//** Ultimate Tabbed Product Menu **

var enabletabpersistence=0; //remember last visited tab? 1=yes, 0=no

////NO NEED TO EDIT BELOW////////////////////////
var tabcontentIDs=new Object();

function getElementsByClassName(classname, node) {
if(!node) node = document.getElementsByTagName("body")[0];
var a = [];
var re = new RegExp('\\b' + classname + '\\b');
var els = node.getElementsByTagName("*");
for(var i=0,j=els.length; i<j; i++)
	if(re.test(els[i].className))
		a.push(els[i]);
return a;
}

function expandcontent(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

// Deselect all tabs
for (var i=0; i<ullist.length; i++)
	ullist[i].id = "";  

// Hide all tab contents
var tabsContents = getElementsByClassName('tabcontent');
for (var i = 0; i < tabsContents.length; i++)
	tabsContents[i].style.display = 'none';

linkobj.parentNode.id="selected";  //highlight currently clicked on tab
document.getElementById(linkobj.getAttribute("rel")).style.display="block"; //expand corresponding tab content
//saveselectedtabcontentid(ulid, linkobj.getAttribute("rel"));
}

function expandtab(tabcontentid, tabnumber){ //interface for selecting a tab (plus expand corresponding content)
var thetab=document.getElementById(tabcontentid).getElementsByTagName("a")[tabnumber]
if (thetab.getAttribute("rel"))
expandcontent(thetab)
}

function savetabcontentids(ulid, relattribute){// save ids of tab content divs
if (typeof tabcontentIDs[ulid]=="undefined") //if this array doesn't exist yet
tabcontentIDs[ulid]=new Array()
tabcontentIDs[ulid][tabcontentIDs[ulid].length]=relattribute
}

function saveselectedtabcontentid(ulid, selectedtabid){ //set id of clicked on tab as selected tab id & enter into cookie
if (enabletabpersistence==1) //if persistence feature turned on
setCookie(ulid, selectedtabid)
}

function getullistlinkbyId(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 initializetabcontent(){
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
	if (!clickedontab)
		clickedontab = 'tcontent7'; // show Customer Reviews by default
	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")){
			savetabcontentids(arguments[i], ulistlink.getAttribute("rel")); //save id of each tab content as loop runs
			ulistlink.onclick=function(){
				expandcontent(this);
				return false;
			}
			if (ulist[x].className=="selected" && clickedontab=="") //if a tab is set to be selected by default
				expandcontent(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=getullistlinkbyId(arguments[i], clickedontab);
		if (typeof culistlink!="undefined") //if match found between tabcontent id and rel attribute value
			expandcontent(culistlink); //auto load currenly selected tab content
		else //else if no match found between tabcontent id and rel attribute value (cookie mis-association)
			expandcontent(ulist[0].getElementsByTagName("a")[0]); //just auto load first tab instead
	}		
} //end outer for loop
}
*/
// Expand tab only by "selected" class (don't uses cookie) 
function initializetabcontent(){
	for (var i=0; i<arguments.length; i++){ //loop through passed UL ids
		var ulobj=document.getElementById(arguments[i]);
		var ulist=ulobj.getElementsByTagName("li"); //array containing the LI elements within UL	
		var selectedFound = false;
		for (var x=0; x<ulist.length; x++){ //loop through each LI element		
			var ulistlink=ulist[x].getElementsByTagName("a")[0];
			if (ulistlink.getAttribute("rel")){
				ulistlink.onclick=function(){
					expandcontent(this);
					return false;
				}
				if (ulist[x].className=="selected") //if a tab is set to be selected
				{
					expandcontent(ulistlink); //auto load currenly selected tab content
					selectedFound = true;
				}
			}
		} //end inner for loop	
		if (!selectedFound)
			expandcontent(ulist[0].getElementsByTagName("a")[0]); //just auto load first tab instead
	}
}


function getCookie(Name){ 
var re=new RegExp(Name+"=[^;]+", "i"); //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){
document.cookie = name+"="+value //cookie value is domain wide (path=/)
}