// JavaScript Document

var timeout = 500;
var closetimer = 0;
var menu_item = 0;


// Toggles Tables for Viewing
function toggle(hidden_element)
{
	if(document.getElementById(hidden_element).style.display=='none' )
		document.getElementById(hidden_element).style.display = '';
	else
		document.getElementById(hidden_element).style.display = 'none';
}	

// Changes Image Based on Input
function changeImage(path, id)
{
	var image = document.getElementById(id);
	image.src = path;
}

// Displays the Sub-Menu
function show_sub_menu(menu, sub_menu)
{
	var position = findPos(document.getElementById(menu));
	
	// Leave Timer Going
	mcancelclosetime();

	// Close Other Submenu
	if(menu_item) menu_item.style.visibility = 'hidden';
	
	// Display Submenu
	menu_item = document.getElementById(sub_menu);
	menu_item.style.left = position[0] + 'px';
	menu_item.style.top = position[1] + 29 + 'px';
	menu_item.style.visibility = 'visible';							 
}

// Hides the Sub-Menu
function hide_sub()
{			 
	if(menu_item) menu_item.style.visibility = 'hidden';
}	

// Close Timer
function mclosetime()
{
	closetimer = window.setTimeout(hide_sub, timeout);
}

// Don't Close Timer
function mcancelclosetime()
{
	if(closetimer)
	{
		window.clearTimeout(closetimer);
		closetimer = null;
	}
}

// Returns the Position of the Object
function findPos(obj)
{
	var curleft = curtop = 0;
	if (obj.offsetParent)
	{
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent)
		{
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop];
}

// close layer when click-out
document.onclick = mclose; 
