var Tabs = {
  init: function() {
    var qstring = (location.href.split("tab=")[1]) ? location.href.split("tab=")[1] : "1";
    var tabNum = qstring.split("&")[0];
    this.showTabbedContent("tab_" + tabNum);
  },
  showTabbedContent: function(className) {
    var classNameArray = className.split("_");
    var showNum = classNameArray[1];
    var ulElements = document.getElementsByTagName("ul");
    var tabCount;
    var classNamesToKill = new Array();
    var tabNum = 0;
    for(i=0;i<ulElements.length;i++) {
      if (ulElements[i].className.match("tabs")) {
        tabCount = ulElements[i].getElementsByTagName("li").length;
        for(j=0;j<tabCount;j++) {
          classNamesToKill[tabNum] = "tab_" + String(tabNum+1);
          tabNum ++;
        }
      }
    }
    this.switchBodyClass("tab_" + showNum,classNamesToKill);
    // IE modal/Ajax needs the following
    for (i=1;i<=classNamesToKill.length;i++)
      document.getElementById("tab_" + i).style.display="none";
    document.getElementById("tab_" + showNum).style.display="block";
  },
  switchBodyClass: function(newClassName,classNamesToKill) {
    element = document.getElementsByTagName("body")[0];
    if (classNamesToKill)
      element.className = element.className.replace(eval("/(" + classNamesToKill.join("|") + ")/g"),"") + " " + newClassName;
    else
      element.className += (" " + newClassName);
  }
}
