function findObj(theObj,theDoc) {
  var p, i, foundObj;
  if (!theDoc) theDoc = document;
  if ((p = theObj.indexOf("?")) > 0 && parent.frames.length) {
    theDoc = parent.frames[theObj.substring(p+1)].document;
    theObj = theObj.substring(0,p);
  }
  if (!(foundObj = theDoc[theObj]) && theDoc.all) foundObj = theDoc.all[theObj];
  for (i=0; !foundObj && i < theDoc.forms.length; i++)
    foundObj = theDoc.forms[i][theObj];
  for(i=0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++)
    foundObj = findObj(theObj,theDoc.layers[i].document);
  if(!foundObj && document.getElementById) foundObj = document.getElementById(theObj);
  return foundObj;
} // findObj

function getElementLeft(szElementName) {
  var ret_val = 0;
  obj = findObj(szElementName);
  ret_val = obj.offsetLeft;
  objHTMLelement = obj.offsetParent;
  while (objHTMLelement != null) {
    ret_val += objHTMLelement.offsetLeft;
    objHTMLelement = objHTMLelement.offsetParent;
  }
  return ret_val;
} // getElementLeft

function getElementRight(szElementName) {
  var ret_val = 0;
  obj = findObj(szElementName);
  ret_val = obj.offsetLeft+80;
  objHTMLelement = obj.offsetParent;
  while (objHTMLelement != null) {
    ret_val += objHTMLelement.offsetLeft;
    objHTMLelement = objHTMLelement.offsetParent;
  }
  return ret_val;
} // getElementLeft

function getElementTop(szElementName) {
  var ret_val = 0;
  obj = findObj(szElementName);
  ret_val = obj.offsetTop;
  objHTMLelement = obj.offsetParent;
  while (objHTMLelement != null) {
    ret_val += objHTMLelement.offsetTop;
    objHTMLelement = objHTMLelement.offsetParent;
  }
  return ret_val;
} // getElementTop


var last_active_menu;

function swM(div_id, bol, ref_element) {
  if (ref_element) {
    document.getElementById(div_id).style.left = getElementLeft(ref_element);
    document.getElementById(div_id).style.top = getElementTop(ref_element) + 22;
  }
  if (bol) {
    document.getElementById(div_id).style.visibility = 'visible';
    last_active_menu=div_id
  }
  else {
    document.getElementById(div_id).style.visibility = 'hidden';
    last_active_menu='';
  }
} // swM

function swMH(div_id, bol, ref_element) {
  if (ref_element) {
    document.getElementById(div_id).style.left = getElementLeft(ref_element) + 80;
    document.getElementById(div_id).style.top = getElementTop(ref_element);
  }
  if (bol) {
    document.getElementById(div_id).style.visibility = 'visible';
    last_active_menu=div_id
  }
  else {
    document.getElementById(div_id).style.visibility = 'hidden';
    last_active_menu='';
  }
} // swM

function hideLastMenu() {
  if (last_active_menu&&last_active_menu!='') {
    swM(last_active_menu, 0);
    last_active_menu='';
  }
} // hideLastMenu

function hgltMM(item) {
  obj = findObj(item);
  if (obj.className == 'menu_cbr') {
    obj.className='menu_cbr_h';
  }
  else if (obj.className == 'menu_c') {
    obj.className='menu_c_h';
  }
} // hgltMM

function dimMM(item) {
  obj = findObj(item);
  if (obj.className == 'menu_cbr_h') {
    obj.className='menu_cbr';
  }
  else if (obj.className == 'menu_c_h') {
    obj.className='menu_c';
  }
} // dimMM

function hgltMR(item,fnd) {
  if (fnd) {
    document.getElementById(item).className='sm_rh';
  }
  else {
    item.className='sm_rh';
  }
} // hgltMR

function dimMR(item,fnd) {
  if (fnd) {
    document.getElementById(item).className='sm_r';
  }
  else {
    item.className='sm_r';
  }
} // dimMR



