function validateSpecialChar( input, except ) {
	var specialChar = new Array( "|", "&", ";", "$", "%", "@", "\'", "\"", "\\'", "\\", "<", ">", "(", ")", "+", "0x0d", "0xoa", ",", "\\", "--", "/*", "*/", "//" );
	var exceptChar;
	if( except != undefined ) {
		exceptChar = except.split( "" );
	}
	var inputValue = input;
	var arrInputValue = inputValue.split( "" );
	var valueLen = new Number( arrInputValue.length );	
	
	for( var i=0; i<valueLen; i++ ) {
		for( var j=0; j<specialChar.length; j++ ) {
			if( except != undefined ) {
				for( var k=0; k<exceptChar.length; k++ ) {
					if( specialChar[j] == exceptChar[k] ) {
						specialChar.splice( j, 1 );
					}
				}
			}
			
			if ( arrInputValue[i] == specialChar[j] ) {
				return false;
			}
			if ( i > 0 ) {
				var twoChar = arrInputValue[i-1] + arrInputValue[i];
				if ( twoChar == specialChar[j] ) {
					return false;
				}
			}
		}
	}
	return true;
}

function validateNumber( input ) {
	return isFinite( input );
}