var currentMenuId;

/* load all the menus with AJAX */
function getmenus()
{
	loadMenu('rental');
	loadMenu('mov-tv');
	loadMenu('collections');
	loadMenu('store');
	loadMenu('guide');
}

/* highlight menus on mouseover */
function highlight(id, style)
{
	var elm = document.getElementById(id);
	
	/* edit these colors */
	var highbg = '#f2f2f2';
	var highfront = '#3f4c6b';
	var lowbg = '#e1e1e1';
	var lowfront = '#3f4c6b';
	
	if (style == "high")
	{
		elm.style.backgroundColor = highbg;
		elm.style.color=highfront;
	}
	else
	{
		elm.style.backgroundColor = lowbg;
		elm.style.lowfront = lowfront;
	}
	
}

/* load an individual menu */
function loadMenu(id)
{
    if (document.getElementById)
    {
        var x = (window.ActiveXObject) ? new ActiveXObject("Microsoft.XMLHTTP") : new XMLHttpRequest();
    }
    if (x)
    {
    	x.onreadystatechange = function()
        {
        	if (x.readyState == 4)
            {
        		el = document.getElementById(id);
                el.innerHTML = x.responseText;
            }
        }
        x.open("GET", '/scripts/include/menuloader.php?id=' + id, true);
        x.send(null);
    }
  
}

/* change display state of menu */
function toggleMenu()
{
	var args = toggleMenu.arguments;
	var currentstate = document.getElementById(args[0]).style.display;
	document.getElementById(args[0]).style.display = args[1];
	
	var menu_coords = menupos(args[0] + "-img");
	
	document.getElementById(args[0]).style.top = menu_coords[1] + 'px';
	document.getElementById(args[0]).style.left = menu_coords[0] + 'px';	
	
	img = document.getElementById(args[0] + '-img');
	
	if (args[1] == 'block')
	{
		img.src='/images/nav-' + args[0] + '-on.gif';
	}
	else
	{
		if (highlight_nav != args[0])
		{
			img.src='/images/nav-' + args[0] + '-off.gif';
		}
	}
}


/* show menu item */
function showMenu(id)
{
	toggleMenu(id, 'block');
}

/* hide menu after 100ms */
function hideMenu(id)
{
	currentMenuId = setTimeout("toggleMenu('" + id + "', 'none')", 10);
}

/* stop menu from disappearing */
function keepMenu(id)
{
	clearTimeout(currentMenuId);
	setTimeout("toggleMenu('" + id + "', 'none')", 7000);
}

/* check if IE or FireFox */
/*It doesn't look like anything is using this: April 18th, 2007 - Matt Hall
function ie()
{
	if (document.all)
	{
		return true;
	}
	return false;
}*/

/* determin location to display the dropdown */

function menupos(imgid)
{

	var navimg = document.getElementById(imgid);
	var imgx = findPosX(navimg);
	var imgy = findPosY(navimg);
	var offset_y = navimg.height + imgy;
	var offset_x = imgx;
	
	var container = document.getElementById('navdiv');
	var container_right = findPosX(container) + 760;

	if ((imgx + 127) > container_right)
	{
		offset_x -= (221 - navimg.width);
	}
	
	return new Array(offset_x, offset_y);
}

/* find X position of an object */
function findPosX(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

/* find Y position of an object */
function findPosY(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}