function showsubmenu(x,y,z)
{
  if (y == null) {
   var element = document.getElementById('sm'+x);
  } else {
   var element = document.getElementById('sm'+x+y);
  }
  if (element == null) return;

  // show submenu
  element.style.visibility='visible';

  // count top position of submenu
  var top = 0;
  var base = 47;
  if (y == null) {
   top = top + base;
  } else {
   top = findPosY(document.getElementById('m'+x+y)) - base - 1;
  }

  // count left postition
  var left = 0;
  if (y==null) {
      left = document.getElementById('m'+x).offsetLeft;
  }

 if (z!=null) left = left + z;
 element.style.top=top+'px';
 element.style.left=left+'px';
}

function hidesubmenu(x,y)
{
  if (y == undefined) {
   var element = document.getElementById('sm'+x);
   if (element == null) return;
   element.style.visibility='hidden';
  } else {
   var element = document.getElementById('sm'+x);
   if (element == null) return;
   element.style.visibility='hidden';

   var element = document.getElementById('sm'+x+y);
   if (element == null) return;
   element.style.visibility='hidden';
  }
}

function color(id, url)
{
 var element = document.getElementById(id);
 if (url == null) {
 } else {
  element.style['background']='#FFDBDE';
 }
}

function uncolor(id, url)
{
 var element = document.getElementById(id);
 if (url == null) {
 } else {
  element.style['background']='#FFFFFF';
 }
}

function findPosY(obj) {
    var curtop = 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;
}

function showsubmenu2(x,y,z)
{
  if (y == null) {
   var element = document.getElementById('smm'+x);
  } else {
   var element = document.getElementById('smm'+x+y);
  }
  if (element == null) return;

  // show submenu
  element.style.visibility='visible';

  // count top position of submenu
  var top = 0;
  if (y == null) {
   top = findPosY(document.getElementById('mm'+x)) - 2;
  } else {
   top = document.getElementById('mm'+x+y).offsetTop;
  }
   top = top - 1;

  // count left postition
  var left = 0;
  if (y== null) {
    left = 210;
  } else {
    left = parseInt(document.getElementById('smm1').style.width);
  }

 if (z!=null) left = left - z;
 element.style.top=top+'px';
 element.style.left=left+'px';
}

function hidesubmenu2(x,y)
{
  if (y == undefined) {
   var element = document.getElementById('smm'+x);
   if (element == null) return;
   element.style.visibility='hidden';
  } else {
   var element = document.getElementById('smm'+x);
   if (element == null) return;
   element.style.visibility='hidden';

   element = document.getElementById('smm'+x+y);
   if (element == null) return;
   element.style.visibility='hidden';
  }
}