var mastertabvar=new Object()
mastertabvar.baseopacity=0
mastertabvar.browserdetect=""

function showsubmenu(masterid, id){
if (typeof highlighting!="undefined")
clearInterval(highlighting)
submenuobject=document.getElementById(id)
mastertabvar.browserdetect=submenuobject.filters? "ie" : typeof submenuobject.style.MozOpacity=="string"? "mozilla" : ""
hidesubmenus(mastertabvar[masterid])
submenuobject.style.display="block"
instantset(mastertabvar.baseopacity)
highlighting=setInterval("gradualfade(submenuobject)",50)
}

function hidesubmenus(submenuarray){
for (var i=0; i<submenuarray.length; i++)
document.getElementById(submenuarray[i]).style.display="none"
document.getElementById('empty').style.display="none"
}

function instantset(degree){
if (mastertabvar.browserdetect=="mozilla")
submenuobject.style.MozOpacity=degree/100
else if (mastertabvar.browserdetect=="ie")
submenuobject.filters.alpha.opacity=degree
}


function gradualfade(cur2){
if (mastertabvar.browserdetect=="mozilla" && cur2.style.MozOpacity<1)
cur2.style.MozOpacity=Math.min(parseFloat(cur2.style.MozOpacity)+0.1, 0.99)
else if (mastertabvar.browserdetect=="ie" && cur2.filters.alpha.opacity<100)
cur2.filters.alpha.opacity+=10
else if (typeof highlighting!="undefined") //fading animation over
clearInterval(highlighting)
}

function initalizetab(tabid){
  mastertabvar[tabid]=new Array()
  var menuitems=document.getElementById(tabid).getElementsByTagName("li")
  var selected_menuitem;
  var reset_timer;
  for (var i=0; i<menuitems.length; i++){
    if (menuitems[i].getAttribute("rel")){
      menuitems[i].setAttribute("rev", tabid) //associate this submenu with main tab
      mastertabvar[tabid][mastertabvar[tabid].length]=menuitems[i].getAttribute("rel") //store ids of submenus of tab menu
      if (menuitems[i].className=="selected") {
        showsubmenu(tabid, menuitems[i].getAttribute("rel"))
        selected_menuitem = i;
      } else {
        menuitems[i].getElementsByTagName("a")[0].onmouseout=function(){
          reset_timer = setTimeout('reset_tabs()', 250);
        }
        document.getElementById(menuitems[i].getAttribute("rel")).onmouseout=function(){
          reset_timer = setTimeout('reset_tabs()', 500);
        }
        menuitems[i].getElementsByTagName("a")[0].onmouseover=function(){
          if (reset_timer) {
            clearTimeout(reset_timer);
            reset_timer = 0;
          }
          showsubmenu(this.parentNode.getAttribute("rev"), this.parentNode.getAttribute("rel"))
        }
      }
      document.getElementById(menuitems[i].getAttribute("rel")).onmouseover=function(){
        if (reset_timer) {
          clearTimeout(reset_timer);
          reset_timer = 0;
        }
      }
    }
  }
  window['reset_tabs'] = function() {
    if (selected_menuitem == undefined) {
      showsubmenu(tabid, 'empty');
    } else {
      showsubmenu(tabid, menuitems[selected_menuitem].getAttribute("rel"));
    }
  }
  if (selected_menuitem == undefined) {
    showsubmenu(tabid, 'empty');
  }
}

function addMouseOut(obj, tabid, attr) {
  obj.onmouseout = function() {
    showsubmenu(tabid, attr);
  }
}