function checkCode()
{
	var str = this.value;
	var newStr = "";
	var len = str.length;
	for( var i=0; i<len; i++ )
	{
		var code = str.charCodeAt(i);
		if( (code >= 48 && code <= 57) // 0 - 9
			|| (code >= 97 && code <=122) // a - z
			|| (code >= 65 && code <= 90) // A - Z
			|| (code == 32) // space
			|| (code >= 44 && code <= 46) // , . -
			|| (code == 95) // _
			|| (code == 47) // /
		){
			newStr += str.charAt(i);
		}
	}
	this.value = newStr;
}

function TextEngine() {
	argc = arguments.length;
	if (argc < 1) return false;

	var s = new Array(argc);
	for (var i = 0; i < argc; i++) {
		s[i] = arguments[i];
		//s[i].onkeyup = checkCode;
		s[i].onblur = checkCode;
		s[i].onkeypress = submitenter;
		s[i].oldStr = "";
	}
}

function submitenter()
{
	var key;
	var keychar;

	if (window.event)
   		key = window.event.keyCode;
	else
   		return true;
	//keychar = String.fromCharCode(key);

	// control keys
	if ((key==null) || (key==0) || (key==8) || (key==9) || (key==27) ){
	   	return true;
	}else if( (key >= 48 && key <= 57) // 0 - 9
			|| (key >= 97 && key <=122) // a - z
			|| (key >= 65 && key <= 90) // A - Z
			|| (key == 32) // space
			|| (key >= 44 && key <= 46) // , . -
			|| (key == 95) // _
			|| (key == 47) // /
	){
		return true;
	}else{
		return false;
	}
}

