sfhover2 = function() {
	var tablist = document.getElementById("tablist");
	if (tablist) {
		var sfEls = tablist.getElementsByTagName("LI");
	
		for (var i=0; i<sfEls.length; i++) {
			sfEls[i].onmouseover=function() {
				this.className+=" sfhover2";
			}
			sfEls[i].onmouseout=function() {
				if(this.id != "selected") this.className="";
			}
			sfEls[i].onclick=function() {
				var curItem = document.getElementById("selected");
				if(curItem){
					curItem.id = "";
					curItem.className = "";
				}
				this.id = "selected";
				this.className+=" sfhover2";
			}
		}
	}
}

if (window.addEventListener)
	window.addEventListener("load", sfhover2, false);
else if (window.attachEvent)
	window.attachEvent("onload", sfhover2);
else
	window.onload = sfhover2;

	
/***********************************************
* Tab Content script- © Dynamic Drive DHTML code library (www.dynamicdrive.com)
* This notice MUST stay intact for legal use
* Visit Dynamic Drive at http://www.dynamicdrive.com/ for full source code
***********************************************/

//Set tab to intially be selected when page loads:
//[which tab (1=first tab), ID of tab content to display]:
var initialtab = [1, "sc1"];

////////Stop editting////////////////

function cascadedstyle(el, cssproperty, csspropertyNS) {
	if (el.currentStyle)
		return el.currentStyle[cssproperty];
	else if (window.getComputedStyle) {
		var elstyle = window.getComputedStyle(el, "");
		return elstyle.getPropertyValue(csspropertyNS);
	}
}

var previoustab = "";
var tabid = 'sc';
var tablength = 0;
var dlini = false;
var to = null;
var dldur = 8000;
var psed = false;

function dlinit() {
	if (dlini)
		return;
	dlini = true;
	to = setTimeout("dlgo('FWD')", dldur);
}

function expandcontent(cid, aobject) {
	if (document.getElementById) {
		highlighttab(aobject);
		detectSourceindex(aobject);
		
		if (previoustab != "")
			document.getElementById(previoustab).style.display = "none";

		document.getElementById(cid).style.display = "block";
		previoustab = cid;
		if (aobject.blur)
			aobject.blur();

		return false;
	}
	else
		return true;
}

function dlgo(typ, num) {
	var cid = 1;
	var count = 0;
	
	if (previoustab != "")
		cid = parseInt(previoustab.substring(2));
	
	switch (typ) {
		case 'NUM':
			if (cid == num)
				return false;
			clrT();
			count = num;
			psed = true;
			break;
		case 'BAK':
			clrT(); 
			if (cid > 1)
				count = cid - 1;
			else
				count = tablength;
				
			if (!psed)
				to = setTimeout("dlgo('FWD')", dldur);
			break;
		case 'FWD':
			clrT(); 
			if (cid > 1) {
				if (cid == tablength)
					count = 1;
				else
					count = cid + 1;
			}
			else
				count = 2;
				
			if (!psed)
				to = setTimeout("dlgo('FWD')", dldur);
			break;
		default:
			break;		
	}
	var tab = tabid + count;
	updatetab(cid, count);
	setPse();
	
	return expandcontent(tab, tabobjlinks[count-1]);
}

function dlf() { return dlgo('FWD'); }
function dlb() { return dlgo('BAK'); }

function updatetab(cid, newid) {
	if (typeof tabobjlis == "undefined")
		collecttablis();

	tabobjlis[cid-1].id = "";
	tabobjlis[cid-1].className = "";
	tabobjlis[newid-1].id = "selected";
	tabobjlis[newid-1].className += " sfhover2";
}

function dlp() {
	if (psed) {
		psed = false;
		to = setTimeout('dlf()', dldur);
	}
	else {
		psed = true;
		clrT();
	}
	setPse();
	return false;
}

function setPse() {
	var dlpimage = document.getElementById('dlpi');
	if (!dlpimage)
		return;
	if (psed)
		dlpimage.src = pctrl_off;
	else
		dlpimage.src = pctrl_on;
}

function clrT() {
	if (to) {
		clearTimeout(to);
		to = null;
	}
}

function highlighttab(aobject) {
	if (typeof tabobjlinks == "undefined")
		collecttablinks();

	for (i=0; i<tabobjlinks.length; i++)
		tabobjlinks[i].style.backgroundColor = initTabcolor;

	var themecolor=aobject.getAttribute("theme")? aobject.getAttribute("theme") : initTabpostcolor;
	aobject.style.backgroundColor=document.getElementById("tabcontentcontainer").style.backgroundColor = themecolor;
}

function collecttablinks() {
	var tabobj = document.getElementById("tablist");
	if (tabobj)
		tabobjlinks = tabobj.getElementsByTagName("A");
}

function collecttablis() {
	var tabobj = document.getElementById("tablist");
	if (tabobj) {
		tabobjlis = tabobj.getElementsByTagName("LI");
		tablength = tabobjlis.length;
	}
}

function detectSourceindex(aobject) {
	for (i=0; i<tabobjlinks.length; i++) {
		if (aobject==tabobjlinks[i]) {
			tabsourceindex=i; //source index of tab bar relative to other tabs
			break;
		}
	}
}

function do_onload() {
	var cookiename=(typeof persisttype!="undefined" && persisttype=="sitewide")? "tabcontent" : window.location.pathname;
	var cookiecheck=window.get_cookie && get_cookie(cookiename).indexOf("|") != -1;
	
	var alview = 1;
	if (Get_Cookie('esn_alview')) {
		alview = Get_Cookie('esn_alview');
		showhidesumm(alview);
	}
		
	collecttablinks();
	collecttablis();
	
	if (typeof tabobjlinks!="undefined" && typeof tabobjlis!="undefined") {
		dlinit();
		initTabcolor=cascadedstyle(tabobjlinks[1], "backgroundColor", "background-color");
		initTabpostcolor=cascadedstyle(tabobjlinks[0], "backgroundColor", "background-color");
		if (typeof enablepersistence!="undefined" && enablepersistence && cookiecheck) {
			var cookieparse=get_cookie(cookiename).split("|");
			var whichtab=cookieparse[0];
			var tabcontentid=cookieparse[1];
			expandcontent(tabcontentid, tabobjlinks[whichtab]);
		}
		else
			expandcontent(initialtab[1], tabobjlinks[initialtab[0]-1]);
	}
}

if (window.addEventListener)
	window.addEventListener("load", do_onload, false);
else if (window.attachEvent)
	window.attachEvent("onload", do_onload);
else if (document.getElementById)
	window.onload=do_onload;

