var TYPE_ROOT=0;var TYPE_COL_SCORM=26;var TYPE_COL_SCORM_2004=28;var TYPE_FLAG_BRANCH=40;var TYPE_OLD_DRILL=51;var TYPE_REPETITIONS=52;var TYPE_NEW_MATERIAL=53;var TYPE_DRILL=54;var TYPE_FLAG=41;var TYPE_NOT_CLICKABLE=256;var TYPE_CLICKABLE=1024;var TYPE_COLOR_GREY=4096;var STATIC_URL="/static";var textAddToCart="Add to cart";var coursesToBuy=[0];var globalCounter=0;function buildTree(D,B,E,C,A){buildTree(D,B,E,C,A,false)}function buildTree(Y,J,F,I,E,O){var A=document.getElementById(I);if(A==null){return false}removeChildren(A);data2=openBranches(Y,J,F);var B=STATIC_URL+"/graphic";var N=Y.length/4;var G=new Array();var Z=0;for(var Q=0;Q<N;Q++){var W=Y[Q*4];var U=Y[(Q*4)+1];var K=Y[(Q*4)+2];var T=(K&63);var S=Y[(Q*4)+3];var R=data2[Q];S=decode(S);if(J==W){var H=createSpan("treeItemBold",S);if(K&4096){H=createSpan("treeItemBoldGrey",S)}var D=createSpan("treeItemBoldOff",S);var C=true}else{var H=createSpan("treeItem",S);if(K&4096){H=createSpan("treeItemGrey",S)}if(K&8192){H=createSpan("treeItemMemorized",S)}var D=createSpan("treeItemOff",S);var C=false}if(O){var L=(W+"").split("_");if(L.size()>0){$j(H).addClass("id_"+L[0]);$j(D).addClass("id_"+L[0])}if(L.size()>1){$j(H).addClass("stage_"+L[1]);$j(D).addClass("stage_"+L[1])}}if((U>Z)&&(Z>0)){if(data2[Q-1]>=2){G.push(2)}else{G.push(0)}}if(U<Z){for(var P=0;P<(Z-U);P++){G.pop()}}Z=U;var M=G.length;for(var P=0;P<M;P++){switch(G[P]){case 0:image=createImage("imT",B+"/tree/tree_null.gif","");A.appendChild(image);break;case 1:image=createImage("imT",B+"/tree/tree_branch1.gif","");A.appendChild(image);break;case 5:case 2:image=createImage("imT",B+"/tree/tree_branch2.gif","");A.appendChild(image);break}}switch(T){case 40:if(T==40){var V=getImg2("tree/flag",K,C)}case 1:if(T==1){var V=getImg2("tree/chapter",K,C)}case 17:if(T==17){var V=getImg2("tree/exam",K,C)}case 10:if(T==10){var V=getImg2("tree/exam",K,C)}case 46:if(T==46){var V=getImg2("tree/exam",K,C)}case 0:if(T==0){var V=getImg2("tree/plan",K,C)}switch(R){default:var X="tree/tree_branch3_close.gif";break;case 1:var X="tree/tree_branch3_open.gif";break;case 2:var X="tree/tree_branch1_close.gif";break;case 3:var X="tree/tree_branch1_open.gif";break}var f="true";if(J==W){if((R==1)||(R==3)){f="false"}}if((K&256)||((parseInt(W)<0)&&((R==1)||(R==3)))){if(U>0){A.appendChild(createImage("imT",B+"/"+X,""))}A.appendChild(createImage("im",B+"/"+V,""));A.appendChild(D);A.appendChild(createBreak())}else{if(U>0){if((R&1)==0){anchor=createAnchor("aTree","#",trimer(S));anchor.onclick=new Function("return "+E+"('"+W+"', "+f+");");anchor.appendChild(createImage("imT",B+"/"+X,""));A.appendChild(anchor)}else{A.appendChild(createImage("imT",B+"/"+X,""))}if(parseInt(W)<0){M=Q;do{M=M+1;if(M<N){W=Y[M*4]}else{break}}while(parseInt(W)<0)}}anchor=createAnchor("aTree","#",trimer(S));anchor.onclick=new Function("return "+E+"('"+W+"', "+f+");");anchor.appendChild(createImage("im",B+"/"+V,""));anchor.appendChild(H);A.appendChild(anchor);A.appendChild(createBreak())}break;case 2:if(T==2){var V=getImg2("tree/pres",K,C)}case 3:if(T==3){var V=getImg2("tree/exrep",K,C)}case 11:if(T==11){var V=getImg2("tree/exampres",K,C)}case 12:if(T==12){var V=getImg2("tree/examtest",K,C)}case TYPE_OLD_DRILL:if(T==TYPE_OLD_DRILL){var V=getImg2("tree/plandrill",K,C)}case TYPE_DRILL:if(T==TYPE_DRILL){var V=getImg2("tree/plandrill",K,C)}case TYPE_REPETITIONS:if(T==TYPE_REPETITIONS){var V=getImg2("tree/planreps",K,C)}case TYPE_NEW_MATERIAL:if(T==TYPE_NEW_MATERIAL){var V=getImg2("tree/plannew",K,C)}case 41:if(T==41){var V=getImg2("tree/flag",K,C)}case 20:case 21:case 22:case 23:case 24:case 26:if(T>=20&&T<28){var V=getImg2("tree/course",K,C)}case 28:if(T==28){var V=getImg2("tree/pres",K,C)}case 44:if(T==44){var V=getImg2("tree/exonce",K,C)}if(R>=2){var X="tree/tree_branch1.gif"}else{var X="tree/tree_branch3.gif"}A.appendChild(createImage("imT",B+"/"+X,""));if(K&TYPE_CLICKABLE){anchor=createAnchor("aTree","#",trimer(S));if(K&TYPE_COL_SCORM_2004){anchor.onclick=new Function("document.getElementById('scorm2004SupermemoContent').src='/static/blank.html';return "+E+"('"+W+"', true);")}else{anchor.onclick=new Function("return "+E+"('"+W+"', true);")}anchor.appendChild(createImage("im",B+"/"+V,""));anchor.appendChild(H);A.appendChild(anchor);A.appendChild(createBreak())}else{if((K&TYPE_NOT_CLICKABLE)||(J==W)){A.appendChild(createImage("im",B+"/"+V,""));A.appendChild(D);A.appendChild(createBreak())}else{anchor=createAnchor("aTree","#",trimer(S));anchor.onclick=new Function("return "+E+"('"+W+"', "+f+");");anchor.appendChild(createImage("im",B+"/"+V,""));anchor.appendChild(H);A.appendChild(anchor);A.appendChild(createBreak())}}break;default:break}cutText(H,U);cutText(D,U);if(((T==1)||(T==10)||(T==40)||(T==46)||(T==17)||(T==TYPE_NEW_MATERIAL)||(T==TYPE_REPETITIONS))&&((R==0)||(R==2))){do{Q++}while((Y[(Q*4)+1]>U)&&(Q<N));Q--}}if(O){addToCart()}return false}function addToCart(){if(coursesToBuy){for(var B=0;B<coursesToBuy.size();B++){var A=coursesToBuy[B];var C=createAnchor("treeCart","/pages/course/cart.smnet?action=addToCart&courseId="+A,textAddToCart);C.innerText=" ";C.textContent=" ";$j(".id_"+A).after(C)}}}function cutToLong(A){$j(A).each(function(B){var E=20;var D=computeElementHeight($j(this));while(D>16){var C=$j(this).html();C=C.substr(0,C.length-8)+"...";$j(this).html(C);E--;if(E==0){break}D=computeElementHeight($j(this))}})}function computeElementHeight(A){return A.innerHeight()-(parseInt(A.css("padding-top"))||0)-(parseInt(A.css("padding-bottom"))||0)}function rebuildTreeStandard(treeData,selected,treeName,selectName,reloadName){if(globalCounter>5){globalCounter=0;return }else{globalCounter++}var index=findTreeItem(treeData,selected);if(index!=-1){buildTree(treeData,selected,true,treeName,selectName);globalCounter=0}else{if(reloadName.lastIndexOf("(")<0){reloadName+="(-1)"}eval(reloadName);return false}var b=treeData[(index*4)+1];var c=treeData[(index*4)+2]&63;if((c==1)||(c==10)){if((treeData.length/4)>index+1){if(b>=treeData[((index+1)*4)+1]){if(reloadName.lastIndexOf("(")<0){reloadName+="("+selected+")"}eval(reloadName)}}else{if(reloadName.lastIndexOf("(")<0){reloadName+="("+selected+")"}eval(reloadName)}}}function openBranches(J,D,I){data2=new Array();var H=J.length/4;for(var E=0;E<H;E++){data2[E]=0}var A=0;for(var E=0;E<H;E++){var G=J[E*4];if(G==D){A=E;break}}if(A>0){var B=J[(A*4)+1];for(var E=A;E>=0;E--){var F=J[(E*4)+1];if(F<=B){data2[E]+=1;B--}}}data2[0]=1;for(var E=0;E<H;E++){var B=J[(E*4)+1];for(var C=E+1;C<H;C++){var F=J[(C*4)+1];if(F==B){data2[E]+=2;break}if(F<B){break}}}return data2}function findTreeItem(C,D){var A=C.length/4;for(var B=0;B<A;B++){if(C[B*4]==D){return B}}return -1}function getImg2(D,C,A){var B=D;if(A){B=B+"_sel"}if(C&128){B=B+"_off"}return B+".gif"}function getImg(D,C,A){var B=D;if(C&512){B=B+"_retired"}if(C&64){B=B+"_mail"}if(C&128){B=B+"_off"}return B+".gif"}function decode(A){A=A.replace(new RegExp("&amp;","g"),"&");A=A.replace(new RegExp("&quot;","g"),'"');A=A.replace(new RegExp("&#180;","g"),"`");A=A.replace(new RegExp("&#39;","g"),"'");A=A.replace(new RegExp("&lt;","g"),"<");A=A.replace(new RegExp("&gt;","g"),">");return A}function trimer(A){A=A.replace(new RegExp("'","g"),"");A=A.replace(new RegExp('"',"g"),"");A=A.replace(new RegExp("&#39;","g"),"");A=A.replace(new RegExp("</?[^>]*>","g"),"");return A}function cutText(B,C){if(!B){return }var A=false;while(B.offsetWidth>180-(C*16)){if(B.innerText){B.innerText=B.innerText.substring(0,B.innerText.length-2)}if(B.textContent){B.textContent=B.textContent.substring(0,B.textContent.length-2)}A=true}if(A){if(B.innerText){B.innerText+="..."}if(B.textContent){if(B.textContent.indexOf("...")<0){B.textContent+="..."}}}return B};
