/**
 * jQuery MD5 hash algorithm function
 *
 * @alias Muhammad Hussein Fattahizadeh < muhammad [AT] semnanweb [DOT] com >
 * @link http://www.semnanweb.com/jquery-plugin/md5.html
 * @see http://www.webtoolkit.info/
 * @license http://www.gnu.org/licenses/gpl.html [GNU General Public License]
 * @param {jQuery} {md5:function(string))
 * @return string
 */
(function($){var l=function(a,b){return(a<<b)|(a>>>(32-b))};var m=function(a,b){var c,lY4,lX8,lY8,lResult;lX8=(a&0x80000000);lY8=(b&0x80000000);c=(a&0x40000000);lY4=(b&0x40000000);lResult=(a&0x3FFFFFFF)+(b&0x3FFFFFFF);if(c&lY4)return(lResult^0x80000000^lX8^lY8);if(c|lY4){if(lResult&0x40000000)return(lResult^0xC0000000^lX8^lY8);else return(lResult^0x40000000^lX8^lY8)}else{return(lResult^lX8^lY8)}};var F=function(x,y,z){return(x&y)|((~x)&z)};var G=function(x,y,z){return(x&z)|(y&(~z))};var H=function(x,y,z){return(x^y^z)};var I=function(x,y,z){return(y^(x|(~z)))};var o=function(a,b,c,d,x,s,e){a=m(a,m(m(F(b,c,d),x),e));return m(l(a,s),b)};var p=function(a,b,c,d,x,s,e){a=m(a,m(m(G(b,c,d),x),e));return m(l(a,s),b)};var q=function(a,b,c,d,x,s,e){a=m(a,m(m(H(b,c,d),x),e));return m(l(a,s),b)};var r=function(a,b,c,d,x,s,e){a=m(a,m(m(I(b,c,d),x),e));return m(l(a,s),b)};var t=function(a){var b;var c=a.length;var d=c+8;var e=(d-(d%64))/64;var f=(e+1)*16;var g=Array(f-1);var h=0;var i=0;while(i<c){b=(i-(i%4))/4;h=(i%4)*8;g[b]=(g[b]|(a.charCodeAt(i)<<h));i++}b=(i-(i%4))/4;h=(i%4)*8;g[b]=g[b]|(0x80<<h);g[f-2]=c<<3;g[f-1]=c>>>29;return g};var u=function(a){var b="",WordToHexValueTemp="",lByte,lCount;for(lCount=0;lCount<=3;lCount++){lByte=(a>>>(lCount*8))&255;WordToHexValueTemp="0"+lByte.toString(16);b=b+WordToHexValueTemp.substr(WordToHexValueTemp.length-2,2)}return b};var v=function(a){a=a.replace(/\x0d\x0a/g,"\x0a");var b="";for(var n=0;n<a.length;n++){var c=a.charCodeAt(n);if(c<128){b+=String.fromCharCode(c)}else if((c>127)&&(c<2048)){b+=String.fromCharCode((c>>6)|192);b+=String.fromCharCode((c&63)|128)}else{b+=String.fromCharCode((c>>12)|224);b+=String.fromCharCode(((c>>6)&63)|128);b+=String.fromCharCode((c&63)|128)}}return b};$.extend({md5:function(e){var x=Array();var k,AA,BB,CC,DD,a,b,c,d;var f=7,S12=12,S13=17,S14=22;var g=5,S22=9,S23=14,S24=20;var h=4,S32=11,S33=16,S34=23;var i=6,S42=10,S43=15,S44=21;e=v(e);x=t(e);a=0x67452301;b=0xEFCDAB89;c=0x98BADCFE;d=0x10325476;for(k=0;k<x.length;k+=16){AA=a;BB=b;CC=c;DD=d;a=o(a,b,c,d,x[k+0],f,0xD76AA478);d=o(d,a,b,c,x[k+1],S12,0xE8C7B756);c=o(c,d,a,b,x[k+2],S13,0x242070DB);b=o(b,c,d,a,x[k+3],S14,0xC1BDCEEE);a=o(a,b,c,d,x[k+4],f,0xF57C0FAF);d=o(d,a,b,c,x[k+5],S12,0x4787C62A);c=o(c,d,a,b,x[k+6],S13,0xA8304613);b=o(b,c,d,a,x[k+7],S14,0xFD469501);a=o(a,b,c,d,x[k+8],f,0x698098D8);d=o(d,a,b,c,x[k+9],S12,0x8B44F7AF);c=o(c,d,a,b,x[k+10],S13,0xFFFF5BB1);b=o(b,c,d,a,x[k+11],S14,0x895CD7BE);a=o(a,b,c,d,x[k+12],f,0x6B901122);d=o(d,a,b,c,x[k+13],S12,0xFD987193);c=o(c,d,a,b,x[k+14],S13,0xA679438E);b=o(b,c,d,a,x[k+15],S14,0x49B40821);a=p(a,b,c,d,x[k+1],g,0xF61E2562);d=p(d,a,b,c,x[k+6],S22,0xC040B340);c=p(c,d,a,b,x[k+11],S23,0x265E5A51);b=p(b,c,d,a,x[k+0],S24,0xE9B6C7AA);a=p(a,b,c,d,x[k+5],g,0xD62F105D);d=p(d,a,b,c,x[k+10],S22,0x2441453);c=p(c,d,a,b,x[k+15],S23,0xD8A1E681);b=p(b,c,d,a,x[k+4],S24,0xE7D3FBC8);a=p(a,b,c,d,x[k+9],g,0x21E1CDE6);d=p(d,a,b,c,x[k+14],S22,0xC33707D6);c=p(c,d,a,b,x[k+3],S23,0xF4D50D87);b=p(b,c,d,a,x[k+8],S24,0x455A14ED);a=p(a,b,c,d,x[k+13],g,0xA9E3E905);d=p(d,a,b,c,x[k+2],S22,0xFCEFA3F8);c=p(c,d,a,b,x[k+7],S23,0x676F02D9);b=p(b,c,d,a,x[k+12],S24,0x8D2A4C8A);a=q(a,b,c,d,x[k+5],h,0xFFFA3942);d=q(d,a,b,c,x[k+8],S32,0x8771F681);c=q(c,d,a,b,x[k+11],S33,0x6D9D6122);b=q(b,c,d,a,x[k+14],S34,0xFDE5380C);a=q(a,b,c,d,x[k+1],h,0xA4BEEA44);d=q(d,a,b,c,x[k+4],S32,0x4BDECFA9);c=q(c,d,a,b,x[k+7],S33,0xF6BB4B60);b=q(b,c,d,a,x[k+10],S34,0xBEBFBC70);a=q(a,b,c,d,x[k+13],h,0x289B7EC6);d=q(d,a,b,c,x[k+0],S32,0xEAA127FA);c=q(c,d,a,b,x[k+3],S33,0xD4EF3085);b=q(b,c,d,a,x[k+6],S34,0x4881D05);a=q(a,b,c,d,x[k+9],h,0xD9D4D039);d=q(d,a,b,c,x[k+12],S32,0xE6DB99E5);c=q(c,d,a,b,x[k+15],S33,0x1FA27CF8);b=q(b,c,d,a,x[k+2],S34,0xC4AC5665);a=r(a,b,c,d,x[k+0],i,0xF4292244);d=r(d,a,b,c,x[k+7],S42,0x432AFF97);c=r(c,d,a,b,x[k+14],S43,0xAB9423A7);b=r(b,c,d,a,x[k+5],S44,0xFC93A039);a=r(a,b,c,d,x[k+12],i,0x655B59C3);d=r(d,a,b,c,x[k+3],S42,0x8F0CCC92);c=r(c,d,a,b,x[k+10],S43,0xFFEFF47D);b=r(b,c,d,a,x[k+1],S44,0x85845DD1);a=r(a,b,c,d,x[k+8],i,0x6FA87E4F);d=r(d,a,b,c,x[k+15],S42,0xFE2CE6E0);c=r(c,d,a,b,x[k+6],S43,0xA3014314);b=r(b,c,d,a,x[k+13],S44,0x4E0811A1);a=r(a,b,c,d,x[k+4],i,0xF7537E82);d=r(d,a,b,c,x[k+11],S42,0xBD3AF235);c=r(c,d,a,b,x[k+2],S43,0x2AD7D2BB);b=r(b,c,d,a,x[k+9],S44,0xEB86D391);a=m(a,AA);b=m(b,BB);c=m(c,CC);d=m(d,DD)}var j=u(a)+u(b)+u(c)+u(d);return j.toLowerCase()}})})(jQuery);
