function isNetscape()
{
  var s = navigator.appName.toLowerCase();
  return s.indexOf("netscape") != -1;
}

function getElem(elemName)
{
  var d = isNetscape() ?
    document.getElementsByTagName("*") :
    document.all;
  return d[elemName];
}

function relPosX(elemID)
{
  var elem = getElem(elemID);
  var pos = elem.offsetLeft;
  while (elem.offsetParent != null)
  {
    elem = elem.offsetParent;
    pos += elem.offsetLeft;
    if(elem.tagName == 'BODY') break;
  }
  return pos;
}

function relPosY(elemID)
{
  var elem = getElem(elemID);
  var pos = elem.offsetTop;
  while(elem.offsetParent != null)
  {
    elem = elem.offsetParent;
    pos += elem.offsetTop;
    if (elem.tagName == 'BODY') break;
  }
  return pos;
}

function checkEMail(m)
{
  var f = /^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;
  return f.test(m);
}
