//Turn menu into single level image tabs (completely hides 2nd level)?
var turntosingle=0 //0 for no (default), 1 for yes

//Disable hyperlinks in 1st level tab images?
var disabletablinks=0 //0 for no (default), 1 for yes

var previoustab=""

if (turntosingle==1)
document.write('<style type="text/css">\n#tabcontentcontainer{display: none;}\n</style>')

Array.prototype.find = function(value, start) {
  start = start || 0;
  for (var i=start; i<this.length; i++)
      if (this[i]==value)
          return i;
  return -1;
}

Array.prototype.has = function(value) {
  return this.find(value)!==-1;
}

function isUndefined(v) {
  var undef;
  return v===undef;
}

function map(list, func) {
  var result = [];
  func = func || function(v) {return v};
  for (var i=0; i < list.length; i++) result.push(func(list[i], i, list));
  return result;
}

function filter(list, func) {
  var result = [];
  func = func || function(v) {return v};
  map(list, function(v) { if (func(v)) result.push(v) } );
  return result;
}

function getElem(elem) {
  if (document.getElementById) {
      if (typeof elem == "string") {
          elem = document.getElementById(elem);
          if (elem===null) throw 'cannot get element: element does not exist';
      } else if (typeof elem != "object") {
          throw 'cannot get element: invalid datatype';
      }
  } else throw 'cannot get element: unsupported DOM';
  return elem;
}

function hasClass(elem, className) {
  return getElem(elem).className.split(' ').has(className);
}

function getElementsByClass(className, tagName, parentNode) {
  parentNode = !isUndefined(parentNode)? getElem(parentNode) : document;
  if (isUndefined(tagName)) tagName = '*';
  return filter(parentNode.getElementsByTagName(tagName),
      function(elem) { return hasClass(elem, className) });
}

function expandcontent(cid, aobject){
if (disabletablinks==1)
aobject.onclick=new Function("return false")
if (document.getElementById){
highlighttab(aobject)
if (turntosingle==0){
if (previoustab!="")
document.getElementById(previoustab).style.display="none"
document.getElementById(cid).style.display="block"
previoustab=cid
}
}
}

function highlighttab(aobject){
if (typeof tabobjlinks=="undefined")
collecttablinks()
for (i=0; i<tabobjlinks.length; i++)
tabobjlinks[i].id=""
aobject.id="current"
}

function collecttablinks(){
tabobjlinks=getElementsByClass("navitab")
}

function do_onload(){
collecttablinks()
expandcontent(initialtab[1], tabobjlinks[initialtab[0]-1])
}

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