var lingUPLOAD={uploadDone:function(E,D,J,A,B,G,H,F){var I=lingLIST.getTuple(E);var K=false;for(var C=0;C<I.words.length;C++){if(I.words[C].id==D&&I.words[C].pID==J){if(I.words[C].pID!=A){I.words[C].pID=A;I.words[C].audioID=B;I.words[C].hasAudio=true}if(G!="-1"){I.words[C].imageID=G;I.words[C].imageWidth=H;I.words[C].imageHeight=F}if(lingLIST.isSafari){setTimeout("lingLIST.renderTupleClosed(lingLIST.getTuple("+E+"),lingLIST.getTupleIndex("+E+"))",10)}else{lingLIST.renderTupleClosed(I,lingLIST.getTupleIndex(E))}K=true;break}}if(!K){location.reload()}}};var lingLIST=new Object();lingLIST.packID=0;lingLIST.tuples=new Array();lingLIST.fromLanguageID=-1;lingLIST.toLanguageID=-1;lingLIST.oldFromLanguageID=-1;lingLIST.oldToLanguageID=-1;lingLIST.fromName=null;lingLIST.toName=null;lingLIST.noSuggestions=false;lingLIST.currentCompLoader=null;lingLIST.isTupleOpen=false;lingLIST.tupleInfo=new Object();lingLIST.audio=new Array();lingLIST.images=new Array();lingLIST.PODCAST_ALL=0;lingLIST.PODCAST_COMPLETE=1;lingLIST.PODCAST_SELECTED=2;lingLIST.isShowUserAudio=false;lingLIST.isShowUserImages=false;lingLIST.isMSIE=(navigator.userAgent.indexOf("MSIE")!=-1);lingLIST.PACK_RATING_RATING_YES=1<<0;lingLIST.PACK_RATING_RATING_NO=1<<1;lingLIST.PACK_RATING_RATING_ABUSE=1<<2;lingLIST.PACK_RATING_RATING_ABUSE_ACCEPTED=1<<3;lingLIST.PACK_RATING_RATING_ABUSE_DENIED=1<<4;lingLIST.WORDASSET_FLAG_COPY=1;lingLIST.WORDASSET_FLAG_TRUSTED=16;lingLIST.isMac=(navigator.userAgent.indexOf("Mac")!=-1);lingLIST.isSafari=(navigator.userAgent.indexOf("Safari")!=-1);lingLIST.difficultyStr=[lingRESOURCES.write("Common.difficulty1","Beginner"),lingRESOURCES.write("Common.difficulty1","Beginner"),lingRESOURCES.write("Common.difficulty2","Intermediate"),lingRESOURCES.write("Common.difficulty3","Advanced")];lingLIST.showActions=function(){var A=(lingLIST.tuples.length>0);setVisibility("divActions",A);setVisibility("trSelect",A&&!lingLIST.isTupleOpen);if(xGetElementById("trButtonsFlashcards")){setVisibility("trButtonsFlashcards",A&&!lingLIST.isTupleOpen)}if(xGetElementById("trButtonsFlashcardsEmpty")){setVisibility("trButtonsFlashcardsEmpty",!A&&!lingLIST.isTupleOpen)}};lingLIST.setLanguages=function(C,D,A,B){lingLIST.fromLanguageID=C;lingLIST.oldFromLanguageID=C;lingLIST.toLanguageID=A;lingLIST.oldToLanguageID=A;lingLIST.fromName=D;lingLIST.toName=B};lingLIST.getImage=function(A){for(var B=0;B<lingLIST.images.length;B++){if(lingLIST.images[B].itemID==A){return lingLIST.images[B]}}return null};lingLIST.getTupleIndex=function(B){for(var A=0;A<lingLIST.tuples.length;A++){if(B==lingLIST.tuples[A].id){return A}}return -1};lingLIST.getTuple=function(B){for(var A=0;A<lingLIST.tuples.length;A++){if(B==lingLIST.tuples[A].id){return lingLIST.tuples[A]}}return null};lingLIST.getWord=function(C,E,B){var A=lingLIST.getTuple(C);if(!A){return null}var F=A.words;for(var D=0;D<F.length;D++){if(F[D].id==E&&F[D].pID==B){return F[D]}}return null};lingLIST.addTuple=function(E,A,B,D){var C={id:E,packID:A,flags:B,words:D,isOpen:false};lingLIST.tuples.push(C)};lingLIST.addTupleObj=function(A){lingLIST.tuples.push(A)};lingLIST.addPackToLeitnerCB=function(){var A=this.req.responseXML.documentElement;if(A.tagName=="SUCCESS"){alert(lingRESOURCES.write("List.alert_addToLeitnerSuccess","The list of flashcards was successfully added!"))}};lingLIST.addPackToLeitner=function(A){if(lingCOMMON.userID==0){if(confirm("You must be logged in to add flashcards to your Absolute Recall list. Would you like to sign up for WordChamp now? (it's free!)")){location.href="Register.do"}return }lingAPI.leitnerAddPack(A,"",lingLIST.addPackToLeitnerCB)};lingLIST.parseTuple=function(C){var F=new Array();for(var B=0;B<C.childNodes.length;B++){var E=C.childNodes[B];if(E.tagName=="W"){var D={id:parseInt(E.getAttribute("I")),languageID:parseInt(E.getAttribute("L")),text:decodeUTF8(E.getAttribute("T")),hasAudio:E.getAttribute("A")=="1",kind:parseInt(E.getAttribute("K")),pID:parseInt(E.getAttribute("P")),audioID:E.getAttribute("AUD"),ptext:decodeUTF8(E.getAttribute("R")),imageID:E.getAttribute("IMG"),imageWidth:E.getAttribute("IMGW")?parseInt(E.getAttribute("IMGW")):0,imageHeight:E.getAttribute("IMGH")?parseInt(E.getAttribute("IMGH")):0,supplements:[],verbs:[]};for(var A=0;A<E.childNodes.length;A++){var G=E.childNodes[A];if(G.tagName=="S"){D.supplements.push(decodeUTF8(G.getAttribute("T")))}else{if(G.tagName=="V"){D.verbs.push({wordID:parseInt(G.getAttribute("W")),text:decodeUTF8(G.getAttribute("T")),ptext:decodeUTF8(G.getAttribute("R"))})}}}F.push(D)}}return{id:parseInt(C.getAttribute("I")),packID:parseInt(C.getAttribute("P")),flags:parseInt(C.getAttribute("F")),words:F,isOpen:false}};lingLIST.tupleDeleteCB=function(){var F=this.req.responseXML.documentElement;if(F.tagName=="SUCCESS"){var D=F.getAttribute("IDS").split(",");for(var C=0;C<D.length;C++){var E=xGetElementById("tuple"+D[C]);if(E){E.parentNode.removeChild(E)}}var B=0;for(var A=0;A<lingLIST.tuples.length;A++){var E=xGetElementById("index"+A);if(E){E.id="index"+B;E.innerHTML="<input type='text' value='"+(B+1)+"' size='2' id='txtOrder"+lingLIST.tuples[A].id+"' onkeypress='return lingTEXT.onNumericKP(event)'><br><a href='javascript:lingLIST.setOrder("+lingLIST.tuples[A].id+");void 0;' class='comment nowrap'>"+lingRESOURCES.write("List.reorder","reorder")+"</a>";E=xGetElementById("tdChk"+A);if(E){E.id="tdChk"+B;E.innerHTML="<input type='checkbox' id='chk"+B+"' onclick='lingLIST.onCheckTuple(this.checked)'>"}B++}else{lingLIST.tuples[A]=-1}}for(var A=lingLIST.tuples.length-1;A>=0;A--){if(lingLIST.tuples[A]==-1){lingLIST.tuples.splice(A,1)}}lingLIST.showActions()}else{alert(lingRESOURCES.write("List.alert_deleteFailed","Flashcard deletion failed!"))}};lingLIST.tupleReorder=function(H,F){var G;for(var A=0;A<lingLIST.tuples.length;A++){G=lingLIST.tuples[A];if(G.id==H){break}}if(A<lingLIST.tuples.length&&A!=F){if(A<F){for(var B=A;B<F;B++){lingLIST.tuples[B]=lingLIST.tuples[B+1]}}else{for(var B=A;B>F;B--){lingLIST.tuples[B]=lingLIST.tuples[B-1]}}lingLIST.tuples[F]=G;var E=xGetElementById("tuple"+H);var D=E.parentNode;D.removeChild(E);if(F<lingLIST.tuples.length-1){var C=xGetElementById("tuple"+lingLIST.tuples[F+1].id);D.insertBefore(E,C)}else{D.appendChild(E)}}for(var B=0;B<lingLIST.tuples.length;B++){xGetElementById("txtOrder"+lingLIST.tuples[B].id).value=(B+1)}};lingLIST.tupleDelete=function(A){if(confirm(lingRESOURCES.write("List.confirm_okToDeleteCard","Are you sure you want to delete this flashcard?"))){lingAPI.tupleDelete(A,lingLIST.tupleDeleteCB)}};lingLIST.tupleDeleteSelected=function(){var D="";var C=0;for(var A=0;A<lingLIST.tuples.length;A++){var B=xGetElementById("chk"+A);if(B&&B.checked){if(D.length>0){D+=","}D+=lingLIST.tuples[A].id;C++}}if(C==0){alert(lingRESOURCES.write("List.alert_selectDeleteFlashcard","You must select at least one flashcard to delete."))}else{if(C==1){lingLIST.tupleDelete(D)}else{if(confirm(lingRESOURCES.write("List.confirm_okToDeleteCards","Are you sure you want to delete these flashcards?"))){lingAPI.tupleDelete(D,lingLIST.tupleDeleteCB)}}}};lingLIST.openTuple=function(B){lingLIST.closeAll(true);lingLIST.isTupleOpen=true;lingLIST.showActions();for(var A=lingLIST.tuples.length-1;A>=0;A--){if(lingLIST.tuples[A].id==B){lingLIST.tuples[A].isOpen=true;lingLIST.renderTupleOpen(lingLIST.tuples[A],A);break}}};lingLIST.closeAll=function(B){if(B){lingLIST.closeNewFlashcard()}for(var A=0;A<lingLIST.tuples.length;A++){if(lingLIST.tuples[A].isOpen){lingLIST.closeTuple(lingLIST.tuples[A].id)}}};lingLIST.closeTuple=function(B){var A=lingLIST.getTuple(B);A.isOpen=false;lingLIST.renderTupleClosed(A,lingLIST.getTupleIndex(B));lingLIST.isTupleOpen=false;lingLIST.showActions()};lingLIST.tupleModifyCB=function(){var C=this.req.responseXML.documentElement;if(C.tagName=="SUCCESS"){var A=lingLIST.parseTuple(C.childNodes[0]);A.isOpen=true;for(var B=0;B<lingLIST.tuples.length;B++){if(lingLIST.tuples[B].id==A.id){lingLIST.tuples[B]=A;break}}lingLIST.closeTuple(A.id)}};lingLIST.tupleModify=function(C){var B=xGetElementById("text0_"+C).value;var A=xGetElementById("text1_"+C).value;lingAPI.tupleModify(C,B,lingLIST.fromLanguageID,A,lingLIST.toLanguageID,lingLIST.tupleModifyCB,null,C)};lingLIST.setupNewSuggestions=function(){var B=document.createElement("table");B.width="100%";var C=B.insertRow(0);var A=C.insertCell(0);A.align="center";A.className="text12";A.innerHTML='<a id="aTrust" href="javascript:lingLIST.setTrust(!lingLIST.showAll);void 0;">'+(lingLIST.showAll?lingRESOURCES.write("Common.hideUserTranslations","hide user translations"):lingRESOURCES.write("Common.showUserTranslations","show user translations"))+'</a> (<a href="javascript:lingCOMMON.trustHelp();void 0;">'+lingRESOURCES.write("Common.whatsThis","what's this?")+"</a>)";C=B.insertRow(1);A=C.insertCell(0);A.width="100%";A.className="text12 left";A.style.verticalAlign="top";A.id="newComplements";A.innerHTML=lingRESOURCES.write("List.none","<i>none</i>");xGetElementById("newComplementsContainer").appendChild(lingTEMPLATE.bubbleSmall("Gray",document.createTextNode(lingRESOURCES.write("List.suggestions","Suggestions")),B,null,"center",null,"blue","gradientGrayLong",null,[["margin-top","5px"]],null,null,null))};lingLIST.tupleCreateCB=function(){var H=this.req.responseXML.documentElement;if(H.tagName=="SUCCESS"){var I=xGetElementById("tuples");var D=H.getElementsByTagName("T");for(var C=0;C<D.length;C++){var G=lingLIST.parseTuple(D[C]);lingLIST.addTupleObj(G);var E=document.createElement("table");E.cellSpacing="4";E.cellPadding="0";E.width="100%";E.id="tupleContent"+G.id;var A=lingTEMPLATE.bubblePlain(null,E,null,null,null,null,null,[["backgroundColor","white"],["marginBottom","4px"]],null,false,null,null,null,"tuple"+G.id);I.appendChild(A);lingLIST.renderTupleClosed(G,lingLIST.tuples.length-1)}if(xGetElementById("newComplementsContainer")){xGetElementById("newComplementsContainer").innerHTML="";setTimeout("lingLIST.setupNewSuggestions()",10)}lingLIST.showActions();var F=xPageY("newFlashcardOpen")+xHeight("newFlashcardOpen");scrollTo(0,F);var B=xGetElementById("txtNewFrom");B.value="";xGetElementById("txtNewTo").value="";B.focus()}};lingLIST.tupleCreate=function(A){if(lingLIST.currentCompLoader!=null){lingLIST.currentCompLoader.xml.abort();lingLIST.currentCompLoader=null}var C=trim(xGetElementById("txtNewFrom").value);var B=trim(xGetElementById("txtNewTo").value);if(C.length==0&&B.length==0){alert(lingRESOURCES.write("List.alert_mustEnterSomething","You must enter at least something into the flashcard before creating it!"));xGetElementById("txtNewFrom").focus();return }lingAPI.tupleCreate(A,C,lingLIST.fromLanguageID,B,lingLIST.toLanguageID,lingLIST.tupleCreateCB,null)};lingLIST.renderTupleOpen=function(K,D){K.isOpen=true;var M=K.id;var L=K.words;var O=xGetElementById("tupleContent"+M);var F=O.parentNode;F.removeChild(O);removeAllRows(O);O.style.backgroundImage="";O.style.backgroundRepeat="";var G=document.createElement("table");G.width="100%";tr=O.insertRow(0);var E=tr.insertCell(0);var S=document.createElement("div");S.className="header14 white left padLeft6";S.innerHTML=lingRESOURCES.write("List.modifyFlashcard","Modify Flashcard");E.appendChild(lingTEMPLATE.bubblePlain(S,G,null,null,null,"white",null,[["backgroundColor","white"]],null,null,null,"Tiny",null,null,"#2060a0"));var H=G.insertRow(0);E=H.insertCell(0);E.width="60%";E.height="100%";E.style.verticalAlign="top";E.align="center";var R=document.createElement("table");E.appendChild(R);var B=[[lingLIST.fromLanguageID,lingLIST.fromName,"lingLIST.fromLanguageID","text0_"+M,"From",true],[lingLIST.toLanguageID,lingLIST.toName,"lingLIST.toLanguageID","text1_"+M,"To",false]];for(var P=0;P<B.length;P++){tr=R.insertRow(R.rows.length);E=tr.insertCell(0);if(P==0){E.innerHTML=(D+1)+".";E.id="index"+D;E.style.verticalAlign="top";E.width="20";E.className="header13 left"}E=tr.insertCell(1);E.className="text13 right";E.style.verticalAlign="top";E.id="langName"+P+"_"+M;E.innerHTML="<b>"+B[P][1]+"</b>&nbsp;";E=tr.insertCell(2);var N=lingLIST.constructText(L,P==0);var A=lingLANG.className(B[P][0],lingLANG.MEDIUM);if(A==null){A="text13"}E.innerHTML="<textarea class='"+A+" left' tabindex='"+(P+1)+"' rows='4' cols='40' id='"+B[P][3]+"' autocomplete='off' onkeydown='return mangleKD(event,this,-1)' onkeyup='return mangleKU(event)' onkeypress='return mangleKP(event,this,null)' onfocus=\"new lingLIST.ComplementLoader('"+B[P^1][3]+"',"+B[P^1][2]+","+B[P][2]+",'complements"+M+"','"+B[P][3]+"')\">"+N+"</textarea>";tr=R.insertRow(R.rows.length);E=tr.insertCell(0);E.colSpan="3";E.align="center";E.id="hlpAccentMod"+B[P][4]}tr=R.insertRow(R.rows.length);E=tr.insertCell(0);E=tr.insertCell(1);E.align="center";E.colSpan="2";N="<table style='margin-top:5px;margin-bottom:5px'><tr>";N+="<td class='padRight10'>"+lingTEMPLATE.button(lingRESOURCES.write("List.saveChanges","save changes"),"lingLIST.tupleModify("+M+")",null,null,null,3)+"</td>";N+="<td class='padLeft10 padRight10'>"+lingTEMPLATE.button(lingRESOURCES.write("List.cancelChanges","cancel changes"),"lingLIST.closeTuple("+M+")",null,null,null,4)+"</td>";if(lingLIST.packKind==lingCOMMON.PACK_KIND_TRANSLATIONS){N+="<td class='padLeft10'>"+lingTEMPLATE.button(lingRESOURCES.write("List.reverse","reverse languages"),"lingLIST.reverseLanguages()",null,null,null,5)+"</td>"}N+="</tr></table>";E.innerHTML=N;if(lingLIST.packKind==lingCOMMON.PACK_KIND_TRANSLATIONS){E=H.insertCell(1);E.width="40%";E.height="100%";E.style.verticalAlign="top";E.align="center";E.id="suggestions"+M;var C=document.createElement("table");C.align=lingCOMMON.getLeft();C.width="100%";var I=C.insertRow(0);var Q=I.insertCell(0);Q.align="center";Q.className="text12";Q.innerHTML='<a id="aTrust" href="javascript:lingLIST.setTrust(!lingLIST.showAll);void 0;">'+(lingLIST.showAll?lingRESOURCES.write("Common.hideUserTranslations","hide user translations"):lingRESOURCES.write("Common.showUserTranslations","show user translations"))+'</a> (<a href="javascript:lingCOMMON.trustHelp();void 0;">'+lingRESOURCES.write("Common.whatsThis","what's this?")+"</a>)";I=C.insertRow(1);Q=I.insertCell(0);Q.width="100%";Q.className="text12 left";Q.style.verticalAlign="top";Q.id="complements"+M;var S=document.createElement("div");S.className="padLeft4 white";S.innerHTML=lingRESOURCES.write("List.suggestions","Suggestions");var J=lingTEMPLATE.bubblePlain(S,C,200,null,null,null,null,[["marginTop","5px"],["backgroundColor","#ffffff"]],null,null,null,"Tiny",null,null,"#770077");E.appendChild(J)}F.insertBefore(O,F.firstChild);for(var P=0;P<B.length;P++){lingTEXT.showAccentHelp("hlpAccentMod"+B[P][4],B[P][0],B[P][3],"accentsMod"+B[P][4])}xGetElementById(B[0][3]).focus();xGetElementById(B[0][3]).focus()};lingLIST.renderTupleClosed=function(A,R,J,C){var U=A.id;lingLIST.closeAllAssets();var F=xGetElementById("tupleContent"+U);var G=F.parentNode;G.removeChild(F);removeAllRows(F);F.style.backgroundColor="white";var l,B;var T=[[lingLIST.fromLanguageID,lingLIST.fromName,true],[lingLIST.toLanguageID,lingLIST.toName,false]];var m=A.words;var M=0;for(var g=0;g<T.length;g++){var K=0;var d=0;var E=0;var W=0;var V=0;var H=true;l=F.insertRow(F.rows.length);if(g==0){B=l.insertCell(0);B.width="50";B.style.verticalAlign="top";B.align="center";B.className="text13 padLeft8 padRight8";B.id="tdChk"+R;B.rowSpan="2";B.innerHTML="<input type='checkbox' id='chk"+R+"' onclick='lingLIST.onCheckTuple(this.checked)'>";B=l.insertCell(1);B.width="20";B.style.verticalAlign="top";B.align="center";B.className="header13 padRight8";B.id="index"+R;B.rowSpan="2";if(lingLIST.isCanEditContents){B.innerHTML="<input type='text' value='"+(R+1)+"' size='2' id='txtOrder"+U+"' onkeypress='return lingTEXT.onNumericKP(event)'><br><a href='javascript:lingLIST.setOrder("+U+");void 0;' class='text11 italic'>"+lingRESOURCES.write("List.reorder","reorder")+"</a>"}else{B.innerHTML=(R+1)+"."}}B=l.insertCell(l.cells.length);B.style.verticalAlign="top";B.width="10%";B.className="header13 right padRight8";B.id="langName"+g+"_"+U;B.innerHTML=T[g][1];B=l.insertCell(l.cells.length);B.style.verticalAlign="top";B.width="85%";B.className="text13 left";B.id="text"+g+"_"+U;var S="<table cellpadding='0' cellspacing='0'>";for(var e=0;e<m.length;e++){var N=m[e].languageID;var b=m[e].kind;var f=lingCOMMON.getIsFrom(b,N,lingLIST.fromLanguageID);if(f==T[g][2]){var P=m[e].text;var h=m[e].ptext;var X=m[e].id;var O=m[e].pID;var n=m[e].audioID;S+="<tr><td class='left lang"+N+"'>";S+="<a href='Word.do?languageID="+N+"&text="+encodeUTF8(P)+"&pronunciationID="+O+"'>"+lingLANG.span(P,T[g][0],lingLANG.MEDIUM)+"</a>";var o=m[e].hasAudio;if(o){K++;S+=' <a title="&quot;'+strWS(P)+'&quot; audio" href=\'javascript:playItemAudio("'+n+"\");void 0;'><img src='img/audioSmall.gif' border='0'></a>";S+=' <a title="&quot;'+strWS(P)+'&quot; audio" href=\'javascript:lingPRONUNCIATION.openWaveApplet("'+n+"\");void 0;'><img src='img/waveSmall.gif' border='0'></a>"}var Q=m[e].imageID!="0";if(Q){S+=" &nbsp; <img src='imgimgSmall.gif' border='0' id='imgImage"+U+"_"+X+"_"+O+"' />"}S+="</td>";if(!C&&!J&&(lingLIST.isCanEditAudio||lingLIST.isCanEditImages||lingLIST.isCanEditContents)){S+="<td class='padLeft20 text12' align='"+lingCOMMON.getRight()+"'>";S+="<a class='italic' href='javascript:lingLIST.openEditWordMenu("+U+","+X+","+O+',"'+strParam(P)+'",'+N+","+o+","+Q+',"divEditWord'+U+"_"+X+"_"+O+'","lingDescs",{deltaX:0,deltaY:-1});void 0;\' id=\'divEditWord'+U+"_"+X+"_"+O+"'>"+lingRESOURCES.write("List.editWord","edit word attributes",true)+"&nbsp;&nbsp;<img src='img/langArrow.gif' border='0'></a>";S+="</td>"}if(C&&C.wordID==X&&C.pID==O){S+="<tr><td colspan='2' class='text11'>";S+="<i>"+lingRESOURCES.write("List.reading","reading:")+"</i> ";S+="<input type='text' class='text12' size='30' value='"+strParam(h)+"' id='txtPronunciation"+U+"_"+X+"_"+O+"'>";S+=" &nbsp;&nbsp; <a href='javascript:lingLIST.savePronunciation("+U+","+X+","+O+");void 0;' class='italic'>"+lingRESOURCES.write("Common.save","save")+"</a>";S+=" &nbsp;&nbsp; <a href='javascript:lingLIST.closeEditPronunciation("+U+");void 0;' class='italic red'>"+lingRESOURCES.write("Common.cancel","cancel")+"</a>";S+="</td></tr>"}else{if(h!=null&&h.length>0){V++;S+="<tr><td colspan='2' class='text11'><i>"+lingRESOURCES.write("List.reading","reading:")+"</i> "+lingLANG.span(mungePronunciation(h,T[g][0]),T[g][0],lingLANG.SMALL)+"</td></tr>"}}if(J&&J.wordID==X&&J.pID==O){S+="<tr><td colspan='2' class='text12' style='background-color:#ffff99;border:2px solid #4080c0;padding:5px'>";S+="<div><textarea cols='50' rows='4' class='text12' id='txtSupplements"+U+"_"+X+"_"+O+"'>";var D=m[e].supplements;for(var a=0;a<D.length;a++){if(a>0){S+="\n"}S+=lingTEXT.strWrite(D[a])}S+="</textarea></div>";S+="<table cellpadding='0' cellspacing='0' style='margin-top:5px'><tr>";S+="<td>"+lingTEMPLATE.button(lingRESOURCES.write("Common.save","save"),"lingLIST.saveSupplements("+U+","+X+","+O+")")+"</td>";S+="<td class='padLeft16'>"+lingTEMPLATE.button(lingRESOURCES.write("Common.cancel","cancel"),"lingLIST.closeEditSupplements("+U+")")+"</td>";S+="</tr></table>";S+="</td></tr>"}else{var D=m[e].supplements;if(D.length>0){E+=D.length;S+="<tr><td colspan='2' class='text12 blue padLeft10'>";for(var a=0;a<D.length;a++){S+="<div class='lang"+N+"'>"+lingLANG.span(D[a],T[g][0],lingLANG.SMALL)+"</div>"}S+="</td></tr>"}}var Z=m[e].verbs;if(Z.length>0){W+=Z.length;S+="<tr><td colspan='2' class='text12 padLeft10'><i>"+lingRESOURCES.write("Common.verbChart","conjugation chart:")+"</i>&nbsp; ";var c="";var L="";for(var Y=0;Y<Z.length;Y++){var I=Z[Y].text;var i=Z[Y].wordID;if(Y>0){c+=" &#149; ";L+=" &#149; "}c+="<a href='Verb.do?text="+encodeUTF8(I)+"&languageID="+N+"&ptext="+encodeUTF8(Z[Y].ptext)+"' class='fuchsia'>"+strWS(I)+"</a>";L+="<a href='Drill.do?kind=10&wordID="+i+"&fromID="+N+"&returnURL="+escape("List.do?packItemID="+lingLIST.packItemID)+"' class='fuchsia'>"+strWS(I)+"</a>"}S+=c;if(N!=lingLANG.ENGLISH){S+="<br><i>"+lingRESOURCES.write("Common.practiceVerb","practice conjugations:")+"</i>&nbsp; ";S+=L}S+="</td></tr>"}}}S+="</table>";B.innerHTML=S;if(g==0){B=l.insertCell(l.cells.length);B.id="tupleAsset"+U;B.rowSpan="3";B.style.visibility="hidden";B.style.display="none"}}if(lingLIST.isCanEditContents){l=F.insertRow(F.rows.length);B=l.insertCell(0);B.colSpan="4";B.width="100%";B.align="center";B.className="text12 disabled";S="<table cellpadding='0' cellspacing='0' align='center' style='margin-top:8px'><tr><td class='padRight10'>"+lingTEMPLATE.button(lingRESOURCES.write("Common.editFlashcard","Edit Flashcard"),"lingLIST.openTuple("+U+")")+"</td><td class='padLeft10'>"+lingTEMPLATE.button(lingRESOURCES.write("Common.deleteFlashcard","Delete Flashcard"),"lingLIST.tupleDelete("+U+")")+"</td></tr></table>";B.innerHTML=S}G.insertBefore(F,G.firstChild);A.imgHelp=new Array();lingLIST.setupWordImages(A.imgHelp,m,A.id)};lingLIST.setupImages=function(){for(var B=0;B<lingLIST.tuples.length;B++){var A=lingLIST.tuples[B];A.imgHelp=new Array();lingLIST.setupWordImages(A.imgHelp,A.words,A.id)}};lingLIST.setupWordImages=function(D,F,B){for(var A=0;A<F.length;A++){if(F[A].imageID!="0"){var E=null;var C=null;if(lingLIST.userID!=0&&!lingLIST.isOwner){E=lingLIST.rateWordAsset;C={tupleID:B,wordID:F[A].id,pronunciationID:F[A].pID,assetID:F[A].imageID}}D.push(new lingHELP.Image("imgImage"+B+"_"+F[A].id+"_"+F[A].pID,"Asset.do?itemID="+F[A].imageID+"&type="+lingCOMMON.TYPE_IMAGE,F[A].imageWidth,F[A].imageHeight,"divMenuSpot",2,"#990099",lingHELP.DISPLAY_BOTTOM_CENTER,E,C))}}};lingLIST.reverseLanguagesCB=function(){var D=lingLIST.fromLanguageID;var B=lingLIST.fromName;lingLIST.fromLanguageID=lingLIST.toLanguageID;lingLIST.fromName=lingLIST.toName;lingLIST.toLanguageID=D;lingLIST.toName=B;var J=xGetElementById("txtNewFrom");var F=lingLANG.className(lingLIST.fromLanguageID,lingLANG.MEDIUM);J.className=F?F:"text13";var I=xGetElementById("txtNewTo");var A=lingLANG.className(lingLIST.toLanguageID,lingLANG.MEDIUM);I.className=A?A:"text13";lingTEXT.showAccentHelp("hlpAccentFrom",lingLIST.fromLanguageID,"txtNewFrom","accentsNewFrom");lingTEXT.showAccentHelp("hlpAccentTo",lingLIST.toLanguageID,"txtNewTo","accentsNewTo");var H,G,K;var C=null;for(var E=0;E<lingLIST.tuples.length;E++){H=xGetElementById("text0_"+lingLIST.tuples[E].id);G=xGetElementById("text1_"+lingLIST.tuples[E].id);if(lingLIST.tuples[E].isOpen){C=H;K=H.value;H.value=G.value;H.className=F?F:"text13";G.value=K;G.className=A?A:"text13";lingTEXT.showAccentHelp("hlpAccentModFrom",lingLIST.fromLanguageID,H.id,"accentsModFrom");lingTEXT.showAccentHelp("hlpAccentModTo",lingLIST.toLanguageID,G.id,"accentsModTo")}else{K=H.innerHTML;H.innerHTML=G.innerHTML;G.innerHTML=K}H=xGetElementById("langName0_"+lingLIST.tuples[E].id);G=xGetElementById("langName1_"+lingLIST.tuples[E].id);K=H.innerHTML;H.innerHTML=G.innerHTML;G.innerHTML=K}H=xGetElementById("lblNewFrom");G=xGetElementById("lblNewTo");K=H.innerHTML;H.innerHTML=G.innerHTML;G.innerHTML=K;H=xGetElementById("txtNewFrom");G=xGetElementById("txtNewTo");K=H.value;H.value=G.value;G.value=K;if(C==null){C=H}C.focus()};lingLIST.reverseLanguages=function(){lingAPI.setUserPrefs("editLangToFrom="+(lingLIST.fromLanguageID<lingLIST.toLanguageID),lingLIST.reverseLanguagesCB)};lingLIST.openNewFlashcard=function(){lingLIST.isTupleOpen=true;lingLIST.showActions();if(lingLIST.currentCompLoader!=null){lingLIST.currentCompLoader.xml.abort();lingLIST.currentCompLoader=null}lingLIST.closeAll(false);var A=xGetElementById("txtNewFrom");A.value="";var D=lingLANG.className(lingLIST.fromLanguageID,lingLANG.MEDIUM);A.className=D?D:"text12";var C=xGetElementById("txtNewTo");C.value="";var B=lingLANG.className(lingLIST.toLanguageID,lingLANG.MEDIUM);C.className=B?B:"text12";showElement("newFlashcardOpen");lingTEXT.showAccentHelp("hlpAccentFrom",lingLIST.fromLanguageID,"txtNewFrom","accentsNewFrom",null,"white italic");lingTEXT.showAccentHelp("hlpAccentTo",lingLIST.toLanguageID,"txtNewTo","accentsNewTo",null,"white italic");A.focus();var E=xPageY("newFlashcardOpen")+xHeight("newFlashcardOpen");scrollTo(0,E)};lingLIST.closeNewFlashcard=function(){if(lingLIST.currentCompLoader!=null){lingLIST.currentCompLoader.xml.abort();lingLIST.currentCompLoader=null}hideElement("newFlashcardOpen");lingLIST.isTupleOpen=false;lingLIST.showActions()};lingLIST.ComplementLoader=function(F,C,A,B,E){if(lingLIST.currentCompLoader!=null){lingLIST.currentCompLoader.xml.abort();lingLIST.currentCompLoader=null}if(lingLIST.noSuggestions==false){var D=xGetElementById(B);if(D){this.text=xGetElementById(F).value;if(this.text.length>0){lingLIST.currentCompLoader=this;this.fromID=C;this.toID=A;this.compBoxID=B;this.destID=E;D.innerHTML=lingRESOURCES.write("List.searching","searching...");this.xml=lingAPI.getComplementWords(this.text,this.fromID,this.toID,lingLIST.packKind,this.onloadCB,null,this)}}}};lingLIST.ComplementLoader.prototype={onloadCB:function(){var R=this.req.responseXML.documentElement;if(this.data==lingLIST.currentCompLoader&&R.tagName=="SUCCESS"){var F=this.data;var N="";var L=R.childNodes;var E=0;var P,O;var I=0;var C=0;for(P=0;P<L.length;P++){var B=L[P].childNodes;if(B&&B.length>0){var J=decodeUTF8(L[P].getAttribute("T"));var M=decodeUTF8(L[P].getAttribute("R"));var K=parseInt(L[P].getAttribute("P"));var H=L[P].getAttribute("A")=="1";var D=L[P].getAttribute("AUD");var G=false;var A=false;for(O=0;O<B.length;O++){var Q=parseInt(B[O].getAttribute("TR"));if(Q==1){G=true}else{A=true}}if(G){N+="<div class='text13' style='margin-top:5px'>";I++}else{N+="<div class='text13' style='margin-top:5px"+(lingLIST.showAll?"":";visibility:hidden;display:none")+"' id='untrusted"+(C++)+"'>"}N+="<b>"+lingLANG.span(J,F.toID,lingLANG.MEDIUM)+"</b>";if(H){N+="&nbsp;<a tabindex='-1' title=\"&quot;"+strWS(J)+'&quot; audio" href=\'javascript:playItemAudio("'+D+"\");void 0;'><img src='img/audioSmall.gif' border='0'></a>"}if(G){var E=0;N+="<div class='text12 padLeft10'>";for(O=0;O<B.length;O++){var Q=parseInt(B[O].getAttribute("TR"));if(Q==1){J=decodeUTF8(B[O].getAttribute("T"));M=decodeUTF8(B[O].getAttribute("R"));K=parseInt(B[O].getAttribute("P"));var D=B[O].getAttribute("AUD");H=B[O].getAttribute("A")=="1";if(E++>0){N+=", "}N+="<a tabindex='-1' href=\"javascript:lingLIST.addSuggestion('"+escapeQuote(encodeJS(J))+"','"+escapeQuote(encodeJS(M))+"','"+F.destID+"');void 0;\">"+lingLANG.span(J,F.toID,lingLANG.MEDIUM)+"</a>";if(H){N+="&nbsp;<a tabindex='-1' title=\"&quot;"+strWS(J)+'&quot; audio" href=\'javascript:playItemAudio("'+D+"\");void 0;'><img src='img/audioSmall.gif' border='0'></a>"}}}N+="</div>"}if(A){var E=0;N+="<div class='text12 padLeft10'"+(lingLIST.showAll?"":" style='visibility:hidden;display:none'")+" id='untrusted"+(C++)+"'>";for(O=0;O<B.length;O++){var Q=parseInt(B[O].getAttribute("TR"));if(Q==0){J=decodeUTF8(B[O].getAttribute("T"));M=decodeUTF8(B[O].getAttribute("R"));K=parseInt(B[O].getAttribute("P"));var D=B[O].getAttribute("AUD");H=B[O].getAttribute("A")=="1";if(E++>0){N+=", "}else{N+=lingRESOURCES.write("List.userTranslations","user translations:")+" "}N+="<a tabindex='-1' href=\"javascript:lingLIST.addSuggestion('"+escapeQuote(encodeJS(J))+"','"+escapeQuote(encodeJS(M))+"','"+F.destID+"');void 0;\">"+lingLANG.span(J,F.toID,lingLANG.MEDIUM)+"</a>";if(H){N+="&nbsp;<a tabindex='-1' title=\"&quot;"+strWS(J)+'&quot; audio" href=\'javascript:playItemAudio("'+D+"\");void 0;'><img src='img/audioSmall.gif' border='0'></a>"}}}N+="</div>"}N+="</div>"}}if(C>0&&I==0){N+=lingLIST.showAll?'<div align="center" id="LING_NO_TRUSTED" style="visibility:hidden;display:none">':'<div align="center" id="LING_NO_TRUSTED">';N+=lingRESOURCES.write("List.noTrustedTranslations",'This word has user translations, but no "official" translations. {0}Click here{1} to view the user translations.',false,["<a href='javascript:lingLIST.setTrust(true);void 0;' class='bold'>","</a>"]);N+="</div>"}if(N.length==0){N=lingRESOURCES.write("List.none","<i>none</i>")}xGetElementById(F.compBoxID).innerHTML=N}lingLIST.currentCompLoader=null}};lingLIST.addSuggestion=function(D,E,C){var B=xGetElementById(C);if(B.value.length>0){var A=B.value.charCodeAt(B.value.length-1);if(A!=10&&A!=13){B.value+="\n"}}B.value+=unescape(D);if(E!=null&&E.length>0){B.value+=" | "+unescape(E)}lingLIST.noSuggestions=true;B.focus();setTimeout("lingLIST.noSuggestions=false;",10)};lingLIST.doMoveTuplesCB=function(){var C=this.req.responseXML.documentElement;var B=this.data;if(C.tagName=="SUCCESS"){if(B.isCopy){if(confirm(lingRESOURCES.write("List.confirm_tupleCopySuccess","The flashcard(s) were successfully copied! Would you like to go to {0} now?",false,[B.toPackName]))){location.href="List.do?packItemID="+B.toPackItemID}lingLIST.doCheck(false)}else{if(confirm(lingRESOURCES.write("List.confirm_tupleMoveSuccess","The flashcard(s) were successfully moved! Would you like to go to {0} now?",false,[B.toPackName]))){location.href="List.do?packItemID="+B.toPackItemID}else{lingLIST.doCheck(false);location.reload()}}}else{var A=C.getAttribute("code");if(A){A=parseInt(A)}if(A==-30501||(A==-22&&B.isCopy)){alert(lingRESOURCES.write("List.alert_copyErrorLang","The flashcard(s) could not be copied because {0} contains flashcards in different languages!",false,[B.toPackName]))}else{if(A==-30401||(A==-22&&!B.isCopy)){alert(lingRESOURCES.write("List.alert_moveErrorLang","The flashcard(s) could not be moved because {0} contains flashcards in different languages!",false,[B.toPackName]))}else{if(A==-25){alert(lingRESOURCES.write("List.alert_moveErrorKind","The flashcard(s) could not be moved because {0} contains a different kind of flashcards. A vocabulary list can only contain one type of flashcard.",false,[B.toPackName]))}else{if(B.isCopy){alert(lingRESOURCES.write("List.alert_copyError","An error occurred ({0}) while trying to copy the flashcards!",false,[A]))}else{alert(lingRESOURCES.write("List.alert_moveError","An error occurred ({0}) while trying to move the flashcards!",false,[A]))}}}}}};lingLIST.doMoveTuples=function(F,I,B,J,G,A){if(F==I){alert(lingRESOURCES.write("List.alert_sameList","You have selected the same vocabulary list that you are editing!"));return }var H="";for(var E=0;E<lingLIST.tuples.length;E++){var C=xGetElementById("chk"+E);if(C&&C.checked){if(H.length>0){H+=","}H+=lingLIST.tuples[E].id}}if(H.length==0){alert(A?lingRESOURCES.write("List.alert_selectToCopy","You must select at least one flashcard to copy!"):lingRESOURCES.write("List.alert_selectToMove","You must select at least one flashcard to move!"))}else{var D={isCopy:A,toPackID:I,toPackItemID:J,toPackName:G};lingAPI.tupleMove(H,B,J,A,lingLIST.doMoveTuplesCB,null,D)}};lingLIST.onCopyTuple=function(){lingLIST.doMoveTuples(lingLIST.packID,this.packID,lingLIST.packItemID,this.packItemID,this.packName,true)};lingLIST.onMoveTuple=function(){lingLIST.doMoveTuples(lingLIST.packID,this.packID,lingLIST.packItemID,this.packItemID,this.packName,false)};lingLIST.doClickMoveTuples=function(F,O,P,K,I,B,M,L,C,E,G,H,A){var N="";for(var J=0;J<lingLIST.tuples.length;J++){var D=xGetElementById("chk"+J);if(D&&D.checked){if(N.length>0){N+=","}N+=lingLIST.tuples[J].id}}if(N.length==0){alert(A?lingRESOURCES.write("List.alert_selectToCopy","You must select at least one flashcard to copy!"):lingRESOURCES.write("List.alert_selectToMove","You must select at least one flashcard to move!"))}else{lingMENU.clear("divMenu",O);lingMENU.openHierarchyMenu(F,O,P,K,I,B,M,L,C,E,G,H)}};lingLIST.onClickCopyTuple=function(D,K,L,H,G,A,J,I,B,C,E,F){lingLIST.doClickMoveTuples(D,K,L,H,G,A,J,I,B,C,E,F,true)};lingLIST.onClickMoveTuple=function(D,K,L,H,G,A,J,I,B,C,E,F){lingLIST.doClickMoveTuples(D,K,L,H,G,A,J,I,B,C,E,F,false)};lingLIST.onClickCopyTupleNoUser=function(){if(confirm(lingRESOURCES.write("List.onCopyNoUser","You must be logged in to copy flashcards - would you like to sign up now? (it's free!)"))){location.href="Register.do"}};lingLIST.doCheck=function(A){for(var B=0;B<lingLIST.tuples.length;B++){var C=xGetElementById("chk"+B);if(C){C.checked=A}}lingLIST.onCheckTuple(A)};lingLIST.onCheckTuple=function(C){if(C){if(xGetElementById("mnuCopyTuple")){xGetElementById("mnuCopyTuple").className="text12"}if(xGetElementById("mnuMoveTuple")){xGetElementById("mnuMoveTuple").className="text12"}if(xGetElementById("btnDelete")){xGetElementById("btnDelete").className="text12"}}else{var D=false;for(var A=0;A<lingLIST.tuples.length;A++){var B=xGetElementById("chk"+A);if(B&&B.checked){D=true;break}}if(D){if(xGetElementById("mnuCopyTuple")){xGetElementById("mnuCopyTuple").className="text12"}if(xGetElementById("mnuMoveTuple")){xGetElementById("mnuMoveTuple").className="text12"}if(xGetElementById("btnDelete")){xGetElementById("btnDelete").className="text12"}}else{if(xGetElementById("mnuCopyTuple")){xGetElementById("mnuCopyTuple").className="text12 gray"}if(xGetElementById("mnuMoveTuple")){xGetElementById("mnuMoveTuple").className="text12 gray"}if(xGetElementById("btnDelete")){xGetElementById("btnDelete").className="text12 gray"}}}};lingLIST.setTrust=function(B){if(lingLIST.showAll!=B){lingLIST.showAll=B;var D=xGetElementById("aTrust");D.innerHTML=B?lingRESOURCES.write("Common.hideUserTranslations","hide user translations"):lingRESOURCES.write("Common.showUserTranslations","show user translations");if(lingLIST.userID>0){lingAPI.setUserPrefs("showUntrusted="+lingLIST.showAll,lingLIST.setTrustCB)}else{var E=new Date();xDeleteCookie("readerShowAll");xSetCookie("readerShowAll",B)}var A=0;var C=xGetElementById("untrusted"+(A++));while(C){setVisibility(C,B);var C=xGetElementById("untrusted"+(A++))}}};lingLIST.homeworkDisplay=function(A){setVisibility("divHomeworkShow",A);setVisibility("divHomeworkHide",!A)};lingLIST.onAssignHomework=function(){var A=parseInt(lingUTIL.getSelectValue("mnuCourse"));if(A==0){window.open("Home.do?action=createClass&actionPackItemID="+lingLIST.packItemID,"Teacher"+Math.floor(Math.random()*10000))}else{window.open("Course.do?courseID="+A+"&action=addPack&packItemID="+lingLIST.packItemID,"Course"+Math.floor(Math.random()*10000))}};lingLIST.podcastDisplay=function(A){setVisibility("divPodcastShow",!A);setVisibility("divPodcast",A)};lingLIST.getListPodcast=function(A){if(A){location.href="http://"+lingLIST.podcastServer+lingLIST.contextPath+"/Podcast.do?itemID="+lingLIST.itemID+"&kind="+lingLIST.PODCAST_COMPLETE+"&fromID="+lingLIST.fromLanguageID+"&toID="+lingLIST.toLanguageID+"&userID="+lingLIST.userID}else{var K=lingUTIL.getRadioValue("rdoLanguage").split(",");var J=parseInt(K[0]);var G=parseInt(K[1]);var D=lingUTIL.getRadioValue("rdoPodKind");var F=parseFloat(xGetElementById("txtMP3Tuples").value.replace(",","."));var I=parseFloat(xGetElementById("txtMP3Languages").value.replace(",","."));var B=parseFloat(xGetElementById("txtMP3Words").value.replace(",","."));if(isNaN(F)){F=1}if(isNaN(I)){I=0.75}if(isNaN(B)){B=0.75}var H="";if(D==lingLIST.PODCAST_SELECTED){for(var E=0;E<lingLIST.tuples.length;E++){var C=xGetElementById("chk"+E);if(C&&C.checked){if(H.length>0){H+=","}H+=lingLIST.tuples[E].id}}if(H.length==0){alert(lingRESOURCES.write("List.alert_selectForMP3","You chose to get a podcast of all of the selected flashcards, but you didn't select any! To select a flashcard, click the checkbox next to it."));return }}location.href="http://"+lingLIST.podcastServer+lingLIST.contextPath+"/Podcast.do?itemID="+lingLIST.itemID+"&kind="+D+"&fromID="+J+"&toID="+G+"&tupleIDs="+H+"&userID="+lingLIST.userID+"&tupleInterval="+F+"&langInterval="+I+"&wordInterval="+B}};lingLIST.setAudioCB=function(){var E=this.req.responseXML.documentElement;if(E.tagName=="SUCCESS"){var A=lingLIST.getTuple(this.data.tupleID);var B=parseInt(E.getAttribute("NPI"));for(var C=0;C<A.words.length;C++){if(A.words[C].id==this.data.wordID){var D=A.words[C];D.pID=B;D.hasAudio=(this.data.fromPronunciationID!=0);D.audioID=E.getAttribute("AUD");break}}lingLIST.closeTuple(A.id)}else{alert(lingRESOURCES.write("List.alert_errorSetAudio","An error occurred while trying to set the audio."))}};lingLIST.setAudio=function(A,C,E,B){if(B==0&&!confirm(lingRESOURCES.write("List.confirm_removeAudio","Are you sure you want to remove this audio?"))){return }var D={tupleID:A,wordID:C,fromPronunciationID:B};lingAPI.setTupleWordAudio(A,C,E,B,lingLIST.setAudioCB,null,D)};lingLIST.closeAllAssets=function(){for(var A=0;A<lingLIST.tuples.length;A++){lingLIST.closeImage(lingLIST.tuples[A].id)}};lingLIST.hideImage=function(B){var A=xGetElementById("mnuTupleImages");if(A&&A.imgHelp){A.imgHelp.close()}};lingLIST.closeImage=function(A){lingLIST.hideImage(A);lingLIST.closeAudio(A)};lingLIST.closeAudio=function(A){var C=xGetElementById("tupleAsset"+A);if(!C){return }removeAllNodes(C);hideElement(C);var D=0;var B=xGetElementById("spnAssetLinks"+A+"_"+(D++));while(xGetElementById(B)){showElement(B);B=xGetElementById("spnAssetLinks"+A+"_"+(D++))}};lingLIST.displayAudio=function(D,C){var B=xGetElementById("mnuTupleAudio");var G=false;var A=0;while(B.options.length>0){B.remove(0)}for(var E=0;E<lingLIST.audio.length;E++){if(lingLIST.audio[E].isOfficial){var F=document.createElement("option");F.value=E;F.innerHTML=strWS(lingLIST.audio[E].text);B.appendChild(F);A++}}if(lingLIST.audio.length>B.options.length){G=true;if(C){for(var E=0;E<lingLIST.audio.length;E++){if(!lingLIST.audio[E].isOfficial){var F=document.createElement("option");F.value=E;F.innerHTML=lingRESOURCES.write("List.star","* {0}",false,[strWS(lingLIST.audio[E].text)]);B.appendChild(F);A++}}}}if(A==0){var F=document.createElement("option");F.value="-1";F.innerHTML=lingRESOURCES.write("List.noAudio","[none]");B.appendChild(F)}setVisibility("trShowAudioLegend"+D,G&&C);if(lingLIST.isShowUserAudio!=C){lingLIST.isShowUserAudio=C;lingAPI.setUserPrefs("showUntrustedAudio="+C)}};lingLIST.findAudioCB=function(){var C=this.req.responseXML.documentElement;if(C.tagName=="SUCCESS"){lingLIST.audio.length=0;for(var A=0;A<C.childNodes.length;A++){var B={text:decodeUTF8(C.childNodes[A].getAttribute("T")),pID:parseInt(C.childNodes[A].getAttribute("PI")),isOfficial:C.childNodes[A].getAttribute("O")=="true",audioID:C.childNodes[A].getAttribute("AUD")};lingLIST.audio.push(B)}lingLIST.displayAudio(this.data,lingLIST.isShowUserAudio)}};lingLIST.findAudio=function(C,B){var E=xGetElementById("txtAudioSearch"+C).value;var A=xGetElementById("mnuTupleAudio");hideElement("btnAudioEnabled"+C);showElement("btnAudioDisabled"+C);while(A.options.length>0){A.remove(0)}var D=document.createElement("option");D.value="-1";D.innerHTML=lingRESOURCES.write("List.searching","searching...");A.appendChild(D);lingAPI.findAudio(E,B,0,30,lingLIST.findAudioCB,null,C)};lingLIST.doOnClickTupleAudio=function(B){var A=parseInt(lingUTIL.getSelectValue("mnuTupleAudio"));if(A>=0){hideElement("btnAudioDisabled"+B);showElement("btnAudioEnabled"+B);playItemAudio(lingLIST.audio[A].audioID)}};lingLIST.doOnAddAudio=function(B,C,D){var A=parseInt(lingUTIL.getSelectValue("mnuTupleAudio"));if(A>=0){lingLIST.setAudio(B,C,D,lingLIST.audio[A].pID)}};lingLIST.doOnSimpleRecord=function(A){if(A=="false"){}else{A=="true"}var G=document.createElement("div");G.style.marginTop="8px";if(lingLIST.isMSIE){G.innerHTML="<object classid='clsid:8AD9C840-044E-11D1-B3E9-00805F499D93' onerror='lingLIST.noJava()' style='height:32px;width:290px'><param name='code' value='com.GLApplet.applet.AudioAppletSimple.class'/><param name='archive' value='audio.jar,jl1.0.jar,netscape.jar'/><param name='codebase' value='applets/'/><PARAM NAME='useSave' VALUE='"+A+"'></object>"}else{if(lingLIST.isMac){var D=false;var B=window.navigator.plugins;for(var C=0;C<B.length;C++){if(B[C].name.indexOf("Java")>=0){D=true;break}}if(!D){lingLIST.noJava();return }var E=xGetCookie("nickName");var F=xGetCookie("loginCode");G.innerHTML="<applet code='com.GLApplet.applet.AudioAppletSimple.class' archive='audio.jar,jl1.0.jar,netscape.jar' codebase='applets/' width='290' height='32' mayscript='true'><PARAM NAME='nickName' VALUE='"+E+"'><PARAM NAME='loginCode' VALUE='"+F+"'><PARAM NAME='useSave' VALUE='"+A+"'></applet>"}else{var D=false;var B=window.navigator.plugins;for(var C=0;C<B.length;C++){if(B[C].name.indexOf("Java")>=0){D=true;break}}if(!D){lingLIST.noJava();return }G.innerHTML="<applet code='com.GLApplet.applet.AudioAppletSimple.class' archive='audio.jar,jl1.0.jar,netscape.jar' codebase='applets/' width='290' height='32' mayscript='true' useSave='"+A+"'></applet>"}}removeAllNodes("tdAudio");xGetElementById("tdAudio").appendChild(lingTEMPLATE.bubblePlain(document.createTextNode(lingRESOURCES.write("List.record_title","Record an audio clip")),G,null,null,null,"header14 burgundy",null,[["margin","4px"],["backgroundColor","#eeeeee"]],null,null,null,"Tiny"))};lingLIST.onRecordDone=function(B,E,G,D){var A=lingLIST.getTuple(B);if(A){for(var C=0;C<A.words.length;C++){if(A.words[C].id==E){var F=A.words[C];F.pID=G;F.hasAudio=(G!=0);F.audioID=D;break}}}lingLIST.closeTuple(B)};lingLIST.noJava=function(){if(confirm(lingRESOURCES.write("List.confirm_needJRE","In order to record audio, you will need to install the Java Runtime Environment (JRE). Would you like to do that now?"))){location.href="http://java.com/java/download/index.jsp"}};lingLIST.openUploadAudio=function(A,B,C){window.open("UploadAudio.do?tupleID="+A+"&wordID="+B+"&pronunciationID="+C,"UploadAudio"+A+"_"+B+"_"+C,"width=460,height=200,status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes")};lingLIST.doOnRecord=function(E,D,H){var A=document.createElement("div");A.style.marginTop="8px";if(lingLIST.isMSIE){A.innerHTML="<object classid='clsid:8AD9C840-044E-11D1-B3E9-00805F499D93' onerror='lingLIST.noJava()' style='height:32px;width:290px'><param name='code' value='com.GLApplet.applet.AudioApplet.class'/><param name='archive' value='audio.jar,jl1.0.jar,netscape.jar'/><param name='codebase' value='applets/'/><PARAM NAME='tupleID' VALUE='"+E+"'><PARAM NAME='wordID' VALUE='"+D+"'><PARAM NAME='pronunciationID' VALUE='"+H+"'></object>"}else{if(lingLIST.isMac){var I=false;var B=window.navigator.plugins;for(var C=0;C<B.length;C++){if(B[C].name.indexOf("Java")>=0){I=true;break}}if(!I){lingLIST.noJava();return }var F=xGetCookie("nickName");var G=xGetCookie("loginCode");A.innerHTML="<applet code='com.GLApplet.applet.AudioApplet.class' archive='audio.jar,jl1.0.jar,netscape.jar' codebase='applets/' width='290' height='32' tupleID='"+E+"' wordID='"+D+"' pronunciationID='"+H+"' mayscript='true'><PARAM NAME='tupleID' VALUE='"+E+"'><PARAM NAME='wordID' VALUE='"+D+"'><PARAM NAME='pronunciationID' VALUE='"+H+"'><PARAM NAME='nickName' VALUE='"+F+"'><PARAM NAME='loginCode' VALUE='"+G+"'></applet>"}else{var I=false;var B=window.navigator.plugins;for(var C=0;C<B.length;C++){if(B[C].name.indexOf("Java")>=0){I=true;break}}if(!I){lingLIST.noJava();return }A.innerHTML="<applet code='com.GLApplet.applet.AudioApplet.class' archive='audio.jar,jl1.0.jar,netscape.jar' codebase='applets/' width='290' height='32' tupleID='"+E+"' wordID='"+D+"' pronunciationID='"+H+"' mayscript='true'><PARAM NAME='tupleID' VALUE='"+E+"'><PARAM NAME='wordID' VALUE='"+D+"'><PARAM NAME='pronunciationID' VALUE='"+H+"'></applet>"}}removeAllNodes("tdAudio"+E);xGetElementById("tdAudio"+E).appendChild(lingTEMPLATE.bubblePlain(document.createTextNode(lingRESOURCES.write("List.record_title","Record an audio clip")),A,null,null,null,"header14 burgundy",null,[["margin","4px"],["backgroundColor","#eeeeee"]],null,null,null,"Tiny"));hideElement("btnRecord"+E)};lingLIST.openAudio=function(D,C,H,I,E){var B=lingLIST.hideAssetLinks(D);var F="<table class='text12' style='margin-top:10px' width='100%'>";F+="<tr><td class='center'>";F+="<table cellpadding='0' cellspacing='0' align='center'><tr>";F+="<td><input type='text' size='20' class='text12' value='"+strParam(I)+"' id='txtAudioSearch"+D+"' onkeypress='return doOnReturnKP(event,lingLIST.findAudio,"+D+","+E+")'></td>";F+="<td class='padLeft6'>"+lingTEMPLATE.button(lingRESOURCES.write("List.search","search"),"lingLIST.findAudio("+D+","+E+")")+"</td>";F+="</tr></table>";F+="</td></tr>";F+="<tr><td class='center padRight8'><select class='text12' size='5' id='mnuTupleAudio' style='width:220px' onclick='lingLIST.doOnClickTupleAudio("+D+")'></select></td></tr>";F+="<tr><td class='center text12'>";F+=lingRESOURCES.write("List.showUserAudio","{0} show user audio",null,["<input type='checkbox' id='chkShowUserPictures' onchange='lingLIST.displayAudio("+D+",this.checked)'"+(lingLIST.isShowUserAudio?" checked":"")+">"]);F+="</td></tr>";F+="<tr><td class='center text12 burgundy' style='visibility:hidden;display:none' id='trShowAudioLegend"+D+"'>";F+=lingRESOURCES.write("List.star_userAudio","* user audio clips");F+="</td></tr>";F+="<tr><td class='center'>";F+="<table cellpadding='0' cellspacing='2' align='center'><tr>";F+="<td id='btnAudioDisabled"+D+"'>"+lingTEMPLATE.button(lingRESOURCES.write("List.addAudio","add audio"),"lingLIST.doOnAddAudio("+D+","+C+","+H+")",null,null,false,null,null,null,true)+"</td>";F+="<td id='btnAudioEnabled"+D+"' style='visibility:hidden;display:none'>"+lingTEMPLATE.button(lingRESOURCES.write("List.addAudio","add audio"),"lingLIST.doOnAddAudio("+D+","+C+","+H+")")+"</td>";F+="<td id='btnRecord"+D+"'>"+lingTEMPLATE.button(lingRESOURCES.write("List.record","record"),"lingLIST.doOnRecord("+D+","+C+","+H+")")+"</td>";F+="<td>"+lingTEMPLATE.button(lingRESOURCES.write("Common.upload","upload"),"lingLIST.openUploadAudio("+D+","+C+","+H+")")+"</td>";F+="<td>"+lingTEMPLATE.button(lingRESOURCES.write("Common.cancel","cancel"),"lingLIST.closeAllAssets()")+"</td>";F+="</tr></table>";F+="</td></tr>";F+="<tr><td class='squeeze' align='center' valign='middle' id='tdAudio"+D+"'></td></tr>";F+="</table>";var G=document.createElement("div");G.className="header14 white left padLeft6";G.innerHTML=lingRESOURCES.write("List.searchForClip","Search for an audio clip");var A=lingTEMPLATE.bubblePlain(G,F,"300",null,null,null,null,null,null,null,null,"Tiny",null,null,null);B.appendChild(A);showElement(B);lingLIST.findAudio(D,E)};lingLIST.doAssetUpload=function(B){var D=trim(xGetElementById("frmAssetFile").value);if(D.length==0){alert(lingRESOURCES.write("List.alert_chooseFile","You must choose a file to upload!"));return }var A=D.lastIndexOf(".");var C=null;if(A<=0){alert(lingRESOURCES.write("List.alert_formatList","You must choose a .gif, .jpg, or .png file."));return }C=D.substring(A+1).toLowerCase();if(C!="gif"&&C!="jpg"&&C!="jpeg"&&C!="png"){alert(lingRESOURCES.write("List.alert_badFormat","The file you chose is not in the correct format. It must be a .gif, .jpg, or .png file."));return }xGetElementById("frmAssetUpload"+B).submit()};lingLIST.displayImages=function(C){var B=xGetElementById("mnuTupleImages");var F=false;var A=0;while(B.options.length>0){B.remove(0)}for(var D=0;D<lingLIST.images.length;D++){if(lingLIST.images[D].isOfficial){var E=document.createElement("option");E.value=lingLIST.images[D].itemID;E.imageWidth=lingLIST.images[D].imageWidth;E.imageHeight=lingLIST.images[D].imageHeight;E.ling={text:lingLIST.images[D].name};E.innerHTML=strWS(lingLIST.images[D].name);B.appendChild(E);A++}}if(lingLIST.images.length>B.options.length){F=true;if(C){for(var D=0;D<lingLIST.images.length;D++){if(!lingLIST.images[D].isOfficial){var E=document.createElement("option");E.value=lingLIST.images[D].itemID;E.imageWidth=lingLIST.images[D].imageWidth;E.imageHeight=lingLIST.images[D].imageHeight;E.ling={text:lingLIST.images[D].name};E.innerHTML=strWS(lingLIST.images[D].name);B.appendChild(E);A++}}}}if(A==0){var E=document.createElement("option");E.value="0";E.innerHTML=lingRESOURCES.write("List.noAudio","[none]");B.appendChild(E)}};lingLIST.findImagesCB=function(){var C=this.req.responseXML.documentElement;if(C.tagName=="SUCCESS"){lingLIST.images.length=0;for(var A=0;A<C.childNodes.length;A++){var B={itemID:C.childNodes[A].getAttribute("II"),imageWidth:parseInt(C.childNodes[A].getAttribute("IMGW")),imageHeight:parseInt(C.childNodes[A].getAttribute("IMGH")),name:decodeUTF8(C.childNodes[A].getAttribute("IN")),flags:parseInt(C.childNodes[A].getAttribute("F")),isOfficial:(parseInt(C.childNodes[A].getAttribute("F"))&lingLIST.WORDASSET_FLAG_TRUSTED)!=0};lingLIST.images.push(B)}lingLIST.displayImages(lingLIST.isShowUserImages)}};lingLIST.findImages=function(C,B){lingLIST.hideImage(C);var E=trim(xGetElementById("txtImageSearch"+C).value);if(E.length>0){var A=xGetElementById("mnuTupleImages");while(A.options.length>0){A.remove(0)}var D=document.createElement("option");D.value="-1";D.innerHTML=lingRESOURCES.write("List.searching","searching...");A.appendChild(D);lingAPI.findImages(E,B,60,lingLIST.findImagesCB,null,{tupleID:C,languageID:B})}};lingLIST.doOnAddImage=function(C,D,F,B){var A=lingUTIL.getSelectValue("mnuTupleImages");if(A&&A!="0"){var E={tupleID:C,wordID:D,pronunciationID:F,imageID:A};lingAPI.assetWordAdd(C,D,F,A,B,"",lingLIST.changeImageCB,null,E)}};lingLIST.doOnClickTupleImage=function(G,D,K){var J=xGetElementById("mnuTupleImages");var E=null;for(var C=J.options.length-1;C>=0;C--){if(J.options[C].selected){E=J.options[C];break}}if(!E){return }var H=E.value;if(H&&H!="0"){var I=E.imageWidth;var F=E.imageHeight;var A=lingLIST.rateWordAsset;var B={tupleID:G,wordID:D,pronunciationID:K,assetID:H,text:E.ling.text};lingLIST.hideImage(G);J.imgHelp=new lingLIST.Image("mnuTupleImages","Asset.do?itemID="+H+"&type="+lingCOMMON.TYPE_IMAGE,I,F,"divMenuSpot",2,"#990099",A,B)}};lingLIST.rateWordAssetCB=function(){var A=this.req.responseXML.documentElement;if(A.tagName=="SUCCESS"){alert(lingRESOURCES.write("List.alert_ratingRecorded","Your comment has been recorded!"));hideElement("trImageRate")}};lingLIST.rateWordAsset=function(B,C,A){this.rating=B;this.comment=C;this.helpImage=A;lingAPI.wordAssetRate(this.tupleID,this.wordID,this.pronunciationID,this.assetID,B,C,lingLIST.rateWordAssetCB,null,this)};lingLIST.showUserPicturesCB=function(){var A=this.req.responseXML.documentElement;if(A.tagName=="SUCCESS"){lingLIST.isShowUserImages=this.data.show;lingLIST.displayImages(lingLIST.isShowUserImages)}};lingLIST.showUserPictures=function(A){lingAPI.setUserPrefs("showUntrustedImages="+A,lingLIST.showUserPicturesCB,null,{show:A})};lingLIST.openUploadImage=function(A,B,C){window.open("UploadImage.do?tupleID="+A+"&wordID="+B+"&pronunciationID="+C,"UploadImage"+A+"_"+B+"_"+C,"width=460,height=250,status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes")};lingLIST.hideAssetLinks=function(A){lingLIST.closeAllAssets();var C=xGetElementById("tupleAsset"+A);if(!C){alert(lingRESOURCES.write("List.alert_unknownError","An unknown error occurred!"));return }var D=0;var B=xGetElementById("spnAssetLinks"+A+"_"+(D++));while(xGetElementById(B)){hideElement(B);B=xGetElementById("spnAssetLinks"+A+"_"+(D++))}removeAllNodes(C);return C};lingLIST.openImage=function(E,D,K){var B=lingLIST.hideAssetLinks(E);var L="";var F=-1;var I=lingLIST.getTuple(E);for(var C=0;C<I.words.length;C++){if(I.words[C].id==D){L=I.words[C].text;F=I.words[C].languageID;break}}var G="<table cellpadding='0' cellspacing='2' width='100%'>";G+="<tr>";G+="<td class='right padRight6'><input type='text' size='15' class='text12' value='"+strParam(L)+"' id='txtImageSearch"+E+"' onkeypress='return doOnReturnKP(event,lingLIST.findImages,"+E+","+F+")'></td>";G+="<td class='left padLeft6'>"+lingTEMPLATE.button(lingRESOURCES.write("List.search","search"),"lingLIST.findImages("+E+","+F+")")+"</td>";G+="</tr>";G+="<tr>";G+="<td align='center' class='padRight6' colspan='2'><select class='text12' size='5' id='mnuTupleImages' style='width:220px' onclick='lingLIST.doOnClickTupleImage("+E+","+D+","+K+")'></select></td>";G+="</tr>";G+="<tr><td colspan='2' class='center text12'>";G+=lingRESOURCES.write("List.star_userImage","{0} show user pictures",null,["<input type='checkbox' id='chkShowUserPictures' onchange='lingLIST.showUserPictures(this.checked)'"+(lingLIST.isShowUserImages?" checked":"")+">"]);G+="</td></tr>";G+="<tr><td class='center text12' colspan='2'><table cellpadding='0' cellspacing='0' align='center'><tr><td class='padRight10'>";G+=lingTEMPLATE.button(lingRESOURCES.write("List.uploadImage_","upload picture..."),"lingLIST.openUploadImage("+E+","+D+","+K+")");G+="</td><td class='padLeft10'>";G+=lingTEMPLATE.button(lingRESOURCES.write("Common.cancel","cancel"),"lingLIST.closeAllAssets()");G+="</td></tr></table></td></tr>";G+="</table>";var A=document.createElement("div");A.style.margin="4px";A.innerHTML=G;var H=document.createElement("div");H.className="header13 left white padLeft4";H.innerHTML=lingRESOURCES.write("List.seekImage","Search for a picture:");var J=lingTEMPLATE.bubblePlain(H,A,null,null,null,null,null,[["backgroundColor","white"],["margin","4px"]],null,null,null,"Tiny");B.appendChild(J);showElement(B);xGetElementById("txtImageSearch"+E).focus();lingLIST.findImages(E,F)};lingLIST.changeImageCB=function(){var H=this.req.responseXML.documentElement;if(H.tagName=="SUCCESS"){var B=lingLIST.getTuple(this.data.tupleID);if(B){var C=H.getAttribute("II");if(!C){C=this.data.imageID}for(var D=0;D<B.words.length;D++){if(B.words[D].id==this.data.wordID&&B.words[D].pID==this.data.pronunciationID){B.words[D].imageID=C;var G=H.childNodes[0];if(G){var E=G.getAttribute("IMGW");E=E?parseInt(E):0;var A=G.getAttribute("IMGH");A=A?parseInt(A):0;B.words[D].imageWidth=E;B.words[D].imageHeight=A}break}}lingLIST.renderTupleClosed(B,lingLIST.getTupleIndex(B.id))}}else{var F=parseInt(H.getAttribute("code"));if(F==-31200){alert(lingRESOURCES.write("List.alert_hasImage","This word already has a picture!"))}else{alert(lingRESOURCES.write("List.alert_imageError","An error occurred while trying to set this picture!"))}}};lingLIST.removeImage=function(A,B,D){if(confirm(lingRESOURCES.write("List.confirm_removePicture","Are you sure you want to remove this picture?"))){var C={tupleID:A,wordID:B,pronunciationID:D,imageID:"0"};lingAPI.assetWordRemove(A,B,D,lingLIST.changeImageCB,null,C)}};lingLIST.setOrderCB=function(){var A=this.req.responseXML.documentElement;if(A.tagName=="SUCCESS"){lingLIST.tupleReorder(this.data.tupleID,this.data.zOrder)}};lingLIST.setOrder=function(A){var B=xGetElementById("txtOrder"+A).value;if(B.length==0){alert(lingRESOURCES.write("List.alert_reorderNumber","You must enter a number to reorder the list!"));return }B=parseInt(B)-1;if(B>lingLIST.tuples.length-1){B=lingLIST.tuples.length-1}lingLIST.closeAll();lingAPI.setTupleOrder(null,A,B,lingLIST.setOrderCB,null,{tupleID:A,zOrder:B})};lingLIST.openEditName=function(){var A="<div class='left'><input type='text' size='30' class='text12' id='txtNameMod' value='"+strParam(lingLIST.name)+"'></div><div class='left text12'><a href='javascript:lingLIST.changeEditName();void 0;' class='italic'>"+lingRESOURCES.write("Common.change","change")+"</a> &nbsp; <a href='javascript:lingLIST.closeEditName();void 0;' class='italic red'>"+lingRESOURCES.write("Common.cancel","cancel")+"</a></div>";xGetElementById("divName").innerHTML=A;xGetElementById("txtNameMod").focus()};lingLIST.closeEditName=function(){var A=strWS(lingLIST.name);A+=" &nbsp; <a class='text12 italic' href='javascript:lingLIST.openEditName();void 0;'>"+lingRESOURCES.write("Common.edit","edit")+"</a>";xGetElementById("divName").innerHTML=A};lingLIST.changeEditNameCB=function(){var B=this.req.responseXML.documentElement;if(B.tagName=="SUCCESS"){var A=this.data;lingLIST.name=A.name;lingLIST.closeEditName()}};lingLIST.changeEditName=function(){var A=trim(xGetElementById("txtNameMod").value);if(A==lingLIST.name){lingLIST.closeEditName();return }if(A==""){lingLIST.closeEditName();return }var B={name:A};lingAPI.packItemModify(lingLIST.itemID,A,null,null,null,null,null,null,lingLIST.changeEditNameCB,null,B)};lingLIST.openEditTags=function(){lingLIST.tagStr="";for(var A=0;A<lingLIST.tags.length;A++){if(lingLIST.tagStr.length>0){lingLIST.tagStr+=", "}lingLIST.tagStr+=lingLIST.tags[A]}var B="<input type='text' size='30' class='text13' id='txtTagsMod' value='"+strParam(lingLIST.tagStr)+"'>";B+=" &nbsp;&nbsp; <a href='javascript:lingLIST.changeEditTags();void 0;' class='italic'>"+lingRESOURCES.write("Common.change","change")+"</a>";B+=" &nbsp;&nbsp; <a href='javascript:lingLIST.closeEditTags();void 0;' class='italic red'>"+lingRESOURCES.write("Common.cancel","cancel")+"</a>";xGetElementById("divTags").innerHTML=B;xGetElementById("txtTagsMod").focus()};lingLIST.closeEditTags=function(){var B;if(lingLIST.tags.length==0){B=lingRESOURCES.write("List.none","<i>none</i>")}else{B="";for(var A=0;A<lingLIST.tags.length;A++){if(B.length>0){B+=", "}B+="<a href='Search.do?kind="+lingCOMMON.SEARCH_PACKS+"&str="+encodeUTF8(lingLIST.tags[A])+"'>"+strWS(lingLIST.tags[A])+"</a>"}}B+=" &nbsp; <a class='text12 italic' href='javascript:lingLIST.openEditTags();void 0;'>"+lingRESOURCES.write("Common.edit","edit")+"</a>";xGetElementById("divTags").innerHTML=B};lingLIST.changeEditTagsCB=function(){var B=this.req.responseXML.documentElement;if(B.tagName=="SUCCESS"){lingLIST.tags=new Array();for(var A=0;A<B.childNodes.length;A++){var C=B.childNodes[A];if(C.tagName=="TD"){lingLIST.tags.push(decodeUTF8(C.getAttribute("T")))}}lingLIST.closeEditTags()}};lingLIST.changeEditTags=function(){var A=trim(xGetElementById("txtTagsMod").value);if(A==lingLIST.tagStr){lingLIST.closeEditTags();return }lingAPI.packItemModify(lingLIST.itemID,null,null,A,null,null,null,null,lingLIST.changeEditTagsCB)};lingLIST.openEditDescription=function(){var A="<div><textarea cols='50' rows='6' id='txtDescriptionMod' class='text12'>"+lingTEXT.strWrite(lingLIST.description)+"</textarea></div>";A+="<div align='center'><input type='button' value='"+lingRESOURCES.write("Common.change","change")+"' onclick='lingLIST.changeEditDescription()' class='header12'> &nbsp; <input type='button' value='"+lingRESOURCES.write("Common.cancel","cancel")+"' onclick='lingLIST.closeEditDescription()' class='header12'></div>";xGetElementById("divDescription").innerHTML=A;xGetElementById("txtDescriptionMod").focus()};lingLIST.closeEditDescription=function(){var A;if(lingLIST.description.length==0){A=lingRESOURCES.write("List.none","<i>none</i>")}else{A=lingWRITE.text(lingLIST.description)}A+=" &nbsp; <a class='text12 italic' href='javascript:lingLIST.openEditDescription();void 0;'>"+lingRESOURCES.write("Common.edit","edit")+"</a>";xGetElementById("divDescription").innerHTML=A};lingLIST.changeEditDescriptionCB=function(){var B=this.req.responseXML.documentElement;if(B.tagName=="SUCCESS"){var A=this.data;lingLIST.description=A.description;lingLIST.closeEditDescription()}};lingLIST.changeEditDescription=function(){var A=trim(xGetElementById("txtDescriptionMod").value);if(A==lingLIST.description){lingLIST.closeEditDescription();return }var B={description:A};lingAPI.packItemModify(lingLIST.itemID,null,A,null,null,null,null,null,lingLIST.changeEditDescriptionCB,null,B)};lingLIST.openEditDifficulty=function(){var A="<select class='text12' id='mnuDifficultyMod'>";A+="<option value='"+lingCOMMON.DIFFICULTY_BEGINNER+"'"+(lingLIST.difficulty==lingCOMMON.DIFFICULTY_BEGINNER?" selected":"")+">"+lingLIST.difficultyStr[lingCOMMON.DIFFICULTY_BEGINNER]+"</option>";A+="<option value='"+lingCOMMON.DIFFICULTY_INTERMEDIATE+"'"+(lingLIST.difficulty==lingCOMMON.DIFFICULTY_INTERMEDIATE?" selected":"")+">"+lingLIST.difficultyStr[lingCOMMON.DIFFICULTY_INTERMEDIATE]+"</option>";A+="<option value='"+lingCOMMON.DIFFICULTY_ADVANCED+"'"+(lingLIST.difficulty==lingCOMMON.DIFFICULTY_ADVANCED?" selected":"")+">"+lingLIST.difficultyStr[lingCOMMON.DIFFICULTY_ADVANCED]+"</option>";A+="</select>";A+=" &nbsp; <a class='text12 italic' href='javascript:lingLIST.changeEditDifficulty();void 0;'>"+lingRESOURCES.write("Common.change","change")+"</a> &nbsp; <a class='text12 italic red' href='javascript:lingLIST.closeEditDifficulty();void 0;'>"+lingRESOURCES.write("Common.cancel","cancel")+"</a>";xGetElementById("divDifficulty").innerHTML=A;xGetElementById("mnuDifficultyMod").focus()};lingLIST.closeEditDifficulty=function(){var A=lingLIST.difficultyStr[lingLIST.difficulty];A+=" &nbsp; <a class='text12 italic' href='javascript:lingLIST.openEditDifficulty();void 0;'>"+lingRESOURCES.write("Common.edit","edit")+"</a>";xGetElementById("divDifficulty").innerHTML=A};lingLIST.changeEditDifficultyCB=function(){var B=this.req.responseXML.documentElement;if(B.tagName=="SUCCESS"){var A=this.data;lingLIST.difficulty=A.difficulty;lingLIST.closeEditDifficulty()}};lingLIST.changeEditDifficulty=function(){var A=parseInt(lingUTIL.getSelectValue("mnuDifficultyMod"));if(A==lingLIST.difficulty){lingLIST.closeEditDifficulty();return }var B={difficulty:A};lingAPI.packItemModify(lingLIST.itemID,null,null,null,A,null,null,null,lingLIST.changeEditDifficultyCB,null,B)};lingLIST.bookmarkAddCB=function(){hideElement("tdBookmarkAdd");showElement("tdBookmarkRemove")};lingLIST.bookmarkRemoveCB=function(){showElement("tdBookmarkAdd");hideElement("tdBookmarkRemove")};lingLIST.Image=function(F,A,L,H,I,B,G,C,E){F=xGetElementById(F);this.parentObj=F;this.ratingCB=C;this.ratingData=E;this.elemID=I?I:"lingDescs";this.src=A;F.lingImage=this;F.style.cursor="pointer";var O=lingUTIL.getScaledDimensions({width:L,height:H},300,250);this.table=document.createElement("table");this.table.cellPadding="0";this.table.cellSpacing="0";this.table.className="squeeze";this.table.style.position="absolute";this.table.style.zIndex="65535";this.table.style.backgroundColor="white";this.table.id="tblImage"+Math.random();this.table.parentObj=F;xGetElementById(this.elemID).appendChild(this.table);this.table.style.border=B+"px solid "+G;var M=xPageX(F);var N=xClientWidth();if(M+this.width>N){M=N-this.width-this.deltaX}removeAllRows(this.table);K=this.table.insertRow(0);D=K.insertCell(0);showElement(this.table);xMoveTo(this.table,M-(O.width+2*B),xPageY(F));var K=this.table.insertRow(this.table.rows.length);var D=K.insertCell(0);D.align="center";D.innerHTML="<img src='"+this.src+"' width='"+O.width+"' height='"+O.height+"'>";D.childNodes[0].lingImage=this;K=this.table.insertRow(this.table.rows.length);D=K.insertCell(0);D.className="header12";D.align="center";var J="<input type='button' class='header12' onclick='lingLIST.doOnAddImage("+E.tupleID+","+E.wordID+","+E.pronunciationID+',"'+strParam(E.text)+"\")' value='"+lingRESOURCES.write("List.addToFlashcard","Add this picture")+"'> <input type='button' class='header12' onclick='lingLIST.hideImage()' value='"+lingRESOURCES.write("Common.cancel","cancel")+"'>";D.innerHTML=J;K=this.table.insertRow(this.table.rows.length);K.id="trImageRate";D=K.insertCell(0);D.align="center";var J="<table cellpadding='0' cellspacing='0' width='100%' align='center' style='margin:4px'>";J+="<tr><td class='text12 center' colspan='3'>"+lingRESOURCES.write("Help.isGoodPicture","Is this a good picture for this word?")+"</td></tr>";J+="<tr><td class='squeeze' colspan='3'><img src='img/bigSpacer.gif' width='160' height='3'></td></tr>";J+="<tr><td class='text12 center' colspan='3'>"+lingRESOURCES.write("Help.comment","Comment:")+" <input type='text' size='15' id='"+this.table.id+"Comment'></td></tr>";J+="<tr><td class='squeeze' colspan='3'><img src='img/bigSpacer.gif' width='160' height='3'></td></tr>";J+="<tr><td class='header12 center'><a class='italic' href='javascript:lingLIST.rateImage(\""+this.table.id+"\",0);void 0;'>"+lingRESOURCES.write("Help.Yes","Yes")+"</a></td><td class='header12 center'><a class='italic' href='javascript:lingLIST.rateImage(\""+this.table.id+"\",1);void 0;'>"+lingRESOURCES.write("Help.No","No")+"</a></td><td class='header12 center'><a class='italic red' href='javascript:lingLIST.rateImage(\""+this.table.id+"\",2);void 0;'>"+lingRESOURCES.write("Help.ReportThis","Report This")+"</a></td></tr>";J+="</table>";D.innerHTML=J;xMoveTo(this.table,xPageX(F)-xWidth(this.table)-15,xPageY(F)-50)};lingLIST.Image.prototype={close:function(){hideElement(this.table.id)}};lingLIST.rateImage=function(B,A){var C=xGetElementById(B);if(C){var D=xGetElementById(C.parentObj).lingImage;var E=trim(xGetElementById(B+"Comment").value);D.ratingCB.call(D.ratingData,A,E,D)}};lingLIST.sortTuplesCB=function(){var A=this.req.responseXML.documentElement;if(A.tagName=="SUCCESS"){location.reload()}else{alert(lingRESOURCES.write("List.alert_sortTuplesError","An error occurred while trying to sort the list!"))}};lingLIST.mergeAscending=function(G,A,H,F){if(H>A){var D=(A+H)>>1;lingLIST.mergeAscending(F,A,D,G);lingLIST.mergeAscending(F,D+1,H,G);var E=A;var C=D+1;var B=A;while(true){if(G[E].sortWord.text<=G[C].sortWord.text){F[B++]=G[E++];if(E>D){while(C<=H){F[B++]=G[C++]}break}}else{F[B++]=G[C++];if(C>H){while(E<=D){F[B++]=G[E++]}break}}}}};lingLIST.mergeDescending=function(G,A,H,F){if(H>A){var D=(A+H)>>1;lingLIST.mergeDescending(F,A,D,G);lingLIST.mergeDescending(F,D+1,H,G);var E=A;var C=D+1;var B=A;while(true){if(G[E].sortWord.text>=G[C].sortWord.text){F[B++]=G[E++];if(E>D){while(C<=H){F[B++]=G[C++]}break}}else{F[B++]=G[C++];if(C>H){while(E<=D){F[B++]=G[E++]}break}}}}};lingLIST.sortTuples=function(E,C){var A=[];for(var B=0;B<E.length;B++){A[B]=E[B]}if(C){lingLIST.mergeAscending(A,0,E.length-1,E)}else{lingLIST.mergeDescending(A,0,E.length-1,E)}var D="";for(var B=0;B<E.length;B++){if(D.length>0){D+=","}D+=E[B].id}lingAPI.setTupleOrder(D,0,0,lingLIST.sortTuplesCB,null,{tuples:E})};lingLIST.alphabetize=function(F){for(var G=0;G<lingLIST.tuples.length;G++){var H=lingLIST.tuples[G];var I=null;for(var E=0;E<H.words.length;E++){var A=H.words[E];var D=A.kind;var B=lingCOMMON.getIsFrom(D,A.languageID,lingLIST.fromLanguageID);if(B==F&&(I==null||A.text<I.text)){I=A}}H.sortWord=(I==null?{text:""}:{text:stripAccents(I.text).toUpperCase()})}var C=false;var J="";for(var G=0;G<lingLIST.tuples.length;G++){if(lingLIST.tuples[G].sortWord.text<J){C=true;break}J=lingLIST.tuples[G].sortWord.text}lingLIST.sortTuples(lingLIST.tuples,C)};lingLIST.openAlphabetize=function(A,C,B){lingMENU.showStaticMenu(A,[[lingLIST.fromName,"lingLIST.alphabetize(true)"],[lingLIST.toName,"lingLIST.alphabetize(false)"]],C,"alphaMenu",B,"#79a1d1","#397ecc","#ff9900","text12 white",100)};lingLIST.setPackRequest=function(A){var B=null;var C;switch(A){case lingCOMMON.PACK_REQUEST_TRANSLATIONS:lingLIST.isRequestTranslations=!lingLIST.isRequestTranslations;xGetElementById("chkRequestTrans").checked=lingLIST.isRequestTranslations;B=xGetElementById("tdNavTrans");C=lingLIST.isRequestTranslations;lingAPI.packSetRequest(lingLIST.packItemID,lingLIST.isRequestTranslations,-1,-1,-1);break;case lingCOMMON.PACK_REQUEST_PROOFREADING:lingLIST.isRequestProofreading=!lingLIST.isRequestProofreading;xGetElementById("chkRequestProof").checked=lingLIST.isRequestProofreading;B=xGetElementById("tdNavProof");C=lingLIST.isRequestProofreading;lingAPI.packSetRequest(lingLIST.packItemID,-1,lingLIST.isRequestProofreading,-1,-1);break;case lingCOMMON.PACK_REQUEST_AUDIO:lingLIST.isRequestAudio=!lingLIST.isRequestAudio;xGetElementById("chkRequestAudio").checked=lingLIST.isRequestAudio;B=xGetElementById("tdNavAudio");C=lingLIST.isRequestAudio;lingAPI.packSetRequest(lingLIST.packItemID,-1,-1,lingLIST.isRequestAudio,-1);break;case lingCOMMON.PACK_REQUEST_IMAGES:lingLIST.isRequestImages=!lingLIST.isRequestImages;xGetElementById("chkRequestImages").checked=lingLIST.isRequestImages;B=xGetElementById("tdNavImages");C=lingLIST.isRequestImages;lingAPI.packSetRequest(lingLIST.packItemID,-1,-1,-1,lingLIST.isRequestImages);break}if(B){if(C){B.className="navboxYellow header13 orange padLeft5 padRight5";B.onmouseover=function(){lingCOMMON.navboxYellowOnOver(this)};B.onmouseout=function(){lingCOMMON.navboxYellowOnOut(this)}}else{B.className="navbox header13 blue padLeft5 padRight5";B.onmouseover=function(){lingCOMMON.navboxOnOver(this)};B.onmouseout=function(){lingCOMMON.navboxOnOut(this)}}}};lingLIST.constructText=function(F,C){var G="";for(var D=0;D<F.length;D++){var B=lingCOMMON.getIsFrom(F[D].kind,F[D].languageID,lingLIST.fromLanguageID);if(C==B){var H=F[D].text;if(G.length>0){G+="\n"}G+=H;var A=F[D].ptext;if(A.length>0){G+=" | "+A}var E=F[D].supplements;for(var I=0;I<E.length;I++){G+=" {"+E[I]+"}"}}}return G};lingLIST.openEditSupplements=function(B,C,A){lingLIST.renderTupleClosed(lingLIST.getTuple(B),lingLIST.getTupleIndex(B),{tupleID:B,wordID:C,pID:A},null);xGetElementById("txtSupplements"+B+"_"+C+"_"+A).focus()};lingLIST.closeEditSupplements=function(A){lingLIST.renderTupleClosed(lingLIST.getTuple(A),lingLIST.getTupleIndex(A))};lingLIST.saveSupplements=function(G,E,K){var J=trim(xGetElementById("txtSupplements"+G+"_"+E+"_"+K).value);var I=lingLIST.getTuple(G);var A=lingLIST.getWord(G,E,K);A.supplements=new Array();var F=J.split("\n");for(var D=0;D<F.length;D++){var H=trim(F[D]);if(H.length>0){A.supplements.push(H)}}var C=lingLIST.constructText(I.words,true);var B=lingLIST.constructText(I.words,false);lingAPI.tupleModify(G,C,lingLIST.fromLanguageID,B,lingLIST.toLanguageID,lingLIST.tupleModifyCB,null,G)};lingLIST.openEditPronunciation=function(B,C,A){lingLIST.renderTupleClosed(lingLIST.getTuple(B),lingLIST.getTupleIndex(B),null,{tupleID:B,wordID:C,pID:A});xGetElementById("txtPronunciation"+B+"_"+C+"_"+A).focus()};lingLIST.savePronunciation=function(C,D,B){var H=trim(xGetElementById("txtPronunciation"+C+"_"+D+"_"+B).value);var A=lingLIST.getTuple(C);var F=lingLIST.getWord(C,D,B);if(F.ptext!=H){F.ptext=H;var G=lingLIST.constructText(A.words,true);var E=lingLIST.constructText(A.words,false);lingAPI.tupleModify(C,G,lingLIST.fromLanguageID,E,lingLIST.toLanguageID,lingLIST.tupleModifyCB,null,C)}else{lingLIST.closeEditPronunciation(C)}};lingLIST.closeEditPronunciation=function(A){lingLIST.renderTupleClosed(lingLIST.getTuple(A),lingLIST.getTupleIndex(A))};lingLIST.openEditWordMenu=function(G,E,K,F,I,J,C,B,A,H){var D=new Array();if(lingLIST.isCanEditAudio){if(J){D.push(["<div class='padLeft6 nowrap'>"+lingRESOURCES.write("List.RemoveAudio","Remove Audio")+"</div>","lingLIST.setAudio("+G+","+E+","+K+",0)"])}else{D.push(["<div class='padLeft6 nowrap'>"+lingRESOURCES.write("List.AddAudio","Add Audio")+"</div>","lingLIST.openAudio("+G+","+E+","+K+",decodeUTF8('"+escapeQuote(encodeUTF8(F))+"'),"+I+")"])}}if(lingLIST.isCanEditImages){if(C){D.push(["<div class='padLeft6 nowrap'>"+lingRESOURCES.write("List.RemovePicture","Remove Picture")+"</div>","lingLIST.removeImage("+G+","+E+","+K+")"])}else{D.push(["<div class='padLeft6 nowrap'>"+lingRESOURCES.write("List.AddPicture","Add Picture")+"</div>","lingLIST.openImage("+G+","+E+","+K+")"])}}if(lingLIST.isCanEditContents){D.push(["<div class='padLeft6 nowrap'>"+lingRESOURCES.write("List.EditSampleSentences","Edit Sample Sentences")+"</div>","lingLIST.openEditSupplements("+G+","+E+","+K+")"]);D.push(["<div class='padLeft6 nowrap'>"+lingRESOURCES.write("List.EditReading","Edit Reading")+"</div>","lingLIST.openEditPronunciation("+G+","+E+","+K+")"])}lingMENU.showStaticMenu(B,D,A,"editWordMenu",H,"#79a1d1","#397ecc","#ff9900","text12 white",180,1)};