/*****************************************/
function genMenu(curr){
	if(curr>0){
		document.getElementById("menuActive"+curr).style.visibility = "visible";
	}
	
	document.getElementById("menu1").onmouseover=function(){
		openSub('sbmenu1', 'menu1', 'menu_subActive1'); 
	}
	
	document.getElementById("menu1").onmouseout=function(){
		closeSubTimeout('sbmenu1', 'menu_subActive1', 300);
	}
	
	
	document.getElementById("menu2").onmouseover=function(){
		openSub('sbmenu2', 'menu2', 'menu_subActive2'); 
	}	
	document.getElementById("menu2").onmouseout=function(){
		closeSubTimeout('sbmenu2', 'menu_subActive2', 300);
	}
	
	document.getElementById("menu3").onmouseover=function(){
		openSub('sbmenu3', 'menu3', 'menu_subActive3'); 
	}	
	document.getElementById("menu3").onmouseout=function(){
		closeSubTimeout('sbmenu3', 'menu_subActive3', 300);
	}
	
	document.getElementById("menu4").onmouseover=function(){
		openSub('sbmenu4', 'menu4', 'menu_subActive4'); 
	}	
	document.getElementById("menu4").onmouseout=function(){
		closeSubTimeout('sbmenu4', 'menu_subActive4', 300);
	}
	
	document.getElementById("menu5").onmouseover=function(){
		openSub('sbmenu5', 'menu5', 'menu_subActive5'); 
	}	
	document.getElementById("menu5").onmouseout=function(){
		closeSubTimeout('sbmenu5', 'menu_subActive5', 300);
	}
	
	document.getElementById("menu6").onmouseover=function(){
		openSub('sbmenu6', 'menu6', 'menu_subActive6'); 
	}	
	document.getElementById("menu6").onmouseout=function(){
		closeSubTimeout('sbmenu6', 'menu_subActive6', 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");
var menuActive = new Array("menu_subActive1", "menu_subActive2", "menu_subActive3", "menu_subActive4", "menu_subActive5", "menu_subActive6");

function openSub(submenu, position, actmenu) {
	if (timer)
	{ 
		clearTimeout(timer);
	}

	for(i = 0; i < menuid.length; i++) {
		if (menuid[i] != submenu)
			closeSub(menuid[i], menuActive[i]);
	}
	
	if (document.getElementById(submenu)) {
		box = document.getElementById(submenu);
		pos = document.getElementById(position);
		_parent = document.getElementById("menu1");
		
		dynamicX = 1;
		
		_parentX = getAbsX(_parent);
		_parentMaxX = _parentX + 638;		
		
		box.style.display = "inline" ;	
		
		//alert(submenu+":"+box.offsetWidth);
		//alert((getAbsX(pos)+box.offsetWidth)+":"+_parentMaxX);
		if((getAbsX(pos)+box.offsetWidth)>_parentMaxX){
			//dynamicX = box.offsetWidth - 640;
			dynamicX = (getAbsX(pos)+box.offsetWidth)-_parentMaxX;
		}
		//box.style.top = getAbsY(pos)-286+"px";
		//box.style.left = getAbsX(pos)+187+"px";
		box.style.top = getAbsY(pos)+40+"px";
		box.style.left = (getAbsX(pos)-dynamicX)+"px";
		/*if(box.style.left==""){
			box.style.left = box.offsetLeft-4+"px";
		}*/
		box.style.visibility = "visible" ;
		
		box = document.getElementById(actmenu);
		box.style.display = "inline" ;	
		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, actmenu, timeout) {
	timer = setTimeout('closeSub(\''+submenu+'\',\''+actmenu+'\')', timeout);
}

function closeSub(submenu, actmenu) {
	if (document.getElementById(submenu)) {
		box = document.getElementById(submenu);
		box.style.visibility = "hidden" ;
		box.style.display = "none";
	}
	if (document.getElementById(actmenu)) {
		box = document.getElementById(actmenu);
		box.style.visibility = "hidden" ;
		box.style.display = "none";
	}
}
