var lingCHOOSE=new Object();lingCHOOSE.updateChoices=function(){var N=new Object();var O=new Object();for(var Q=0;Q<lingCHOOSE.packItemIDs.length;Q++){var C=lingCHOOSE.packItemIDs[Q];var U=xGetElementById("chkPack"+C);if(U&&U.checked){var E="";var G=lingCHOOSE.packs["pack"+C];var R=null;for(var J=0;J<G.info.length;J++){var T=G.info[J].languageID;if(E.length>0){E+="_"}E+=T;R=N["lang"+T];if(!R){N["lang"+T]=new Object();R=N["lang"+T];R.languageID=T;R.numAudio=0;R.numBothLangsAudio=0;R.numImages=0;R.numReadings=0;R.numVerbs=0;R.numQuestionAnswers=0;R.numSynonyms=0;R.numAntonymns=0;R.numDefinitions=0}R.numAudio+=G.info[J].numAudio;R.numBothLangsAudio+=G.info[J].numBothLanguagesAudio;R.numImages+=G.info[J].numImages;R.numReadings+=G.info[J].numReadings;R.numVerbs+=G.info[J].numVerbs}if(G.info.length==1&&G.kind!=lingCOMMON.PACK_KIND_TRANSLATIONS){if(R){R.numQuestionAnswers+=G.numQuestionAnswers;R.numSynonyms+=G.numSynonyms;R.numAntonymns+=G.numAntonymns;R.numDefinitions+=G.numDefinitions}}else{if(G.info.length>1){var R=O["lang"+E];if(!R){O["lang"+E]=new Object();R=O["lang"+E];R.lang1=G.info[0].languageID;R.lang2=G.info[1].languageID;R.numBothLangs=0;R.numBothLangsAudio1=G.info[0].numBothLanguagesAudio;R.numBothLangsAudio2=G.info[1].numBothLanguagesAudio}R.numBothLangs+=G.numBothLanguages}}}}var F=new Array();for(var Q=0;Q<=lingTEST.MAX_DRILL_KIND;Q++){F[Q]=new Array()}for(var M in N){var S=N[M];if(S.numAudio>0){F[lingTEST.READING_ALOUD][F[lingTEST.READING_ALOUD].length]=[S.languageID,S.numAudio];F[lingTEST.PRONUNCIATION][F[lingTEST.PRONUNCIATION].length]=[S.languageID,S.numAudio];F[lingTEST.DICTATION][F[lingTEST.DICTATION].length]=[S.languageID,S.numAudio]}if(S.numReadings>0){if(lingCHOOSE.ideographic["lang"+S.languageID]){F[lingTEST.KANJI_TO_KANA][F[lingTEST.KANJI_TO_KANA].length]=[S.languageID,S.numReadings]}}if(S.numImages>0){F[lingTEST.IMAGE][F[lingTEST.IMAGE].length]=[S.languageID,S.numImages];F[lingTEST.IMAGE_PRACTICE][F[lingTEST.IMAGE_PRACTICE].length]=[S.languageID,S.numImages]}if(S.numVerbs>0){if(S.languageID!=lingLANG.ENGLISH){F[lingTEST.VERB][F[lingTEST.VERB].length]=[S.languageID,S.numVerbs]}F[lingTEST.PRINCIPAL_PARTS][F[lingTEST.PRINCIPAL_PARTS].length]=[S.languageID,S.numVerbs]}if(S.numQuestionAnswers>0){F[lingTEST.QUESTION_ANSWER][F[lingTEST.QUESTION_ANSWER].length]=[S.languageID,S.numQuestionAnswers]}if(S.numSynonyms>0){F[lingTEST.SYNONYMS][F[lingTEST.SYNONYMS].length]=[S.languageID,S.numSynonyms]}if(S.numAntonymns>0){F[lingTEST.ANTONYMS][F[lingTEST.ANTONYMS].length]=[S.languageID,S.numAntonymns]}if(S.numDefinitions>0){F[lingTEST.DEFINITIONS][F[lingTEST.DEFINITIONS].length]=[S.languageID,S.numDefinitions]}}for(var M in O){var S=O[M];if(S.numBothLangs>0){F[lingTEST.TRANSLATION][F[lingTEST.TRANSLATION].length]=[S.lang1,S.lang2,S.numBothLangs];F[lingTEST.TRANSLATION][F[lingTEST.TRANSLATION].length]=[S.lang2,S.lang1,S.numBothLangs];F[lingTEST.TRANSLATING_ALOUD][F[lingTEST.TRANSLATING_ALOUD].length]=[S.lang1,S.lang2,S.numBothLangs];F[lingTEST.TRANSLATING_ALOUD][F[lingTEST.TRANSLATING_ALOUD].length]=[S.lang2,S.lang1,S.numBothLangs];if(S.numBothLangsAudio1>0){F[lingTEST.LISTENING_COMPREHENSION][F[lingTEST.LISTENING_COMPREHENSION].length]=[S.lang1,S.lang2,S.numBothLangsAudio1]}if(S.numBothLangsAudio2>0){F[lingTEST.LISTENING_COMPREHENSION][F[lingTEST.LISTENING_COMPREHENSION].length]=[S.lang2,S.lang1,S.numBothLangsAudio2]}}}var D=new Array();for(var Q=0;Q<F.length;Q++){var L=xGetElementById("languages"+Q);if(!L){continue}removeAllNodes(L);var H=0;var I=new Option();I.innerHTML="Choose a language";I.value="";I.style.borderBottom="1px solid #cccccc";I.selected=true;L.appendChild(I);for(var P=0;P<F[Q].length;P++){if(F[Q][P].length==2){if(Q==6){I=new Option();I.innerHTML=lingRESOURCES.write("Common.fromTo","{0} &rArr; {1}",false,[lingCHOOSE.ideographic["lang"+F[Q][P][0]][0],lingCHOOSE.ideographic["lang"+F[Q][P][0]][1]]);I.value=","+F[Q][P][0]+","+F[Q][P][0];L.appendChild(I);H++}else{I=new Option();I.innerHTML=lingLANG.printShort(F[Q][P][0]);I.value=","+F[Q][P][0]+","+F[Q][P][0];L.appendChild(I);H++}}else{if(Q==3){I=new Option();I.innerHTML=lingRESOURCES.write("Common.fromTo","{0} &rArr; {1}",false,[lingLANG.printShort(F[Q][P][1]),lingLANG.printShort(F[Q][P][0])]);I.value=","+F[Q][P][1]+","+F[Q][P][0];L.appendChild(I);H++}else{I=new Option();I.innerHTML=lingRESOURCES.write("Common.fromTo","{0} &rArr; {1}",false,[lingLANG.printShort(F[Q][P][0]),lingLANG.printShort(F[Q][P][1])]);I.value=","+F[Q][P][0]+","+F[Q][P][1];L.appendChild(I);H++}}}if(H>0){showElement("divTest"+Q);D[Q]=true}else{if(xGetElementById("divTest"+Q)){hideElement("divTest"+Q);D[Q]=false}}}var K=D[lingTEST.READING_ALOUD]||D[lingTEST.TRANSLATING_ALOUD]||D[lingTEST.PRONUNCIATION]||D[lingTEST.IMAGE_PRACTICE];var B=D[lingTEST.TRANSLATION]||D[lingTEST.LISTENING_COMPREHENSION]||D[lingTEST.DICTATION]||D[lingTEST.IMAGE]||D[lingTEST.SUPPLEMENT];var A=D[lingTEST.KANJI_TO_KANA]||D[lingTEST.VERB]||D[lingTEST.PRINCIPAL_PARTS]||D[lingTEST.QUESTION_ANSWER]||D[lingTEST.SYNONYMS]||D[lingTEST.ANTONYMS]||D[lingTEST.DEFINITIONS];setVisibility("divNoFlashcards",!A&&!B&&!A)};lingCHOOSE.removeList=function(G){var B=xGetCookie("packItemIDs","/");if(B&&B.length>0){var A=decodeUTF8(B).split(",");var F="";var D=false;for(var C=0;C<A.length;C++){if(A[C]==G){D=true}else{if(F.length>0){F+=","}F+=A[C]}}if(D){var E=new Date();E.setDate(E.getDate()+7);xDeleteCookie("packItemIDs","/");xSetCookie("packItemIDs",F,E,"/")}location.href="DrillChoose.do"}};lingCHOOSE.doDrill=function(B,J){var M=lingUTIL.getSelectValue("languages"+B);if(M==""||M=="-2"){return }if(M=="-1"){location.href="Browse.do";return }var G=M.split(",");var C=G[0];if(C.length==0){for(var D=0;D<lingCHOOSE.packItemIDs.length;D++){var F=lingCHOOSE.packItemIDs[D];var K=xGetElementById("chkPack"+F);if(K&&K.checked){if(C.length>0){C+=","}C+=F}}}if(C.length==0){alert(lingRESOURCES.write("DrillChoose.alert_selectList","You must select at least one vocabulary list before selecting a drill! Vocabulary lists are shown on the left side of the screen - you can select a list by checking the check box next to it."));return }var L=G[1];var H=(G[2]?G[2]:L);var A=0;var E=0;var I="Drill.do?packItemIDs="+C+"&kind="+B+"&fromID="+L+"&toID="+H+"&numFlashcards="+A+"&seed="+E;if(J){I+="&demo="+J}location.href=I};lingCHOOSE.selectAll=function(C){for(var B=0;B<lingCHOOSE.packItemIDs.length;B++){var D=lingCHOOSE.packItemIDs[B];var A=xGetElementById("chkPack"+D);if(A){A.checked=C}}lingCHOOSE.updateChoices()};lingCHOOSE.simpleHex=["00","01","02","03","04","05","06","07","08","09","0a","0b","0c","0d","0e","0f","10","11","12","13","14","15","16","17","18","19","1a","1b","1c","1d","1e","1f","20","21","22","23","24","25","26","27","28","29","2a","2b","2c","2d","2e","2f","30","31","32","33","34","35","36","37","38","39","3a","3b","3c","3d","3e","3f","40","41","42","43","44","45","46","47","48","49","4a","4b","4c","4d","4e","4f","50","51","52","53","54","55","56","57","58","59","5a","5b","5c","5d","5e","5f","60","61","62","63","64","65","66","67","68","69","6a","6b","6c","6d","6e","6f","70","71","72","73","74","75","76","77","78","79","7a","7b","7c","7d","7e","7f","80","81","82","83","84","85","86","87","88","89","8a","8b","8c","8d","8e","8f","90","91","92","93","94","95","96","97","98","99","9a","9b","9c","9d","9e","9f","a0","a1","a2","a3","a4","a5","a6","a7","a8","a9","aa","ab","ac","ad","ae","af","b0","b1","b2","b3","b4","b5","b6","b7","b8","b9","ba","bb","bc","bd","be","bf","c0","c1","c2","c3","c4","c5","c6","c7","c8","c9","ca","cb","cc","cd","ce","cf","d0","d1","d2","d3","d4","d5","d6","d7","d8","d9","da","db","dc","dd","de","df","e0","e1","e2","e3","e4","e5","e6","e7","e8","e9","ea","eb","ec","ed","ee","ef","f0","f1","f2","f3","f4","f5","f6","f7","f8","f9","fa","fb","fc","fd","fe","ff"];lingCHOOSE.pulseI=null;lingCHOOSE.pulseT=0;lingCHOOSE.dPulse=0;lingCHOOSE.pulseA=16776960;lingCHOOSE.pulseB=16768256;lingCHOOSE.pulseRA=lingCHOOSE.pulseA>>16;lingCHOOSE.pulseGA=(lingCHOOSE.pulseA>>8)&255;lingCHOOSE.pulseBA=lingCHOOSE.pulseA&255;lingCHOOSE.pulseRB=lingCHOOSE.pulseB>>16;lingCHOOSE.pulseGB=(lingCHOOSE.pulseB>>8)&255;lingCHOOSE.pulseBB=lingCHOOSE.pulseB&255;lingCHOOSE.pulseDR=lingCHOOSE.pulseRB-lingCHOOSE.pulseRA;lingCHOOSE.pulseDG=lingCHOOSE.pulseGB-lingCHOOSE.pulseGA;lingCHOOSE.pulseDB=lingCHOOSE.pulseBB-lingCHOOSE.pulseBA;lingCHOOSE.pulseNode=null;lingCHOOSE.pulseStopTO=null;lingCHOOSE.startPulse=function(A){if(lingCHOOSE.pulseI){if(A==lingCHOOSE.pulseNode&&lingCHOOSE.pulseStopTO){clearTimeout(lingCHOOSE.pulseStopTO);lingCHOOSE.pulseStopTO=null;return }lingCHOOSE.stopPulse()}lingCHOOSE.dPulse=0.02;lingCHOOSE.pulseT=0;lingCHOOSE.pulseNode=A;lingCHOOSE.pulseI=setInterval(lingCHOOSE.pulse,10)};lingCHOOSE.setStopPulse=function(){lingCHOOSE.pulseStopTO=setTimeout(lingCHOOSE.stopPulse,50)};lingCHOOSE.stopPulse=function(){if(lingCHOOSE.pulseStopTO){clearTimeout(lingCHOOSE.pulseStopTO);lingCHOOSE.pulseStopTO=null}if(lingCHOOSE.pulseI){clearInterval(lingCHOOSE.pulseI);lingCHOOSE.pulseNode.style.backgroundColor="white";lingCHOOSE.pulseI=null;lingCHOOSE.pulseNode=null}};lingCHOOSE.pulse=function(){lingCHOOSE.pulseT+=lingCHOOSE.dPulse;if(lingCHOOSE.pulseT>=1){lingCHOOSE.pulseT=1;lingCHOOSE.dPulse=-0.02}else{if(lingCHOOSE.pulseT<=0){lingCHOOSE.pulseT=0;lingCHOOSE.dPulse=0.02}}if(lingCHOOSE.pulseNode){lingCHOOSE.pulseNode.style.backgroundColor="#"+lingCHOOSE.simpleHex[Math.floor(lingCHOOSE.pulseRA+lingCHOOSE.pulseDR*lingCHOOSE.pulseT)]+lingCHOOSE.simpleHex[Math.floor(lingCHOOSE.pulseGA+lingCHOOSE.pulseDG*lingCHOOSE.pulseT)]+lingCHOOSE.simpleHex[Math.floor(lingCHOOSE.pulseBA+lingCHOOSE.pulseDB*lingCHOOSE.pulseT)]}};lingCHOOSE.onMouseOver=function(A){var B=xGetElementById("languages"+A);lingCHOOSE.startPulse(B)};lingCHOOSE.onMouseOut=function(A){lingCHOOSE.setStopPulse()};