// Copyright (c) 1998-2010 Netsential.com
// nstabview

String.prototype.toProperCase = function()
{
  return this.toLowerCase().replace(/^(.)|\s(.)/g,
      function($1) { return $1.toUpperCase(); });
}

var nsTabView_State="list";  // can be list or tab
var nsTabView_divlist=[];	// array of div ids
var nsTabView_tabIDname="nsTabView_tabname";
var nsTabView_olastTab=null;
var nsTabView_olastDiv=null;

document.write('<style type="text/css">');
document.write('.nsTabView_normalTab{font-weight: normal;background-color: #FFFFFF;font-family: Arial, Helvetica, sans-serif;font-size: 10px;border-color: #999999;border-style: solid;border-width: 1px 1px 1px 1px;padding: 5px 5px 5px 5px;cursor: pointer;}');
document.write('.nsTabView_activeTab{font-weight: bold;background-color: #E9E9E9;font-family: Arial, Helvetica, sans-serif;font-size: 10px;border-color: #999999;border-style: solid;border-width: 1px 1px 0px 1px;padding: 5px 5px 5px 5px;cursor: pointer;}');
document.write('.nsTabView_tdtab2{font-family: Arial, Helvetica, sans-serif;font-size: 8px;border-color: #999999;border-style: solid;border-width: 0px 0px 1px 0px;}');
document.write('.nsTabView_tdlast{font-family: Arial, Helvetica, sans-serif;font-size: 8px;border-color: #999999;border-style: solid;border-width: 0px 0px 1px 0px;}');
document.write('.nsTabView_href{font-family: Arial, Helvetica, sans-serif;font-size: 10px;}');
document.write('</style>');

function nsTabView_RegisterDiv(strID){
	nsTabView_divlist[nsTabView_divlist.length] = strID;
}
function nsTabView_InitialView(){
	if(getCookie("nsTabView")=="tab") nsTabView_Tabview();
}

function nsTabView_ActivateTabByID(strID){
	if (nsTabView_State=="list") return;
	var o = document.getElementById(strID);
	if(o){
		var oDiv = isContainedIn("DIV", o);
		if(oDiv){
			var oDivTab = document.getElementById("tab" + o.id);
			if(oDivTab){
				if(nsTabView_olastTab) nsTabView_olastTab.className = "nsTabView_normalTab";
				if(nsTabView_olastDiv) nsTabView_olastDiv.style.display="none";
				oDivTab.className = "nsTabView_activeTab";
				oDiv.style.display ="block";
				nsTabView_olastTab = oDivTab;
				nsTabView_olastDiv = oDiv;
			}
		}
	}
}
function nsTabView_Tabview(){
	if (nsTabView_State=="tab") return;
	nsTabView_State = "tab";
	setCookie("nsTabView","tab",100);
	if(nsTabView_divlist.length > 0 ){
		var s = '<table border="0" cellspacing="0" cellpadding="0"><tr>';
		var iWidth = 0
		for(i=0; i<nsTabView_divlist.length; ++i){
			if( iWidth+120 > document.body.clientWidth) { s += '</tr><tr>'; iWidth=0;}
			iWidth += 120;
			document.getElementById(nsTabView_divlist[i]).style.display="none";
			s += '<td class="nsTabView_tdtab2"  width="4"><img src="1x1.gif" width="4" height="1" border="0" alt=""/></td>'  +
				 '<td class="nsTabView_normalTab" nowrap width="110" id="tab' + nsTabView_divlist[i] + '" onclick="nsTabView_ActivateTabByID(\'' + nsTabView_divlist[i] + '\');">' + nsTabView_divlist[i].toProperCase() + '</td>';
		}

		s += '</tr></table>';
		var o = document.getElementById(nsTabView_tabIDname);
		if(o){
			o.style.display="block";
			o.innerHTML =s;
		}
		nsTabView_ActivateTabByID(nsTabView_divlist[0]);
	}
}

function nsTabView_ListView(bSetCookie){
	if (nsTabView_State=="list") return;
	nsTabView_State = "list";
	if(bSetCookie) setCookie("nsTabView","list",100);
	if(nsTabView_divlist.length > 0){
		for(i=0; i<nsTabView_divlist.length; ++i){
			document.getElementById(nsTabView_divlist[i]).style.display="block";
		}
		var o = document.getElementById(nsTabView_tabIDname);
		if(o){
			o.style.display="none";
		}
	}
}
function isContainedIn(sTagName, oCurrentElement) {
	var oParent = oCurrentElement;
	var bFound = false;
	while (!bFound) {
		if( oParent.id == "oDiv") return false;
		switch(oParent.tagName) {
			case(sTagName) : {
				bFound = true;
				break;
			}
			case("BODY") : {
				return false;
			}
			default : {
				oParent = oParent.parentNode;
			}
		}
	}
	return (bFound ? oParent : false);
}
function setCookie(cookieName, cookieValue, expireDays)  {
	var expires = "";
	var re = /^\d+$/;
	if (expireDays != "" && re.test(expireDays)) {
		expires = new Date();
		expires.setDate(expires.getDate() + expireDays);
		expires = expires.toGMTString();
	}
	document.cookie = cookieName+"="+cookieValue+";expires="+expires;
}
function getCookie (cookieName) {
	if (document.cookie.indexOf(cookieName) == -1) return "";
	cookieStart = document.cookie.indexOf(cookieName);
	cookieValStart = (document.cookie.indexOf("=", cookieStart) + 1);
	cookieValEnd = document.cookie.indexOf(";", cookieStart);
	if (cookieValEnd == -1) cookieValEnd = document.cookie.length ;
	cookieValue = document.cookie.substring(cookieValStart, cookieValEnd);
	return cookieValue;
}

