function strrev(str)
{
   if (!str) return '';
   var revstr='';
   for (i = str.length-1; i>=0; i--)
       revstr+=str.charAt(i)
   return revstr;
}

function OnStringChanged(event)
{
	var s = document.getElementById('String').value;

	var crc = crc32(s, s.length);
	var hex = "0123456789ABCDEF";
	var s2 = ""; for (var i=7; i>=0; i--) s2 += hex[crc >> (4*i) & 0xF];
	document.getElementById('CRC32').value = s2;

	var s2 = ""; for (var i=0; i<8; i++) s2 += hex[crc >> (4*(i^1)) & 0xF];
	document.getElementById('CRC32_BE').value = s2;

	document.getElementById('StrLen').value = s.length;

	document.getElementById('MD4').value = hex_md4(s);
	document.getElementById('MD5').value = hex_md5(s);
	document.getElementById('SHA1').value = hex_sha1(s);
}

function InitStringUI()
{
	
}
