function getXHRObject()
{
  var httpRequest = "";
  if ( window.XMLHttpRequest )
  {
    httpRequest = new XMLHttpRequest();
  }
  else if ( window.ActiveXObject )
  {
    try
    {
      httpRequest = new ActiveXObject( "Msxml2.XMLHTTP" );
    }
    catch ( e )
    {
      try
      {
        httpRequest = new ActiveXObject( "Microsoft.XMLHTTP" );
      }
      catch ( e )
      {
      }
    }
  }
  return httpRequest;
}
function openHelpWindow()
{
	var pageURL = "../help/help.php";
	var winWidth = 525;
	var winHeight = 450;
	var winLeft = (screen.width - winWidth) / 2;
	var winTop = (screen.height - winHeight) / 2;
	var winProps = "height="+ winHeight +",width="+ winWidth +",top="+ winTop +",left="+ winLeft +",scrollbars=yes,resizable";
	window.open(pageURL, "helpWin", winProps);
}

function openContextWindow(contextType)
{
	var pageURL = "../help/glossary.php#" + contextType; // Default Page
	var winWidth = 420; // Default Size
	var winHeight = 450; // Default Size
	var winLeft = (screen.width - winWidth) / 2;
	var winTop = (screen.height - winHeight) / 2;
	var winProps = "height="+ winHeight +",width="+ winWidth +",top="+ winTop +",left="+ winLeft +",scrollbars=yes,resizable";
	window.open(pageURL, "contextWin", winProps);
}

var gv_shared_doubleclick = false;
function trapDoubleClick()
{
    if (!gv_shared_doubleclick) { gv_shared_doubleclick = true; return true; }
    return false;
}

function formatPhone(phone)
{
    var phoneRE = /\d{10}/;
    var rtn = phone;
    if (phoneRE.test(phone))
    {
	rtn = phone.substr(0, 3) + "-" + phone.substr(3, 3) + "-" + phone.substr(6, 4);
    }
    return rtn;
}

function trapEnter(event)
{
	var keyCode = event.keyCode ? event.keyCode : event.which ? event.which : event.charCode;
	if(keyCode == 13) return false;
	else return true;
}


function findYPos( elem )
{
    var y = 0;
		if ( elem == null )
		{
				return y;
		}
		if ( elem.offsetParent )
		{
				while ( elem != null )
				{
						y += elem.offsetTop;
						elem = elem.offsetParent;
				}
		}
		else if ( elem.y )
		{
				y += elem.y;
		}
		return y;
}
function findXPos( elem )
{
		var x = 0;
		if ( elem == null )
		{
				return x;
		}
		if ( elem.offsetParent )
		{
				while ( elem != null )
				{
						x += elem.offsetLeft;
						elem = elem.offsetParent;
				}
		}
		else if ( elem.x )
		{
				x += elem.x;
		}
		return x;
}

function setSelectedTextRange(elm, selectionStart, selectionEnd)
{
  if (elm.setSelectionRange) {
    elm.focus();
    elm.setSelectionRange(selectionStart, selectionEnd);
  }
  else if (elm.createTextRange) {
    var range = elm.createTextRange();
    range.collapse(true);
    range.moveEnd('character', selectionEnd);
    range.moveStart('character', selectionStart);
    range.select();
  }
}

function login()
{
    if(parent.document)
    {
        parent.document.location.href='/messages/?pageType=login';
    }
    else
    {
        document.location.href='/messages/?pageType=login';
    }
    return;
}
