/***********************************************
* 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"];
var tabsourceindex;

////////Stop editing////////////////

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=""

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 highlighttab(aobject){
  if (typeof tabobjlinks=="undefined") {
    collecttablinks();
  }
  for (i=0; i<tabobjlinks.length; i++) {
    tabobjlinks[i].style.backgroundColor=initTabcolor;
    tabobjlinks[i].style.color=initTabfcolor;
  }
  var themecolor=aobject.getAttribute("theme")? aobject.getAttribute("theme") : initTabpostcolor;
  var themefcolor=aobject.getAttribute("theme")? aobject.getAttribute("theme") : initTabpostfcolor;
  aobject.style.backgroundColor=document.getElementById("tabcontentcontainer").style.backgroundColor=themecolor;
  aobject.style.color=document.getElementById("tabcontentcontainer").style.color=themefcolor;
}

function collecttablinks(){
  var tabobj=document.getElementById("tablist")
  if (tabobj) {
    tabobjlinks=tabobj.getElementsByTagName("A");
    return true;
  }
  else
    return false;
}

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
  if (collecttablinks()) {
    initTabcolor=cascadedstyle(tabobjlinks[1], "backgroundColor", "background-color");
    initTabpostcolor=cascadedstyle(tabobjlinks[0], "backgroundColor", "background-color");
    initTabfcolor=cascadedstyle(tabobjlinks[1], "color", "color");
    initTabpostfcolor=cascadedstyle(tabobjlinks[0], "color", "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 (tabcontentid!='sc4') { /* bugfix to make google maps behave */
      setTimeout('document.getElementById("sc4").style.display="none"; document.getElementById("sc4").style.visibility="visible";', 600);
    }
  }
}
if (isJsEnabled()) {
  addLoadEvent(do_onload); // use drupal.js method
}

