// JavaScript Document
var remember = new Array();
var remember2 = new Array();
var checkIt;
var DHTML = (document.getElementById || document.all || document.layers);

function show(name,lvl,obj)
{
	if (!DHTML) {return;}
	
	checkUserInput();
	if (remember[lvl] && remember[lvl] == name) return;
	if (remember[lvl])
	{
		closeAll(lvl);
	}
	if (name)
	{
		var x = getObj(name);
		//var x = setElVisibility(name, 'visible')
		x.visibility = 'visible';
		//document.getElementById(name).visibility = 'visible';
		showAll(name); // turn on all <div> within the parent <div>

	}
    else return false;

	remember[lvl] = name;
	if (obj.parentNode) y = obj.parentNode;
	else if (obj.parentElement) y = obj.parentElement;
	else return;
	if (y.className) return;
	y.className = 'over';
	if (remember2[lvl]) remember2[lvl].className = '';
	remember2[lvl] = y;
}

function closeAll(lvl)
{
	for (i=remember.length - 1;i>=lvl;i--)
	{
		if (remember[i])
		{
			var x = getObj(remember[i]);
			x.visibility = 'hidden';
			hideAll(remember[i]); 
		}
		remember[i] = null;
		if (remember2[i])
		{
			remember2[i].className = '';
			remember2[i] = null;
		}
	}
}

function hideAll(parentID)  
{
	// loop through "all" <div> in parentID and set visibility to hidden
	
	  elem = document.getElementById(parentID);
	  listUL = elem.getElementsByTagName("div");
      for(i=0;i<listUL.length;i++)
	  {
      listUL[i].style.visibility="hidden";
	  }
}
function showAll(parentID) 
{
	// loop through "all" div in parentID and set visibility to visible
	
	  elem = document.getElementById(parentID);
	  listUL = elem.getElementsByTagName("div");
      for(i=0;i<listUL.length;i++)
	  {
      listUL[i].style.visibility="visible";
	  }
}
function checkUserInput()
{
	if (checkIt) clearTimeout(checkIt);
	checkIt = setTimeout('closeAll(1)',5000);
}

function getObj(name)
{ 
	
  if (document.getElementById)
  {
    return document.getElementById(name).style;
  }
  else if (document.all)
  {
    return document.all[name].style;
  }
  else if (document.layers)
  {
    return document.layers[name];
  }
  else return false;

}

function setElVisibility(ID, sValue){
	
   var obj;
   if(document.getElementById){
       obj = document.getElementById(ID);
   }else if(document.all){
       obj = document.all[ID];
   }else if(document.layers){
       obj = document.layers[ID];
   }else{
       obj = this[ID]||document[ID]||null;
   }
   obj = (obj && obj.style)||obj
   //if(obj) obj.visibility = sValue;
   return obj;

}
