// mouse position
var mousex;
var mousey;
var mousemoved = false;



var mouseMoveListeners = new Array();

function getMousePosition(e)
{


    mousemoved = true;
    
  	mousex = 0;
	mousey = 0;
	
	if (!e) var e = window.event;
	
    if (e.pageX || e.pageY) 	{
		mousex = e.pageX;
		mousey = e.pageY;
	}
	else if (e.clientX || e.clientY) 	{
		mousex = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		mousey = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}
  
      
   
       for (i=0;i<mouseMoveListeners.length;i++)
	   {
		   var func =  mouseMoveListeners[i];		  		   
		   func();
	   } 
	//      mouseMoveListeners[i]();
		  
//			mouseMoveFunction();
      //     update( "mousePosition", "+" + mousex + "," + mousey );

  // update( "message", mousex + "," + mousey );    
/*    else
    {
           update( "mousePosition", mousex + "," + mousey );    
    }*/
}


function addMouseMoveListener(  listener )
{
  mouseMoveListeners.push( listener );
}



function getSize( node ) {
	if (node == null)
	   return [0,0];
  var myWidth = 0, myHeight = 0;  
  if( typeof( node.innerWidth ) == 'number' ) {
	//  update( "info", "non ie" );
    //Non-IE
    myWidth = node.innerWidth;
    myHeight = node.innerHeight;
  } else if( document.documentElement && ( document.documentElement.offsetWidth || document.documentElement.offsetHeight ) ) {
	  	  //update( "info", "ie 6+ " + node + " " + node.offsetWidth +"," + node.offsetHeight );
    //IE 6+ in 'standards compliant mode'
    myWidth = node.offsetWidth;
    myHeight = node.offsetHeight;
  } else if( document.body && ( node.clientWidth || node.clientHeight ) ) {
    //IE 4 compatible
		  	//  update( "info", "ie 4 " + node.clientWidth +"," + node.clientHeight );
    myWidth = node.clientWidth;
    myHeight = node.clientHeight;
  }
  return [ myWidth, myHeight ];
}


var ns4 = document.layers;
var op5 = (navigator.userAgent.indexOf("Opera 5")!=-1) ||(navigator.userAgent.indexOf("Opera/5")!=-1);
var op6 = (navigator.userAgent.indexOf("Opera 6")!=-1) ||(navigator.userAgent.indexOf("Opera/6")!=-1);
var agt=navigator.userAgent.toLowerCase();
var mac = (agt.indexOf("mac")!=-1);
var ie = (agt.indexOf("msie") != -1); 
var mac_ie = mac && ie;


// If NS -- that is, !IE -- then set up for mouse capture
if (!ie)
{
  document.captureEvents(Event.MOUSEUP);
}


// Set-up to use getMouseXY function onMouseMove
document.onmousemove = getMousePosition;


