var ddtabmenu={
	disabletablinks: false, ////Disable hyperlinks in 1st level tabs with sub contents (true or false)?
	currentpageurl: window.location.href.replace("http://"+window.location.hostname, "").replace(/^\//, ""), //get current page url minus hostname

definemenu:function(tabid, dselected){
	this[tabid+"-menuitems"]=null
	this.addEvent(window, function(){ddtabmenu.init(tabid, dselected)}, "load")
},

showsubmenu:function(tabid, targetitem){
	var menuitems=this[tabid+"-menuitems"]
 for (i=0; i<menuitems.length; i++){
		menuitems[i].className=""
		if (typeof menuitems[i].hasSubContent!="undefined")
			document.getElementById(menuitems[i].getAttribute("rel")).style.display="none"
	}
	targetitem.className="current"
	if (typeof targetitem.hasSubContent!="undefined")
		document.getElementById(targetitem.getAttribute("rel")).style.display="block"
},

isSelected:function(menuurl){
	var menuurl=menuurl.replace("http://"+menuurl.hostname, "").replace(/^\//, "")
	return (ddtabmenu.currentpageurl==menuurl)
},

addEvent:function(target, functionref, tasktype){ //assign a function to execute to an event handler (ie: onunload)
	var tasktype=(window.addEventListener)? tasktype : "on"+tasktype
	if (target.addEventListener)
		target.addEventListener(tasktype, functionref, false)
	else if (target.attachEvent)
		target.attachEvent(tasktype, functionref)
},

init:function(tabid, dselected){
	var menuitems=document.getElementById(tabid).getElementsByTagName("a")
	this[tabid+"-menuitems"]=menuitems
	for (var x=0; x<menuitems.length; x++){
		if (menuitems[x].getAttribute("rel")){//if linked
			this[tabid+"-menuitems"][x].hasSubContent=true
			menuitems[x].onmouseout=function(){setTimer()} //***
			if (ddtabmenu.disabletablinks)menuitems[x].onclick=function(){return false}		
		}
		else //for items without a submenu, add onMouseout effect
			menuitems[x].onmouseout=function(){this.className="";setTimer()} //***
			menuitems[x].onmouseover=function(){clearTimer();ddtabmenu.showsubmenu(tabid, this)}
		if (dselected=="auto" && typeof setalready=="undefined" && this.isSelected(menuitems[x].href)){
			ddtabmenu.showsubmenu(tabid, menuitems[x])
			var setalready=true
		}
		else if (parseInt(dselected)==x)
			ddtabmenu.showsubmenu(tabid, menuitems[x])
	}
}
}

function swapImage() {var i,j=0,x,a=swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}}
function MM_swapImage() { clearTimer(); var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}}
function reset_swapImage(){ reset_all(); var i,j=0,x,a=reset_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}}
function reset_all() { clearTimer();reset_MainNav(); }
function reset_MainNav(){	
  swapImage('home','','images/nav/home.gif',1); swapImage('building','','images/nav/building.gif',1);
  swapImage('loc','','images/nav/loc.gif',1); swapImage('contact','','images/nav/contact.gif',1);
  swapImage('download','','images/nav/download.gif',1); }
function swapImageAndResetMainNav(){
	reset_MainNav(); swapImage(swapImageAndResetMainNav.arguments);
}

var myTimer;
function clearTimer(){	
 $clear(myTimer);
}

function setTimer(){
	myTimer = hideAllSubmenus.delay(150);
}

function hideAllSubmenus(){
	var divs = $$(['building-subnav', 'loc-subnav', 'contact-subnav']);
	divs.each(function(divs){$(divs).setStyle('display', 'none');});
	var imgs = $$(['home','building', 'loc', 'contact','download']);
	imgs.each(function(imgs){
	 if (imgs.id==currentPage) {
		 $(imgs).setProperty('src', 'images/nav/over/'+imgs.id+'.gif');
		 if ($defined($(imgs.id+'-subnav'))){$(imgs.id+'-subnav').setStyle('display', 'block');}
	 }
	 else {$(imgs).setProperty('src', 'images/nav/'+imgs.id+'.gif');}
	 });	
}