if(ICW==undefined){var ICW={}}ICW.Utils={};ICW.Utils.handleFailure=function(a){if(a.responseText!==undefined){ICW.language.alertMessage("error","msgJsonParseFailed")}};ICW.Utils.dataTableDateFormatter=function(j,m,f,b){var a=ICW.user.settings.dateFormat;var l=ICW.user.settings.dateSeparator;var d=ICW.user.settings.timeFormat;var k=ICW.user.settings.timeSeparator;var i=b;if(i!="0000-00-00 00:00:00"){var g=i.slice(0,10).split("-");var c=i.slice(10,16).split(":");switch(a){case"dmy":var e=g[2]+l+g[1]+l+g[0];break;case"ymd":var e=g[0]+l+g[1]+l+g[2];break;case"mdy":var e=g[1]+l+g[2]+l+g[0];break}if(i.slice(11,16)!=""){if(i.slice(11,16)!="00:00"){switch(d){case"12":if(c[0]>12){c[0]=c[0]-12;postTimeString="pm"}else{postTimeString="am"}var e=e+" "+c[0]+k+c[1]+postTimeString;break;case"24":var e=e+" "+c[0]+k+c[1];break}}}}else{e=""}j.innerHTML=e};ICW.Utils.dataTableBooleanFormatter=function(b,a,c,d){if(d==0){b.innerHTML="<span textid='appNo'>"+ICW.language.textFrontend.appNo+"</span>"}else{b.innerHTML="<span textid='appYes'>"+ICW.language.textFrontend.appYes+"</span>"}};ICW.Utils.dataTableRankingFormatter=function(b,a,c,d){b.innerHTML="<span textid='appYes'>"+d+".</span>"};ICW.Utils.removeAllButtons=function(b){var c=b.getCount();for(var a=0;a<c;a++){b.removeButton(0)}};ICW.Utils.url={encode:function(a){return escape(this._utf8_encode(a))},decode:function(a){return this._utf8_decode(unescape(a))},_utf8_encode:function(b){b=b.replace(/\r\n/g,"\n");var a="";for(var e=0;e<b.length;e++){var d=b.charCodeAt(e);if(d<128){a+=String.fromCharCode(d)}else{if((d>127)&&(d<2048)){a+=String.fromCharCode((d>>6)|192);a+=String.fromCharCode((d&63)|128)}else{a+=String.fromCharCode((d>>12)|224);a+=String.fromCharCode(((d>>6)&63)|128);a+=String.fromCharCode((d&63)|128)}}}return a},_utf8_decode:function(a){var b="";var d=0;var e=c1=c2=0;while(d<a.length){e=a.charCodeAt(d);if(e<128){b+=String.fromCharCode(e);d++}else{if((e>191)&&(e<224)){c2=a.charCodeAt(d+1);b+=String.fromCharCode(((e&31)<<6)|(c2&63));d+=2}else{c2=a.charCodeAt(d+1);c3=a.charCodeAt(d+2);b+=String.fromCharCode(((e&15)<<12)|((c2&63)<<6)|(c3&63));d+=3}}}return b}};ICW.Utils.reload=function(){javascript:location.reload(true)};ICW.Utils.collapsiblePanel=function(c){var f=false;var d=document.createElement("a");this.render=function(){YAHOO.util.Event.addListener(d,"click",e);d.href="#";YAHOO.util.Dom.addClass(d,"container-minimize");c.appendToHeader(d);return true};this.minimize=function(){b()};this.maximize=function(){a()};var e=function(){if(f){a()}else{b()}};var b=function(){YAHOO.util.Dom.replaceClass(d,"container-minimize","container-maximize");YAHOO.util.Dom.setStyle(c.body,"display","none");YAHOO.util.Dom.setStyle(c.footer,"display","none");f=true};var a=function(){YAHOO.util.Dom.replaceClass(d,"container-maximize","container-minimize");YAHOO.util.Dom.setStyle(c.body,"display","");YAHOO.util.Dom.setStyle(c.footer,"display","");f=false}};if(ICW==undefined){var ICW={}}ICW.NavigaionPanel=function(){var b=YAHOO.util.Dom;var a=YAHOO.util.Event;that=this;that.onLeft;that.onRight;that.onUp;that.onDown;that.onCenter;that.registerevents=function(){a.addListener("icwMoveLeft","click",that.onLeft,this);a.addListener("icwMoveRight","click",that.onRight,this);a.addListener("icwMoveUp","click",that.onUp,this);a.addListener("icwMoveDown","click",that.onDown,this)}};if(ICW==undefined){var ICW={}}ICW.Rating=function(a,e,c){var g=function(p,q){return((typeof(q)=="object"?q:document).getElementById(p))};var o=function(p){return((typeof(p)=="object"?p:g(p)).style)};var d=function(p){return(Math.max(navigator.userAgent.toLowerCase().indexOf(p),0))};var l=function(q){var q=(typeof(q)=="object"?q:g(q)),p={X:0,Y:0};while(q!=null){p.X+=q.offsetLeft;p.Y+=q.offsetTop;q=q.offsetParent}return(p)};var j=function(q,p){var r=d("msie")?{X:event.clientX+document.body.scrollLeft,Y:event.clientY+document.body.scrollTop}:{X:q.pageX,Y:q.pageY};return(p?r[p]:r)};var i={};var n=1;if(!isNaN(e.ratingAvg)){n=e.ratingAvg}i.mouse=function(p,q){if(i.stop||isNaN(i.stop)){i.stop=0;document.onmousemove=function(y){var A=i.num;var v=l(k),s=j(y),t=s.X-v.X,r=s.Y-v.Y;i.num=q.id.substr(4);if(t<1||t>84||r<0||r>19){i.stop=1;i.revert()}else{var z=0;for(var u=0;u<5;u++){if(t>u*17){z=(u+1)*17-1}}m.style.width=z+"px";f.color="#111";f.innerHTML=Math.round(z/84*100)+"%"}}}};i.update=function(s,u){var p=function(A){if(A.responseText!==undefined){var z;try{z=YAHOO.lang.JSON.parse(A.responseText);if(z.ResultSet.Action=="successful"){n=z.ResultSet.RatingAvg;e.ratingAvg=n}m.style.width=Math.round(n*84/100)+"px";f.innerHTML=(n>=0?Math.round(n)+"%":"");f.style.color="#888"}catch(y){ICW.language.alertMessage("error","msgJsonParseFailed");return}}};var v={success:p,failure:ICW.Utils.handleFailure,argument:{}};var t=Math.round(parseInt(m.style.width)/84*100);var r="services/insertQuestionRating_a.php?rating="+t+"&questionid="+e.questionId;var q=YAHOO.util.Connect.asyncRequest("GET",r,v)};i.revert=function(){m.style.width=Math.round(n*84/100)+"px";f.innerHTML=(n>=0?Math.round(n)+"%":"");f.style.color="#888";document.onmousemove=""};var b=YAHOO.util.Dom.get(a);var k=document.createElement("ul");k.id="star";YAHOO.util.Dom.addClass(k,"star");if(c){YAHOO.util.Event.addListener(k,"mousedown",i.update,k);YAHOO.util.Event.addListener(k,"mousemove",i.mouse,k)}var m=document.createElement("li");m.id="starCur";YAHOO.util.Dom.addClass(m,"curr");var f=document.createElement("div");f.id="starUser";i.revert();YAHOO.util.Dom.addClass(f,"user");b.appendChild(k);k.appendChild(m);b.appendChild(f);i.num=0};if(ICW==undefined){var ICW={}}ICW.Plane=function(){var B=YAHOO.util.Dom;var S=YAHOO.util.Event;var ak=YAHOO.lang.JSON;var av=B.get("icwPlane");var ah=0;var c=0;var ad=10;var u=10;var Q;var O;var o=0;var f=0;var b=-20;var aK=-10;var H=31;var y=20;var F;var K;var an="";var ac;var am;var s;var C=false;var aH=-1;var q=false;var g=5;var N="#000000";var W="";var ae=1;var ab="cell";var aC="cell letterCell";var L="cell letterCell questionCellS";var U="cell letterCell questionCellE";var al="cell letterCell questionCellES";var x="cell letterCell questionEndCellS";var G="cell letterCell questionEndCellE";var V="cell letterCell questionEndCellES";var P=this;P.resize=function(){var aL=ICW.layout.getSizes();w=aL.center.w;h=aL.center.h;ah=w;c=h;ad=parseInt(w/H);u=parseInt(h/H);Q=parseInt(ad/2);O=parseInt(u/2);n();var aM=B.get("icwNav");aq()};P.refresh=function(){aq()};P.setLevel=function(aL){ae=aL;aj(b,aK)};P.cleanBoard=function(){k();aq()};P.removeBoard=function(){k();F=undefined;K=undefined;an=""};P.loadBoard=function(aL){k();an=aL;P.resize()};var ay=function(aN,aP,aM,aO){var aL=function(aV){if(aV.responseText!==undefined){var aU;try{aU=ak.parse(aV.responseText);if(aU.ResultSet.Action=="successful"){F=aU.ResultSet.Letters;K=aU.ResultSet.Questions;an=aU.ResultSet.Board.boardId;aj(b,aK);B.get("navAjaxLoader").style.visibility="hidden"}}catch(aT){ICW.language.alertMessage("error","msgJsonParseFailed");B.get("navAjaxLoader").style.visibility="hidden";return}}};var aS={success:aL,failure:ICW.Utils.handleFailure,argument:{}};var aR="services/getBoard_a.php?loaddelta=0&rangefromx="+aN+"&rangefromy="+aP+"&rangetox="+aM+"&rangetoy="+aO;if(an!=""){aR=aR+"&boardid="+an}var aQ=YAHOO.util.Connect.asyncRequest("GET",aR,aS)};var aq=function(){if(an!=""){if(Q==undefined){P.resize()}ay(b,aK,2*Q+b,2*O+aK)}};var aj=function(aM,aL){var aR;var aQ;var aT=aM-b;var aS=aL-aK;if((aM!=undefined&&aL!=undefined)&&(F!=undefined&&K!=undefined)){var aO=-1;var aN=-1;if(ac!==undefined){aO=ac.col-aT;aN=ac.row-aS;d()}av.style.visibility="hidden";k();for(var aP=0;aP<F.length;aP++){aR=parseInt(F[aP].x)-aM;aQ=parseInt(F[aP].y)-aL;if((aR>-1&&aR<ad)&&(aQ>-1&&aQ<u)){ax(aR+"."+aQ,F[aP])}}for(var aP=0;aP<K.length;aP++){aR=parseInt(K[aP].x)-aM;aQ=parseInt(K[aP].y)-aL;if((aR>-1&&aR<ad)&&(aQ>-1&&aQ<u)){au(aR,aQ,K[aP])}}if((aO>=0)&&(aN>=0)){R(aO,aN)}av.style.visibility="visible";b=aM;aK=aL}};var n=function(){var aQ=[];var aM=B.get("ICWrenderingRoot");if(aM==undefined){aM=document.createElement("div")}else{aM.innerHTML=""}aM.id="ICWrenderingRoot";for(var aP=0;aP<ad;aP++){for(var aN=0;aN<u;aN++){var aR=M(av,aP,aN);var aS=o+aP*H;var aL=f+aN*H;aR.style.top=aL+"px";aR.style.left=aS+"px";aM.appendChild(aR);aQ.push(aR.id)}}av.appendChild(aM);var aO=new YAHOO.widget.Tooltip("cellTooltip",{context:aQ,showdelay:200,hidedelay:250,autodismissdelay:5000});aO.contextTriggerEvent.subscribe(ap);aO.contextMouseOverEvent.subscribe(I)};var M=function(aM,aL,aP){var aN=document.createElement("div");aN.innerHTML="";var aO=aL+"."+aP;aN.id=aO;aN.row=aP;aN.col=aL;aN.className=ab;S.addListener(aN,"click",ao);S.addListener(aN,"mousedown",ar);S.addListener(aN,"mousemove",D);S.addListener(aN,"mouseup",p);return aN};var au=function(aL,aQ,aO){id=aL+"."+aQ;var aP=document.getElementById(id);if(aO.direction==="S"){if(aP.questionE!=undefined){aP.className=al}else{aP.className=L}aP.questionS=aO;var aM=aQ+parseInt(aO.length)-1;j(aL,aM,"S")}if(aO.direction==="E"){if(aP.questionS!=undefined){aP.className=al}else{aP.className=U}aP.questionE=aO;var aN=aL+parseInt(aO.length)-1;j(aN,aQ,"E")}};var j=function(aM,aR,aP){var aO=document.getElementById(aM+"."+aR);if(aO!=undefined){if(aP=="S"){var aQ=aR+1;var aN=document.getElementById(aM+"."+aQ);if(aN!=undefined&&aN.className!=ab){if(aN.questionS==undefined){if(aO.className==G){aO.className=V}else{aO.className=x}}}}else{var aL=aM+1;var aN=document.getElementById(aL+"."+aR);if(aN!=undefined&&aN.className!=ab){if(aN.questionE==undefined){if(aO.className==x){aO.className=V}else{aO.className=G}}}}}};var ax=function(aN,aL){var aM=document.getElementById(aN);aM.className=aC;if(aL.userData.value!=undefined){aM.innerHTML=aL.userData.value;if(!aL.userData.isCorrect&&(ae==0)){B.addClass(aM,"errorCell")}}aM.letter=aL};var aB=function(aL){aL.className=ab;aL.innerHTML="";aL.questionE=undefined;aL.questionS=undefined;aL.letter=undefined};var k=function(){var aL=B.get("ICWrenderingRoot");if(aL!=undefined){for(var aM=0;aM<aL.childNodes.length;aM++){aB(aL.childNodes[aM])}}};var d=function(){if(ac!==undefined){B.removeClass(ac,"activecell");var aL="";aL=ai(ac.col,ac.row,true);if(aL!=""){aJ(aL)}aL=v(ac.col,ac.row,true);if(aL!=""){aA(aL)}z.setBody("");z.hide();a.setBody("");a.hide();ac=undefined}};var R=function(aS,aQ){d();if(aS<0){aS=0}if(aQ<0){aQ=0}var aR=B.get(aS+"."+aQ);if(aR==undefined){return}if(aR.letter!==undefined){B.setStyle(aR,"border-top-color",W);B.setStyle(aR,"border-right-color",W);B.setStyle(aR,"border-bottom-color",W);B.setStyle(aR,"border-left-color",W)}B.addClass(aR,"activecell");var aO=ai(aS,aQ,true);if((aO!="")){e(aO);var aM=B.get(aO);var aN=aM.questionE.question+'<br><br><div class="community"><div id="starH" class="star"></div><br><div id=\'autor\'><p><span textid=\'appAuthor\'>'+ICW.language.textFrontend.appAuthor+"</span>: "+aM.questionE.authorAlias+"</p></div></div>";z.setBody(aN);var aL=new ICW.Rating("starH",aM.questionE,ICW.user.isAuth());z.moveTo(parseInt(aM.style.left)-parseInt(z.element.clientWidth),parseInt(aM.style.top));z.render();z.show()}else{z.setBody("");delete aL;z.hide()}var aT=v(aS,aQ,true);if(aT!=""){aE(aT);var aM=B.get(aT);var aN=aM.questionS.question+'<br><br><div class="community"><div id="starV" class="star"></div><br><div id=\'autor\'><p><span textid=\'appAuthor\'>'+ICW.language.textFrontend.appAuthor+"</span>: "+aM.questionS.authorAlias+"</p></div></div>";a.setBody(aN);var aP=new ICW.Rating("starV",aM.questionS,ICW.user.isAuth());a.render();a.moveTo(parseInt(aM.style.left)+5,parseInt(aM.style.top)-parseInt(a.element.clientHeight)-5);a.show()}else{a.setBody("");delete aP;a.hide()}ac=aR};var X=function(aN){if(B.hasClass(ac,"letterCell")){var aM=function(aW){if(aW.responseText!==undefined){var aU;try{aU=ak.parse(aW.responseText);var aV=aW.argument;if(aU.ResultSet.Action=="successful"){aV.letter.userData.isCorrect=aU.ResultSet.isCorrect;if(aU.ResultSet.isCorrect){if(B.hasClass(aV,"errorCell")){B.removeClass(aV,"errorCell")}}else{if(ae==0){B.addClass(aV,"errorCell")}}}else{}}catch(aT){ICW.language.alertMessage("error","msgJsonParseFailed");return}}};var aO=function(aT){if(aT.responseText!==undefined){ICW.language.alertMessage("error","msgJsonParseFailed")}};var aS={success:aM,failure:aO,argument:ac};var aL=ac.col+b;var aR=ac.row+aK;var aQ="services/insertLetter_a.php?x="+aL+"&y="+aR+"&letter="+aN+"&boardid="+an;ac.innerHTML=aN;ac.letter.userData.value=aN;var aP=YAHOO.util.Connect.asyncRequest("GET",aQ,aS)}};var i=function(aR,aP){if(B.hasClass(ac,"letterCell")){var aM=function(aX){if(aX.responseText!==undefined){var aV;try{aV=ak.parse(aX.responseText);var aW=aX.argument;if(aV.ResultSet.Action=="successful"){aW.letter.userData.isCorrect=false;aW.letter.userData.value=undefined;aW.innerHTML="";if(B.hasClass(aW,"errorCell")){B.removeClass(aW,"errorCell")}}else{}}catch(aU){ICW.language.alertMessage("error","msgJsonParseFailed");return}}};var aO=function(aU){if(aU.responseText!==undefined){ICW.language.alertMessage("error","msgJsonParseFailed")}};var aT={success:aM,failure:aO,argument:ac};var aS=aR+b;var aQ=aP+aK;var aL="services/deleteLetter_a.php?x="+aS+"&y="+aQ+"&boardid="+an;var aN=YAHOO.util.Connect.asyncRequest("GET",aL,aT)}};var aJ=function(aN){var aM=B.get(aN);for(var aL=0;aL<aM.questionE.length;aL++){B.removeClass(B.get((aM.col+aL)+"."+aM.row),"currentQuestionCell")}};var aA=function(aN){var aM=B.get(aN);for(var aL=0;aL<aM.questionS.length;aL++){B.removeClass(B.get(aM.col+"."+(aM.row+aL)),"currentQuestionCell")}};var e=function(aN){var aM=B.get(aN);for(var aL=0;aL<aM.questionE.length;aL++){B.addClass(B.get((aM.col+aL)+"."+aM.row),"currentQuestionCell")}};var aE=function(aN){var aM=B.get(aN);for(var aL=0;aL<aM.questionS.length;aL++){B.addClass(B.get(aM.col+"."+(aM.row+aL)),"currentQuestionCell")}};var ai=function(aL,aR,aO){var aP="";var aN=false;var aM=aL;while((aM>=0)&&(aN==false)){id=aM+"."+aR;if(!B.hasClass(id,"letterCell")){aN=true}else{if(aO==true){var aQ=B.get(id);if(aQ.letter.bL=="1"){aN=true}}}if(B.hasClass(id,"questionCellE")||B.hasClass(id,"questionCellES")){aP=id;aN=true}aM=aM-1}return aP};var v=function(aL,aR,aO){var aP="";var aN=false;var aM=aR;while((aM>=0)&&(aN==false)){id=aL+"."+aM;if(!B.hasClass(id,"letterCell")){aN=true}else{if(aO==true){var aQ=B.get(id);if(aQ.letter.bT=="1"){aN=true}}}if(B.hasClass(id,"questionCellS")||B.hasClass(id,"questionCellES")){aP=id;aN=true}aM=aM-1}return aP};var l=function(){if(!ICW.user.isAuth()){ICW.language.alertMessage("info","msgQuestionLoginRequired");aD();return}var aM=3;if(aH==1){for(var aL=am.row;aL<=s.row;aL++){var aO=am.col+"."+aL;if(B.hasClass(aO,"letterCell")){aM=0;var aN=B.get(aO);if(aN.letter.userData.isCorrect!=undefined){if(!aN.letter.userData.isCorrect){aM=2}}else{aM=2}if(B.hasClass(aO,"questionCellS")||B.hasClass(aO,"questionCellES")){aM=1}}}if(v(am.col,am.row)!="",false){aM=1}}if(aH==0){for(var aL=am.col;aL<=s.col;aL++){var aO=aL+"."+am.row;if(B.hasClass(aO,"letterCell")){aM=0;var aN=B.get(aO);if(aN.letter.userData.isCorrect!=undefined){if(!aN.letter.userData.isCorrect){aM=2}}else{aM=2}if(B.hasClass(aO,"questionCellE")||B.hasClass(aO,"questionCellES")){aM=1}}}if(ai(am.col,am.row)!="",false){aM=1}}if(aM==0){A.show()}else{switch(aM){case 1:ICW.language.alertMessage("info","msgAlreadyOccupiedByQuestion");break;case 2:ICW.language.alertMessage("info","msgFieldsMustBeSolved");break;case 3:ICW.language.alertMessage("info","msgQuestionMustCorss");break}aD()}};var ao=function(aM){var aL=(aM.target)?aM.target:aM.srcElement;R(aL.col,aL.row)};var ar=function(aM){if(!C){var aL=(aM.target)?aM.target:aM.srcElement;am=aL;s=aL;C=true}};var p=function(aL){C=false;d;if(aH>=0){l()}};var D=function(aO){var aN=(aO.target)?aO.target:aO.srcElement;if(C){if(aN!=am){if(aN.col==am.col&&aH!=0){if(aN.row>=s.row){for(var aM=am.row;aM<aN.row+1;aM++){var aL=B.get(am.col+"."+aM);B.addClass(aL,"markedCell")}aH=1}else{at(am.col,aN.row,s.row)}s=aN}if(aN.row==am.row&&aH!=1){J(am.row,am.col,s.col);if(aN.col>=s.col){for(var aM=am.col;aM<aN.col+1;aM++){var aL=B.get(aM+"."+am.row);B.addClass(aL,"markedCell")}aH=0}else{J(am.row,aN.col,s.col)}s=aN}}else{aD();aH=-1}}};var aD=function(){if(aH==0){J(am.row,am.col,s.col)}if(aH==1){at(am.col,am.row,s.row)}aH=-1};var at=function(aL,aP,aO){for(var aN=aP;aN<aO+1;aN++){var aM=B.get(aL+"."+aN);B.removeClass(aM,"markedCell")}};var J=function(aN,aP,aO){for(var aM=aP;aM<aO+1;aM++){var aL=B.get(aM+"."+aN);B.removeClass(aL,"markedCell")}};var aG=function(aM){if(ac==undefined){return}var aL=(aM.target)?aM.target:aM.srcElement;if(aL.nodeType==3){aL=aL.parentNode}if((aL.tagName=="HTML")||(aL.tagName=="DIV")||(aL.tagName=="BODY")){var aN=aM.keyCode;if(aN>64&&aN<91){X(String.fromCharCode(aN))}else{switch(aN){case 37:if(ac.col>0){R(ac.col-1,ac.row)}else{aj(b-1,aK);R(0,ac.row);q=true}break;case 38:if(ac.row>0){R(ac.col,ac.row-1)}else{aj(b,aK-1);R(ac.col,0);q=true}break;case 39:if(ac.col<ad-1){R(ac.col+1,ac.row)}else{aj(b+1,aK);R(ac.col+1,ac.row);q=true}break;case 40:if(ac.row<u-1){R(ac.col,ac.row+1)}else{aj(b,aK+1);R(ac.col,ac.row+1);q=true}break;case 8:case 46:case 32:i(ac.col,ac.row);break}}}};var ag=function(){if(q==true){aq();q=false}};S.addListener(document,"keydown",aG,this);S.addListener(document,"keyup",ag,this);var Z=function(aL,aM){B.get("navAjaxLoader").style.visibility="visible";aj(aL,aM);aq()};var t=function(){Z(b-g,aK)};var m=function(){Z(b+g,aK)};var T=function(){Z(b,aK-g)};var aF=function(){Z(b,aK+g)};var aa=new ICW.NavigaionPanel();aa.onLeft=t;aa.onRight=m;aa.onUp=T;aa.onDown=aF;aa.registerevents();var af=new YAHOO.widget.Tooltip("navTooltip",{context:"icwNav",text:ICW.language.textFrontend.ttpNav});var I=function(aN,aM){var aL=aM[0];if(B.hasClass(aL,"activecell")){return true}else{if(B.hasClass(aL,"currentQuestionCell")){return true}else{if(B.hasClass(aL,"letterCell")){return true}else{if(aL.className==="cell"){return true}else{return false}}}}};var ap=function(aN,aM){var aL=aM[0];if(B.hasClass(aL,"activecell")){this.cfg.setProperty("text",ICW.language.textFrontend.ttpActiveCell)}else{if(B.hasClass(aL,"currentQuestionCell")){this.cfg.setProperty("text",ICW.language.textFrontend.ttpCurrentQuestionCell)}else{if(B.hasClass(aL,"letterCell")){var aO="";aO+="<p>"+ICW.language.textFrontend.ttpLetterCell+"</p>";if(B.hasClass(aL,"questionCellE")||B.hasClass(aL,"questionCellES")){aO+="<p class='tooltipQ'>"+ICW.language.textFrontend.appAcross+": "+aL.questionE.question+"</p>"}if(B.hasClass(aL,"questionCellS")||B.hasClass(aL,"questionCellES")){aO+="<p class='tooltipQ'>"+ICW.language.textFrontend.appDown+": "+aL.questionS.question+"</p>"}this.cfg.setProperty("text",aO)}else{if(aL.className==="cell"){if(ICW.user.isAuth()){this.cfg.setProperty("text",ICW.language.textFrontend.ttpCellAuth)}else{this.cfg.setProperty("text",ICW.language.textFrontend.ttpCell)}}}}}};var r=function(){var aM=function(aS){if(aS.responseText!==undefined){var aR;try{aR=ak.parse(aS.responseText);if(aR.ResultSet.Action=="successful"){aD();aq();A.hide()}else{ICW.language.alertMessage("warning",aR.ResultSet.Messages[0].text)}}catch(aQ){ICW.language.alertMessage("error","msgJsonParseFailed");return}}};var aP={success:aM,failure:ICW.Utils.handleFailure,argument:{}};var aL=aI();var aO="services/insertQuestion_a.php?boardid="+an+"&question="+ICW.Utils.url.encode(aL.q)+"&startx="+aL.x+"&starty="+aL.y+"&direction="+aL.d+"&answer="+aL.a.toUpperCase();var aN=YAHOO.util.Connect.asyncRequest("GET",aO,aP)};var Y=function(){var aM=function(aV){if(aV.responseText!==undefined){var aT;try{aT=ak.parse(aV.responseText);if(aT.ResultSet.Action=="successful"){var aS="";var aR=true;if(aT.ResultSet.isLexical==false){B.replaceClass(B.get("icwCheckLexical"),"questionMark","questionConsider")}else{B.replaceClass(B.get("icwCheckLexical"),"questionMark","questionVaild")}if(aT.ResultSet.isMultiple>0){B.replaceClass(B.get("icwCheckMultiple"),"questionMark","questionConsider");aS+="<p><span textid='appMultipleWarning'>"+ICW.language.textFrontend.appMultipleWarning+"</span>"+aT.ResultSet.isMultiple+"</p>"}else{B.replaceClass(B.get("icwCheckMultiple"),"questionMark","questionVaild")}for(var aU=0;aU<aT.ResultSet.Messages.length;aU++){aS+="<p>"+aT.ResultSet.Messages[aU].text+"</p>"}if(aT.ResultSet.isValid==false){B.replaceClass(B.get("icwCheckValid"),"questionMark","questionError");aR=false}else{B.replaceClass(B.get("icwCheckValid"),"questionMark","questionVaild")}if(aS!=""){B.get("icwFeedbackText").innerHTML=aS;B.setStyle(B.get("icwFeedbackText"),"visibility","visible")}else{B.get("icwFeedbackText").innerHTML="";B.setStyle(B.get("icwFeedbackText"),"visibility","hidden")}if(aR){A.getButtons()[1].set("disabled",false)}else{A.getButtons()[1].set("disabled",true)}}else{ICW.language.alertMessage("warning",aT.ResultSet.Messages[0].text)}}catch(aQ){ICW.language.alertMessage("error","msgJsonParseFailed");return}}};var aP={success:aM,failure:ICW.Utils.handleFailure,argument:{}};E();var aL=aI();var aO="services/getAnswerCompliance_a.php?boardid="+an+"&startx="+aL.x+"&starty="+aL.y+"&direction="+aL.d+"&answer="+aL.a.toUpperCase();var aN=YAHOO.util.Connect.asyncRequest("GET",aO,aP)};var E=function(){var aL=function(aM){B.removeClass(B.get(aM),"questionError");B.removeClass(B.get(aM),"questionVaild");B.removeClass(B.get(aM),"questionConsider");B.addClass(B.get(aM),"questionMark")};aL("icwCheckValid");aL("icwCheckMultiple");aL("icwCheckLexical");B.get("icwFeedbackText").style.visibility="hidden"};var aI=function(){var aL={};aL.q=B.get("icwQuestion").value;aL.a=B.get("icwAnswer").value;aL.x=am.col+b;aL.y=am.row+aK;if(aH==0){aL.d="E"}if(aH==1){aL.d="S"}return aL};var aw=function(){aD();A.hide()};var A=new YAHOO.widget.SimpleDialog("icwDialogInsertQuestion",{width:"280px",draggable:true,fixedcenter:true,visible:false,constraintoviewport:true,modal:true,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25},buttons:[{text:"<span textid='appCheck'>"+ICW.language.textFrontend.appCheck+"</span>",handler:Y,isDefault:true},{text:"<span textid='appSave'>"+ICW.language.textFrontend.appSave+"</span>",handler:r,disabled:true},{text:"<span textid='appCancel'>"+ICW.language.textFrontend.appCancel+"</span>",handler:aw}]});var az=function(){if((B.get("icwAnswer").value!="")&&(B.get("icwQuestion").value!="")){A.getButtons()[0].set("disabled",false)}else{A.getButtons()[0].set("disabled",true)}};YAHOO.util.Event.on("icwAnswer","keyup",az);YAHOO.util.Event.on("icwQuestion","keyup",az);A.beforeShowEvent.subscribe(function(){A.getButtons()[0].set("disabled",true);A.getButtons()[1].set("disabled",true);B.get("icwQuestion").value="";B.get("icwAnswer").value="";B.setStyle(B.get("icwFeedbackText"),"visibility","hidden");E()});A.hideEvent.subscribe(function(){B.setStyle(B.get("icwFeedbackText"),"visibility","hidden")});A.render();var z=new YAHOO.widget.Panel("icwAcrossQuestion",{xy:[0,0],zindex:10,width:"200px",visible:false,draggable:false,close:false});z.render();var a=new YAHOO.widget.Panel("icwDownQuestion",{xy:[0,0],zindex:10,width:"200px",visible:false,draggable:false,close:false});a.render()};if(ICW==undefined){var ICW={}}ICW.Language=function(){var a=this;this.init=function(){a.language=document.getElementById("inputFrontendLanguage").value;try{a.textFrontend=YAHOO.lang.JSON.parse(document.getElementById("inputTextFrontendJson").value)}catch(b){ICW.language.alertMessage("error","msgJsonParseFailed");return}};this.updateLanguage=function(d){if(a.language!==d){a.language=d;var c={success:function(g){try{var f=YAHOO.lang.JSON.parse(g.responseText)}catch(e){ICW.language.alertMessage("error","msgJsonParseFailed");return}if(f.ResultSet.Action==="successful"){a.language=f.ResultSet.Language;document.getElementById("inputFrontendLanguage").value=a.language;a.textFrontend=f.ResultSet.Translations;a.applyLanguage()}else{ICW.language.alertMessage("error","msgRequestFailed");return}},failure:function(e){if(!YAHOO.util.Connect.isCallInProgress(e)){ICW.language.alertMessage("error","msgRequestFailed")}}};var b="services/getTranslation_a.php?language="+d;YAHOO.util.Connect.asyncRequest("GET",b,c)}};this.applyLanguage=function(){var f=function(g){if(g.getAttribute("textid")!=null){return true}else{return false}};var e=YAHOO.util.Dom.getElementsBy(f);for(var d=0;d<e.length;d++){var b=e[d].getAttribute("textid");e[d].innerHTML=a.textFrontend[b]}ICW.taskbar.render();var c=ICW.taskbar.dialogUserSettings.ButtongroupLanguage.getButtons();for(var d=0;d<c.length;d++){if(c[d].get("value")==a.language){ICW.taskbar.dialogUserSettings.ButtongroupLanguage.check(d)}}};this.alertMessage=function(j,k){var i=function(){this.hide()};var c=function(){this.destroy()};var e=YAHOO.util.Dom.generateId("","icwAlertMessage");var d=YAHOO.util.Dom.getChildren("containerDialogAlertMessage").length;var l=YAHOO.util.Dom.getViewportHeight()/2-100+(d*60);var m=YAHOO.util.Dom.getViewportWidth()/2-150;var b=new YAHOO.widget.SimpleDialog(e,{width:"300px",xy:[m,l],visible:false,draggable:true,close:true,zindex:900,icon:YAHOO.widget.SimpleDialog.ICON_HELP,constraintoviewport:true,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25},buttons:[{text:"Ok",handler:i,isDefault:true}]});var g="";if(a.textFrontend[k]){g=a.textFrontend[k]}else{g=k}var f=YAHOO.widget.SimpleDialog.ICON_HELP;if(j==="error"){var f=YAHOO.widget.SimpleDialog.ICON_BLOCK}if(j==="warning"){var f=YAHOO.widget.SimpleDialog.ICON_WARN}if(j==="info"){var f=YAHOO.widget.SimpleDialog.ICON_INFO}if(j==="tip"){var f=YAHOO.widget.SimpleDialog.ICON_TIP}if(j==="help"){var f=YAHOO.widget.SimpleDialog.ICON_HELP}b.setHeader(j.toUpperCase());b.cfg.queueProperty("icon",f);b.cfg.queueProperty("text",g);b.hideEvent.subscribe(c);b.render("containerDialogAlertMessage");b.show();b.bringToTop();return b};this.alertMessageArray=function(c){for(var b=0;b<c.length;b++){this.alertMessage(c[b].level,c[b].text)}}};if(ICW==undefined){var ICW={}}ICW.Taskbar=function(){var g=this;var o={draggableColumns:true,scrollable:true,selectionMode:"single",width:"100%",height:"250px",initialLoad:false};var C=new YAHOO.util.DataSource("services/getQuestionList_a.php?");C.responseType=YAHOO.util.DataSource.TYPE_JSON;C.connXhrMode="allowAll";C.responseSchema={resultsList:"ResultSet.Questions",fields:[{key:"_id",parser:"string"},{key:"question",parser:"string"},{key:"answer",parser:"string"},{key:"ratingAvg",parser:"number"},{key:"numSolved",parser:"number"},{key:"_creaDate",parser:"string"},{key:"isLexical",parser:"number"},{key:"isMultiple",parser:"number"},{key:"authorAlias",parser:"string"},{key:"authorId",parser:"string"}]};var d=new YAHOO.util.DataSource("services/getUserList_a.php?");d.responseType=YAHOO.util.DataSource.TYPE_JSON;d.connXhrMode="allowAll";d.responseSchema={resultsList:"ResultSet.Users",fields:[{key:"_id",parser:"string"},{key:"_creaDate",parser:"string"},{key:"email",parser:"string"},{key:"name",parser:"string"},{key:"firstname",parser:"string"},{key:"alias",parser:"string"},{key:"language",parser:"string"},{key:"locked",parser:"string"},{key:"isAdmin",parser:"string"},{key:"numSolved",parser:"number"},{key:"numInserted",parser:"number"},{key:"ranking",parser:"number"}]};this.showSplashscreen=function(){var I=new YAHOO.widget.Button("formSplashscreenButtonLogin");var H=new YAHOO.widget.Button("formSplashscreenButtonContinuePlay");YAHOO.util.Cookie.getSub("icw","email",function(J){YAHOO.util.Dom.get("formSplashscreenInputRememberMe").checked=true;YAHOO.util.Dom.get("formSplashscreenInputEmail").value=J});var G=function(){ICW.user.getUserData();g.dailogSplashscreen.hide()};I.on("click",r);H.on("click",G);g.dailogSplashscreen.show();YAHOO.util.Dom.setStyle("icwFormSplashscreen_mask","opacity","1");YAHOO.util.Dom.setStyle("icwFormSplashscreen_mask","background-color","#111111");YAHOO.util.Dom.setStyle("icwFormSplashscreen_mask","background-image","url(assets/bg_splashscreen-mask.png)")};this.init=function(){var I;var U=function(){return{width:"560px",draggable:true,fixedcenter:true,zindex:4,modal:false,visible:false,close:true,constraintoviewport:true,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25}}};var P=U();P.width="280px";var R=U();g.menu=new YAHOO.widget.MenuBar("icwTaskbar",{autosubmenudisplay:false,hidedelay:750,lazyload:true});var M=U();M.draggable=false;M.modal=true;M.close=false;M.width="640px";g.dailogSplashscreen=new YAHOO.widget.Dialog("icwFormSplashscreen",M);g.dailogSplashscreen.beforeHideEvent.subscribe(u);g.dailogSplashscreen.hideEvent.subscribe(l);g.dailogSplashscreen.showEvent.subscribe(ICW.taskbar.focusFirstInput);g.dailogSplashscreen.render();g.dailogSplashscreen.ButtongroupBoardList=new YAHOO.widget.ButtonGroup("formSplashscreenButtongroupBoardList");f();g.dailogSplashscreen.ButtongroupSelectLanguage=new YAHOO.widget.ButtonGroup("formSplashscreenButtongroupSelectLanguage");try{var K=YAHOO.lang.JSON.parse(document.getElementById("inputLanguagesFrontendJson").value)}catch(S){ICW.language.alertMessage("error","msgJsonParseFailed")}for(var J=0;J<K.length;J++){var O=false;if(K[J]==ICW.language.language){O=true}var T="lang"+K[J].toUpperCase();g.dailogSplashscreen.ButtongroupSelectLanguage.addButton({label:"<span textid='"+T+"'>"+ICW.language.textFrontend[T]+"</span>",checked:O,value:K[J],onclick:{fn:v}})}YAHOO.util.Event.addListener("formSplashscreenInputEmail","blur",E);YAHOO.util.Event.addListener("formSplashscreenInputPassword","blur",E);g.dialogLogin=new YAHOO.widget.Dialog("icwFormLogin",P);g.dialogLogin.showEvent.subscribe(ICW.taskbar.focusFirstInput);g.dialogLogin.render();g.dialogLogin.Buttongroup=new YAHOO.widget.ButtonGroup("formLoginButtongroup");g.dialogLogin.Buttongroup.addButtons([{label:"<span textid='appLogin'>"+ICW.language.textFrontend.appLogin+"</span>",onclick:{fn:q}},{label:"<span textid='appForgotPassword'>"+ICW.language.textFrontend.appForgotPassword+"</span>",onclick:{fn:z}}]);g.dialogLogin.Buttongroup.check(0);YAHOO.util.Event.addListener("icwFormLoginInputEmail","blur",E);YAHOO.util.Event.addListener("icwFormLoginInputPassword","blur",E);g.dialogUserInfo=new YAHOO.widget.Dialog("icwFormUserInfo",{width:"190px",draggable:false,xy:[YAHOO.util.Dom.getViewportWidth()-200,10],zindex:9999,visible:false,close:false,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25}});g.dialogUserInfo.beforeShowEvent.subscribe(c);g.dialogUserInfo.render();YAHOO.util.Event.addListener("icwFormUserInfoFeedback","click",function(){g.dialogCommunityFeedbackForum.show();g.dialogCommunityFeedbackForum.bringToTop()});YAHOO.util.Event.addListener("icwFormUserInfoTellFriend","click",m);g.dialogUserInfo.collapsible=new ICW.Utils.collapsiblePanel(g.dialogUserInfo);g.dialogUserInfo.collapsible.render();g.dialogInsertUser=new YAHOO.widget.Dialog("icwFormInsertUser",P);g.dialogInsertUser.showEvent.subscribe(ICW.taskbar.focusFirstInput);g.dialogInsertUser.render();g.dialogInsertUser.Buttongroup=new YAHOO.widget.ButtonGroup("formInsertUserButtongroup");g.dialogInsertUser.Buttongroup.addButtons([{label:"<span textid='appRegister'>"+ICW.language.textFrontend.appRegister+"</span>",onclick:{fn:p}},{label:"<span textid='appCancel'>"+ICW.language.textFrontend.appCancel+"</span>",onclick:{fn:t,scope:g.dialogInsertUser}}]);g.dialogInsertUser.Buttongroup.check(0);YAHOO.util.Event.addListener("icwFormInsertUserInputAlias","focus",function(Y){var V=YAHOO.util.Dom.get("icwFormInsertUserInputName").value;var X=YAHOO.util.Dom.get("icwFormInsertUserInputFirstname").value;var W=YAHOO.util.Dom.get("icwFormInsertUserInputAlias").value;if(W.length==0){var Z="";if(X.length>0){Z=X;if(V.length>0){Z+=" "+V}}else{if(V.length>0){Z=V}}YAHOO.util.Dom.get("icwFormInsertUserInputAlias").value=Z}});YAHOO.util.Event.addListener("icwFormInsertUserInputEmail","blur",E);g.dialogUpdateUser=new YAHOO.widget.Dialog("icwFormUpdateUser",P);g.dialogUpdateUser.beforeShowEvent.subscribe(j);g.dialogUpdateUser.showEvent.subscribe(ICW.taskbar.focusFirstInput);g.dialogUpdateUser.render();g.dialogUpdateUser.Buttongroup=new YAHOO.widget.ButtonGroup("formUpdateUserButtongroup");g.dialogUpdateUser.Buttongroup.addButtons([{label:"<span textid='appUpdate'>"+ICW.language.textFrontend.appUpdate+"</span>",onclick:{fn:s}},{label:"<span textid='appCancel'>"+ICW.language.textFrontend.appCancel+"</span>",onclick:{fn:t,scope:g.dialogUpdateUser}}]);g.dialogUpdateUser.Buttongroup.check(0);g.dialogUserSettings=new YAHOO.widget.Dialog("icwFormUserSettings",P);g.dialogUserSettings.showEvent.subscribe(ICW.taskbar.focusFirstInput);g.dialogUserSettings.render();g.dialogUserSettings.ButtongroupDifficulty=new YAHOO.widget.ButtonGroup("formUserSettingsButtongroupDifficulty");g.dialogUserSettings.ButtongroupDifficulty.addButtons([{label:"<span textid='appEasy'>"+ICW.language.textFrontend.appEasy+"</span>",name:"levelOfDifficulty",value:"0"},{label:"<span textid='appStandard'>"+ICW.language.textFrontend.appStandard+"</span>",name:"levelOfDifficulty",value:"1",checked:true}]);g.dialogUserSettings.ButtongroupDifficulty.addListener("checkedButtonChange",B);g.dialogUserSettings.ButtongroupDateStyle=new YAHOO.widget.ButtonGroup("formUserSettingsButtongroupDateStyle");g.dialogUserSettings.ButtongroupDateStyle.addButtons([{label:"<span textid='appDateEu'>"+ICW.language.textFrontend.appDateEu+"</span>",name:"dateStyle",value:"eu",checked:true},{label:"<span textid='appDateUs'>"+ICW.language.textFrontend.appDateUs+"</span>",name:"dateStyle",value:"us"}]);g.dialogUserSettings.ButtongroupDateStyle.addListener("checkedButtonChange",B);g.dialogUserSettings.ButtongroupLanguage=new YAHOO.widget.ButtonGroup("formUserSettingsButtongroupLanguage");for(var J=0;J<K.length;J++){var O=false;if(K[J]==ICW.language.language){O=true}var T="lang"+K[J].toUpperCase();g.dialogUserSettings.ButtongroupLanguage.addButton({label:"<span textid='"+T+"'>"+ICW.language.textFrontend[T]+"</span>",checked:O,value:K[J],name:"language"})}g.dialogUserSettings.ButtongroupLanguage.addListener("checkedButtonChange",B);g.dialogUserSettings.ButtongroupTipOfTheDay=new YAHOO.widget.ButtonGroup("formUserSettingsButtongroupTipOfTheDay");g.dialogUserSettings.ButtongroupTipOfTheDay.addButtons([{label:"<span textid='appNo'>"+ICW.language.textFrontend.appNo+"</span>",name:"tipOfTheDay",value:"0"},{label:"<span textid='appYes'>"+ICW.language.textFrontend.appYes+"</span>",name:"tipOfTheDay",value:"1",checked:true}]);g.dialogUserSettings.ButtongroupTipOfTheDay.addListener("checkedButtonChange",B);g.dialogUserSettings.Buttongroup=new YAHOO.widget.ButtonGroup("formUserSettingsButtongroup");g.dialogUserSettings.Buttongroup.addButtons([{label:"<span textid='appClose'>"+ICW.language.textFrontend.appClose+"</span>",onclick:{fn:t,scope:g.dialogUserSettings}}]);g.dialogUserSettings.Buttongroup.check(0);g.dialogSwitchBoard=new YAHOO.widget.Dialog("icwFormSwitchBoard",P);g.dialogSwitchBoard.beforeShowEvent.subscribe(e);g.dialogSwitchBoard.render();g.dialogSwitchBoard.Buttongroup=new YAHOO.widget.ButtonGroup("formSwitchBoardButtongroup");g.dialogSwitchBoard.Buttongroup.addButtons([{label:"<span textid='appCancel'>"+ICW.language.textFrontend.appCancel+"</span>",onclick:{fn:t,scope:g.dialogSwitchBoard}}]);g.dialogSwitchBoard.Buttongroup.check(0);g.dialogSwitchBoard.ButtongroupBoardList=new YAHOO.widget.ButtonGroup("formSwitchBoardButtongroupBoardList");g.dialogUserMyQuestions=new YAHOO.widget.Dialog("icwFormUserMyQuestions",R);g.dialogUserMyQuestions.beforeShowEvent.subscribe(D);g.dialogUserMyQuestions.tabView=new YAHOO.widget.TabView("tabViewUserMyQuestions");g.dialogUserMyQuestions.render();g.dialogUserMyQuestions.Buttongroup=new YAHOO.widget.ButtonGroup("formUserMyQuestionsButtongroup");g.dialogUserMyQuestions.Buttongroup.addButtons([{label:"<span textid='appRefresh'>"+ICW.language.textFrontend.appRefresh+"</span>",onclick:{fn:D}},{label:"<span textid='appClose'>"+ICW.language.textFrontend.appClose+"</span>",onclick:{fn:t,scope:g.dialogUserMyQuestions}}]);g.dialogUserMyQuestions.Buttongroup.check(1);g.dialogUserMyQuestions.columnDefsInserted=[{key:"question",label:"<span textid='appQuestion'>"+ICW.language.textFrontend.appQuestion+"</span>",sortable:true,resizeable:true,width:200},{key:"answer",label:"<span textid='appAnswer'>"+ICW.language.textFrontend.appAnswer+"</span>",sortable:true,resizeable:true,width:100},{key:"ratingAvg",label:"<span textid='appRating'>"+ICW.language.textFrontend.appRating+"</span>",formatter:YAHOO.widget.DataTable.formatNumber,sortable:true,resizeable:true,width:80},{key:"numSolved",label:"<span textid='appAnswered'>"+ICW.language.textFrontend.appAnswered+"</span>",formatter:YAHOO.widget.DataTable.formatNumber,sortable:true,resizeable:true,width:80},{key:"_creaDate",label:"<span textid='appInserted'>"+ICW.language.textFrontend.appInserted+"</span>",formatter:ICW.Utils.dataTableDateFormatter,sortable:true,resizeable:false,width:120}];g.dialogUserMyQuestions.dataTableInserted=new YAHOO.widget.ScrollingDataTable("tableUserMyQuestionsInserted",g.dialogUserMyQuestions.columnDefsInserted,C,o);g.dialogUserMyQuestions.dataTableInserted.subscribe("rowClickEvent",g.dialogUserMyQuestions.dataTableInserted.onEventSelectRow);g.dialogUserMyQuestions.callbackInserted={success:g.dialogUserMyQuestions.dataTableInserted.onDataReturnInitializeTable,failure:g.dialogUserMyQuestions.dataTableInserted.onDataReturnInitializeTable,scope:g.dialogUserMyQuestions.dataTableInserted};g.dialogUserMyQuestions.columnDefsAnswered=[{key:"question",label:"<span textid='appQuestion'>"+ICW.language.textFrontend.appQuestion+"</span>",sortable:true,resizeable:true,width:200},{key:"answer",label:"<span textid='appAnswer'>"+ICW.language.textFrontend.appAnswer+"</span>",sortable:true,resizeable:true,width:100},{key:"ratingAvg",label:"<span textid='appRating'>"+ICW.language.textFrontend.appRating+"</span>",formatter:YAHOO.widget.DataTable.formatNumber,sortable:true,resizeable:true,width:80},{key:"authorAlias",label:"<span textid='appAuthor'>"+ICW.language.textFrontend.appAuthor+"</span>",sortable:true,resizeable:true,width:120}];g.dialogUserMyQuestions.dataTableAnswered=new YAHOO.widget.ScrollingDataTable("tableUserMyQuestionsAnswered",g.dialogUserMyQuestions.columnDefsAnswered,C,o);g.dialogUserMyQuestions.dataTableAnswered.subscribe("rowClickEvent",g.dialogUserMyQuestions.dataTableAnswered.onEventSelectRow);g.dialogUserMyQuestions.callbackAnswered={success:g.dialogUserMyQuestions.dataTableAnswered.onDataReturnInitializeTable,failure:g.dialogUserMyQuestions.dataTableAnswered.onDataReturnInitializeTable,scope:g.dialogUserMyQuestions.dataTableAnswered};g.dialogCommunityHitlistQuestions=new YAHOO.widget.Dialog("icwFormCommunityHitlistQuestions",R);g.dialogCommunityHitlistQuestions.beforeShowEvent.subscribe(n);g.dialogCommunityHitlistQuestions.tabView=new YAHOO.widget.TabView("tabViewCommunityHitlistQuestions");g.dialogCommunityHitlistQuestions.render();g.dialogCommunityHitlistQuestions.Buttongroup=new YAHOO.widget.ButtonGroup("formCommunityHitlistQuestionsButtongroup");g.dialogCommunityHitlistQuestions.Buttongroup.addButtons([{label:"<span textid='appRefresh'>"+ICW.language.textFrontend.appRefresh+"</span>",onclick:{fn:n}},{label:"<span textid='appClose'>"+ICW.language.textFrontend.appClose+"</span>",onclick:{fn:t,scope:g.dialogCommunityHitlistQuestions}}]);g.dialogCommunityHitlistQuestions.Buttongroup.check(0);g.dialogCommunityHitlistQuestions.columnDefsBestRated=[{key:"question",label:"<span textid='appQuestion'>"+ICW.language.textFrontend.appQuestion+"</span>",sortable:true,resizeable:true,width:200},{key:"ratingAvg",label:"<span textid='appRating'>"+ICW.language.textFrontend.appRating+"</span>",formatter:YAHOO.widget.DataTable.formatNumber,sortable:true,resizeable:true,width:80},{key:"numSolved",label:"<span textid='appAnswered'>"+ICW.language.textFrontend.appAnswered+"</span>",formatter:YAHOO.widget.DataTable.formatNumber,sortable:true,resizeable:true,width:80},{key:"authorAlias",label:"<span textid='appAuthor'>"+ICW.language.textFrontend.appAuthor+"</span>",sortable:true,resizeable:true,width:120},{key:"_creaDate",label:"<span textid='appInserted'>"+ICW.language.textFrontend.appInserted+"</span>",formatter:ICW.Utils.dataTableDateFormatter,sortable:true,resizeable:false,width:120}];g.dialogCommunityHitlistQuestions.dataTableBestRated=new YAHOO.widget.ScrollingDataTable("tableCommunityHitlistQuestionsBestRated",g.dialogCommunityHitlistQuestions.columnDefsBestRated,C,o);g.dialogCommunityHitlistQuestions.dataTableBestRated.subscribe("rowClickEvent",g.dialogCommunityHitlistQuestions.dataTableBestRated.onEventSelectRow);g.dialogCommunityHitlistQuestions.callbackBestRated={success:g.dialogCommunityHitlistQuestions.dataTableBestRated.onDataReturnInitializeTable,failure:g.dialogCommunityHitlistQuestions.dataTableBestRated.onDataReturnInitializeTable,scope:g.dialogCommunityHitlistQuestions.dataTableBestRated};g.dialogCommunityHitlistQuestions.columnDefsMostAnswered=[{key:"question",label:"<span textid='appQuestion'>"+ICW.language.textFrontend.appQuestion+"</span>",sortable:true,resizeable:true,width:200},{key:"numSolved",label:"<span textid='appAnswered'>"+ICW.language.textFrontend.appAnswered+"</span>",formatter:YAHOO.widget.DataTable.formatNumber,sortable:true,resizeable:true,width:80},{key:"ratingAvg",label:"<span textid='appRating'>"+ICW.language.textFrontend.appRating+"</span>",formatter:YAHOO.widget.DataTable.formatNumber,sortable:true,resizeable:true,width:80},{key:"authorAlias",label:"<span textid='appAuthor'>"+ICW.language.textFrontend.appAuthor+"</span>",sortable:true,resizeable:true,width:120},{key:"_creaDate",label:"<span textid='appInserted'>"+ICW.language.textFrontend.appInserted+"</span>",formatter:ICW.Utils.dataTableDateFormatter,sortable:true,resizeable:false,width:120}];g.dialogCommunityHitlistQuestions.dataTableMostAnswered=new YAHOO.widget.ScrollingDataTable("tableCommunityHitlistQuestionsMostAnswered",g.dialogCommunityHitlistQuestions.columnDefsMostAnswered,C,o);g.dialogCommunityHitlistQuestions.dataTableMostAnswered.subscribe("rowClickEvent",g.dialogCommunityHitlistQuestions.dataTableMostAnswered.onEventSelectRow);g.dialogCommunityHitlistQuestions.callbackMostAnswered={success:g.dialogCommunityHitlistQuestions.dataTableMostAnswered.onDataReturnInitializeTable,failure:g.dialogCommunityHitlistQuestions.dataTableMostAnswered.onDataReturnInitializeTable,scope:g.dialogCommunityHitlistQuestions.dataTableMostAnswered};g.dialogCommunityHitlistUsers=new YAHOO.widget.Dialog("icwFormCommunityHitlistUsers",R);g.dialogCommunityHitlistUsers.beforeShowEvent.subscribe(i);g.dialogCommunityHitlistUsers.render();g.dialogCommunityHitlistUsers.Buttongroup=new YAHOO.widget.ButtonGroup("formCommunityHitlistUsersButtongroup");g.dialogCommunityHitlistUsers.Buttongroup.addButtons([{label:"<span textid='appRefresh'>"+ICW.language.textFrontend.appRefresh+"</span>",onclick:{fn:i}},{label:"<span textid='appClose'>"+ICW.language.textFrontend.appClose+"</span>",onclick:{fn:t,scope:g.dialogCommunityHitlistUsers}}]);g.dialogCommunityHitlistUsers.Buttongroup.check(0);g.dialogCommunityHitlistUsers.columnDefsAnsweredQuestions=[{key:"ranking",label:"<span></span>",formatter:ICW.Utils.dataTableRankingFormatter,sortable:false,resizeable:true,width:30},{key:"alias",label:"<span textid='appUser'>"+ICW.language.textFrontend.appUser+"</span>",sortable:false,resizeable:true,width:140},{key:"numSolved",label:"<span textid='appShortCount'>"+ICW.language.textFrontend.appShortCount+"</span>",formatter:YAHOO.widget.DataTable.formatNumber,sortable:false,resizeable:false,width:30}];g.dialogCommunityHitlistUsers.dataTableAnsweredQuestions=new YAHOO.widget.ScrollingDataTable("tableCommunityHitlistUsersAnsweredQuestions",g.dialogCommunityHitlistUsers.columnDefsAnsweredQuestions,d,o);g.dialogCommunityHitlistUsers.dataTableAnsweredQuestions.subscribe("rowClickEvent",g.dialogCommunityHitlistUsers.dataTableAnsweredQuestions.onEventSelectRow);g.dialogCommunityHitlistUsers.callbackAnsweredQuestions={success:g.dialogCommunityHitlistUsers.dataTableAnsweredQuestions.onDataReturnInitializeTable,failure:g.dialogCommunityHitlistUsers.dataTableAnsweredQuestions.onDataReturnInitializeTable,scope:g.dialogCommunityHitlistUsers.dataTableAnsweredQuestions};g.dialogCommunityHitlistUsers.columnDefsInsertedQuestions=[{key:"ranking",label:"<span></span>",formatter:ICW.Utils.dataTableRankingFormatter,sortable:false,resizeable:true,width:30},{key:"alias",label:"<span textid='appUser'>"+ICW.language.textFrontend.appUser+"</span>",sortable:false,resizeable:true,width:140},{key:"numInserted",label:"<span textid='appShortCount'>"+ICW.language.textFrontend.appShortCount+"</span>",formatter:YAHOO.widget.DataTable.formatNumber,sortable:false,resizeable:false,width:30}];g.dialogCommunityHitlistUsers.dataTableInsertedQuestions=new YAHOO.widget.ScrollingDataTable("tableCommunityHitlistUsersInsertedQuestions",g.dialogCommunityHitlistUsers.columnDefsInsertedQuestions,d,o);g.dialogCommunityHitlistUsers.dataTableInsertedQuestions.subscribe("rowClickEvent",g.dialogCommunityHitlistUsers.dataTableInsertedQuestions.onEventSelectRow);g.dialogCommunityHitlistUsers.callbackInsertedQuestions={success:g.dialogCommunityHitlistUsers.dataTableInsertedQuestions.onDataReturnInitializeTable,failure:g.dialogCommunityHitlistUsers.dataTableInsertedQuestions.onDataReturnInitializeTable,scope:g.dialogCommunityHitlistUsers.dataTableInsertedQuestions};g.dialogCommunityFeedbackForum=new YAHOO.widget.Dialog("icwFormCommunityFeedbackForum",R);g.dialogCommunityFeedbackForum.render();g.dialogCommunityFeedbackForum.Buttongroup=new YAHOO.widget.ButtonGroup("formCommunityFeedbackForumButtongroup");g.dialogCommunityFeedbackForum.Buttongroup.addButtons([{label:"<span textid='appClose'>"+ICW.language.textFrontend.appClose+"</span>",onclick:{fn:t,scope:g.dialogCommunityFeedbackForum}}]);g.dialogCommunityFeedbackForum.Buttongroup.check(0);g.dialogSponsoring=new YAHOO.widget.Dialog("icwFormSponsoring",R);g.dialogSponsoring.render();g.dialogSponsoring.Buttongroup=new YAHOO.widget.ButtonGroup("formSponsoringButtongroup");g.dialogSponsoring.Buttongroup.addButtons([{label:"<span textid='appClose'>"+ICW.language.textFrontend.appClose+"</span>",onclick:{fn:t,scope:g.dialogSponsoring}}]);g.dialogSponsoring.Buttongroup.check(0);var G=new YAHOO.widget.TabView("tabViewHelpContent");g.dialogHelpContent=new YAHOO.widget.Dialog("icwFormHelpContent",R);g.dialogHelpContent.render();var L=new YAHOO.util.KeyListener(document,{alt:true,keys:112},{fn:b,scope:g.dialogHelpContent,correctScope:true});L.enable();var H=U();H.height="390px";H.zindex=8;g.dialogAgb=new YAHOO.widget.Dialog("icwFormAgb",H);g.dialogAgb.Buttongroup=new YAHOO.widget.ButtonGroup("formAgbButtongroup");g.dialogAgb.Buttongroup.addButtons([{label:"<span textid='appClose'>"+ICW.language.textFrontend.appClose+"</span>",onclick:{fn:t,scope:g.dialogAgb}}]);g.dialogAgb.Buttongroup.check(0);g.dialogAgb.beforeShowEvent.subscribe(A);g.dialogAgb.render();YAHOO.util.Event.addListener("icwFormInsertUserSpanAgb","click",b,g.dialogAgb,g.dialogAgb);var N=new YAHOO.widget.TabView("tabViewAboutIcw");g.dialogAboutIcw=new YAHOO.widget.Dialog("icwFormAboutIcw",R);g.dialogAboutIcw.render();g.dialogAdminQuestions=new YAHOO.widget.Dialog("icwFormAdminQuestions",R);g.dialogAdminQuestions.beforeShowEvent.subscribe(a);g.dialogAdminQuestions.render();g.dialogAdminQuestions.Buttongroup=new YAHOO.widget.ButtonGroup("formAdminQuestionsButtongroup");g.dialogAdminQuestions.Buttongroup.addButtons([{label:"<span textid='appRefresh'>"+ICW.language.textFrontend.appRefresh+"</span>",onclick:{fn:a}},{label:"<span textid='appClose'>"+ICW.language.textFrontend.appClose+"</span>",onclick:{fn:t,scope:g.dialogAdminQuestions}}]);g.dialogAdminQuestions.Buttongroup.check(0);g.dialogAdminQuestions.columnDefs=[{key:"question",label:"<span textid='appQuestion'>"+ICW.language.textFrontend.appQuestion+"</span>",sortable:true,resizeable:true,width:200},{key:"answer",label:"<span textid='appAnswer'>"+ICW.language.textFrontend.appAnswer+"</span>",sortable:true,resizeable:true,width:100},{key:"isLexical",label:"<span textid='appLexical'>"+ICW.language.textFrontend.appLexical+"</span>",formatter:ICW.Utils.dataTableBooleanFormatter,sortable:true,resizeable:true,width:80},{key:"isMultiple",label:"<span textid='appMultiple'>"+ICW.language.textFrontend.appMultiple+"</span>",formatter:YAHOO.widget.DataTable.formatNumber,sortable:true,resizeable:true,width:80},{key:"authorAlias",label:"<span textid='appAuthor'>"+ICW.language.textFrontend.appAuthor+"</span>",sortable:true,resizeable:true,width:120},{key:"_creaDate",label:"<span textid='appInserted'>"+ICW.language.textFrontend.appInserted+"</span>",formatter:ICW.Utils.dataTableDateFormatter,sortable:true,resizeable:false,width:120},{key:"numSolved",label:"<span textid='appAnswered'>"+ICW.language.textFrontend.appAnswered+"</span>",formatter:YAHOO.widget.DataTable.formatNumber,sortable:true,resizeable:true,width:80},{key:"ratingAvg",label:"<span textid='appRating'>"+ICW.language.textFrontend.appRating+"</span>",formatter:YAHOO.widget.DataTable.formatNumber,sortable:true,resizeable:true,width:80}];g.dialogAdminQuestions.dataTable=new YAHOO.widget.ScrollingDataTable("tableAdminQuestions",g.dialogAdminQuestions.columnDefs,C,o);g.dialogAdminQuestions.dataTable.subscribe("rowClickEvent",g.dialogAdminQuestions.dataTable.onEventSelectRow);g.dialogAdminQuestions.callback={success:g.dialogAdminQuestions.dataTable.onDataReturnInitializeTable,failure:g.dialogAdminQuestions.dataTable.onDataReturnInitializeTable,scope:g.dialogAdminQuestions.dataTable};g.dialogAdminQuestions.TableButtongroup=new YAHOO.widget.ButtonGroup("formAdminQuestionsTableButtongroup");g.dialogAdminQuestions.dataTable.subscribe("rowSelectEvent",function(){var V=this.getRecordSet().getRecord(this.getSelectedRows()[0])._oData;ICW.Utils.removeAllButtons(g.dialogAdminQuestions.TableButtongroup);g.dialogAdminQuestions.TableButtongroup.addButton({label:"<span textid='appDelete'>"+ICW.language.textFrontend.appDelete+"</span>",value:V._id,onclick:{fn:y}})},g.dialogAdminQuestions.dataTable,true);g.dialogAdminUsers=new YAHOO.widget.Dialog("icwFormAdminUsers",R);g.dialogAdminUsers.beforeShowEvent.subscribe(y);g.dialogAdminUsers.render();g.dialogAdminUsers.Buttongroup=new YAHOO.widget.ButtonGroup("formAdminUsersButtongroup");g.dialogAdminUsers.Buttongroup.addButtons([{label:"<span textid='appRefresh'>"+ICW.language.textFrontend.appRefresh+"</span>",onclick:{fn:y}},{label:"<span textid='appClose'>"+ICW.language.textFrontend.appClose+"</span>",onclick:{fn:t,scope:g.dialogAdminUsers}}]);g.dialogAdminUsers.Buttongroup.check(0);g.dialogAdminUsers.columnDefs=[{key:"alias",label:"<span textid='appAlias'>"+ICW.language.textFrontend.appAlias+"</span>",sortable:true,resizeable:true,width:120},{key:"email",label:"<span textid='appEmail'>"+ICW.language.textFrontend.appEmail+"</span>",sortable:true,resizeable:true,width:200},{key:"name",label:"<span textid='appName'>"+ICW.language.textFrontend.appName+"</span>",sortable:true,resizeable:true,width:60},{key:"firstname",label:"<span textid='appFirstname'>"+ICW.language.textFrontend.appFirstname+"</span>",sortable:true,resizeable:true,width:60},{key:"language",label:"<span textid='appShortLanguage'>"+ICW.language.textFrontend.appShortLanguage+"</span>",sortable:true,resizeable:true,width:30},{key:"_creaDate",label:"<span textid='appInserted'>"+ICW.language.textFrontend.appInserted+"</span>",formatter:ICW.Utils.dataTableDateFormatter,sortable:true,resizeable:false,width:120}];g.dialogAdminUsers.dataTable=new YAHOO.widget.ScrollingDataTable("tableAdminUsers",g.dialogAdminUsers.columnDefs,d,o);g.dialogAdminUsers.dataTable.subscribe("rowClickEvent",g.dialogAdminUsers.dataTable.onEventSelectRow);g.dialogAdminUsers.callback={success:g.dialogAdminUsers.dataTable.onDataReturnInitializeTable,failure:g.dialogAdminUsers.dataTable.onDataReturnInitializeTable,scope:g.dialogAdminUsers.dataTable};var Q=U();Q.draggable=false;Q.close=false;Q.width="640px";g.dialogSendMail=new YAHOO.widget.Dialog("icwFormSendMail",Q);g.dialogSendMail.render();g.dialogSendMail.Buttongroup=new YAHOO.widget.ButtonGroup("formSendMailButtongroup");g.dialogSendMail.Buttongroup.addButtons([{label:"<span textid='appSend'>"+ICW.language.textFrontend.appSend+"</span>",onclick:{fn:x,scope:g.dialogSendMail}},{label:"<span textid='appCancel'>"+ICW.language.textFrontend.appCancel+"</span>",onclick:{fn:t,scope:g.dialogSendMail}}]);g.dialogSendMail.Buttongroup.check(0);YAHOO.util.Event.addListener("icwFormSendMailInputRecipient","blur",E);g.dialogSendMail.editor=new YAHOO.widget.Editor("formSendMailInputBody",{width:"610px",height:"200px"});g.dialogSendMail.editor.on("afterRender",g.dialogSendMail.editor.hide);g.dialogSendMail.editor.render();g.dialogSendMail.showEvent.subscribe(g.dialogSendMail.editor.show,g.dialogSendMail.editor,true);g.dialogSendMail.hideEvent.subscribe(g.dialogSendMail.editor.hide,g.dialogSendMail.editor,true)};this.render=function(){var G;if(ICW.user.isAuth()){var G=[{text:"<span textid='appUser'>"+ICW.language.textFrontend.appUser+"</span>",submenu:{id:"submenuUser",itemdata:[{text:"<span textid='appMyQuestions'>"+ICW.language.textFrontend.appMyQuestions+"</span>",onclick:{fn:b,scope:g.dialogUserMyQuestions}},{text:"<span textid='appSwitchBoard'>"+ICW.language.textFrontend.appSwitchBoard+"</span>",onclick:{fn:b,scope:g.dialogSwitchBoard}},{text:"<span textid='appSettings'>"+ICW.language.textFrontend.appSettings+"</span>",onclick:{fn:b,scope:g.dialogUserSettings}},{text:"<span textid='appSettings'>"+ICW.language.textFrontend.appUserData+"</span>",onclick:{fn:b,scope:g.dialogUpdateUser}}]}},{text:"<span textid='appCommunity'>"+ICW.language.textFrontend.appCommunity+"</span>",submenu:{id:"submenuCommunity",itemdata:[{text:"<span textid='appHitlistQuestions'>"+ICW.language.textFrontend.appHitlistQuestions+"</span>",onclick:{fn:b,scope:g.dialogCommunityHitlistQuestions}},{text:"<span textid='appHitlistUsers'>"+ICW.language.textFrontend.appHitlistUsers+"</span>",onclick:{fn:b,scope:g.dialogCommunityHitlistUsers}},{text:"<span textid='appFeedbackForum'>"+ICW.language.textFrontend.appFeedbackForum+"</span>",onclick:{fn:b,scope:g.dialogCommunityFeedbackForum}},{text:"<span textid='appTellFriend'>"+ICW.language.textFrontend.appTellFriend+"</span>",onclick:{fn:m,scope:g.dialogSendMail}}]}},{text:"<span textid='appSponsoring'>"+ICW.language.textFrontend.appSponsoring+"</span>",onclick:{fn:b,scope:g.dialogSponsoring}},{text:"<span textid='appHelp'>"+ICW.language.textFrontend.appHelp+"</span>",submenu:{id:"submenuHelp",itemdata:[{text:"<span textid='appRestart'>"+ICW.language.textFrontend.appRestart+"</span>",helptext:"F5",onclick:{fn:ICW.Utils.reload}},{text:"<span textid='appAboutIcw'>"+ICW.language.textFrontend.appAboutIcw+"</span>",onclick:{fn:b,scope:g.dialogAboutIcw}},{text:"<span textid='appTermsOfService'>"+ICW.language.textFrontend.appTermsOfService+"</span>",onclick:{fn:b,scope:g.dialogAgb}},{text:"<span textid='appHelpContent'>"+ICW.language.textFrontend.appHelpContent+"</span>",helptext:"Alt+F1",onclick:{fn:b,scope:g.dialogHelpContent}}]}},{text:"<span textid='appLogout'>"+ICW.language.textFrontend.appLogout+"</span>",onclick:{fn:ICW.user.logout}}]}else{G=[{text:"<span textid='appLogin'>"+ICW.language.textFrontend.appLogin+"</span>",onclick:{fn:b,scope:g.dialogLogin}},{text:"<span textid='appNewUser'>"+ICW.language.textFrontend.appNewUser+"</span>",onclick:{fn:b,scope:g.dialogInsertUser}},{text:"<span textid='appSponsoring'>"+ICW.language.textFrontend.appSponsoring+"</span>",onclick:{fn:b,scope:g.dialogSponsoring}},{text:"<span textid='appHelp'>"+ICW.language.textFrontend.appHelp+"</span>",submenu:{id:"submenuHelp",itemdata:[{text:"<span textid='appRestart'>"+ICW.language.textFrontend.appRestart+"</span>",helptext:"F5",onclick:{fn:ICW.Utils.reload}},{text:"<span textid='appAboutIcw'>"+ICW.language.textFrontend.appAboutIcw+"</span>",onclick:{fn:b,scope:g.dialogAboutIcw}},{text:"<span textid='appTermsOfService'>"+ICW.language.textFrontend.appTermsOfService+"</span>",onclick:{fn:b,scope:g.dialogAgb}},{text:"<span textid='appHelpContent'>"+ICW.language.textFrontend.appHelpContent+"</span>",helptext:"Alt+F1",onclick:{fn:b,scope:g.dialogHelpContent}}]}}]}g.menu.clearContent();g.menu.addItems(G);if(ICW.user.isAdmin()){g.menu.addItem({text:"<span textid='appAdministrate'>"+ICW.language.textFrontend.appAdministrate+"</span>",submenu:{id:"submenuAdmin",itemdata:[{text:"<span textid='appQuestions'>"+ICW.language.textFrontend.appQuestions+"</span>",onclick:{fn:b,scope:g.dialogAdminQuestions}},{text:"<span textid='appUser'>"+ICW.language.textFrontend.appUser+"</span>",onclick:{fn:b,scope:g.dialogAdminUsers}}]}})}g.menu.render("icwTaskbarRoot")};this.focusFirstInput=function(){var H=function(I){return(true)};var G=YAHOO.util.Dom.getElementsBy(H,"input",this.element);if(G.length>0){G[0].focus()}};var u=function(){g.spashscreenLoadingPanel=ICW.language.alertMessage("info","appLoadingPleasePatient");g.spashscreenLoadingPanel.setFooter("<img src='images/ajax-loader.gif' />");g.spashscreenLoadingPanel.cfg.setProperty("close",false)};var l=function(){var G={opacity:{from:0,to:1}};var H=new YAHOO.util.Anim("icwPlane",G);H.animate();g.spashscreenLoadingPanel.hide()};var r=function(){var H=true;var G=YAHOO.util.Dom.get("formSplashscreenInputEmail").value;if(G==""){ICW.language.alertMessage("warning","msgEmailMandatory");H=false}var K=YAHOO.util.Dom.get("formSplashscreenInputPassword").value;if(K==""){ICW.language.alertMessage("warning","msgPwdMandatory");H=false}YAHOO.util.Dom.get("formSplashscreenInputPassword").value="";var I=new Date();var J=I.getMonth();I.setMonth(J+1);if(YAHOO.util.Dom.get("formSplashscreenInputRememberMe").checked){YAHOO.util.Cookie.setSub("icw","email",G,{expires:I})}else{YAHOO.util.Cookie.removeSub("icw","email")}if(H){g.dailogSplashscreen.hide();ICW.user.auth(G,K)}};var f=function(){ICW.Utils.removeAllButtons(g.dailogSplashscreen.ButtongroupBoardList);try{var I=YAHOO.lang.JSON.parse(document.getElementById("inputBoardListData").value)}catch(G){ICW.language.alertMessage("error","msgJsonParseFailed")}for(var H=0;H<I.length;H++){if(I[H].language==ICW.language.language){g.dailogSplashscreen.ButtongroupBoardList.addButton({label:"<div style='min-width:200px;'><span textid='"+I[H].titleTextId+"'>"+ICW.language.textFrontend[I[H].titleTextId]+"</span></div>",value:I[H]._id,onclick:{fn:k}})}}};var k=function(){var G=this.get("value");ICW.plane.loadBoard(G);g.dailogSplashscreen.hide();ICW.taskbar.render()};var v=function(){var G=this.get("value");ICW.language.updateLanguage(G);f()};var q=function(){var H=true;var G=YAHOO.util.Dom.get("icwFormLoginInputEmail").value;if(G==""){ICW.language.alertMessage("warning","msgEmailMandatory");H=false}var I=YAHOO.util.Dom.get("icwFormLoginInputPassword").value;if(I==""){ICW.language.alertMessage("warning","msgPwdMandatory");H=false}YAHOO.util.Dom.get("icwFormLoginInputPassword").value="";if(H){g.dialogLogin.hide();ICW.user.auth(G,I)}};var z=function(){var H=true;var G=YAHOO.util.Dom.get("icwFormLoginInputEmail").value;if(G==""){ICW.language.alertMessage("warning","msgEmailMandatory");H=false}if(H){g.dialogLogin.hide();ICW.user.newPassword(G)}};var p=function(){var K=true;var H=YAHOO.util.Dom.get("icwFormInsertUserInputEmail").value;if(H==""){ICW.language.alertMessage("warning","msgEmailMandatory");K=false}var G=YAHOO.util.Dom.get("icwFormInsertUserInputName").value;var L=YAHOO.util.Dom.get("icwFormInsertUserInputFirstname").value;var I=YAHOO.util.Dom.get("icwFormInsertUserInputAlias").value;var J="0";if(YAHOO.util.Dom.get("icwFormInsertUserInputAgreeterms").checked){J="1"}else{J="0";ICW.language.alertMessage("warning","msgDidNotAgreeTerms");K=false}if(K){g.dialogInsertUser.hide();ICW.user.insertUser(H,J,G,L,I)}};var j=function(){YAHOO.util.Dom.get("icwFormUpdateUserInputEmail").value=ICW.user.email;YAHOO.util.Dom.get("icwFormUpdateUserInputName").value=ICW.user.name;YAHOO.util.Dom.get("icwFormUpdateUserInputFirstname").value=ICW.user.firstname;YAHOO.util.Dom.get("icwFormUpdateUserInputAlias").value=ICW.user.alias};var s=function(){var H=YAHOO.util.Dom.get("icwFormUpdateUserInputEmail").value;var K=YAHOO.util.Dom.get("icwFormUpdateUserInputNewPassword").value;var G=YAHOO.util.Dom.get("icwFormUpdateUserInputName").value;var J=YAHOO.util.Dom.get("icwFormUpdateUserInputFirstname").value;var I=YAHOO.util.Dom.get("icwFormUpdateUserInputAlias").value;ICW.user.updateUser(H,K,G,J,I);g.dialogUpdateUser.hide()};var c=function(){YAHOO.util.Dom.get("icwFormUserInfoSpanEmail").innerHTML=ICW.user.email;YAHOO.util.Dom.get("icwFormUserInfoSpanAlias").innerHTML=ICW.user.alias};var b=function(){this.show();this.bringToTop()};var t=function(){this.hide()};var A=function(){var G=function(N){if(N.responseText!==undefined){var M;try{M=YAHOO.lang.JSON.parse(N.responseText)}catch(L){ICW.language.alertMessage("error","msgJsonParseFailed");return}if(M.ResultSet.Action=="successful"){document.getElementById("formAgbDivHtml").innerHTML=M.ResultSet.Html}else{ICW.language.alertMessageArray(M.ResultSet.Messages)}}};var H=function(L){if(L.responseText!==undefined){ICW.language.alertMessage("error","msgRequestFailed")}};var K={success:G,failure:H,argument:{}};var J="services/getHtmlAgb_a.php";var I=YAHOO.util.Connect.asyncRequest("GET",J,K)};var D=function(){C.sendRequest("tablename=tableUserMyQuestionsInserted",g.dialogUserMyQuestions.callbackInserted);C.sendRequest("tablename=tableUserMyQuestionsAnswered",g.dialogUserMyQuestions.callbackAnswered)};var n=function(){C.sendRequest("tablename=tableCommunityHitlistQuestionsBestRated",g.dialogCommunityHitlistQuestions.callbackBestRated);C.sendRequest("tablename=tableCommunityHitlistQuestionsMostAnswered",g.dialogCommunityHitlistQuestions.callbackMostAnswered)};var i=function(){d.sendRequest("tablename=tableCommunityHitlistUsersAnsweredQuestions",g.dialogCommunityHitlistUsers.callbackAnsweredQuestions);d.sendRequest("tablename=tableCommunityHitlistUsersInsertedQuestions",g.dialogCommunityHitlistUsers.callbackInsertedQuestions)};var B=function(){var G=this.get("checkedButton");var H=G.get("name");var I=G.get("value");switch(H){case"dateStyle":if(I=="us"){ICW.user.updateSetting("dateFormat","mdy");ICW.user.updateSetting("dateSeparator","/")}else{ICW.user.updateSetting("dateFormat","dmy");ICW.user.updateSetting("dateSeparator",".")}break;case"language":ICW.language.updateLanguage(I);break;default:ICW.user.updateSetting(H,I);break}};var e=function(){ICW.Utils.removeAllButtons(g.dialogSwitchBoard.ButtongroupBoardList);try{var I=YAHOO.lang.JSON.parse(document.getElementById("inputBoardListData").value)}catch(G){ICW.language.alertMessage("error","msgJsonParseFailed")}for(var H=0;H<I.length;H++){if(I[H].language==ICW.language.language){g.dialogSwitchBoard.ButtongroupBoardList.addButton({label:"<div style='min-width:200px;'><span textid='"+I[H].titleTextId+"'>"+ICW.language.textFrontend[I[H].titleTextId]+"</span></div>",value:I[H]._id,onclick:{fn:F}})}}};var F=function(){var G=this.get("value");ICW.plane.loadBoard(G);g.dialogSwitchBoard.hide()};var a=function(){C.sendRequest("tablename=tableAdminQuestions",g.dialogAdminQuestions.callback)};var y=function(){d.sendRequest("tablename=tableAdminUsers",g.dialogAdminUsers.callback)};var m=function(){g.dialogSendMail.show();g.dialogSendMail.bringToTop();g.dialogSendMail.setHeader("<span textid='appTellFriend'>"+ICW.language.textFrontend.appTellFriend+"</span>");g.dialogSendMail.editor.toolbar.collapse(true);g.dialogSendMail.editor.toolbar.set("titlebar","Text")};var x=function(){this.editor.saveHTML();var J=true;var N=YAHOO.util.Dom.get("icwFormSendMailInputRecipient").value;if(N==""){ICW.language.alertMessage("warning","msgEmailMandatory");J=false}var O=YAHOO.util.Dom.get("icwFormSendMailInputSubject").value;var M=YAHOO.util.Dom.get("formSendMailInputBody").value;var I=function(S){if(S.responseText!==undefined){var R;try{R=YAHOO.lang.JSON.parse(S.responseText)}catch(Q){ICW.language.alertMessage("error","msgJsonParseFailed");return}if(R.ResultSet.Action=="successful"){ICW.language.alertMessage("info","msgEmailSentSuccessfully")}else{ICW.language.alertMessageArray(R.ResultSet.Messages)}}};var L=function(Q){if(Q.responseText!==undefined){ICW.language.alertMessage("error","msgRequestFailed")}};var P={success:I,failure:L,argument:{}};if(J){this.hide();var H="email="+N;if(O!=""){H=H+"&subject="+O}if(M!=""){H=H+"&body="+M}var G="services/sendMail_a.php";var K=YAHOO.util.Connect.asyncRequest("POST",G,P,H)}};var E=function(){if(this.value.length==0){YAHOO.util.Dom.addClass(this,"errorCell")}else{YAHOO.util.Dom.removeClass(this,"errorCell")}}};if(ICW==undefined){var ICW={}}ICW.User=function(){var c=this;var a=false;var e=false;this.isAuth=function(){return a};this.isAdmin=function(){return e};this.auth=function(g,l){var f=function(q){if(q.responseText!==undefined){var p;YAHOO.util.Dom.get("formSplashscreenInputPassword").value="";YAHOO.util.Dom.get("icwFormLoginInputPassword").value="";try{p=YAHOO.lang.JSON.parse(q.responseText)}catch(n){ICW.language.alertMessage("error","msgJsonParseFailed");return}if(p.ResultSet.Action=="successful"){a=true;b(p.ResultSet.UserData);var r=p.ResultSet.UserData.lastPlayedBoard;if(ICW.plane!=undefined){ICW.plane.loadBoard(r)}ICW.taskbar.dialogUserInfo.show();ICW.taskbar.render();ICW.language.alertMessageArray(p.ResultSet.Messages)}else{ICW.language.alertMessageArray(p.ResultSet.Messages);ICW.taskbar.render()}}};var i=function(n){if(n.responseText!==undefined){ICW.language.alertMessage("error","msgRequestFailed")}};var m={success:f,failure:i,argument:{}};var k="services/getAuth_a.php?email="+g+"&password="+l;var j=YAHOO.util.Connect.asyncRequest("GET",k,m)};this.logout=function(){a=false;e=false;var f=function(n){if(n.responseText!==undefined){var m;try{m=YAHOO.lang.JSON.parse(n.responseText)}catch(l){ICW.language.alertMessage("error","msgJsonParseFailed");return}if(m.ResultSet.Action=="successful"){ICW.language.alertMessage("info","msgLogoutSuccessful");ICW.taskbar.dialogUserInfo.hide();ICW.taskbar.render();if(ICW.plane!=undefined){ICW.plane.cleanBoard()}}else{ICW.language.alertMessageArray(m.ResultSet.Messages)}}};var g=function(l){if(l.responseText!==undefined){ICW.language.alertMessage("error","msgRequestFailed")}};var k={success:f,failure:g,argument:{}};var j="services/deleteAuthAndUserSession_a.php";var i=YAHOO.util.Connect.asyncRequest("GET",j,k)};this.insertUser=function(p,j,f,n,m){var k=function(t){if(t.responseText!==undefined){var s;try{s=YAHOO.lang.JSON.parse(t.responseText)}catch(r){ICW.language.alertMessage("error","msgJsonParseFailed");return}if(s.ResultSet.Action=="successful"){ICW.language.alertMessage("info","msgUserCreationSuccessful")}else{ICW.language.alertMessageArray(s.ResultSet.Messages)}}};var o=function(r){if(r.responseText!==undefined){ICW.language.alertMessage("error","msgRequestFailed")}};var q={success:k,failure:o,argument:{}};var i="?email="+p+"&agreeterms="+j;if(f!=""){i=i+"&name="+f}if(n!=""){i=i+"&firstname="+n}if(m!=""){i=i+"&alias="+m}var g="services/insertUser_a.php"+i;var l=YAHOO.util.Connect.asyncRequest("GET",g,q)};this.updateUser=function(o,q,f,m,l){var j=function(u){if(u.responseText!==undefined){var t;try{t=YAHOO.lang.JSON.parse(u.responseText)}catch(s){ICW.language.alertMessage("error","msgJsonParseFailed");return}if(t.ResultSet.Action=="successful"){ICW.language.alertMessage("info","msgUserUpdateSuccessful");b(t.ResultSet.UserData);YAHOO.util.Dom.get("icwFormUserInfoSpanEmail").innerHTML=ICW.user.email;YAHOO.util.Dom.get("icwFormUserInfoSpanAlias").innerHTML=ICW.user.alias}else{ICW.language.alertMessageArray(t.ResultSet.Messages)}}};var n=function(s){if(s.responseText!==undefined){ICW.language.alertMessage("error","msgRequestFailed")}};var p={success:j,failure:n,argument:{}};var r=0;var i="?dummy=true";if(o!=""){i=i+"&email="+o;r+=1}if(q!=""){i=i+"&password="+q;r+=1}if(f!=""){i=i+"&name="+f;r+=1}if(m!=""){i=i+"&firstname="+m;r+=1}if(l!=""){i=i+"&alias="+l;r+=1}if(r>0){var g="services/updateUser_a.php"+i;var k=YAHOO.util.Connect.asyncRequest("GET",g,p)}else{ICW.language.alertMessage("info","msgNoValuesToUpdate")}};this.getUserData=function(){var f=function(n){if(n.responseText!==undefined){var m;try{m=YAHOO.lang.JSON.parse(n.responseText)}catch(l){ICW.language.alertMessage("error","msgJsonParseFailed");return}if(m.ResultSet.Action=="successful"){a=true;b(m.ResultSet.UserData);var p=m.ResultSet.UserData.lastPlayedBoard;if(ICW.plane!=undefined){ICW.plane.loadBoard(p)}ICW.taskbar.dialogUserInfo.show();ICW.taskbar.render();ICW.language.alertMessageArray(m.ResultSet.Messages)}else{ICW.language.alertMessageArray(m.ResultSet.Messages)}}};var g=function(l){if(l.responseText!==undefined){ICW.language.alertMessage("error","msgRequestFailed")}};var k={success:f,failure:g,argument:{}};var j="services/getUserData_a.php";var i=YAHOO.util.Connect.asyncRequest("GET",j,k)};this.newPassword=function(g){var f=function(p){if(p.responseText!==undefined){var n;try{n=YAHOO.lang.JSON.parse(p.responseText)}catch(m){ICW.language.alertMessage("error","msgJsonParseFailed");return}if(n.ResultSet.Action=="successful"){ICW.language.alertMessage("info","msgNewPasswordSuccessful")}else{ICW.language.alertMessageArray(n.ResultSet.Messages)}}};var i=function(m){if(m.responseText!==undefined){ICW.language.alertMessage("error","msgRequestFailed")}};var l={success:f,failure:i,argument:{}};var k="services/getNewPassword_a.php?email="+g;var j=YAHOO.util.Connect.asyncRequest("GET",k,l)};this.updateSetting=function(g,l){d(g,l);var f=function(q){if(q.responseText!==undefined){var p;try{p=YAHOO.lang.JSON.parse(q.responseText)}catch(n){ICW.language.alertMessage("error","msgJsonParseFailed");return}if(p.ResultSet.Action=="successful"){ICW.language.alertMessageArray(p.ResultSet.Messages)}else{ICW.language.alertMessageArray(p.ResultSet.Messages)}}};var i=function(n){if(n.responseText!==undefined){ICW.language.alertMessage("error","msgRequestFailed")}};var m={success:f,failure:i,argument:{}};var k="services/updateSetting_a.php?name="+g+"&value="+l;var j=YAHOO.util.Connect.asyncRequest("GET",k,m)};var b=function(f){c.email=f.email;c.name=f.name;c.firstname=f.firstname;c.alias=f.alias;ICW.language.updateLanguage(f.language);c.settings={};for(var j=0;j<f.settings.length;j++){var g=f.settings[j].name;var k=f.settings[j].value;d(g,k);c.settings[g]=k}if(f.isAdmin==1){e=true}};var d=function(f,g){c.settings[f]=g;switch(f){case"levelOfDifficulty":ICW.taskbar.dialogUserSettings.ButtongroupDifficulty.check(g);ICW.plane.setLevel(g);break;case"dateStyle":if(g=="us"){ICW.taskbar.dialogUserSettings.ButtongroupDateStyle.check(1)}else{ICW.taskbar.dialogUserSettings.ButtongroupDateStyle.check(0)}break;case"tipOfTheDay":ICW.taskbar.dialogUserSettings.ButtongroupTipOfTheDay.check(g);break}}};if(ICW==undefined){var ICW={}}ICW.Index=function(){var b=this;YAHOO.util.Event.onDOMReady(function(){document.body.removeChild(document.getElementById("emptyScreen"));ICW.language=new ICW.Language();ICW.language.init();a();ICW.layout.render();ICW.taskbar.init();ICW.taskbar.showSplashscreen()});function a(){ICW.user=new ICW.User();ICW.plane=new ICW.Plane();ICW.taskbar=new ICW.Taskbar();ICW.layout=new YAHOO.widget.Layout("doc1",{height:YAHOO.util.Dom.getClientHeight(),width:YAHOO.util.Dom.getClientWidth(),minHeight:150,units:[{position:"bottom",height:45,body:"ft",scroll:null,zIndex:2},{position:"center",body:"bd",scroll:null,zIndex:1}]});ICW.layout.on("afterResize",function(){YAHOO.util.Dom.setStyle("doc1","height",YAHOO.util.Dom.getClientHeight()+"px");YAHOO.util.Dom.setStyle("doc1","width",YAHOO.util.Dom.getClientWidth()+"px");if(ICW.plane!=undefined){ICW.plane.resize()}});ICW.layout.on("resize",function(){});YAHOO.util.Event.on(window,"resize",ICW.layout.resize,ICW.layout,true)}this.refreshPanels=function(){b.panelQDown.render();b.panelQAcross.render()}};ICW.myindex=new ICW.Index();