var mastertabvar=new Object()
mastertabvar.baseopacity=0
mastertabvar.browserdetect=""
var mouseover=0
var mouseouttimer=10
var intervalID
var menu_default
var menu_defaultwindow
var menu_defaultcounter
var IsTimerOn = 0
var cur_masterid = 0
var cur_id = 9999
var menu_selected = 0
var pointer
var menuitems
var middlewarevisible = 1
var intervalID_middleware
var middlewareAlwaysVisible = 1  

function showsubmenu(masterid, id){
	if(id!=cur_id){
		if (typeof highlighting!="undefined"){ 
			clearInterval(highlighting) 
			}
		submenuobject=document.getElementById(id)
		mastertabvar.browserdetect=submenuobject.filters? "ie" : typeof submenuobject.style.MozOpacity=="string"? "mozilla" : ""
		hidesubmenus(mastertabvar[masterid])
//		submenuobject.className="submenustyle"
		submenuobject.style.display="block"
		instantset(mastertabvar.baseopacity)
		highlighting=setInterval("gradualfade(submenuobject)",50)
		cur_masterid = masterid
		cur_id = id
	}
		if(middlewareAlwaysVisible != 0) menu_middlewaremouseOver() // show the 3rd level menu when on those pages
}

function hidesubmenus(submenuarray){
	for (var i=0; i<submenuarray.length; i++){
		document.getElementById(submenuarray[i]).style.display="none"
	}
	menu_middlewaremouseOut() // the the middle ware sub menus
}


function instantset(degree){
	if (mastertabvar.browserdetect=="mozilla"){
		submenuobject.style.MozOpacity=degree/100
	}
	else if (mastertabvar.browserdetect=="ie"){
		submenuobject.filters.alpha.opacity=degree
	}
	else{
		submenuobject.style.Opacity=degree/100
	}

}


function gradualfade(cur2){
	if (mastertabvar.browserdetect=="mozilla" && cur2.style.MozOpacity<1){
		cur2.style.MozOpacity=Math.min(parseFloat(cur2.style.MozOpacity)+0.1, 0.99)
	}
	else if (mastertabvar.browserdetect=="ie" && cur2.filters.alpha.opacity<100){
		cur2.filters.alpha.opacity+=10
	}
	else if (cur2.style.Opacity<1){  // safari fall back
		cur2.style.Opacity=Math.min(parseFloat(cur2.style.Opacity)+0.1, 0.99)
	}
	else if (typeof highlighting!="undefined"){ //fading animation over
		clearInterval(highlighting)
	}
}




/*
function gradualfade(cur2){
	if (mastertabvar.browserdetect=="mozilla" && cur2.style.MozOpacity<1){
		cur2.style.MozOpacity=Math.min(parseFloat(cur2.style.MozOpacity)+0.1, 0.99)
	}
	else if (mastertabvar.browserdetect=="ie" && cur2.filters.alpha.opacity<100){
		cur2.filters.alpha.opacity+=10
	}
	else if (typeof highlighting!="undefined"){ //fading animation over
		clearInterval(highlighting)
	}
}
*/

function initalizetab(tabid){
	mastertabvar[tabid]=new Array()
	menuitems=document.getElementById(tabid).getElementsByTagName("li")
	middlewareAlwaysVisible = 0 
//	hidesubmenus(mastertabvar[tabid])

	for (var i=0; i<menuitems.length; i++){
		if (menuitems[i].getAttribute("rel")){
			menuitems[i].setAttribute("rev", tabid) //associate this submenu with main tab
			mastertabvar[tabid][mastertabvar[tabid].length]=menuitems[i].getAttribute("rel") //store ids of submenus of tab menu
	
			if (menuitems[i].className=="selected"){
				menu_selected = i
				showsubmenu(tabid, menuitems[i].getAttribute("rel"))
				menu_defaultwindow = tabid
				menu_default = menuitems[i].getAttribute("rel")
				intervalID = setInterval("menu_restoreMenuCountdown()",800)
				IsTimerOn = 1
			}
			menuitems[i].getElementsByTagName("a")[0].onmouseover=function(){
					for (var l=0; l<5; l++){
						menuitems[l].className="basictab"
					}
				this.parentNode.className = "selected"
				showsubmenu(this.parentNode.getAttribute("rev"), this.parentNode.getAttribute("rel"))
			}
			
		}
	}


}


function menu_restoreMenuCountdown()
{
	if( mouseouttimer > 1)  mouseouttimer = mouseouttimer -1
	if( mouseouttimer < 2){  
				if(IsTimerOn != 0 && mouseover==0){ 
					clearInterval(intervalID)
					IsTimerOn = 0
//						hidesubmenus(mastertabvar[menu_defaultwindow])
						for (var m=0; m<5; m++){
							menuitems[m].className="basictab"
						}
						menuitems[menu_selected].className="selected"
						showsubmenu(menu_defaultwindow,menu_default)
				}
		}

}

function menu_middlewaremouseOver()
{

	
	if(middlewarevisible==0){
		if (typeof intervalID_middleware!="undefined"){ 
			clearInterval(intervalID_middleware) 
		}

		intervalID_middleware=setInterval("gradualfadeMiddleware()",20)
	}
	middlewarevisible = 1
}


function menu_middlewaremouseOut()
{
	middlewarevisible = 0
}


function menu_middlewareMakeAlwaysVisible()
{
	middlewareAlwaysVisible = 1  
	menu_middlewaremouseOver()
}


function gradualfadeMiddleware(){

}




function menu_mouseOut()
{
	if(IsTimerOn == 0) 
		{
			intervalID = setInterval("menu_restoreMenuCountdown()",800)
			IsTimerOn = 1
		}
	mouseouttimer = 4
	mouseover = 0
}

function menu_mouseOver()
{
	if(IsTimerOn == 0) 
		{
			intervalID = setInterval("menu_restoreMenuCountdown()",800)
			IsTimerOn = 1
		}
	mouseouttimer = 4
	mouseover = 1
}


/*
function popUp(URL) {
	day = new Date();
	id = day.getTime();
	eval("page" + id + " = window.open(URL, '" + id + "', 'toolbar=0,scrollbars=0,location=0,statusbar=0,menubar=0,resizable=0,width=100,height=200,left = 750,top = 500');");
}
*/
