function containsDOM (container, containee) {
  var isParent = false;
  do {
    if ((isParent = container == containee))
      break;
    containee = containee.parentNode;
  }
  while (containee != null);
  return isParent;
}

function checkMouseLeave (element, evt) {
  if (element.contains && evt.toElement) {
    return !element.contains(evt.toElement);
  }
  else if (evt.relatedTarget) {
    return !containsDOM(element, evt.relatedTarget);
  }
}

	
function toggleVisibility(id, NNtype, IEtype, WC3type) {
    if (document.getElementById) {
        eval("document.getElementById(id).style.visibility = \"" + WC3type + "\"");
    } else {
        if (document.layers) {
            document.layers[id].visibility = NNtype;
        } else {
            if (document.all) {
                eval("document.all." + id + ".style.visibility = \"" + IEtype + "\"");
            }
        }
    }
}

function getVisibility(id, NNtype, IEtype, WC3type) {
	vis = 0;
    if (document.getElementById) {
        if (document.getElementById(id).style.visibility == "visible") { vis = 1 };
    } else {
        if (document.layers) {
            if (document.layers[id].visibility == "show") { vis = 1 };
        } else {
            if (document.all) {
                if ("document.all." + id + ".style.visibility == 'visible'") { vis = 1 };
            }
        }
    }
	return vis;
}
function justOne(i,v){ layers[i].style.visibility=v?'hidden':'visible'; }


var nSub = 6;
var nSubsub = 3;
var i;

function HideAll() {
	for (i = 1; i <= nSubsub; i++) { 
		toggleVisibility("subsub" + i,'hidden','hidden','hidden');
	}
	for (i = 1; i <= nSub; i++) { 
		toggleVisibility("sub" + i,'hidden','hidden','hidden');
	}
	subon = 0;
	menuon = 0;
}

function HideSubsub() {
	for (i = 1; i <= nSubsub; i++) { 
		toggleVisibility("subsub" + i,'hidden','hidden','hidden');
	}
	subon = 0;
	menuon = 0;
}

t = 500;
div = 1;
subon = 0;
menuon = 0;
function timer(div) {
	//alert("toggleVisibility('" + div + "','hidden','hidden','hidden')" , t);
	setTimeout("toggleVisibility('" + div + "','hidden','hidden','hidden')" , t);
	//alert(subon + "menu " + menuon);
	//setTimeout("HideAll();" , t);
	subon = 0;
	menuon = 0;
}

function timerhide(div) {
	if (menuon == 0) {
		setTimeout("HideAll()" , 300);
	}
}

function timersub(div) {
	setTimeout("toggleVisibility('" + div + "','hidden','hidden','hidden')" , t);
	subon = 0;
	menuon = 0;
	if (menuon == 0) {
		setTimeout("timerhide()" , 300);
	}
}

function GetWidth() {
	//Get screen width
	var winW = 640;
	if (parseInt(navigator.appVersion)>3) {
	 if (navigator.appName=="Netscape") {
	  winW = window.innerWidth;
	 }
	 if (navigator.appName.indexOf("Microsoft")!=-1) {
	  winW = document.body.offsetWidth;
	 }
	}
	document.cookie = "ScreenWidth=" + winW;
	return winW
	//alert(winW);
}

function GetHeight() {
	//Get screen width
	var winH = 480;
	if (parseInt(navigator.appVersion)>3) {
	 if (navigator.appName=="Netscape") {
	  winH = window.innerHeight;
	 }
	 if (navigator.appName.indexOf("Microsoft")!=-1) {
	  winH = document.body.offsetHeight;
	 }
	}
	document.cookie = "ScreenHeight=" + winH;
	return winH
}
