var Last_Timeout="";
var Last_Open_Item="";
function ShowSubMenus(el,id,e){
	e = window.event||e; 
 target = e.target || e.srcElement;
if(target.tagName=="DIV"){
return;
}
if(target.tagName=="A")
{
if(target.parentNode.parentNode.className=="Sub_Menu_Container"){
return ;
}
}
Sub_Menus = document.getElementById("Sub_Menus_"+id);
if(Sub_Menus==null)
return;
if(Sub_Menus==Last_Open_Item && Last_Open_Item.style.display==""){
	//Last_Open_Item.style.display="none";	
	Last_Open_Item.parentNode.className="";
return;
}
if(last_menus!=""){
//last_menus.style.display="";
}
el.className="mainlevel_parent_open";
last_menus = Sub_Menus;

if(Sub_Menus.filters){
//Sub_Menus.filters(0).apply();
//Sub_Menus.filters(0).play(1);
}

if(Last_Open_Item!=""){
Last_Open_Item.style.display="none";	
Last_Open_Item.parentNode.className="";
}
Sub_Menus.style.display="";
Last_Open_Item = Sub_Menus;

Sub_Menus.style.position="absolute";

var elleft =  findPosX(el);
var eltop =  findPosY(el);
//Sub_Menus.style.left = el.getBoundingClientRect().left+(el.getBoundingClientRect().left- el.getBoundingClientRect().right);
//Sub_Menus.style.top = el.getBoundingClientRect().top;
//alert(el.clientWidth);
Sub_Menus.style.left = (elleft-Sub_Menus.clientWidth+10)+"px";
//alert(Sub_Menus.style.left);
Sub_Menus.style.top = (eltop+2)+"px";
//alert(elleft);
//elleft-(el.clientWidth)
//alert(el.clientWidth);
//alert(Sub_Menus.children[0].innerHTML);
//alert(Sub_Menus.children[0].children[0].filters.length);
//Sub_Menus.children[0].children[0].filters.item(0).apply();
//Sub_Menus.children[0].children[0].style.width="10px";
//Sub_Menus.children[0].children[0].style.height="10px";


}
function HideSubMenu(el,id,e){
	e = window.event||e; 
 target = e.target || e.srcElement;
 
if(target.tagName=="DIV"){
return;
}
if(target.tagName=="A")
{
if(target.parentNode.parentNode.className=="Sub_Menu_Container"){
return ;
}
}
Sub_Menus = document.getElementById("Sub_Menus_"+id);

//return
if(Sub_Menus==null)
return;
HideMe(Sub_Menus,e);
//return;
if(Sub_Menus==Last_Open_Item && Last_Open_Item.style.display==""){
//	Last_Open_Item.style.display="none";	
//	Last_Open_Item.parentNode.className="";
//return;
}

var elleft = findPosX(el);

if(e.clientX>(elleft+Sub_Menus.clientWidth)){
	Sub_Menus.style.display="none";
}

}
function HideMe(el,e){
 	e = window.event||e; 
 	target = e.target || e.srcElement;
 
 	var elleft =  findPosX(el);
 	var eltop =  findPosY(el);
//alert(document.documentElement.scrollLeft);
//alert(document.documentElement.width );
	var sc_left = document.body.scrollWidth-document.body.clientWidth-document.body.scrollLeft;
	if(sc_left+e.clientX-25<elleft){
		el.style.display="none";
		return;
	}
	//alert("h");
	//alert(e.clientY);
	//alert(eltop);
	//alert(document.documentElement.scrollTop);
	if(document.documentElement.scrollTop+e.clientY-2<eltop){
		el.style.display="none";
		return;
	}
	if(document.documentElement.scrollTop+e.clientY>eltop+el.clientHeight-5){
		el.style.display="none";
	}
}

  function findPosX(obj)
  {
  	try{
	    var curleft = 0;
	        if(obj==null)
    	return 0;
	    if(obj.offsetParent)
	        while(1) 
	        {
	          curleft += obj.offsetLeft;
	          if(!obj.offsetParent)
	            break;
	          obj = obj.offsetParent;
	        }
	    else if(obj.x)
	        curleft += obj.x;
	    return curleft;
	   }catch(ee){
			return 0;
		}
  }

  function findPosY(obj)
  {
    var curtop = 0;
    if(obj==null)
    	return 0;
    if(obj.offsetParent)
        while(1)
        {
          curtop += obj.offsetTop;
          if(!obj.offsetParent)
            break;
          obj = obj.offsetParent;
        }
    else if(obj.y)
        curtop += obj.y;
    return curtop;
  }


var last_menus = "";
function HideSubMenus(el,id,e){
 e = window.event||e; 
 target = e.target || e.srcElement;
Sub_Menus = document.getElementById("Sub_Menus_"+id);

if(Sub_Menus==null)
return;
if(!window.event){
	var box = document.getBoxObjectFor(el);
	//alert(box.y);
	//alert(e.clientY);
	if(e.clientY+5<(box.y+box.height) && e.clientY-5>box.y){
	return ;
}
}
else{
	if(e.clientY+5<el.getBoundingClientRect().bottom && event.clientY-5>el.getBoundingClientRect().top){
	return ;
	}
}


Sub_Menus.style.display="none";
//Sub_Menus.style.left= el.getBoundingClientRect().left+(el.getBoundingClientRect().left- el.getBoundingClientRect().right);
//Sub_Menus.style.top= el.getBoundingClientRect().top;
}