//////////////////////////////////////////////////////////// // Adler32 from String function adler32_string(str) { var l=str.length; var a=0x00000000; var b=0x00000001; var c0,c1,c2; for(var i=0;i>8; b=(b+c1)%0x0000fff1; a=(a+b)%0x0000fff1; b=(b+c2)%0x0000fff1; a=(a+b)%0x0000fff1; } return (a<<16)+b; } ////////////////////////////////////////////////////////////