//** Tab Content script- © Dynamic Drive DHTML code library (http://www.dynamicdrive.com)
//** Last updated: Nov 8th, 06

var enabletabpersistence=1 

var expiration = new Date();
expiration.setTime(expiration.getTime() + 31536000000);

var tabcontentIDs=new Object()

function expandcontent(linkobj){
var ulid=linkobj.parentNode.parentNode.id //id of UL element
var ullist=document.getElementById(ulid).getElementsByTagName("li") 
for (var i=0; i<ullist.length; i++){
ullist[i].className=""  
if (typeof tabcontentIDs[ulid][i]!="undefined") 
document.getElementById(tabcontentIDs[ulid][i]).style.display="none" 
}
linkobj.parentNode.className="selected"  //highlight currently clicked on tab
document.getElementById(linkobj.getAttribute("rel")).style.display="block" 
saveselectedtabcontentid(ulid, linkobj.getAttribute("rel"))
}

function expandtab(tabcontentid, tabnumber){ 
var thetab=document.getElementById(tabcontentid).getElementsByTagName("a")[tabnumber]
if (thetab.getAttribute("rel"))
expandcontent(thetab)
}

function savetabcontentids(ulid, relattribute){
if (typeof tabcontentIDs[ulid]=="undefined") 
tabcontentIDs[ulid]=new Array()
tabcontentIDs[ulid][tabcontentIDs[ulid].length]=relattribute
}

function saveselectedtabcontentid(ulid, selectedtabid, expiration){ // Expiring in 365 days
if (enabletabpersistence==1) 
setCookie(ulid, selectedtabid, expiration)
}

function getullistlinkbyId(ulid, tabcontentid){ 
var ullist=document.getElementById(ulid).getElementsByTagName("li")
for (var i=0; i<ullist.length; i++){
if (ullist[i].getElementsByTagName("a")[0].getAttribute("rel")==tabcontentid){
return ullist[i].getElementsByTagName("a")[0]
break
}
}
}

function initializetabcontent(){
for (var i=0; i<arguments.length; i++){ 
if (enabletabpersistence==0 && getCookie(arguments[i])!="") 
setCookie(arguments[i], "")
var clickedontab=getCookie(arguments[i]) 
var ulobj=document.getElementById(arguments[i])
var ulist=ulobj.getElementsByTagName("li") 
for (var x=0; x<ulist.length; x++){ 
var ulistlink=ulist[x].getElementsByTagName("a")[0]
if (ulistlink.getAttribute("rel")){
savetabcontentids(arguments[i], ulistlink.getAttribute("rel")) 
ulistlink.onclick=function(){
expandcontent(this)
return false
}
if (ulist[x].className=="selected" && clickedontab=="") 
expandcontent(ulistlink) 
}
} //end inner for loop
if (clickedontab!=""){ 
var culistlink=getullistlinkbyId(arguments[i], clickedontab)
if (typeof culistlink!="undefined") 
expandcontent(culistlink) 
else //else if no match found between tabcontent id and rel attribute value (cookie mis-association)
expandcontent(ulist[0].getElementsByTagName("a")[0]) 
}
} //end outer for loop
}


function getCookie(Name){ 
var re=new RegExp(Name+"=[^;]+", "i", Name+"=[^;]+"); //construct RE to search for target name/value pair
if (document.cookie.match(re)) //if cookie found
return document.cookie.match(re)[0].split("=")[1] //return its value
//return ""
}

function setCookie(name, value, expiration){
document.cookie = name+"="+value+"="+value //cookie value is domain wide (path=/)
}
