/*****************************************/
function genMenu(curr){
	if(curr>0){
		document.getElementById("menuActive"+curr).style.visibility = "visible";
	}
	
	document.getElementById("menu1").onmouseover=function(){
		openSub('sbmenu1', 'menu1'); 
	}
	
	document.getElementById("menu1").onmouseout=function(){
		closeSubTimeout('sbmenu1', 300);
	}
	
	
	document.getElementById("menu2").onmouseover=function(){
		openSub('sbmenu2', 'menu2'); 
	}	
	document.getElementById("menu2").onmouseout=function(){
		closeSubTimeout('sbmenu2', 300);
	}
	
	document.getElementById("menu3").onmouseover=function(){
		openSub('sbmenu3', 'menu3'); 
	}	
	document.getElementById("menu3").onmouseout=function(){
		closeSubTimeout('sbmenu3', 300);
	}
	
	document.getElementById("menu4").onmouseover=function(){
		openSub('sbmenu4', 'menu4'); 
	}	
	document.getElementById("menu4").onmouseout=function(){
		closeSubTimeout('sbmenu4', 300);
	}
	
	document.getElementById("menu5").onmouseover=function(){
		openSub('sbmenu5', 'menu5'); 
	}	
	document.getElementById("menu5").onmouseout=function(){
		closeSubTimeout('sbmenu5', 300);
	}
	
	document.getElementById("menu6").onmouseover=function(){
		openSub('sbmenu6', 'menu6'); 
	}	
	document.getElementById("menu6").onmouseout=function(){
		closeSubTimeout('sbmenu6', 300);
	}
}
function mouseOver(){
	openSub(this.sbmenu, this.menu); 
}
function mouseOut(){
	closeSubTimeOut(this.sbmenu, 300);
}

/*****************************************/
var timer;
var menuid = new Array("sbmenu1", "sbmenu2", "sbmenu3", "sbmenu4", "sbmenu5", "sbmenu6");

function openSub(submenu, position) {
	if (timer)
	{ 
		clearTimeout(timer);
	}

	for(i = 0; i < menuid.length; i++) {
		if (menuid[i] != submenu)
			closeSub(menuid[i]);
	}
	
	if (document.getElementById(submenu)) {
		box = document.getElementById(submenu);
		pos = document.getElementById(position);	
		box.style.display = "inline" ;	
		box.style.top = getAbsY(pos)+27+"px";
		box.style.left = getAbsX(pos)-4+"px";
		box.style.visibility = "visible" ;
	}
}

function getAbsX(elt) { return (elt.x) ? elt.x : getAbsPos(elt,"Left"); }
function getAbsY(elt) { return (elt.y) ? elt.y : getAbsPos(elt,"Top"); }
function getAbsPos(elt,which) {
 iPos = 0;
 while (elt != null) {
  iPos += elt["offset" + which];
  elt = elt.offsetParent;
 }
 return iPos;
}

function closeSubTimeout(submenu, timeout) {
	timer = setTimeout('closeSub(\''+submenu+'\')', timeout);
}

function closeSub(submenu) {
	if (document.getElementById(submenu)) {
		box = document.getElementById(submenu);
		box.style.visibility = "hidden" ;
		box.style.display = "none";
	}
}
