

//------------------------------------------------------------------------------
function ietruebody()
{
	return (document.compatMode && document.compatMode!="BackCompat")? document.documentElement : document.body
}

//------------------------------------------------------------------------------
// AJAX handler to load a DHTML popup site preview
function ddrivetip(site_id, thecolor, thewidth)
{
	if (ns6||ie)
	{
		if (typeof thewidth!="undefined") tipobj.style.width=thewidth+"px"
		if (typeof thecolor!="undefined" && thecolor!="")
		{
			tipobj.style.backgroundColor=thecolor
		}

		enabletip=true;

		// check if what we have is already loaded
		if (last_site_preview_id == site_id)
		{
			return false;
		}

		tipobj.innerHTML = "<center><img src='/templates/images/ajax-loader.gif'></center>";
//		return false;
	}
	

	// ---- handle the AJAX reequest ----
    var xmlHttp;
    
    try			// Firefox, Opera 8.0+, Safari
    {   xmlHttp = new XMLHttpRequest();    }
    catch (e)
    {
        try			// Internet Explorer
        {     xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");       }
        catch (e)
        {
            try
            {	xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");       }
            catch (e)
            {   alert("Your browser does not support AJAX!");
                return false;
			}
        }
    }
    // Event Handler - EventListener
    xmlHttp.onreadystatechange = function()
    {
        if (xmlHttp.readyState == 4) // 4: The Request is complete
        {
            var result = xmlHttp.responseText; // Response
            
			tipobj.innerHTML=thetext = result;		// set the html

        }
    }

    // Request
    var timestamp = Number(new Date());
    var url = "/site_preview_handler.php?site_id="+site_id+"&cachecontrol="+timestamp;
    
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);

	last_site_preview_id = site_id;

	return false;	
}

//------------------------------------------------------------------------------
function positiontip(e)
{
if (enabletip){
var curX=(ns6)?e.pageX : event.clientX+ietruebody().scrollLeft;
var curY=(ns6)?e.pageY : event.clientY+ietruebody().scrollTop;
//Find out how close the mouse is to the corner of the window
var rightedge=ie&&!window.opera? ietruebody().clientWidth-event.clientX-offsetxpoint : window.innerWidth-e.clientX-offsetxpoint-20
var bottomedge=ie&&!window.opera? ietruebody().clientHeight-event.clientY-offsetypoint : window.innerHeight-e.clientY-offsetypoint-20

var leftedge=(offsetxpoint<0)? offsetxpoint*(-1) : -1000

//if the horizontal distance isn't enough to accomodate the width of the context menu
if (rightedge<tipobj.offsetWidth)
//move the horizontal position of the menu to the left by it's width
tipobj.style.left=ie? ietruebody().scrollLeft+event.clientX-tipobj.offsetWidth+"px" : window.pageXOffset+e.clientX-tipobj.offsetWidth+"px"
else if (curX<leftedge)
tipobj.style.left="5px"
else
//position the horizontal position of the menu where the mouse is positioned
tipobj.style.left=curX+offsetxpoint+"px"

//same concept with the vertical position
if (bottomedge<tipobj.offsetHeight)
tipobj.style.top=ie? ietruebody().scrollTop+event.clientY-tipobj.offsetHeight-offsetypoint+"px" : window.pageYOffset+e.clientY-tipobj.offsetHeight-offsetypoint+"px"
else
tipobj.style.top=curY+offsetypoint+"px"
tipobj.style.visibility="visible"
}
}

//------------------------------------------------------------------------------
function hideddrivetip()
{
	if (ns6||ie)
	{
		enabletip=false
		tipobj.style.visibility="hidden"
		tipobj.style.left="-1000px"
		tipobj.style.backgroundColor=''
		tipobj.style.width=''
	}
}

//------------------------------------------------------------------------------
function options_hide()
{
	document.getElementById('listing_options_dropdown').style.display = "none";
}

//------------------------------------------------------------------------------
function options_show()
{

  position = document.getElementById('most_visits_href'); 
  element  = document.getElementById('listing_options_dropdown');

  element.style.position   = "absolute";
  element.style.visibility = "visible";
  element.style.display    = "block";

  var x = position.offsetLeft;
  var y = position.offsetTop;
  y = y + 24;
  
  element.style.left = x+'px';
  element.style.top  = y+'px';

}

//------------------------------------------------------------------------------
function flag_comment(comment_id)
{

	// ---- handle the AJAX reequest ----
    var xmlHttp;
    
    try			// Firefox, Opera 8.0+, Safari
    {   xmlHttp = new XMLHttpRequest();    }
    catch (e)
    {
        try			// Internet Explorer
        {     xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");       }
        catch (e)
        {
            try
            {	xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");       }
            catch (e)
            {   alert("Your browser does not support AJAX!");
                return false;
			}
        }
    }
    // Event Handler - EventListener
    xmlHttp.onreadystatechange = function()
    {
        if (xmlHttp.readyState == 4) // 4: The Request is complete
        {
            var result = xmlHttp.responseText; // Response
            
            if (result == "flagged")
            {
	            document.getElementById("flag_"+comment_id).style.display = "block";
            }


        }
    }

    // Request
    var url = "/flag_comment.php?id="+comment_id;
    
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);


}

//------------------------------------------------------------------------------
function switch_ppv_div(layer_id)
{
	// clear layer visibility
	document.getElementById('ppv_videos').style.display = "none";
	document.getElementById('ppv_favorites').style.display = "none";
	document.getElementById('ppv_comments').style.display = "none";
	
	// clear anchor style
	document.getElementById('ppv_videos_a').className = "none";
	document.getElementById('ppv_favorites_a').className = "none";
	document.getElementById('ppv_comments_a').className = "none";

	// set the selected layer
	document.getElementById(layer_id).style.display = "block";
	document.getElementById(layer_id+'_a').className = "selected";
}

//------------------------------------------------------------------------------
function switch_comments_share()
{
}

//------------------------------------------------------------------------------
// ajax load next and previous pages for homepage widget layers
var nowwatch_count = 0;
var mostrecent_count = 0;
var picks_count = 0;

function nowwatch_pg(layer_id, inc)
{
var count;

	document.getElementById(layer_id+"_data").innerHTML = "<img src='/templates/images/ajax-loader.gif'>";

	// inc/dec the count
	if (layer_id == "nowwatch_internal")
	{	
		nowwatch_count += inc;
		count = nowwatch_count;			
	}
	
	if (layer_id == "mostrecent_internal")
	{	
		mostrecent_count += inc;	
		count = mostrecent_count;			
	}
	
	if (layer_id == "picks_internal")
	{	
		picks_count += inc;	
		count = picks_count;			
	}
	
	// ---- handle the AJAX reequest ----
    var xmlHttp;
    
    try			// Firefox, Opera 8.0+, Safari
    {   xmlHttp = new XMLHttpRequest();    }
    catch (e)
    {
        try			// Internet Explorer
        {     xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");       }
        catch (e)
        {
            try
            {	xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");       }
            catch (e)
            {   alert("Your browser does not support AJAX!");
                return false;
			}
        }
    }
    // Event Handler - EventListener
    xmlHttp.onreadystatechange = function()
    {
        if (xmlHttp.readyState == 4) // 4: The Request is complete
        {
            var result = xmlHttp.responseText; // Response

            document.getElementById(layer_id+"_data").innerHTML = result;

        }
    }

    // Request
    var url = "/nowwatch_pg.php?widget="+layer_id+"&count="+count;
    
   
    xmlHttp.open("GET", url, true);
    xmlHttp.send(null);
	
	
}

//------------------------------------------------------------------------------
// switch between homepage widget layers
function switch_hpmw(layer_id)
{
	document.getElementById('nowwatch_internal').style.display = "none";
	document.getElementById('mostrecent_internal').style.display = "none";
	document.getElementById('picks_internal').style.display = "none";

	document.getElementById(layer_id).style.display = "block";
}