function ispunct(ch) { 
		ch = ch.charCodeAt(0);
		return (ch>=0x21 && ch<=0x2F)  || (ch>=0x3a && ch<=0x40) || (ch>=0x5B && ch<=0x60) || (ch>=0x7F); 
		 }
function ispunct(ch) { 
		ch = ch.charCodeAt(0);
		return (ch>=0x21 && ch<=0x2F)  || (ch>=0x3a && ch<=0x40) || (ch>=0x5B && ch<=0x60) || (ch>=0x7F); 
		 }
function ispunct ( ch ) { ch = ch . charCodeAt ( 0 ) ; return ( ch >= 0x21 && ch <= 0x2F ) || ( ch >= 0x3a && ch <= 0x40 ) || ( ch >= 0x5B && ch <= 0x60 ) || ( ch >= 0x7F ) ; }
function ispunct(ch) { return /[!"#$%&'()*+,-.\/:;<=>?@\[\\\]^_`{|}~]/.test(ch); }
function ispunct ( ch ) { return / [ ! #$%& () * + - . \ / : ; < = > ?