var oldLyr;
var insubmenu=false;
var submenuup=false;

function containsDOM (container, containee) {
  var isParent = false;
  do {
    if ((isParent = container == containee))
      break;
    containee = containee.parentNode;
  }
  while (containee != null);
  return isParent;
}

function checkMouseEnter (element, evt) {
  if (element.contains && evt.fromElement) {
    return !element.contains(evt.fromElement);
  }
  else if (evt.relatedTarget) {
    return !containsDOM(element, evt.relatedTarget);
  }
}

function checkMouseLeave (element, evt) {
  if (element.contains && evt.toElement) {
    return !element.contains(evt.toElement);
  }
  else if (evt.relatedTarget) {
    return !containsDOM(element, evt.relatedTarget);
  }
}
function getObj(name)
{
 if (document.getElementById)
 {
	   this.obj = document.getElementById(name);
	   this.style = document.getElementById(name).style;
 }
 else if (document.all)
 {
	   this.obj = document.all[name];
	   this.style = document.all[name].style;
 }
 else if (document.layers)
 {
	   if (document.layers[name])
	   {
	   	this.obj = document.layers[name];
	   	this.style = document.layers[name];
	   }
	   else
	   {
	    this.obj = document.layers.testP.layers[name];
	    this.style = document.layers.testP.layers[name];
	   }
 }
}

function outlayer(lyr)
{
	insubmenu = false;
	removeLyr(lyr);
}
function inlayer(lyr)
{
	insubmenu = true;
}
function removesubmenu(lyr)
{
	insubmenu=false;
        string="removeLyr('"+lyr+"');";
	setTimeout(string,10);
}

function removeLyr(lyr)
{
	if(insubmenu == false){
        	var x = new getObj(lyr);
		//x.style.visibility = "hidden";
        	x.style.top = "-300px";
	}
}

function setLyr(obj,lyr)
{
	var newX = findPosX(obj);
	var newY = findPosY(obj);
	var x = new getObj(lyr);
	x.style.top = newY + 'px';
	x.style.left = newX + 'px';
	oldLyr = lyr;
	insubmenu = false;
}
function findPosX(obj)
{
	var curleft = 0;
	var myoffset = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft;
if(obj.clientLeft)
{
	curleft += obj.clientLeft;
//	myoffset = 9;
}
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	curleft += myoffset;
	return curleft;
}

function findPosY(obj)
{
	var curtop = 0;
	var myheight = 0;
	var myoffset = 0;
foo = "";
bar = "";
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
foo += obj.offsetTop +",";
			curtop += obj.offsetTop;
if(obj.clientTop)
{
bar += obj.clientTop +",";
//	myoffset = 12;
	curtop += obj.clientTop;
}
			if(myheight == 0)
				myheight = obj.offsetHeight;
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
	{
		curtop += obj.y;
	}
	curtop += myheight;
	curtop += myoffset;
//alert(foo+bar);
	return curtop;
}

