// 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;



function checkArrBusymenu(){
	var objTemp;
	if(arrUpmenu.length>0){
		objTemp=arrUpmenu[0];
		arrUpmenu.splice(0, 1);
		slowhighMenu(objTemp);
	}
}


function slowhighMenu(value){
	
	if(blnUpBusymenu==false){
		blnUpBusymenu = true;
		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)",50);
		highlightingMenu;
	}
	else
	{
		arrUpmenu.push(value);
	}
}

function slowlowMenu(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 menuOpen=""
var myTimer;

function menuOver(obj){
	if(menuOpen!="" && obj == undefined){
		
		if(document.getElementById("sub"+menuOpen)){
			stopTimer();
			myTimer = setTimeout("CloseSubMenu()",500);
			myTimer; 
		}
	}
	
	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 = "";
			stopTimer();
		}
		else if(menuOpen == obj)	{
			stopTimer();
		}		
		
		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";
				}
				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;
				slowhighMenu("sub"+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;
}

