// $Id: keyhandler.js,v 1.3 2004/07/13 20:39:17 kai Exp $
// $Log: keyhandler.js,v $
// Revision 1.3  2004/07/13 20:39:17  kai
// Spezieller Spezialfall für khtml eingebaut
//
// Revision 1.2  2004/07/10 21:13:57  kai
// Refaktorisiert und HTML-Element-Stuktur überarbeitet
//
// Revision 1.1.1.1  2004/07/09 22:36:28  kai
// Erster Import
//

var keycode = new Array(38, 40, 37, 39);

if(navigator.userAgent.indexOf("KHTML") != -1)
{
	/*
		m 109
		h 104
		j 106
		i 105
		l 108
	*/
	keycode[0] = 105;
	keycode[1] = 109;
	keycode[2] = 106;
	keycode[3] = 108;
}

function keyhandler(getevent)
{
	if(getevent) event = getevent;

	switch(event.keyCode)
	{
		case keycode[0]: // Cursor up
			thetile.rotate();
			break;
		case keycode[1]: // Cursor down
			thetile.delay = 0;
			if(thetile.top + thetile.height[thetile.rot] < theplayfield.brickrows) thetile.move(0,1);
			thetile.newtimeout();
			break;
		case keycode[2]: // Cursor left
			if(thetile.left > 0) thetile.move(-1,0);
			break;
		case keycode[3]: // Cursor right
			if(thetile.left + thetile.width[thetile.rot] < theplayfield.brickcols) thetile.move(1,0);
			break;
	}
	return;
}
