var	nLetters = 0;var inputBuf = new Array(10);var maxInput = 0;var isNav4, isIE4;var ordMap = new Array(	1, 2, 24, 5, 6, 22, 4, 25, 10, 11, 12, 13, 14, 15, 16, 17, 33, 18, 19, 20,	21, 3, 26, 23, 29, 9 );var oddStr = "`~-_=+[{]}\\|\'";var oddMap = new Array( 27, 30, 28, 32, 8, 31, 7 );function clearInput( nMax ){	var	i;	nLetters = 0;	maxInput = nMax;	for (i=0; i<nMax; i++)	{		// str = "document.l" + i + ".src = \"ltr/d32.gif\"";		// eval(str);		document.images["l" + i].src = "ltr/d32.gif";		document.images["c" + i].src = "ltr/d32.gif";		inputBuf[i] = 0;	}}function cleanupInput( ){	if (isNav4)	{		window.releaseEvents( Event.KEYPRESS );	}}function setInput( nMax ){	if (parseInt(navigator.appVersion.charAt(0)) >= 4)	{		isNav4 = (navigator.appName == "Netscape");		isIE4 = (navigator.appName.indexOf("Microsoft") != -1);	}	if (isNav4)	{		window.captureEvents( Event.KEYPRESS );		window.onKeyPress = kpress;	}	else if (isIE4)	{		document.onkeypress = kpress;	}	clearInput( nMax );}function kclick(n){	var	i, valid;	if (nLetters < maxInput)	{		valid = false;		i = 0;		while ( validMap[i] != -999 )		{			if (validMap[i] == n) { valid = true; break; }			i++;		}		if (!valid)		{			return;		}		inputBuf[nLetters ] = n;		if (n > 0)		{			str = "document.l" + nLetters + ".src=\"ltr/s" + n + ".gif\"";		}		else		{			n = -n;			str = "document.l" + nLetters + ".src=\"ltr/d" + n + ".gif\"";		}		eval(str);		nLetters++;	}}function kpress( theEvent ){	var charCode = (navigator.appName == "Netscape") ? theEvent.which :		window.event.keyCode;	var n, str;	/* handle control codes */	if (charCode == 13 || charCode == 10)	{		entered();		return true;	}	else if (charCode == 8 || charCode == 127)	{		bksp();		return true;	}	else if (charCode < 32 || charCode >= 128)	{		return true;	}		/* now handle everything "normal" */	if (charCode >= 97 && charCode <= 122)	{		charCode -= 32;	}	if (charCode >= 65 && charCode <= 90)	{		n = ordMap[charCode - 65];	}	else	{		str= String.fromCharCode( charCode );		n = oddStr.indexOf( str );		if (n >= 0)		{			n = oddMap[Math.floor( n / 2 )];		}		else		{			n = -charCode;		}	}	kclick(n);	return true;}function bksp(){	if (nLetters > 0)	{		nLetters--;		str = "document.l" + nLetters + ".src = \"ltr/d32.gif\"";		inputBuf[nLetters] = 0;		eval(str);	}}