function $(id)
	{
    return document.getElementById(id);
	}

function test(obj,e)
{
	// IE is retarded and doesn't pass the event object
  if (e == null) 
     e = window.event;

	var messageBox = $('messageBox');
	if(e.pageX != null)
	{
		_startX = ExtractNumber(e.pageX);
		_startY = ExtractNumber(e.pageY);
	}
	else
	{
		_startX = ExtractNumber(e.clientX);
		_startY = ExtractNumber(e.clientY);
	}
	messageBox.style.display = "block";
	messageBox.style.width = "250px";
	messageBox.style.height = "125px";
	
}
function ExtractNumber(value)
{
    var n = parseInt(value);
  	
	  return n == null || isNaN(n) ? 0 : n;
}

function showMessBox(obj,msg,e)
{

// IE is retarded and doesn't pass the event object
  if (e == null) 
     e = window.event;

// IE uses srcElement, others use target
  target = e.target != null ? e.target : e.srcElement;

// prevent text selection in IE
  document.onselectstart = function () { return false; };

// prevent IE from trying to drag an image
  target.ondragstart = function() { return false; };

	var messageBox = $('messageBox');

	/*onmousemove = moveMessBox();*/

	//obj.style.border = '1px solid blue';
	if(e.pageX != null)
	{
		_startX = ExtractNumber(e.pageX);
		_startY = ExtractNumber(e.pageY);
	}
	else
	{
		_startX = ExtractNumber(e.clientX);
		_startY = ExtractNumber(e.clientY);
	}
	
	if( e.target == null )
  {
    messageBox.style.top = ExtractNumber(_startY - 15 + getScrollY() ) + 'px';
  }
  else if ( e.target != null )
  {
	 messageBox.style.top = ExtractNumber(_startY - 15 ) + 'px';
	}

	messageBox.style.left = ExtractNumber(_startX + 15) + 'px';
	//messageBox.style.top = ExtractNumber(_startY - 15 ) + 'px';


	messageBox.innerHTML= msg;
	messageBox.style.display="block";


	return true;

}


function moveMessBox(e)
{
	// IE is retarded and doesn't pass the event object
  if (e == null) 
     e = window.event;
 
	// IE uses srcElement, others use target
  target = e.target != null ? e.target : e.srcElement;

	 var messageBox = $('messageBox')

	if(e.pageX != null)
	{
		_startX = ExtractNumber(e.pageX);
		_startY = ExtractNumber(e.pageY);
	}
	else
	{
		_startX = ExtractNumber(e.clientX);
		_startY = ExtractNumber(e.clientY);
	}
	

	messageBox.style.left = ExtractNumber(_startX + 15 ) + 'px';
  if( e.target == null )
  {
    messageBox.style.top = ExtractNumber(_startY - 15 + getScrollY() ) + 'px';
  }
  else if ( e.target != null )
  {
	 messageBox.style.top = ExtractNumber(_startY - 15 ) + 'px';
	}
		

}

function getScrollY() {
  var scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    //Netscape compliant
    scrOfY = window.pageYOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    //DOM compliant
    scrOfY = document.body.scrollTop;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    //IE6 standards compliant mode
    scrOfY = document.documentElement.scrollTop;
  }
  return scrOfY;
}

function hideMessBox(obj)
{
//$('debug').innerHTML = '';
	var messageBox = $('messageBox');
	obj.style.border = 'none';
	messageBox.style.display='none';

	return true;
}

