
var colorMenuOver = "#00FF40";
var colorMenuOut = "#FFFFFF";
var colorSubmenuOver = "#FF6600";
var colorSubmenuOut = "#FFFFFF";
var menuTimer = null;
var interval = 200;
var showedSubmenus = new Array();
var d = document;
var filename = d.URL.match(/\w+\.php/);
var getElement = function(obj) {
	return d.getElementById(obj);
}
	
function setSubmenuPosition(currMenu, submenu) {	
	var totalOffsetLeft = currMenu.offsetLeft;
	var totalOffsetTop = currMenu.offsetTop;
	var obj = currMenu.offsetParent;

	while (obj) {			
		totalOffsetLeft += obj.offsetLeft;
		totalOffsetTop += obj.offsetTop;
		obj = obj.offsetParent;			
	}
	if (submenu) {		
		submenu.style.left = totalOffsetLeft + 'px';	
		submenu.style.top = totalOffsetTop + 18 + 'px';
	}
}

function hideSubmenu(curr) {	
	curr = getElement(curr);	
	if (curr) 
		curr.style.display = "none";		
}

function menuClick(url) {
    if (filename) 
        window.location.href = url;
}

function menuMouseOver(curr, submenu) {   
	if (menuTimer)
		clearTimeout(menuTimer);
		
	curr.style.color = colorMenuOver;
	menuChangeMouseOver(curr);	
	
	submenu = getElement(submenu);			
	if (submenu) {								
		for(var i in showedSubmenus) {
			showedSubmenus[i].style.display = "none";
			showedSubmenus.pop();
		}		
		showedSubmenus.push(submenu);		
		setSubmenuPosition(curr, submenu);
		submenu.style.display="block";                    				
		
		// Disable the menu item which links to current page
		var submenuItems = submenu.getElementsByTagName("A");
		for(var i=0; i<submenuItems.length; i++) {			
			if (submenuItems[i].href.indexOf(filename) > -1) {
				submenuItems[i].style.color = "#7E1003";			
			}
		}
	}		
}

function menuMouseOut(curr, submenu) {              
	menuChangeMouseOut(curr);
	curr.style.color = colorMenuOut;

	menuTimer = setTimeout("hideSubmenu('" + submenu  + "');", interval);      
}

function menuChangeMouseOver(obj) {
	if( typeof(obj)!="object" )
		obj = getElement(obj);		  
}
function menuChangeMouseOut(obj) {
	if( typeof(obj)!="object" )
		obj = getElement(obj); 
}

function submenuMouseOver(curr, parent) {
	if (menuTimer)
		clearTimeout(menuTimer);

	curr.style.display="block";
	menuChangeMouseOver(parent);
	getElement(parent).style.color = colorMenuOver;	
}
function submenuMouseOut(curr, parent) {	
	menuTimer = setTimeout("hideSubmenu('" + curr.id + "');", interval);	
	menuChangeMouseOut(parent);		
	getElement(parent).style.color = colorMenuOut;
}

function submenuItemMouseOver(curr) {		
	if (menuTimer)
		clearTimeout(menuTimer);

	if (curr.href.indexOf(filename) < 0) {
		curr.style.color = colorSubmenuOver;		
		curr.style.cursor = "pointer";		
	}
	else { 
		curr.style.cursor = "default";		
		curr.onclick = function() {
			return false;
		}				
	}
}

function submenuItemMouseOut(curr) {		
	if (curr.href.indexOf(filename) < 0) {
		curr.style.color = colorSubmenuOut;	
		curr.style.cursor = "default";	
	}
}

