<script language="javascript">
// returns either character code or character code value, depending on what is passed as the char arg
function quickLook(char) {
	if (jsIsInt(char)) {
		document.frm.showChar.value= String.fromCharCode(char);
	}else{
		document.frm.showChar.value=char.charCodeAt(0);
	}
}
// Reggie's string manipulation functions
function jsIsInt(val) {
	oVal = jsTrimLeft(val,"0")
	if (val == "0") {
		return 1
	}
	result = parseInt(val)
	result = result.toString()

	if (result == "NaN") {
		return 0
	}
	if (oVal.length != result.length) {
		// something lost in conversion
		return 0
	}
	return 1
}
function jsTrimLeft (str,tchar) {
	if (str.length == 0) {return str}
	while (str.indexOf(tchar) == 0 && str.length > 0) {
		str = str.substring(tchar.length)
	}
	return str
}
</script>

<script language="javascript">
// in-line javascript to build out the table
// the table is defined in the HTML prior to the script declaration
for (i=0;i<6;i++) {
	document.write('<td><B><font color=000000>Code</B></td><td><B><font color=000000>Value</B></td>');
}
document.write('</tr><tr align=center bgcolor=FFFFFF>');
ctr = 0;rowCount=2;fColor='000000';
for (i=33;i<=255;i++) {
	ctr++; 
	if (i<127 || i >160 ) {
		theLetter = String.fromCharCode(i);
		document.write('<td><font color=' + fColor + '>' + i + '</b></td><td><font color=' + fColor + '>' + theLetter +  '</td>' );
		if(ctr>5) {
			if (rowCount % 2) {
				fColor='000000';
				document.write('</tr><tr valign=middle align=center bgcolor=FFFFFF>');
			} else {
				fColor='FFFFFF';
				document.write('</tr><tr valign=middle align=center bgcolor=006CA8>');
			}
			ctr=0;rowCount++;
		}
	}
}
</script>