nn4 = (document.layers) ? true : false;
ie4 = (document.all) ? true : false;
ie5 = navigator.appVersion.indexOf("MSIE 5") > 0;
nn6 = ((document.getElementById)&&(!ie4)) ? true : false;  	

function showOrange() {
	var orangeObj;
    orangeObj = getObj("orangeDiv");
	orangeObj.visibility = "visible"; 
	orange = true;
}

function hideOrange() {
	var orangeObj;
    orangeObj = getObj("orangeDiv");
	orangeObj.visibility = "hidden"; 
	orange = false;
}

function mouseClick(e) {
	var demoObj;
    demoObj = document.getElementById("menu");
	if (ie4) {
		if (event.srcElement.name != "menu_04" && shown && event.srcElement.name != "closer") {
			if (orange) hideOrange();
			closeAll(1);
		    demoObj.style.visibility = "hidden"; 
			shown = false;
		} else if ((event.srcElement.name == "menu_04" || event.srcElement.name == "closer") && !shown) {
			if (!orange) showOrange();
			demoObj.style.visibility = "visible"; 
			shown = true;
		}
		
	}
	else { 
	  if (nn6) {
   		if (e.target.name != "menu_04" && shown && e.target.name != "closer") {
			if (orange) hideOrange();
			closeAll(1); 
			demoObj.style.visibility = "hidden"; 
			shown = false;
		}
	    else if ((e.target.name == "menu_04" || e.target.name == "closer") && !shown) {
			if (!orange) showOrange();
			demoObj.style.visibility = "visible"; 
		  	shown = true;
		 }
	  }
	}
   return true;
}

function init() {
  shown = false;
  orange = false;
  if(!nn4 && !ie4 && !nn6) {alert("unknown browser"); return}
  document.onclick = mouseClick;
  if(nn4 || nn6) {
    document.captureEvents(Event.MOUSECLICK);
  }
}

if (top != self)
	top.location.replace(self.location.href)

var remember = new Array();
var remember2 = new Array();
var checkIt = 0;
var DHTML;
var orange;

function show(name,lvl,obj) {
	DHTML = (document.getElementById || document.all || document.layers);
	if (!DHTML) return;
	//checkUserInput();
	if (remember[lvl] && remember[lvl] == name) return;
	if (remember[lvl])
	{
		closeAll(lvl);
	}
	if (name)
	{
		var x = getObj(name);
//		if (!document.layers) x = x.style;
		x.visibility = 'visible';
	}
	remember[lvl] = name;
	if (obj.parentNode) y = obj.parentNode;
	else if (obj.parentElement) y = obj.parentElement;
	else return;
	if (obj.tagName == 'A')
	{
		if (y.className) return;
		y.className = 'over';
	}
	if (remember2[lvl]) remember2[lvl].className = '';
	if (obj.tagName == 'A') remember2[lvl] = y;
}

function closeAll(lvl) {
	for (i=remember.length - 1;i>=lvl;i--)	{
		if (remember[i]) { //IE4 Mac
			var x = getObj(remember[i]);
			x.visibility = 'hidden';
		}
		remember[i] = null;
		if (remember2[i])	{
			remember2[i].className = '';
			remember2[i] = null;
		}
	}
}

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;
}

