//DD Tab Menu- Last updated April 27th, 07: http://www.dynamicdrive.com
//Only 1 configuration variable below

var servicemenu={
	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/)

definemenu:function(tabid, dselected){
	this[tabid+"-menuitems"]=null
	this.addEvent(window, function(){servicemenu.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"
    /**** tmoore - this code below will set the url to have the pound and proper number for the tab ******/
    url = window.location.href;
    len = url.length;
    slash_pos = url.lastIndexOf("/");
    pound_pos = url.lastIndexOf("#");
    if ( pound_pos > 0 ) {
      // good
    } else {
      pound_pos = len;
    }//end if
    stripped = url.substr((slash_pos + 1),((pound_pos - slash_pos)-1))
    //alert(' len = ' + len + '\n slash pos = ' + slash_pos + '\n pound pos = ' + pound_pos + '\n stipped = ' + stripped);
    window.location.href = stripped + "#" + (targetitem.getAttribute("rel").replace("tab", "") - 1);
    /*****************************************************************************************************/
},

isSelected:function(menuurl){
	var menuurl=menuurl.replace("http://"+menuurl.hostname, "").replace(/^\//, "")
	return (servicemenu.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 (servicemenu.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(){servicemenu.showsubmenu(tabid, this)}
      menuitems[x].onclick=function(){servicemenu.showsubmenu(tabid, this)}
		if (dselected=="auto" && typeof setalready=="undefined" && this.isSelected(menuitems[x].href)){
			servicemenu.showsubmenu(tabid, menuitems[x])
			var setalready=true
		}
		else if (parseInt(dselected)==x)
			servicemenu.showsubmenu(tabid, menuitems[x])
	}
}
}

/*##############################################################################################
  INFO:    THIS SETS WHICH TAB IS SELECTED  
  SYNTAX:  servicemenu.definemenu("tab_menu_id", integer OR "auto")
  EXAMPLE: servicemenu.definemenu("ddtabs1", 0); //initialize Tab Menu #1 with 1st tab selected
/*##############################################################################################*/
  //tmoore - add a way to automatically set the tab from the URL
  x = 0; //SET TO DEFAULT (ZERO)
  url = window.location.href;
  pos = url.lastIndexOf("#") + 1;
  if ( pos > 0 ) {
	  len = url.length;
	  end = (len - pos);
	  x = url.substr(pos,end);
  }//end if
  servicemenu.definemenu("ddtabs1", x); //SET IT TO WHAT EVER X IS