var lingBROWSE=new Object();lingBROWSE.FOLDER=1;lingBROWSE.LIST=2;lingBROWSE.DIFFICULTY_ALL=-1;lingBROWSE.DIFFICULTY_BEGINNER=1;lingBROWSE.DIFFICULTY_INTERMEDIATE=2;lingBROWSE.DIFFICULTY_ADVANCED=3;lingBROWSE.difficultyStr=["\x97",lingRESOURCES.write("Common.difficulty1","Beginner"),lingRESOURCES.write("Common.difficulty2","Intermediate"),lingRESOURCES.write("Common.difficulty3","Advanced")];lingBROWSE.difficultyTag=lingBROWSE.SHOW_ALL;lingBROWSE.difficultyPop=lingBROWSE.SHOW_ALL;lingBROWSE.difficultyNew=lingBROWSE.SHOW_ALL;lingBROWSE.lastLanguageID=-2;lingBROWSE.lastTagID=0;lingBROWSE.flashInterval=null;lingBROWSE.onload=function(){lingBROWSE.getNewestPacks(0);lingBROWSE.getPopularPacks(0);var B=parseInt(lingUTIL.getSelectValue("mnuFromLanguageID"));var C=parseInt(lingUTIL.getSelectValue("mnuToLanguageID"));if(xGetElementById("divTagCloud")){$("#divTagCloud").html("<div align='center' style='margin:20px 0px 20px 0px'><img src='img/progressBig.gif'></div>");lingAPI.getTagCloud(B,C,0,60,lingBROWSE.getTagCloudCB,null,{fromLanguageID:B,toLanguageID:C})}var A=C;if(B>=0&&B!=lingLANG.ENGLISH){A=B}lingAPI.getCoreFolders(A,lingBROWSE.coreCB)};lingBROWSE.addOnePack=function(L,B,A,K,G,C,F,E,H){var J="<a href='List.do?packItemID="+B+"'>"+strWS(A)+"</a>&nbsp; ";J+="<span class='text10 disabled italic'>"+lingLANG.print(K,G,", ")+"</span>";if(F&&F.length>0){J+="<div class='text10 disabled'>"+strWS(F)+"</div>"}var I=L.insertRow(L.rows.length);var D=I.insertCell(0);D.className="text12";D.align="right";D.width="32";D.style.verticalAlign="top";D.innerHTML=H+".";D=I.insertCell(1);D.className="text12";D.align="left";D.width="95%";D.style.verticalAlign="top";D.innerHTML=J;D=I.insertCell(2);D.className="text11";D.align="right";D.width="32";D.style.verticalAlign="top";D.innerHTML=C;D=I.insertCell(3);D.className="text11";D.style.verticalAlign="top";D.innerHTML="<img src='img/difficulty"+E+".gif' border='0' alt='"+lingBROWSE.difficultyStr[E]+"' title='"+lingBROWSE.difficultyStr[E]+"'>"};lingBROWSE.popularCB=function(){var L=this.req.responseXML.documentElement;if(L.tagName=="SUCCESS"){var I=parseInt(L.getAttribute("P"));var J=parseInt(L.getAttribute("PS"));var E=parseInt(L.getAttribute("NR"));var M=removeAllRows("popular");var F=L.getElementsByTagName("P");for(i=0;i<F.length;i++){var B=F[i].getAttribute("II");var A=decodeUTF8(F[i].getAttribute("N"));var K=F[i].getAttribute("FI");var H=F[i].getAttribute("TI");var C=F[i].getAttribute("NW");var G=decodeUTF8(F[i].getAttribute("C"));var D=parseInt(F[i].getAttribute("DL"));lingBROWSE.addOnePack(M,B,A,K,H,C,G,D,I*J+i+1)}xGetElementById("popularPages").innerHTML=lingBROWSE.getPageStr(I,J,E," <span class='orange'>%1</span>"," <a href='javascript:lingBROWSE.getPopularPacks(%0);void 0;' class='page'>%1</a>","&#151;",9,"<a href='javascript:lingBROWSE.getPopularPacks(%0);void 0;' class='page'>&lt;&lt;</a> &nbsp;","&nbsp; <a href='javascript:lingBROWSE.getPopularPacks(%0);void 0;' class='page'>&gt;&gt;</a>")}};lingBROWSE.newestCB=function(){var L=this.req.responseXML.documentElement;if(L.tagName=="SUCCESS"){var I=parseInt(L.getAttribute("P"));var J=parseInt(L.getAttribute("PS"));var E=parseInt(L.getAttribute("NR"));var M=removeAllRows("newest");var F=L.getElementsByTagName("P");for(i=0;i<F.length;i++){var B=F[i].getAttribute("II");var A=decodeUTF8(F[i].getAttribute("N"));var K=F[i].getAttribute("FI");var H=F[i].getAttribute("TI");var C=F[i].getAttribute("NW");var G=decodeUTF8(F[i].getAttribute("C"));var D=parseInt(F[i].getAttribute("DL"));lingBROWSE.addOnePack(M,B,A,K,H,C,G,D,I*J+i+1)}xGetElementById("newestPages").innerHTML=lingBROWSE.getPageStr(I,J,E," <span class='orange'>%1</span>"," <a href='javascript:lingBROWSE.getNewestPacks(%0);void 0;' class='page'>%1</a>","&#151;",9,"<a href='javascript:lingBROWSE.getNewestPacks(%0);void 0;' class='page'>&lt;&lt;</a> &nbsp;","&nbsp; <a href='javascript:lingBROWSE.getNewestPacks(%0);void 0;' class='page'>&gt;&gt;</a>")}};lingBROWSE.getPacksByTagCB=function(){var L=this.req.responseXML.documentElement;if(L.tagName=="SUCCESS"){lingBROWSE.lastTagID=this.data.tagID;var I=parseInt(L.getAttribute("page"));var J=parseInt(L.getAttribute("pageSize"));var E=parseInt(L.getAttribute("NR"));var M=removeAllRows("tblTags");var F=L.getElementsByTagName("P");for(i=0;i<F.length;i++){var B=F[i].getAttribute("II");var A=decodeUTF8(F[i].getAttribute("N"));var K=F[i].getAttribute("FI");var H=F[i].getAttribute("TI");var C=F[i].getAttribute("NW");var G=decodeUTF8(F[i].getAttribute("C"));var D=parseInt(F[i].getAttribute("DL"));lingBROWSE.addOnePack(M,B,A,K,H,C,G,D,I*J+i+1)}xGetElementById("tagPages").innerHTML=lingBROWSE.getPageStr(I,J,E," <span class='orange'>%1</span>"," <a href='javascript:lingBROWSE.onChooseTag("+this.data.tagID+",%0,20);void 0;' class='page'>%1</a>","&#151;",9,"<a href='javascript:lingBROWSE.onChooseTag("+this.data.tagID+",%0,20);void 0;' class='page'>&lt;&lt;</a> &nbsp;","&nbsp; <a href='javascript:lingBROWSE.onChooseTag("+this.data.tagID+",%0,20);void 0;' class='page'>&gt;&gt;</a>");showElement("divTags")}};lingBROWSE.getTagCloudCB=function(){var J=this.req.responseXML.documentElement;if(J.tagName=="SUCCESS"){var H="";if(J.childNodes.length>0){var L=new Array();var F=1<<30;var D=0;for(var E=0;E<J.childNodes.length;E++){var M={id:parseInt(J.childNodes[E].getAttribute("I")),text:decodeUTF8(J.childNodes[E].getAttribute("T")),numTags:parseInt(J.childNodes[E].getAttribute("NT"))};if(M.numTags>D){D=M.numTags}if(M.numTags<F){F=M.numTags}L.push(M)}var I=24;var A=12;var C=I-A;var B=D-F;if(B==0){B=1}for(var E=0;E<L.length;E++){if(E>0){H+="&nbsp;&nbsp; "}var G=(L[E].numTags-F)/B;var K=Math.ceil(A+G*C);H+="<a style='font-size:"+K+"px' href='javascript:lingBROWSE.onChooseTag("+L[E].id+",0,20);void 0;'>"+lingTEXT.strWrite(L[E].text)+"</a>"}}else{H="<div class='text13 italic center' style='margin-top:10px;margin-bottom:10px'>"+lingRESOURCES.write("Browse.none","<i>none</i>")+"</div>"}lingBROWSE.cloudFromID=this.data.fromLanguageID;lingBROWSE.cloudToID=this.data.toLanguageID;xGetElementById("divTagCloud").innerHTML=H}};lingBROWSE.doOnChangeLanguage=function(A,E,D,C){hideElement("divTags");scrollTo(0,0);lingBROWSE.difficultyPop=lingBROWSE.SHOW_ALL;lingBROWSE.difficultyNew=lingBROWSE.SHOW_ALL;lingBROWSE.difficultyTag=lingBROWSE.SHOW_ALL;var B=-1;if(A){B=lingCOMMON.doOnChangeFromLanguage(A,D)}if(E){B=lingCOMMON.doOnChangeToLanguage(E,D)}var F=parseInt(lingUTIL.getSelectValue("mnuFromLanguageID"));var G=parseInt(lingUTIL.getSelectValue("mnuToLanguageID"));if(C){if(F>=0&&(B<0||F!=lingLANG.ENGLISH)){B=F}else{B=G}lingAPI.getCoreFolders(B,lingBROWSE.coreCB)}removeAllRows("popular");removeAllRows("newest");$("#popularPages").html("<div align='center' style='margin:20px 0px 20px 0px'><img src='img/progressBig.gif'></div>");$("#newestPages").html("<div align='center' style='margin:20px 0px 20px 0px'><img src='img/progressBig.gif'></div>");lingAPI.getPopularPacks(F,G,7*24*60*60,0,0,20,lingBROWSE.difficultyPop,lingBROWSE.popularCB);lingAPI.getNewestPacks(F,G,0,0,20,lingBROWSE.difficultyNew,lingBROWSE.newestCB);if(xGetElementById("divTagCloud")){$("#divTagCloud").html("<div align='center' style='margin:20px 0px 20px 0px'><img src='img/progressBig.gif'></div>");lingAPI.getTagCloud(F,G,0,60,lingBROWSE.getTagCloudCB,null,{fromLanguageID:F,toLanguageID:G})}};lingBROWSE.doOnChooseLanguage=function(C){var B=parseInt(lingUTIL.getSelectValue("mnuFromLanguageID"));var A=parseInt(lingUTIL.getSelectValue("mnuToLanguageID"));if(B<0||A>=0){lingUTIL.setSelectValue("mnuFromLanguageID",C);lingBROWSE.doOnChangeLanguage("mnuFromLanguageID",null,true,true);lingBROWSE.flash("mnuFromLanguageID",500)}else{lingUTIL.setSelectValue("mnuToLanguageID",C);lingBROWSE.doOnChangeLanguage(null,"mnuToLanguageID",true,true);lingBROWSE.flash("mnuToLanguageID",500)}};lingBROWSE.onChooseTag=function(B,C,A){lingBROWSE.difficultyPop=lingBROWSE.SHOW_ALL;lingBROWSE.difficultyNew=lingBROWSE.SHOW_ALL;lingBROWSE.difficultyTag=lingBROWSE.SHOW_ALL;var D=lingUTIL.getSelectValue("mnuFromLanguageID");var E=lingUTIL.getSelectValue("mnuToLanguageID");lingAPI.getPacksByTag(D,E,B,false,lingBROWSE.SHOW_ALL,C,A,lingBROWSE.getPacksByTagCB,null,{tagID:B,fromLanguageID:D,toLanguageID:E})};lingBROWSE.flash=function(B,A){lingBROWSE.flashStart=(new Date()).getTime();lingBROWSE.flashTime=A;if(lingBROWSE.flashInterval){clearInterval(lingBROWSE.flashInterval)}lingBROWSE.flashInterval=setInterval("lingBROWSE.flashCB('"+B+"')",10)};lingBROWSE.simpleHex=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];lingBROWSE.flashCB=function(E){var C=(new Date()).getTime();var F=C-lingBROWSE.flashStart;var D=F/lingBROWSE.flashTime;if(D>0.99){clearInterval(lingBROWSE.flashInterval);lingBROWSE.flashInterval=null;xGetElementById(E).style.backgroundColor="#ffffff";return }var A=Number(Math.floor(255*D));var B=lingBROWSE.simpleHex[(A>>4)&15]+lingBROWSE.simpleHex[A&15];xGetElementById(E).style.backgroundColor="#ffff"+B};lingBROWSE.getPopularPacks=function(A){var B=lingUTIL.getSelectValue("mnuFromLanguageID");var C=lingUTIL.getSelectValue("mnuToLanguageID");removeAllRows("popular");$("#popularPages").html("<div align='center' style='margin:20px 0px 20px 0px'><img src='img/progressBig.gif'></div>");lingAPI.getPopularPacks(B,C,7*24*60*60,A,0,20,lingBROWSE.difficultyPop,lingBROWSE.popularCB)};lingBROWSE.getNewestPacks=function(A){var B=lingUTIL.getSelectValue("mnuFromLanguageID");var C=lingUTIL.getSelectValue("mnuToLanguageID");removeAllRows("newest");$("#newestPages").html("<div align='center' style='margin:20px 0px 20px 0px'><img src='img/progressBig.gif'></div>");lingAPI.getNewestPacks(B,C,A,0,20,lingBROWSE.difficultyNew,lingBROWSE.newestCB)};lingBROWSE.coreCB=function(){var J=this.req.responseXML.documentElement;if(J.tagName=="SUCCESS"){var L=parseInt(J.getAttribute("SI"));var E=parseInt(J.getAttribute("NR"));var H=parseInt(J.getAttribute("LI"));if(E==0||H<0){hideElement("divCore")}else{showElement("divCore");var I=document.getElementById("coreTitle");I.innerHTML=lingRESOURCES.write("Browse.coreVocabulary","{0} core vocabulary",false,[lingLANG.print(H)]);lingBROWSE.lastLanguageID=H;removeAllNodes("coreBody");var D=J.childNodes;var K=xGetElementById("coreBody");for(var G=0;G<D.length;G++){var M=D[G].getAttribute("I");var C=D[G].getAttribute("II");var B=decodeUTF8(D[G].getAttribute("N"));var A=document.createElement("div");A.className="text12";A.align="left";A.style.marginTop="5px";A.style.fontWeight="bold";A.innerHTML="<a href='Folder.do?itemID="+C+"'>"+strWS(B,false)+"</a>";K.appendChild(A);var F=new Object();F.itemID=C;F.div=A;F.languageID=H;F.str="";lingAPI.getPackChildrenNames(C,lingBROWSE.LIST,0,0,1000,lingBROWSE.coreChildCB,null,F)}}}};lingBROWSE.coreChildCB=function(){var E=this.req.responseXML.documentElement;if(E.tagName=="SUCCESS"){var F=parseInt(E.getAttribute("SI"));var D=parseInt(E.getAttribute("NR"));var C=E.childNodes;if(C.length>0){for(var B=0;B<C.length;B++){var G=C[B].getAttribute("II");var A=decodeUTF8(C[B].getAttribute("N"));if(this.data.str.length>0){this.data.str+=", "}this.data.str+="<a href='List.do?packItemID="+G+"'>"+strWS(A,false)+"</a>"}div=document.createElement("div");div.className="text12";div.align="left";div.style.marginTop="2px";div.style.marginLeft="5px";div.style.fontWeight="normal";div.innerHTML=this.data.str;this.data.div.appendChild(div)}}};lingBROWSE.showDifficultyTag=function(A){lingBROWSE.difficultyTag=A;var B=lingUTIL.getSelectValue("mnuFromLanguageID");var C=lingUTIL.getSelectValue("mnuToLanguageID");lingAPI.getPacksByTag(B,C,lingBROWSE.lastTagID,false,lingBROWSE.difficultyTag,0,20,lingBROWSE.getPacksByTagCB,null,{tagID:lingBROWSE.lastTagID,languageID:languageID})};lingBROWSE.showDifficultyPop=function(A){lingBROWSE.difficultyPop=A;var B=lingUTIL.getSelectValue("mnuFromLanguageID");var C=lingUTIL.getSelectValue("mnuToLanguageID");removeAllRows("popular");$("#popularPages").html("<div align='center' style='margin:20px 0px 20px 0px'><img src='img/progressBig.gif'></div>");lingAPI.getPopularPacks(B,C,7*24*60*60,0,0,20,lingBROWSE.difficultyPop,lingBROWSE.popularCB)};lingBROWSE.showDifficultyNew=function(A){lingBROWSE.difficultyNew=A;var B=lingUTIL.getSelectValue("mnuFromLanguageID");var C=lingUTIL.getSelectValue("mnuToLanguageID");removeAllRows("newest");$("#newestPages").html("<div align='center' style='margin:20px 0px 20px 0px'><img src='img/progressBig.gif'></div>");lingAPI.getNewestPacks(B,C,0,0,20,lingBROWSE.difficultyNew,lingBROWSE.newestCB)};lingBROWSE.showTagDifficultyMenu=function(A,B){lingMENU.showStaticMenu(A,[[lingRESOURCES.write("Browse.showAllLists","Show all lists"),"lingBROWSE.showDifficultyPop(lingBROWSE.DIFFICULTY_ALL);"],[lingRESOURCES.write("Browse.showBeginner","Beginner lists only {0}",false,["<img src='img/difficulty1.gif'>"]),"lingBROWSE.showDifficultyTag(lingBROWSE.DIFFICULTY_BEGINNER);"],[lingRESOURCES.write("Browse.showIntermediate","Intermediate lists only {0}",false,["<img src='img/difficulty2.gif'>"]),"lingBROWSE.showDifficultyTag(lingBROWSE.DIFFICULTY_INTERMEDIATE);"],[lingRESOURCES.write("Browse.showAdvanced","Advanced lists only {0}",false,["<img src='img/difficulty3.gif'>"]),"lingBROWSE.showDifficultyTag(lingBROWSE.DIFFICULTY_ADVANCED);"]],B,"tagDifMenu",{justify:lingMENU.DISPLAY_RIGHT})};lingBROWSE.showPopularDifficultyMenu=function(A,B){lingMENU.showStaticMenu(A,[[lingRESOURCES.write("Browse.showAllLists","Show all lists"),"lingBROWSE.showDifficultyPop(lingBROWSE.DIFFICULTY_ALL);"],[lingRESOURCES.write("Browse.showBeginner","Beginner lists only {0}",false,["<img src='img/difficulty1.gif'>"]),"lingBROWSE.showDifficultyPop(lingBROWSE.DIFFICULTY_BEGINNER);"],[lingRESOURCES.write("Browse.showIntermediate","Intermediate lists only {0}",false,["<img src='img/difficulty2.gif'>"]),"lingBROWSE.showDifficultyPop(lingBROWSE.DIFFICULTY_INTERMEDIATE);"],[lingRESOURCES.write("Browse.showAdvanced","Advanced lists only {0}",false,["<img src='img/difficulty3.gif'>"]),"lingBROWSE.showDifficultyPop(lingBROWSE.DIFFICULTY_ADVANCED);"]],B,"popDifMenu",{justify:lingMENU.DISPLAY_RIGHT})};lingBROWSE.showNewestDifficultyMenu=function(A,B){lingMENU.showStaticMenu(A,[[lingRESOURCES.write("Browse.showAllLists","Show all lists"),"lingBROWSE.showDifficultyNew(lingBROWSE.DIFFICULTY_ALL);"],[lingRESOURCES.write("Browse.showBeginner","Beginner lists only {0}",false,["<img src='img/difficulty1.gif'>"]),"lingBROWSE.showDifficultyNew(lingBROWSE.DIFFICULTY_BEGINNER);"],[lingRESOURCES.write("Browse.showIntermediate","Intermediate lists only {0}",false,["<img src='img/difficulty2.gif'>"]),"lingBROWSE.showDifficultyNew(lingBROWSE.DIFFICULTY_INTERMEDIATE);"],[lingRESOURCES.write("Browse.showAdvanced","Advanced lists only {0}",false,["<img src='img/difficulty3.gif'>"]),"lingBROWSE.showDifficultyNew(lingBROWSE.DIFFICULTY_ADVANCED);"]],B,"newDifMenu",{justify:lingMENU.DISPLAY_RIGHT})};lingBROWSE.getPageStr=function(K,M,F,E,A,J,D,C,O){var L="";if(F>0){var B=Math.ceil(F/M);var N=0;var H=B-1;if(D&&D>0&&B>D){N=K-Math.floor((D+1)/2)+1;H=K+Math.floor(D/2);if(N<0){H-=N;N=0}else{if(H>=B){N-=(H-B+1);H=B-1}}}if(N>0){var I=N-D;if(I<0){I=0}L+=C.replace("%0",I).replace("%1",I+1)}for(var G=N;G<H||G==K;G++){var P=(G==K)?E:A;L+=P.replace("%0",G).replace("%1",G+1)}if(G<=H&&N!=H){L+=O.replace("%0",H).replace("%1",H+1)}}else{if(J){L=J}}return L};
