
var backgroundColorMenuOut = "#0099FF";
var backgroundColorMenuOver = "#FFFFFF";
var backgroundColorSubMenuOut = "#424D83";
var backgroundColorSubMenuOver = "#B3B3BF";
var colorMenuOut = "#FFFFFF";
var colorMenuOver = "#0099FF";
var colorSubmenuOut = "#FFFFFF";
var colorSubmenuOver = "#FFFFFF";
var submenuTopOffset = 20;
var currentVisibleSubmenu = null;
var menuTimer = null;
var interval = 100;
var showedSubmenus = new Array();
var d = document;
var filename = d.URL.match(/\w+\.htm/);
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 + submenuTopOffset + 2 + "px";
	}
}

function hideSubmenu(curr) {
	curr = getElement(curr);
	if (curr) {
		curr.style.display = "none";
		currentVisibleSubmenu = null;
	}
}

function menuClick(url) {    
    window.location.href = url;
}

function menuMouseOver(curr, submenu) {
	if (menuTimer!=null)
		clearTimeout(menuTimer);
	if (currentVisibleSubmenu!=null)	
		hideSubmenu(currentVisibleSubmenu);
		
	curr.style.backgroundColor = backgroundColorMenuOver;
	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 = "inline";                    				
				
	}		
}

function menuMouseOut(curr, submenu) {
	menuChangeMouseOut(curr);
	curr.style.backgroundColor = backgroundColorMenuOut;
	curr.style.color = colorMenuOut;

	currentVisibleSubmenu = submenu;
	if (submenu!=null)
		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.backgroundColor = backgroundColorMenuOver;
	getElement(parent).style.color = colorMenuOver;
}
function submenuMouseOut(curr, parent) {	
	menuTimer = setTimeout("hideSubmenu('" + curr.id + "');", interval);	
	menuChangeMouseOut(parent);
	getElement(parent).style.backgroundColor = backgroundColorMenuOver;
	getElement(parent).style.color = colorMenuOver;
	getElement(parent).style.backgroundColor = backgroundColorMenuOut;
	getElement(parent).style.color = colorMenuOut;
}

function submenuItemMouseOver(curr) {		
	if (menuTimer)
		clearTimeout(menuTimer);	

	//if (curr.href.indexOf(filename) < 0) {
		curr.parentNode.style.backgroundColor = backgroundColorSubMenuOver;	
		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.parentNode.style.backgroundColor = backgroundColorSubMenuOut;
		curr.style.color = colorSubmenuOut;	
		curr.style.cursor = "default";	
	//}
}

