var menuName=null;
var menuNamePrev=null;
var menuNameId=null;
var menuNamePrevId=null;
var ddtabmenu={
	disabletablinks: false, //Disable hyperlinks in 1st level tabs with sub contents (true or false)?
	snap2original: [true, 300], //Should tab revert back to default selected when mouse moves out of menu? ([true/false, delay_millisec]

	currentpageurl: window.location.href.replace("http://"+window.location.hostname, "").replace(/^\//, ""), //get current page url (minus hostname, ie: http://www.dynamicdrive.com/)

definemenu:function(tabid, dselected){
	this[tabid+"-menuitems"]=null
	this[tabid+"-dselected"]=-1
	this.addEvent(window, function(){ddtabmenu.init(tabid, dselected)}, "load")
},

showsubmenu:function(tabid, targetitem){
	var menuitems=this[tabid+"-menuitems"]
	this.clearrevert2default(tabid)
 	
 	for (i=0; i<menuitems.length; i++){			
		if (typeof menuitems[i].hasSubContent!="undefined")				
		//var imgTarget = 			
		//if(targetitem == menuitems[i]) 
		document.getElementById(menuitems[i].getAttribute("rel")).style.display="none";
		//alert(document.getElementById(menuitems[i].getAttribute("rel")))
	}
	
	targetitem.className="current";	
	
	if (typeof targetitem.hasSubContent!="undefined")
	{
		if (tabid == 'ddtabs1') 
		{		
		
		menuName=targetitem.getAttribute("rel");
		menuName=menuName.replace("Container",'');
		menuNameId='hdrImg'+menuName;		
		//alert(menuNameId);
		//alert(menuName);
		if(targetitem.className == 'current')
		{
		
		//alert(menuNamePrev);
		//alert(svrPath+'nav_'+menuName+'-over.gif');
			if (menuNamePrevId != null){
			document.getElementById(menuNamePrevId).src=svrPathCA+'design/nav/nav_'+menuNamePrev+'.gif';
			}
			//alert(menuNameId);
			document.getElementById(menuNameId).src=svrPathCA+'design/nav/nav_'+menuName+'-over.gif';
			menuNamePrev=menuName;
			menuNamePrevId=menuNameId;
		}
		
		document.getElementById("tabsCont").style.display="block";
		document.getElementById(targetitem.getAttribute("rel")).style.display="block";
			
			if (document.getElementById("ieShim") != null){
				document.getElementById("ieShim").style.display="none";
			}
			if (document.getElementById("ieShim") != null && document.getElementById("Containerwomen").style.display == 'block'){						
				document.getElementById("ieShim").style.display="block";	
				document.getElementById("ieShim").style.left="195px";
				document.getElementById("ieShim").style.height="211px";				
			}
			if (document.getElementById("ieShim") != null && document.getElementById("Containermen").style.display == 'block'){						
				document.getElementById("ieShim").style.display="block";	
				document.getElementById("ieShim").style.left="137px";
				document.getElementById("ieShim").style.height="201px";					
			}
			
				
		}
		else
		{		
		//document.getElementById("tabsCont2").style.display="block";		
	
		document.getElementById(targetitem.getAttribute("rel")).style.display="block";
		try {
			document.getElementById("itemcount").style.color="#ff0";
			}
		catch(err) {
			}
		}

	}
	else
	{	
	//document.getElementById("nav").style.backgroundPosition='0px 0px';	
	
		if(document.getElementById(menuNameId)!=null){
			document.getElementById(menuNameId).src=svrPathCA+'design/nav/nav_'+menuName+'.gif';	
		}
		document.getElementById("tabsCont").style.display="none";
		//document.getElementById("tabsCont2").style.display="none";
		
		if (document.getElementById("ieShim") != null){						
			document.getElementById("ieShim").style.display="none";					
		}

	}
},

isSelected:function(menuurl){
	var menuurl=menuurl.replace("http://"+menuurl.hostname, "").replace(/^\//, "")	
	return (ddtabmenu.currentpageurl==menuurl)
},

isContained:function(m, e){
	var e=window.event || e
	var c=e.relatedTarget || ((e.type=="mouseover")? e.fromElement : e.toElement)
	while (c && c!=m)try {c=c.parentNode} catch(e){c=m}
	if (c==m)			
		return true		
	else		
		return false
},

revert2default:function(outobj, tabid, e){
	if (!ddtabmenu.isContained(outobj, tabid, e)){			
		window["hidetimer_"+tabid]=setTimeout(function(){		
			ddtabmenu.showsubmenu(tabid, ddtabmenu[tabid+"-dselected"]);					
		}, ddtabmenu.snap2original[1]);		
	} 
},

clearrevert2default:function(tabid){
 if (typeof window["hidetimer_"+tabid]!="undefined") 		
		clearTimeout(window["hidetimer_"+tabid]);
},

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}				
			if (ddtabmenu.snap2original[0]==true){
				var submenu=document.getElementById(menuitems[x].getAttribute("rel"))
				menuitems[x].onmouseout=function(e){ddtabmenu.revert2default(submenu, tabid, e)}
				submenu.onmouseover=function(){ddtabmenu.clearrevert2default(tabid)}
				submenu.onmouseout=function(e){ddtabmenu.revert2default(this, tabid, e)}
			}
		}
		else //for items without a submenu, add onMouseout effect
			menuitems[x].onmouseout=function(e){this.className=""; if (ddtabmenu.snap2original[0]==true) ddtabmenu.revert2default(this, tabid, e)}
		menuitems[x].onmouseover=function(){ddtabmenu.showsubmenu(tabid, this)}
		if (dselected=="auto" && typeof setalready=="undefined" && this.isSelected(menuitems[x].href)){
			ddtabmenu.showsubmenu(tabid, menuitems[x])
			this[tabid+"-dselected"]=menuitems[x]
			var setalready=true
		}
		else if (parseInt(dselected)==x){
			ddtabmenu.showsubmenu(tabid, menuitems[x])
			this[tabid+"-dselected"]=menuitems[x]
		}
	}
}
}


