    var dm_VSpaceX = 0;
    var dm_VSpaceY = 4;
    var dm_HSpaceX = 0;
    var dm_HSpaceY = 0;

    var dm_styleSMenu = 'td-hmenu';
    var dm_styleHiSMenu = 'td-hmenu-light';

    var dm_timehnd = 0;
    var dm_act = '';

   <!--------------------------------------------------------------------------- DOM functions -->

   DOM=(document.getElementById)?1:0;
   NS4=(document.layers)?1:0;
   IE4=(document.all)?1:0;
   Op5=(navigator.userAgent.indexOf("Opera 5") > -1 || navigator.userAgent.indexOf("Opera/5") > -1)?1:0;

   function getObj(name) {
     if (DOM) {
       this.obj = document.getElementById(name);
       this.style = document.getElementById(name).style;
      } else
     if (IE4) {
       this.obj = document.all[name];
       this.style = document.all[name].style;
      } else
     if (NS4) {
       this.obj = getObjNN4(document.name);
       this.style = this.obj;
      }
    }

   function getObjNN4(obj,name) {
     var x = obj.layers;
     var thereturn;
     for (var i=0;i<x.length;i++) {
       if(x[i].id == name) thereturn = x[i];
       else if (x[i].layers.length) var tmp = getObjNN4(x[i],name);
       if (tmp) thereturn = tmp;
      }
     return thereturn;
    }


   function sGetObj(name) {
     if (DOM) return document.getElementById(name);
     else if (IE4) return document.all[name];
     else if (NS4) return getObjNN4(document,name);
    }

   function getX(obj) {
     var curleft=0;
     if(DOM || IE4) {
       while(obj.offsetParent) {
         curleft+=obj.offsetLeft
         obj=obj.offsetParent;
        }
      } else
     if(NS4) curleft += obj.x;
     return curleft;
    }
  
   function getY(obj) {
     var curtop=0;
     if(DOM || IE4) {
       while (obj.offsetParent) {
         curtop+=obj.offsetTop
         obj = obj.offsetParent;
        }
      } else
     if (NS4) curtop += obj.y;
     return curtop;
    }
 
   function getWidth(obj) { return obj.offsetWidth; }
   function getHeight(obj) { return obj.offsetHeight; }

   <!---------------------------------------------------------------------------------------------- dMenu functions-->

   function dm_popUpMenu(menuName,on) {
     if (on) {
       if (DOM) { document.getElementById(menuName).style.visibility = "visible"; }
       else if (NS4) { document.layers[menuName].visibility = "show"; }
       else { document.all[menuName].style.visibility = "visible"; }
      } else {
       if (DOM) { document.getElementById(menuName).style.visibility = "hidden"; }
       else if (NS4) { document.layers[menuName].visibility = "hide"; }
       else { document.all[menuName].style.visibility = "hidden"; }
      }
    }

    function dm_showHMenu(obj,postfix) {
      obj = dm_getID(obj);
      dm_act = obj;

      var lyr=new getObj(obj);
      var ref=new getObj(obj+'_ref');
      lyr.style.top=getY(ref.obj) + getHeight(ref.obj)  + dm_HSpaceY;
      lyr.style.left=getX(ref.obj) + dm_HSpaceX;
      dm_popUpMenu(obj,'true');
    }

  function dm_showVMenu(obj) {
  	obj = dm_getID(obj);
  	dm_act = obj;

    var lyr=new getObj(obj);
    var ref=new getObj(obj+'_ref');
    lyr.style.top=getY(ref.obj) + dm_VSpaceY;
    lyr.style.left=getX(ref.obj) + getWidth(ref.obj) + dm_VSpaceX;
    dm_popUpMenu(obj,'true');
  }

  function dm_setTimer() {
    dm_timehnd = setTimeout("dm_shutdown('');", 10); //cas jak dlouho tam to menu vydrzi
  }
  function dm_clearTimer() {
    if(dm_timehnd) {
      clearTimeout(dm_timehnd);
      dm_timehnd = 0;
    }
  }

  function dm_hi(obj) {
    obj = dm_getID(obj);
    cont=sGetObj(obj+'_ref'); cont.className = dm_styleHiSMenu;
  }

  function dm_lo(obj) {
    obj = dm_getID(obj);
    cont=sGetObj(obj+'_ref'); cont.className = dm_styleSMenu;
  }

  function dm_modify(obj,bool) {
    pos=obj.lastIndexOf('_');
    while(pos!=-1) {
      if(bool) dm_hiselect(obj); else dm_lo(obj);
      obj=obj.substring(0,pos);
      pos=obj.lastIndexOf('_');
    }
  }

  function dm_getID(ref) {
    ref = ref.id;
    pos = ref.lastIndexOf('_');
    return ref.substring(0,pos);
  }

  function dm_shutdown(ref) {
    if(ref) {
        ref = dm_getID(ref);
    } else {
        ref = '';
    }

    act = dm_act;
    pos = act.lastIndexOf('_');
    while(pos!=-1) {
      if(act.length < ref.length) return;
  	  dm_popUpMenu(act, false);
  	  act=act.substring(0,pos);
  	  pos=act.lastIndexOf('_');
    }
  }


