var mymouse = new mouse();
var mytimer = new timer();
var mykeyboard = new keyboard();

function isIE(){  return /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);}

function mouse_device()
{
   return mymouse;
}

function timer_device()
{
   return mytimer;
}

function keyboard_device()
{
   return mykeyboard;
}

function MouseDown(e)
{
   mymouse.button_down();
   document.body.focus();
}

function MouseUp(e)
{     
   mymouse.button_up();
}

function MouseMove(e)      
{         
   try
	{
		if (isIE()) 
		{ 
			mymouse.m_position.x = event.clientX + document.body.scrollLeft;
			mymouse.m_position.y = event.clientY + document.body.scrollTop;
		}
		else 
		{  	      
			mymouse.m_position.x = e.pageX;
			mymouse.m_position.y = e.pageY;
		}  
		if (mymouse.m_position.x < 0) {object_global_mouse.m_position.x = 0;}
		if (mymouse.m_position.y < 0) {object_global_mouse.m_position.y = 0;}  
	}
	catch( e ){}
	
//	document.body.focus();
   
   mymouse.move();
}


function ChangeTick()
{  
   mytimer.tick();

   try{clearInterval(m_timerId);}catch(e){}
   m_timerId=setInterval("ChangeTick()",1000/mytimer.frame_per_sec());
}

function owk_read_XML()
{
   var obj = null;
   
   return obj;
}
 
document.onmousedown = MouseDown;
document.onmouseup = MouseUp;
document.onmousemove = MouseMove;     
      

//this.m_frame_per_sec = i_value;     

mytimer.create();

mytimer.set_frame_per_sec(5); 
var m_timerId;

m_timerId=setInterval("ChangeTick()",mytimer.frame_per_sec()); 


mymouse.create();
mykeyboard.create();

