(function(window){	function KeyController()	{	}	KeyController.shootKeyDown	= false;	KeyController.leftKeyDown	= false;	KeyController.rightKeyDown	= false;	// Readable keyCodes	KeyController.KEYCODE_SPACE		= 32;	KeyController.KEYCODE_LEFT		= 37;	KeyController.KEYCODE_RIGHT		= 39;	KeyController.KEYCODE_A			= 65;	KeyController.KEYCODE_D			= 68;	KeyController.prototype.enable	= function()	{		window.onkeydown	= this.onKeyDown;		window.onkeyup		= this.onKeyUp;	}	KeyController.prototype.disable	= function()	{		window.onkeydown	= null;		window.onkeyup		= null;		KeyController.shootKeyDown	= false;		KeyController.leftKeyDown	= false;		KeyController.rightKeyDown	= false;	}	KeyController.prototype.onKeyDown	= function(e)	{		var keyCode	= ( e == null ? window.event.keyCode : e.keyCode );		switch(keyCode)		{			case KeyController.KEYCODE_SPACE:				KeyController.shootKeyDown	= true;				return false;				break;			case KeyController.KEYCODE_A:			case KeyController.KEYCODE_LEFT:				KeyController.leftKeyDown	= true;				return false;				break;			case KeyController.KEYCODE_D:			case KeyController.KEYCODE_RIGHT:				KeyController.rightKeyDown	= true;				return false;				break;		}	}	KeyController.prototype.onKeyUp	= function(e)	{		var keyCode	= ( e == null ? window.event.keyCode : e.keyCode );		switch(keyCode)		{			case KeyController.KEYCODE_SPACE:				KeyController.shootKeyDown	= false;				break;			case KeyController.KEYCODE_A:			case KeyController.KEYCODE_LEFT:				KeyController.leftKeyDown	= false;				break;			case KeyController.KEYCODE_D:			case KeyController.KEYCODE_RIGHT:				KeyController.rightKeyDown	= false;				break;		}	}	window.KeyController = KeyController;}(window));
