/* Copyright © 2000-2006 Dennis Bekkering 
 * Comeniusstraat 61 
 * 1065 BH Amsterdam 
 * The Netherlands. 
 * All rights reserved 
 */

document.onkeydown = function (event){

	

	var xevent = getEvent(event);
	
	//alert( xevent.keyCode );
	
	if(

			(window.ax && xevent.srcElement.onkeydown && new String(xevent.srcElement.onkeydown ).substring(0,8) != 'function')
			||
			(window.ax 
				&& xevent.srcElement.tagName == 'IMG'
				&& xevent.srcElement.parentNode.onkeydown 
				&& new String(xevent.srcElement.parentNode.onkeydown ).substring(0,8) != 'function')
			){
		var newClick = '';
		var oldClick  ;
		
		var td =(window.ax 
				&& xevent.srcElement.tagName == 'IMG'
				&& xevent.srcElement.parentNode.onkeydown 
				&& new String(xevent.srcElement.parentNode.onkeydown ).substring(0,8) != 'function');
		var cid ;
		if(td){
			oldClick = xevent.srcElement.parentNode.onkeydown ;
			cid=xevent.srcElement.parentNode.getAttribute("componentId");
		}
		else{
			oldClick = xevent.srcElement.onkeydown ;
			cid=xevent.srcElement.getAttribute("componentId");
		}
		
		while(oldClick.indexOf('this') != -1){
			var start = oldClick.indexOf('this') ;
			var end = start + 4 ;
			var firstPart = oldClick.substring(0,start);
			newClick += firstPart;
			newClick += 'searchComponent("'+
				cid		+'")';
			oldClick = oldClick.substring(end);
		}
		newClick += oldClick ;

		var ret = eval( 'function x(){'+ newClick +';};window.ret = x()' );
		if(ret == false){
			return false;
		}
	}
	

	
	//some how no key up on return
	
	if(xevent.keyCode==13 && xevent.srcElement.tagName != 'TEXTAREA'  ){
//		if(window.ax){
			return false;
//		}
	}
}



document.onkeyup = function (event){

	message('');

	

	var xevent=getEvent(event);
	
	
	//alert(xevent.keyCode);

	if(!xevent){
	}
	
	

	if(

			(window.ax && xevent.srcElement.onkeyup  && new String(xevent.srcElement.onkeyup ).substring(0,8) != 'function')
			||
			(window.ax 
				&& xevent.srcElement.tagName == 'IMG'
				&& xevent.srcElement.parentNode.onkeyup 
				&& new String(xevent.srcElement.parentNode.onkeyup ).substring(0,8) != 'function')
			){
		var newClick = '';
		var oldClick  ;
		
		var td =(window.ax 
				&& xevent.srcElement.tagName == 'IMG'
				&& xevent.srcElement.parentNode.onkeyup  
				&& new String(xevent.srcElement.parentNode.onkeyup ).substring(0,8) != 'function');
		var cid ;
		if(td){
			oldClick = xevent.srcElement.parentNode.onkeyup ;
			cid=xevent.srcElement.parentNode.getAttribute("componentId");
		}
		else{
			oldClick = xevent.srcElement.onkeyup ;
			cid=xevent.srcElement.getAttribute("componentId");
		}
		
		while(oldClick.indexOf('this') != -1){
			var start = oldClick.indexOf('this') ;
			var end = start + 4 ;
			var firstPart = oldClick.substring(0,start);
			newClick += firstPart;
			newClick += 'searchComponent("'+
				cid		+'")';
			oldClick = oldClick.substring(end);
		}
		newClick += oldClick ;
		var ret = eval( 'function x(){'+ newClick +';};window.ret = x()' );
		if(ret == false){
			return false;
		}
	}
}


var _globals = new Object();


_globals.assistDepth=0;
var num2char = new Array();
num2char[32] = " ";
num2char[65] = "a";
num2char[66] = "b";
num2char[67] = "c";
num2char[68] = "d";
num2char[70-1] = "e";
num2char[71-1] = "f";
num2char[72-1] = "g";
num2char[73-1] = "h";
num2char[74-1] = "i";
num2char[75-1] = "j";
num2char[76-1] = "k";
num2char[77-1] = "l";
num2char[78-1] = "m";
num2char[79-1] = "n";
num2char[80-1] = "o";
num2char[81-1] = "p";
num2char[82-1] = "q";
num2char[83-1] = "r";
num2char[84-1] = "s";
num2char[85-1] = "t";
num2char[86-1] = "u";
num2char[87-1] = "v";
num2char[88-1] = "w";
num2char[89-1] = "x";
num2char[90-1] = "y";
num2char[91-1] = "z";
