<!--

function popwin(i,j){ 
window.open(i,j,'status=yes,scrollbars=yes,resizable=yes,menubar=yes,location=yes,toolbar=yes,fullscreen=no'); 
} 

function EncodeUser( user , password ){
	var code = 0;
	var codeStr = "";
	var whole = user + password;

	// Generate a checksum
	// -------------------
	// Make sure it isn't case sensitive
	user     = user.toLowerCase();
	password = password.toLowerCase();
	codeStr = user + getcode( "heurist" + user + password );

	codeStr = codeStr.toLowerCase();

	return codeStr;
}

function getcode( buff )
{
	var crcTable = new Array(256);
	var crc = 0;
	var poly = 0xEDB88320;
	var i = 0;
	var j = 0;
	var size = buff.length;

	for (i=0; i<256; i++) {
		crc = i;
		for (j=8; j>0; j--) {
			if (crc&1) {
				crc = (crc >> 1) ^ poly;
			} else {
				crc >>= 1;
			}
		}
		crcTable[i] = crc;
	}

	crc = 0xFFFFFFFF;

	for( i=0; i<size;++i )
	{
		crc = ((crc>>8) & 0x00FFFFFF) ^ crcTable[((crc^buff.charCodeAt(i)) & 0xFF)];
	}
	return( (Math.abs(crc^0xFFFFFFFF)).toString(16) );
}
//-->
