var tabcontentIDs2 = new Object()

function expandcontent2(linkobj){
	var ulid=linkobj.parentNode.parentNode.id //id of UL element
	var ullist=document.getElementById(ulid).getElementsByTagName("li") //get list of LIs corresponding to the tab contents
	for (var i=0; i<ullist.length; i++){
		var lilink = ullist[i].getElementsByTagName("a")[0];
		lilink.className=""  //deselect all tabs
		if (typeof tabcontentIDs2[ulid][i]!="undefined") //if tab content within this array index exists (exception: More tabs than there are tab contents)
		document.getElementById(tabcontentIDs2[ulid][i]).style.display="none" //hide all tab contents
	}
	linkobj.className="selected"  //highlight currently clicked on tab
	document.getElementById(linkobj.getAttribute("rel")).style.display="block" //expand corresponding tab content
	for (var i = 0 ; i < ullist.length ; i++){
		var lilink = ullist[i].getElementsByTagName("a")[0];
		var displayStyle = lilink.className;
		if (displayStyle != "selected") {
			if (i == 0) lilink.className = 'first';
			else if (i == ullist.length - 1) lilink.className = 'last';
			else lilink.className = '';			
		}
	}
}

function getullistlinkbyId2(ulid, tabcontentid){ //returns a tab link based on the ID of the associated tab content
	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 savetabcontentids2(ulid, relattribute){// save ids of tab content divs
	if (typeof tabcontentIDs2[ulid]=="undefined") //if this array doesn't exist yet
	tabcontentIDs2[ulid]=new Array()
	tabcontentIDs2[ulid][tabcontentIDs2[ulid].length]=relattribute
}

function initializetabcontent2(){
	for (var i=0; i<arguments.length; i++){ //loop through passed UL ids
		if (enabletabpersistence==0 && getCookie(arguments[i])!="") //clean up cookie if persist=off
		setCookie(arguments[i], "")
		var clickedontab=getCookie(arguments[i]) //retrieve ID of last clicked on tab from cookie, if any
		var ulobj=document.getElementById(arguments[i])
		var ulist=ulobj.getElementsByTagName("li") //array containing the LI elements within UL
		for (var x=0; x<ulist.length; x++){ //loop through each LI element
			var ulistlink=ulist[x].getElementsByTagName("a")[0]
			if (ulistlink.getAttribute("rel")){
				savetabcontentids2(arguments[i], ulistlink.getAttribute("rel")) //save id of each tab content as loop runs
				ulistlink.onclick=function(){
					expandcontent2(this)
					return false
				}
				if (ulistlink.className=="selected" && clickedontab=="") //if a tab is set to be selected by default
				expandcontent2(ulistlink) //auto load currenly selected tab content
			}
		} //end inner for loop
		if (clickedontab!=""){ //if a tab has been previously clicked on per the cookie value
			var culistlink=getullistlinkbyId2(arguments[i], clickedontab)
			if (typeof culistlink!="undefined") //if match found between tabcontent id and rel attribute value
				expandcontent2(culistlink) //auto load currenly selected tab content
			else //else if no match found between tabcontent id and rel attribute value (cookie mis-association)
				expandcontent2(ulist[0].getElementsByTagName("a")[0]) //just auto load first tab instead
		}
	} //end outer for loop
}

