function setPlayerVariable(){set()}var html5=!1,subtractBy=0.1;function stopNow(){timeID=0;player.sendEvent("PLAY","false");playing=!1}function playAt(b){player.sendEvent("SEEK",b);player.sendEvent("PLAY","true")}function play(){player.sendEvent("PLAY","true")};function stopNowRandom(){stopNow();quiz||(timeID=setTimeout("randomGenerator()",delay*1E3))}var loadedVar=!1;function stopAt(b){timeID!=0&&window.clearTimeout(timeID);b*=1E3;timeID=setTimeout("stopNow()",b)}function getName(b){return ie?b.srcElement.name:b.target.getAttribute("name")}
function clickOccurred(b,c){var d=getId(b);if(quiz)guess(b,d);else if(showMenu){menuId=getName(b);text=getTextToDisplay(d,!0,c);menuContent='<ul><li><a href="javascript:saveItem()">Save to account<br/> '+text+keyPressInfo+"</a></li></ul>";var e=document.getElementById("context_menu");e.innerHTML=menuContent;e.style.visibility="visible";svg?positionsvg(b,e,2,2):(document.getElementById(d).getAttribute("name"),position(b,e,2,2));b.cancelBubble=!0;b.stopPropagation&&b.stopPropagation()}}
var quiz=!1,menuId;function getId(b){var c;c=ie?b.srcElement.id:b.target.id;c==""&&(c=ie?b.srcElement.parent.id:b.target.parentNode.id);if(c.indexOf("b")!=-1)return c.substr(0,c.length-1);return c}var messageDisplayed=!1,messageDiv;
function displayMessage(b,c){messageDisplayed?messageDiv=document.getElementById("message"):(messageDiv=document.createElement("div"),messageDiv.setAttribute("id","message"),document.body.appendChild(messageDiv),messageDisplayed=!0);messageDiv.innerHTML=b;messageDiv.style.visibility="visible";setTimeout("hideMessage()",c)}function hideMessage(){messageDiv.style.visibility="hidden"}var lockedID,locked=!1;function unlock(){locked=!1;lockedID=-1}var hidePopupMode=!1;
function playSegment(b,c){playSoundSegment(times[b],times[c])}
function playAndShow(b,c){if(!quiz){var d=getId(b);if(!(locked&&timeIndex==d)){locked=!0;hidePopupMode&&(c=!1);lockedID=setTimeout("unlock()",100);timeIndex=d;timeIndex=Math.floor(timeIndex);var e=times[timeIndex];if(e!=-1&&(timeEnd=times[timeIndex+1],timeEnd==-1&&(timeEnd=getNextTime(timeIndex+2)),playSoundSegment(e,timeEnd),c))popUp=document.getElementById("A"+d),textToDisplay=popUp.innerHTML,e=popUp.getAttribute("grammar"),showTranslation&&(popUp=document.getElementById("T"+d),popUp!=null&&(textToDisplay=
textToDisplay+"<br /><em>("+popUp.innerHTML+")</em>")),showtip(b,textToDisplay,e)}}}function getNextTime(b){for(timeEnd=times[b];timeEnd==-1&&b<times.length;)b++,timeEnd=times[b];return timeEnd}function getTextToDisplay(b,c,d){popUp=d?document.getElementById(b):document.getElementById("A"+b);textToDisplay=popUp.innerHTML;c&&(popUp=document.getElementById("T"+b),textToDisplay=textToDisplay+" <em>("+popUp.innerHTML+")</em>");return textToDisplay}var showTranslation=!1;function set(){}
function setDivs(){var b=document.getElementsByTagName("div");if(b){for(var c=[],d=0,e=0;e!=b.length;e++)b[e].getAttribute("class")=="pictorial"&&(c[d]=b[e],d++);processElements(c)}}function processElements(b){for(var c=0;c!=b.length;c++)ie&&!html5?(b[c].onmouseover=function(){playAndShow(event,!0)},b[c].onclick=function(){clickOccurred(event,!1)}):(b[c].onmouseover=function(b){playAndShow(b,!0)},b[c].onclick=function(b){clickOccurred(b,!1)}),b[c].onmouseout=function(){popDown()}}
function processElement(b){ie&&!html5?(b.onmouseover=function(){playAndShow(event,!0)},b.onclick=function(){clickOccurred(event,!1)}):(b.onmouseover=function(b){playAndShow(b,!0)},b.onclick=function(b){clickOccurred(b,!1)});b.onmouseout=function(){popDown()}}
function processHoverElement(b){ie&&!html5?(b.onmouseover=function(){playAndShow(event,!1)},b.onclick=function(){clickOccurred(event,!0)}):(b.onmouseover=function(b){playAndShow(b,!1)},b.onclick=function(b){clickOccurred(b,!0)});b.onmouseout=function(){popDown()}}function processByClass(){if(document.getElementsByClassName){var b=document.getElementsByClassName("audio");if(b)for(var c=0;c!=b.length;c++)processHoverElement(b[c])}}
function ietruebody(){return document.compatMode&&document.compatMode!="BackCompat"?document.documentElement:document.body}function popDown(){if(tip!=null)tip.style.visibility="hidden",showing=!1}var keyPressInfo="";function keyListener(b){if(ie)b=window.event;b.keyCode==113?toggleQuiz():b.keyCode==104?toggleLabels():b.keyCode==98?activeBeginnersMode():b.keyCode==105?activeIntermediateMode():b.keyCode==97&&activeAdvancedMode()}var currentDifficulty=2;
function activeBeginnersMode(){currentDifficulty==1?subtractDifficulties(i):currentDifficulty==2&&(subtractDifficulties(i),subtractDifficulties(a));currentDifficulty=0}function activeIntermediateMode(){currentDifficulty==0?addDifficulties(i):currentDifficulty==2&&subtractDifficulties(a);currentDifficulty=1}function activeAdvancedMode(){currentDifficulty==0?(addDifficulties(i),addDifficulties(a)):currentDifficulty==1&&addDifficulties(a);currentDifficulty=2}
function addDifficulties(b){for(var c=0,c=0;c<b.length;c++)SVGdoc.showIdGroup(b[c])}function subtractDifficulties(b){for(var c=0,c=0;c<b.length;c++)SVGdoc.hideIdGroup(b[c])}function toggleSpelling(){hidePopupMode=!hidePopupMode;var b=document.getElementById("spelling");hidePopupMode?(b.checked=!1,displayMessage("The spelling won't be shown. Press the 'h' to display it again.",3E3)):(b.checked=!0,displayMessage("The spelling will now be displayed.",3E3))}
var tip,ns6,ie,showing=!1,offsetfromcursorX=2,offsetfromcursorY=2;function showtip(b,c,d){tip=document.getElementById("popup");tip.innerHTML=c;tip.style.visibility="visible";if(d!=null)tip.style.backgroundColor=d=="m"?"#DDDDFF":d=="f"?"#FFDDDD":"#DDFFDD";showing=!0;svg?positiontipsvg(b):position(b,tip,10,20)}function positiontipsvg(b){if(showing)tip.style.top=b.clientY+svgOffsetTop+10+"px",tip.style.left=b.clientX+svgOffsetLeft+20+"px"}
function positionsvg(b,c,d,e){c.style.top=b.clientY+svgOffsetTop+d+"px";c.style.left=b.clientX+svgOffsetLeft+e+"px"}function positiontip(b){showing&&position(b,tip,10,20)}
function position(b,c,d,e){var f=ns6?b.pageX:event.clientX+ietruebody().scrollLeft,h=ns6?b.pageY:event.clientY+ietruebody().scrollTop,j=ie&&!window.opera?ietruebody().clientWidth:window.innerWidth-20,g=ie&&!window.opera?ietruebody().clientHeight:window.innerHeight-20,g=ie&&!window.opera?g-event.clientY-e:g-b.clientY-e;c.style.left=(ie&&!window.opera?j-event.clientX-d:j-b.clientX-d)<c.offsetWidth?f-c.offsetWidth+"px":f<(d<0?d*-1:-1E3)?"5px":f+d+"px";c.style.top=g<c.offsetHeight?h-c.offsetHeight-e+
"px":h+e+"px"}document.onmousemove=positiontip;
(function(b){var c=navigator.userAgent.toLowerCase(),d=navigator.appName=="Microsoft Internet Explorer";/webkit/.test(c)?timeout=setTimeout(function(){document.readyState=="loaded"||document.readyState=="complete"?b():setTimeout(arguments.callee,10)},10):!d&&/mozilla/.test(c)&&!/(compatible)/.test(c)||/opera/.test(c)?document.addEventListener("DOMContentLoaded",b,!1):html5?document.addEventListener("DOMContentLoaded",b,!1):d?(document.write("<script type='text/javascript' id='contentloadtag' defer='defer' src='javascript:void(0)'><\/script>"),document.getElementById("contentloadtag").onreadystatechange=
function(){this.readyState=="complete"&&b()}):window.onload=b})(init);function svgclick(b){var c=getId(b);parseInt(c);clickOccurred(b,!1)}function processAreas(){var b=document.getElementsByTagName("area");if(b)for(var c=0;c!=b.length;c++)processElement(b[c])}function processDivs(){var b=document.getElementsByTagName("div");if(b)for(var c=0;c!=b.length;c++){var d=b[c].getAttributeNode("class");d!=null&&d.nodeValue=="pictorial"&&processElement(b[c])}}function processDivs(){}
function processLinks(){var b=document.getElementsByTagName("a");if(b)for(var c=0;c!=b.length;c++){var d=b[c].getAttributeNode("class");d!=null&&(d.nodeValue=="hover"?processHoverElement(b[c]):d.nodeValue=="pictorial"&&processElement(b[c]))}}function initVariables(){ie=document.all;ns6=document.getElementById&&!document.all}var hasLinks=!0,hasDivs=!0;
function init(){document.onclick=clicked;initVariables();processAreas();hasDivs&&processDivs();hasLinks&&processLinks();processByClass();setPlayerVariable();document.onkeypress=keyListener;var b=document.getElementById("quiz");b.checked=!1;b=document.getElementById("spelling");b.checked=!0}var svgOffsetTop,svgOffsetLeft,SVGdoc,svg=!1;
function svgInit(b){SVGdoc=b;svg=document.getElementById("svg");svgOffsetTop=svg.offsetTop;svgOffsetLeft=svg.offsetLeft;svg.offsetParent!=null&&(svgOffsetTop=svg.offsetParent.offsetTop+svgOffsetTop,svgOffsetLeft=svg.offsetParent.offsetLeft+svgOffsetLeft)}function randomGenerator(){setTimesIndex();toPlay=times[timesIndex];playAt(toPlay);stop=times[letterIndex+1]-toPlay;timeID!=0&&window.clearTimeout(timeID);timeID=setTimeout("stopNowRandom()",stop*1E3)}
function isActiveSVG(b){if(hasDeactivatedQuizElements&&deactivatedQuizElements.indexOf(b)!=-1)return!1;if(currentDifficulty==1){if(a.indexOf(b)!=-1)return!1}else if(currentDifficulty==0){if(a.indexOf(b)!=-1)return!1;if(i.indexOf(b)!=-1)return!1}return!0}function isActive(b){if(hasDeactivatedQuizElements&&deactivatedQuizElements.indexOf(b)!=-1)return!1;return!0}
function updateActiveQuizElements(){var b=[];for(p=0;p<active.length;p++)if(active[p]=="true"){var c=document["group"+p];for(z=0;z<c.length;z++)b.push(times[c[z]])}b.sort()}var activeQuizElements;
function createArrayIndexArray(){size=times.length;newArray=[];if(svg)for(y=0;y<size-1;y++){var b=times[y];b!=-1&&isActiveSVG(y)&&newArray.push(y)}else if(hasDeactivatedQuizElements)for(y=0;y<size-1;y++)b=times[y],b!=-1&&isActive(y)&&newArray.push(y);else for(y=0;y<size-1;y++)b=times[y],b!=-1&&newArray.push(y);return newArray}function playLetter(){playSound(timesIndex)}var quizInited=!1,supportshtml5Audio,soundRoot="/snd/";
function initQuizMode(){createAudioElement("quiz_audio");createAudioElement("applause")}function createAudioElement(b){var c=document.createElement("audio");if(supportshtml5Audio=c.canPlayType)navigator.userAgent.indexOf("Firefox")==-1&&navigator.userAgent.indexOf("Chrome")==-1?c.setAttribute("src",soundRoot+b+".m4a"):c.setAttribute("src",soundRoot+b+".ogg"),c.load(),c.setAttribute("id",b),c.className="pop_up",document.body.appendChild(c)}
function toggleQuiz(){if(speakingQuiz)turnOffQuizMode(),document.getElementById("speakingQuiz").checked=!1;var b=document.getElementById("quiz");if(quiz){var c=document.getElementById("speaker");hideElement("quiz_div");c.innerHTML="";quiz=!1;b.checked=!1;displayMessage("Quiz mode has been disactivated",3E3)}else startQuiz(),displayMessage("Quiz mode has been activated. Click on the object that you hear pronounced. Place the object over the speaker to hear the object pronounced again.",4E3),b.checked=
!0,quizInited||(quizInited=!0,setTimeout("initQuizMode()",1500))}function hideElement(b){document.getElementById(b).style.visibility="hidden"}var speakerHTML='<a onMouseOver="playLetter()"><img id="speaker" src="/images/speaker.png" alt="speaker" width="38" height="38" border="0"></a>';
function startQuiz(){document.getElementById("speaker").innerHTML=speakerHTML;quiz=!0;originalArray==null&&(originalArray=createArrayIndexArray());timeIndexes=originalArray.reverse();setTimeIndex();playSound(timesIndex);document.getElementById("quiz_div").style.visibility="visible"}
function toggleSpeakingQuiz(){speakingQuiz?turnOffQuizMode():(startSpeakingQuiz(),displayMessage("Speaking quiz mode has been activated. Say the word of the selected object. The voice that follows is a confirmation or correction.",4E3))}function turnOffQuizMode(){quiz=speakingQuiz=!1;if(speakingQuizSelectedElement!=null)speakingQuizSelectedElement.className="pictorial"}var speakingQuiz=!1;
function startSpeakingQuiz(){speakingQuiz=!0;if(document.getElementById("quiz").checked){var b=document.getElementById("speaker");hideElement("quiz_div");b.innerHTML=""}quiz=!0;originalArray==null&&(originalArray=createArrayIndexArray());timeIndexes=originalArray.reverse();selectNextSpeakingQuizElement()}var speakingQuizSelectedElement,previousClassName,hasSelectedElement;
function selectNextSpeakingQuizElement(){if(hasSelectedElement)svg?SVGdoc.hideGuess(timesIndex):speakingQuizSelectedElement.className=previousClassName;setTimeIndex();removeTime(currentIndex);svg?SVGdoc.guess(timesIndex):(speakingQuizSelectedElement=document.getElementById(timesIndex),previousClassName=speakingQuizSelectedElement.className,speakingQuizSelectedElement.className+=" quiz_selected");hasSelectedElement=!0;setTimeout("playLetter()",3E3)}
var originalArray,timeIndexes,currentIndex,missed=0,timesIndex=-1,oldIndex=-2,id,timeID;
function setTimeIndex(){var b=timeIndexes.length;if(b!=1&&b==0)missed==0?(displayMessage("Congratulations! You got them all right.",2E3),playAudio("applause")):missed==1?displayMessage("Good! You only missed one. Starting over..",2E3):displayMessage("You missed several. Starting over..",2E3),missed=0,timeIndexes=originalArray.reverse(),b=timeIndexes.length;currentIndex=Math.floor(Math.random()*b);for(timesIndex=timeIndexes[currentIndex];oldIndex==timesIndex&b>1;)currentIndex=Math.floor(Math.random()*
b),timesIndex=timeIndexes[currentIndex];oldIndex=timesIndex}function playLetter(){playSound(timesIndex)}function removeTime(b){tempArray=timeIndexes.slice(0,b);tempArray2=timeIndexes.slice(b+1,timeIndexes.length);timeIndexes=tempArray.concat(tempArray2)}function hideCheckmark(){checkmark.style.visibility="hidden"}function hideWrong(){document.getElementById("wrong").style.visibility="hidden"}
function indicateCorrectAnswer(b){var c=document.getElementById("checkmark");c==null&&(c=document.createElement("img"),c.setAttribute("id","checkmark"),c.setAttribute("src","/images/green_checkmark.png"),c.setAttribute("style","position:absolute;"),document.body.appendChild(c));c.style.visibility="visible";svg?positionsvg(b,c,-40,-40):position(b,c,-40,-40);setTimeout("hideCheckmark()",1E3)}
function indicateIncorrectAnswer(b){var c=document.getElementById("wrong");c==null&&(c=document.createElement("img"),c.setAttribute("id","wrong"),c.setAttribute("src","/images/wrong.png"),c.setAttribute("style","position:absolute;"),document.body.appendChild(c));c.style.visibility="visible";svg?positionsvg(b,c,-40,-40):position(b,c,-40,-40);setTimeout("hideWrong()",1E3)}function playAudio(b){if(supportshtml5Audio&&(b=document.getElementById(b),b!=null))b.currentTime=0,b.play()}var slowSeek=!1;
function guess(b,c){timesIndex==c?(indicateCorrectAnswer(b),removeTime(currentIndex),setTimeIndex(),playSound(timesIndex)):(playAudio("quiz_audio"),indicateIncorrectAnswer(b),missed++)}function playChain(){}function playSound(b){timeID!=0&&(window.clearTimeout(timeID),stopNow());currentvalue=b;var c;if(b==-1){if(quiz)return;c=0}else c=times[b];b=getValidEndTime(b)-c;slowSeek?(setStopper(b*1E3),playAt(c)):(playAt(c),timeID=setTimeout("stopNow()",b*1E3))}
function getValidEndTime(b){b++;for(var c=times[b++];c==-1&&b<times.length;)c=times[b],b++;return c}function playSoundSegment(b,c){timeID!=0&&(window.clearTimeout(timeID),stopNow());stop=c-b-subtractBy;slowSeek?(setStopper(stop*1E3),playAt(b)):(playAt(b),timeID=setTimeout("stopNow()",stop*1E3))}
function clicked(){menu=document.getElementById("context_menu");if(menu.style.visibility=="visible")return menu.style.visibility="hidden",!0;if(options!=null&&options.style.visibility=="visible")options.style.visibility="hidden"}function saveItem(){storeWord();menu=document.getElementById("context_menu");menu.style.visibility="hidden"}var req;
function storeWord(){var b="/user/save_word.jsp?target="+target+"&lang="+language+"&id="+menuId;typeof XMLHttpRequest!="undefined"?req=new XMLHttpRequest:window.ActiveXObject&&(req=new ActiveXObject("Microsoft.XMLHTTP"));req.open("GET",b,!0);req.onreadystatechange=callback;req.send(null)}function quizSkip(){removeTime(currentIndex);setTimeIndex();playSound(timesIndex)}function quizShow(){textToDisplay=document.getElementById("A"+timesIndex).innerHTML;displayMessage(textToDisplay,2E3)}
function display(){}function callback(){req.readyState==4&&req.status==200&&(req.responseXML.getElementsByTagName("message"),alert("Please login. Click on 'My Account' to get a login prompt."))}var options;
function displayOptions(b,c){if(options!=null&&options.style.visibility=="visible")options.style.visibility="hidden";var d;if(ie){if(c==null)c=window.event;d=c.srcElement}else d=c.target;for(var e=0,f=0;d!=null;)e+=d.offsetTop,f+=d.offsetLeft,d=d.offsetParent;options=document.getElementById(b);options.style.top=e;options.style.left=f;options.style.visibility="visible";c.cancelBubble=!0;c.stopPropagation&&c.stopPropagation()}var hasGroups=!1;
function remove(b){if(useDiscreteElements){var b=range(b),c=[];if(b.length==0)for(i=1;i<range.length;i++){b=range[i];for(z=0;z<b.length;z++)value=currentArray[b[z]],c.push(value)}else for(i=start=0;i<b.length;i++){value=b[i];for(z=start;z<value;z++)toSave=currentArray[z],c.push(toSave);start=z+1}currentArray=c}}function addRanges(b,c){for(i=b;i<c;i++)currentArray.push(i)}
function add(b){if(b==0){addRanges(0,range[b]);for(i=0;i<range[b];i++)jj="letter"+i,document.getElementById(jj).style.visibility="visible"}else{start=b==0?0:range[b-1];addRanges(start,range[b]);for(i=start;i<range[b];i++)if(jj="letter"+i,!_slideshow)document.getElementById(jj).style.visibility="visible"}}active=[];function changeGroup(b){active[b.value]=b.checked?!0:!1;updateActiveQuizElements()};

