var SetMnus=null;
var oSubMnu=null;
var oiMnu=null;
var HooverSubMnu=false;
var MnuTimer=0;
var oSubHolder=null;
var _class="";
function MouseOver(oMnu,bEvent){
	if(oMnu.className!="MnuItemClicked"){_class=oMnu.className;if(_class=="MnuItem" || _class=="MnuItem_Mn"){oMnu.className="MnuItemHvrCnt";}else{oMnu.className="MnuItemHoover";}}
	if(bEvent){bEvent()}
	if(oSubMnu!=null){HooverSubMnu=true;}
}
function MouseOverSub(oMnu,bEvent){HooverSubMnu=true;}
function MouseOutSub(oMnu,bEvent){HooverSubMnu=false;}
function MouseOut(oMnu,bEvent){
	if(oMnu.className!="MnuItemClicked"){
		if(SetMnus!=null){if(SetMnus.id!=oMnu.id){oMnu.className=_class;}
		}else{oMnu.className=_class;}
	}
	if(bEvent){bEvent()}
	if(oSubMnu!=null){HooverSubMnu=false;MnuTimer=setTimeout("UnLoadSub(null)",500);}
}
function HideMnu(oMnu){
  try{
	oMnu.style.display="none";
	var oTable=oMnu.parentElement.parentElement.parentElement
	var Rows=oTable.rows.length;
	if(Rows>1){oMnu.parentElement.style.display = "none";oMnu.parentElement.parentElement.style.display = "none";
	}else{oMnu.parentElement.style.display="none";}}catch(me){}
}
function DisplayMnu(oMnu){
	oMnu.style.display="";
	if(oMnu.parentElement.tagName=="TD"){
		oMnu.parentElement.style.display="";
		oMnu.parentElement.parentElement.style.display="";
	}else{oMnu.parentElement.style.display="";}
}
function HideCells(oTable){
	var oRow=oTable.rows(0);
	for(var x=0;x<oRow.cells.length;x++){
		var oCell=oRow.cells(x);
		if (oCell.className!="MnuItemBlank"){if(oCell.children(0).style.display=="none"){HideMnu(oCell.children(0));}}
	}
}
function SetSub(oSub){
	if(oSub!=null){
	for(var x=0;x<oSub.rows.length;x++){
		var oMnu=oSub.rows(x).children(0).children(0);
		oMnu.SubMnu=true;}}
}
function UnLoadSub(Stat){
	try{
	if(oSubMnu==null){return}
	if(Stat==null){
		if(!HooverSubMnu){
			oSubMnu.style.display="none";
			oiMnu.style.display="none";
			try{oMnuforopensub.className=_class;
			oMnuforopensub=null;}catch(me){}
			oSubMnu=null;}
	}else{
		if(!Stat){
			oSubMnu.style.display="none";
			oiMnu.style.display="none";
			try{oMnuforopensub.className=_class;
			oMnuforopensub=null;}catch(me){}
			oSubMnu=null;
		}else{
			if(!HooverSubMnu){
				oSubMnu.style.display="none";
				oiMnu.style.display="none";
			  try{oMnuforopensub.className=_class;
			  oMnuforopensub=null;}catch(me){}
				oSubMnu=null;}}}
	clearTimeout(MnuTimer);
	MnuTimer=0;}catch(me){}
}