var utmod="2011.04.13 11:01";var teszt=false;var TlwwwCgiUrl='/cgi-bin/tlwww.cgi';var BelepPar='userstat=1&belepes=1';var KilepvePar='userstat=1&kilepve=1';var KilepPar='userstat=1&tlkillsess=';var CheckPar='userstat=1&tlchksession=';var HosszPar='hossz=';var ElojegyzPar='elojegyz=';var FoglalPar='foglal=';var ElojegyzPar2='&kvt=';var ElojegyzPar3='&fiok=';var OlvAllPar='userstat=1&aktsess=1';var OlvModPar='usermod=1';var KolcsPar='userstat=1&kolcsonzesek=1';var ChatPar='msg=chat';var LoginMod='0';var http_request=false;function gi(x){return document.getElementById(x)}function TlwwwOnload(){SetGomb();SetLoginFlds();var x=gi('belepform');if(x)x.onsubmit=TlSubmit;ulogin(1);SetBelep();SetCurrFld('startfield');if(window.TlUserOnload)TlUserOnload();TlSetLinks()}function IsPicture(url){var pos,len;len=url.length;pos=url.indexOf(".jpg");if(pos<0)pos=url.indexOf(".png");if(pos<0)pos=url.indexOf(".gif");return pos>=len-5}function TlSmallPic(url){if(window.TlUserSmallPic)return TlUserSmallPic(url);else return url}function TlSetLinks(){var maxkep=2,dnum=0,x=gi('dref'+dnum);if(!x||!x.value){dnum++;maxkep--}for(;dnum<=100;dnum++){var mydref,cnt,kepnum=0;x=gi('dref'+dnum);if(!x||!x.value)break;mydref=x.value;for(cnt=1;cnt<10&&kepnum<maxkep;cnt++){var netnev=mydref+'_net'+cnt,lname=false;x=gi(netnev);if(!x||!x.href)break;if(window.TlUserLinkName)lname=TlUserLinkName(x.innerHTML,x.href);if(!lname)lname=x.innerHTML;if(IsPicture(x.href)){small=TlSmallPic(x.href);if(!small)continue;TlSetPicture(mydref,small,x.href,lname,dnum==0);kepnum++}else{}if(lname&&lname!=x.innerHTML)x.innerHTML=lname}MaxKepNum=1}}function DbName(){var dbn=gi('db');if(typeof dbn!="undefined"&&dbn!=null&&dbn!=''){var str='db='+dbn.value+'&';return str}return""}function SesCheck(tlsess){makePOSTRequest(TlwwwCgiUrl,CheckPar+tlsess,SesCheckValasz)}function Hosszabbit(KolcsDref){makePOSTRequest(TlwwwCgiUrl,HosszPar+KolcsDref,HosszraValasz)}function Elojegyzes(DokDref,KvtDref,FiokDref){var par=ElojegyzPar+DokDref+ElojegyzPar2+KvtDref+ElojegyzPar3+FiokDref;if(teszt)alert(par);makePOSTRequest(TlwwwCgiUrl,par,ElojegyzValasz)}function Foglalas(DokDref,KvtDref,FiokDref){var par=FoglalPar+DokDref+ElojegyzPar2+KvtDref+ElojegyzPar3+FiokDref;if(teszt)alert(par);makePOSTRequest(TlwwwCgiUrl,par,FoglalValasz)}function SetCurrFld(fldname){var x=gi(fldname);if(x){x.select();x.focus()}}function TlCall(db,dref,html){if(db=='err'){alert(html+'['+db+'].'+dref);return}var x=gi(db+dref);if(x){x.innerHTML+=html}else alert('Nincs:'+db+dref)}function TlSetPicture(dref,kiskepurl,nagykepurl,text,nagy){var meret=(nagy?100:46);TlCall('kep',dref,'<a href="'+nagykepurl+'"'+' TITLE="'+text+'"'+' ALT="'+text+'"'+'><img src="'+kiskepurl+'" width="'+meret+'%"></A>')}function MyCall(booksInfo){for(isbn in booksInfo){var bookInfo=booksInfo[isbn];if(bookInfo){var lapozz=gi('l'+isbn);var ilink=gi('a'+isbn);var tlink=gi('t'+isbn);var timg=gi('i'+isbn);if(ilink){ilink.href=bookInfo.info_url;ilink.innerHTML='adatok'}if(lapozz&&(bookInfo.preview=="full"||bookInfo.preview=="partial")){lapozz.href=bookInfo.preview_url;lapozz.style.display='';if(bookInfo.preview=="full")lapozz.innerHTML="olvasd el";else lapozz.innerHTML="lapozz bele"}if(bookInfo.thumbnail_url){if(timg){timg.src=bookInfo.thumbnail_url;timg.style.display=''}if(tlink){tlink.href=bookInfo.preview_url;tlink.style.display=''}}}}}function SetupImage(konyvid,url){var blink=gi('blink'+konyvid);var hatso=gi('xnet'+konyvid);var borito=gi('knet'+konyvid);if(blink){blink.href=url}if(borito){borito.src=url}if(hatso){hatso.src=url}}function HideButton(view,txt){var v=gi(view);if(v){v.disabled=true;v.title=txt}}function SetButtonNum(view,num){var v=gi(view);if(v){v.disabled=false;v.title=v.title+' ('+num+' dokumentum)'}}function zar(){window.opener=self;window.close();return false}function SetGomb(){var minlen=1+(navigator&&navigator.appName=="Netscape"?1:0);var ooo=gi('visszagomb');if(ooo&&history.length<minlen){ooo.value="Bezár";ooo.onclick=zar}}function SetBelep(){var bg=gi('belepes');var og=gi('olvall');var ch=gi('tlchat');var um=gi('usermod');var tlsess=get_cookie('tlsession');var os=gi('mytlsess');username_ki();if(bg){bg.disabled=false;if(tlsess){bg.value='Kilépés';bg.onclick=KilepesKerd;bg.title=' Be van jelentkezve. Ezzel kiléphet '}else{bg.value='Belépés';bg.onclick=ulogin;bg.title=' Nincs belépve. Kattintson ide a belépéshez ';gi('tllogin').style.display="none";gi('tllogin').innerHTML=""}}if(og&&!os){og.title=' Megnézheti olvasói állapotát ';if(tlsess&&tlsess!='no'){og.disabled=false;og.onclick=OlvAllapot}else{og.disabled=true}}if(ch){if(tlsess&&tlsess!='no'){ch.disabled=false;ch.title="beszélgetés a könyvtárossal"}else{ch.disabled=true;ch.title="Belépés után: beszélgetés a könyvtárossal"}}}function SetSessionId(sid){if(sid)set_cookie('tlsession',sid,'','','');else set_cookie('tlsession','no',2000,2,2)}function KillOlvData(kereses){var spage,par=TlwwwCgiUrl+'?'+DbName()+KilepvePar;if(teszt)alert(' killolvdata '+kereses);if(kereses){spage=gi('searchpage');if(spage)par=spage.value}window.location.replace(par)}function username_ki(){nev=get_cookie('tlloginnev');x=gi('tllogin');if(nev&&x){x.innerHTML="&nbsp;Belépve: <b>"+nev+"</b>";x.style.position="relative";x.style.display="inline"}}function login_proc(url,loginvalasz){KillSession();makePOSTRequest(TlwwwCgiUrl,"userstat=1&"+url+"&backgr=1&utf8=1",loginvalasz)}function uplogin(mod,unam,ups,xups){LoginMod=mod;beirt_unam=gi(unam).value;beirt_ups=gi(ups).value;beirt_xups=get_cookie(xups);xbeirt_ups=MD5(beirt_ups);if((beirt_unam!=null)&&(beirt_ups!=null)&&(beirt_ups!="TiTkOs"))login_proc(unam+"="+beirt_unam+"&"+xups+"="+xbeirt_ups,loginvalasz);else if((beirt_unam!=null)&&(beirt_ups!=null))login_proc(unam+"="+beirt_unam+"&"+xups+"="+beirt_xups,loginvalasz);else alert("Nem töltöttél ki egy mezot se!")}function Belepes_alt(auto){lement_unam=get_cookie("unam");lement_pass=get_cookie("xups");if(lement_unam==null)lement_unam="";if(lement_pass==null){xups="";lement_pass=""}else{xups=lement_pass;lement_pass="TiTkOs"};if((lement_unam!="")&&(lement_pass!="")&&(auto==1))login_proc("unam="+lement_unam+"&xups="+xups,loginvalasz);else if(auto==0)login_table_ki()}function ulogin(x){var tlsess=get_cookie('tlsession');if(!x)x=0;if(tlsess==null&&x==1){LoginMod=1;Belepes_alt(1)}else if(tlsess==null){LoginMod=0;Belepes_alt(0)}else{SesCheck(tlsess)}}function login_table_ki(){olv_table="<form method=POST action='' onSubmit='return false' name=login_form id=login_form><table class=logintable id=logintable border=5 cellspacing=2 cellpadding=2 bgcolor='#89aaab'><tr><th width=80><BIG><B>Belépés</B></BIG><th><table border=0 style='width:100%'><tr><td align=left><input onClick=uplogin('4','unam','ups','xups'); type=submit title='Belépés' value='Belépés'><td align=right><input type=submit value='Mégse' onClick='gi(\"tllogin\").style.display=\"none\";' TITLE='Ablak bezárása'></tr></table></tr><tr><td>Azonosító:<td><input type=text name=unam id=unam style='width:155px'>&nbsp;</tr><tr><td>Jelszó:<td><input type=password name=ups id=ups style='width:155px'>&nbsp;</tr><tr><td colspan=2><input type='checkbox' id=namemlek name=namemlek>Azonositó megjegyzése<br><input id=pwdemlek type='checkbox' name=pwdemlek>Automatikus belépés</span></tr></table></form>";olv_table+="<iframe id=olviframe frameborder=0 src='about:blank'></iframe>";x=gi('tllogin');x.innerHTML=olv_table;x.style.position="absolute";x.style.zIndex="25";x.align="left";x.style.display="inline";y=gi('olviframe');t=gi('logintable');y.style.position="absolute";y.style.zIndex="-1";y.style.top="0px";y.style.left="0px";y.width=t.offsetWidth;y.height=t.offsetHeight;SetCurrFld('unam');SetLoginFlds()}function OlvAllapot(){var str=TlwwwCgiUrl+'?'+DbName()+OlvAllPar;if(teszt)alert(str);window.location.href=str}function OlvModosit(){var str=TlwwwCgiUrl+'?'+DbName()+OlvModPar;if(teszt)alert(str);window.location.href=str}function Kolcsonzeseim(){var str=TlwwwCgiUrl+'?'+DbName()+KolcsPar;if(teszt)alert(str);window.location.href=str}function KillSession(){var os=get_cookie('tlsession');SetSessionId(false);if(os)makePOSTRequest(TlwwwCgiUrl,KilepPar+os,KilepesreValasz)}function KilepesProc(noolv){KillSession();set_cookie('xups','',2000,2,2);set_cookie('pwdemlek','',2000,2,2);set_cookie("tlloginnev","",2000,2,2);if(noolv==0)SetBelep()}function KilepesKerd(){kilep=confirm('Biztosan ki akar jelentkezni?\nEzzel az automatikus belépést is kikapcsolja!');if(kilep){var os=gi('mytlsess');var um=gi('usermod');if(os||um){KilepesProc(1);KillOlvData(1)}else{KilepesProc(0)}}}function SetFields(mezo,emlek){var ret=0;var ln=get_cookie(mezo);var emstr=get_cookie(emlek);var em=(emstr=='true');var onam=gi(mezo);var oeml=gi(emlek);if(!onam){return ret}if(ln&&em){onam.value=ln;ret=1}else onam.value='';if(oeml)oeml.checked=em;return ret}function SetLoginFlds(){var ret=0;ret+=SetFields('unam','namemlek');ret+=SetFields('ups','pwdemlek');ret+=SetFields('pnam','pnamemlek');ret+=SetFields('pps','ppdemlek')}function SetCookie(frm,mezo,xmezo,emlek,jelszo){var onam=gi(mezo);var oeml=gi(emlek);var titokjelszo='TiTkOs';var xval=false;if(!onam)return;var oval=onam.value;if(jelszo){if(oval!=titokjelszo){xval=MD5(onam.value);onam.value=oval=titokjelszo;if(teszt)alert('xval van: '+xval)}else{xval=get_cookie(xmezo);if(teszt&&!xval)alert('titok jelszo, de nincs xval')}}if(oeml&&oeml.checked){if(jelszo)set_cookie(xmezo,xval,2025,2,2);set_cookie(mezo,oval,2025,2,2)}else{set_cookie(mezo,'',2000,2,2);set_cookie(xmezo,'',2000,2,2)}if(oeml&&oeml.checked)set_cookie(emlek,'true',2025,2,2);else set_cookie(emlek,'',2000,2,2);return xval}function SetCookies(frm){var xval=false,xmezo;if(frm.elements['ups']){xmezo='xups';SetCookie(frm,'unam',xmezo,'namemlek',false);xval=SetCookie(frm,'ups',xmezo,'pwdemlek',true)}else if(frm.elements['pps']){xmezo='xpps';SetCookie(frm,'pnam',xmezo,'pnamemlek',false);xval=SetCookie(frm,'pps',xmezo,'ppdemlek',true)}if(xval)AddFldToForm(frm,xmezo,xval)}function AddFldToForm(frm,name,value){if(frm){for(var i=0;i<frm.length;i++){if(frm.elements[i].name==name){Field=frm.elements[i];if(teszt)alert('old '+name+' = '+value);Field.value=value;break}}if(i>=frm.length){Field=document.createElement("input");Field.type="hidden";Field.name=name;Field.value=value;frm.appendChild(Field);if(teszt)alert('new '+name+' = '+value)}}else if(teszt)alert('AddFld sikertelen, nincs frm')}function TlSubmit(frmname){if(frmname=="pbelepform"){KilepesProc(1);uplogin("3","pnam","pps","xpps");return false}else{uplogin("2","unam","ups","xups");return false}}function set_cookie(name,value,exp_y,exp_m,exp_d){var cookie_string=name+"="+escape(value);if(exp_y){var expires=new Date(exp_y,exp_m,exp_d);cookie_string+="; expires="+expires.toGMTString()}cookie_string+="; path="+escape("/");document.cookie=cookie_string}function get_cookie(cookie_name){var results=document.cookie.match('(^|;) ?'+cookie_name+'=([^;]*)(;|$)');if(results)return(unescape(results[2]));else return null}function del_cookie(name){document.cookie=name+'='+'; expires=Thu, 01-Jan-70 00:00:01 GMT; path=/'}var http_request=false;function SesCheckValasz(){if(!http_request)return;if(http_request.readyState==4){var res=http_request.responseText;if(teszt)alert('sesscheck err:'+http_request.status+':'+res+':');if(http_request.status==200&&res.substr(0,2)!="OK"){SetSessionId(false);ulogin(1)}else if(http_request.status!=200){alert(res)}}}function loginvalasz(){if(!http_request)return;if(http_request.readyState==4){if(http_request.status==200){var b1=new Array();b1=http_request.responseText.split(";");if(b1[0].substring(0,2)=="OK"){var b2=new Array();var b3=new Array();b2=b1[0].split("=");b3=b1[1].split("=");SetSessionId(b2[1]);if((gi('login_form'))&&(gi('tllogin')))SetCookies(gi('login_form'));if((LoginMod=='2')&&(gi('belepform'))){SetCookies(gi('belepform'));OlvAllapot()}if((LoginMod=='3')&&(gi('pbelepform'))){SetCookies(gi('pbelepform'));OlvAllapot()}if(gi('tllogin')){set_cookie("tlloginnev",b3[1],2025,2,2);SetBelep()}}else{if(b1[0].substring(0,2)=="NO"){if((gi('tllogin'))&&(LoginMod!="2")&&(LoginMod!="3")&&(LoginMod!="4"))login_table_ki();alert("Bejelentkezés nem sikerült! :-(\nRossz név vagy jelszó!")}else if(LoginMod!="1")alert("TLWWW nem müködik\nProbálja meg később újra!")}}}}function HosszraValasz(){if(http_request&&http_request.readyState==4&&http_request.status==200){var result=http_request.responseText;var res=result.split(" ");if(res[0]=="OK"){var hido=gi('hatarido_'+res[1]);if(hido){var ujido=res[2].substr(0,4)+'-'+res[2].substr(4,2)+'-'+res[2].substr(6,2);hido.innerHTML='==> '+ujido;hido.style.backgroundColor='yellow';hido.title=' határidő módosítva '}}else{if(res[0]=="NO"){res[0]='';errtxt=res.join(' ')}else errtxt='TLWWW nem működik';SetSessionId(false);SetBelep();alert(' Hosszabbítás sikertelen: '+errtxt)}}}function ProcValasz(fldid,oktxt,badtxt){if(http_request&&http_request.readyState==4){var result=http_request.responseText;var res=result.split(" ");if(http_request.status==200){var siker=res[0];var id=res[1];res[0]=res[1]='';var errtxt=res.join(' ');if(siker=="OK"){var eid=fldid+id;var hido=gi(eid);if(hido){hido.innerHTML=oktxt;hido.style.backgroundColor='yellow';hido.title=errtxt}else alert('Problema. nincs ilyen obj: '+eid)}else if(siker=="NO"){if(errtxt!="  Nincs belépve"){alert(badtxt+':'+errtxt)}else{SetSessionId(false);SetBelep();ulogin(0)}}else alert(badtxt+': TLWWW nem müködik, probálja meg később!')}else alert(badtxt+':'+result)}}function ElojegyzValasz(){ProcValasz('elojegyz_','Előjegyzés megtörtént','Előjegyzés sikertelen')}function FoglalValasz(){ProcValasz('foglal_','Foglalás kérés elküldve','Foglalás kérés sikertelen')}function KilepesreValasz(){if(!http_request)return;if(http_request.readyState==4){if(http_request.status==200){if(teszt)alert('kilepes OK');return}if(teszt)alert('Kilepes:'+http_request.readyState+'/'+http_request.status)}}function makePOSTRequest(url,parameters,fv){http_request=false;if(window.XMLHttpRequest){http_request=new XMLHttpRequest();if(http_request.overrideMimeType)http_request.overrideMimeType('text/html')}else if(window.ActiveXObject){try{http_request=new ActiveXObject("Msxml2.XMLHTTP")}catch(e){try{http_request=new ActiveXObject("Microsoft.XMLHTTP")}catch(ee){}}}if(!http_request){alert('HTTP kuldes nem megy');return false}pars=DbName()+parameters;if(teszt)alert('http: '+url+'?'+pars);http_request.onreadystatechange=fv;http_request.open('POST',url,true);http_request.setRequestHeader("Content-type","application/x-www-form-urlencoded;");http_request.setRequestHeader("Content-length",pars.length);http_request.setRequestHeader("Connection","close");http_request.send(pars)}var chatwin=false;function tlwww_chat_open(){if(chatwin&&chatwin.closed)chatwin=false;if(!chatwin){var url=TlwwwCgiUrl+'?'+DbName()+ChatPar;w=820;h=500;wleft=(screen.width-w)/2;wtop=(screen.height-h)/2;w="width=820,top="+wtop+",left="+wleft+",height=500,scrollbars=no,hotkeys=no,status=no,menubar=no,location=no,directories=no,toolbar=no,alwaysRaised=no,titlebar=no";chatwin=window.open(url,"intbe1",w)}else chatwin.focus()}var MD5=function(string){function RotateLeft(lValue,iShiftBits){return(lValue<<iShiftBits)|(lValue>>>(32-iShiftBits))}function AddUnsigned(lX,lY){var lX4,lY4,lX8,lY8,lResult;lX8=(lX&0x80000000);lY8=(lY&0x80000000);lX4=(lX&0x40000000);lY4=(lY&0x40000000);lResult=(lX&0x3FFFFFFF)+(lY&0x3FFFFFFF);if(lX4&lY4){return(lResult^0x80000000^lX8^lY8)}if(lX4|lY4){if(lResult&0x40000000){return(lResult^0xC0000000^lX8^lY8)}else{return(lResult^0x40000000^lX8^lY8)}}else{return(lResult^lX8^lY8)}}function F(x,y,z){return(x&y)|((~x)&z)}function G(x,y,z){return(x&z)|(y&(~z))}function H(x,y,z){return(x^y^z)}function I(x,y,z){return(y^(x|(~z)))}function FF(a,b,c,d,x,s,ac){a=AddUnsigned(a,AddUnsigned(AddUnsigned(F(b,c,d),x),ac));return AddUnsigned(RotateLeft(a,s),b)};function GG(a,b,c,d,x,s,ac){a=AddUnsigned(a,AddUnsigned(AddUnsigned(G(b,c,d),x),ac));return AddUnsigned(RotateLeft(a,s),b)};function HH(a,b,c,d,x,s,ac){a=AddUnsigned(a,AddUnsigned(AddUnsigned(H(b,c,d),x),ac));return AddUnsigned(RotateLeft(a,s),b)};function II(a,b,c,d,x,s,ac){a=AddUnsigned(a,AddUnsigned(AddUnsigned(I(b,c,d),x),ac));return AddUnsigned(RotateLeft(a,s),b)};function ConvertToWordArray(string){var lWordCount;var lMessageLength=string.length;var lNumberOfWords_temp1=lMessageLength+8;var lNumberOfWords_temp2=(lNumberOfWords_temp1-(lNumberOfWords_temp1%64))/64;var lNumberOfWords=(lNumberOfWords_temp2+1)*16;var lWordArray=Array(lNumberOfWords-1);var lBytePosition=0;var lByteCount=0;while(lByteCount<lMessageLength){lWordCount=(lByteCount-(lByteCount%4))/4;lBytePosition=(lByteCount%4)*8;lWordArray[lWordCount]=(lWordArray[lWordCount]|(string.charCodeAt(lByteCount)<<lBytePosition));lByteCount++}lWordCount=(lByteCount-(lByteCount%4))/4;lBytePosition=(lByteCount%4)*8;lWordArray[lWordCount]=lWordArray[lWordCount]|(0x80<<lBytePosition);lWordArray[lNumberOfWords-2]=lMessageLength<<3;lWordArray[lNumberOfWords-1]=lMessageLength>>>29;return lWordArray};function WordToHex(lValue){var WordToHexValue="",WordToHexValue_temp="",lByte,lCount;for(lCount=0;lCount<=3;lCount++){lByte=(lValue>>>(lCount*8))&255;WordToHexValue_temp="0"+lByte.toString(16);WordToHexValue=WordToHexValue+WordToHexValue_temp.substr(WordToHexValue_temp.length-2,2)}return WordToHexValue};var x=Array();var k,AA,BB,CC,DD,a,b,c,d;var S11=7,S12=12,S13=17,S14=22;var S21=5,S22=9,S23=14,S24=20;var S31=4,S32=11,S33=16,S34=23;var S41=6,S42=10,S43=15,S44=21;x=ConvertToWordArray(string);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=FF(a,b,c,d,x[k+0],S11,0xD76AA478);d=FF(d,a,b,c,x[k+1],S12,0xE8C7B756);c=FF(c,d,a,b,x[k+2],S13,0x242070DB);b=FF(b,c,d,a,x[k+3],S14,0xC1BDCEEE);a=FF(a,b,c,d,x[k+4],S11,0xF57C0FAF);d=FF(d,a,b,c,x[k+5],S12,0x4787C62A);c=FF(c,d,a,b,x[k+6],S13,0xA8304613);b=FF(b,c,d,a,x[k+7],S14,0xFD469501);a=FF(a,b,c,d,x[k+8],S11,0x698098D8);d=FF(d,a,b,c,x[k+9],S12,0x8B44F7AF);c=FF(c,d,a,b,x[k+10],S13,0xFFFF5BB1);b=FF(b,c,d,a,x[k+11],S14,0x895CD7BE);a=FF(a,b,c,d,x[k+12],S11,0x6B901122);d=FF(d,a,b,c,x[k+13],S12,0xFD987193);c=FF(c,d,a,b,x[k+14],S13,0xA679438E);b=FF(b,c,d,a,x[k+15],S14,0x49B40821);a=GG(a,b,c,d,x[k+1],S21,0xF61E2562);d=GG(d,a,b,c,x[k+6],S22,0xC040B340);c=GG(c,d,a,b,x[k+11],S23,0x265E5A51);b=GG(b,c,d,a,x[k+0],S24,0xE9B6C7AA);a=GG(a,b,c,d,x[k+5],S21,0xD62F105D);d=GG(d,a,b,c,x[k+10],S22,0x2441453);c=GG(c,d,a,b,x[k+15],S23,0xD8A1E681);b=GG(b,c,d,a,x[k+4],S24,0xE7D3FBC8);a=GG(a,b,c,d,x[k+9],S21,0x21E1CDE6);d=GG(d,a,b,c,x[k+14],S22,0xC33707D6);c=GG(c,d,a,b,x[k+3],S23,0xF4D50D87);b=GG(b,c,d,a,x[k+8],S24,0x455A14ED);a=GG(a,b,c,d,x[k+13],S21,0xA9E3E905);d=GG(d,a,b,c,x[k+2],S22,0xFCEFA3F8);c=GG(c,d,a,b,x[k+7],S23,0x676F02D9);b=GG(b,c,d,a,x[k+12],S24,0x8D2A4C8A);a=HH(a,b,c,d,x[k+5],S31,0xFFFA3942);d=HH(d,a,b,c,x[k+8],S32,0x8771F681);c=HH(c,d,a,b,x[k+11],S33,0x6D9D6122);b=HH(b,c,d,a,x[k+14],S34,0xFDE5380C);a=HH(a,b,c,d,x[k+1],S31,0xA4BEEA44);d=HH(d,a,b,c,x[k+4],S32,0x4BDECFA9);c=HH(c,d,a,b,x[k+7],S33,0xF6BB4B60);b=HH(b,c,d,a,x[k+10],S34,0xBEBFBC70);a=HH(a,b,c,d,x[k+13],S31,0x289B7EC6);d=HH(d,a,b,c,x[k+0],S32,0xEAA127FA);c=HH(c,d,a,b,x[k+3],S33,0xD4EF3085);b=HH(b,c,d,a,x[k+6],S34,0x4881D05);a=HH(a,b,c,d,x[k+9],S31,0xD9D4D039);d=HH(d,a,b,c,x[k+12],S32,0xE6DB99E5);c=HH(c,d,a,b,x[k+15],S33,0x1FA27CF8);b=HH(b,c,d,a,x[k+2],S34,0xC4AC5665);a=II(a,b,c,d,x[k+0],S41,0xF4292244);d=II(d,a,b,c,x[k+7],S42,0x432AFF97);c=II(c,d,a,b,x[k+14],S43,0xAB9423A7);b=II(b,c,d,a,x[k+5],S44,0xFC93A039);a=II(a,b,c,d,x[k+12],S41,0x655B59C3);d=II(d,a,b,c,x[k+3],S42,0x8F0CCC92);c=II(c,d,a,b,x[k+10],S43,0xFFEFF47D);b=II(b,c,d,a,x[k+1],S44,0x85845DD1);a=II(a,b,c,d,x[k+8],S41,0x6FA87E4F);d=II(d,a,b,c,x[k+15],S42,0xFE2CE6E0);c=II(c,d,a,b,x[k+6],S43,0xA3014314);b=II(b,c,d,a,x[k+13],S44,0x4E0811A1);a=II(a,b,c,d,x[k+4],S41,0xF7537E82);d=II(d,a,b,c,x[k+11],S42,0xBD3AF235);c=II(c,d,a,b,x[k+2],S43,0x2AD7D2BB);b=II(b,c,d,a,x[k+9],S44,0xEB86D391);a=AddUnsigned(a,AA);b=AddUnsigned(b,BB);c=AddUnsigned(c,CC);d=AddUnsigned(d,DD)}var temp=WordToHex(a)+WordToHex(b)+WordToHex(c)+WordToHex(d);return temp.toLowerCase()};
