if(typeof window.isMozilla == "undefined")
	document.write('<SCRIPT SRC="/_javascript/browserDetect.js"></SCRIPT>')

if(!window.Cookies)
	document.write('<SCRIPT SRC="/_javascript/cgi/cookies.js"></SCRIPT>')
if(!window.QueryString)
	document.write('<SCRIPT SRC="/_javascript/cgi/request.js"></SCRIPT>')

if(!window.tabWidth)
	window.tabWidth = 129

var _tabs = []
/*************** WRITE TABS ***************/
function writeTabs(name, tabs){
	_tabs[name] = tabs;

	if(typeof tabs.width == "undefined")
		tabs.width = window.tabWidth

	var top = ((isMozilla)?2:1)
	var top = 1;

	var text = ''
	text += '<DIV CLASS="cssTabs">'
	text += '<TABLE BORDER="0" ' + ((tabs.tableWidth)?' WIDTH="' + tabs.tableWidth +'"':'') + ((tabs.height)?' HEIGHT="20"':'') + ' CELLSPACING="0" CELLPADDING="0" STYLE="position:relative;top:' + top + 'px"><TR VALIGN="bottom">'
	for(var i=0;i<tabs.length;i++){
		if(!tabs[i].id) 
			tabs[i].id = (name + i);


		if(typeof tabs[i].width != "undefined")
			var width = tabs[i].width
		else if(typeof tabs.width != "undefined")
			var width = tabs.width
		else
			var width = null

		var id = tabs[i].id
		var href = (tabs[i].href)?tabs[i].href:'javascript:openTab(\'' + name + '\', \'' + tabs[i].id + '\')'

		// disable style
		tabs[i].style = null;
		text += '<TH' + ((width)?' WIDTH="' + width + '"':'') + '><A ID="' + id + '" HREF="' + href + '" ONFOCUS="this.blur()" ONMOUSEOVER="overTab(this.id)" ONMOUSEOUT="outTab(this.id)" STYLE="' + ((width && isIE_PC)?'width:' + width + ';':'') + ((tabs[i].style)?tabs[i].style:'') + '"' + ((tabs[i].nowrap)?' NOWRAP':'')  + '><SPAN>' + tabs[i].label + '</SPAN></A></TH>'
		if(i != tabs.length-1)
			text += '<TD>' + (tabs.divider || '') + '</TD>';
	}
	text += '</TR></TABLE>'
	text += '</DIV>'

	document.write(text)
}

if(!window.logTab){
	function logTab(name, id){}
}

/*************** SET TAB CLASS NAME ***************/
function setTabClassName(id, className){
	var tab = document.getElementById(id);
	if(!tab){return;}
	if(tab.className == "active"){return;}
	tab.className = className || "";
}

/*************** OPEN TAB ***************/
function openTab(name, id){
	if(typeof id == "undefined"){
		id = getDefaultTabId(name);
	}
	closeTabs(name);

	setTabClassName(id, "active");

	if(id.toLowerCase() == "all")
		displayAllTabPages(name);
	else
		displayTabPage(id);

	setCookie(name + "Tab", id);
	logTab(name, id);
}

/*************** GET DEFAULT TAB ID ***************/
function getDefaultTabId(name) {
	// Querystring alway overrides default
	if (QueryString['tab']) {
		return QueryString['tab'].toString();
	}

	createCookies();

	// Look for tab cookie
	if (Cookies[name + "Tab"]) {
		return Cookies[name + "Tab"];
	} 

	// Look for cf cookie
	var cf_name = (name + "Tab").toUpperCase() ;
	if (Cookies[cf_name]) {
		return Cookies[cf_name];
	} 

	return _tabs[name][0].id;
}

/*************** CLOSE TABS ***************/
function closeTabs(name){
	for(var i=0;i<_tabs[name].length;i++)
		closeTab(_tabs[name][i].id);
}

/*************** CLOSE TAB ***************/
function closeTab(id){
	if(document.getElementById(id))
		document.getElementById(id).className = "";
	hideTabPage(id)
}

/*************** OVER/OUT TAB ***************/
function overTab(id){ setTabClassName(id, "over") };
function outTab(id){ setTabClassName(id) };

/*************** DISPLAY ALL TAB PAGES ***************/
function displayAllTabPages(name){
	for(var i=0;i<_tabs[name].length;i++)
		displayTabPage(_tabs[name][i].id, true);
}

/*************** DISPLAY TAB PAGE ***************/
function displayTabPage(id, displayAll){
	if(document.getElementById(id + "TableOfContents"))
		document.getElementById(id + "TableOfContents").style.display = "block";

	if(document.getElementById(id + "Page")){
		if(displayAll && document.getElementById(id + "Page").className == "HideFromDisplayAll") return

		document.getElementById(id + "Page").style.display = "block"
	}
}

/*************** HIDE TAB PAGE ***************/
function hideTabPage(id){
	if(document.getElementById(id + "TableOfContents"))
		document.getElementById(id + "TableOfContents").style.display = "none";
	if(document.getElementById(id + "Page"))
		document.getElementById(id + "Page").style.display = "none";
}

