
<!--

function getkey( e )
{
	if ( window.event )
	   return window.event.keyCode;
	else if (e)
	   return e.which;
	else
	   return null;
}

function goodchars( e, goodChars )
{
	var key, keychar;
	key = getkey(e);
	if (key == null) return true;
	
	// get character
	keychar = String.fromCharCode(key);
	keychar = keychar.toLowerCase();
	goodChars = goodChars.toLowerCase();
	
	// check goodkeys
	if ( goodChars.indexOf(keychar) != -1 )
		return true;
	
	// control keys
	if ( key==null || key==0 || key==8 || key==9 || key==13 || key==27 )
	   return true;
	
	// else return false
	return false;
}

function removeBadChars( origStr, goodChars )
{
	var newStr = "";
    var origChar;
    var found = false;
	
    goodChars = goodChars.toLowerCase();

    if( origStr != null && origStr != "" )
    {
        for( i=0; i < origStr.length; i++ )
        {
            origChar = origStr.charAt( i );
            for( j=0; i < goodChars.length; j++ )
            {
                if( origChar.toLowerCase() == goodChars.charAt( j ) )
                {
                    newStr = newStr + origChar;
                }
            }
        }
    }
	
    return newStr;
}

//-->
