function addClassName(el, sClassName) {
var s = el.className;
var p = s.split(" ");
var l = p.length;
for (var i = 0; i < l; i++) {
if (p[i] == sClassName)
return;
}
p[p.length] = sClassName;
el.className = p.join(" ").replace( /(^\s+)|(\s+$)/g, "" );
}
function removeClassName(el, sClassName) {
var s = el.className;
var p = s.split(" ");
var np = [];
var l = p.length;
var j = 0;
for (var i = 0; i < l; i++) {
if (p[i] != sClassName)
np[j++] = p[i];
}
el.className = np.join(" ").replace( /(^\s+)|(\s+$)/g, "" );
}
function hasClassName(el, sClassName) {
var hasClass = false;
var s = el.className;
var p = s.split(" ");
var np = [];
var l = p.length;
var j = 0;
for (var i = 0; i < l; i++) {
if (p[i] == sClassName)
hasClass = true;
}
return hasClass;
}
function getTabMeasureURL(whichTab){
var pageURL = document.location.href;
var tabURL;
var bioID;
var bioIDStart;
var bioIDEnd;
if (pageURL.indexOf("/en_US/index.html") != -1) {
tabURL = "/en_US/home_"+whichTab+".html";
} else {
bioIDStart = pageURL.lastIndexOf('bio');
bioIDEnd = pageURL.indexOf('.html');
bioID = pageURL.substring(bioIDStart,bioIDEnd);
if (bioID != "bios/index") {
tabURL = "/en_US/bios_"+bioID+"_"+whichTab+".html";
} else {
tabURL = "/en_US/bios_index_"+whichTab+".html";
}
}
measureClick(tabURL);
}
var tabs;
function USGA_TABS(_arrListOfTabIds, _defaultTabNum) {
// store IDs of tabs
this.tabIds = _arrListOfTabIds;
// store the tab objects
this.tabCollection = new Array();
for(var i=0; i<this.tabIds.length; i++) {
// get the object
this.tabCollection[this.tabCollection.length] = document.getElementById(this.tabIds[i]);
// hide the content for all except the default tab
if(i != _defaultTabNum) document.getElementById(this.tabIds[i] + "Content").style.display = "none";
}
// current/default tab
this.currentTab = this.tabCollection[_defaultTabNum];
// select new tab
addClassName(this.currentTab,"selected");		
}
USGA_TABS.prototype.switchTab = function(tabObj) {
// unselect current tab
removeClassName(this.currentTab,"selected");
addClassName(this.currentTab,"tab");
// hide the content for the tab
document.getElementById(this.currentTab.id + "Content").style.display = "none";
// select new tab
removeClassName(tabObj,"tab");
addClassName(tabObj,"selected");
getTabMeasureURL(tabObj.id);
// show the content for the tab
document.getElementById(tabObj.id + "Content").style.display = "";
// set new current tab
this.currentTab = tabObj;
}
