//DD Tab Menu- Last updated April 27th, 07: http://www.dynamicdrive.com

//Only 1 configuration variable below



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, ie: http://www.dynamicdrive.com/)

	hideTimer: false,

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"]

		clearTimeout(hideTimer);

 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"

},

hidesubmenu:function(tabid){

	hideTimer=setTimeout("ddtabmenu.showsubmenu('"+tabid+"',5)",2000);


},

keepsubmenu:function(tabid){

	clearTimeout(hideTimer);

},


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")){

			this[tabid+"-menuitems"][x].hasSubContent=true

			if (ddtabmenu.disabletablinks)

				menuitems[x].onclick=function(){return false}

		}

		else //for items without a submenu, add onMouseout effect

			menuitems[x].onmouseout=function(){this.className=""}

		menuitems[x].onmouseover=function(){ddtabmenu.showsubmenu(tabid, this)}
		
		menuitems[x].onmouseout=function(){ddtabmenu.hidesubmenu(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])

	}
	hideTimer=setTimeout("ddtabmenu.showsubmenu('"+tabid+"',5)",100);

}

}