var mastertabvar = new Object();
mastertabvar.baseopacity = 0;
mastertabvar.browserdetect = "";
var submenuobject;

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(submenuobject, 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";
		}
	}

function instantset (menu_obj, degree)
	{
	if (mastertabvar.browserdetect == "mozilla")
	  {
	  menu_obj.style.MozOpacity = degree / 100;
		}
	else if (mastertabvar.browserdetect == "ie")
	  {
	  menu_obj.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 initializetab (tabid)
	{
	mastertabvar[tabid] = new Array();
	var menuitems = document.getElementById(tabid).getElementsByTagName("li");
	for (var i = 0; i < menuitems.length; i++)
	  {
		if (menuitems[i].getAttribute("rel"))
			{
      //associate this submenu with main tab		
			menuitems[i].setAttribute("rev", tabid);
			//store ids of submenus of tab menu
			mastertabvar[tabid][mastertabvar[tabid].length] = menuitems[i].getAttribute("rel");
			if (menuitems[i].className == "selected")
			  {
				showsubmenu(tabid, menuitems[i].getAttribute("rel"));
				}
			menuitems[i].getElementsByTagName("a")[0].onmouseover = function() {
				showsubmenu(this.parentNode.getAttribute("rev"), this.parentNode.getAttribute("rel"));
			  }
		  }
	  }
	}
