

function isNumeric(e) {

   if ([e.keyCode||e.which] == 8 || 
      [e.keyCode||e.which] == 9 || 
      [e.keyCode||e.which] == 13 || 
      [e.keyCode||e.which] == 16 || 
      [e.keyCode||e.which] == 17 || 
      [e.keyCode||e.which] == 19 || 
      [e.keyCode||e.which] == 32 || 
      [e.keyCode||e.which] == 37 || 
      [e.keyCode||e.which] == 38 || 
      [e.keyCode||e.which] == 39 || 
      [e.keyCode||e.which] == 40 || 
      [e.keyCode||e.which] == 42 || 
      [e.keyCode||e.which] == 43 || 
      [e.keyCode||e.which] == 45 || 
      [e.keyCode||e.which] == 46
   ) //this is to allow backspace
      return true;
   if ([e.keyCode||e.which] < 48 || [e.keyCode||e.which] > 57)
      e.preventDefault? e.preventDefault() : e.returnValue = false;
}


function isAlphabet(e) {
   
   if ([e.keyCode||e.which] == 8 || 
      [e.keyCode||e.which] == 9 || 
      [e.keyCode||e.which] == 13 || 
      [e.keyCode||e.which] == 16 || 
      [e.keyCode||e.which] == 17 || 
      [e.keyCode||e.which] == 19 || 
      [e.keyCode||e.which] == 32 || 
      [e.keyCode||e.which] == 37 || 
      [e.keyCode||e.which] == 38 || 
      [e.keyCode||e.which] == 39 || 
      [e.keyCode||e.which] == 40 || 
      [e.keyCode||e.which] == 42 || 
      [e.keyCode||e.which] == 43 || 
      [e.keyCode||e.which] == 45 || 
      [e.keyCode||e.which] == 46
   ) //this is to allow backspace
      return true;
   if ([e.keyCode||e.which] < 65 || [e.keyCode||e.which] > 250)
      e.preventDefault? e.preventDefault() : e.returnValue = false;
   
}


function addEvent(to, type, what){
	if(to.addEventListener)
		to.addEventListener(type, what, false);
	else if(to.attachEvent)
		to.attachEvent("on"+type, what);
};

function keyDownHndl(e){
	var 
		keyCode = "keyCode" in e ? e.keyCode : e.which,
		charCode = e.charCode,
		flag = true;
	
	if(/MSIE/i.test(navigator.userAgent)){
		charCode = keyCode;
		keyCode = -1;
	}
	if(keyCode == 37 || keyCode == 39 || keyCode == 8 || keyCode == 13 || keyCode == 46)
		flag = false;
	//else if( /[0-9a-zA-Z\u0020\u00f6\u00fc\u00f3\u0151\u00fa\u00e9\u00e1\u0171\u00ed\u00d6\u00dc\u00d3\u0150\u00da\u00c9\u00c1\u0170\u00cd]/.test(String.fromCharCode(charCode)) )
   else if( /[0-9\u0020]/.test(String.fromCharCode(charCode)) )
		flag = false;

	if(flag){
		if(e.preventDefault)
			e.preventDefault();
		return false;
	}
};


