
function eventAid( e )
{
  var ud = "undefined";
  if( typeof(e) == ud ){ e = window.event;}
  if( typeof(e.aid) != ud ){ return e;}
  if( typeof(e.layerX) == ud ){ e.layerX = e.offsetX;}
  if( typeof(e.layerY) == ud ){ e.layerY = e.offsetY;}
  if( typeof(e.clientX) == ud ){ e.clientX = e.x;}
  if( typeof(e.clientY) == ud ){ e.clientY = e.y;}
  if( typeof(e.pageX) == ud ){ e.pageX = e.clientX + getpagescrollx();}
  if( typeof(e.pageY) == ud ){ e.pageY = e.clientY + getpagescrolly();}
  e.aid = true;
  return e;
}

function mouseViewX( e )
{
  e = eventAid( e );
  return e.clientX;
}

function mouseViewY( e )
{
  e = eventAid( e );
  return e.clientY;
}

function mousePageX( e )
{
  e = eventAid( e );
  return e.pageX;
}

function mousePageY( e )
{
  e = eventAid( e );
  return e.pageY;
}

function addEvent( targetObj, eventType, useCapture, action )
{
  $(targetObj).bind(eventType, action);
  return;
  if( targetObj.attachEvent )
  {
    targetObj.attachEvent( "on"+eventType, action );
  }
  else if( targetObj.addEventListener )
  {
    targetObj.addEventListener( eventType, action, useCapture );
    return true;
  }
}
function removeEvent( targetObj, eventType, useCapture, action )
{
  $(targetObj).unbind(eventType, action);
  return;
  if( targetObj.detachEvent )
  {
    targetObj.detachEvent( "on"+eventType, action );
  }
  else if( targetObj.removeEventListener )
  {
    targetObj.removeEventListener( eventType, action, useCapture );
    return true;
  }
}
