////////////
/// MENU ///
////////////
ie5=document.all
ns6=document.getElementById&&!document.all

function fpos(obj,offst){
 toffs=(offst=="left")? obj.offsetLeft : obj.offsetTop;
 parentEl=obj.offsetParent;

 while(parentEl!=null){
  toffs=(offst=="left")? toffs+parentEl.offsetLeft : toffs+parentEl.offsetTop;
  parentEl=parentEl.offsetParent;
 }
return toffs;
}

function sh(obj,e,visible,hidden){
 if(ie5||ns6){
  mobj.style.left=mobj.style.top=-500;
 }

 if(e.type=="click" && obj.visibility==hidden || e.type=="mouseover"){
  obj.visibility=visible;
 }else if(e.type=="click"){
  obj.visibility=hidden;
 }
}

function cie(){
 return (document.compatMode && document.compatMode!="BackCompat") ? document.documentElement : document.body;
}

function showMenu(obj,e,ddobj){
 if(window.event){
  event.cancelBubble=true;
 }else if(e.stopPropagation){
  e.stopPropagation();
 }

 if(typeof mobj!="undefined"){
  mobj.style.visibility="hidden"
 }
 chm()

 if(ie5||ns6){
  obj.onmouseout=dhm;
  mobj=document.getElementById(ddobj);
  mobj.onclick=function(){ mobj.style.visibility='hidden'; }
  mobj.onmouseover=chm;
  mobj.onmouseout=ie5 ? function(){ dho(event);} : function(event){ dho(event);}
  sh(mobj.style,e,"visible","hidden");
  mobj.x=fpos(obj,"left")
  mobj.y=fpos(obj,"top")
  mobj.style.left=mobj.x+"px";
  mobj.style.top=mobj.y+"px";
 }
return;
}

function cns6(a,b){
 while(b.parentNode){
  if((b = b.parentNode) == a)
  return true;
 }
return false;
}

function dho(e){
 if(ie5&&!mobj.contains(e.toElement)){
  dhm();
 }else if(ns6&&e.currentTarget!= e.relatedTarget&& !cns6(e.currentTarget,e.relatedTarget)){
  dhm();
 }
}

function dhm(){
 delayhide=setTimeout("mobj.style.visibility='hidden'",1000);
}

function chm(){
 if(typeof delayhide!="undefined"){
  clearTimeout(delayhide);
 }
}
///////////////
/// ENDMENU ///
///////////////