// JavaScript Document

var undefined;


////////////////////////transparency///////////////

var whichHmenu = new Object();
var whichLmenu = new Object();
var baseOpacityMenu=10;
var highlightingMenu=null;

var arrUpmenu = new Array();
var blnUpBusymenu = false;
var menuOpen="";
var menuItemInAction=""


function checkArrBusymenu(){
	var objTemp;
	if(arrUpmenu.length>0){
		objTemp=arrUpmenu[0];
		arrUpmenu.splice(0, 1);
		slowhighMenu(objTemp);
	}
}


function slowhighMenu(value){
	
	if(document.getElementById(value)){

			if(typeof(value) == "string"){
				whichHmenu = document.getElementById(value);
			}
			else if(typeof(value) == "object"){
				whichHmenu = value;
			}
			whichHmenu.style.opacity = baseOpacityMenu/100;
			whichHmenu.style.filter = "alpha(opacity="+baseOpacityMenu+")";
			
			highlightingMenu=setInterval("gradualfadeUpmenu(whichHmenu)",40);
			
	}
}

function slowlowMenu(value){
	if(document.getElementById(value)){
		if(typeof(value) == "string"){
			whichLmenu = document.getElementById(value);
		}
		else if(typeof(value) == "object"){
			whichLmenu = value
		}
		
		cleartimerMenu();
		whichLmenu.style.opacity =baseOpacityMenu/100;
		whichLmenu.style.filter = "alpha(opacity="+baseOpacityMenu+")";
	}
}



function cleartimerMenu(){
		clearInterval(highlightingMenu);
		highlightingMenu=null;
		blnUpBusymenu = false;
}


function GetIDMenu(Key, Section) {
	
	var strKey = new String(Key);
	var intstartpos = strKey.indexOf(Section);
	var intendpos = new Number();
	
		if (intstartpos == -1) {
			var myID = intstartpos;
		}
		else 
		{
			for (var i = intstartpos + Section.length; i < strKey.length; i++) {
				var intNumber = new Number(strKey.charAt(i));
				
				if (intNumber >= 0) {
				}
				else 
				{
					intendpos = i;
					break;
				}
				if (intendpos == 0) { 
					intendpos = strKey.length;
				}
			}
			myID = strKey.substr(intstartpos + Section.length, intendpos - intstartpos - Section.length);
		}
		return myID;
}

function gradualfadeUpmenu(cur2){
	
	var strFilter;
	var intOpactity = parseInt(GetIDMenu(cur2.style.filter, "opacity="));
	if(intOpactity < 101){
		//cur2.style.opacity="0.75"
		cur2.style.opacity= (intOpactity/100) + 0.10;
		strFilter = "alpha(opacity="+(intOpactity+10)+")";
		cur2.style.filter= strFilter;
	}
	else
	{
		clearInterval(highlightingMenu);
		highlightingMenu=null;
		blnUpBusymenu = false;
		checkArrBusymenu();
	}
}
////////////////////////transparency///////////////

var strSubOpen="";
var mySubTimer;
function menuSubOver(obj){
	//submenu6sub6
	
	if(strSubOpen!=""  && (obj == undefined || obj == "")){
		if(document.getElementById("sub"+strSubOpen)){
			if(strSystemBrowser != "Safari"){
				stopSubTimer();
				mySubTimer = setTimeout("CloseSubSubMenu()",600);
			}
			else
			{
				CloseSubSubMenu()
			}
		}
	}
	
	if(obj!=undefined){
		if(strSubOpen != obj && strSubOpen!=""){
			document.getElementById(strSubOpen).className=document.getElementById(strSubOpen).className.replace("over", "");
			document.getElementById("sub"+strSubOpen).style.display="none" ;
			strSubOpen = "";
			stopSubTimer();
		}
		else if(strSubOpen == obj)	{
			stopSubTimer();
		}		
		
		if(document.getElementById("sub"+obj)){
			if(document.getElementById("sub"+obj).style.display=="none"){
				if(document.getElementById(obj).className.indexOf("over")==-1){
					document.getElementById(obj).className=document.getElementById(obj).className+"over";
				}
				if(strSystemBrowser != "Safari"){
					document.getElementById("sub"+obj).style.opacity = baseOpacityMenu/100;
					document.getElementById("sub"+obj).style.filter = "alpha(opacity="+baseOpacityMenu+")";
					document.getElementById("sub"+obj).style.display="block" ;
					strSubOpen = obj;
					
					slowhighMenu("sub"+obj);
				}
				else
				{
					document.getElementById("sub"+obj).style.display="block" ;
					strSubOpen = obj;
				}
			}
		}
	}
}





var myTimer;
function menuOver(obj){
	
	if(menuOpen!="" && (obj == undefined || obj == "")){
	//if(obj == undefined || obj == ""){
		if(document.getElementById("sub"+menuOpen)){
			menuItemInAction = "";
			stopTimer();
			myTimer = setTimeout("CloseSubMenu()",600);
			//CloseSubMenu()
		}
	}
	
	if(obj!=undefined){
			
		if(menuOpen != obj && menuOpen!=""){
			document.getElementById(menuOpen).className=document.getElementById(menuOpen).className.replace("over", "");
			document.getElementById("sub"+menuOpen).style.display="none" ;
			menuOpen = "";
			menuItemInAction = "";
			stopTimer();
		}
		else if(menuOpen == obj)	{
			//menuItemInAction = "";
			stopTimer();
		}		
		//if(menuOpen == ""){
			if(document.getElementById("sub"+obj)){
				if(document.getElementById("sub"+obj).style.display=="none"){
					if(document.getElementById(obj).className.indexOf("over")==-1){
						document.getElementById(obj).className=document.getElementById(obj).className+"over";
					}
					if(strSystemBrowser != "Safari"){
						document.getElementById("sub"+obj).style.opacity = baseOpacityMenu/100;
						document.getElementById("sub"+obj).style.filter = "alpha(opacity="+baseOpacityMenu+")";
						document.getElementById("sub"+obj).style.display="block" ;
						menuOpen = obj;
						menuItemInAction = "sub"+obj;
						slowhighMenu("sub"+obj);
					}
					else
					{
						document.getElementById("sub"+obj).style.display="block" ;
						menuOpen = obj;
					}
				}
			}
		//}
	}
}


function menuFake(){
	return false;
}

function CloseSubMenu(){
	if(document.getElementById(menuOpen)){
		document.getElementById(menuOpen).className=document.getElementById(menuOpen).className.replace("over", "");
		document.getElementById("sub"+menuOpen).style.display="none" ;
		menuOpen = "";
	}
	
	stopTimer();
	
}

function stopTimer(){
		clearTimeout(myTimer);
		clearInterval(myTimer);
		myTimer = null;
}

//function CloseSubSubMenu(obj){
function CloseSubSubMenu(){
	if(document.getElementById(strSubOpen)){
		document.getElementById(strSubOpen).className=document.getElementById(strSubOpen).className.replace("over", "");
		document.getElementById("sub"+strSubOpen).style.display="none" ;
		strSubOpen = "";
	}
	stopSubTimer();
	
}

function stopSubTimer(){
		clearTimeout(mySubTimer);
		clearInterval(mySubTimer);
		mySubTimer = null;
}


function init_menu(objId){
	
	if(document.getElementById(objId)){
		if(document.getElementById(objId).hasChildNodes()==true){
			for(var i = 0; i< document.getElementById(objId).childNodes.length;i++){
				if(document.getElementById(objId).childNodes[i].attributes.length>0){
					if(document.getElementById(objId).childNodes[i].getAttribute("onmouseover")){
					
							if(typeof(document.getElementById(objId).childNodes[i].getAttribute("onmouseover"))=="function"){
								if(document.getElementById(objId).childNodes[i].getAttribute("onmouseover").toString().indexOf("menuOver('")!=-1&&document.getElementById(objId).childNodes[i].getAttribute("onmouseover").toString().indexOf("menuOver()")==-1){
									if(document.getElementById(objId).childNodes[i].childNodes.length>0){
										var strTemp = document.getElementById(objId).childNodes[i].getAttribute("onmouseover").toString()
										strAction = strTemp.substr(strTemp.indexOf("menuOver('")+10,strTemp.indexOf("')")-(strTemp.indexOf("menuOver('")+10));
										addEventToItem(document.getElementById(objId).childNodes[i],strAction,false);
									}
								}
							}
						
					}
				}
			}
		}
	}
}

function addEventToItem(obj,strAction,blnMouseout){
	for(var i=0;i<obj.childNodes.length;i++){
		if(obj.childNodes[i].tagName!=undefined && obj.childNodes[i].tagName.toLowerCase()!="ul" && obj.childNodes[i].nodeType == 1){
			registerEventListener(obj.childNodes[i], "mouseover", function(){menuOver('"+strAction+"')});
			if(blnMouseout==true){
				registerEventListener(obj.childNodes[i], "mouseout", function(){menuOver()});
			}
			if(obj.childNodes[i].childNodes.length>0){
				addEventToItem(obj.childNodes[i],strAction,false);
			}
		}
	}
}