var IE=(document.all) ? 1: 0;
var NC=(document.layers) ? 1 : 0;

var cur_lay_num = 0;

if (IE) {
  layerRef="document.all.item('";
  styleSwitch="').style";
  leftProp = ".pixelLeft";
  topProp = ".pixelTop";
}else{
  layerRef="document.layers['";
  styleSwitch="']";
  leftProp = ".left";
  topProp = ".top";
}
	var curM = 0;
	
	function ShowSubMenu(Num){
		if(curM) {
			document.all.item("submenu"+curM).style.display='none';
		}
		document.all.item("submenu"+Num).style.display='block';
		curM = Num;
			x = getImgX(eval("document.all.img"+Num));
			y = getImgY(eval("document.all.img"+Num));
			moveLayer("submenu"+curM,x,y);
			cur_lay_num = Num;
	}
	
	function hideLayer(layerNum){
 		 eval(layerRef+'submenu'+layerNum+styleSwitch+'.display="none"');
	}

document.onmousemove = CheckMouse;
function CheckMouse() {
	x=event.x; y=event.y;
	}
	
	function testLayer(Num){
		if( Num != 0){
			lay_h = getLayH(Num);
			lay_w = getLayW(Num);
			lay_x = getLayX(Num);
			lay_y = getLayY(Num);
			if(x<lay_x-5 || x > lay_x + lay_w +5 || y > lay_y + lay_h ){
					hideLayer(Num);
					cur_lay_num = 0;
				}
		} 
	}
	
	function moveLayer(layerName,X,Y){ 
		  eval(layerRef+layerName+styleSwitch+topProp+' = Y+10');
		  eval(layerRef+layerName+styleSwitch+leftProp+' = X');
	}

	function getLayX(Num) {
		  var x;
		  if (IE) {
					    x = eval(layerRef+'submenu'+Num+styleSwitch+leftProp);
					    return x;
		  }
		  return -1;
	}

	function getLayY(Num) {
		  var y;
		  if (IE) {
					    y = eval(layerRef+'submenu'+Num+styleSwitch+topProp);
					    return y;
		  }
		  return -1;
	}
	
	function getLayH(Num) {
		  var h;
		  if (IE) {
					    h = eval("document.all.submenu"+Num+".offsetHeight");
					    return h;
		  }
		  return -1;
	}

	function getLayW(Num) {
		  var w;
		  if (IE) {
					   w = eval("document.all.submenu"+Num+".offsetWidth");
					    return w;
		  }
		  return -1;
	}

	function getImgX(img) {
		  var x, obj;
		  if (NC) {
					    if (img.container != null)
							      return img.container.pageX + img.x;
					    else
							      return img.x;
		  }
		  if (IE) {
					    x = 0;
					    obj = img;
					    while (obj.offsetParent != null) {
								      x += obj.offsetLeft;
								      obj = obj.offsetParent;
					    }
					    x += obj.offsetLeft;
					    return x;
		  }
		  return -1;
	}

	function getImgY(img) {
			 var y, obj;
		  if (NC) {
					    if (img.container != null)
								     return img.container.pageY + img.y;
					    else
								      return img.y;
		  }
		  if (IE) {
					    y = 0;
					    obj = img;
					    while (obj.offsetParent != null) {
								      y += obj.offsetTop;
								      obj = obj.offsetParent;
					    }
					    y += obj.offsetTop;
					    return y;
		  }
	  return -1;
	}
//document.onmousemove = testLayer;
		window.setInterval("testLayer(cur_lay_num)",1);
