currElement="";
 currX=0;
 currY=0;
 document.onclick=clr;
 function clr(){
 currElement="";
 var e=document.getElementById("mainMenu");
 for(j=0;j<e.parentNode.childNodes.length;j++){
 if(e.parentNode.childNodes[j].className=="itemTable"){
  e.parentNode.childNodes[j].style.display="none";
 }
 }
 }
 
 function mv(el,tel,tbl){
 if((currElement=="")||(tel!=currElement)){
 mv0(el,tel);
 var w=0;
 var h=0;
 var e=document.getElementById("mainMenu");
 if(isNaN(document.body.clientWidth)){
 w=document.body.offsetWidth;
 h=document.body.offsetHeight;
 }
 else {
 w=document.body.clientWidth;
 h=document.body.clientHeight;
 }
 var n=el.parentNode.parentNode.parentNode.parentNode.parentNode;
 for(i=0;i<n.childNodes.length;i++){
 if(n.childNodes[i].id==tbl){
 n.childNodes[i].style.left=0;
 n.childNodes[i].style.display="block";
 var wd=n.childNodes[i].offsetWidth;
 var hd=n.childNodes[i].offsetHeight;
 if(el.parentNode.parentNode.parentNode.parentNode.className=="mainTable"){
 currentposition(el);
 n.childNodes[i].style.top=currY+parseInt(el.offsetHeight);
 n.childNodes[i].style.left=currX;
 }
 else{
 n.childNodes[i].style.top=parseInt(el.offsetTop)+parseInt(tel.offsetTop)+parseInt(el.parentNode.parentNode.parentNode.parentNode.style.top)+6;
 n.childNodes[i].style.left=parseInt(el.nextSibling.offsetLeft)+parseInt(el.parentNode.parentNode.parentNode.parentNode.offsetLeft)-5;
 }
 
 if(parseInt(n.childNodes[i].style.left)+parseInt(wd)>parseInt(w)){
 n.childNodes[i].style.left=parseInt(w)-parseInt(wd)-5;
 }
 if(parseInt(n.childNodes[i].style.top)+parseInt(hd)>parseInt(h)){
 n.childNodes[i].style.top=parseInt(h)-parseInt(hd)-5;
 }
 //window.status="body: "+w+"; left:"+n.childNodes[i].style.left+"; width:"+wd;
 }
 }
 }
 currElement=tel;
 }
 
 function mv0(el,tel){
 if((currElement=="")||(tel!=currElement)){
 var n=el.parentNode.parentNode.parentNode.parentNode.parentNode;
 //window.status=n.childNodes[1].id;
 for(i=0;i<n.childNodes.length;i++){
 
 if((n.childNodes[i].className=="itemTable")&&
 ((n.childNodes[i].id.length>el.parentNode.parentNode.parentNode.parentNode.id.length)||
 (el.parentNode.parentNode.parentNode.parentNode.className=="mainTable"))){
  n.childNodes[i].style.display="none";
 }
 }
 }
 currElement=tel;
 }
 
 function currentposition(el){
 currY=0;
 currX=0;
 var ee=el;
 while(ee.tagName!="BODY"){
 currY=currY+parseInt(ee.offsetTop);
 currX=currX+parseInt(ee.offsetLeft);
 ee=ee.offsetParent;
 }
 }