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  
var numberOfSelectableMenuItems = 6; // these are the number of menu items that can be selected



	
	jQuery(document).ready(function() {
//		jQuery('#menu_community a').css("float","right");
//		jQuery('#menu_industry a').css("float","right");
		jQuery('#menu_community a:first').css("margin-left","354px");	
		jQuery('#menu_industry a:first').css("margin-left","200px");
		jQuery('#menu_services a:first').css("margin-left","110px");


		jQuery('.submenustyle a').hover(function() {
			jQuery(this).addClass('submenustyle_hovered');
			}, function() {
			  jQuery(this).removeClass('submenustyle_hovered');
		});


	});





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) // replaced with jQuery
//		alert(mastertabvar.baseopacity); // old code replaced with jQuery
		jQuery(submenuobject).fadeTo(600,1);

		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){

	jQuery(submenuobject).css("background-color","#696969");
	jQuery(submenuobject).fadeTo(0,degree/100);
//	alert(submenuobject.id);

/*

	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){
	
	// no longer used.  Jquery functions used instead, 
	
	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])

	numberOfSelectableMenuItems = menuitems.length - 1;

	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<numberOfSelectableMenuItems; l++){ // doesn't allow the very last menu item to be selected
						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<numberOfSelectableMenuItems; 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()
{
	
//	var hue = 'rgb(' + (Math.floor((256-199)*Math.random()) + 200) + ',' + (Math.floor((256-199)*Math.random()) + 200) + ',' + (Math.floor((256-199)*Math.random()) + 200) + ')';

//	jQuery("#testblock").css("background-color",hue);
	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');");
}
*/
