var IEInputManager=
{
	init: function()
	{
		this.enabled=false;
		document.getElementById("InputLayer").focus();
		document.getElementById("InputLayer").onmousemove=this.onMouseMove;
		document.getElementById("InputLayer").onmousedown=this.onMouseDown;
		document.getElementById("InputLayer").onmouseup=this.onMouseUp;
		document.oncontextmenu=this.onContextMenu;
	},
	setEnabled: function(enabled)
	{
		IEInputManager.enabled=enabled;
	},
	onMouseMove: function()
	{
		if (IEInputManager.enabled)
		{
			document.getElementById("InputLayer").focus();
			event.cancelBubble=false;
			event.returnValue=true;
		}
		else
		{
			event.cancelBubble=false;
			event.returnValue=true;
		}
	},
	onMouseDown: function()
	{
		if (IEInputManager.enabled)
		{
			document.getElementById("InputLayer").focus();
			if (event.button==1)
			{
				event.cancelBubble=false;
				event.returnValue=true;
			}
			else
			{
				document.getElementById("InputLayer").setCapture();
				event.cancelBubble=true;
				event.returnValue=false;
			}
		}
		else
		{
			event.cancelBubble=false;
			event.returnValue=true;
		}
	},
	onMouseUp: function()
	{
		if (IEInputManager.enabled)
		{
			document.getElementById("InputLayer").releaseCapture();
			document.getElementById("InputLayer").focus();
			event.cancelBubble=false;
			event.returnValue=true;
		}
		else
		{
			event.cancelBubble=false;
			event.returnValue=true;
		}
	},
	onContextMenu: function()
	{
		return false;
	}
}