  if (document.body && window.print) 
    document.body.onclick = function(event)
    {      
      if(!event) event = window.event;
      try
      {
        try{
          var srcElement = event.srcElement;
          var srcTable = event.srcElement;
          while(srcTable.tagName != 'TABLE') srcTable = srcTable.parentElement;
        }catch(e){}
        var node = event.target;
        if(typeof(node.ELEMENT_NODE) != undefined)
        {
          while(node.nodeType != node.ELEMENT_NODE) node = node.parentNode;
          srcElement = node;
          srcTable = node;
          while(srcTable.tagName != 'TABLE') srcTable = srcTable.parentNode;
        }
      }
      catch(e){}
      if(srcTable == null || srcTable.className == 'SubMenu' || srcTable.id == 'MainMenu') return;
        HideSubMenu();
    };

  var currID = '';
  
  function ShowSubMenu(cell, item_id)
  {
    var subTable = document.getElementById('submenu_'+item_id);
    var mainTR = document.getElementById('mainrow_'+item_id);
    var mainTR2 = document.getElementById('__mainrow_'+item_id);
    if(subTable == null || typeof(subTable) != "object") return;

    HideSubMenu();
    
    currID = item_id;
    subTable.style.left = '305px';
    subTable.style.top = (getTop(cell))+'px';
    mainTR2.style.display = 'none';
    subTable.style.display = '';
    mainTR.style.display = '';
  }

  function getTop(o)
  {
    if(o.getBoundingRect)
      return o.getBoundingRect().top + document.body.scrollTop - 2
    var r = o.offsetTop;
    while(o = o.offsetParent) r += o.offsetTop
    return r;
  }

  function HideSubMenu()
  {
    if(currID == null || currID.length <= 0) return;
    var subTable = document.getElementById('submenu_'+currID);
    var mainTR = document.getElementById('mainrow_'+currID);
    var mainTR2 = document.getElementById('__mainrow_'+currID);
    if(subTable == null || typeof(subTable) != "object") return;
    mainTR2.style.display = '';
    subTable.style.display = 'none';
    mainTR.style.display = 'none';
  }
