var currentLink="";function showStatus(A){try{$("status").setStyle("visibility",!A?"visible":"hidden")}catch(B){}}var errorFadeTimeout1;var errorFadeTimeout2;var errorEffect;var errorCount=0;function errorMsg(A){var B=$("error");B.innerHTML+="<span id=line"+(++errorCount)+">"+A+"</span>";B.setStyle("visibility","visible");clearTimeout(errorFadeTimeout1);clearTimeout(errorFadeTimeout2);errorEffect.clearChain;errorEffect.clearTimer;errorEffect.stop;errorEffect.start({opacity:[B.getStyle("opacity"),1]});errorFadeTimeout1=setTimeout(function(){errorEffect.start({opacity:[B.getStyle("opacity"),0]});errorFadeTimeout2=setTimeout(function(){B.setStyle("visibility","hidden");B.innerHTML="";errorCount=0},2000)},2000)}var debuglevel=0;var debug=function(){};if(document.domain.indexOf("quang")>=0){debug=function(D,B,C){var A=$("debug");if((D>=0)&&(A)){A.innerHTML+="<span style='text-indent:"+(debuglevel*20)+"px'"+(++errorCount)+"><b>"+B+"</b> (<i>"+C+"</i>) </span>\t\n";A.setStyle("visibility","visible")}debuglevel+=D}}var currentWrapper=1;function focusWrapper(B){if(currentWrapper==B){return }var A=$("wrapper2").getSize().size.x;var D=$("wrapper1").effects({duration:500,transition:Fx.Transitions.Quint.easeInOut});var C=$("wrapper2").effects({duration:500,transition:Fx.Transitions.Quint.easeInOut});if(currentWrapper<B){D.start({left:[0,-A]});C.start({left:[A,0]});$("wrapper1").setStyle("overflow","hidden");$("wrapper2").setStyle("overflow","")}else{D.start({left:[-A,0]});C.start({left:[0,A]});$("wrapper1").setStyle("overflow","hidden");$("wrapper2").setStyle("overflow","hidden");setTimeout(function(){$("wrapper1").setStyle("overflow","")},500)}currentWrapper=B}function activeMenu(A,C){if(!C){C="on"}var D=A.split(/,/ig);for(var B=0;B<D.length;B++){try{var F=D[B].split(":");$(F[0]).getElements(F[2]?F[2]:"a").each(function(G){if(typeof C=="function"){C.call(G,G.getProperty("id")==F[1])}else{G.removeClass(C);if(G.getProperty("id")==F[1]){G.addClass(C)}}})}catch(E){debug(0,D[B],"not exist")}}}function split1st(A,C){var B=A.indexOf(C);return[A.substring(0,B),A.substring(B+1,A.length)]}var rootLinks=split1st(split1st(location.href,"?")[1],"#");function subtractLink(A,C){var D=C.split("~");var B=A.split("~");for(var E=0;E<B.length&&E<D.length;E++){if((B[E]==D[E])&&(B[E])){B[E]=":"}}return B.join("~")}function getSublink(A){if(A.indexOf("#")>=0){return split1st(A,"#")[1]}return subtractLink(A,rootLinks[0])}function scanLinks(A){A.getElements("a").each(function(C){var B=split1st(C.href,"?");var D=split1st(C.href,"#");if((B[1])&&(B[1].indexOf("~")==0)){C.href="javascript:;";C.ajaxlink=getSublink(B[1]);if(linksVisited[C.ajaxlink]>0){C.addClass("linksVisited")}C.addEvent("click",function(){ajaxLoad(C.ajaxlink,C,C.getProperty("doafterupdate"),C.getProperty("dobeforeupdate"))})}else{if((D[1])&&(D[1].indexOf("~")==0)){C.href="javascript:;";C.ajaxlink=D[1];if(linksVisited[C.ajaxlink]>0){C.addClass("linksVisited")}C.addEvent("click",function(){ajaxLoad(C.ajaxlink,C,C.getProperty("doafterupdate"),C.getProperty("dobeforeupdate"))})}else{if(D[1]==""){C.href='javascript:errorMsg("function is not yet implemented!");';C.setStyles({display:"block",border:"1px dotted red"})}}}})}function updateVisitedLinks(A){A.getElements("a").each(function(B){if(linksVisited[B.ajaxlink]>0){if(!B.hasClass("linksVisited")){B.addClass("linksVisited")}}})}function updateCurrentLink(A,B){A=A.replace(/~:$/,"~");location.href=location.href.split("#")[0]+"#"+A;if((window.ie)&&(B!="ajaxiframe")){$("ajaxiframe").src="iframe.html?"+A}currentLink=A}var allowAjaxCache=true;var chunks={};var ajaxLoadCount=0;var linksVisited={};var ajaxQueue={};function ajaxLoad(loadlist,fromnode,doafterupdate,dobeforeupdate){debug(1,"ajaxLoad",loadlist);if((!loadlist)||(ajaxQueue[loadlist]>0)){return }ajaxQueue[loadlist]=1;if(!linksVisited[loadlist]){linksVisited[loadlist]=0}linksVisited[loadlist]++;updateVisitedLinks($("htmlbody"));try{with($(fromnode)){addClass("ajaxloader")}}catch(er){}var snapshotLink=currentLink+"";var ll=loadlist.split(/\~/ig);var ol=currentLink.split(/\~/ig);var cc=[];var newloadlist="";var ll2=new Array();for(var i=window.ie&&!window.opera?0:1;i<Math.max(ll.length,ol.length);i++){if(ol[i]&&((!ll[i])||(ll[i]==ol[i])||(ll[i]==":"))&&(ol[i].indexOf("&@")<ol[i].length-2)){if(!ll[i]){var g=split1st(ol[i],":")[0];newloadlist+="~"+g+":"+(g==""?"":"empty")}else{newloadlist+="~"+ol[i]}}else{if(!ll[i]){newloadlist+="~:"}else{newloadlist+="~"+ll[i];var ll1=ll[i].split(/\|/ig);for(var j=0;j<ll1.length;j++){ll2[ll2.length]=ll1[j];var ic=split1st(ll1[j],":");if(ic[0].length>0){if(!chunks[ic[1]]){cc.push(ic[1])}var node=$(ic[0]);if(node){node.addClass("ajaxloading")}}}}}}newloadlist+=window.ie&&!window.opera?"~":"";var ajaxload=new XHR({method:"get",autoCancel:true});ajaxLoadCount++;ajaxload.onSuccess=function(){if(snapshotLink==currentLink){if(this.transport.readyState>0){var chunktexts=this.transport.responseText.split(/\t\=\=\>/ig);for(var i=0;i<chunktexts.length;i++){var ct=chunktexts[i].split("<==\t");chunks[ct[0]]=ct[1]}}for(var i=0;i<ll2.length;i++){var ic=split1st(ll2[i],":");if(ic[0].length>0){var thisBody=$(ic[0]);if(!thisBody){debug(0,"warning","incorrect block load: "+ic[0])}else{var _dobeforeupdate=thisBody.getProperty("dobeforeupdate");if(_dobeforeupdate){eval(_dobeforeupdate)}thisBody.removeClass("ajaxloading");if(thisBody.unloadBody){debug(0,"call","thisBody.unloadBody");thisBody.unloadBody.call(this);thisBody.unloadBody=null}thisBody.setHTML(chunks[ic[1]]);if(ic[1].indexOf("&@")>=ic[1].length-2){chunks[ic[1]]=null}thisBody.getElements("script").each(function(s){eval(s.innerHTML)});scanLinks(thisBody);var _doafterupdate=thisBody.getProperty("doafterupdate");if(_doafterupdate){eval(_doafterupdate)}}}}if(doafterupdate){if(typeof (doafterupdate)=="function"){doafterupdate()}else{eval(doafterupdate)}}updateCurrentLink(newloadlist,fromnode)}else{errorMsg("Network delay! Operation Abort!")}ajaxLoadCount--;try{with($(fromnode)){removeClass("ajaxloader")}}catch(er){}showStatus(1);ajaxQueue[loadlist]=0};ajaxload.onFailure=function(){ajaxLoadCount--;showStatus(1);ajaxQueue[loadlist]=0};if(dobeforeupdate){if(typeof (dobeforeupdate)=="function"){dobeforeupdate()}else{eval(dobeforeupdate)}}if((!cc)||(cc.length==0)||(cc.join("")=="")){ajaxload.onSuccess.call(ajaxload)}else{showStatus(0);ajaxload.send("ajaxload1.pl",cc.join("~"))}if(!allowAjaxCache){chunks={}}debug(-1)}var intervalAjaxLoad=0;window.addEvent("domready",function(){window.onunload=function(B){Cookie.set("linksVisited",Json.toString(linksVisited))};try{linksVisited=Json.evaluate(Cookie.get("linksVisited"));if(!(typeof linksVisited=="object")||(linksVisited==null)){linksVisited={}}}catch(A){linksVisited={}}debug(0,Json.toString(linksVisited));errorEffect=$("error").effects({duration:2000,transition:Fx.Transitions.Sine.easeInOut});$("error").setStyle("opacity",0);scanLinks($("htmlbody"));ajaxLoad(subtractLink(rootLinks[1],rootLinks[0]));if(!window.ie){setInterval(function(){if(intervalAjaxLoad==ajaxLoadCount){var C=split1st(location.href,"#");if(C[1]!=currentLink){var B=currentLink;intervalAjaxLoad=ajaxLoadCount+"";ajaxLoad(C[1])}}},200)}});
