function elementContains(elmOuter, elmInner)
{
  while (elmInner && elmInner != elmOuter)
  {
    elmInner = elmInner.parentNode;
  }
  if (elmInner == elmOuter)
  {
    return true;
  }
  return false;
}

function getPageXY(elm)
{
  var point = { x: 0, y: 0 };
  while (elm)
  {
    point.x += elm.offsetLeft;
    point.y += elm.offsetTop;
    elm = elm.offsetParent;
  }
  return point;
}

function setPageXY(elm, x, y)
{
  var parentXY = {x: 0, y: 0 };

  if (elm.offsetParent)
  {
    parentXY = getPageXY(elm.offsetParent);
  }

  elm.style.left = (x - parentXY.x) + 'px';
  elm.style.top  = (y - parentXY.y) + 'px';
}

function std_mask( v_fname, v_lname ) 
{ 
var domain = "unh.edu"; 
var atsign = "&#64;"; 
var addr = v_fname  + "." + v_lname + atsign +  domain; 
document.write( 
"<" + "a" + " " + "href=" + "mail" + "to:" + addr + ">" + 
addr + 
"<\/a>"); 
} 

function cust_mask( v_uname, v_domain ) 
{ 
var atsign = "&#64;"; 
var addr = v_uname + atsign + v_domain; 
document.write( 
"<" + "a" + " " + "href=" + "mail" + "to:" + addr + ">" + 
addr + 
"<\/a>"); 
}