

red.prototype.key = {
	
	strg : false,
	
	alt : false,
	
	shift : false,
	
	code : null,
			
	string : null,
			
	tasterunter : function(evt) {
		evt = (evt) ? evt : ((event) ? event : null);		
		if (evt){
			var code = (evt.which) ? evt.which : evt.keyCode;
			red.prototype.key.code = code;
			red.prototype.key.string = String.fromCharCode(code);
			
			if(code == 16){
				red.prototype.key.shift = true;
			}
			if(code == 17){
				red.prototype.key.strg = true;
			}			
			if(code == 18){
				red.prototype.key.alt = true;
			}
			
			if(red.prototype.key.down != null){
				red.prototype.key.down();
			}
		}
	},
	
	tastehoch : function(evt) {
		evt = (evt) ? evt : ((event) ? event : null);		
		if (evt){
			var code = (evt.which) ? evt.which : evt.keyCode;
			red.prototype.key.code = code;
			red.prototype.key.string = String.fromCharCode(code);
			
			if(red.prototype.key.up != null){
				red.prototype.key.up();
			}
			
			if(code == 16){
				red.prototype.key.shift = false;
			}
			if(code == 17){
				red.prototype.key.strg = false;
			}			
			if(code == 18){
				red.prototype.key.alt = false;
			}
			
			red.prototype.key.code = null;
			red.prototype.key.string = null;
		}
	},
	
	down : null,
	
	up : null

};

(function() {
	document.onkeydown 	= red.prototype.key.tasterunter;
	document.onkeyup 	= red.prototype.key.tastehoch;	

})();