function FilterKeys(evt, keys, block, maxLen) { evt = (evt) ? evt : ((event) ? event : null); target = (evt.target) ? evt.target : evt.srcElement; if (evt && !evt.ctrlKey) { var charCode = (evt.charCode || evt.charCode == 0) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : evt.which); if(charCode <= 13) return true; if (target.value.length +1 > maxLen){ if (evt.preventDefault) evt.preventDefault(); else window.event.returnValue = false; } if(block){ 	if(keys.substr(0,1) == '/' && keys.substr(-1,1) == '/'){ 				var re = new RegExp(keys.substr(1, keys.length-2)); 				if(re.exec(String.fromCharCode(charCode))) { 		 if (evt.preventDefault) evt.preventDefault(); 		 else window.event.returnValue = false; 				} 			}else if(keys.indexOf(String.fromCharCode(charCode)) >= 0) { if (evt.preventDefault) evt.preventDefault(); else window.event.returnValue = false; } return true; }else{ 			if(keys.substr(0,1) == '/' && keys.substr(-1,1) == '/'){ 				var re = new RegExp(keys.substr(1, keys.length-2)); 				if(re.exec(String.fromCharCode(charCode)) != null) 		 	return true; 			}else if(keys.indexOf(String.fromCharCode(charCode)) >= 0) return true; if (evt.preventDefault) evt.preventDefault(); else window.event.returnValue = false; } } }
