//*****************************************************************************
//* Switch Content script- Copyright Dynamic Drive (www.dynamicdrive.com)
//* This notice must stay intact for legal use. Last updated Oct 21st, 2003.
//* Visit http://www.dynamicdrive.com/ for full source code
//*****************************************************************************

var enablepersist = "on" //Enable saving state of content structure using session cookies? (on/off)
var collapseprevious = "yes" //Collapse previously open content when opening present? (yes/no)

if (document.getElementById) {
  document.write('<style type="text/css">')
  document.write('.switchcontent{display:none;}')
  document.write('</style>')
}

function getElementbyClass(classname) {
  ccollect = new Array()
  var inc = 0
  var alltags = document.all ? document.all : document.getElementsByTagName("*")
  for (i = 0; i < alltags.length; i++) {
    if (alltags[i].className == classname)
      ccollect[inc++] = alltags[i]
  }
}

function contractcontent(omit) {
  var inc = 0
  while (ccollect[inc]) {
    if (ccollect[inc].id != omit)
      ccollect[inc].style.display = "none"
    inc++
  }
}

function expandcontent(cid) {
  if (typeof ccollect != "undefined") {
    if (collapseprevious == "yes")
      contractcontent(cid)
    document.getElementById(cid).style.display = (document.getElementById(cid).style.display != "block") ? "block" : "none"
  }
}

function revivecontent() {
  contractcontent("omitnothing")
  selectedItem = getselectedItem()
  selectedComponents = selectedItem.split("|")
  for (i = 0; i < selectedComponents.length - 1; i++)
    document.getElementById(selectedComponents[i]).style.display = "block"
}

function get_cookie(Name) { 
  var search = Name + "="
  var returnvalue = "";
  if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search)
    if (offset != -1) { 
      offset += search.length
      end = document.cookie.indexOf(";", offset);
      if (end == -1) end = document.cookie.length;
        returnvalue = unescape(document.cookie.substring(offset, end))
    }
  }
  return returnvalue;
}

function getselectedItem() {
  if (get_cookie(window.location.pathname) != "") {
    selectedItem = get_cookie(window.location.pathname)
    return selectedItem
  }
  else
    return ""
}

function saveswitchstate() {
  var inc = 0, selectedItem = ""
  while (ccollect[inc]) {
    if (ccollect[inc].style.display == "block")
      selectedItem += ccollect[inc].id + "|"
    inc++
  }
  document.cookie = window.location.pathname + "=" + selectedItem
}

function do_onload() {
  getElementbyClass("switchcontent")
  if (enablepersist == "on" && typeof ccollect != "undefined")
    revivecontent()
}

function goTo(anchor) {
  top.location.href = '#' + anchor;
}

if (window.addEventListener)
  window.addEventListener("load", do_onload, false)
else if (window.attachEvent)
  window.attachEvent("onload", do_onload)
else if (document.getElementById)
  window.onload=do_onload

if (enablepersist == "on" && document.getElementById)
  window.onunload = saveswitchstate


