
var GUI_obj;

function _set_obj_pos(name, pos_obj, pos_type)
{
  var obj = document.getElementById(name);
  if (!obj) return;
  var pos_el = document.getElementById(pos_obj);
  if (!pos_el) return;
  var x = 0, y = 0, w = pos_el.offsetWidth, h = pos_el.offsetHeight;
  do {
    x += pos_el.offsetLeft;
    y += pos_el.offsetTop;
  } while ((pos_el = pos_el.offsetParent) != null);
  if (pos_type == 'RT') x += (w - 15)
  else if (pos_type == 'CC') {
    x += (w - obj.offsetWidth) >> 1;
    //y += (h - obj.offsetHeight) >> 1;
    if (navigator.userAgent.indexOf("Safari") >= 0)
      y = 10 + document.body.scrollTop
    else
      y = 10 + (isMSIE || (navigator.userAgent && (navigator.userAgent.indexOf("Gecko") >= 0))) ? document.documentElement.scrollTop : document.body.scrollTop;
  }
  obj.style.left = x + 'px';
  obj.style.top = y + 'px';
}

function _switch_obj(name, pos_obj, pos_type)
{
  if (GUI_obj = document.getElementById(name))
  {
    var transp = document.getElementById('transp');
    if (GUI_obj.style.display != 'block') {
      GUI_obj.style.display = 'block';
      if (transp) transp.style.display = 'block';
    } else {
      GUI_obj.style.display = 'none';
      if (transp) transp.style.display = 'none';
    }
    //if (pos_type == 'LT') {
    //  GUI_obj.style.left = (GUI_obj.offsetLeft - GUI_obj.offsetWidth) + 'px';
    //  GUI_obj.style.top = (GUI_obj.offsetTop - GUI_obj.offsetHeight) + 'px';
    //}
    _set_obj_pos(name, pos_obj, pos_type);
  }
}

function _show_obj(name)
{
  if (GUI_obj = document.getElementById(name))
    GUI_obj.style.display = 'block';
}

function _hide_obj(name)
{
  if (GUI_obj = document.getElementById(name))
    GUI_obj.style.display = 'none';
  var transp = document.getElementById('transp');
  if (transp) transp.style.display = 'none';
}
