/*
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

KCSS.prototype.constructor=KCSS;function KCSS(){}KCSS.styles=new Object();KCSS.addCSS=function(a){if(KCSS.getCSS(a)){return}var b=window.document.createElement("link");b.rel="stylesheet";b.type="text/css";b.href=Kinky.SITE_CSS_URL+a+".css";window.document.getElementsByTagName("head")[0].appendChild(b)};KCSS.getCSS=function(b){var d=new RegExp(b+"([.])css");for(var a=window.document.styleSheets.length-1;a!=-1;a--){var e=window.document.styleSheets.item(a);var c=d.test(e.href||"");if(c){return e.ownerNode||e.owningElement}}};KCSS.removeCSS=function(a){if(a){if(typeof a=="string"){var b=KCSS.getCSS(a);if(!b){return}}else{b=a}b.parentNode.removeChild(b)}};KCSS.disableCSS=function(b){var d=new RegExp(b+".css");for(var a=window.document.styleSheets.length-1;a!=-1;a--){var e=window.document.styleSheets.item(a);var c=d.test(e.href);if(c){e.disabled=true;return}}};KCSS.enableCSS=function(b){var d=new RegExp(b+".css");for(var a=window.document.styleSheets.length-1;a!=-1;a--){var e=window.document.styleSheets.item(a);var c=d.test(e.href);if(c){e.disabled=false;return}}KCSS.addCSS(b)};KCSS.toggleDisplay=function(a){if(a.style.display=="none"){a.style.display="block"}else{a.style.display="none"}};KCSS.toggleVisibility=function(a){if(a.style.display=="hidden"){a.style.visibility="visible"}else{a.style.visibility="hidden"}};KCSS.clearBoth=function(a){var b=window.document.createElement("div");if(!a){b.className="ClearBothIe"}b.style.clear="both";return b};KCSS.br=function(){var a=window.document.createElement("br");return a};KCSS.img=function(d,a,c){var b=window.document.createElement("img");b.src=d;if(a){b.alt=a}if(c){b.title=c}return b};KCSS.addCSSClass=function(a,b){b.className+=" "+a+" "};KCSS.removeCSSClass=function(cssClass,target){eval("target.className = target.className.replace(/ "+cssClass+" /g, '');")};KCSS.setStyle=function(cssStyle,domElements){for(var index in domElements){var domElement=domElements[index];for(var property in cssStyle){if(!cssStyle[property]){continue}switch(property){case"clear":domElement.appendChild(KCSS.clearBoth());break;case"cssFloat":if(KBrowserDetect.browser==2){eval("domElement.style.styleFloat = '"+cssStyle[property]+"';")}else{eval("domElement.style."+property+" = '"+cssStyle[property]+"';")}break;case"opacity":switch(KBrowserDetect.browser){case 1:domElement.style.MozOpacity=cssStyle[property];break;case 2:if(!KCSS.NO_IE_OPACITY){domElement.style.MsFilter='"progid:DXImageTransform.Microsoft.Alpha(Opacity='+Math.round(cssStyle[property]*100)+')"';domElement.style.filter="progid:DXImageTransform.Microsoft.Alpha(Opacity="+Math.round(cssStyle[property]*100)+")"}case 3:domElement.style.opacity=cssStyle[property];break;case 4:domElement.style.KhtmlOpacity=cssStyle[property];break;case 5:domElement.style.opacity=cssStyle[property];break}break;default:try{eval("domElement.style."+property+" = '"+cssStyle[property]+"';")}catch(err){if(Kinky.DEV){alert(property+"="+cssStyle[property]+" "+err.toString())}}break}}}};KCSS.addFrame=function(h,f){var d=window.document.createElement("div");d.className=h.className+" "+f.cssClass+" ";d.id="border-"+h.id;KCSS.setStyle({position:"relative",left:"auto",top:"auto",right:"auto",bottom:"auto"},[d]);KCSS.setStyle(h.style,[d]);KCSS.setStyle({position:"relative",left:"auto",top:"auto",right:"auto",bottom:"auto"},[h]);h.parentNode.replaceChild(d,h);var l=window.document.createElement("div");l.className=" "+f.cssClass+"TLBackground ";KCSS.setStyle({height:f.border+"px",width:f.border+"px",position:"absolute",top:"0",left:"0"},[l]);d.appendChild(l);var c=window.document.createElement("div");c.className=" "+f.cssClass+"TMBackground ";KCSS.setStyle({height:f.border+"px",margin:"0 "+f.border+"px 0 "+f.border+"px"},[c]);d.appendChild(c);var b=window.document.createElement("div");b.className=" "+f.cssClass+"TRBackground ";KCSS.setStyle({height:f.border+"px",width:f.border+"px",position:"absolute",top:"0",right:"0"},[b]);d.appendChild(b);var e=window.document.createElement("div");e.className=" "+f.cssClass+"MiddleBackground ";d.appendChild(e);var i=window.document.createElement("div");i.className=" "+f.cssClass+"MLBackground ";KCSS.setStyle({cssFloat:"left",height:"inherit",width:f.border+"px"},[i]);e.appendChild(i);var k=window.document.createElement("div");k.className=" "+f.cssClass+"MMBackground ";KCSS.setStyle({cssFloat:"left"},[k]);k.appendChild(h);e.appendChild(k);var g=window.document.createElement("div");g.className=" "+f.cssClass+"MRBackground ";KCSS.setStyle({height:"inherit",cssFloat:"left",width:f.border+"px"},[g]);e.appendChild(g);var m=window.document.createElement("div");m.className=" "+f.cssClass+"BLBackground ";KCSS.setStyle({height:f.border+"px",width:f.border+"px",position:"absolute",bottom:"0",left:"0"},[m]);d.appendChild(m);var j=window.document.createElement("div");j.className=" "+f.cssClass+"BMBackground ";KCSS.setStyle({height:f.border+"px",margin:"0 "+f.border+"px 0 "+f.border+"px"},[j]);d.appendChild(j);var a=window.document.createElement("div");a.className=" "+f.cssClass+"BRBackground ";KCSS.setStyle({height:f.border+"px",width:f.border+"px",position:"absolute",bottom:"0",right:"0"},[a]);d.appendChild(a);return d};KCSS.normalizBackgroundPosition=function(a){var b=a.split(/ /);return{x:KSystem.normalizePixelValue(b[0]),y:KSystem.normalizePixelValue(b[1])}};KCSS.NO_IE_OPACITY=false;KException.prototype=new Error();KException.prototype.constructor=KException;function KException(a,b){if(a!=null){this.message=(KSystem.getObjectClass(a)||""+a)+"["+a.id+"]: "+b}}KException.prototype.printStackTrace=function(){var k=new Array();if(this.stack){var l=this.stack.split("\n");for(var c=0,e=l.length;c!=e;c++){if(l[c]!=""){k.push(l[c])}}}else{if(window.opera&&this.message){var l=this.message.split("\n");for(var c=0,e=l.length;c!=e;c++){if(l[c].match(/^\s*[A-Za-z0-9\-_\$]+\(/)){var j=l[c];if(l[c+1]){j+=" at "+l[c+1];c++}k.push(j)}}}else{var b=arguments.callee.caller;while(b){var h=b.toString();var a=h.substring(h.indexOf("function")+8,h.indexOf("("))||"anonymous";k.push(a);b=b.caller}}}var f=window.document.createElement("ol");for(var d in k){var g=f.appendChild(window.document.createElement("li"));g.appendChild(window.document.createTextNode(k[d]))}return f};KSystem.prototype={};KSystem.prototype.constructor=KSystem;function KSystem(){}KSystem.construct=function(jsonObject,parent,throwException){try{if(jsonObject.feClass){var object=null;var newString="object = new "+jsonObject.feClass+"(parent";var first=true;for(var arg in jsonObject.args){newString+=", ";newString+=JSON.stringify(jsonObject.args[arg])}newString+=");";eval(newString);if(object.data==null){object.data=new Object()}KSystem.constructAttributes(object.data,jsonObject);if(object.data.urlHashText!=null){object.hash=object.data.urlHashText}if(object.data.totalCount!=null){object.totalCount=object.data.totalCount}return object}else{if(throwException||Kinky.SHOW_INSTANTIATIONS_ERRORS){if(throwException||Kinky.SHOW_INSTANTIATIONS_ERRORS=="exception"){throw new Error("KSystem: can't create KWidget from empty source (parentID='"+parent.id+"', parentClass='"+KSystem.getObjectClass(parent)+"', parentHash='"+parent.hash+"').")}else{dump("KSystem: can't create KWidget from empty source (parentID='"+parent.id+"', parentClass='"+KSystem.getObjectClass(parent)+"', parentHash='"+parent.hash+"'):<br><pre>"+JSON.stringify(jsonObject)+"</pre>")}}}}catch(e){if(throwException||Kinky.SHOW_INSTANTIATIONS_ERRORS){if(throwException||Kinky.SHOW_INSTANTIATIONS_ERRORS=="exception"){throw new Error("KSystem: "+e+" on object "+JSON.stringify(jsonObject)+" width class "+jsonObject.feClass)}else{dump("KSystem: "+e+"<br><pre>"+JSON.stringify(jsonObject)+"</pre>")}}}};KSystem.constructAttributes=function(c,d){for(var e in d){if(d[e] instanceof Array){c[e]=new Array();for(var b in d[e]){var a=new Object();KSystem.constructAttributes(a,d[e][b]);c[e].push(a)}}else{c[e]=d[e]}}};KSystem.clone=function(a,c,d){if(a==null){return d?null:{}}var e=null;if(a instanceof Array){e=new Array();for(var b in a){if(typeof a[b]=="object"){e[b]=KSystem.clone(a[b],c,true)}else{e[b]=a[b]}}}else{if(typeof a=="object"){e=new Object();for(var b in a){if(c&&c.test(b)){continue}if(typeof a[b]=="object"){e[b]=KSystem.clone(a[b],c,true)}else{e[b]=a[b]}}}else{if(!(a instanceof Function)){return a}}}return e};KSystem.merge=function(c,b){if(c instanceof Array&&b instanceof Array){for(var a in b){c.push(b[a])}return c}for(var a in b){c[a]=(b[a]!=null?b[a]:c[a])}return c};KSystem.setCookie=function(b,c,a){KSystem.removeCookie(b);var d=new Date();if(a){d.setTime(a)}else{d.setFullYear(d.getFullYear()+10)}window.document.cookie=b+"="+encodeURIComponent(JSON.stringify(c))+"; expires="+d.toUTCString()};KSystem.getCookie=function(name){if(document.cookie.length>0){var start=document.cookie.indexOf(name+"=");if(start!=-1){start=start+name.length+1;var end=document.cookie.indexOf(";",start);if(end==-1){end=document.cookie.length}var toReturn=null;eval("toReturn = "+unescape(document.cookie.substring(start,end))+";");return toReturn||{}}}return{}};KSystem.removeCookie=function(a){var b=new Date();b.setTime(b.getTime()-3600000);window.document.cookie=a+"=delete; expires="+b.toUTCString()};KSystem.removeEventListener=function(b,a,c){if(b.detachEvent){b.detachEvent("on"+a,c)}else{b.removeEventListener(a,c,false)}};KSystem.addEventListener=function(b,a,c){if(b.attachEvent){b.attachEvent("on"+a,c)}else{b.addEventListener(a,c,false)}};KSystem.fireEvent=function(c,b){if(c.fireEvent){if(c.fireEvent){try{c.fireEvent("on"+b)}catch(d){}}else{debug("No fireevent for "+c.tagName)}}else{var a=document.createEvent("HTMLEvents");a.initEvent(b,true,true);return !c.dispatchEvent(a)}};KSystem.addTimer=function(c,b,a){if(a){return setInterval(c,b)}else{return setTimeout(c,b)}};KSystem.removeTimer=function(a){clearInterval(a);clearTimeout(a)};KSystem.getEventTarget=function(a){a=a||window.event;if(a==null){return null}return a.target||a.srcElement};KSystem.isRelatedTarget=function(f,e,d){var g=KSystem.getEvent(f);var c=null;if(d){c=g.toElement||(g.relatedTarget&&g.relatedTarget.nodeName?g.relatedTarget:null)}else{c=g.fromElement||(g.relatedTarget&&g.relatedTarget.nodeName?g.relatedTarget:null)}if(!c){return false}if(c.id==e.id){return true}if(c!=e&&c!=null&&e!=null){var a=e.getElementsByTagName(c.tagName);for(var b=0;b!=a.length;b++){if(a[b].id==c.id){return true}}}return false};KSystem.getEventRelatedTarget=function(c,b){var d=KSystem.getEvent(c);var a=null;if(b){a=d.toElement||(d.relatedTarget&&d.relatedTarget.nodeName?d.relatedTarget:null)}else{a=d.fromElement||(d.relatedTarget&&d.relatedTarget.nodeName?d.relatedTarget:null)}return a};KSystem.getEvent=function(a){var b=null;b=a||window.event;return b};KSystem.getWidget=function(element,className){var toReturn=element;if(className!=null){while(toReturn!=null){if(/^widget/.test(toReturn.id)){var object=Kinky.bunnyMan.widgets[toReturn.id];var isParent=false;eval("isParent = object instanceof "+className+";");if(isParent){break}}toReturn=toReturn.parentNode}}else{try{while(!/^widget/.test(toReturn.id)){toReturn=toReturn.parentNode}}catch(e){return null}}if(toReturn){return Kinky.getWidget(toReturn.id)}return null};KSystem.getEventWidget=function(event,className){event=event||window.event;if(event==null){return null}var element=event.target||event.srcElement;if(className!=null){while(element!=null){if(/^widget/.test(element.id)){var object=Kinky.bunnyMan.widgets[element.id];var isParent=false;eval("isParent = object instanceof "+className+";");if(isParent){break}}element=element.parentNode}}else{while(element!=null&&!/^widget/.test(element.id)){element=element.parentNode}}if(!element){element=event.target||event.srcElement;throw new KWidgetNotFoundException("KSystem","Widget not for element ID = "+element.id)}return Kinky.bunnyMan.widgets[element.id]};KSystem.getObjectClass=function(b){if(b&&b.constructor&&b.constructor.toString){var a=b.constructor.toString().match(/function\s*(\w+)/);if(a&&a.length==2){return a[1]}}return undefined};KSystem.getCSSRules=function(){var a=window.document.styleSheets.item(0);return a.cssRules||a.rules};KSystem.getCSSRule=function(c){for(var a=window.document.styleSheets.length-1;a!=-1;a--){var d=window.document.styleSheets.item(a);if(!d){continue}d=d.cssRules||d.rules;for(var b=0;b<d.length;b++){if(d.item(b).selectorText&&d.item(b).selectorText.toLowerCase()==c.toLowerCase()){return d.item(b)}}}return null};KSystem.normalizePixelValue=function(a){try{return parseInt(a.replace(/px/g,""))}catch(b){alert(a)}};KSystem.extractColorInfo=function(c){try{var f={};if(c.substr(0,1)==="#"){var a=parseInt(c.replace("#",""),16);f.red=(a&(255<<16))>>16;f.green=(a&(255<<8))>>8;f.blue=(a&255)}else{if(c.substr(0,4)==="rgb("){var b=/(.*?)rgb\((\d+),(\d+),(\d+)\)/.exec(c.replace(/ /g,""));f.red=parseInt(b[2]);f.green=parseInt(b[3]);f.blue=parseInt(b[4])}}return f}catch(d){alert(c+": "+d.message)}};KSystem.setOpacity=function(a,b){switch(KBrowserDetect.browser){case 1:a.panel.style.MozOpacity=b;break;case 2:a.panel.filters.alpha.opacity=Math.round(b*100);break;case 3:a.panel.style.opacity=b;opacity=parseInt(a.panel.style.opacity)+tween.threshold;break;case 4:a.panel.style.MozOpacity=b;break;case 5:a.panel.style.MozOpacity=b;break}};KSystem.getBrowserHeight=function(){var a=0;if(window.innerHeight){a=window.innerHeight}else{if(window.document.documentElement&&window.document.documentElement.clientHeight){a=window.document.documentElement.clientHeight}else{if(window.document.body){a=document.body.clientHeight}}}return a};KSystem.getBrowserWidth=function(){var a=0;if(window.document.documentElement&&window.document.documentElement.clientWidth){a=window.document.documentElement.clientWidth}else{if(window.document.body){a=document.body.clientWidth}else{if(window.innerWidth){a=window.innerWidth}}}return a};KSystem.mouseX=function(a){if(a.pageX){return a.pageX}else{if(a.clientX){return a.clientX+(window.document.documentElement.scrollLeft?window.document.documentElement.scrollLeft:window.document.body.scrollLeft)}else{return null}}};KSystem.mouseY=function(a){if(a.pageY){return a.pageY}else{if(a.clientY){return a.clientY+(window.document.documentElement.scrollTop?window.document.documentElement.scrollTop:window.document.body.scrollTop)}else{return null}}};KSystem.widgetToString=function(a){var c=new Object();for(var b in a){if(/parent|children|kinky|constructor|scroll|tooltip/.test(b)||!a[b]||typeof a[b]=="function"||a[b] instanceof KWidget||a[b] instanceof KScroll||a[b].style){continue}c[b]=a[b]}var d=JSON.stringify(c).replace(/{|\[|}|\]|\,/g,function(g,e){switch(g){case"{":case"[":var h="<br>";for(var f=0;f!=KSystem.ident;f++){h+=KSystem.identation}h+=g+"<br>";KSystem.ident++;for(var f=0;f!=KSystem.ident;f++){h+=KSystem.identation}return h;case"}":case"]":KSystem.ident--;var h="<br>";for(var f=0;f!=KSystem.ident;f++){h+=KSystem.identation}h+=g+"<br>";for(var f=0;f!=KSystem.ident;f++){h+=KSystem.identation}return h;case",":var h="";h+=",<br>";for(var f=0;f!=KSystem.ident;f++){h+=KSystem.identation}return h;default:return g}});delete c;return d};KSystem.months=["Janeiro","Fevereiro","Mar\u00e7o","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"];KSystem.monthsAbrev=["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"];KSystem.monthsIndex={Janeiro:0,Fevereiro:1,"Mar\u00e7o":2,Abril:3,Maio:4,Junho:5,Julho:6,Agosto:7,Setembro:8,Outubro:9,Novembro:10,Dezembro:11};KSystem.monthsAbrevIndex={Jan:0,Fev:1,Mar:2,Abr:3,Mai:4,Jun:5,Jul:6,Ago:7,Set:8,Out:9,Nov:10,Dez:11};KSystem.days=["Domingo","Segunda-feira","Ter\u00e7a-feira","Quarta-feira","Quinta-feira","Sexta-feira","S\u00e1bado","Domingo"];KSystem.daysAbrev=["Dom","Seg","Ter","Qua","Qui","Sext","Sab","Dom"];KSystem.daysIndex={Domingo:0,"Segunda-feira":1,"Ter\u00e7a-feira":2,"Quarta-feira":3,"Quinta-feira":4,"Sexta-feira":5,"S\u00e1bado":6,Domingo:7};KSystem.daysAbrevIndex={Dom:0,Seg:1,Ter:2,Qua:3,Qui:4,Sex:5,Sab:6,Dom:7};KSystem.formatDate=function(c,a){var d="";var b=false;d=c.replace(/(\w+)|%/g,function(f,e){if(f=="%"){b=true;return""}if(b){b=false;return e}switch(e){case"Y":return a.getFullYear();case"M":return(a.getMonth()<9?"0":"")+(a.getMonth()+1);case"MM":return KSystem.monthsAbrev[a.getMonth()];case"MMM":return KSystem.months[a.getMonth()];case"D":return KSystem.daysAbrev[a.getDay()];case"DD":return KSystem.days[a.getDay()];case"d":return(a.getDate()<10?"0":"")+a.getDate();case"H":return a.getHours();case"i":return(a.getMinutes()<10?"0":"")+a.getMinutes();case"s":return(a.getSeconds()<10?"0":"")+a.getSeconds();default:return e}});return d.replace(/\|/g,"")};KSystem.parseDate=function(d,b){var e=new Date();d+=" ";var f=0;var a=0;var c=d.replace(/(\w+)/g,function(i,h){var k=(d.indexOf(h,f)+h.length);var g=0;if(k!=0){g=b.indexOf(d.charAt(k),a)}else{g=b.length}f+=h.length+1;var j=b.substring(a,g!=-1?g:b.length);j=j.indexOf("0")==0?j.substr(1):j;a=g+1;if(j==""){return j}switch(h){case"Y":e.setFullYear(parseInt(j));break;case"M":e.setMonth(parseInt(j)-1);break;case"MM":e.setMonth(KSystem.monthsAbrevIndex(j));break;case"MMM":e.setMonth(KSystem.monthsIndex(j));break;case"d":e.setDate(parseInt(j));break;case"H":e.setHours(parseInt(j));break;case"i":e.setMinutes(parseInt(j));break;case"s":e.setSeconds(parseInt(j));break;default:return h;break}return j});return e};function debug(a){try{if(console&&console.log){console.log(a);return}}catch(b){return}if(!Kinky.DEV_MODE){return}alert(JSON.stringify(a))}function cls(a){var b=document.getElementById("kdebug");if(b!=null){b.innerHTML=""}}function dump(a,b){if(!Kinky.DEV_MODE){return}if(Kinky.DUMP_MODE=="console"){try{if(console&&console.info){console.info(a);return}}catch(c){return}}else{if(KSystem.dump){KSystem.dump(JSON.stringify(a));return}var d=document.getElementById("kdebug");if(d==null){d=window.document.createElement("div");d.id="kdebug";KCSS.setStyle({display:"block",backgroundColor:"#000000",color:"#FFFFFF",opacity:"0.7",position:"fixed",bottom:"15px",right:"15px",width:"50%",fontSize:"10px",fontFamily:"sans",overflow:"auto",height:"400px",padding:"5px",border:"2px groove #ffffff",zIndex:"10000"},[d]);KSystem.addEventListener(d,"dblclick",function(e){d.innerHTML="";d.style.display="none"});window.document.body.appendChild(d)}d.style.display="block";KSystem.ident=0;d.appendChild(KCSS.br());d.appendChild(window.document.createTextNode("-----------------------------------------------------------------"));d.appendChild(KCSS.br());if(Kinky.DUMP_MODE=="no-json"){d.innerHTML+=(b?b+"<br>":"")+a}else{if(a instanceof KWidget||a instanceof KScroll){d.innerHTML+=(b?b+"<br>":"")+a.toString(true)}else{d.innerHTML+=(b?b+"<br>":"")+(a==null?"":JSON.stringify(a).replace(/{|\[|}|\]|\,/g,function(g,e){switch(g){case"{":case"[":var h="<br>";for(var f=0;f!=KSystem.ident;f++){h+=KSystem.identation}h+=g+"<br>";KSystem.ident++;for(var f=0;f!=KSystem.ident;f++){h+=KSystem.identation}return h;case"}":case"]":KSystem.ident--;var h="<br>";for(var f=0;f!=KSystem.ident;f++){h+=KSystem.identation}h+=g+"<br>";for(var f=0;f!=KSystem.ident;f++){h+=KSystem.identation}return h;case",":var h="";h+=",<br>";for(var f=0;f!=KSystem.ident;f++){h+=KSystem.identation}return h;default:return g}}))}}}}KSystem.ident=0;KSystem.identation="&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";Kinky.prototype.constructor=Kinky;function Kinky(){this.resizeListeners={};this.widgetResizeListeners={};this.lastWidth=0;this.lastHeight=0;this.widgets=new Object();this.widgetCount=0;this.currentLanguage="pt";this.request=null;this.error=null;this.response=null;this.loggedUser=null;this.loggedFB=null;this.lastError=null}Kinky.getError=function(){return Kinky.bunnyMan.lastError};Kinky.setError=function(a){delete Kinky.bunnyMan.lastError;Kinky.bunnyMan.lastError=a};Kinky.config=function(){if(Kinky.bunnyMan.started){return}Kinky.bunnyMan.started=true;Kinky.bunnyMan.currentLanguage=Kinky.DEFAULT_LANG;if(Kinky.DISABLE_IE6&&KBrowserDetect.browsername=="Explorer"&&KBrowserDetect.version==6){window.location=Kinky.SITE_URL+"browser_not_supported/index.html"}Kinky.bunnyMan.widgets.proxy=Kinky.bunnyMan;Kinky.bunnyMan.widgets.picker=KOAuth.lockPicker;if(Kinky.PERSISTENT_SESSION){var a=KSystem.getCookie("KINKY_AUTH");if(a.user){Kinky.DEFAULT_USER=a.user;Kinky.DEFAULT_USER_SECRET=a.password}}if(Kinky.NEGOTIATE_SESSION_SERVICE){KOAuth.start();return}else{Kinky.init()}};Kinky.init=function(){KBreadcrumb.sparrow=new KBreadcrumb();KSystem.addTimer(KBreadcrumb.onLocationChange,0);KSystem.addTimer(Kinky.onResize,0);KSystem.addTimer(Kinky.onResizeWidget,0);if(Kinky.BASE_SERVICE!=null){var a=(typeof Kinky.BASE_SERVICE=="string"?Kinky.BASE_SERVICE:Kinky.BASE_SERVICE[Kinky.SERVICE_NAMESPACE]);var b={type:a.substring(0,a.indexOf(":")),namespace:a.substring(a.indexOf(":")+1,a.lastIndexOf(":")),service:a.substring(a.lastIndexOf(":")+1),action:"get",id:"proxy",lang:Kinky.bunnyMan.currentLanguage,callback:"Kinky.bunnyMan.start",contentView:"Version(versionCode)",contentID:Kinky.BASE_VERSION};Kinky.bunnyMan.request=b;KConnection.getConnection(b.type).send(b,null,Kinky.DEFAULT_USER,Kinky.DEFAULT_USER_SECRET)}else{Kinky.bunnyMan.start({feClass:Kinky.BASE_CLASS,callback:"Kinky.bunnyMan.process",contentView:"Version(versionCode)"})}};Kinky.prototype.start=function(a){if(Kinky.ALLOW_EFFECTS){KEffects.loadTimmingFunctions()}Kinky.site=KSystem.construct(a,-1);Kinky.site.parent=document.getElementById(Kinky.BASE_TAG);Kinky.site.setPageAutoLoad(Kinky.AUTOLOAD_PAGE);Kinky.site.start(Kinky.HOMEPAGE_URL)};Kinky.getWidget=function(a){return Kinky.bunnyMan.getWidget(a)};Kinky.getLoggedUser=function(){return Kinky.bunnyMan.loggedUser};Kinky.getAccessToken=function(){return KOAuth.getAccessToken()};Kinky.setLoggedFB=function(a){Kinky.bunnyMan.loggedFB=a};Kinky.getLoggedFB=function(){return Kinky.bunnyMan.loggedFB};Kinky.getCurrentLanguage=function(){return Kinky.bunnyMan.currentLanguage};Kinky.clearSession=function(){delete Kinky.bunnyMan.loggedUser;delete Kinky.bunnyMan.loggedFB;KSystem.removeCookie("KINKY_AUTH");Kinky.DEFAULT_USER=null;Kinky.DEFAULT_USER_SECRET=null};Kinky.startSession=function(c,b,a){if(Kinky.PERSISTENT_SESSION&&c&&b){KSystem.setCookie("KINKY_AUTH",{user:c,password:b});Kinky.DEFAULT_USER=c;Kinky.DEFAULT_USER_SECRET=b}if(a){Kinky.bunnyMan.loggedUser=a}};Kinky.prototype.dispatchResize=function(){var c=KSystem.getBrowserWidth();var a=KSystem.getBrowserHeight();if(c!=this.lastWidth||a!=this.lastHeight){this.lastHeight=a;this.lastWidth=c;for(var d in this.resizeListeners){for(var b in this.resizeListeners[d]){this.resizeListeners[d][b].call(null,this.widgets[d],{width:c,height:a})}}}KSystem.addTimer(Kinky.onResize,200)};Kinky.prototype.dispatchResizeWidget=function(){for(var d in this.widgetResizeListeners){if(!this.widgets[d].activated()||!this.widgets[d].display||this.widgets[d].simpleWidget){continue}try{var c=this.widgets[d].getWidth();var a=this.widgets[d].getHeight();if(c!=this.widgets[d].lastWidth||a!=this.widgets[d].lastHeight){this.widgets[d].lastHeight=a;this.widgets[d].lastWidth=c;for(var b in this.widgetResizeListeners[d]){this.widgetResizeListeners[d][b].call(null,this.widgets[d],{width:c,height:a})}}}catch(f){dump("dispatchResizeWidget ("+d+"): "+f.message)}}KSystem.addTimer(Kinky.onResizeWidget,200)};Kinky.onResize=function(){try{Kinky.bunnyMan.dispatchResize()}catch(a){}};Kinky.onResizeWidget=function(){try{Kinky.bunnyMan.dispatchResizeWidget()}catch(a){}};Kinky.prototype.addWindowResizeListener=function(a,b){if(this.resizeListeners[a.id]){this.resizeListeners[a.id].push(b)}else{this.resizeListeners[a.id]=new Array();this.resizeListeners[a.id].push(b)}};Kinky.prototype.addResizeListener=function(a,b){if(this.widgetResizeListeners[a.id]){this.widgetResizeListeners[a.id].push(b)}else{this.widgetResizeListeners[a.id]=new Array();this.widgetResizeListeners[a.id].push(b)}};Kinky.prototype.clearHead=function(){var b=window.document.getElementsByTagName("head")[0];for(var a=0;a!=b.childNodes.length;a++){if(b.childNodes[a].src!=null&&b.childNodes[a].src.indexOf("id=proxy")!=-1){b.removeChild(b.childNodes[a]);break}}};Kinky.prototype.addWidget=function(b,c){var a=c||"widget"+(++this.widgetCount);this.widgets[a]=b;return a};Kinky.prototype.removeWidget=function(a){delete KBreadcrumb.sparrow.byWidget.location[a];delete KBreadcrumb.sparrow.byWidget.query[a];delete KBreadcrumb.sparrow.byWidget.action[a];delete this.widgetResizeListeners[a];delete this.resizeListeners[a];delete this.widgets[a]};Kinky.prototype.getWidget=function(a){return this.widgets[a]};Kinky.prototype.get=function(e,a,f,g,b,c){var d={type:a.substring(0,a.indexOf(":")),namespace:a.substring(a.indexOf(":")+1,a.lastIndexOf(":")),service:a.substring(a.lastIndexOf(":")+1),action:"get",id:e.id,context:(e.query?e.query+e.nPage:null),lang:f.lang||this.currentLanguage,callback:"Kinky.getWidget('"+e.id+"')."+(g!=null?g:"onLoad"),user:b,secret:c};if(e instanceof KWidget){e.wait()}KConnection.getConnection(d.type).send(d,f,(b==null?Kinky.DEFAULT_USER:b),(c==null?Kinky.DEFAULT_USER_SECRET:c))};Kinky.prototype.save=function(e,a,f,g,b,c){var d={type:a.substring(0,a.indexOf(":")),namespace:a.substring(a.indexOf(":")+1,a.lastIndexOf(":")),service:a.substring(a.lastIndexOf(":")+1),action:"save",id:e.id,context:(e.query?e.query+e.nPage:null),lang:f.lang||this.currentLanguage,callback:"Kinky.getWidget('"+e.id+"')."+(g!=null?g:"onSave"),user:b,secret:c};if(e instanceof KWidget){e.wait()}KConnection.getConnection(d.type).send(d,f,(b==null?Kinky.DEFAULT_USER:b),(c==null?Kinky.DEFAULT_USER_SECRET:c))};Kinky.prototype.remove=function(e,a,f,g,b,c){var d={type:a.substring(0,a.indexOf(":")),namespace:a.substring(a.indexOf(":")+1,a.lastIndexOf(":")),service:a.substring(a.lastIndexOf(":")+1),action:"remove",id:e.id,context:(e.query?e.query+e.nPage:null),lang:f.lang||this.currentLanguage,callback:"Kinky.getWidget('"+e.id+"')."+(g!=null?g:"onRemove"),user:b,secret:c};if(e instanceof KWidget){e.wait()}KConnection.getConnection(d.type).send(d,f,(b==null?Kinky.DEFAULT_USER:b),(c==null?Kinky.DEFAULT_USER_SECRET:c))};Kinky.SERVICES_URL=null;Kinky.SERVICE_NAMESPACE=null;Kinky.DATA_URL=null;Kinky.SITE_URL=null;Kinky.SITE_CSS_URL=null;Kinky.HOMEPAGE_URL=null;Kinky.BASE_CLASS=null;Kinky.BASE_JS_URL=null;Kinky.BASE_TEMP_URL=null;Kinky.BASE_TEMP_DIR=null;Kinky.BASE_SERVICE=null;Kinky.BASE_CONTENT_SERVICE=null;Kinky.BASE_TAG=null;Kinky.BASE_VERSION="/";Kinky.AUTOLOAD_PAGE=false;Kinky.DEFAULT_USER=null;Kinky.DEFAULT_USER_SECRET=null;Kinky.ENTITIES=false;Kinky.URL_ENCODED=false;Kinky.SHOW_INSTANTIATIONS_ERRORS=false;Kinky.DISABLE_IE6=false;Kinky.ALLOW_EFFECTS=false;Kinky.DEFAULT_LANG="pt";Kinky.PERSISTENT_SESSION=false;Kinky.FB_APP_ID=null;Kinky.FB_APP_COOKIE_NAME=null;Kinky.FB_APP_URL=null;Kinky.BROWSER_CLICK={x:0,y:0};Kinky.TITLE_CLEAR_BOTH=false;Kinky.DEV_MODE=true;Kinky.site=null;Kinky.bunnyMan=new Kinky();Kinky.HTML_READY="html4";Kinky.CSS_READY="css2";Kinky.DUMP_MODE="console";Kinky.IMAGE_PROXY=null;function KConnection(a,b){this.urlBase=a;this.dataUrlBase=b}KConnection.prototype.connect=function(b,c){var a=this.openChannel();a.onreadystatechange=function(){KConnection.getConnection(b.type).receive(b,a)};return a};KConnection.prototype.getServiceParams=function(a,d){if(a){if(d){for(var c in d){a[c]=d[c]}}var b="id="+a.id+"&request="+encodeURIComponent(JSON.stringify(a))}return b};KConnection.prototype.send=function(c,d,a,b){throw new KNoExtensionException(this,"send")};KConnection.prototype.openChannel=function(){var a=null;if(window.XMLHttpRequest){a=new window.XMLHttpRequest()}else{if(window.ActiveXObject){try{a=new ActiveXObject("Msxml2.XMLHTTP")}catch(b){try{a=new ActiveXObject("Microsoft.XMLHTTP")}catch(b){}}}}return a};KConnection.prototype.getBasicHTTPAuthentication=function(b,c){var a=b+":"+c;var d=Base64.encode(a);return"Basic "+d};KConnection.prototype.receive=function(request,ajaxResponse){if(ajaxResponse.readyState==4){if(ajaxResponse.status==200){var response=null;var widget=Kinky.getWidget(request.id);try{eval("response = "+ajaxResponse.responseText+";")}catch(e){response={httpStatus:500,code:500,description:"Unrecognizable response format",message:"Exception",stackTrace:ajaxResponse.responseText,request:request}}if(response.httpStatus&&response.httpStatus!=200){this.processNonOk(widget,response)}else{Kinky.startSession(request.user,request.secret,response.user||Kinky.bunnyMan.loggedUser);if(widget!=null){widget.authenticated=false;if(widget.resume){widget.resume(true)}}if(response.content){eval(request.callback+"(response.content, request.context);")}else{eval(request.callback+"(response, request.context);")}}}else{var widget=Kinky.getWidget(request.id);var response=null;try{eval("response = "+ajaxResponse.responseText+";")}catch(e){response={code:ajaxResponse.status,description:"Unrecognizable response format",message:"Exception",stackTrace:ajaxResponse.responseText,request:request}}response.httpStatus=response.httpStatus||ajaxResponse.status;this.processNonOk(widget,response)}if(widget&&widget.resume){widget.resume(true)}}};KConnection.prototype.processNonOk=function(c,b){Kinky.setError(b.content);switch(b.httpStatus){case 200:break;case 302:break;case 307:var a=encodeURIComponent(window.document.location.href);window.document.location=b.content.description+"&redirect_uri="+a;break;case 1223:case 204:if(c.onNoContent){c.onNoContent(b.content);return}else{KBreadcrumb.dispatchEvent(c.id,{action:"/no-content"})}break;case 400:if(c.onError){c.onError(b.content);return}else{KBreadcrumb.dispatchEvent(null,{action:"/bad-request"})}break;case 403:if(c.onError){c.onError(b.content);return}else{KBreadcrumb.dispatchEvent(null,{action:"/forbidden"})}break;case 404:if(c.onError){c.onError(b.content);return}else{KBreadcrumb.dispatchEvent(null,{action:"/not-found"})}break;case 401:if(c.onError){c.onError(b.content);return}else{KBreadcrumb.dispatchEvent(null,{action:"/authentication"})}break;default:if(c.onError){c.onError(b.content);return}else{KBreadcrumb.dispatchEvent(null,{action:"/error"})}break}};KConnection.getConnection=function(type){var connection=null;eval("connection = KConnection.connections[type] || (KConnection.connections[type] = new "+KConnection.connectors[type]+"(Kinky.SERVICES_URL[type] || Kinky.SERVICES_URL, Kinky.DATA_URL[type] || Kinky.DATA_URL));");return connection};KConnection.registerConnector=function(b,a){KConnection.connectors[b]=a};KConnection.connectors={};KConnection.connections={};KConnectionPHP.prototype=new KConnection();KConnectionPHP.prototype.constructor=KConnectionPHP;KConnection.registerConnector("php","KConnectionPHP");function KConnectionPHP(a,b){if(a&&b){KConnection.call(this,a,b)}}KConnectionPHP.prototype.send=function(e,d,f,i){var g=this.connect(e);var a="POST";var b=this.urlBase;var h=this.getServiceParams(e,d);var c=true;g.open(a,b,true);if(c){g.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}if(f!=null){g.setRequestHeader("Authorization",this.getBasicHTTPAuthentication(f,i));Kinky.getWidget(e.id).needAuthentication=false}if(KOAuth.getAccessToken()){g.setRequestHeader("OAuth2-Authorization",KOAuth.getAccessToken())}g.send(h)};KConnectionJSON.prototype=new KConnection();KConnectionJSON.prototype.constructor=KConnectionJSON;KConnection.registerConnector("js","KConnectionJSON");function KConnectionJSON(a,b){if(a&&b){KConnection.call(this,a,b)}}KConnectionJSON.prototype.send=function(f,e,g,k){var h=this.connect(f);var i=null;var d=false;var c=null;var a="GET";if(f.type+":"+f.namespace+":"+f.service==Kinky.BASE_CONTENT_SERVICE){var j=e.contentView.split("(")[0];if(e&&e.offset!=null&&e.limit){c=this.dataUrlBase+f.namespace+"/"+j+"/paginated/"+Math.round(e.offset/e.limit)+KConnectionJSON.JSON_FILE_EXTENSION}else{if(e.groupby){c=this.dataUrlBase+f.namespace+"/"+j+"/grouped/"+e.groupby+KConnectionJSON.JSON_FILE_EXTENSION}else{c=this.dataUrlBase+f.namespace+"/"+j+"/"+e.contentID+KConnectionJSON.JSON_FILE_EXTENSION}}}else{var b=(f.service.indexOf("?")==-1?"":f.service.substr(f.service.indexOf("?")));c=this.dataUrlBase+f.namespace+"/"+f.service+(e&&e.offset!=null&&e.limit?"-pages/"+(Math.round(e.offset/e.limit)):"")+KConnectionJSON.JSON_FILE_EXTENSION+b}h.open(a,c,true);if(d){h.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}if(g!=null){h.setRequestHeader("Authorization",this.getBasicHTTPAuthentication(g,k));Kinky.getWidget(f.id).needAuthentication=false}if(KOAuth.getAccessToken()){h.setRequestHeader("OAuth2-Authorization",KOAuth.getAccessToken())}h.send(i)};KConnectionJSON.JSON_FILE_EXTENSION=".json";KOAuth.prototype={};KOAuth.prototype.constructor=KOAuth;function KOAuth(){}KOAuth.start=function(){KOAuth.lockPicker.accessToken=null;KOAuth.lockPicker.request=null;KOAuth.lockPicker.init()};KOAuth.destroy=function(){KOAuth.lockPicker.accessToken=null;KOAuth.lockPicker.request=null;KSystem.removeCookie("KINKY_OAUTH_ACCESS_TOKEN");KSystem.removeCookie("KINKY_OAUTH_CODE")};KOAuth.getAccessToken=function(){if(KOAuth.lockPicker.accessToken){return KOAuth.lockPicker.accessToken.access_token}return null};KOAuth.setAccessToken=function(a){if(typeof a=="string"){KOAuth.lockPicker.onAccessToken({access_token:a})}else{KOAuth.lockPicker.onAccessToken(a)}};KOAuth.prototype.init=function(){var a=KSystem.getCookie("KINKY_OAUTH_ACCESS_TOKEN");if(a.access_token&&window.document.location.href.indexOf("access_token=")==-1){this.accessToken=a;this.negotiate(a)}else{this.negotiate()}};KOAuth.prototype.onAccessToken=function(c,b){var a=(new Date()).getTime()+((b-60)*1000);KSystem.setCookie("KINKY_OAUTH_ACCESS_TOKEN",c,a);KSystem.removeCookie("KINKY_OAUTH_CODE");this.accessToken=c};KOAuth.prototype.negotiate=function(){var g=window.document.location.href.indexOf("code=");var f=window.document.location.href.indexOf("access_token=");if(f!=-1){var c=window.document.location.href.indexOf("&",f);var h=window.document.location.href.substring(f+"access_token=".length,c==-1?window.document.location.href.length:c);var e=window.document.location.href.indexOf("expires_in=");var i=null;if(e!=-1){c=window.document.location.href.indexOf("&",e);i=window.document.location.href.substring(e+"expires_in=".length,c==-1?window.document.location.href.length:c);i=(i!=0?i:3600)}var a=window.document.location.href.substring(0,f-1);this.onAccessToken({access_token:h},i||3600);window.document.location=a;if(a.indexOf("#")!=-1){this.negotiate()}}else{if(g!=-1){var c=window.document.location.href.indexOf("&",g);var b=window.document.location.href.substring(g+"code=".length,c==-1?window.document.location.href.length:c);var a=window.document.location.href.substring(0,g-1);KSystem.setCookie("KINKY_OAUTH_CODE",{code:b});window.document.location=a}else{if(KSystem.getCookie("KINKY_OAUTH_CODE").code){var d={type:Kinky.NEGOTIATE_SESSION_SERVICE.substring(0,Kinky.NEGOTIATE_SESSION_SERVICE.indexOf(":")),namespace:Kinky.NEGOTIATE_SESSION_SERVICE.substring(Kinky.NEGOTIATE_SESSION_SERVICE.indexOf(":")+1,Kinky.NEGOTIATE_SESSION_SERVICE.lastIndexOf(":")),service:Kinky.NEGOTIATE_SESSION_SERVICE.substring(Kinky.NEGOTIATE_SESSION_SERVICE.lastIndexOf(":")+1).replace(/authorize/,"access_token")+"&code="+KSystem.getCookie("KINKY_OAUTH_CODE").code+"&grant_type=code",action:"get",id:"picker",renegotiate:true,lang:Kinky.bunnyMan.currentLanguage,callback:"KOAuth.lockPicker.onAccessToken"};KSystem.removeCookie("KINKY_OAUTH_CODE");this.request=d;KConnection.getConnection(d.type).send(d,null,Kinky.DEFAULT_USER,Kinky.DEFAULT_USER_SECRET)}else{var d={type:Kinky.NEGOTIATE_SESSION_SERVICE.substring(0,Kinky.NEGOTIATE_SESSION_SERVICE.indexOf(":")),namespace:Kinky.NEGOTIATE_SESSION_SERVICE.substring(Kinky.NEGOTIATE_SESSION_SERVICE.indexOf(":")+1,Kinky.NEGOTIATE_SESSION_SERVICE.lastIndexOf(":")),service:Kinky.NEGOTIATE_SESSION_SERVICE.substring(Kinky.NEGOTIATE_SESSION_SERVICE.lastIndexOf(":")+1),action:"get",id:"picker",renegotiate:true,lang:Kinky.bunnyMan.currentLanguage,callback:"KOAuth.lockPicker.onNegotiate"};this.request=d;KConnection.getConnection(d.type).send(d,null,Kinky.DEFAULT_USER,Kinky.DEFAULT_USER_SECRET)}}}};KOAuth.prototype.onNegotiate=function(a){if(a.error){}else{Kinky.init()}};KOAuth.lockPicker=new KOAuth();KEffect.prototype.constructor=KEffect;function KEffect(c,b,a){if(c){this.widget=c;this.tween=b;this.tween.delay=this.tween.delay==null?0:this.tween.delay;this.stop=false;this.element=a;this.id=null;this.timerCode="void(0);"}}KEffect.prototype.config=function(){};KEffect.prototype.go=function(){};KEffect.prototype.cancel=function(a){this.stop=true;this.cancel=function(){return};var b=this.tween;var c=this.widget;KEffects.stopEffect(this);if(!a&&b.onComplete!=null){b.onComplete(c,b)}};KEffects.prototype.constructor=KEffects;function KEffects(){}KEffects.effecting=new Object();KEffects.widgetEffects=new Object();KEffects.counter=0;KEffects.installed=new Object();KEffects.installEffect=function(a,b){KEffects.installed[a]=b};KEffects.stopEffect=function(a){delete KEffects.effecting[a.id];delete KEffects.widgetEffects[a.tween.target.id+a.tween.type]};KEffects.cancelEffect=function(b,a){if(KEffects.widgetEffects[b.id+a]){KEffects.widgetEffects[b.id+a].cancel()}};KEffects.addEffect=function(element,tweenToAdd){var widget=(element instanceof KWidget?element:KSystem.getWidget(element,tweenToAdd.targetClass));var tweens=null;if(tweenToAdd instanceof Array){tweens=tweenToAdd}else{tweens=new Array();tweens.push(tweenToAdd)}for(var index in tweens){var effect=null;var effectCounter=KEffects.counter++;var tween=tweens[index];if(tween.type!="drag"&&(!tween.duration||!tween.go)){continue}if(element instanceof KWidget){tween.target=widget.panel}else{element.id=element.id||("child"+widget.id.replace(/widget/,"")+"."+effectCounter);tween.target=element}if(KEffects.widgetEffects[element.id+tween.type]){KEffects.widgetEffects[element.id+tween.type].cancel(true)}eval("effect = new "+KEffects.installed[tween.type]+"(widget, tween, element);");effect.tween.id=effect.id="effect"+effectCounter;KEffects.widgetEffects[tween.target.id+tween.type]=KEffects.effecting[effect.id]=effect;effect.start=(new Date()).getTime();effect.config();effect.go()}};KEffects.loadTimmingFunctions=function(){if(Kinky.CSS_READY=="css3"){KEffects.linear="linear";KEffects.easeOutCubic="ease-out";KEffects.easeOutQuart="ease-out";KEffects.easeOutSine="ease-out";KEffects.easeOutExpo="ease-out";KEffects.easeInExpo="ease-in";KEffects.easeInOutExpo="ease-in-out"}else{KEffects.linear=function(h,g,i,q,p,a){var f=1000/(a.fps*2);var e=(new Date()).getTime();var o=e>=g+h;var r=e-g;var k={stop:o,step:Math.round(f),time:g,duration:h,go:i,from:q,fArgs:a};k.value={};var r=e-g;var l=h;for(var j in i){var m=(i[j]-q[j]);var n=q[j];k.value[j]=o?i[j]:m*r/l+n}return k};KEffects.easeOutCubic=function(h,g,i,q,p,a){var f=1000/(a.fps*2);var e=(new Date()).getTime();var o=e>=g+h;var r=e-g;var k={stop:o,step:Math.round(f),time:g,duration:h,go:i,from:q,fArgs:a};k.value={};var r=e-g;var l=h;for(var j in i){var m=(i[j]-q[j]);var n=q[j];k.value[j]=o?i[j]:m*((r=r/l-1)*r*r+1)+n}return k};KEffects.easeOutQuart=function(h,g,i,q,p,a){var f=1000/(a.fps*2);var e=(new Date()).getTime();var o=e>=g+h;var r=e-g;var k={stop:o,step:Math.round(f),time:g,duration:h,go:i,from:q,fArgs:a};k.value={};var r=e-g;var l=h;for(var j in i){var m=(i[j]-q[j]);var n=q[j];k.value[j]=o?i[j]:-m*((r=r/l-1)*r*r*r-1)+n}return k};KEffects.easeOutSine=function(h,g,i,q,p,a){var f=1000/(a.fps*2);var e=(new Date()).getTime();var o=e>=g+h;var r=e-g;var k={stop:o,step:Math.round(f),time:g,duration:h,go:i,from:q,fArgs:a};k.value={};var r=e-g;var l=h;for(var j in i){var m=(i[j]-q[j]);var n=q[j];k.value[j]=o?i[j]:m*Math.sin(r/l*(Math.PI/2))+n}return k};KEffects.easeOutExpo=function(h,g,i,q,p,a){var f=1000/(a.fps*2);var e=(new Date()).getTime();var o=e>=g+h;var k={stop:o,step:Math.round(f),time:g,duration:h,go:i,from:q,fArgs:a};k.value={};var r=e-g;var l=h;for(var j in i){var m=(i[j]-q[j]);var n=q[j];k.value[j]=o?i[j]:m*(-Math.pow(2,-10*r/l)+1)+n}return k};KEffects.easeInExpo=function(h,g,i,q,p,a){var f=1000/(a.fps*2);var e=(new Date()).getTime();var o=e>=g+h;var k={stop:o,step:Math.round(f),time:g,duration:h,go:i,from:q,fArgs:a};k.value={};var r=e-g;var l=h;for(var j in i){var m=(i[j]-q[j]);var n=q[j];k.value[j]=o?i[j]:(r==0)?n:m*Math.pow(2,10*(r/l-1))+n}return k};KEffects.easeInOutExpo=function(h,g,i,r,q,a){var f=1000/(a.fps*2);var e=(new Date()).getTime();var o=e>=g+h;var k={stop:o,step:Math.round(f),time:g,duration:h,go:i,from:r,fArgs:a};k.value={};var s=e-g;var l=h;var p=(s/(l/2));for(var j in i){var m=(i[j]-r[j]);var n=r[j];if(o){k.value[j]=i[j]}else{if(s==0){k.value[j]=n}else{if(s==l){k.value[j]=n+m}else{if(p<1){k.value[j]=m/2*Math.pow(2,10*(p-1))+n}else{k.value[j]=m/2*(-Math.pow(2,-10*--p)+2)+n}}}}}return k}}};KEffectBackgroundMove.prototype=new KEffect();KEffectBackgroundMove.prototype.constructor=KEffectBackgroundMove;KEffects.installEffect("background-move","KEffectBackgroundMove");function KEffectBackgroundMove(c,b,a){if(c){KEffect.call(this,c,b,a);this.widget.effects[this.tween.type]={}}}KEffectBackgroundMove.prototype.config=function(){if(this.tween.onStart!=null){this.tween.onStart(this.widget,this.tween)}var a=this.id;this.timerCode=function(){if(KEffects.effecting[a]){KEffects.effecting[a].slowMove()}};this.tween.unit=this.tween.unit||"px";this.tween.y=parseInt(KSystem.normalizePixelValue(this.tween.target.style.backgroundPosition.split(" ")[1]));if(isNaN(this.tween.y)){this.tween.y=0}this.tween.x=parseInt(KSystem.normalizePixelValue(this.tween.target.style.backgroundPosition.split(" ")[0]));if(isNaN(this.tween.x)){this.tween.x=0}this.tween.target.style.backgroundPosition=this.tween.x+"px "+this.tween.y+"px"};KEffectBackgroundMove.prototype.go=function(){if(!Kinky.ALLOW_EFFECTS){this.tween.target.style.backgroundPosition=this.tween.go.x+"px "+this.tween.go.y+"px";if(this.tween.onAnimate!=null){this.tween.onAnimate(this.widget,this.tween)}this.cancel();return}this.fValue={stop:false,duration:this.tween.duration,time:(new Date()).getTime()+this.tween.delay,step:0,value:{x:this.tween.x,y:this.tween.y},go:{x:this.tween.go.x||0,y:this.tween.go.y||0},from:{x:this.tween.x,y:this.tween.y},fArgs:{fps:this.tween.fps||24}};KSystem.addTimer(this.timerCode,this.tween.delay)};KEffectBackgroundMove.prototype.slowMove=function(){if(this.fValue.stop||this.stop){this.cancel();return}this.fValue=this.tween.f(this.fValue.duration,this.fValue.time,this.fValue.go,this.fValue.from,this.fValue.value,this.fValue.fArgs);var a=this.fValue.value.x=Math.round(this.fValue.value.x);var b=this.fValue.value.y=Math.round(this.fValue.value.y);if(!this.tween.lock||!this.tween.lock.y){this.tween.y=b}if(!this.tween.lock||!this.tween.lock.x){this.tween.x=a}this.tween.target.style.backgroundPosition=this.tween.x+"px "+this.tween.y+"px";if(this.tween.onAnimate!=null){this.tween.onAnimate(this.widget,this.tween)}if(!this.fValue.stop&&!this.stop){KSystem.addTimer(this.timerCode,this.fValue.step)}else{this.cancel()}};KEffectDrag.prototype=new KEffect();KEffectDrag.prototype.constructor=KEffectDrag;KEffects.installEffect("drag","KEffectDrag");function KEffectDrag(c,b,a){if(c){KEffect.call(this,c,b,a)}}KEffectDrag.prototype.config=function(){if(this.widget.effects.drag){delete this.widget.effects.drag}this.tween.target=this.tween.applyToElement?this.tween.target:this.widget.panel;this.widget.effects[this.tween.type]=this.tween;if(this.tween.dragndrop){KSystem.addEventListener(this.element,"mousedown",function(b){var d=KSystem.getEvent(b);if(d.preventDefault){d.preventDefault()}else{d.returnValue=false}var c=KEffectDrag.getEventWidget(b);var a=KSystem.getEventTarget(b);c.effects.drag.stillDown=true;KSystem.addEventListener(a,"mouseup",KEffectDrag.timeOutDown);KSystem.addTimer(function(){if(c.effects.drag.stillDown){KSystem.removeEventListener(a,"mouseup",KEffectDrag.timeOutDown);KEffectDrag.startDrag(b)}},200)})}else{KSystem.addEventListener(this.element,"mousedown",KEffectDrag.startDrag)}};KEffectDrag.prototype.go=function(){};KEffectDrag.getEventWidget=function(a){var b=KSystem.getEventWidget(a);try{while(!b.effects.drag){b=b.parent}return b}catch(c){return null}};KEffectDrag.timeOutDown=function(b){var a=KEffectDrag.getEventWidget(b).effects.drag;a.stillDown=false};KEffectDrag.startDrag=function(a){var e=KSystem.getEvent(a);var b=KEffectDrag.getEventWidget(a);KEffectDrag.dragging=b.id;if(e.preventDefault){e.preventDefault()}else{e.returnValue=false}b.effects.drag.x=(e.pageX?e.pageX:(window.document.documentElement?e.clientX+window.document.documentElement.scrollLeft:e.clientX+window.document.body.scrollLeft));b.effects.drag.y=(e.pageY?e.pageY:(window.document.documentElement?e.clientY+window.document.documentElement.scrollTop:e.clientY+window.document.body.scrollTop));if(b.effects.drag.onStart!=null){b.effects.drag.onStart(b,b.effects.drag)}b.effects.drag.animating=true;b.effects.drag.original={x:KSystem.normalizePixelValue(b.effects.drag.target.style.left),y:KSystem.normalizePixelValue(b.effects.drag.target.style.top),left:KSystem.normalizePixelValue(b.effects.drag.target.style.left),top:KSystem.normalizePixelValue(b.effects.drag.target.style.top)};var d=KSystem.normalizePixelValue(b.effects.drag.target.style.left);var c=KSystem.normalizePixelValue(b.effects.drag.target.style.top);if(b.effects.drag.dragndrop){b.effects.drag.original.target=b.effects.drag.target;b.effects.drag.target=b.effects.drag.target.cloneNode(true);b.effects.drag.target.style.position="absolute";b.effects.drag.target.id=null;window.document.body.appendChild(b.effects.drag.target);if(isNaN(d)){b.effects.drag.target.style.left=b.effects.drag.x+"px";d=b.effects.drag.x}if(isNaN(c)){b.effects.drag.target.style.top=b.effects.drag.y+"px";c=b.effects.drag.x}}b.effects.drag.left=d;b.effects.drag.top=c;KSystem.addEventListener(window.document,"mouseup",KEffectDrag.stopDrag);KSystem.addEventListener(window.document,"mousemove",KEffectDrag.drag)};KEffectDrag.getDragWidget=function(a){if(a.effects.drag){return a}if(a.parent){return KEffectDrag.getDragWidget(a.parent)}};KEffectDrag.drag=function(b){var f=KSystem.getEvent(b);if(f.preventDefault){f.preventDefault()}else{f.returnValue=false}var c=Kinky.getWidget(KEffectDrag.dragging);if(!c.effects.drag.lock||!c.effects.drag.lock.y){var g=(f.pageY?f.pageY:(window.document.documentElement?f.clientY+window.document.documentElement.scrollTop:f.clientY+window.document.body.scrollTop));var e=(parseInt(c.effects.drag.target.style.top.replace(/px/,""))+(g-c.effects.drag.y));if(c.effects.drag.rectangle&&(e<c.effects.drag.rectangle[0]||e>c.effects.drag.rectangle[2])){return}c.effects.drag.top=e;c.effects.drag.target.style.top=c.effects.drag.top+"px"}if(!c.effects.drag.lock||!c.effects.drag.lock.x){var a=(f.pageX?f.pageX:(window.document.documentElement?f.clientX+window.document.documentElement.scrollLeft:f.clientX+window.document.body.scrollLeft));var d=(parseInt(c.effects.drag.target.style.left.replace(/px/,""))+(a-c.effects.drag.x));if(c.effects.drag.rectangle&&(d>c.effects.drag.rectangle[1]||d<c.effects.drag.rectangle[3])){return}c.effects.drag.left=d;c.effects.drag.target.style.left=c.effects.drag.left+"px"}c.effects.drag.x=a;c.effects.drag.y=g;if(c.effects.drag.onAnimate!=null){KSystem.addTimer(function(){c.effects.drag.onAnimate(c,c.effects.drag)},1)}};KEffectDrag.stopDrag=function(a,c){var b=c||Kinky.getWidget(KEffectDrag.dragging);if(b.effects.drag==null||!b.effects.drag.animating){return}KSystem.removeEventListener(window.document,"mouseup",KEffectDrag.stopDrag);KSystem.removeEventListener(window.document,"mousemove",KEffectDrag.drag);b.effects.drag.animating=false;KEffectDrag.dragging=null;if(b.effects.drag.onComplete!=null){b.effects.drag.onComplete(b,b.effects.drag)}if(b.effects.drag.dragndrop){window.document.body.removeChild(b.effects.drag.target);b.effects.drag.target=b.effects.drag.original.target}};KEffectFade.prototype=new KEffect();KEffectFade.prototype.constructor=KEffectFade;KEffects.installEffect("fade","KEffectFade");function KEffectFade(c,b,a){if(c){KEffect.call(this,c,b,a)}}KEffectFade.prototype.config=function(){var a=this.id;this.timerCode=function(){if(KEffects.effecting[a]){KEffects.effecting[a].slowFade()}};if(!this.tween.realAlpha){this.tween.target=this.widget.background.cloneNode(true);this.widget.setStyle({opacity:1-(this.tween.from.alpha)},this.tween.target);this.widget.panel.appendChild(this.tween.target)}if(this.tween.onStart!=null){this.tween.onStart(this.widget,this.tween)}};KEffectFade.prototype.go=function(){var b=this.id;if((this.tween.cssReady&&this.tween.cssReady=="css3")||((!this.cssReady||this.cssReady!="css2")&&Kinky.CSS_READY=="css3")){var a={MozTransitionDuration:this.tween.duration+"ms",WebkitTransitionDuration:this.tween.duration+"ms",OTransitionDuration:this.tween.duration+"ms",MozTransitionTimingFunction:this.tween.f,WebkitTransitionTimingFunction:this.tween.f,MozTransitionProperty:"opacity",WebkitTransitionProperty:"opacity",OTransitionProperty:"opacity"};a.opacity=this.tween.go.alpha;KCSS.setStyle(a,[this.tween.target]);KSystem.addTimer(function(){KCSS.setStyle({MozTransition:"none",WebkitTransition:"none",OTransition:"none"},[KEffects.effecting[b].tween.target]);KEffects.effecting[b].cancel()},this.tween.duration+20);return}if(!Kinky.ALLOW_EFFECTS){if(this.tween.onAnimate!=null){this.tween.onAnimate(this.widget,this.tween)}this.cancel();return}this.fValue={stop:false,duration:this.tween.duration,time:(new Date()).getTime()+this.tween.delay,step:0,value:{alpha:!this.tween.realAlpha?1-(this.tween.from.alpha):this.tween.from.alpha},go:{alpha:!this.tween.realAlpha?1-(this.tween.go.alpha):this.tween.go.alpha},from:{alpha:!this.tween.realAlpha?1-(this.tween.from.alpha):this.tween.from.alpha},fArgs:{fps:this.tween.fps||24}};KSystem.addTimer(this.timerCode,this.tween.delay)};KEffectFade.prototype.cancel=function(a){this.stop=true;this.cancel=function(){return};var b=this.tween;var c=this.widget;KEffects.stopEffect(this);if(!a&&b.onComplete!=null){b.onComplete(c,b)}};KEffectFade.prototype.slowFade=function(){if(this.fValue.stop||this.stop){this.cancel();return}this.fValue=this.tween.f(this.fValue.duration,this.fValue.time,this.fValue.go,this.fValue.from,this.fValue.value,this.fValue.fArgs);var a=this.fValue.value.alpha=Math.round(this.fValue.value.alpha*Math.pow(10,2))/Math.pow(10,2);this.widget.setStyle({opacity:a},this.tween.target);if(this.tween.onAnimate!=null){this.tween.onAnimate(this.widget,this.tween)}if(!this.fValue.stop&&!this.stop){KSystem.addTimer(this.timerCode,this.fValue.step)}else{this.cancel()}};KEffectFontResize.prototype=new KEffect();KEffectFontResize.prototype.constructor=KEffectFontResize;KEffects.installEffect("font-resize","KEffectFontResize");function KEffectFontResize(c,b,a){if(c){KEffect.call(this,c,b,a)}}KEffectFontResize.prototype.config=function(){var a=this.id;if(this.tween.onStart!=null){this.tween.onStart(this.widget,this.tween)}this.timerCode=function(){if(KEffects.effecting[a]){KEffects.effecting[a].slowResize()}};this.tween.unit=this.tween.unit||"em";this.tween.original={overflow:this.tween.target.style.overflow,position:this.tween.target.style.position};this.tween.fontSize=parseInt(this.tween.target.style.fontSize.replace(/px|pt|em/,""));if(isNaN(this.tween.fontSize)||this.tween.fontSize==null){this.tween.fontSize=8}};KEffectFontResize.prototype.go=function(){var a=this.id;this.tween.target.style.display="block";if((this.tween.cssReady&&this.tween.cssReady=="css3")||((!this.cssReady||this.cssReady!="css2")&&Kinky.CSS_READY=="css3")){KCSS.setStyle({MozTransitionDuration:this.tween.duration+"ms",WebkitTransitionDuration:this.tween.duration+"ms",OTransitionDuration:this.tween.duration+"ms",MozTransitionTimingFunction:this.tween.f,WebkitTransitionTimingFunction:this.tween.f,MozTransitionProperty:"font-size",WebkitTransitionProperty:"font-size",OTransitionProperty:"font-size"},[this.tween.target]);KCSS.setStyle({"font-size":this.tween.go.fontSize+this.tween.unit},[this.tween.target]);KSystem.addTimer(function(){KCSS.setStyle({MozTransitionDuration:"none",WebkitTransitionDuration:"none",OTransitionDuration:"none",MozTransitionProperty:"none",WebkitTransitionProperty:"none",OTransitionProperty:"none"},[KEffects.effecting[a].tween.target]);KEffects.effecting[a].cancel()},this.tween.duration+20);return}if(!Kinky.ALLOW_EFFECTS){this.tween.target.style.fontSize=this.tween.go.fontSize+this.tween.unit;this.cancel();return}this.fValue={stop:false,duration:this.tween.duration,time:(new Date()).getTime()+this.tween.delay,step:0,value:{fontSize:this.tween.fontSize},go:{fontSize:this.tween.go.fontSize},from:{fontSize:this.tween.fontSize},fArgs:{fps:this.tween.fps||24}};KSystem.addTimer(this.timerCode,this.tween.delay)};KEffectFontResize.prototype.slowResize=function(){if(this.fValue.stop||this.stop){this.cancel();return}this.fValue=this.tween.f(this.fValue.duration,this.fValue.time,this.fValue.go,this.fValue.from,this.fValue.value,this.fValue.fArgs);var a=this.fValue.value.fontSize;this.tween.fontSize=a;this.tween.target.style.fontSize=this.tween.fontSize+this.tween.unit;if(this.tween.onAnimate!=null){this.tween.onAnimate(this.widget,this.tween)}if(!this.fValue.stop&&!this.stop){KSystem.addTimer(this.timerCode,this.fValue.step)}else{this.cancel()}};KEffectMove.prototype=new KEffect();KEffectMove.prototype.constructor=KEffectMove;KEffects.installEffect("move","KEffectMove");function KEffectMove(c,b,a){if(c){KEffect.call(this,c,b,a)}}KEffectMove.prototype.config=function(){var id=this.id;if(this.tween.onStart!=null){this.tween.onStart(this.widget,this.tween)}this.yAxis=this.tween.gravity&&this.tween.gravity.y?this.tween.gravity.y:"top";this.xAxis=this.tween.gravity&&this.tween.gravity.x?this.tween.gravity.x:"left";this.timerCode=function(){if(KEffects.effecting[id]){KEffects.effecting[id].slowMove()}};this.tween.unit=this.tween.unit||"px";eval("this.tween.y = parseInt(KSystem.normalizePixelValue(this.tween.target.style."+this.yAxis+"));");if(isNaN(this.tween.y)){this.tween.y=0;if(!this.tween.lock||!this.tween.lock.y){eval("this.tween.target.style."+this.yAxis+" = '0';")}}eval("this.tween.x = parseInt(KSystem.normalizePixelValue(this.tween.target.style."+this.xAxis+"));");if(isNaN(this.tween.x)){this.tween.x=0;if(!this.tween.lock||!this.tween.lock.x){eval("this.tween.target.style."+this.xAxis+" = '0';")}}};KEffectMove.prototype.go=function(){var id=this.id;if(this.tween.lock&&this.tween.lock.y){this.tween.y=this.tween.go.y=0}if(this.tween.lock&&this.tween.lock.x){this.tween.x=this.tween.go.x=0}if((this.tween.cssReady&&this.tween.cssReady=="css3")||((!this.cssReady||this.cssReady!="css2")&&Kinky.CSS_READY=="css3")){var style={MozTransitionDuration:this.tween.duration+"ms",WebkitTransitionDuration:this.tween.duration+"ms",OTransitionDuration:this.tween.duration+"ms",MozTransitionTimingFunction:this.tween.f,WebkitTransitionTimingFunction:this.tween.f,MozTransitionProperty:this.yAxis+","+this.xAxis,WebkitTransitionProperty:this.yAxis+","+this.xAxis,OTransitionProperty:this.yAxis+","+this.xAxis};if(!this.tween.lock||!this.tween.lock.x){style[this.xAxis]=this.tween.go.x+"px"}if(!this.tween.lock||!this.tween.lock.y){style[this.yAxis]=this.tween.go.y+"px"}KCSS.setStyle(style,[this.tween.target]);KSystem.addTimer(function(){KCSS.setStyle({MozTransition:"none",WebkitTransition:"none",OTransition:"none"},[KEffects.effecting[id].tween.target]);KEffects.effecting[id].cancel()},this.tween.duration+20);return}if(!Kinky.ALLOW_EFFECTS){if(!this.tween.lock||!this.tween.lock.y){eval("this.tween.target.style."+this.yAxis+" = this.tween.go.y + 'px';")}if(!this.tween.lock||!this.tween.lock.x){eval("this.tween.target.style."+this.xAxis+" = this.tween.go.x + 'px';")}this.tween.y=this.tween.go.y;this.tween.x=this.tween.go.x;if(this.tween.onAnimate!=null){this.tween.onAnimate(this.widget,this.tween)}this.cancel();return}this.fValue={stop:false,duration:this.tween.duration+10,time:(new Date()).getTime()+this.tween.delay,step:0,value:{x:this.tween.x,y:this.tween.y},go:{x:this.tween.go.x||0,y:this.tween.go.y||0},from:{x:this.tween.x,y:this.tween.y},fArgs:{fps:this.tween.fps||24}};KSystem.addTimer(this.timerCode,this.tween.delay)};KEffectMove.prototype.slowMove=function(){if(this.fValue.stop||this.stop){this.cancel();return}this.fValue=this.tween.f(this.fValue.duration,this.fValue.time,this.fValue.go,this.fValue.from,this.fValue.value,this.fValue.fArgs);var x=this.fValue.value.x=Math.round(this.fValue.value.x);var y=this.fValue.value.y=Math.round(this.fValue.value.y);if(!this.tween.lock||!this.tween.lock.y){this.tween.y=y;eval("this.tween.target.style."+this.yAxis+" = Math.ceil(this.tween.y) + 'px';")}if(!this.tween.lock||!this.tween.lock.x){this.tween.x=x;eval("this.tween.target.style."+this.xAxis+" = Math.ceil(this.tween.x) + 'px';")}if(this.tween.onAnimate!=null){this.tween.onAnimate(this.widget,this.tween)}if(!this.fValue.stop&&!this.stop){KSystem.addTimer(this.timerCode,this.fValue.step)}else{this.cancel()}};KEffectRGB.prototype=new KEffect();KEffectRGB.prototype.constructor=KEffectRGB;KEffects.installEffect("rgb","KEffectRGB");function KEffectRGB(c,b,a){if(c){KEffect.call(this,c,b,a)}}KEffectRGB.prototype.config=function(){var c=this.id;this.timerCode=function(){if(KEffects.effecting[c]){KEffects.effecting[c].slowRGB()}};if(this.tween.onStart!=null){this.tween.onStart(this.widget,this.tween)}this.tween.color=this.tween.target.style.color||"#000000";var b=KSystem.extractColorInfo(this.tween.color);this.tween.red=b.red;this.tween.green=b.green;this.tween.blue=b.blue;if(this.tween.go.rgb){var a=KSystem.extractColorInfo(this.tween.go.rgb);this.tween.go.red=a.red;this.tween.go.green=a.green;this.tween.go.blue=a.blue;this.tween.go.rgb=null}};KEffectRGB.prototype.go=function(){var b=this.id;if((this.tween.cssReady&&this.tween.cssReady=="css3")||((!this.cssReady||this.cssReady!="css2")&&Kinky.CSS_READY=="css3")){var a={MozTransitionDuration:this.tween.duration+"ms",WebkitTransitionDuration:this.tween.duration+"ms",OTransitionDuration:this.tween.duration+"ms",MozTransitionTimingFunction:this.tween.f,WebkitTransitionTimingFunction:this.tween.f,MozTransitionProperty:"opacity",WebkitTransitionProperty:"opacity",OTransitionProperty:"opacity"};a.opacity=this.tween.go.alpha;KCSS.setStyle(a,[this.tween.target]);KSystem.addTimer(function(){KCSS.setStyle({MozTransition:"none",WebkitTransition:"none",OTransition:"none"},[KEffects.effecting[b].tween.target]);KEffects.effecting[b].cancel()},this.tween.duration+20);return}if(!Kinky.ALLOW_EFFECTS){this.widget.setStyle({color:"rgb("+this.tween.go.red+", "+this.tween.go.green+", "+this.tween.go.blue+")"},this.tween.target);if(this.tween.onAnimate!=null){this.tween.onAnimate(this.widget,this.tween)}this.cancel();return}this.fValue={stop:false,duration:this.tween.duration,time:(new Date()).getTime()+this.tween.delay,step:0,value:{red:this.tween.red,green:this.tween.green,blue:this.tween.blue},go:{red:this.tween.go.red,green:this.tween.go.green,blue:this.tween.go.blue},from:{red:this.tween.red,green:this.tween.green,blue:this.tween.blue},fArgs:{fps:this.tween.fps||24}};KSystem.addTimer(this.timerCode,this.tween.delay)};KEffectRGB.prototype.slowRGB=function(){if(this.fValue.stop||this.stop){this.cancel();return}this.fValue=this.tween.f(this.fValue.duration,this.fValue.time,this.fValue.go,this.fValue.from,this.fValue.value,this.fValue.fArgs);var c=this.fValue.value.red=Math.round(this.fValue.value.red);var b=this.fValue.value.green=Math.round(this.fValue.value.green);var a=this.fValue.value.blue=Math.round(this.fValue.value.blue);this.widget.setStyle({color:"rgb("+c+", "+b+", "+a+")"},this.tween.target);if(this.tween.onAnimate!=null){this.tween.onAnimate(this.widget,this.tween)}if(!this.fValue.stop&&!this.stop){KSystem.addTimer(this.timerCode,this.fValue.step)}else{this.cancel()}};KEffectResize.prototype=new KEffect();KEffectResize.prototype.constructor=KEffectResize;KEffects.installEffect("resize","KEffectResize");function KEffectResize(c,b,a){if(c){KEffect.call(this,c,b,a)}}KEffectResize.prototype.config=function(){var a=this.id;if(this.tween.onStart!=null){this.tween.onStart(this.widget,this.tween)}this.timerCode=function(){if(KEffects.effecting[a]){KEffects.effecting[a].slowResize()}};this.tween.unit=this.tween.unit||"px";this.tween.original={overflow:this.tween.target.style.overflow,position:this.tween.target.style.position};this.tween.gravity=this.tween.gravity||{yAxis:"height",xAxis:"width"};this.tween.width=parseInt(this.tween.target.style.width.replace(/px/,""));if(isNaN(this.tween.width)||this.tween.width==null){this.tween.width=0;if(!this.tween.lock||!this.tween.lock.width){this.tween.target.style.width="0px"}}this.tween.height=parseInt(this.tween.target.style.height.replace(/px/,""));if(isNaN(this.tween.height)||this.tween.height==null){this.tween.height=0;if(!this.tween.lock||!this.tween.lock.height){this.tween.target.style.height="0px"}}};KEffectResize.prototype.go=function(){var a=this.id;this.tween.target.style.display="block";if(this.tween.lock&&this.tween.lock.height){this.tween.height=this.tween.go.height=0}if(this.tween.lock&&this.tween.lock.width){this.tween.width=this.tween.go.width=0}if((this.tween.cssReady&&this.tween.cssReady=="css3")||((!this.cssReady||this.cssReady!="css2")&&Kinky.CSS_READY=="css3")){KCSS.setStyle({MozTransitionDuration:this.tween.duration+"ms",WebkitTransitionDuration:this.tween.duration+"ms",OTransitionDuration:this.tween.duration+"ms",MozTransitionTimingFunction:this.tween.f,WebkitTransitionTimingFunction:this.tween.f,MozTransitionProperty:"width,height",WebkitTransitionProperty:"width,height",OTransitionProperty:"width,height"},[this.tween.target]);if(!this.tween.lock||!this.tween.lock.width){KCSS.setStyle({width:this.tween.go.width+"px"},[this.tween.target])}if(!this.tween.lock||!this.tween.lock.height){KCSS.setStyle({height:this.tween.go.height+"px"},[this.tween.target])}KSystem.addTimer(function(){KCSS.setStyle({MozTransitionDuration:"none",WebkitTransitionDuration:"none",OTransitionDuration:"none",MozTransitionProperty:"none",WebkitTransitionProperty:"none",OTransitionProperty:"none"},[KEffects.effecting[a].tween.target]);KEffects.effecting[a].cancel()},this.tween.duration+20);return}if(!Kinky.ALLOW_EFFECTS){if(!this.tween.lock||!this.tween.lock.width){this.tween.target.style.width=this.tween.go.width+this.tween.unit}if(!this.tween.lock||!this.tween.lock.height){this.tween.target.style.height=this.tween.go.height+this.tween.unit}this.widget.setStyle(this.tween.original,this.tween.target);if(this.tween.onAnimate!=null){this.tween.onAnimate(this.widget,this.tween)}this.cancel();return}this.fValue={stop:false,duration:this.tween.duration,time:(new Date()).getTime()+this.tween.delay,step:0,value:{width:this.tween.width,height:this.tween.height},go:{width:this.tween.go.width||0,height:this.tween.go.height||0},from:{width:this.tween.width,height:this.tween.height},fArgs:{fps:this.tween.fps||24}};KSystem.addTimer(this.timerCode,this.tween.delay)};KEffectResize.prototype.slowResize=function(){if(this.fValue.stop||this.stop){this.cancel();return}this.fValue=this.tween.f(this.fValue.duration,this.fValue.time,this.fValue.go,this.fValue.from,this.fValue.value,this.fValue.fArgs);var b=this.fValue.value.width=Math.round(this.fValue.value.width);var a=this.fValue.value.height=Math.round(this.fValue.value.height);if(!this.tween.lock||!this.tween.lock.width){this.tween.width=b;this.tween.target.style.width=Math.ceil(this.tween.width)+this.tween.unit}if(!this.tween.lock||!this.tween.lock.height){this.tween.height=a;this.tween.target.style.height=Math.ceil(this.tween.height)+this.tween.unit}if(this.tween.onAnimate!=null){this.tween.onAnimate(this.widget,this.tween)}if(!this.fValue.stop&&!this.stop){KSystem.addTimer(this.timerCode,this.fValue.step)}else{this.cancel()}};KEffectWindowScrollTo.prototype=new KEffect();KEffectWindowScrollTo.prototype.constructor=KEffectWindowScrollTo;KEffects.installEffect("window-scroll-to","KEffectWindowScrollTo");function KEffectWindowScrollTo(c,b,a){if(c){KEffect.call(this,c,b,a)}}KEffectWindowScrollTo.prototype.config=function(){var a=this.id;this.timerCode=function(){if(KEffects.effecting[a]){KEffects.effecting[a].slowScrollTo()}};if(this.tween.onStart!=null){this.tween.onStart(this.widget,this.tween)}this.tween.x=window.pageXOffset||window.scrollLeft||document.body.scrollLeft||0;this.tween.y=window.pageYOffset||window.scrollTop||document.body.scrollTop||0};KEffectWindowScrollTo.prototype.go=function(){if(!Kinky.ALLOW_EFFECTS){window.scrollTo(this.tween.go.x||0,this.tween.go.y||0);if(this.tween.onAnimate!=null){this.tween.onAnimate(this.widget,this.tween)}this.cancel();return}this.fValue={stop:false,duration:this.tween.duration,time:(new Date()).getTime()+this.tween.delay,step:0,value:{x:this.tween.x,y:this.tween.y},go:{x:this.tween.go.x,y:this.tween.go.y},from:{x:this.tween.x,y:this.tween.y},fArgs:{fps:this.tween.fps||24}};KSystem.addTimer(this.timerCode,this.tween.delay)};KEffectWindowScrollTo.prototype.slowScrollTo=function(){if(this.fValue.stop||this.stop){this.cancel();return}this.fValue=this.tween.f(this.fValue.duration,this.fValue.time,this.fValue.go,this.fValue.from,this.fValue.value,this.fValue.fArgs);var a=this.fValue.value.x=Math.round(this.fValue.value.x);var b=this.fValue.value.y=Math.round(this.fValue.value.y);window.scrollTo(a||0,b||0);if(this.tween.onAnimate!=null){this.tween.onAnimate(this.widget,this.tween)}if(!this.fValue.stop&&!this.stop){KSystem.addTimer(this.timerCode,this.fValue.step)}else{this.cancel()}};var Base64={_keyStr:"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",encode:function(c){var a="";var k,h,f,j,g,e,d;var b=0;c=Base64._utf8_encode(c);while(b<c.length){k=c.charCodeAt(b++);h=c.charCodeAt(b++);f=c.charCodeAt(b++);j=k>>2;g=((k&3)<<4)|(h>>4);e=((h&15)<<2)|(f>>6);d=f&63;if(isNaN(h)){e=d=64}else{if(isNaN(f)){d=64}}a=a+this._keyStr.charAt(j)+this._keyStr.charAt(g)+this._keyStr.charAt(e)+this._keyStr.charAt(d)}return a},decode:function(c){var a="";var k,h,f;var j,g,e,d;var b=0;c=c.replace(/[^A-Za-z0-9\+\/\=]/g,"");while(b<c.length){j=this._keyStr.indexOf(c.charAt(b++));g=this._keyStr.indexOf(c.charAt(b++));e=this._keyStr.indexOf(c.charAt(b++));d=this._keyStr.indexOf(c.charAt(b++));k=(j<<2)|(g>>4);h=((g&15)<<4)|(e>>2);f=((e&3)<<6)|d;a=a+String.fromCharCode(k);if(e!=64){a=a+String.fromCharCode(h)}if(d!=64){a=a+String.fromCharCode(f)}}a=Base64._utf8_decode(a);return 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}};var HTML={stripTags:function(c,a){if(!c){return""}var b=null;if(a){b=new RegExp("<"+a+"([^>]*)>|</"+a+"([^>]*)>","g")}else{b=/<([^>]*)>|<\/([^>]*)>/g}c=c.replace(b,function(e,d){switch(d){case"p":return"\n";case"br":return String.fromCharCode(161)}return""});return c.replace(/^\s*/,"").replace(/\s*$/,"")}};var HTMLEntities={decode:function(a){a=a.replace(/&(\w+);/g,function(c,b){switch(b){case"nbsp":return String.fromCharCode(32);case"iexcl":return String.fromCharCode(161);case"cent":return String.fromCharCode(162);case"pound":return String.fromCharCode(163);case"curren":return String.fromCharCode(164);case"yen":return String.fromCharCode(165);case"brvbar":return String.fromCharCode(166);case"sect":return String.fromCharCode(167);case"uml":return String.fromCharCode(168);case"copy":return String.fromCharCode(168);case"ordf":return String.fromCharCode(170);case"laquo":return String.fromCharCode(171);case"not":return String.fromCharCode(172);case"shy":return String.fromCharCode(173);case"reg":return String.fromCharCode(174);case"macr":return String.fromCharCode(175);case"deg":return String.fromCharCode(176);case"plusmn":return String.fromCharCode(177);case"sup2":return String.fromCharCode(178);case"sup3":return String.fromCharCode(179);case"acute":return String.fromCharCode(180);case"micro":return String.fromCharCode(181);case"para":return String.fromCharCode(182);case"middot":return String.fromCharCode(183);case"cedil":return String.fromCharCode(184);case"sup1":return String.fromCharCode(185);case"ordm":return String.fromCharCode(186);case"raquo":return String.fromCharCode(187);case"frac14":return String.fromCharCode(188);case"frac12":return String.fromCharCode(189);case"frac34":return String.fromCharCode(190);case"iquest":return String.fromCharCode(191);case"Agrave":return String.fromCharCode(192);case"Aacute":return String.fromCharCode(193);case"Acirc":return String.fromCharCode(194);case"Atilde":return String.fromCharCode(195);case"Auml":return String.fromCharCode(196);case"Aring":return String.fromCharCode(197);case"AElig":return String.fromCharCode(198);case"Ccedil":return String.fromCharCode(199);case"Egrave":return String.fromCharCode(200);case"Eacute":return String.fromCharCode(201);case"Ecirc":return String.fromCharCode(202);case"Euml":return String.fromCharCode(203);case"Igrave":return String.fromCharCode(204);case"Iacute":return String.fromCharCode(205);case"Icirc":return String.fromCharCode(206);case"Iuml":return String.fromCharCode(207);case"ETH":return String.fromCharCode(208);case"Ntilde":return String.fromCharCode(209);case"Ograve":return String.fromCharCode(210);case"Oacute":return String.fromCharCode(211);case"Ocirc":return String.fromCharCode(212);case"Otilde":return String.fromCharCode(213);case"Ouml":return String.fromCharCode(214);case"times":return String.fromCharCode(215);case"Oslash":return String.fromCharCode(216);case"Ugrave":return String.fromCharCode(217);case"Uacute":return String.fromCharCode(218);case"Ucirc":return String.fromCharCode(219);case"Uuml":return String.fromCharCode(220);case"Yacute":return String.fromCharCode(221);case"THORN":return String.fromCharCode(222);case"szlig":return String.fromCharCode(223);case"agrave":return String.fromCharCode(224);case"aacute":return String.fromCharCode(225);case"acirc":return String.fromCharCode(226);case"atilde":return String.fromCharCode(227);case"auml":return String.fromCharCode(228);case"aring":return String.fromCharCode(229);case"aelig":return String.fromCharCode(230);case"ccedil":return String.fromCharCode(231);case"egrave":return String.fromCharCode(232);case"eacute":return String.fromCharCode(233);case"ecirc":return String.fromCharCode(234);case"euml":return String.fromCharCode(235);case"igrave":return String.fromCharCode(236);case"iacute":return String.fromCharCode(237);case"icirc":return String.fromCharCode(238);case"iuml":return String.fromCharCode(239);case"eth":return String.fromCharCode(240);case"ntilde":return String.fromCharCode(241);case"ograve":return String.fromCharCode(242);case"oacute":return String.fromCharCode(243);case"ocirc":return String.fromCharCode(244);case"otilde":return String.fromCharCode(245);case"ouml":return String.fromCharCode(246);case"divide":return String.fromCharCode(247);case"oslash":return String.fromCharCode(248);case"ugrave":return String.fromCharCode(249);case"uacute":return String.fromCharCode(250);case"ucirc":return String.fromCharCode(251);case"uuml":return String.fromCharCode(252);case"yacute":return String.fromCharCode(253);case"thorn":return String.fromCharCode(254);case"yuml":return String.fromCharCode(255);case"quot":return String.fromCharCode(34);case"apos":return String.fromCharCode(39);case"lt":return String.fromCharCode(60);case"gt":return String.fromCharCode(62);case"amp":return String.fromCharCode(38)}return""});return a},encode:function(b,a){b=b.replace(/(.)/g,function(d,c){switch(c){case String.fromCharCode(161):return"&iexcl;";case String.fromCharCode(162):return"&cent;";case String.fromCharCode(163):return"&pound;";case String.fromCharCode(164):return"&curren;";case String.fromCharCode(165):return"&yen;";case String.fromCharCode(166):return"&brvbar;";case String.fromCharCode(167):return"&sect;";case String.fromCharCode(168):return"&uml;";case String.fromCharCode(168):return"&copy;";case String.fromCharCode(170):return"&ordf;";case String.fromCharCode(171):return"&laquo;";case String.fromCharCode(172):return"&not;";case String.fromCharCode(173):return"&shy;";case String.fromCharCode(174):return"&reg;";case String.fromCharCode(175):return"&macr;";case String.fromCharCode(176):return"&deg;";case String.fromCharCode(177):return"&plusmn;";case String.fromCharCode(178):return"&sup2;";case String.fromCharCode(179):return"&sup3;";case String.fromCharCode(180):return"&acute;";case String.fromCharCode(181):return"&micro;";case String.fromCharCode(182):return"&para;";case String.fromCharCode(183):return"&middot;";case String.fromCharCode(184):return"&cedil;";case String.fromCharCode(185):return"&sup1;";case String.fromCharCode(186):return"&ordm;";case String.fromCharCode(187):return"&raquo;";case String.fromCharCode(188):return"&frac14;";case String.fromCharCode(189):return"&frac12;";case String.fromCharCode(190):return"&frac34;";case String.fromCharCode(191):return"&iquest;";case String.fromCharCode(192):return"&Agrave;";case String.fromCharCode(193):return"&Aacute;";case String.fromCharCode(194):return"&Acirc;";case String.fromCharCode(195):return"&Atilde;";case String.fromCharCode(196):return"&Auml;";case String.fromCharCode(197):return"&Aring;";case String.fromCharCode(198):return"&AElig;";case String.fromCharCode(199):return"&Ccedil;";case String.fromCharCode(200):return"&Egrave;";case String.fromCharCode(201):return"&Eacute;";case String.fromCharCode(202):return"&Ecirc;";case String.fromCharCode(203):return"&Euml;";case String.fromCharCode(204):return"&Igrave;";case String.fromCharCode(205):return"&Iacute;";case String.fromCharCode(206):return"&Icirc;";case String.fromCharCode(207):return"&Iuml;";case String.fromCharCode(208):return"&ETH;";case String.fromCharCode(209):return"&Ntilde;";case String.fromCharCode(210):return"&Ograve;";case String.fromCharCode(211):return"&Oacute;";case String.fromCharCode(212):return"&Ocirc;";case String.fromCharCode(213):return"&Otilde;";case String.fromCharCode(214):return"&Ouml;";case String.fromCharCode(215):return"&times;";case String.fromCharCode(216):return"&Oslash;";case String.fromCharCode(217):return"&Ugrave;";case String.fromCharCode(218):return"&Uacute;";case String.fromCharCode(219):return"&Ucirc;";case String.fromCharCode(220):return"&Uuml;";case String.fromCharCode(221):return"&Yacute;";case String.fromCharCode(222):return"&THORN;";case String.fromCharCode(223):return"&szlig;";case String.fromCharCode(224):return"&agrave;";case String.fromCharCode(225):return"&aacute;";case String.fromCharCode(226):return"&acirc;";case String.fromCharCode(227):return"&atilde;";case String.fromCharCode(228):return"&auml;";case String.fromCharCode(229):return"&aring;";case String.fromCharCode(230):return"&aelig;";case String.fromCharCode(231):return"&ccedil;";case String.fromCharCode(232):return"&egrave;";case String.fromCharCode(233):return"&eacute;";case String.fromCharCode(234):return"&ecirc;";case String.fromCharCode(235):return"&euml;";case String.fromCharCode(236):return"&igrave;";case String.fromCharCode(237):return"&iacute;";case String.fromCharCode(238):return"&icirc;";case String.fromCharCode(239):return"&iuml;";case String.fromCharCode(240):return"&eth;";case String.fromCharCode(241):return"&ntilde;";case String.fromCharCode(242):return"&ograve;";case String.fromCharCode(243):return"&oacute;";case String.fromCharCode(244):return"&ocirc;";case String.fromCharCode(245):return"&otilde;";case String.fromCharCode(246):return"&ouml;";case String.fromCharCode(247):return"&divide;";case String.fromCharCode(248):return"&oslash;";case String.fromCharCode(249):return"&ugrave;";case String.fromCharCode(250):return"&uacute;";case String.fromCharCode(251):return"&ucirc;";case String.fromCharCode(252):return"&uuml;";case String.fromCharCode(253):return"&yacute;";case String.fromCharCode(254):return"&thorn;";case String.fromCharCode(255):return"&yuml;";case String.fromCharCode(34):if(a){return'"'}return"&quot;";case String.fromCharCode(39):if(a){return"'"}return"&apos;";case String.fromCharCode(60):if(a){return"<"}return"&lt;";case String.fromCharCode(62):if(a){return">"}return"&gt;";case String.fromCharCode(38):if(a){return"&"}return"&amp;";default:return c}});return b}};if(!this.JSON){JSON=function(){function f(n){return n<10?"0"+n:n}Date.prototype.toJSON=function(){return this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z"};var m={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function stringify(value,whitelist){var a,i,k,l,r=/["\\\x00-\x1f\x7f-\x9f]/g,v;switch(typeof value){case"string":return r.test(value)?'"'+value.replace(r,function(a){var c=m[a];if(c){return c}c=a.charCodeAt();return"\\u00"+Math.floor(c/16).toString(16)+(c%16).toString(16)})+'"':'"'+value+'"';case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}if(typeof value.toJSON==="function"){return stringify(value.toJSON())}a=[];if(typeof value.length==="number"&&!(value.propertyIsEnumerable("length"))){l=value.length;for(i=0;i<l;i+=1){a.push(stringify(value[i],whitelist)||"null")}return"["+a.join(",")+"]"}if(whitelist){l=whitelist.length;for(i=0;i<l;i+=1){k=whitelist[i];if(typeof k==="string"){v=stringify(value[k],whitelist);if(v){a.push(stringify(k)+":"+v)}}}}else{for(k in value){if(typeof k==="string"){v=stringify(value[k],whitelist);if(v){a.push(stringify(k)+":"+v)}}}}return"{"+a.join(",")+"}"}}return{stringify:stringify,parse:function(text,filter){var j;function walk(k,v){var i,n;if(v&&typeof v==="object"){for(i in v){if(Object.prototype.hasOwnProperty.apply(v,[i])){n=walk(i,v[i]);if(n!==undefined){v[i]=n}}}}return filter(k,v)}if(/^[\],:{}\s]*$/.test(text.replace(/\\./g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");return typeof filter==="function"?walk("",j):j}throw new SyntaxError("parseJSON")}}}()}var KBrowserDetect={init:function(){this.browsername=this.searchString(this.dataBrowser)||"An unknown browser";this.version=this.searchVersion(navigator.userAgent)||this.searchVersion(navigator.appVersion)||"an unknown version";this.OS=this.searchString(this.dataOS)||"an unknown OS";if((this.browsername.indexOf("Firefox")!=-1||this.browsername.indexOf("Iceweasel")!=-1||this.browsername.indexOf("Mozilla")!=-1)&&parseInt(navigator.appVersion)>=5){this.browser=1}else{if(this.browsername.indexOf("Explorer")!=-1&&parseInt(navigator.appVersion)>=4){this.browser=2}else{if(this.browsername.indexOf("Opera")!=-1){this.browser=3}else{if(this.browsername.indexOf("Safari")!=-1){this.browser=4}else{if(this.browsername.indexOf("Chrome")!=-1){this.browser=5}}}}}},searchString:function(d){for(var a=0;a<d.length;a++){var b=d[a].string;var c=d[a].prop;this.versionSearchString=d[a].versionSearch||d[a].identity;if(b){if(b.indexOf(d[a].subString)!=-1){return d[a].identity}}else{if(c){return d[a].identity}}}},searchVersion:function(b){var a=b.indexOf(this.versionSearchString);if(a==-1){return null}return parseFloat(b.substring(a+this.versionSearchString.length+1))},dataBrowser:[{string:navigator.userAgent,subString:"Chrome",identity:"Chrome"},{string:navigator.userAgent,subString:"OmniWeb",versionSearch:"OmniWeb/",identity:"OmniWeb"},{string:navigator.vendor,subString:"Apple",identity:"Safari",versionSearch:"Version"},{prop:window.opera,identity:"Opera"},{string:navigator.vendor,subString:"iCab",identity:"iCab"},{string:navigator.vendor,subString:"KDE",identity:"Konqueror"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.vendor,subString:"Camino",identity:"Camino"},{string:navigator.userAgent,subString:"Netscape",identity:"Netscape"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"},{string:navigator.userAgent,subString:"Gecko",identity:"Mozilla",versionSearch:"rv"},{string:navigator.userAgent,subString:"Mozilla",identity:"Netscape",versionSearch:"Mozilla"}],dataOS:[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.platform,subString:"Linux",identity:"Linux"}]};KBrowserDetect.init();var MD5=function(s){function L(b,a){return(b<<a)|(b>>>(32-a))}function K(k,b){var F,a,d,x,c;d=(k&2147483648);x=(b&2147483648);F=(k&1073741824);a=(b&1073741824);c=(k&1073741823)+(b&1073741823);if(F&a){return(c^2147483648^d^x)}if(F|a){if(c&1073741824){return(c^3221225472^d^x)}else{return(c^1073741824^d^x)}}else{return(c^d^x)}}function r(a,c,b){return(a&c)|((~a)&b)}function q(a,c,b){return(a&b)|(c&(~b))}function p(a,c,b){return(a^c^b)}function n(a,c,b){return(c^(a|(~b)))}function u(G,F,aa,Z,k,H,I){G=K(G,K(K(r(F,aa,Z),k),I));return K(L(G,H),F)}function f(G,F,aa,Z,k,H,I){G=K(G,K(K(q(F,aa,Z),k),I));return K(L(G,H),F)}function D(G,F,aa,Z,k,H,I){G=K(G,K(K(p(F,aa,Z),k),I));return K(L(G,H),F)}function t(G,F,aa,Z,k,H,I){G=K(G,K(K(n(F,aa,Z),k),I));return K(L(G,H),F)}function e(k){var G;var d=k.length;var c=d+8;var b=(c-(c%64))/64;var F=(b+1)*16;var H=Array(F-1);var a=0;var x=0;while(x<d){G=(x-(x%4))/4;a=(x%4)*8;H[G]=(H[G]|(k.charCodeAt(x)<<a));x++}G=(x-(x%4))/4;a=(x%4)*8;H[G]=H[G]|(128<<a);H[F-2]=d<<3;H[F-1]=d>>>29;return H}function B(c){var b="",d="",k,a;for(a=0;a<=3;a++){k=(c>>>(a*8))&255;d="0"+k.toString(16);b=b+d.substr(d.length-2,2)}return b}function J(b){b=b.replace(/\r\n/g,"\n");var a="";for(var k=0;k<b.length;k++){var d=b.charCodeAt(k);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}var C=Array();var P,h,E,v,g,Y,X,W,V;var S=7,Q=12,N=17,M=22;var A=5,z=9,y=14,w=20;var o=4,m=11,l=16,j=23;var U=6,T=10,R=15,O=21;s=J(s);C=e(s);Y=1732584193;X=4023233417;W=2562383102;V=271733878;for(P=0;P<C.length;P+=16){h=Y;E=X;v=W;g=V;Y=u(Y,X,W,V,C[P+0],S,3614090360);V=u(V,Y,X,W,C[P+1],Q,3905402710);W=u(W,V,Y,X,C[P+2],N,606105819);X=u(X,W,V,Y,C[P+3],M,3250441966);Y=u(Y,X,W,V,C[P+4],S,4118548399);V=u(V,Y,X,W,C[P+5],Q,1200080426);W=u(W,V,Y,X,C[P+6],N,2821735955);X=u(X,W,V,Y,C[P+7],M,4249261313);Y=u(Y,X,W,V,C[P+8],S,1770035416);V=u(V,Y,X,W,C[P+9],Q,2336552879);W=u(W,V,Y,X,C[P+10],N,4294925233);X=u(X,W,V,Y,C[P+11],M,2304563134);Y=u(Y,X,W,V,C[P+12],S,1804603682);V=u(V,Y,X,W,C[P+13],Q,4254626195);W=u(W,V,Y,X,C[P+14],N,2792965006);X=u(X,W,V,Y,C[P+15],M,1236535329);Y=f(Y,X,W,V,C[P+1],A,4129170786);V=f(V,Y,X,W,C[P+6],z,3225465664);W=f(W,V,Y,X,C[P+11],y,643717713);X=f(X,W,V,Y,C[P+0],w,3921069994);Y=f(Y,X,W,V,C[P+5],A,3593408605);V=f(V,Y,X,W,C[P+10],z,38016083);W=f(W,V,Y,X,C[P+15],y,3634488961);X=f(X,W,V,Y,C[P+4],w,3889429448);Y=f(Y,X,W,V,C[P+9],A,568446438);V=f(V,Y,X,W,C[P+14],z,3275163606);W=f(W,V,Y,X,C[P+3],y,4107603335);X=f(X,W,V,Y,C[P+8],w,1163531501);Y=f(Y,X,W,V,C[P+13],A,2850285829);V=f(V,Y,X,W,C[P+2],z,4243563512);W=f(W,V,Y,X,C[P+7],y,1735328473);X=f(X,W,V,Y,C[P+12],w,2368359562);Y=D(Y,X,W,V,C[P+5],o,4294588738);V=D(V,Y,X,W,C[P+8],m,2272392833);W=D(W,V,Y,X,C[P+11],l,1839030562);X=D(X,W,V,Y,C[P+14],j,4259657740);Y=D(Y,X,W,V,C[P+1],o,2763975236);V=D(V,Y,X,W,C[P+4],m,1272893353);W=D(W,V,Y,X,C[P+7],l,4139469664);X=D(X,W,V,Y,C[P+10],j,3200236656);Y=D(Y,X,W,V,C[P+13],o,681279174);V=D(V,Y,X,W,C[P+0],m,3936430074);W=D(W,V,Y,X,C[P+3],l,3572445317);X=D(X,W,V,Y,C[P+6],j,76029189);Y=D(Y,X,W,V,C[P+9],o,3654602809);V=D(V,Y,X,W,C[P+12],m,3873151461);W=D(W,V,Y,X,C[P+15],l,530742520);X=D(X,W,V,Y,C[P+2],j,3299628645);Y=t(Y,X,W,V,C[P+0],U,4096336452);V=t(V,Y,X,W,C[P+7],T,1126891415);W=t(W,V,Y,X,C[P+14],R,2878612391);X=t(X,W,V,Y,C[P+5],O,4237533241);Y=t(Y,X,W,V,C[P+12],U,1700485571);V=t(V,Y,X,W,C[P+3],T,2399980690);W=t(W,V,Y,X,C[P+10],R,4293915773);X=t(X,W,V,Y,C[P+1],O,2240044497);Y=t(Y,X,W,V,C[P+8],U,1873313359);V=t(V,Y,X,W,C[P+15],T,4264355552);W=t(W,V,Y,X,C[P+6],R,2734768916);X=t(X,W,V,Y,C[P+13],O,1309151649);Y=t(Y,X,W,V,C[P+4],U,4149444226);V=t(V,Y,X,W,C[P+11],T,3174756917);W=t(W,V,Y,X,C[P+2],R,718787259);X=t(X,W,V,Y,C[P+9],O,3951481745);Y=K(Y,h);X=K(X,E);W=K(W,v);V=K(V,g)}var i=B(Y)+B(X)+B(W)+B(V);return i.toLowerCase()};Quicksort.prototype={};Quicksort.prototype.constructor=Quicksort;function Quicksort(){}Quicksort.quicksort=function(f,b){if(f.length<=1){return f}var e=Math.floor(f.length/2);var a=f.splice(e,1);var c=[];var g=[];for(var d in f){if(b(f[d],a[0])<=0){c.push(f[d])}else{g.push(f[d])}}return[].concat(Quicksort.quicksort(c,b),a,Quicksort.quicksort(g,b))};Quicksort.quicksortKeys=function(c,a){var d=[];for(var b in c){d.push(b)}if(d.length<=1){return d}return Quicksort.quicksort(d,a)};function SHA1(e){function d(y,j){var i=(y<<j)|(y>>>(32-j));return i}function s(A){var z="";var j;var B;var y;for(j=0;j<=6;j+=2){B=(A>>>(j*4+4))&15;y=(A>>>(j*4))&15;z+=B.toString(16)+y.toString(16)}return z}function u(A){var z="";var y;var j;for(y=7;y>=0;y--){j=(A>>>(y*4))&15;z+=j.toString(16)}return z}function b(j){j=j.replace(/\r\n/g,"\n");var i="";for(var z=0;z<j.length;z++){var y=j.charCodeAt(z);if(y<128){i+=String.fromCharCode(y)}else{if((y>127)&&(y<2048)){i+=String.fromCharCode((y>>6)|192);i+=String.fromCharCode((y&63)|128)}else{i+=String.fromCharCode((y>>12)|224);i+=String.fromCharCode(((y>>6)&63)|128);i+=String.fromCharCode((y&63)|128)}}}return i}var h;var w,v;var c=new Array(80);var n=1732584193;var l=4023233417;var k=2562383102;var g=271733878;var f=3285377520;var t,r,q,p,o;var x;e=b(e);var a=e.length;var m=new Array();for(w=0;w<a-3;w+=4){v=e.charCodeAt(w)<<24|e.charCodeAt(w+1)<<16|e.charCodeAt(w+2)<<8|e.charCodeAt(w+3);m.push(v)}switch(a%4){case 0:w=2147483648;break;case 1:w=e.charCodeAt(a-1)<<24|8388608;break;case 2:w=e.charCodeAt(a-2)<<24|e.charCodeAt(a-1)<<16|32768;break;case 3:w=e.charCodeAt(a-3)<<24|e.charCodeAt(a-2)<<16|e.charCodeAt(a-1)<<8|128;break}m.push(w);while((m.length%16)!=14){m.push(0)}m.push(a>>>29);m.push((a<<3)&4294967295);for(h=0;h<m.length;h+=16){for(w=0;w<16;w++){c[w]=m[h+w]}for(w=16;w<=79;w++){c[w]=d(c[w-3]^c[w-8]^c[w-14]^c[w-16],1)}t=n;r=l;q=k;p=g;o=f;for(w=0;w<=19;w++){x=(d(t,5)+((r&q)|(~r&p))+o+c[w]+1518500249)&4294967295;o=p;p=q;q=d(r,30);r=t;t=x}for(w=20;w<=39;w++){x=(d(t,5)+(r^q^p)+o+c[w]+1859775393)&4294967295;o=p;p=q;q=d(r,30);r=t;t=x}for(w=40;w<=59;w++){x=(d(t,5)+((r&q)|(r&p)|(q&p))+o+c[w]+2400959708)&4294967295;o=p;p=q;q=d(r,30);r=t;t=x}for(w=60;w<=79;w++){x=(d(t,5)+(r^q^p)+o+c[w]+3395469782)&4294967295;o=p;p=q;q=d(r,30);r=t;t=x}n=(n+t)&4294967295;l=(l+r)&4294967295;k=(k+q)&4294967295;g=(g+p)&4294967295;f=(f+o)&4294967295}var x=u(n)+u(l)+u(k)+u(g)+u(f);return x.toLowerCase()}var 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},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}};KNoExtensionException.prototype=new KException();KNoExtensionException.prototype.constructor=KNoExtensionException;function KNoExtensionException(b,a){KException.call(b,KSystem.getObjectClass(b)+"["+b.id+"]: "+a+": child class must implement this method.")}KScroll.prototype.constructor=KScroll;KScroll.activeScroll=null;function KScroll(b,a,c){if(b){this.type=a;this.parent=b;this.className=KSystem.getObjectClass(this);this.effects={};this.id=this.parent.kinky.addWidget(this);this.panel=window.document.createElement("div");this.panel.id=this.id;this.panel.className=" KWidgetPanel KScroll ";this.panel.style.overflow="hidden";this.panel.style.position="absolute";if(a==KScroll.HSCROLL){this.panel.style.left=(c.offsetLeft||"0")+"px";this.panel.style.bottom=(c.offsetBottom||"0")+"px"}else{this.panel.style.right=(c.offsetRight||"0")+"px";this.panel.style.top=(c.offsetTop||"0")+"px"}this.content=window.document.createElement("div");this.content.className=" KWidget"+a+" "+this.parent.className+a+" ";this.content.style.position="relative";this.panel.appendChild(this.content);this.up=window.document.createElement("button");this.up.className=" KWidgetUp"+a+" "+this.parent.className+"Up"+a+" ";this.up.setAttribute("type","button");KSystem.addEventListener(this.up,"click",KScroll.up);KSystem.addEventListener(this.up,"mousedown",function(d){var e=KSystem.getEventWidget(d);e.upTimer=KSystem.addTimer(function(){if(e.upTimer){KScroll.up(null,e)}},500)});KSystem.addEventListener(this.up,"mouseup",function(d){var e=KSystem.getEventWidget(d);e.upTimer=false});this.upTimer=null;this.up.style.position="absolute";if(a==KScroll.HSCROLL){this.up.style.width=(c&&c.buttonWidth!=null?c.buttonWidth:10)+"px";if(c&&c.buttonWidth==0){this.up.style.display="none"}this.up.style.left="0"}else{this.up.style.height=(c&&c.buttonHeight!=null?c.buttonHeight:10)+"px";if(c&&c.buttonHeight==0){this.up.style.display="none"}this.up.style.top="0"}this.content.appendChild(this.up);this.bar=window.document.createElement("button");this.bar.className=" KWidgetBar"+a+" "+this.parent.className+"Bar"+a+" ";this.bar.setAttribute("type","button");this.bar.style.position="absolute";if(a==KScroll.HSCROLL){this.bar.style.left="0"}else{this.bar.style.top="0"}this.content.appendChild(this.bar);this.down=window.document.createElement("button");this.down.className=" KWidgetDown"+a+" "+this.parent.className+"Down"+a+" ";this.down.setAttribute("type","button");KSystem.addEventListener(this.down,"click",KScroll.down);KSystem.addEventListener(this.down,"mousedown",function(d){var e=KSystem.getEventWidget(d);e.downTimer=KSystem.addTimer(function(){if(e.downTimer){KScroll.down(null,e)}},500)});KSystem.addEventListener(this.down,"mouseup",function(d){var e=KSystem.getEventWidget(d);e.downTimer=false});this.downTimer=null;this.down.style.position="absolute";if(a==KScroll.HSCROLL){this.down.style.width=(c&&c.buttonWidth!=null?c.buttonWidth:10)+"px";if(c&&c.buttonWidth==0){this.down.style.display="none"}this.down.style.right="0"}else{this.down.style.height=(c&&c.buttonHeight!=null?c.buttonHeight:10)+"px";if(c&&c.buttonHeight==0){this.down.style.display="none"}this.down.style.bottom="0"}this.content.appendChild(this.down);this.activateMouseWheel=true;this.scrollTreshold=1;this.scrollVelocity=0.05;this.proportion=0;this.barHeight=0;this.viewportHeight=0;this.scrollHeight=0;this.contentHeight=0;this.buttonHeight=0;this.barWidth=0;this.viewportWidth=0;this.scrollWidth=0;this.contentWidth=0;this.buttonWidth=0;if(c&&c.buttonHeight){this.setButtonHeight(c.buttonHeight);this.bar.style.top=c.buttonHeight+"px"}if(c&&c.buttonWidth){this.setButtonWidth(c.buttonWidth);this.bar.style.left=c.buttonWidth+"px"}if(c&&c.scrollVelocity){this.scrollVelocity=c.scrollVelocity}if(c&&c.pagesPerScroll){this.scrollTreshold=1/c.pagesPerScroll}this.pageScrollDuration=KScroll.pageScrollDuration;if(c&&c.scrollEffectDuration){this.pageScrollDuration=c.scrollEffectDuration}this.pageScrollEffect=KEffects.easeOutExpo;if(c&&c.scrollEffect){this.pageScrollEffect=c.scrollEffect}}}KScroll.prototype.go=function(){this.draw()};KScroll.prototype.setButtonHeight=function(a){this.bar.style.top=a+"px";this.up.style.height=a+"px";this.down.style.height=a+"px";this.buttonHeight=a};KScroll.prototype.setButtonWidth=function(a){this.bar.style.left=a+"px";this.up.style.width=a+"px";this.down.style.width=a+"px";this.buttonWidth=a};KScroll.prototype.childWidget=function(){return null};KScroll.prototype.toString=function(a){if(a){KSystem.ident=0;return KSystem.widgetToString(this)}else{return this.className+"("+this.id+")"}};KScroll.prototype.addScrollListener=function(b,a){if(!KScroll.listeners[this.id]){KScroll.listeners[this.id]=new Array();this.lastPos=0}KScroll.listeners[this.id].push({widget:a||this.parent,callback:b})};KScroll.prototype.removeScrollListener=function(b){if(!KScroll.listeners[this.id]){return}for(var a in KScroll.listeners[this.id]){if(KScroll.listeners[this.id][a].widget.id==b.id){KScroll.listeners[this.id].splice(a,1);break}}};KScroll.prototype.removeScrollListeners=function(b,a){delete KScroll.listeners[this.id]};KScroll.prototype.draw=function(){this.up.innerHTML="&uarr;";this.down.innerHTML="&darr;";this.target=this.target||this.parent.content;this.target.style.position="absolute";this.target.style.left="0";this.target.style.top="0";KSystem.addEventListener(this.target,"mouseover",KScroll.activateScroll);KSystem.addEventListener(this.target,"mouseout",KScroll.deactivateScroll);this.parent.addResizeListener(KScroll.onWidgetResize);this.parent.addWindowResizeListener(KScroll.onWidgetResize);this.display=true};KScroll.prototype.scrollTo=function(c,b,a){this.scrollBarTo(Math.round(c*this.proportion),b,a)};KScroll.prototype.scrollBarTo=function(e,d,a){if(this.type==KScroll.VSCROLL){var c=KSystem.normalizePixelValue(this.bar.style.top);if(!a){KEffects.addEffect(this.bar,{f:this.pageScrollEffect,cssReady:"css2",type:"move",duration:Math.round(this.pageScrollDuration*(Math.abs(e-c)/this.offset)),lock:{x:true},go:{y:e>this.maxY?this.maxY:e},onAnimate:KScroll.onUpDown,onComplete:function(h,f){var g=window.document.getElementById("ktooltip");if(g){g.style.display="block"}if(d){d(h,f)}}})}else{e=e>this.maxY?this.maxY:e;KCSS.setStyle({top:e+"px"},[this.bar]);KCSS.setStyle({top:Math.round(-(e-this.buttonHeight)/this.proportion)+"px"},[this.target])}}else{var b=KSystem.normalizePixelValue(this.bar.style.left);if(!a){KEffects.addEffect(this.bar,{f:this.pageScrollEffect,cssReady:"css2",type:"move",duration:Math.round(this.pageScrollDuration*(Math.abs(e-b)/this.offset)),lock:{y:true},go:{x:e>this.maxX?this.maxX:e},onAnimate:KScroll.onUpDown,onComplete:function(h,f){var g=window.document.getElementById("ktooltip");if(g){g.style.display="block"}if(d){d(h,f)}}})}else{e=e>this.maxX?this.maxX:e;KCSS.setStyle({left:e+"px"},[this.bar]);KCSS.setStyle({left:Math.round(-(e-this.buttonWidth)/this.proportion)+"px"},[this.target])}}};KScroll.dispatchScroll=function(){for(var b in KScroll.listeners){var a=Kinky.getWidget(b);var c=0;if(a.type==KScroll.VSCROLL){c=KSystem.normalizePixelValue(a.bar.style.top)||0}else{c=KSystem.normalizePixelValue(a.bar.style.left)||0}if(c!=a.lastPos){a.lastPos=c;for(var d in KScroll.listeners[b]){if(KScroll.listeners[b][d]){KSystem.addTimer(function(){KScroll.listeners[b][d].callback(KScroll.listeners[b][d].widget,Kinky.getWidget(b),c)},0)}}}}KSystem.addTimer(KScroll.dispatchScroll,200)};KScroll.activateScroll=function(b){var c=null;try{c=KSystem.getEventWidget(b)}catch(d){}if(!c){c=KCombo.getEventWidget(b)}if(c){var a=KScroll.getScroll(c);if(a){KScroll.activeScroll=a.panel.style.display=="block"?a:null}}};KScroll.deactivateScroll=function(b){var c=null;try{c=KSystem.getEventWidget(b)}catch(d){}if(!c){c=KCombo.getEventWidget(b)}if(c){var a=KScroll.getScroll(c);if(a){KScroll.activeScroll=null}}};KScroll.getScroll=function(a){while(a&&a.scroll&&!(a.scroll[KScroll.VSCROLL]||a.scroll[KScroll.HSCROLL])){a=a.parent}if(!a||!a.scroll){return}return a.scroll[KScroll.VSCROLL]||a.scroll[KScroll.HSCROLL]};KScroll.onUpDown=function(b,a){if(b.type==KScroll.VSCROLL){b.target.style.top=Math.round(-(a.y-b.buttonHeight)/b.proportion)+"px"}else{b.target.style.left=Math.round(-(a.x-b.buttonWidth)/b.proportion)+"px"}};KScroll.up=function(b,d){if(!d){d=KSystem.getEventWidget(b)}var c=window.document.getElementById("ktooltip");if(c){c.style.display="none"}if(d.type==KScroll.VSCROLL){var f=KSystem.normalizePixelValue(d.bar.style.top);var g=Math.round(f-(d.offset));g=g<d.buttonHeight?d.buttonHeight:g;d.scrollBarTo(g,function(i,h){if(i.upTimer){i.upTimer=KSystem.addTimer(function(){KScroll.up(null,i)},10)}})}else{var e=KSystem.normalizePixelValue(d.bar.style.left);var a=Math.round(e-(d.offset));a=a<d.buttonWidth?d.buttonWidth:a;d.scrollBarTo(a,function(i,h){if(i.upTimer){i.upTimer=KSystem.addTimer(function(){KScroll.up(null,i)},10)}})}};KScroll.down=function(b,d){if(!d){d=KSystem.getEventWidget(b)}var c=window.document.getElementById("ktooltip");if(c){c.style.display="none"}if(d.type==KScroll.VSCROLL){var f=KSystem.normalizePixelValue(d.bar.style.top);var g=Math.round(f+(d.offset));g=g>d.maxY?d.maxY:g;d.scrollBarTo(g,function(i,h){if(i.downTimer){i.downTimer=KSystem.addTimer(function(){KScroll.down(null,i)},10)}})}else{var e=KSystem.normalizePixelValue(d.bar.style.left);var a=Math.round(e+(d.offset));a=a>d.maxX?d.maxX:a;d.scrollBarTo(a,function(i,h){if(i.downTimer){i.downTimer=KSystem.addTimer(function(){KScroll.down(null,i)},10)}})}};KScroll.onWidgetResize=function(a,b){if(!a||!a.activated()||!a.display){return}if(a.type==KScroll.VSCROLL&&b.height==0||a.type==KScroll.HSCROLL&&b.width==0){return}if(a.scroll[KScroll.VSCROLL]){var e=a.scroll[KScroll.VSCROLL];if(e.rootPanel.style.height){e.content.style.height=e.panel.style.height=e.rootPanel.style.height;e.viewportHeight=KSystem.normalizePixelValue(e.panel.style.height);e.barHeight=e.viewportHeight-e.buttonHeight*2;e.contentHeight=e.parent.getHeight();var d=(e.barHeight/e.contentHeight);if(d==e.proportion){return}if((e.viewportHeight/e.contentHeight)>=1||(e.viewportHeight/e.contentHeight)<=0){e.panel.style.display="none";e.proportion=d;e.scrollBarTo(e.buttonHeight,null,true);return}else{if(e.bar.style.top=="0px"&&(e.up.style.height||e.up.style.height!="0px")){e.bar.style.top=e.up.style.height}e.panel.style.display="block"}e.proportion=d;e.scrollHeight=Math.ceil((e.viewportHeight)*e.proportion)-2;e.offset=e.scrollHeight/e.scrollTreshold;e.bar.style.height=e.scrollHeight+"px";e.maxY=e.barHeight-e.scrollHeight+e.buttonHeight;var f=KSystem.normalizePixelValue(e.bar.style.top);if(e.effects.drag){e.effects.drag.rectangle=[e.buttonHeight,0,e.maxY,0];e.effects.drag.onAnimate=function(h,g){h.target.style.top=Math.round(-(g.top-h.buttonHeight)/h.proportion)+"px"}}else{KEffects.addEffect(e.bar,[{f:KEffects.linear,type:"drag",lock:{x:true},applyToElement:true,rectangle:[e.buttonHeight,0,e.maxY,0],onAnimate:function(h,g){h.target.style.top=Math.round(-(g.top-h.buttonHeight)/h.proportion)+"px"}}])}if(f+2>e.maxY){e.scrollBarTo(e.maxY,null,true)}}}if(a.scroll[KScroll.HSCROLL]){var e=a.scroll[KScroll.HSCROLL];if(e.rootPanel.style.width){e.content.style.width=e.panel.style.width=e.rootPanel.style.width;e.viewportWidth=KSystem.normalizePixelValue(e.panel.style.width);e.barWidth=e.viewportWidth-e.buttonWidth*2;e.contentWidth=e.parent.content.offsetWidth;var d=(e.barWidth/e.contentWidth);if(d==e.proportion){return}if(a.id.indexOf("widget240")!=-1){debug([e.viewportWidth,e.contentWidth])}if((e.viewportWidth/e.contentWidth)>=1||(e.viewportWidth/e.contentWidth)<=0){e.panel.style.display="none";e.proportion=d;e.scrollBarTo(e.buttonWidth,null,true);return}else{if(e.bar.style.left=="0px"&&(e.up.style.width||e.up.style.width!="0px")){e.bar.style.left=e.up.style.width}e.panel.style.display="block"}e.proportion=d;e.scrollWidth=Math.ceil((e.viewportWidth)*e.proportion)-2;e.offset=e.scrollWidth/e.scrollTreshold;e.bar.style.width=e.scrollWidth+"px";e.maxX=e.barWidth-e.scrollWidth+e.buttonWidth;var c=KSystem.normalizePixelValue(e.bar.style.left);if(e.effects.drag){e.effects.drag.rectangle=[0,e.maxX,0,e.buttonWidth];e.effects.drag.onAnimate=function(h,g){h.target.style.left=Math.round(-(g.left-h.buttonWidth)/h.proportion)+"px"}}else{KEffects.addEffect(e.bar,[{f:KEffects.linear,type:"drag",lock:{y:true},applyToElement:true,rectangle:[0,e.maxX,0,e.buttonWidth],onAnimate:function(h,g){h.target.style.left=Math.round(-(g.left-h.buttonWidth)/h.proportion)+"px"}}])}if(c+2>e.maxX){e.scrollBarTo(e.maxX,null,true)}}}};KScroll.prototype.handleMouseWheelScroll=function(a){if(a<0){KScroll.down(null,this)}else{KScroll.up(null,this)}};KScroll.prototype.toString=function(a){if(a){KSystem.ident=0;return KSystem.widgetToString(this)}else{return this.className+"("+this.id+")"}};KScroll.prototype.setStyle=function(cssStyle,target){var domElement=null;if(target){if(typeof target=="string"){eval("domElement = this."+target+";")}else{domElement=target}}else{domElement=this.panel}for(var property in cssStyle){if(!cssStyle[property]){continue}switch(property){case"clear":domElement.appendChild(KCSS.clearBoth());break;case"cssFloat":if(KBrowserDetect.browser==2){eval("domElement.style.styleFloat = '"+cssStyle[property]+"';")}else{eval("domElement.style."+property+" = '"+cssStyle[property]+"';")}break;default:try{eval("domElement.style."+property+" = '"+cssStyle[property]+"';")}catch(err){if(Kinky.DEV){alert(property+"="+cssStyle[property]+" "+err.toString())}}break}}};KScroll.prototype.activated=function(){return this.display};KScroll.prototype.activate=function(){};KScroll.prototype.removeAllChildren=function(){};KScroll.findOffset=function(a){if(a.type==KScroll.VSCROLL){return Math.round(a.viewportHeight*a.proportion)}else{return Math.round(a.viewportWidth*a.proportion)}};KScroll.upKey=function(a){if(KScroll.activeScroll&&!KScroll.deactiveScrollKeys&&KScroll.activeScroll.proportion<=1&&KScroll.activeScroll.proportion>0){switch(a.keyCode){case 34:case 40:if(KScroll.activeScroll.goingDown){KSystem.removeTimer(KScroll.activeScroll.goingDown);delete (KScroll.activeScroll.goingDown)}break;case 33:case 38:if(KScroll.activeScroll.goingUp){KSystem.removeTimer(KScroll.activeScroll.goingUp);delete (KScroll.activeScroll.goingUp)}break}}};KScroll.downKey=function(a){if(KScroll.activeScroll&&!KScroll.deactiveScrollKeys&&KScroll.activeScroll.proportion<=1&&KScroll.activeScroll.proportion>0){switch(a.keyCode){case 35:KScroll.activeScroll.scrollTo(KScroll.activeScroll.contentHeight,null,true);break;case 36:KScroll.activeScroll.scrollTo(0,null,true);break;case 34:case 40:if(!KScroll.activeScroll.goingDown){KScroll.activeScroll.goingDown=KSystem.addTimer(function(){KScroll.activeScroll.handleMouseWheelScroll(-1)},20,true)}break;case 33:case 38:if(!KScroll.activeScroll.goingUp){KScroll.activeScroll.goingUp=KSystem.addTimer(function(){KScroll.activeScroll.handleMouseWheelScroll(1)},20,true)}break}}};KScroll.disableKeys=function(){KScroll.deactiveScrollKeys=true};KScroll.enableKeys=function(){KScroll.deactiveScrollKeys=false};KScroll.mouseWheelActive=function(b,a){var c=KSystem.getEvent(b);if(!KScroll.activeScroll||!KScroll.activeScroll.activateMouseWheel||KScroll.activeScroll.proportion>1||KScroll.activeScroll.proportion<=0){return}if(c.preventDefault){c.preventDefault()}c.returnValue=false;var d=0;if(c.wheelDelta){d=c.wheelDelta}else{if(c.detail){d=-c.detail}}if(d){KSystem.addTimer(function(){if(KScroll.activeScroll){KScroll.activeScroll.handleMouseWheelScroll(d)}},0)}};KScroll.HSCROLL="HScroll";KScroll.VSCROLL="VScroll";KScroll.pageScrollDuration=300;KScroll.listeners={};if(window.addEventListener){window.addEventListener("DOMMouseScroll",KScroll.mouseWheelActive,false)}window.onmousewheel=document.onmousewheel=KScroll.mouseWheelActive;if(window.attachEvent){window.attachEvent("onkeydown",KScroll.downKey);window.attachEvent("onkeyup",KScroll.upKey)}else{window.addEventListener("keydown",KScroll.downKey,false);window.addEventListener("keyup",KScroll.upKey,false)}KSystem.addTimer(KScroll.dispatchScroll,200);KWidget.prototype.isPaginated=false;KWidget.prototype.className=null;KWidget.prototype.parent=null;KWidget.prototype.editMode=false;KWidget.prototype.isDrawn=false;KWidget.prototype.query="";KWidget.prototype.data=null;KWidget.prototype.children=null;KWidget.prototype.nPage=0;KWidget.prototype.perPage=10;KWidget.prototype.totalCount=null;KWidget.prototype.kinky=null;KWidget.prototype.breadcrumb=null;KWidget.prototype.id=null;KWidget.prototype.hash=null;KWidget.prototype.panel=null;KWidget.prototype.topMarker=null;KWidget.prototype.background=null;KWidget.prototype.contentContainer=null;KWidget.prototype.content=null;KWidget.prototype.bottomMarker=null;KWidget.prototype.loader=null;KWidget.prototype.pagination=null;KWidget.prototype.window=false;KWidget.prototype.closeButton=null;KWidget.prototype.minimizeButton=null;KWidget.prototype.maximizeButton=null;KWidget.prototype.movable=false;KWidget.prototype.frame=false;KWidget.prototype.effects=null;KWidget.prototype.error=null;KWidget.prototype.request=null;KWidget.prototype.response=null;KWidget.prototype.overflow="hidden";KWidget.prototype.simpleWidget=false;KWidget.prototype.hasClearOnTitle=false;KWidget.prototype.isAside=false;function KWidget(a){if(a!=null||a==-1){this.className=KSystem.getObjectClass(this);this.parent=a;this.editMode=false;this.isDrawn=false;this.data=null;this.children=null;this.requestedPage=this.nPage=0;this.nChildren=0;this.loadedChildren=0;this.perPage=10;this.totalCount=null;this.display=false;this.parentPanel=null;this.kinky=Kinky.bunnyMan;this.breadcrumb="";this.id=this.id||this.kinky.addWidget(this);this.hash=null;this.panel=window.document.createElement(this.isAside?"aside":this.tagNames[Kinky.HTML_READY][KWidget.ROOT_DIV]);this.panel.id=this.id;this.panel.className=" KWidgetPanel "+this.className+" ";this.panel.style.overflow=this.overflow;this.panel.style.position="relative";if(!this.simpleWidget){this.topMarker=window.document.createElement("div");this.topMarker.style.position="relative";this.panel.appendChild(this.topMarker);this.background=window.document.createElement(this.tagNames[Kinky.HTML_READY][KWidget.BACKGROUND_DIV]);this.background.className=" KWidgetPanelBackground "+this.className+"Background ";this.background.style.position="absolute";this.background.style.top="0px";this.background.style.left="0px";this.panel.appendChild(this.background);this.contentContainer=window.document.createElement(this.tagNames[Kinky.HTML_READY][KWidget.CONTAINER_DIV]);this.contentContainer.className=" KWidgetPanelContentContainer "+this.className+"ContentContainer ";this.contentContainer.style.clear="both";this.contentContainer.style.position="relative";this.panel.appendChild(this.contentContainer);this.widgetTitle=window.document.createElement(this.tagNames[Kinky.HTML_READY][KWidget.TITLE_DIV]);this.widgetTitle.className=" KWidgetPanelTitle "+this.className+"Title ";this.widgetTitle.style.position="relative";this.contentContainer.appendChild(this.widgetTitle);if(Kinky.TITLE_CLEAR_BOTH||this.hasClearOnTitle){this.contentContainer.appendChild(KCSS.clearBoth(true))}}this.content=window.document.createElement(this.tagNames[Kinky.HTML_READY][KWidget.CONTENT_DIV]);this.content.className=" KWidgetPanelContent "+this.className+"Content ";if(!this.simpleWidget){this.contentContainer.appendChild(this.content)}else{this.panel.appendChild(this.content)}if(this.isPaginated){this.paginationBar=window.document.createElement(this.tagNames[Kinky.HTML_READY][KWidget.PAGINATION_DIV]);this.paginationBar.className=" KWidgetPanelPaginationBar "+this.className+"PaginationBar ";this.prevButton=window.document.createElement("button");this.prevButton.setAttribute("type","button");this.prevButton.className=" KWidgetPanelPaginationPrev ";this.prevButton.innerHTML="&nbsp;";KSystem.addEventListener(this.prevButton,"click",KWidget.dispatchPrevious);this.paginationBar.appendChild(this.prevButton);this.pagination=window.document.createElement("div");this.pagination.className=" KWidgetPanelPages "+this.className+"Pages ";this.pagination.innerHTML="&nbsp;";this.paginationBar.appendChild(this.pagination);this.nextButton=window.document.createElement("button");this.nextButton.setAttribute("type","button");this.nextButton.className=" KWidgetPanelPaginationNext ";this.nextButton.innerHTML="&nbsp;";KSystem.addEventListener(this.nextButton,"click",KWidget.dispatchNext);this.paginationBar.appendChild(this.nextButton);this.panel.appendChild(this.paginationBar)}if(!this.simpleWidget){this.titleBottomMarker=window.document.createElement("div");this.titleBottomMarker.style.position="absolute";this.titleBottomMarker.style.bottom="0";this.titleBottomMarker.style.clear="both";this.widgetTitle.appendChild(this.titleBottomMarker);this.bottomMarker=window.document.createElement("div");this.bottomMarker.style.position="absolute";this.bottomMarker.style.bottom="0";this.bottomMarker.style.clear="both";this.content.appendChild(this.bottomMarker)}this.waitForLoad=false;this.window=false;this.closeButton=null;this.minimizeButton=null;this.maximizeButton=null;this.buttons=0;this.movable=false;this.frame=false;this.effects=new Object();this.waiting=false;this.error=null;this.request=null;this.response=null;this.needAuthentication=false;this.fromListener=false;this.lastWidth=0;this.lastHeight=0;this.scroll={}}}KWidget.prototype.onLoad=function(a){this.data=a};KWidget.prototype.onSave=function(a){};KWidget.prototype.onRemove=function(a){};KWidget.prototype.getNChildrenInContext=function(){var b=0;var a=this.getContext();if(!this.children||!this.children[a]){return 0}for(var c in this.children[a]){b++}return b};KWidget.prototype.onShow=function(a){if(this.waitForLoad&&this.getNChildrenInContext()>this.loadedChildren){KSystem.addTimer("Kinky.getWidget('"+this.id+"').onShow("+(a?"true":"")+")",800);return false}this.loadedChildren=this.getNChildrenInContext();if(this.parent){this.parent.loadedChildren++}this.setStyle({display:"block"},a?KWidget.CONTENT_DIV:KWidget.ROOT_DIV);if(this.effects[KWidget.ENTER]!=null){KEffects.addEffect(this.effects[KWidget.ENTER].target||this,KSystem.clone(this.effects[KWidget.ENTER],/target/))}this.display=true;if(this.toActivate){this.focus();delete this.toActivate}return this.display};KWidget.prototype.onHide=function(a){if(this.effects[KWidget.EXIT]!=null){var b=KSystem.clone(this.effects[KWidget.EXIT],/target/);b.onComplete=function(c){c.setStyle({display:"none"},a?KWidget.CONTENT_DIV:KWidget.ROOT_DIV)};KEffects.addEffect(this.effects[KWidget.EXIT].target||this,b)}else{this.setStyle({display:"none"},a?KWidget.CONTENT_DIV:KWidget.ROOT_DIV)}this.display=false;this.lastHeight=0;this.lastWidth=0;return this.display};KWidget.prototype.insertBefore=function(c,b,d,a){if(!c){return}if(b==null){if(this.isPaginated&&Math.floor(this.nChildren/this.perPage)!=this.nPage){b=this.query+Math.floor(this.nChildren/this.perPage);this.totalCount=this.nChildren+1;c.onHide()}else{b=this.query+this.nPage}}var e=c.hash!=null?c.hash:c.id;if(this.children==null){this.children=new Object()}if(this.children[b]==null){this.children[b]=new Object()}if(d instanceof KWidget){d=d.panel}this.children[b][e]=c;if(a){this.childDiv(a).insertBefore(c.panel,d)}else{this.content.insertBefore(c.panel,d)}this.nChildren++;return e};KWidget.prototype.insertAfter=function(c,b,e,a){if(!c){return}if(b==null){if(this.isPaginated&&Math.floor(this.nChildren/this.perPage)!=this.nPage){b=this.query+Math.floor(this.nChildren/this.perPage);this.totalCount=this.nChildren+1;c.onHide()}else{b=this.query+this.nPage}}var d=c.hash!=null?c.hash:c.id;if(this.children==null){this.children=new Object()}if(this.children[b]==null){this.children[b]=new Object()}if(e instanceof KWidget){e=e.after}this.children[b][d]=c;if(a){this.childDiv(a).insertBefore(c.panel,e.nextSibling)}else{this.content.insertBefore(c.panel,e.nextSibling)}this.nChildren++;return d};KWidget.prototype.appendChild=function(c,b,a){if(!c){return}if(b==null){if(this.isPaginated&&Math.floor(this.nChildren/this.perPage)!=this.nPage){b=this.query+Math.floor(this.nChildren/this.perPage);this.totalCount=this.totalCount<this.nChildren?this.nChildren+1:this.totalCount;c.onHide()}else{b=this.query+this.nPage}}var d=c.key=c.hash!=null?c.hash:c.id;if(this.children==null){this.children=new Object()}if(this.children[b]==null){this.children[b]=new Object()}this.children[b][d]=c;if(c instanceof KIndex&&!a){this.widgetTitle.appendChild(c.panel)}else{if(a){this.childDiv(a).appendChild(c.panel)}else{this.content.appendChild(c.panel)}}this.nChildren++;return c};KWidget.prototype.appendBackgroundChild=function(b,a){KWidget.prototype.appendChild.call(this,b,a,KWidget.BACKGROUND_DIV)};KWidget.prototype.appendTitleChild=function(b,a){KWidget.prototype.appendChild.call(this,b,a,KWidget.TITLE_DIV)};KWidget.prototype.appendContainerChild=function(b,a){KWidget.prototype.appendChild.call(this,b,a,KWidget.CONTAINER_DIV)};KWidget.prototype.addBorder=function(c){if(!this.activated()){this.borderParams=c;return}if(c.element){c.element.id=c.element.id||(KSystem.getWidget(c.element).id);KCSS.addFrame(c.element,c)}else{if(c.className){var b=this.childDiv(KWidget.CONTENT_DIV).childNodes;for(var a=0;a!=b.length;a++){if(c.className.test(b[a].className)){KCSS.addFrame(b[a],c)}}}else{if(c.tagName){var b=this.childDiv(KWidget.CONTENT_DIV).getElementsByTagName(c.tagName);for(var a=0;a!=b.length;a++){KCSS.addFrame(b[a],c)}}else{this.originalPanel=this.panel;this.originalPanel.style.display="block";this.panel=KCSS.addFrame(this.childDiv(KWidget.ROOT_DIV),c)}}}};KWidget.prototype.addScroll=function(c,e,d,b,f){if(this.scroll[c]){return this.scroll[c]}d=d?this.childDiv(d):this.content;b=b?this.childDiv(b):this.contentContainer;f=f?this.childDiv(f):this.panel;var a=new KScroll(this,c,e);a.target=d;a.targetPanel=b||a.target.parentNode;a.rootPanel=f||a.targetPanel.parentNode;a.targetPanel.appendChild(a.panel);a.go();this.scroll[c]=a;return a};KWidget.prototype.getScroll=function(a){if(!a){return this.scroll[KScroll.VSCROLL]||this.scroll[KScroll.HSCROLL]}return this.scroll[a]};KWidget.prototype.getScrollOffset=function(){var a=new Object();if(this.scroll[KScroll.VSCROLL]){a.y=Math.abs(KSystem.normalizePixelValue(this.content.style.top))}if(this.scroll[KScroll.HSCROLL]){a.x=Math.abs(KSystem.normalizePixelValue(this.content.style.left))}return a};KWidget.prototype.childDiv=function(target){var domElement=null;if(target){if(typeof target=="string"){eval("domElement = this."+target+";")}else{domElement=target}}else{domElement=this.panel}return domElement};KWidget.prototype.childWidget=function(b,a){if(a==null){a=this.query+this.nPage}if(this.children&&this.children[a]&&this.children[a][b]){return this.children[a][b]}return null};KWidget.prototype.childAt=function(a){try{var c=0;for(var d in this.childWidgets()){if(c==a){return this.childWidget(d)}c++}}catch(b){}return null};KWidget.prototype.indexOf=function(b,a){try{if(a==null){a=this.query+this.nPage}var d=0;for(var f in this.childWidgets()){if(this.childWidget(f).id==b.id){return d}d++}}catch(c){}return -1};KWidget.prototype.childWidgets=function(a){if(a==null){a=this.query+this.nPage}if(this.children){return this.children[a]}return null};KWidget.prototype.focus=function(){if(this.display){this.childDiv(this.FOCUS_DIV).focus()}else{this.toActivate=true}};KWidget.prototype.blur=function(){if(this.display){this.childDiv(this.FOCUS_DIV).blur()}};KWidget.prototype.hideContext=function(b,a){for(var c in this.childWidgets(b)){this.childWidget(c,b).setStyle({display:"none"},a);this.childWidget(c,b).display=false}KWidget.prototype.onHide.call(this,true);this.loadedChildren=0};KWidget.prototype.showContext=function(b,a){if(b==null){b=this.query+this.nPage}for(var c in this.childWidgets(b)){if(!this.childWidget(c,b).display){if(this.childWidget(c,b).activated()){this.childWidget(c,b).onShow();this.loadedChildren++}else{this.childWidget(c,b).go()}}else{this.loadedChildren++}}KWidget.prototype.onShow.call(this,true)};KWidget.prototype.getContext=function(){return(this.query||"")+this.nPage};KWidget.prototype.changeContext=function(b,a){this.query=b;this.nPage=a||""};KWidget.prototype.resetContext=function(){this.query="";this.nPage=0};KWidget.prototype.afterNext=function(){throw new KNoExtensionException(this,"afterNext")};KWidget.prototype.beforePrevious=function(){throw new KNoExtensionException(this,"beforePrevious")};KWidget.dispatchNext=function(b,c){if(c==null){c=KSystem.getEventWidget(b)}var a=c.nPage+1;if((c.totalCount&&c.totalCount<=c.perPage*(c.nPage+1))||(c.getNChildrenInContext()<c.perPage)){try{c.isAfterNext=true;c.afterNext(c.nPage);return}catch(d){return}}KBreadcrumb.dispatchEvent(c.id,{action:"/page/"+a})};KWidget.dispatchPrevious=function(b,c){if(c==null){c=KSystem.getEventWidget(b)}var a=c.nPage-1;if(c.nPage==0){try{c.isBeforePrevious=true;c.beforePrevious(c.nPage);return}catch(d){return}}KBreadcrumb.dispatchEvent(c.id,{action:"/page/"+a})};KWidget.prototype.gotoPage=function(b){var a=parseInt(b.split("/")[2]);if(this.totalCount&&this.totalCount!=0&&Math.floor(this.totalCount/this.perPage)<a){return}if((this.nPage<a&&!this.isBeforePrevious)||this.isAfterNext){if(this.childWidgets(this.query+a)!=null){this.hideContext();this.nPage=a;this.isAfterNext=false;this.onNextPage();return}else{this.pageCallback=this.onNextPage}}else{if(this.childWidgets(this.query+a)!=null){this.hideContext();this.nPage=a;this.isBeforePrevious=false;this.onPreviousPage();return}else{this.pageCallback=this.onPreviousPage}}this.hideContext();this.nPage=this.requestedPage=a;this.load()};KWidget.prototype.onNextPage=function(){throw new KNoExtensionException(this,"onNextPage")};KWidget.prototype.onPreviousPage=function(){throw new KNoExtensionException(this,"onPreviousPage")};KWidget.prototype.removeChild=function(b,a,c){if(a==null){a=this.query+this.nPage}var d=b.hash!=null?b.hash:b.id;if(this.children[a]&&this.children[a][d]){if(b.panel.parentNode){b.panel.parentNode.removeChild(b.panel)}if(!c){if(b instanceof KWidget){b.removeAllChildren()}this.kinky.removeWidget(this.children[a][d].id);delete this.children[a][d];this.nChildren--}}};KWidget.prototype.removeAllChildren=function(a){if(a==null){for(var a in this.children){this.removeAllChildren(a)}}else{for(var b in this.childWidgets(a)){var c=this.childWidget(b,a).id;this.removeChild(this.childWidget(b,a),a,false);this.kinky.removeWidget(c)}if(this.children&&this.children[a]){delete this.children[a]}if(this.scroll[KScroll.VSCROLL]){this.scroll[KScroll.VSCROLL].removeScrollListeners()}if(this.scroll[KScroll.HSCROLL]){this.scroll[KScroll.HSCROLL].removeScrollListeners()}}this.loadedChildren=0};KWidget.prototype.setEnabled=function(a,c){if(!a){return}for(var b=0;b!=a.childNodes.length;b++){if(a.childNodes[b].disabled!=undefined){a.childNodes[b].disabled=(c?false:true)}}};KWidget.prototype.drawWindow=function(a){if(this.window){this.panel.style.position="absolute";if(this.frame&&this.movable){this.widgetTitle.style.cursor="move";KEffects.addEffect(this.widgetTitle,{f:KEffects.linear,type:"drag"})}if(a){if((this.buttons&KWidget.CLOSE)==KWidget.CLOSE){this.closeButton=window.document.createElement("button");this.closeButton.className=this.className+"TitleClose";this.closeButton.setAttribute("type","button");this.closeButton.appendChild(window.document.createTextNode("x"));this.widgetTitle.appendChild(this.closeButton);KSystem.addEventListener(this.closeButton,"click",a.closeCallback)}if((this.buttons&KWidget.MINIMIZE)==KWidget.MINIMIZE){this.minimizeButton=window.document.createElement("button");this.minimizeButton.className=this.className+"TitleMinimize";this.minimizeButton.setAttribute("type","button");this.minimizeButton.appendChild(window.document.createTextNode("_"));this.widgetTitle.appendChild(this.minimizeButton);KSystem.addEventListener(this.minimizeButton,"click",a.minimizeCallback)}if((this.buttons&KWidget.MAXIMIZE)==KWidget.MAXIMIZE){this.maximizeButton=window.document.createElement("button");this.maximizeButton.className=this.className+"TitleMaximize";this.maximizeButton.setAttribute("type","button");this.maximizeButton.appendChild(window.document.createTextNode("\u2207"));this.widgetTitle.appendChild(this.maximizeButton);KSystem.addEventListener(this.maximizeButton,"click",a.maximizeCallback)}}}};KWidget.prototype.disable=function(){var b=window.document.createElement("div");b.className=this.className+"Overlay KWidgetDisableOverlay";var a=this.getWidth();KCSS.setStyle({position:"absolute",top:"0",left:"0",width:(isNaN(a)?KSystem.getBrowserWidth():a)+"px",height:this.getHeight()+"px"},[b]);this.panel.appendChild(b)};KWidget.prototype.enable=function(){var a=this.panel.childNodes[this.panel.childNodes.length-1];if(a.className==this.className+"Overlay KWidgetDisableOverlay"){this.panel.removeChild(a)}};KWidget.prototype.getHeight=function(b){if(b){var f=null;f=this.childDiv(b);var d=null;if(typeof this.panel.currentStyle!="undefined"){d=f.currentStyle}else{d=document.defaultView.getComputedStyle(f,null)}return KSystem.normalizePixelValue(d.height)}else{var e=this.topMarker.offsetTop;var a=this.bottomMarker.offsetTop;var c=this.titleBottomMarker.offsetTop;var g=(a)-e;return g||0}};KWidget.prototype.getWidth=function(a){var c=null;if(a){c=this.childDiv(a)}else{c=this.panel}var b=null;if(typeof this.panel.currentStyle!="undefined"){b=this.panel.currentStyle}else{if(window.document.defaultView){b=window.document.defaultView.getComputedStyle(this.panel,null)}}if(b.width){return KSystem.normalizePixelValue(b.width)}};KWidget.prototype.getCSSProperty=function(a,d){var c=null;if(a){c=this.childDiv(a)}else{c=this.panel}var b=null;if(typeof this.panel.currentStyle!="undefined"){b=c.currentStyle}else{b=window.document.defaultView.getComputedStyle(c,null)}return b[d]};KWidget.prototype.getTitleHeight=function(){return this.titleBottomMarker.offsetTop};KWidget.prototype.offsetTop=function(){var a=this.panel;var b=0;while(a!=null){b+=a.offsetTop;a=a.offsetParent}return b};KWidget.prototype.offsetLeft=function(){var b=this.panel;var a=this;var c=0;while(b!=null){c+=b.offsetLeft;if(KBrowserDetect.browser==2&&KBrowserDetect.version==7){b=b.offsetParent}else{b=b.offsetParent}}return c};KWidget.prototype.offsetRight=function(){var b=this.panel;var a=this;var c=0;while(b!=null){c+=b.offsetRight;if(KBrowserDetect.browser==2&&KBrowserDetect.version==7){b=a.panel;a=a.parent}else{b=b.offsetParent}}return c};KWidget.prototype.setTitle=function(c,a){if(this.widgetTitle.getElementsByTagName("h2").length==0){var b=window.document.createElement("h2");if(a){if(typeof c=="string"){b.innerHTML=c}else{b.appendChild(c)}}else{b.appendChild(window.document.createTextNode(c))}this.widgetTitle.appendChild(b);this.widgetTitle.appendChild(window.document.createElement("hr"))}else{var b=this.widgetTitle.getElementsByTagName("h2")[0];b.innerHTML="";if(a){if(typeof c=="string"){b.innerHTML=c}else{b.appendChild(c)}}else{b.appendChild(window.document.createTextNode(c))}}};KWidget.prototype.appendTitleText=function(c,a){if(this.widgetTitle.getElementsByTagName("h2").length==0){var b=window.document.createElement("h2");if(a){if(typeof c=="string"){b.innerHTML=c}else{b.appendChild(c)}}else{b.appendChild(window.document.createTextNode(c))}this.widgetTitle.appendChild(b);this.widgetTitle.appendChild(window.document.createElement("hr"))}else{var b=this.widgetTitle.getElementsByTagName("h2")[0];if(a){if(typeof c=="string"){b.innerHTML+=c}else{b.appendChild(c)}}else{b.appendChild(window.document.createTextNode(c))}}};KWidget.prototype.addCSSClass=function(cssClass,target){var domElement=null;if(target){if(typeof target=="string"){eval("domElement = this."+target+";")}else{domElement=target}}else{domElement=this.panel}domElement.className+=" "+cssClass+" "};KWidget.prototype.removeCSSClass=function(cssClass,target){var domElement=null;if(target){if(typeof target=="string"){eval("domElement = this."+target+";")}else{domElement=target}}else{domElement=this.panel}eval("domElement.className = domElement.className.replace(/ "+cssClass+" /g, '');")};KWidget.prototype.setStyle=function(cssStyle,target){var domElements=null;if(target){if(target instanceof Array){domElements=new Array();for(var index in target){if(typeof target[index]=="string"){eval("domElements.push( this."+target[index]+");")}else{domElements.push(target)}}}else{if(typeof target=="string"){eval("domElements = [ this."+target+" ];")}else{domElements=[target]}}}else{domElements=[this.panel]}KCSS.setStyle(cssStyle,domElements)};KWidget.prototype.clearBoth=function(target){if(target){if(typeof target=="string"){eval("target = this."+target+";")}}else{target=this.content}target.appendChild(KCSS.clearBoth())};KWidget.prototype.addWindowResizeListener=function(a){this.kinky.addWindowResizeListener(this,a)};KWidget.prototype.addResizeListener=function(a){this.kinky.addResizeListener(this,a)};KWidget.prototype.addLocationListener=function(a){KBreadcrumb.addLocationListener(this,a)};KWidget.prototype.addQueryListener=function(b,a){KBreadcrumb.addQueryListener(this,b,a)};KWidget.prototype.addActionListener=function(b,a){KBreadcrumb.addActionListener(this,b,a)};KWidget.prototype.addEventListener=function(eventName,callback,target){var domElement=null;if(target){eval("domElement = this."+target+";")}else{domElement=this.panel}KSystem.addEventListener(domElement,eventName,callback)};KWidget.prototype.removeEventListener=function(eventName,callback,target){var domElement=null;if(target){eval("domElement = this."+target+";")}else{domElement=this.panel}KSystem.removeEventListener(domElement,eventName,callback)};KWidget.prototype.getLink=function(a){return KBreadcrumb.getLink(a)};KWidget.prototype.load=function(){if(this.childWidgets()!=null){this.draw()}else{throw new KNoExtensionException(this,"load")}};KWidget.prototype.resume=function(a){if(this.waiting){KWidget.usingLoader--;if(KWidget.usingLoader<=0&&KWidget.loader){KWidget.loader.setStyle({display:"none"})}this.waiting=false}if(!this.display&&!a){this.onShow()}};KWidget.prototype.wait=function(){if(KWidget.loader){KWidget.loader.setStyle({display:"block"})}KWidget.usingLoader++;this.waiting=true};KWidget.prototype.deactivate=function(){this.isDrawn=false};KWidget.prototype.activate=function(){if(!this.activated()){this.isDrawn=true;KBreadcrumb.dispatchEvent(this.id);if(this.borderParams){this.addBorder(this.borderParams)}}this.isDrawn=true;this.resume()};KWidget.prototype.activated=function(){return this.isDrawn};KWidget.prototype.clear=function(){this.content.innerHTML="";if(!this.simpleWidget){this.content.appendChild(this.bottomMarker);this.widgetTitle.innerHTML="";this.widgetTitle.appendChild(this.titleBottomMarker)}};KWidget.prototype.draw=function(){throw new KNoExtensionException(this,"draw")};KWidget.prototype.redraw=function(b){if(b==null){b=this.query+this.nPage}this.clear();for(var a in this.childWidgets(b)){this.content.appendChild(this.childWidget(a,b).panel)}this.draw()};KWidget.prototype.refresh=function(){this.removeAllChildren();this.resetContext();this.onHide();this.clear();this.load()};KWidget.prototype.getParent=function(parentClass){if(parentClass){if(this.parent==null){return null}else{if(this.parent.className){var isParent=false;eval("isParent = this.parent instanceof "+parentClass+";");if(isParent){return this.parent}else{return this.parent.getParent(parentClass)}}else{return null}}}else{return this.parent}};KWidget.prototype.getURL=function(){return KBreadcrumb.getURL()};KWidget.prototype.getHash=function(){return KBreadcrumb.getHash()};KWidget.prototype.getQuery=function(){return KBreadcrumb.getQuery()};KWidget.prototype.getAction=function(){return KBreadcrumb.getAction()};KWidget.prototype.go=function(){throw new KNoExtensionException(this,"go")};KWidget.prototype.toString=function(a){if(a){KSystem.ident=0;return KSystem.widgetToString(this)}else{return this.className+"("+this.id+")"}};KWidget.usingLoader=0;KWidget.loader=null;KWidget.EXIT_NEXT="exitNext";KWidget.EXIT_PREVIOUS="exitPrevious";KWidget.ENTER="enter";KWidget.EXIT="exit";KWidget.ROOT_DIV="panel";KWidget.CONTAINER_DIV="contentContainer";KWidget.CONTENT_DIV="content";KWidget.BACKGROUND_DIV="background";KWidget.TITLE_DIV="widgetTitle";KWidget.PAGINATION_DIV="paginationBar";KWidget.PAGINATION_NEXT_BUTTON="nextButton";KWidget.PAGINATION_PREV_BUTTON="prevButton";KWidget.CLOSE_BUTTON="closeButton";KWidget.MINIMIZE_BUTTON="minimizeButton";KWidget.MAXIMIZE_BUTTON="maximizeButton";KWidget.prototype.FOCUS_DIV="content";KWidget.CLOSE=1;KWidget.MINIMIZE=2;KWidget.MAXIMIZE=4;KWidget.NEXT=8;KWidget.PREVIOUS=16;KWidget.prototype.tagNames={html4:{panel:"div",contentContainer:"div",content:"div",background:"div",widgetTitle:"div",paginationBar:"div"},html5:{panel:"section",contentContainer:"article",content:"div",background:"div",widgetTitle:"header",paginationBar:"nav"}};KWidgetNotFoundException.prototype=new KException();KWidgetNotFoundException.prototype.constructor=KWidgetNotFoundException;function KWidgetNotFoundException(a,b){KException.call(a,b)}KButton.prototype=new KWidget();KButton.prototype.constructor=KButton;KButton.prototype.simpleWidget=true;function KButton(c,a,f,e,b){if(c!=null){KWidget.call(this,c);this.data={buttonID:f,buttonLabel:a,buttonCallback:e,buttonType:b};this.input=window.document.createElement("button");this.input.className=" KButtonInput ";this.input.setAttribute("type",this.data.buttonType||"button");this.input.id=this.data.buttonID;var d=window.document.createElement("div");d.className=" KButtonInputLabel ";d.appendChild(window.document.createTextNode(this.data.buttonLabel));this.input.appendChild(d);this.FOCUS_DIV="input"}}KButton.prototype.go=function(){if(!this.activated()){this.draw()}else{this.redraw()}};KButton.prototype.setCallback=function(a){if(this.activated()){KSystem.removeEventListener(this.input,"click",this.data.buttonCallback);KSystem.addEventListener(this.input,"click",a)}this.data.buttonCallback=a};KButton.prototype.setText=function(b){this.data.buttonLabel=b;var a=this.input.childNodes[0];a.innerHTML="";a.appendChild(window.document.createTextNode(b))};KButton.prototype.setHelpText=function(a){this.data.helpText=a};KButton.prototype.draw=function(){if(this.data.buttonCallback){if(this.data.buttonCallback instanceof Array){for(var a in this.data.buttonCallback){KSystem.addEventListener(this.input,"click",this.data.buttonCallback[a])}}else{KSystem.addEventListener(this.input,"click",this.data.buttonCallback)}}if(this.data.helpText){KSystem.addEventListener(this.input,"mouseover",KButton.onMouseOver);KSystem.addEventListener(this.input,"click",KButton.removeTootip)}this.content.appendChild(this.input);this.activate()};KButton.removeTootip=function(a){var b=KSystem.getEventWidget(a);KTooltip.removeTooltip(b)};KButton.onMouseOver=function(a){var c=KSystem.getEvent(a);var b=KSystem.getEventWidget(c);KTooltip.showTooltip(b.input,{text:b.data.helpText,isHTML:true,offsetX:0,offsetY:15,left:KSystem.mouseX(c),top:(KSystem.mouseY(c)+15),cssClass:"KButtonTooltip"})};KButton.BUTTON_ELEMENT="input";KComment.prototype=new KWidget;KComment.prototype.constructor=KComment;function KComment(a,b){if(a!=null){KWidget.call(this,a);this.data=b||{};this.exceptions=/urlHashText|actions|user|type|info|reply|cssClass|feClass|feService/;this.fieldInfoExceptions=null;this.infoFields={};this.hasAttach=false;this.removeCallback=null;this.dateFormat="d de MMM Y, H:i:s";this.maxAttachs=1;this.labels={go:"go",cancel:"cancel",remove:"delete"};this.infoArea=window.document.createElement("div");this.infoArea.className="KCommentInfoArea";this.content.appendChild(this.infoArea);this.commentArea=window.document.createElement("div");this.commentArea.className="KCommentArea";this.content.appendChild(this.commentArea)}}KComment.prototype.go=function(){if(this.data.type!=null){this.draw()}else{this.load()}};KComment.prototype.clear=function(){KWidget.prototype.clear.call(this);this.infoArea=window.document.createElement("div");this.infoArea.className="KCommentInfoArea";this.content.appendChild(this.infoArea);this.commentArea=window.document.createElement("div");this.commentArea.className="KCommentArea";this.content.appendChild(this.commentArea)};KComment.prototype.load=function(){var a=new Object();a.contentView=this.data.contentView;a.contentID=this.data.contentID;this.kinky.get(this,this.data.feService,a)};KComment.prototype.onLoad=function(c){for(var b in c){for(var a in c[b]){this.data[a]=c[b][a]}}if(!this.activated()){this.draw()}};KComment.prototype.removeComment=function(b){var a=b.parentNode;var c='<div class="'+a.className+'"'+(a.style.cssText&&typeof(a.style.cssText)=="string"?' style="'+a.style.cssText+'"':"")+">"+a.innerHTML.replace('clear: both; "','clear: both; "')+"</div>";a.parentNode.removeChild(a);this.removeCallback(this,c)};KComment.prototype.addComment=function(c){var g=window.document.createElement("div");g.className=" KCommentEntry ";var e=window.document.createElement("h3");e.appendChild(window.document.createTextNode(c.name||(Kinky.getLoggedUser()?Kinky.getLoggedUser().name:"anonymous")));g.appendChild(e);var a=new Date();var b=window.document.createElement("div");b.id="date"+a.getTime();b.className=" KCommentEntryDate ";b.appendChild(window.document.createTextNode(KSystem.formatDate(this.dateFormat,a)));g.appendChild(b);var d=window.document.createElement("img");d.className=" KCommentEntryPhoto ";d.src=(Kinky.getLoggedUser()?Kinky.getLoggedUser().photo:"");d.alt=d.title=Kinky.getLoggedUser().name;g.appendChild(d);var h=window.document.createElement("textarea");h.id="id"+a.getTime()+Kinky.getLoggedUser().id;h.className=" KCommentEntryInput ";g.appendChild(h);if(this.hasAttach){if(Kinky.HTML_READY=="html5"){this.file=new KFileDropPanel(this);this.file.hash="/file-panel";this.file.setTitle('Anexo(s)<div style="float: right; font-size: 12px; color: #AAAAAA; text-transform: lowercase;">&larr; drag from desktop</div>',true)}else{this.file=new KFile(this,"Anexo(s)","attach");this.file.maxFile=this.maxAttachs}this.appendChild(this.file,null,g);this.file.go()}var f=window.document.createElement("button");f.setAttribute("type","button");f.innerHTML=this.labels.go;f.className=" KCommentEntryButton ";KSystem.addEventListener(f,"click",function(k){var l=KSystem.getEventWidget(k);var j=KComment.addHTML(k);if(!j){return}if(c&&c.commentCallback){c.commentCallback(l,j)}});g.appendChild(f);var i=window.document.createElement("button");i.setAttribute("type","button");i.innerHTML=this.labels.cancel;i.className=" KCommentEntryButtonCancel ";KSystem.addEventListener(i,"click",function(j){var k=KSystem.getEventWidget(j);if(k.hasAttach){k.removeChild(k.file)}g.parentNode.removeChild(g);if(c&&c.cancelCallback){c.cancelCallback(k)}});g.appendChild(i);this.setStyle({clear:"both"},g);this.commentArea.appendChild(g)};KComment.addHTML=function(d){var g=KSystem.getEventWidget(d);var i=KSystem.getEventTarget(d);var n=i.parentNode;var o=n.getElementsByTagName("textarea")[0];var r=o.value;if(r==""){return false}var c=window.document.createElement("div");c.className=o.className;c.innerHTML=r.replace(/\n/g,"<br/>");n.replaceChild(c,o);if(g.hasAttach){if(Kinky.HTML_READY!="html5"){var e=g.file.getValue();var k=g.file.getFileName();if(e.length!=0){var q=window.document.createElement("div");q.className=" "+g.file.className+" "+g.file.className+"Readonly ";var m=window.document.createElement("label");m.appendChild(window.document.createTextNode("Anexo(s): "));q.appendChild(m);q.appendChild(KCSS.br());var h=window.document.createElement("ul");for(var f in e){var p=window.document.createElement("li");var l=window.document.createElement("a");l.href=e[f].replace(Kinky.BASE_TEMP_DIR,Kinky.BASE_TEMP_URL);l.innerHTML="&#183;&nbsp;"+k[f];l.target="_blank";p.appendChild(l);h.appendChild(p)}q.appendChild(h);n.replaceChild(q,g.file.panel)}else{n.removeChild(g.file.panel)}}else{var b=g.file.getDropped();var e=[];for(var f in b){var p=window.document.createElement("li");var l=window.document.createElement("a");l.href=b[f].uploadURL;l.innerHTML="&#183;&nbsp;"+b[f].name;l.target="_blank";p.appendChild(l);e.push(p)}if(e.length!=0){var q=window.document.createElement("div");q.className=" "+g.file.className+" "+g.file.className+"Readonly ";var m=window.document.createElement("label");m.appendChild(window.document.createTextNode("Anexo(s): "));q.appendChild(m);q.appendChild(KCSS.br());var h=window.document.createElement("ul");for(var f in e){h.appendChild(e[f])}q.appendChild(h);n.replaceChild(q,g.file.panel)}else{n.removeChild(g.file.panel)}}g.removeChild(g.file)}var j=n.getElementsByTagName("button");for(;j.length!=0;){n.removeChild(j[0])}if(g.removeCallback){n.innerHTML+='<button id="button'+o.id+'" onclick="KSystem.getEventWidget(event).removeComment(this);">Apagar</button><script>if(Kinky.getLoggedUser().id != '+Kinky.getLoggedUser().id+') document.getElementById("button'+o.id+'").style.display = "none";<\/script>'}return'<div class="'+n.className+'"'+(n.style.cssText&&typeof(n.style.cssText)=="string"?' style="'+n.style.cssText+'"':"")+">"+n.innerHTML+"</div>"};KComment.prototype.draw=function(){if(this.data.info){var info=window.document.createElement("div");info.className="KCommentInfo "+(this.data.info.cssClass||"")+" ";var title=window.document.createElement("h2");if(this.data.info.title!=null){title.appendChild(window.document.createTextNode(this.data.info.title))}else{if(this.data.info.titleHTML!=null){title.innerHTML=this.data.info.titleHTML}}if(this.data.info.tooltip){KSystem.addEventListener(title,"mouseover",KComment.onTitleMouseOver)}info.appendChild(title);var description=window.document.createElement("p");if(this.data.info.description!=null){description.appendChild(window.document.createTextNode(this.data.info.description))}else{if(this.data.info.descriptionHTML!=null){description.innerHTML=HTML.stripTags(this.data.info.descriptionHTML,"p")}}info.appendChild(description);this.infoArea.appendChild(info)}if(this.data.user){if(this.data.user.photo){for(var photo in this.data.user.photo){var image=window.document.createElement("img");image.src=this.data.user.photo[photo];image.alt=image.title=this.data.user.name||image.src.substr(image.src.lastIndexOf("/")+1);this.infoArea.appendChild(image)}}}for(var att in this.data){if(this.exceptions.test(att)||(this.fieldInfoExceptions&&this.fieldInfoExceptions.test(att))){continue}var infoField=this.getField(this.data,att);this.infoArea.appendChild(infoField)}this.infoArea.appendChild(KCSS.clearBoth());if(this.data.actions){this.actions=window.document.createElement("div");this.actions.className="KCommentActions";this.infoArea.appendChild(this.actions);for(var att in this.data.actions){var action=window.document.createElement("a");action.href=this.getLink({hash:this.data.actions[att].hash||(this.getParent("KPage")?this.getParent("KPage").hash:null),action:this.data.actions[att].url});action.className="KCommentInfoAction "+(this.data.actions[att].cssClass||"")+" ";if(this.data.actions[att].isHTML){action.innerHTML=this.data.actions[att].label}else{action.appendChild(window.document.createTextNode(this.data.actions[att].label))}if(this.data.actions[att].tooltip){action.alt=this.data.actions[att].tooltip;KSystem.addEventListener(action,"mouseover",KComment.onMouseOver)}this.actions.appendChild(action)}}if(this.data.reply!=null){this.commentArea.innerHTML=this.data.reply;var scripts=this.commentArea.getElementsByTagName("script");for(var script=0;script!=scripts.length;script++){try{eval(scripts[script].innerHTML.replace(/[\n\r\f\t]/g,""))}catch(e){}}}for(var element in this.childWidgets()){this.childWidget(element).go()}this.activate()};KComment.prototype.getInfoField=function(a){return this.infoFields[a]};KComment.prototype.setInfoFieldText=function(d,c,a){var b=this.infoFields[d];if(b){if(a){b.childNodes[1].innerHTML=c}else{b.childNodes[1].removeChild(b.childNodes[1].childNodes[0]);b.childNodes[1].appendChild(window.document.createTextNode(c))}}};KComment.prototype.getField=function(e,g){if(!e[g].value){var c=window.document.createElement("div");c.className="KCommentInfoFieldPanel "+(e[g].cssClass||"")+" ";for(var f in e[g]){if(this.exceptions.test(f)||(this.fieldInfoExceptions&&this.fieldInfoExceptions.test(f))){continue}var a=this.getField(e[g],f);c.appendChild(a)}c.appendChild(KCSS.clearBoth());this.infoFields[g]=c;return c}else{var c=window.document.createElement("div");c.className="KCommentInfoField "+(e[g].cssClass||"")+" ";if(e[g].label){var b=window.document.createElement("div");b.className="KCommentInfoFieldLabel";b.appendChild(window.document.createTextNode(e[g].label+":"));c.appendChild(b)}var d=window.document.createElement("div");d.className="KCommentInfoFieldValue";if(e[g].isHTML){d.innerHTML=e[g].value}else{d.appendChild(window.document.createTextNode(e[g].value))}if(e[g].tooltip){d.alt=e[g].tooltip;KSystem.addEventListener(d,"mouseover",KComment.onMouseOver)}c.appendChild(d);this.infoFields[g]=c;return c}};KComment.onMouseOver=function(a){var b=KSystem.getEventTarget(a);if(!b.alt){b=b.parentNode}KTooltip.showTooltip(b,{text:b.alt,isHTML:true,offsetX:0,offsetY:15,cssClass:"KCommentActionTooltip"})};KComment.onTitleMouseOver=function(a){var c=KSystem.getEventTarget(a);var b=KSystem.getEventWidget(a);KTooltip.showTooltip(c,{text:b.data.info.tooltip,isHTML:true,offsetX:0,offsetY:15,cssClass:"KCommentActionTooltip"},a)};KComment.INFO_DIV="infoArea";KComment.COMMENT_DIV="commentArea";KComment.ACTIONS_DIV="actions";KDialog.prototype=new KWidget();KDialog.prototype.constructor=KDialog;KDialog.MODAL=1;KDialog.MOVABLE=2;KDialog.CENTERED=4;function KDialog(a,c,b){if(a!=null){KWidget.call(this,a);this.titleText=c;this.dialogContent=b;this.panel.style.display="none";this.buttons=KWidget.CLOSE;this.dialogContentDiv=this.content.appendChild(window.document.createElement("div"));this.closeCallback=null;this.instanceCloseCallback=null;this.type=0;this.showing=false;this.aside=true}}KDialog.prototype.go=function(){if(this.activated()){this.dialogContentDiv.innerHTML=""}this.load()};KDialog.prototype.load=function(){this.draw()};KDialog.prototype.onShow=function(){if(this.showing){if(this.activated()&&((this.type&KDialog.MODAL)==KDialog.MODAL)){Kinky.site.showOverlay()}return KWidget.prototype.onShow.call(this)}return false};KDialog.prototype.onHide=function(){if(this.showing){if(this.activated()&&((this.type&KDialog.MODAL)==KDialog.MODAL)){Kinky.site.hideOverlay(true)}KWidget.prototype.onHide.call(this)}};KDialog.prototype.draw=function(){if(!this.activated()){this.window=((this.type&KDialog.CENTERED)==KDialog.CENTERED)||((this.type&KDialog.MODAL)==KDialog.MODAL);this.frame=true;this.movable=((this.type&KDialog.MOVABLE)==KDialog.MOVABLE);this.closeCallback=this.closeCallback||KDialog.close;this.drawWindow({closeCallback:this.instanceCloseCallback||this.closeCallback});if(this.childDiv(KWidget.CLOSE_BUTTON)){this.childDiv(KWidget.CLOSE_BUTTON).className=" KDialogCloseButton "}var c=window.document.createElement("h2");this.widgetTitle.appendChild(c);if((this.buttons&KWidget.PREVIOUS)==KWidget.PREVIOUS){var a=window.document.createElement("button");a.setAttribute("type","button");a.appendChild(window.document.createTextNode(" "));a.className=" KDialogPrevButton ";this.content.appendChild(a);KSystem.addEventListener(a,"click",this.previousCallback||KDialog.close)}if((this.buttons&KWidget.NEXT)==KWidget.NEXT){var b=window.document.createElement("button");b.setAttribute("type","button");b.appendChild(window.document.createTextNode(" "));b.className=" KDialogNextButton ";this.content.appendChild(b);KSystem.addEventListener(b,"click",this.nextCallback||KDialog.close)}}if(this.titleText){this.widgetTitle.childNodes[0].innerHTML=this.titleText}if(this.dialogContent){if(this.dialogContent instanceof KWidget){this.dialogContentDiv.appendChild(this.dialogContent.panel);this.dialogContent.go()}else{this.dialogContentDiv.innerHTML=this.dialogContent}}this.activate()};KDialog.show=function(a,b){a.panel.style.display="block";a.dialogContent=b.content;a.titleText=b.title;a.showing=true;a.display=false;a.instanceCloseCallback=b.closeCallback;if(b.data){a.data=b.data}a.go()};KDialog.showConfirm=function(a,e){var b=new KPanel(this);var d=new KText(b);d.setText(e.text);b.addElement(d);var f=new KButton(this,"Ok","okButton",[e.okCallback,KDialog.close]);b.addElement(f);var c=new KButton(this,"Cancel","cancelButton",e.cancelCallback||KDialog.close);b.addElement(c);KDialog.show(a,{content:b,title:e.title})};KDialog.showLogin=function(e,c){var i=new KPanel(this);var k=new KText(i);k.setText(c.text||"");i.addElement(k);var a=new KForm(i);i.addElement(a);a.onValidate=function(o,n,l){if(!l){for(var m in n){n[m].showErrorMessage()}}else{c.okCallback.call()}return false};var d=new KInput(a,"text",c.labels[0],"username$"+i.id);d.addValidator(/.+/,"Tens que introduzir um username.");d.addOption(1,"Um");d.addOption(2,"Dois");d.addOption(3,"Tr\u00eas");d.addOption(4,"Quatro");a.addInput(d);var j=new KInput(a,"password",c.labels[1],"password$"+i.id);j.addValidator(/.+/,"Tens que introduzir uma password.");a.addInput(j);var h=new KButton(i,"Ok","okButton$"+i.id,[c.okCallback]);i.addElement(h);var b=new KButton(i,"Cancel","cancelButton$"+i.id,c.cancelCallback||KDialog.close);i.addElement(b);if(c.registerLink){var f=new KLink(i,c.registerLink.url);f.data.titleText=c.registerLink.title;f.data.text=c.registerLink.text;i.addElement(f)}if(c.recoverLink){var g=new KLink(i,c.recoverLink.url);g.data.titleText=c.recoverLink.title;g.data.text=c.recoverLink.text;i.addElement(g)}KDialog.show(e,{content:i,title:c.title});return{form:a,username:d,password:j}};KDialog.close=function(b,a){var c=a||KSystem.getEventWidget(b);c.onHide();return};KDialog.DIALOG_CONTENT_DIV="dialogContentDiv";KFlash.prototype=new KWidget;KFlash.prototype.constructor=KFlash;function KFlash(a,c,b){if(a!=null){this.simpleWidget=true;KWidget.call(this,a);this.data=b;this.swfURL=c;this.swfID=null;this.staticFlash=false;this.content.id=this.id+"FlashReplace"}}KFlash.prototype.go=function(){if(this.staticFlash||this.swfURL!=null){this.draw()}else{this.load()}};KFlash.prototype.redraw=function(){if(this.activated()){this.panel.innerHTML="";this.content=window.document.createElement("div");this.content.className=" KWidgetPanelContent "+this.className+"Content ";this.content.id=this.id+"FlashReplace";this.panel.appendChild(this.content)}KWidget.prototype.redraw.call(this)};KFlash.prototype.load=function(){var a=new Object();a.contentView=this.data.contentView;a.contentID=this.data.contentID;this.kinky.get(this,this.data.feService,a)};KFlash.prototype.onLoad=function(a){this.swfURL=a.fileURL;this.data=a;this.clear();this.draw()};KFlash.prototype.exec=function(callback,params){var func=null;if(this.getFlashObject()){eval("func = this.getFlashObject()."+callback);if(func){try{func(params)}catch(e){}}}};KFlash.prototype.reset=function(){this.exec("resetFlash")};KFlash.prototype.stop=function(){this.exec("stopFlash")};KFlash.prototype.play=function(){this.exec("playFlash")};KFlash.prototype.onFlashStart=function(){return this.data};KFlash.prototype.onFlashLoad=function(){this.activate()};KFlash.prototype.draw=function(){if(this.swfURL){this.data.attributes=this.data.attributes||{id:this.id,name:this.id};this.data.flashVars.onStart="KFlash.onStart";this.data.flashVars.onComplete="KFlash.onComplete";this.data.flashVars.className=this.className;this.data.flashVars.widgetID=this.id;this.swfID=this.id+"FlashReplace";swfobject.embedSWF(this.swfURL,this.swfID,this.data.width||"100%",this.data.height||"100%",this.data.version||"9.0.124",null,this.data.flashVars,this.data.params,this.data.attributes);if(this.data.noHandlers){this.activate()}}else{this.activate()}};KFlash.prototype.getFlashObject=function(){return window.document.getElementById(this.data.attributes.id)};KFlash.onStart=function(a){return Kinky.bunnyMan.widgets[a].onFlashStart()};KFlash.onComplete=function(a){Kinky.bunnyMan.widgets[a].onFlashLoad()};KFlash.debug=function(a){dump(a)};KFlashWidget.prototype=new KWidget();KFlashWidget.prototype.constructor=KFlashWidget;function KFlashWidget(c,b,a){if(c!=null){KPage.call(this,c,b,a)}}KFlashWidget.prototype.onShow=function(){if(this.display){return}};KFlashWidget.prototype.onHide=function(){if(this.display&&!(this instanceof KFlashWidgetDialog)&&Kinky.site.childWidget(this.getHash()) instanceof KFlashWidgetDialog){return}};KFlashWidget.prototype.draw=function(){this.activate()};KImage.prototype=new KWidget;KImage.prototype.constructor=KImage;function KImage(c,b,a){if(c!=null){this.simpleWidget=true;KWidget.call(this,c);if(KBrowserDetect.browser==2&&KBrowserDetect.version<9){this.image=new Image()}else{this.image=window.document.createElement("img");this.image.onload=function(){var d=KSystem.getWidget(this);d.data.width=this.width;d.data.height=this.height;d.image.style.display="block";if(d.waitForLoad){d.activate()}}}this.content.appendChild(this.image);this.image.style.display="none";this.staticImage=false;this.data={};if(b!=null){this.data.type="local";this.data.url=b;this.data.popupURL=a}}}KImage.prototype.iePreload=function(){if(this.image.complete){this.data.width=this.image.width;this.data.height=this.image.height;this.activate();this.image.style.display="block"}else{KSystem.addTimer("Kinky.getWidget('"+this.id+"').iePreload()",100)}};KImage.prototype.iePreloadPopup=function(){if(this.popup.complete){this.data.popupHeight=this.popup.height;this.data.popupWidth=this.popup.width;this.onLoadPopup()}else{KSystem.addTimer("Kinky.getWidget('"+this.id+"').iePreloadPopup()",100)}};KImage.prototype.go=function(){if(this.staticImage||this.data.type!=null){this.image.style.display="none";this.draw()}else{this.load()}};KImage.prototype.setImage=function(a){this.data.url=a;if(this.activated()){this.content.removeChild(this.image);if(KBrowserDetect.browser==2&&KBrowserDetect.version<9){this.image=new Image()}else{this.image=window.document.createElement("img")}this.content.appendChild(this.image);this.image.src=Kinky.IMAGE_PROXY?Kinky.IMAGE_PROXY+encodeURIComponent(this.data.url):this.data.url;if(KBrowserDetect.browser==2&&KBrowserDetect.version<9){KSystem.addTimer("Kinky.getWidget('"+this.id+"').iePreload()",100)}}};KImage.prototype.setPopupImage=function(a){this.data.popupURL=a};KImage.prototype.onShow=function(){if(KWidget.prototype.onShow.call(this)){if(this.maxWidth&&this.maxHeight&&this.waitForLoad){if(this.maxWidth/this.data.width>this.maxHeight/this.data.height){this.image.style.width=this.maxWidth+"px";this.image.style.height="auto"}else{this.image.style.height=this.maxHeight+"px";this.image.style.width="auto"}}if(!this.waitForLoad){this.image.style.display="block"}return true}return false};KImage.prototype.loadPopupImage=function(){if(this.data.popupURL){if(KBrowserDetect.browser==2&&KBrowserDetect.version<9){this.popup=new Image();KSystem.addTimer("Kinky.getWidget('"+this.id+"').iePreloadPopup()",100)}else{var a=this;this.popup=window.document.createElement("img");this.popup.onload=function(b){a.data.popupHeight=this.height;a.data.popupWidth=this.width;a.onLoadPopup()}}this.popup.src=this.data.popupURL}};KImage.prototype.onLoadPopup=function(){};KImage.prototype.addMap=function(c){if(this.map==null){this.map=window.document.createElement("map");this.map.name=this.map.id="map"+this.id}for(var a in c.map){var b=window.document.createElement("area");b.shape=c.map[a].shape||"poly";b.coords=c.map[a].coords;b.href=c.map[a].url;b.target=c.map[a].target||"_self";if(c.map[a].onOver){KSystem.addEventListener(b,"mouseover",c.map[a].onOver)}if(c.map[a].onOut){KSystem.addEventListener(b,"mouseout",c.map[a].onOut)}if(c.map[a].onClick){KSystem.addEventListener(b,"click",c.map[a].onClick)}this.map.appendChild(b)}};KImage.prototype.setTitle=function(b,a){if(a){this.image.innerHTML=b}else{this.image.appendChild(window.document.createTextNode(b))}};KImage.prototype.setImageName=function(a){this.data.name=a};KImage.prototype.setDefaultImage=function(a){this.defaultImage=a};KImage.prototype.load=function(){var a=new Object();a.contentView=this.data.contentView;a.contentID=this.data.contentID;this.kinky.get(this,this.data.feService,a)};KImage.prototype.onLoad=function(c){for(var b in c){for(var a in c[b]){this.data[a]=c[b][a]}}this.image.style.display="none";this.draw()};KImage.prototype.draw=function(){if(this.data.name){KSystem.addEventListener(this.image,"mouseover",KImage.onMouseOver)}if(this.map){this.image.useMap="#"+this.map.id;this.content.appendChild(this.map)}if(!this.waitForLoad){this.activate()}else{this.isDrawn=true;this.wait();if(KBrowserDetect.browser==2&&KBrowserDetect.version<9){KSystem.addTimer("Kinky.getWidget('"+this.id+"').iePreload()",100)}}this.image.src=Kinky.IMAGE_PROXY?Kinky.IMAGE_PROXY+encodeURIComponent(this.data.url):this.data.url};KImage.onMouseOver=function(a){var c=KSystem.getEvent(a);var b=KSystem.getEventWidget(c);KTooltip.showTooltip(b.image,{text:b.data.name,isHTML:true,offsetX:0,offsetY:15,left:KSystem.mouseX(c),top:(KSystem.mouseY(c)+15),cssClass:"KLinkImageTooltip"})};KImage.IMAGE_ELEMENT="image";KImage.prototype.FOCUS_DIV="image";KLink.prototype=new KWidget;KLink.prototype.constructor=KLink;function KLink(c,a,b,d){if(c!=null){this.simpleWidget=true;KWidget.call(this,c);this.data=new Object();this.data.linkPath=a;this.link=window.document.createElement("a");this.link.target=d||"_self";this.link.href=a||"javascript:void(0)";this.text=window.document.createElement("div");this.data.imageURL=b;if(KBrowserDetect.browser==2&&KBrowserDetect.version<9){this.image=new Image();KSystem.addTimer("Kinky.getWidget('"+this.id+"').iePreload()",100)}else{this.image=window.document.createElement("img");this.image.onload=function(){var e=KSystem.getWidget(this);e.activate();this.style.display="block"}}this.imageOver=window.document.createElement("img")}}KLink.prototype.iePreload=function(){if(this.image.width&&this.image.height){this.data.width=this.image.width;this.data.height=this.image.height;this.activate();this.image.style.display="block"}else{KSystem.addTimer("Kinky.getWidget('"+this.id+"').iePreload()",100)}};KLink.prototype.go=function(){if(this.data.linkPath!=null){this.draw()}else{this.load()}};KLink.prototype.load=function(){var a=new Object();a.contentView=this.data.contentView;a.contentID=this.data.contentID;this.kinky.get(this,this.data.feService,a)};KLink.prototype.onLoad=function(c){for(var b in c){for(var a in c[b]){this.data[a]=c[b][a]}}if(!this.activated()){this.draw()}};KLink.prototype.getLinkText=function(){return this.data.titleText};KLink.prototype.setLinkText=function(b,a){if(b){this.data.titleText=b;this.data.isHTML=a;if(this.data.isHTML){this.text.innerHTML=this.data.titleText}else{this.text.innerHTML="";this.text.appendChild(window.document.createTextNode(this.data.titleText))}}};KLink.prototype.setLinkImage=function(a){if(a){this.data.imageURL=a;this.image.src=Kinky.IMAGE_PROXY?Kinky.IMAGE_PROXY+encodeURIComponent(this.data.imageURL):this.data.imageURL}};KLink.prototype.setLinkOverImage=function(a){if(a){this.data.imageOverURL=a;this.imageOver.src=Kinky.IMAGE_PROXY?Kinky.IMAGE_PROXY+encodeURIComponent(this.data.imageOverURL):this.data.imageOverURL}};KLink.prototype.setTooltip=function(a){if(a){this.data.name=a}};KLink.prototype.setLinkURL=function(a){if(a){this.data.linkPath=a;this.link.href=this.data.linkPath}};KLink.prototype.initLink=function(){this.setLinkURL(this.data.linkPath);this.setTooltip(this.data.name);this.setLinkOverImage(this.data.imageOverURL);this.setLinkImage(this.data.imageURL);this.setLinkText(this.data.titleText)};KLink.prototype.draw=function(){if(this.data.linkPath&&this.data.linkPath!="javascript:void(0)"&&this.link.href=="javascript:void(0)"){this.initLink()}this.text.className=" KLinkText ";this.image.className=" KLinkImage ";if(this.text.innerHTML.length==0&&this.data.titleText&&this.data.titleText.length>0){this.setLinkText(this.data.titleText,true)}if(this.data.imageURL&&this.data.imageURL!=""&&this.data.imageURL!=Kinky.SITE_URL){this.link.appendChild(this.image);this.image.style.display="none";this.image.src=Kinky.IMAGE_PROXY?Kinky.IMAGE_PROXY+encodeURIComponent(this.data.imageURL):this.data.imageURL;this.isImageLink=true}this.link.appendChild(this.text);if(this.data.name){this.hasTooltip=true;KSystem.addEventListener(this.link,"mouseover",KLink.onMouseOver)}if(this.imageOver.src!=null&&this.imageOver.src!=""){this.setStyle({display:"none"},KLink.IMAGE_OVER_ELEMENT);this.link.appendChild(this.imageOver);if(!this.hashTooltip){KSystem.addEventListener(this.content,"mouseover",KLink.onMouseOver)}KSystem.addEventListener(this.content,"mouseout",KLink.onMouseOut)}this.content.appendChild(this.link);if(!(this.waitForLoad&&this.data.imageURL&&this.data.imageURL!=""&&this.data.imageURL!=Kinky.SITE_URL)){this.activate()}else{this.isDrawn=true;this.wait();if(KBrowserDetect.browser==2&&KBrowserDetect.version<9){KSystem.addTimer("Kinky.getWidget('"+this.id+"').iePreload()",100)}}};KLink.onMouseOver=function(a){var c=KSystem.getEvent(a);var b=KSystem.getEventWidget(a);if(b.data.imageOverURL){if(b.isImageLink){b.setStyle({display:"none"},KLink.IMAGE_ELEMENT);b.setStyle({display:"block"},KLink.IMAGE_OVER_ELEMENT)}else{b.panel.style.backgroundImage="url("+b.data.thumbOnOverUrlPath+")"}}if(b.hasTooltip){KTooltip.showTooltip(b.link,{text:b.data.name,isHTML:true,offsetX:15,offsetY:15,left:KSystem.mouseX(c),top:(KSystem.mouseY(c)+15),cssClass:"KLinkImageTooltip"})}};KLink.onMouseOut=function(a){var c=KSystem.getEvent(a);var b=KSystem.getEventWidget(c);if(b.isImageLink){b.setStyle({display:"block"},KLink.IMAGE_ELEMENT);b.setStyle({display:"none"},KLink.IMAGE_OVER_ELEMENT)}else{b.panel.style.backgroundImage="url("+b.data.thumbLinkPath+")"}};KLink.LINK_ELEMENT="link";KLink.IMAGE_ELEMENT="image";KLink.IMAGE_OVER_ELEMENT="imageOver";KLink.TEXT_ELEMENT="text";KLink.prototype.FOCUS_DIV="link";KText.prototype=new KWidget;KText.prototype.constructor=KText;function KText(a,b){if(a!=null){KWidget.call(this,a);this.tagName=b||"div";this.textHeight=0;this.parts=new Array();this.isStaticText=true;this.data={}}}KText.prototype.getText=function(a){a=a||0;if(this.activated()){return this.parts[a].innerHTML}else{return this.data.text[a].content}};KText.prototype.setText=function(d,c,b,a){b=b||0;if(this.activated()){if(this.parts.length<=b){this.appendText(d,c,a);return}if(c){this.parts[b].innerHTML="";this.parts[b].appendChild(window.document.createTextNode(d))}else{if(typeof d=="string"){this.parts[b].innerHTML=d}else{this.parts[b].innerHTML="";this.parts[b].appendChild(d)}}this.data.text[b]={content:d,isNotHTML:c,cssClass:a}}else{this.data.text=[{content:d,isNotHTML:c,cssClass:a}]}};KText.prototype.appendText=function(d,c,a){if(this.activated()){var b=window.document.createElement(this.tagName);if(c){b.appendChild(window.document.createTextNode(d))}else{if(typeof d=="string"){b.innerHTML=d}else{b.appendChild(d)}}if(a){b.className=a}this.parts.push(b);this.content.appendChild(b)}if(this.data.text){this.data.text.push({content:d,isNotHTML:c,cssClass:a})}else{this.data.text=[{content:d,isNotHTML:c,cssClass:a}]}};KText.prototype.go=function(){if(this.isStaticText||(this.data.text!=null)){this.draw()}else{this.load()}};KText.prototype.load=function(){var a=new Object();a.contentView=this.data.contentView;a.contentID=this.data.contentID;this.kinky.get(this,this.data.feService,a)};KText.prototype.onLoad=function(a){this.data=a;if(!this.activated()){this.draw()}};KText.prototype.draw=function(){this.panel.style.overflow="visible";if(this.isPaginated){this.contentContainer.style.overflow="hidden";this.content.style.position="absolute"}for(var a in this.data.text){var b=window.document.createElement(this.data.text[a].type||this.tagName);if(this.data.text[a].isNotHTML){b.appendChild(window.document.createTextNode(this.data.text[a].content))}else{if(typeof this.data.text[a].content=="string"){b.innerHTML=this.data.text[a].content}else{b.appendChild(this.data.text[a].content)}}if(this.data.text[a].cssClass){b.className=this.data.text[a].cssClass}this.parts.push(b);this.content.appendChild(b)}this.textHeight=this.getHeight();this.activate()};KText.prototype.resetEffect=function(a){var b=this.effects[a];switch(b.type){case"move":if(!b.lockX){this.content.style.left=(b.targetX*-b.direction)+"px"}if(!b.lockY){this.content.style.top=(b.targetY*-b.direction)+"px"}break;case"resize":break}};KTooltip.prototype=new KWidget;KTooltip.prototype.constructor=KTooltip;function KTooltip(a,b){if(a!=null){this.id=Kinky.bunnyMan.addWidget(this,"ktooltip");KWidget.call(this,Kinky.site);this.targetWidget=KSystem.getWidget(a);this.target=a;this.data=b;this.panel.alt=a.id;this.textContent=window.document.createElement("div");this.content.appendChild(this.textContent);this.targetWidget.tooltip=this}}KTooltip.prototype.go=function(){if(this.data.text!=null){this.draw()}else{this.load()}};KTooltip.prototype.load=function(){var a=new Object();a.contentView=this.data.contentView;a.contentID=this.data.contentID;this.kinky.get(this,this.data.feService,a)};KTooltip.prototype.onLoad=function(b){for(var a in b){this.data[a]=b[a]}if(!this.activated()){this.draw()}};KTooltip.prototype.setText=function(b,a){this.data.text=b;this.data.isHTML=a};KTooltip.prototype.draw=function(){if(this.data.text){if(this.data.isHTML){this.textContent.innerHTML=this.data.text}else{this.textContent.appendChild(window.document.createTextNode(this.data.text))}KSystem.addEventListener(this.target,"mouseout",KTooltip.hide);KSystem.addEventListener(this.target,"mousemove",KTooltip.move);this.panel.style.position="absolute";this.panel.style.display="none";this.panel.className=this.data.cssClass||this.panel.className;window.document.body.appendChild(this.panel);this.activate()}};KTooltip.hide=function(a){var b=KSystem.getEventWidget(a);KSystem.removeEventListener(b.tooltip.target,"mouseout",KTooltip.hide);KSystem.removeEventListener(b.tooltip.target,"mousemove",KTooltip.move);if(b.tooltip&&b.tooltip.panel&&b.tooltip.panel.parentNode){b.tooltip.panel.parentNode.removeChild(b.tooltip.panel)}delete b.tooltip};KTooltip.show=function(b){KTooltip.removeTooltip();var a=KSystem.getEventTarget(b);var c=Kinky.getWidget(a.alt);c.go()};KTooltip.move=function(a){var b=KSystem.getEventWidget(a);var c=KSystem.getEvent(a);b.tooltip.panel.style.display="block";b.tooltip.panel.style.left=(KSystem.mouseX(c)+b.tooltip.data.offsetX)+"px";if(KSystem.mouseY(c)+b.tooltip.data.offsetY+b.tooltip.getHeight()+30>KSystem.normalizePixelValue(Kinky.site.panel.style.height)){b.tooltip.panel.style.top=(KSystem.mouseY(c)-b.tooltip.getHeight()-b.tooltip.data.offsetY-15)+"px"}else{b.tooltip.panel.style.top=(KSystem.mouseY(c)+b.tooltip.data.offsetY)+"px"}};KTooltip.removeTooltip=function(a){if(!a){var b=window.document.getElementById("ktooltip");if(!b){return}if(b.parentNode){b.parentNode.removeChild(b)}return}if(a&&a.tooltip&&a.tooltip.panel.parentNode){KSystem.removeEventListener(a.tooltip.target,"mouseout",KTooltip.hide);KSystem.removeEventListener(a.tooltip.target,"mousemove",KTooltip.move);a.tooltip.panel.parentNode.removeChild(a.tooltip.panel);delete a.tooltip}};KTooltip.showTooltip=function(a,e,b){if(a instanceof KWidget){a=a.content}if(b){var d=KSystem.getEvent(b);e.left=KSystem.mouseX(d);e.top=KSystem.mouseY(d)}var c=new KTooltip(a,e);c.go()};KUpdatableWidget.prototype=new KWidget();KUpdatableWidget.prototype.constructor=KUpdatableWidget;function KUpdatableWidget(a,b){if(a!=null){KWidget.call(this,a);this.requests=[];this.timeout=15000;this.rstart=0;this.data={};if(b){this.go()}}}KUpdatableWidget.prototype.go=function(){this.load()};KUpdatableWidget.prototype.load=function(){var a=new Object();a.todo=this.requests;this.kinky.get(this,this.data.feService,a)};KUpdatableWidget.prototype.nextRequest=function(){setTimeout("KUpdatableWidget.timer(Kinky.getWidget('"+this.id+"'))",this.timeout)};KUpdatableWidget.prototype.onLoad=function(b){if(b){KSystem.merge(KUpdatableWidget.updates,b);for(var a in this.requests){KBreadcrumb.dispatchEvent(this.requests[a].id,{hash:this.requests[a].hash,query:this.requests[a].query,action:this.requests[a].action})}}this.nextRequest()};KUpdatableWidget.prototype.addRequest=function(a){this.requests.push(a)};KUpdatableWidget.timer=function(a){a.refresh()};KUpdatableWidget.updates={};KForm.prototype=new KWidget();KForm.prototype.constructor=KForm;function KForm(a){if(a!=null){KWidget.call(this,a);this.form=window.document.createElement("form");this.form.method="post";this.content.appendChild(this.form);this.infoArea=window.document.createElement("div");this.infoArea.className="KFormInfoArea";this.content.appendChild(this.infoArea);this.originalContent=this.content;this.content=this.fieldset=window.document.createElement("fieldset");this.form.appendChild(this.content);this.entities=false;this.staticForm=false;this.action=null;this.stopOnFirstError=false;this.inputByID=new Object();this.inputTextCount=0;this.addActionListener(KForm.actions,["/error"])}}KForm.prototype.reset=function(){for(var a in this.inputByID){this.inputByID[a].setValue(null)}};KForm.prototype.addInput=function(a){if(a instanceof KInput){var b=null;if(a.parent.id==this.id){b=this.appendChild(a)}else{b=a.id}this.inputByID[a.inputID]=a;if(a.type=="text"||a instanceof KMap){this.inputTextCount++}a.parentForm=this}else{throw new KNoExtensionException(this,"addInput")}};KForm.prototype.getInput=function(a){return this.inputByID[a]};KForm.prototype.removeInput=function(a){var b=this.childWidget(a);if(b){this.removeChild(b)}};KForm.onEnterPressed=function(a){a=KSystem.getEvent(a);var b=a.keyCode||a.which;if(b==13){return false}return true};KForm.prototype.showInfo=function(a){this.infoArea.innerHTML=a};KForm.prototype.onValidate=function(b,c,a){throw new KNoExtensionException(this,"onValidate")};KForm.prototype.onSuccess=function(a){throw new KNoExtensionException(this,"onSuccess")};KForm.prototype.onError=function(a){dump(a)};KForm.prototype.onLoad=function(a){for(var b in a){if(a[b]&&typeof a[b]=="object"){this.appendChild(KSystem.construct(a[b],this))}}if(!this.activated()){this.draw()}else{this.redraw()}};KForm.prototype.go=function(){if(this.childWidgets()!=null||this.staticForm){this.draw()}else{this.load()}};KForm.prototype.load=function(){if(this.data!=null&&this.data.contentView!=null){var a=new Object();a.contentView=this.data.contentView;a.contentID=this.data.contentID;if(this.isPaginated){a.offset=this.nPage*this.perPage;a.limit=this.perPage}this.kinky.get(this,this.data.feService,a)}};KForm.prototype.draw=function(){this.drawWindow();if(this.data!=null&&this.data.titleText!=null){var c=window.document.createElement("h2");c.appendChild(window.document.createTextNode(this.data.titleText));this.widgetTitle.appendChild(c);this.widgetTitle.appendChild(window.document.createElement("hr"))}if(this.inputTextCount==1){var b=window.document.createElement("input");b.setAttribute("type","text");b.name=b.id="__dummy";b.style.display="none";this.content.appendChild(b)}for(var a in this.childWidgets()){this.childWidget(a).go()}KSystem.addEventListener(this.form,"submit",function(d){KForm.goSubmit(d);return false});this.activate()};KForm.prototype.submit=function(){var a=this.validate();if(a){if((a=this.onValidate(this.action,a,true))!=false){this.kinky.save(this,this.action,a,"onSuccess")}}return false};KForm.prototype.validate=function(){var f=new Object();var g=new Object();var c="";var e=true;for(var b in this.inputByID){var d=this.inputByID[b];if(!(d instanceof KInput)){continue}var a=d.validate();if(a==true){f[d.inputID.replace(/[\[\]]/g,"")]=d.getValue()}else{g[d.inputID.replace(/[\[\]]/g,"")]=d;e=false;c+=a;if(this.stopOnFirstError){break}}}if(!e){this.onValidate(c,g,false);return false}return f};KForm.goSubmit=function(b){var c=KSystem.getEventTarget(b);var a=KSystem.getWidget(c.form||c);while(!(a instanceof KForm)){a=a.parent}var d=a.validate();if(c.form&&c.tagName.toUpperCase()=="BUTTON"){d[c.id]="clicked"}if(d){if((d=a.onValidate(a.action,d,true))!=false){a.kinky.save(a,a.action,d,"onSuccess")}}return false};KForm.actions=function(c,b){if(!c.activated()){return}var a=c.getParent("KPage");if(a&&c.activated()&&c.getHash()==a.hash){c.onError(c.error)}};KForm.FORM_ELEMENT="form";KInput.prototype=new KWidget();KInput.prototype.constructor=KInput;KInput.prototype.simpleWidget=true;function KInput(d,c,b,e,a){if(d!=null){KWidget.call(this,d);this.labelText=b;this.type=c;this.inputID=e;this.editMode=true;this.staticInput=c!=null;this.inputs=new Array();this.options=new Array();this.validations=new Array();this.validationIndex=null;this.errorArea=null;this.isMultiple=false;this.noEncryption=false;this.inputListeners=new Array();this.passValue="";this.editable=true;this.onEnterSubmit=true;this.parentForm=null;if(e!=null){this.options.push({id:e,value:null,label:b,selected:false,position:"right",labelPosition:"outside",isHTML:a})}}}KInput.prototype.validate=function(){if(this.validations.length!=0){var b=this.getValue(true).toString();for(var a in this.validations){if(this.validations[a].regex instanceof RegExp){if(!this.validations[a].regex.test(b)){this.validationIndex=a;this.addCSSClass("KInputError");return this.validations[a].message}}else{if(this.validations[a].regex.indexOf("equals")==0){var c=this.validations[a].regex.split("(")[1];c=c.substr(0,c.length-1);if(this.parentForm.getInput(c).getValue()!=this.getValue()){this.validationIndex=a;this.addCSSClass("KInputError");return this.validations[a].message}}}this.errorArea.innerHTML="";this.removeCSSClass("KInputError");if(this.inputs[0]){KSystem.removeEventListener(this.inputs[0],"mouseover",KInput.onMouseOver)}}}return true};KInput.prototype.addValidator=function(b,a){this.validations.push({regex:b,message:a})};KInput.prototype.removeValidator=function(b){for(var a in this.validations){if(this.validations[a].regex.toString()==b.toString()){delete this.validations[a]}}};KInput.prototype.addEventListener=function(a,d,c){if(a=="change"&&!c){c=KInput.INPUT_ELEMENT}if(c==KInput.INPUT_ELEMENT&&!this.activated()){this.inputListeners.push({event:a,callback:d})}else{if(/checkbox|radio/.test(this.type)){for(var b in this.inputs){KWidget.prototype.addEventListener.call(this,a,d,"inputs["+b+"]")}}else{KWidget.prototype.addEventListener.call(this,a,d,c)}}};KInput.prototype.addEventListeners=function(a,c){for(var b in this.inputs){KSystem.addEventListener(this.inputs[b],a,c)}};KInput.prototype.focus=function(){if(this.inputs.length>0){this.inputs[0].focus()}};KInput.prototype.getInput=function(){return this.inputs[0]};KInput.prototype.getErrorMessage=function(a){return this.validations[a].message};KInput.prototype.showErrorMessage=function(a){if(!a||!a.tooltip){this.errorArea.innerHTML="";if(a&&a.isHtml){this.errorArea.innerHTML+="* "+(this.validationIndex?this.getErrorMessage(this.validationIndex):"")}else{this.errorArea.appendChild(window.document.createTextNode("* "+(this.validationIndex?this.getErrorMessage(this.validationIndex):"")))}}else{if(a&&a.tooltip){KSystem.addEventListener(this.inputs[0],"mouseover",KInput.onMouseOver)}}};KInput.onMouseOver=function(a){var c=KSystem.getEvent(a);var b=KSystem.getEventWidget(c);KTooltip.showTooltip(b.inputs[0],{text:"* "+(b.validationIndex?b.getErrorMessage(b.validationIndex):""),isHTML:true,offsetX:0,offsetY:15,left:KSystem.mouseX(c),top:(KSystem.mouseY(c)+15),cssClass:"KInputTooltip"})};KInput.prototype.addOption=function(d,b,c,a){if(/select|checkbox|radio/.test(this.type)){this.options.push({id:this.inputID+this.options.length,value:d,label:b||d,selected:c,isHTML:a})}else{if(/\[\]/.test(this.inputID)){this.options.push({id:this.inputID,value:d,label:b||d,selected:c,isHTML:a})}}return true};KInput.prototype.setStyle=function(cssStyle,target){if(!this.activated()&&target&&target==KInput.LABEL_CONTAINER){this.options[0].labelStyle=cssStyle;return}var domElements=null;if(target){if(target instanceof Array){domElements=new Array();for(var index in target){if(typeof target[index]=="string"){eval("domElements.push( this."+target[index]+");")}else{domElements.push(target)}}}else{if(typeof target=="string"){eval("domElements = [ this."+target+" ];")}else{domElements=[target]}}}else{domElements=[this.panel]}for(var index in domElements){var domElement=domElements[index];for(var property in cssStyle){if(cssStyle[property]){switch(property){case"clear":if(target==KInput.INPUT_ELEMENT){eval("domElement.style."+property+" = '"+cssStyle[property]+"';")}else{domElement.appendChild(KCSS.clearBoth())}break;case"labelPosition":this.options[0].labelPosition=cssStyle[property];break;case"cssFloat":if(/checkbox|radio/.test(this.type)){this.options[0].position=cssStyle[property]}else{eval("domElement.style."+property+" = '"+cssStyle[property]+"';")}break;case"opacity":switch(KBrowserDetect.browser){case 1:domElement.style.MozOpacity=cssStyle[property];break;case 2:domElement.style.MsFilter='"progid:DXImageTransform.Microsoft.Alpha(Opacity='+Math.round(cssStyle[property]*100)+')"';domElement.style.filter="progid:DXImageTransform.Microsoft.Alpha(Opacity="+Math.round(cssStyle[property]*100)+")";case 3:domElement.style.opacity=cssStyle[property];break;case 4:domElement.style.KhtmlOpacity=cssStyle[property];break;case 5:domElement.style.opacity=cssStyle[property];break}break;default:eval("domElement.style."+property+" = '"+cssStyle[property]+"';");break}}}}};KInput.prototype.onLoad=function(a){this.data=a;this.type=this.data.type};KInput.prototype.go=function(){if(this.activated()){return}if(this.childWidgets()!=null||this.staticInput){this.draw()}else{this.load()}};KInput.prototype.clear=function(){delete this.inputs;this.inputs=new Array();this.options.splice(1,this.options.length-1);KWidget.prototype.clear.call(this)};KInput.prototype.clearOptions=function(){if(/select/.test(this.type)){this.inputs[0].innerHTML=""}};KInput.prototype.load=function(){if(this.data!=null&&this.data.contentView!=null){var a=new Object();if(this.data.feServiceArgs){KSystem.merge(a,this.data.feServiceArgs)}a.contentView=this.data.contentView;a.contentID=this.data.contentID;this.kinky.get(this,this.data.feService,a)}};KInput.prototype.createInput=function(a){var d="K"+this.type.toUpperCase().charAt(0)+this.type.substring(1);var c=null;var b=false;if(/select|textarea|button/.test(this.type)){c=window.document.createElement(this.type);if(!this.editable){c.setAttribute("readonly","readonly")}}else{if(/static/.test(this.type)){c=window.document.createElement("div");b=true}else{c=window.document.createElement((this.type=="submit"?"button":"input"));c.setAttribute("type",this.type=="password"?"text":this.type);if(!this.editable){c.setAttribute("readonly","readonly")}}}c.className="KInputElement "+d;if(/checkbox|radio/.test(this.type)){c.name=this.inputID;c.id=this.options[a].id;if(this.options[a].selected){c.setAttribute("checked","checked")}}else{if(/\[\]/.test(this.inputID)){c.name=this.options[a].id;c.id=this.inputID.replace(/\[\]/g,"")+this.inputs.length}else{c.name=c.id=this.options[a].id}}if(b){c.innerHTML=this.options[a].value}else{c.value=this.options[a].value||""}if(/checkbox|radio/.test(this.type)){c.name=this.inputID;c.id=this.options[a].id}if(/button|submit/.test(this.type)){c.setAttribute("type","button");if(this.options[a].isHTML){c.innerHTML=this.options[a].label}else{c.appendChild(window.document.createTextNode(this.options[a].label))}if(this.type=="submit"){KSystem.addEventListener(c,"click",KForm.goSubmit)}}return c};KInput.labelFocus=function(a){var c=KSystem.getEventTarget(a);var b=KSystem.getEventWidget(a);b.removeCSSClass("KInputLabelBlur");if(b.inputs[c.alt].value==null||b.inputs[c.alt].value.replace(/[\r\n\f]/g,"")==b.options[c.alt].label.replace(/[\r\n\f]/g,"")){c.value=""}};KInput.labelBlur=function(a){var c=KSystem.getEventTarget(a);var b=KSystem.getEventWidget(a);if(!b.inputs[c.alt]||b.inputs[c.alt].value==null||b.inputs[c.alt].value==""){c.value=b.options[c.alt].label;b.addCSSClass("KInputLabelBlur")}};KInput.prototype.createLabel=function(c){if(this.type!="button"&&this.type!="submit"&&this.options[c].label!=null&&this.options[c].label!=""){if(this.options[c].labelPosition=="inside"){if(!/select|radio|checkbox/.test(this.type)&&(!this.options[c].value||(this.options[c].value&&this.options[c].value==""))){this.inputs[c].value=this.options[c].label;this.inputs[c].alt=c;this.addCSSClass("KInputLabelBlur");KSystem.addEventListener(this.inputs[c],"focus",KInput.labelFocus);KSystem.addEventListener(this.inputs[c],"blur",KInput.labelBlur)}return false}else{var d="K"+this.type.toUpperCase().charAt(0)+this.type.substring(1);var a=window.document.createElement("div");a.className="KLabelContainer";var b=window.document.createElement("label");b.setAttribute("for",this.options[c].id);b.className="KLabel "+d+"Label";if(this.options[c].isHTML){b.innerHTML=this.options[c].label}else{b.appendChild(window.document.createTextNode(this.options[c].label))}a.appendChild(b);return a}}return false};KInput.prototype.addOptions=function(a){var d=true;for(var b in this.options){if(!d){var c=window.document.createElement("option");c.value=this.options[b].value;c.selected=this.options[b].selected;c.appendChild(window.document.createTextNode(this.options[b].label));a.appendChild(c)}else{d=false}}};KInput.prototype.draw=function(){var f="K"+this.type.toUpperCase().charAt(0)+this.type.substring(1);var e=true;if(/checkbox|radio/.test(this.type)){var c=this.createLabel(0);if(c){this.content.appendChild(c)}}for(var b in this.options){if(/checkbox|radio/.test(this.type)&&e){e=false;continue}var a=this.createInput(b);this.inputs.push(a);var c=this.createLabel(b);if(c&&this.options[0].position=="right"){if(/checkbox|radio/.test(this.type)){c.className+=" "+f+"LabelOption"}this.content.appendChild(c)}this.inputContainer=window.document.createElement("div");this.inputContainer.className="KInputContainer "+f+"Container";if(this.onEnterSubmit&&!/textarea|button|submit/.test(this.type)){KSystem.addEventListener(a,"keypress",KInput.onEnterPressed)}if(/password/.test(this.type)){KSystem.addEventListener(a,"keyup",KInput.onValueChanged)}this.inputContainer.appendChild(a);this.content.appendChild(this.inputContainer);if(/checkbox|radio/.test(this.type)){a.checked=this.options[b].selected}if(c&&this.options[0].position=="left"){if(/checkbox|radio/.test(this.type)){c.className+=" "+f+"LabelOption"}this.content.appendChild(c)}if(c&&this.options[0].labelStyle){this.setStyle(this.options[0].labelStyle,c)}if(/select/.test(this.type)){if(this.isMultiple){this.inputs[0].multiple=true}this.addOptions(a);break}KSystem.addEventListener(a,"focus",KInput.onFocus);KSystem.addEventListener(a,"blur",KInput.onBlur)}for(var d=0;d!=this.inputListeners.length;d++){this.addEventListeners(this.inputListeners[d].event,this.inputListeners[d].callback)}this.errorArea=window.document.createElement("div");this.errorArea.className="KInputErrorArea "+f+"ErrorArea";this.content.appendChild(this.errorArea);this.activate()};KInput.onEnterPressed=function(a){if(KForm.onEnterPressed(a)){return true}else{KForm.goSubmit(a);return false}};KInput.onFocus=function(a){if(KScroll&&KScroll.activeScroll){KScroll.disableKeys()}};KInput.onBlur=function(a){if(KScroll&&KScroll.activeScroll){KScroll.enableKeys()}};KInput.onValueChanged=function(a){var b=KSystem.getEventWidget(a);var c=KSystem.getEventTarget(a);if(c.value.length>b.passValue.length){b.passValue+=c.value.replace(/\*/g,"")}else{b.passValue=b.passValue.substr(0,c.value.length)}c.value=c.value.replace(/./g,"*")};KInput.prototype.getValue=function(b){var c=null;if(/checkbox|radio/.test(this.type)){c=new Array();for(var a in this.inputs){if(this.inputs[a].checked){c.push(this.inputs[a].value||"")}}}else{if(/select/.test(this.type)){if(this.isMultiple){c=new Array();for(var a=0;a!=this.inputs[0].options.length;a++){if(this.inputs[0].options[a].selected){c.push(this.inputs[0].options[a].value||"")}}}else{if(this.inputs[0].selectedIndex>=0){c=this.inputs[0].options[this.inputs[0].selectedIndex].value||""}else{c=this.inputs[0].options[0].value||""}}}else{if(/password/.test(this.type)){c=(this.noEncryption||b?this.passValue:SHA1(this.passValue))}else{if(/\[\]/.test(this.inputID)){c=new Array();for(var a in this.inputs){if(this.inputs[a].value&&this.inputs[a].value!=""){c.push(this.inputs[a].value||"")}}}else{if(/static/.test(this.type)){c=(b?this.inputs[0].innerHTML||"":Kinky.ENTITIES||this.parent.entities?HTMLEntities.encode(this.inputs[0].innerHTML||""):(Kinky.URL_ENCODED?encodeURIComponent(this.inputs[0].innerHTML||""):this.inputs[0].innerHTML||""))}else{c=(b?this.inputs[0].value||"":Kinky.ENTITIES||this.parent.entities?HTMLEntities.encode(this.inputs[0].value||""):(Kinky.URL_ENCODED?encodeURIComponent(this.inputs[0].value||""):this.inputs[0].value||""));if(this.options[0].labelPosition&&this.options[0].labelPosition=="inside"&&c==this.options[0].label){c=""}}}}}}return c};KInput.prototype.setValue=function(b,a){if(this.activated()){if(/checkbox|radio/.test(this.type)){for(var a in this.inputs){if(this.inputs[a].value==b){this.inputs[a].checked=true;KSystem.fireEvent(this.inputs[a],"change")}}}else{if(/select/.test(this.type)){for(var a=0;a!=this.inputs[0].options.length;a++){if(this.inputs[0].options[a].value==b){this.inputs[0].options[a].selected=true}}KSystem.fireEvent(this.inputs[0],"change")}else{if(/\[\]/.test(this.inputID)&&a){this.inputs[a].value=b||"";KSystem.fireEvent(this.inputs[a],"change")}else{if(/static/.test(this.type)){this.inputs[0].innerHTML=b||"";KSystem.fireEvent(this.inputs[0],"change")}else{this.inputs[0].value=b||"";KSystem.fireEvent(this.inputs[0],"change")}}}}}else{this.options[0].value=b||""}};KInput.INPUT_ELEMENT="inputs[0]";KInput.INPUT_CONTAINER="inputContainer";KInput.LABEL_CONTAINER="label";KInput.INPUT_ERROR_CONTAINER="errorArea";KCheckBox.prototype=new KInput();KCheckBox.prototype.constructor=KCheckBox;function KCheckBox(c,a,e,d){if(c!=null){this.simpleWidget=true;KInput.call(this,c,"hidden",a,e);this.selectedOptions={};this.optionsContent=window.document.createElement("div");this.optionsContent.className=" KCheckBoxOptionsContent ";this.optionsContent.style.overflow="visible";this.optionsContent.style.position="relative";var b=window.document.createElement("input");b.type="text";b.name=e+"hidden";b.style.display="none";this.content.appendChild(b);this.inputs.push(b);this.isSingle=d;this.editable=false;this.lastElement=null}}KCheckBox.prototype.onLoad=function(a){this.data=a};KCheckBox.prototype.clear=function(){this.optionsContent.innerHTML="";KInput.prototype.clear.call(this)};KCheckBox.prototype.addOption=function(h,i,c,e){this.options.push({id:this.id+this.options.length,value:h,label:i,selected:c,isHTML:e});if(this.activated()){var d=true;var b={};var g=window.document.createElement("div");g.className="KCheckBoxOption";var a=window.document.createElement("button");a.src=c?this.imageOn:this.image;a.innerHTML="&nbsp;";a.setAttribute("type","button");a.value=h;a.name=this.id;g.appendChild(a);this.inputs.push(a);var f=window.document.createElement("label");f.alt=h;f.name=this.id;if(e){f.innerHTML=i}else{f.appendChild(window.document.createTextNode(i))}KSystem.addEventListener(g,"click",KCheckBox.selectOption);KSystem.addEventListener(g,"mouseover",KCheckBox.mouseOver);KSystem.addEventListener(g,"mouseout",KCheckBox.mouseOut);g.appendChild(f);this.optionsContent.appendChild(g);if(c){this.selectedOptions[h]=h}}return true};KCheckBox.prototype.draw=function(){var h=this.createLabel(0);if(h){this.content.appendChild(h)}var k=window.document.createElement("div");k.className="KCheckBoxContainer";k.appendChild(this.optionsContent);this.content.appendChild(k);var e=true;var c={};for(var f in this.options){var i=this.options[f].value;var j=this.options[f].label;var d=this.options[f].selected;if(e){e=false;continue}var g=window.document.createElement("div");g.className=d?"KCheckBoxOptionSelected":"KCheckBoxOption";var a=window.document.createElement("button");a.innerHTML="&nbsp;";a.setAttribute("type","button");a.value=i;a.name=this.id;a.alt=f;g.appendChild(a);this.inputs.push(a);if(j){var h=window.document.createElement("label");h.alt=i;h.name=this.id;if(this.options[f].isHTML){h.innerHTML=j}else{h.appendChild(window.document.createTextNode(j))}g.appendChild(h)}KSystem.addEventListener(a,"click",KCheckBox.selectOption);KSystem.addEventListener(g,"mouseover",KCheckBox.mouseOver);KSystem.addEventListener(g,"mouseout",KCheckBox.mouseOut);this.optionsContent.appendChild(g);if(this.options[f].selected){this.lastElement=g;this.selectedOptions[i]=i}}this.errorArea=window.document.createElement("div");this.errorArea.className="KInputErrorArea KCheckBoxErrorArea";this.content.appendChild(this.errorArea);for(var b=0;b!=this.inputListeners.length;b++){this.addEventListeners(this.inputListeners[b].event,this.inputListeners[b].callback)}this.activate()};KCheckBox.prototype.check=function(a){if(this.activated()&&!this.options[a+1].selected){KSystem.fireEvent(this.inputs[a+1],"click")}else{this.options[a+1].selected=true}};KCheckBox.prototype.uncheck=function(a){if(this.activated()&&this.options[a+1].selected){KSystem.fireEvent(this.inputs[a+1],"click")}else{this.options[a+1].selected=false}};KCheckBox.prototype.setValue=function(c,b){if(this.activated()){for(var a in this.options){if(this.options[a].value==c){KSystem.fireEvent(this.inputs[a],"click");return}}}else{for(var a in this.options){if(this.options[a].value==c){this.options[a].selected=true;return}}}};KCheckBox.prototype.getValue=function(b){var c=new Array();for(var a in this.selectedOptions){c.push((b?a:Kinky.ENTITIES?HTMLEntities.encode(a):(Kinky.URL_ENCODED?encodeURIComponent(a):a)))}if(this.isSingle){return c.length==0?(b?"":null):c[0]}return c};KCheckBox.mouseOver=function(b){var a=KSystem.getEventTarget(b);if(a.tagName.toLowerCase()=="label"||a.tagName.toLowerCase()=="button"){a=a.parentNode}if(a.className!="KCheckBoxOptionSelected"){a.className="KCheckBoxOptionOver"}};KCheckBox.mouseOut=function(b){var a=KSystem.getEventTarget(b);if(a.tagName.toLowerCase()=="label"||a.tagName.toLowerCase()=="button"){a=a.parentNode}if(a.className!="KCheckBoxOptionSelected"){a.className="KCheckBoxOption"}};KCheckBox.selectOption=function(c){var b=KSystem.getEventTarget(c);var d=KSystem.getEventWidget(c);d.options[parseInt(b.alt)].selected=!d.options[parseInt(b.alt)].selected;if(d.isSingle){var a=d.selectedOptions[b.value];if(d.lastElement){d.lastElement.className="KCheckBoxOption"}d.selectedOptions={};if(!a){d.selectedOptions[b.value]=b.value;if(b.tagName.toLowerCase()=="label"||b.tagName.toLowerCase()=="button"){b.parentNode.className="KCheckBoxOptionSelected";d.lastElement=b.parentNode}else{b.className="KCheckBoxOptionSelected";d.lastElement=b}}}else{if(d.selectedOptions[b.value]!=null){delete d.selectedOptions[b.value];if(b.tagName.toLowerCase()=="label"||b.tagName.toLowerCase()=="button"){b.parentNode.className="KCheckBoxOption"}else{b.className="KCheckBoxOption"}}else{d.selectedOptions[b.value]=b.value;if(b.tagName.toLowerCase()=="label"||b.tagName.toLowerCase()=="button"){b.parentNode.className="KCheckBoxOptionSelected"}else{b.className="KCheckBoxOptionSelected"}}}KSystem.fireEvent(d.inputs[0],"change")};KCheckBox.updateValue=function(a){var b=KSystem.getEventWidget(a);b.onKeyPressed()};KCheckBox.OPTION_CONTAINER_DIV="optionsContent";KCheckBox.SELECT_ELEMENT="selectedOptionText";KCheckBox.OPENED=null;KCombo.prototype=new KInput();KCombo.prototype.constructor=KCombo;function KCombo(c,b,d,a){if(c!=null){this.simpleWidget=true;KInput.call(this,c,"hidden",b,d,a);this.optionsToggled=false;this.selectedOptionText=window.document.createElement("input");this.selectedOptionText.type="text";this.selectedOption=this.createInput(0);this.optionsPanel=window.document.createElement("div");this.optionsPanel.className=" "+this.panel.className+" KComboOptionsPanel ";this.optionsPanel.style.overflow="visible";this.optionsPanel.style.position="absolute";this.optionsPanel.style.left="0";this.optionsPanel.name=this.id;this.classPanel=window.document.createElement("div");this.classPanel.className=" KComboOptions_"+d.toUpperCase()+" KComboOptions ";this.focusInput=window.document.createElement("input");this.focusInput.style.height="0px";this.focusInput.style.width="0px";this.focusInput.style.border="0px";this.focusInput.style.position="absolute";this.focusInput.style.top="0";this.focusInput.style.left="0";this.classPanel.appendChild(this.focusInput);this.optionsPanel.appendChild(this.classPanel);this.optionsTopMarker=window.document.createElement("div");this.optionsTopMarker.style.position="relative";this.classPanel.appendChild(this.optionsTopMarker);this.optionsContainer=window.document.createElement("div");this.optionsContainer.className=" KComboOptionsContainer_"+d.toUpperCase()+" KComboOptionsContainer ";this.optionsContainer.style.overflow="hidden";this.optionsContainer.style.position="relative";this.classPanel.appendChild(this.optionsContainer);this.optionsContent=window.document.createElement("div");this.optionsContent.className=" KComboOptionsContent_"+d.toUpperCase()+" KComboOptionsContent ";this.optionsContent.style.overflow="visible";this.optionsContent.style.position="absolute";this.optionsContent.style.left="0";this.optionsContent.style.right="0";this.optionsContainer.appendChild(this.optionsContent);this.optionsBottomMarker=window.document.createElement("div");this.optionsBottomMarker.style.position="absolute";this.optionsBottomMarker.style.bottom="0";this.optionsBottomMarker.style.clear="both";this.optionsContent.appendChild(this.optionsBottomMarker);this.dropButton=window.document.createElement("button");this.dropButton.innerHTML="&nbsp;";this.dropButton.setAttribute("type","button");KSystem.addEventListener(this.dropButton,"click",KCombo.toggleOptions);this.editable=false;this.scrollOps=null;this.currentIndex=-1;this.currentIndexDoesntChangeSearch=false}}KCombo.prototype.onLoad=function(a){this.data=a};KCombo.prototype.markNext=function(){var c=this.currentIndex;var a=this.optionsContent.childNodes;for(var b=c+1;b<a.length;b++){if(a[b].className&&/KComboOption/.test(a[b].className)&&a[b].style.display!="none"){if(this.currentIndex>=0){this.removeCSSClass("KComboOptionOver",a[this.currentIndex])}this.currentIndex=parseInt(a[b].alt)-1;KCombo.selectOption(null,a[b].childNodes[0],this,true);this.addCSSClass("KComboOptionOver",a[b]);return}}};KCombo.prototype.markPrevious=function(){var c=this.currentIndex;var a=this.optionsContent.childNodes;for(var b=c-1;b>-1;b--){if(a[b].className&&/KComboOption/.test(a[b].className)&&a[b].style.display!="none"){if(this.currentIndex>=0){this.removeCSSClass("KComboOptionOver",a[this.currentIndex])}this.currentIndex=parseInt(a[b].alt)-1;KCombo.selectOption(null,a[b].childNodes[0],this,true);this.addCSSClass("KComboOptionOver",a[b]);return}}};KCombo.prototype.onKeyPressed=function(a){if(a==40){if(!this.optionsToggled){KCombo.toggleOptions(null,this)}this.markNext()}else{if(a==38){if(!this.optionsToggled){KCombo.toggleOptions(null,this)}this.markPrevious()}else{this.selectedOption.value=this.selectedOptionText.value}}};KCombo.prototype.clearOptions=function(a){this.options.splice(1,this.options.length-1);this.currentIndex=-1;if(this.activated()){this.optionsContent.innerHTML="";this.selectedOption.value="";if(!a){this.selectedOptionText.value=""}}};KCombo.prototype.addOption=function(d,b,c,a){this.options.push({id:this.id+this.options.length,value:d,label:b||d,selected:c,isHTML:a});if(this.activated()){this.appendOption(d,b,c,a,this.options.length-1)}return true};KCombo.prototype.appendOption=function(value,caption,selected,isHTML,index){var first=true;var selectedOptions={};var labelContainer=window.document.createElement("div");labelContainer.className="KComboOption";labelContainer.alt=index;if(this.isMultiple){var check=window.document.createElement("input");check.type="checkbox";check.alt=HTML.stripTags(caption);check.value=value;check.name=this.id;this.options[index].check=check;labelContainer.appendChild(check)}var label=window.document.createElement("label");label.alt=value;label.name=this.id;if(isHTML){label.innerHTML=caption}else{label.appendChild(window.document.createTextNode(caption))}if(!this.isMultiple){KSystem.addEventListener(labelContainer,"click",KCombo.toggleOptions)}KSystem.addEventListener(labelContainer,"click",KCombo.selectOption);KSystem.addEventListener(labelContainer,"mouseover",KCombo.mouseOver);KSystem.addEventListener(labelContainer,"mouseout",KCombo.mouseOut);labelContainer.appendChild(label);this.optionsContent.appendChild(labelContainer);this.optionsContent.appendChild(this.optionsBottomMarker);if(selected){if(this.isMultiple){var obj=null;eval("obj = "+(this.selectedOption.value!=""?this.selectedOption.value:"{}")+";");obj[value]=value;this.selectedOption.value=JSON.stringify(obj);check.checked=true;this.selectedOptionText.value+=HTML.stripTags(caption)+", "}else{this.selectedOption.value=value;this.selectedOptionText.value=HTML.stripTags(caption)}}};KCombo.prototype.draw=function(){var f=window.document.createElement("div");f.className="KComboContainer";if(!this.editable||this.isMultiple){this.selectedOptionText.setAttribute("readonly","readonly")}else{KSystem.addEventListener(this.selectedOptionText,"keyup",KCombo.updateValue)}this.selectedOptionText.className="KComboSelectedValue";f.appendChild(this.selectedOptionText);this.inputs.push(this.selectedOptionText);f.appendChild(this.selectedOption);if(this.dropButton){f.appendChild(this.dropButton)}var c=this.createLabel(0);if(c){this.content.appendChild(c)}this.content.appendChild(f);var e=true;for(var b in this.options){var d=this.options[b].value;var a=this.options[b].label;if(e){e=false;continue}this.appendOption(d,a,this.options[b].selected,this.options[b].isHTML,b)}if(this.isMultiple){this.selectedOption.value=(this.selectedOption.value!=""?this.selectedOption.value:"{}")}this.errorArea=window.document.createElement("div");this.errorArea.className="KInputErrorArea KComboErrorArea";this.content.appendChild(this.errorArea);KSystem.addEventListener(this.selectedOptionText,"focus",function(g){KScroll.disableKeys()});KSystem.addEventListener(this.selectedOptionText,"blur",function(g){var h=KSystem.getEventWidget(g);if(h.noButton){KSystem.addTimer(function(){if(h.optionsToggled){KCombo.toggleOptions(null,h)}},150)}KScroll.enableKeys()});this.activate();if(this.scrollOps||KCombo.SCROLL_OPS){this.addScroll(KScroll.VSCROLL,this.scrollOps||KCombo.SCROLL_OPS,KCombo.OPTIONS_CONTENT_DIV,KCombo.OPTIONS_CONTAINER_DIV,KCombo.OPTIONS_DIV)}else{this.optionsPanel.style.overflow="auto";this.optionsContainer.style.overflow="visible";this.optionsContent.style.position="relative"}};KCombo.prototype.setStyle=function(c,b){if(b){if(b instanceof Array){for(var a in b){if(typeof b[a]=="string"&&b[a]==KCombo.OPTIONS_DIV&&(c.height||c.width)){KInput.prototype.setStyle.call(this,{width:c.width,height:c.height},["classPanel","optionsContainer"]);break}}}else{if(typeof b=="string"&&b==KCombo.OPTIONS_DIV&&(c.height||c.width)){KInput.prototype.setStyle.call(this,{width:c.width,height:c.height},["classPanel","optionsContainer"])}}}KInput.prototype.setStyle.call(this,c,b)};KCombo.prototype.getHeight=function(b){if(b){var c=this.optionsTopMarker.offsetTop;var a=this.optionsBottomMarker.offsetTop;var d=(a)-c;return d}else{return KWidget.prototype.getHeight.call(this)}};KCombo.prototype.getValue=function(rawValue){if(this.editable&&this.selectedOption.value==""&&this.selectedOptionText.value!=""){return(rawValue?this.selectedOptionText.value:Kinky.ENTITIES?HTMLEntities.encode(this.selectedOptionText.value):(Kinky.URL_ENCODED?encodeURIComponent(this.selectedOptionText.value):this.selectedOptionText.value))}if(this.isMultiple){var obj=null;eval("obj = "+this.selectedOption.value+";");var toReturn=new Array();for(var index in obj){toReturn.push((rawValue?index:Kinky.ENTITIES?HTMLEntities.encode(index):(Kinky.URL_ENCODED?encodeURIComponent(index):index)))}return toReturn}return(rawValue?this.selectedOption.value:Kinky.ENTITIES?HTMLEntities.encode(this.selectedOption.value):(Kinky.URL_ENCODED?encodeURIComponent(this.selectedOption.value):this.selectedOption.value))};KCombo.prototype.setValue=function(value,index){if(this.activated()){if(this.isMultiple){if(!value){this.selectedOptionText.value="";this.selectedOption.value="{}";for(var idx in this.options){if(this.options[idx].check){this.options[idx].check.checked=false}}return}var obj=null;eval("obj = "+(this.selectedOption.value!=""?this.selectedOption.value:"{}")+";");for(var idx in this.options){if(this.options[idx].value==value){obj[value]=value;this.selectedOptionText.value+=HTML.stripTags(this.options[idx].label)+", ";this.options[idx].selected=true;this.options[idx].check.checked=true;this.selectedOption.value=JSON.stringify(obj);KSystem.fireEvent(this.selectedOptionText,"change");return}}}else{this.selectedOption.value=value||"";if(value!=null){for(var idx in this.options){if(this.options[idx].value==value){this.selectedOptionText.value=HTML.stripTags(this.options[idx].label);this.options[idx].selected=true;KSystem.fireEvent(this.selectedOptionText,"change");return}}}this.selectedOptionText.value=value||""}KSystem.fireEvent(this.selectedOptionText,"change")}else{for(var idx in this.options){if(this.options[idx].value==value){this.options[idx].selected=true;return}}}};KCombo.mouseOver=function(b){var a=KSystem.getEventTarget(b);var c=KCombo.getEventWidget(b);while(a.tagName.toLowerCase()!="div"||!/KComboOption/.test(a.className)){a=a.parentNode}a.className="KComboOptionOver"};KCombo.mouseOut=function(b){var a=KSystem.getEventTarget(b);while(a.tagName.toLowerCase()!="div"||!/KComboOption/.test(a.className)){a=a.parentNode}a.className="KComboOption"};KCombo.selectOption=function(event,element,widget,noChange){if(!element){element=KSystem.getEventTarget(event);widget=KCombo.getEventWidget(event)}element=KCombo.getLabel(element);if(element.alt!=null&&element.alt!=""){if(widget.isMultiple){element=element.previousSibling;element.checked=!element.checked;var obj=null;eval("obj = "+widget.selectedOption.value+";");if(element.checked){obj[element.value]=element.value;if(!widget.currentIndexDoesntChangeSearch){widget.selectedOptionText.value+=HTML.stripTags(HTMLEntities.decode(element.alt))+", "}}else{delete obj[element.value];if(!widget.currentIndexDoesntChangeSearch){widget.selectedOptionText.value=widget.selectedOptionText.value.replace(HTML.stripTags(HTMLEntities.decode(element.alt))+", ","")}}widget.selectedOption.value=JSON.stringify(obj)}else{widget.selectedOption.value=element.alt;if(!widget.currentIndexDoesntChangeSearch){widget.selectedOptionText.value=HTML.stripTags(HTMLEntities.decode(element.innerHTML))}}}else{widget.selectedOption.value="";widget.selectedOptionText.value=""}if(!noChange){widget.currentIndex=-1;KSystem.fireEvent(widget.selectedOption,"change");KSystem.fireEvent(widget.selectedOptionText,"change");KSystem.fireEvent(widget.panel,"change")}};KCombo.getLabel=function(a){while(a.tagName.toLowerCase()!="label"){a=a.parentNode}return a};KCombo.updateValue=function(a){var c=KSystem.getEvent(a);var b=KSystem.getEventWidget(a);b.onKeyPressed(c.keyCode)};KCombo.getEventWidget=function(b){var c=null;var a=KSystem.getEventTarget(b);if(a.tagName.toLowerCase()=="button"){c=KSystem.getEventWidget(b)}else{do{c=Kinky.getWidget(a.name);a=a.parentNode}while(a&&!c)}return c};KCombo.toggleOptions=function(a,b){if(!b){b=KCombo.getEventWidget(a)}b.setStyle({top:(b.offsetTop())+"px",left:b.offsetLeft()+"px"},KCombo.OPTIONS_DIV);if(KCombo.OPENED&&b.id!=KCombo.OPENED.id){window.document.body.removeChild(KCombo.OPENED.optionsPanel);KCombo.OPENED.optionsToggled=false;KCombo.OPENED=null;if(b.scroll){if(KScroll.activeScroll&&KScroll.activeScroll.parent.id==b.id){KScroll.activeScroll=null}}}if(b.optionsToggled){window.document.body.removeChild(b.optionsPanel);b.optionsToggled=false;KCombo.OPENED=null;if(b.scroll){if(KScroll.activeScroll&&KScroll.activeScroll.parent.id==b.id){KScroll.activeScroll=null}}}else{window.document.body.appendChild(b.optionsPanel);b.optionsToggled=true;KSystem.addEventListener(b.focusInput,"keyup",KCombo.activateKeyLogger);b.focusInput.focus();KCombo.OPENED=b}};KCombo.activateKeyLogger=function(f){var a=String.fromCharCode(f.keyCode);if(a){var d=KSystem.getEventTarget(f);var b=d.parentNode.getElementsByTagName("label");for(var c in b){if(b[c].innerHTML.slice(0,1)==a){b[c].scrollIntoView(true);break}}}};KCombo.OPTIONS_DIV="optionsPanel";KCombo.OPTIONS_CONTENT_DIV="optionsContent";KCombo.OPTIONS_CONTAINER_DIV="optionsContainer";KCombo.SELECT_ELEMENT="selectedOptionText";KCombo.OPENED=null;KCombo.SCROLL_OPS=null;KCombo.clickOut=function(){KSystem.addEventListener(window.document.body,"click",function(b){var f=KSystem.getEvent(b);Kinky.BROWSER_CLICK={x:f.clientX,y:f.clientY};var c=null;try{c=KSystem.getEventWidget(b);if(c instanceof KScroll&&c.parent instanceof KCombo&&c.parent.id==KCombo.OPENED.id){return}}catch(d){try{var a=KSystem.getEventTarget(b);if(a.tagName.toLowerCase()!="label"&&a.tagName.toLowerCase()!="input"){if(a.childNodes.length!=0){a=a.childNodes[0]}}c=Kinky.getWidget(a.name)}catch(d){}}if(KCombo.OPENED&&(!c||(c&&c.id!=KCombo.OPENED.id))){window.document.body.removeChild(KCombo.OPENED.optionsPanel);KCombo.OPENED.optionsToggled=false;if(KCombo.OPENED){if(KScroll.activeScroll&&KScroll.activeScroll.parent.id==KCombo.OPENED.id){KScroll.activeScroll=null}}KCombo.OPENED=null}})};if(window.attachEvent){window.attachEvent("onload",KCombo.clickOut)}else{window.addEventListener("load",KCombo.clickOut,false)}KDate.prototype=new KInput();KDate.prototype.constructor=KDate;function KDate(b,a,c){KInput.call(this,b,"hidden",a,c);this.panel.className+=" KDatePanel";this.htmlValue=null;this.validationIndex=-1;this.hasHour=false;this.defaultErrorMessage=null}KDate.prototype.getErrorMessage=function(a){if(a==-1){return this.defaultErrorMessage||"data inv\u00e1lida"}return this.validations[a].message};KDate.prototype.validate=function(){var d=KInput.prototype.validate.call(this);if(d!=true){return d}if(this.day.value=="dd"&&this.month.value=="mm"&&this.year.value=="aaaa"){return true}var c=new Date(1900,this.month.value,1);if(this.day.value.charAt(0)==0){var b=parseInt(this.day.value.charAt(1))}else{var b=parseInt(this.day.value)}if(this.month.value.charAt(0)==0){var e=parseInt(this.month.value.charAt(1))}else{var e=parseInt(this.month.value)}if(!e||e<1||e>12){this.addCSSClass("KInputError");return this.defaultErrorMessage||"data inv\u00e1lida"}if(!(/\d{4}/.test(this.year.value))){this.addCSSClass("KInputError");return this.defaultErrorMessage||"data inv\u00e1lida"}var g=KDate.getDaysInMonth(e-1,parseInt(this.year.value));if(!b||!(b<(g+1))){this.addCSSClass("KInputError");return this.defaultErrorMessage||"data inv\u00e1lida"}if(this.hasHours){var a=parseInt(this.hour.value);if(!a||isNaN(a)||a<0||a>23){this.addCSSClass("KInputError");return this.defaultErrorMessage||"hora inv\u00e1lida"}var f=parseInt(this.minute.value);if(!f||isNaN(f)||f<0||f>59){this.addCSSClass("KInputError");return this.defaultErrorMessage||"minutos inv\u00e1lidos"}}this.removeCSSClass("KInputError");this.errorArea.innerHTML="";return true};KDate.prototype.draw=function(){KInput.prototype.draw.call(this);this.day=window.document.createElement("input");this.day.className+=" "+this.className+"Day ";this.day.name="day";this.day.maxLength=2;if(this.data&&this.data.day){this.day.value=this.data.day}else{this.day.value="dd"}KSystem.addEventListener(this.day,"focus",KDate.labelFocus);KSystem.addEventListener(this.day,"blur",KDate.labelBlur);this.day.alt="dd";this.inputs.push(this.day);this.content.insertBefore(this.day,this.errorArea);this.content.insertBefore(window.document.createElement("span"),this.errorArea).appendChild(window.document.createTextNode("-"));this.month=window.document.createElement("input");this.month.className+=" "+this.className+"Month ";this.month.name="month";this.month.maxLength=2;if(this.data&&this.data.month){this.month.value=this.data.month}else{this.month.value="mm"}KSystem.addEventListener(this.month,"focus",KDate.labelFocus);KSystem.addEventListener(this.month,"blur",KDate.labelBlur);this.month.alt="mm";this.inputs.push(this.month);this.content.insertBefore(this.month,this.errorArea);this.content.insertBefore(window.document.createElement("span"),this.errorArea).appendChild(window.document.createTextNode("-"));this.year=window.document.createElement("input");this.year.className+=" "+this.className+"Year ";this.year.name="year";this.year.maxLength=4;if(this.data&&this.data.year){this.year.value=this.data.year}else{this.year.value="aaaa"}KSystem.addEventListener(this.year,"focus",KDate.labelFocus);KSystem.addEventListener(this.year,"blur",KDate.labelBlur);this.year.alt="aaaa";this.inputs.push(this.year);this.content.insertBefore(this.year,this.errorArea);if(this.hasHour){this.hour=window.document.createElement("input");this.hour.className+=" "+this.className+"Hour ";this.hour.name="hour";if(this.data&&this.data.hour){this.hour.value=this.data.hour}else{this.hour.value="hh"}KSystem.addEventListener(this.hour,"focus",KDate.labelFocus);KSystem.addEventListener(this.hour,"blur",KDate.labelBlur);this.hour.alt="hh";this.inputs.push(this.hour);this.content.insertBefore(this.hour,this.errorArea);this.content.insertBefore(window.document.createElement("span"),this.errorArea).appendChild(window.document.createTextNode("h"));this.minute=window.document.createElement("input");this.minute.className+=" "+this.className+"Minute ";this.minute.name="minute";if(this.data&&this.data.minute){this.minute.value=this.data.minute}else{this.minute.value="mm"}KSystem.addEventListener(this.minute,"focus",KDate.labelFocus);KSystem.addEventListener(this.minute,"blur",KDate.labelBlur);this.minute.alt="mm";this.inputs.push(this.minute);this.content.insertBefore(this.minute,this.errorArea)}for(var b=0;b!=this.inputListeners.length;b++){for(var a=1;a!=this.inputs.length;a++){KSystem.addEventListener(this.inputs[a],this.inputListeners[b].event,this.inputListeners[b].callback)}}};KDate.prototype.getValue=function(){if(this.day.value!=""&&this.month.value!=""&&this.year.value!=""&&this.day.value!="dd"&&this.month.value!="mm"&&this.year.value!="aaaa"){return this.year.value+"-"+this.month.value+"-"+this.day.value+(this.hasHour?" "+this.hour.value+":"+this.minute.value+":00":"")}else{return""}};KDate.prototype.setValue=function(a){if(!a||a==""){if(this.activated()){this.day.value="dd";this.month.value="mm";this.year.value="aaaa";if(this.hasHour){this.hour.value="hh";this.minute.value="mm"}}return}if(typeof a=="string"){if(!this.hasHour){a=a.split(" ")[0]}a=a.replace(/-/g,"/").replace(/h/g,":")+(this.hasHour?":00":"");a=new Date(Date.parse(a))}this.data=this.data||new Object();if(a!=""){this.data.day=a.getDate();this.data.month=a.getMonth()+1;this.data.year=a.getFullYear();if(this.hasHour){this.data.hour=a.getHours();this.data.minute=a.getMinutes()}if(this.activated()){this.day.value=this.data.day;this.month.value=this.data.month;this.year.value=this.data.year;if(this.hasHour){this.hour.value=this.data.hour;this.minute.value=this.data.minute}}}};KDate.labelFocus=function(a){var b=KSystem.getEventTarget(a);if(b.value==null||isNaN(parseInt(b.value))){b.value=""}};KDate.labelBlur=function(a){var b=KSystem.getEventTarget(a);if(b.value==null||b.value==""){b.value=b.alt}};KDate.getDaysInMonth=function(c,b){var a=[31,28,31,30,31,30,31,31,30,31,30,31];if(c!=1){return a[c]}if(b%4!=0){return a[1]}if(b%100==0&&b%400!=0){return a[1]}return a[1]+1};KFile.prototype=new KInput();KFile.prototype.constructor=KFile;function KFile(b,a,c){if(b!=null){KInput.call(this,b,"hidden",null,c);this.fileListContainer=null;this.maxFile=1;this.noPrompt=true;this.fileListContainer=window.document.createElement("div");this.fileListContainer.className="KFileListContainer";this.fileListContainer.id="container"+this.id;this.inputContainer=window.document.createElement("div");this.inputContainer.className="KFileContainer";this.iframe=this.createIframe();this.inputContainer.appendChild(this.iframe);KCSS.setStyle({overflow:"hidden",opacity:"0",position:"absolute",cursor:"pointer",top:"0",left:"0"},[this.inputContainer,this.iframe]);this.button=window.document.createElement("button");this.button.setAttribute("type","button");this.button.className="KFileButton";this.button.innerHTML=a;KCSS.setStyle({position:"absolute",top:"0",left:"0"},[this.button]);this.errorArea=window.document.createElement("div");this.errorArea.className="KInputErrorArea KFileErrorArea"}}KFile.prototype.onLoad=function(a){this.data=a;this.draw()};KFile.prototype.addEventListener=function(a,c,b){if((!b||b==KWidget.ROOT_DIV)&&a=="change"){KSystem.addEventListener(this.button,"click",c)}else{KInput.prototype.addEventListener.call(this,a,c,b)}};KFile.prototype.showErrorMessage=function(a){if(!a||!a.tooltip){KInput.prototype.showErrorMessage.call(this,a)}else{if(a&&a.tooltip){KSystem.addEventListener(this.inputContainer,"mouseover",KFile.onMouseOver)}}};KFile.onMouseOver=function(a){var c=KSystem.getEvent(a);var b=KSystem.getEventWidget(c);KTooltip.showTooltip(b.inputContainer,{text:"* "+(b.validationIndex?b.getErrorMessage(b.validationIndex):""),isHTML:true,offsetX:0,offsetY:15,left:KSystem.mouseX(c),top:(KSystem.mouseY(c)+15),cssClass:"KInputTooltip"})};KFile.prototype.setLabel=function(a){this.options[0].label=a};KFile.prototype.createIframe=function(){var a=window.document.createElement("iframe");a.className="KFileIFrame";a.frameBorder=0;a.style.overflow="hidden";a.setAttribute("scrolling","no");return a};KFile.prototype.createLabel=function(){var c="K"+this.type.toUpperCase().charAt(0)+this.type.substring(1);var a=window.document.createElement("div");a.className="KLabelContainer";var b=window.document.createElement("label");b.setAttribute("for",this.options[0].id);b.className="KLabel "+c+"Label";b.appendChild(window.document.createTextNode(this.options[0].label));a.appendChild(b);return a};KFile.prototype.draw=function(){this.iframe.src=Kinky.BASE_JS_URL+"fileManager.php?id="+this.id+"&maxFile="+this.maxFile+"&tmp="+encodeURIComponent(Kinky.BASE_TEMP_DIR)+"&prompt="+(!this.noPrompt)+"&simpleWidget="+this.simpleWidget;var a=this.createLabel();this.content.appendChild(a);this.content.appendChild(this.fileListContainer);this.content.appendChild(this.button);this.content.appendChild(this.inputContainer);this.content.appendChild(this.errorArea);KSystem.addEventListener(this.inputContainer,"mouseover",function(b){var c=KSystem.getEventWidget(b);c.addCSSClass("KFileButtonOver",c.button)});KSystem.addEventListener(this.inputContainer,"mouseout",function(b){var c=KSystem.getEventWidget(b);c.removeCSSClass("KFileButtonOver",c.button)})};KFile.prototype.setSize=function(b,a){KCSS.setStyle({width:b+"px",height:a+"px"},[this.panel,this.content,this.button,this.inputContainer,this.iframe])};KFile.prototype.setButtonSize=function(b,a){KCSS.setStyle({width:b+"px",height:a+"px"},[this.button,this.inputContainer,this.iframe])};KFile.prototype.getFileName=function(){var b=new Array();var c=this.fileListContainer.getElementsByTagName("label");for(var a=0;a!=c.length;a++){b.push(c[a].innerHTML)}return b};KFile.prototype.getValue=function(){var c=new Array();var a=this.fileListContainer.getElementsByTagName("input");for(var b=0;b!=a.length;b++){c.push(a[b].value)}return c};KFile.prototype.setValue=function(d){if(d){var c=window.document.createElement("div");var b=window.document.createElement("label");b.appendChild(window.document.createTextNode(fileName));c.appendChild(b);var a=window.document.createElement("input");a.type="hidden";a.name=parentID+"[]";a.id=parentID+"_"+KFileManager.counter;a.value=filePath;c.appendChild(a);var e=window.document.createElement("button");e.setAttribute("type","button");e.appendChild(window.document.createTextNode("x"));c.appendChild(e);if(window.attachEvent){e.attachEvent("onclick",function(i){var j=null;i=(i==null?window.event:i);if(i.target){j=i.target}else{if(i.srcElement){j=i.srcElement}}j.parentNode.parentNode.removeChild(j.parentNode);var h=parent.parentNode.parentNode;var g="change";var f=window.document.createEventObject();return h.fireEvent("on"+g,f)})}else{e.addEventListener("click",function(i){var j=null;i=(i==null?window.event:i);if(i.target){j=i.target}else{if(i.srcElement){j=i.srcElement}}j.parentNode.parentNode.removeChild(j.parentNode);var h=parent.parentNode.parentNode;var g="change";var f=document.createEvent("HTMLEvents");f.initEvent(g,true,true);h.dispatchEvent(f)},false)}this.fileListContainer.appendChild(c)}else{this.fileListContainer.innerHTML=""}};KFile.prototype.getFileInput=function(){var c=this.iframe.contentDocument||this.iframe.document;var a=c.getElementsByTagName("input");for(var b=0;b!=a.length;b++){if(a[b].type=="file"){return a[b]}}};KFile.BUTTON_ELEMENT="button";KSelect.prototype=new KInput;KSelect.prototype.constructor=KSelect;function KSelect(a,b){KInput.call(this,a,b,"select");this.isMultiple=false;this.panel.className+=" KSelectPanel"}KSelect.prototype.onData=function(){for(var a=0;a!=this.data.option.length;a++){this.addValue(this.data.option[a].value,this.data.option[a].label,false)}};KSelect.prototype.setMultiple=function(a){if(a){this.input.setAttribute("multiple","multiple")}else{if(this.input.getAttribute("multiple")=="multiple"){this.input.removeAttribute("multiple")}}this.isMultiple=a};KSelect.prototype.getValue=function(){if(this.isMultiple){var b=new Array();for(var a=0;a!=this.input.options.length;a++){if(this.input.options[a].selected){b.push(this.input.options[a].value)}}return b}return this.input.options[this.input.selectedIndex].value};KSelect.prototype.addValue=function(c,d,a){var b=window.document.createElement("option");b.value=c;b.selected=a;b.text=d;this.input.appendChild(b)};KTextArea.prototype=new KInput;KTextArea.prototype.constructor=KTextArea;function KTextArea(a,b){KInput.call(this,a,b,"textarea");this.panel.className+=" KTextAreaPanel"}KTextArea.prototype.getValue=function(){return this.input.value};KTextArea.prototype.setValue=function(a){this.input.value=a};KAutoCompletion.prototype=new KCombo();KAutoCompletion.prototype.constructor=KAutoCompletion;function KAutoCompletion(b,a,d,c){if(b){KCombo.call(this,b,a,d);this.editable=true;this.staticInput=true;this.resultsArrived=true;this.changeCallback=c||KAutoCompletion.dropResults;this.keypressInterval=0;this.keypressTimer=null;this.keypressInitialCount=0;this.onEnterPressed=false;this.noButton=true;this.addActionListener(KAutoCompletion.actions,["/no-content"])}}KAutoCompletion.prototype.setKeypressInterval=function(a){this.keypressInterval=a};KAutoCompletion.prototype.setSearchOnEnterPressed=function(a){this.onEnterPressed=a};KAutoCompletion.prototype.setSearchParams=function(a){this.searchParams=a};KAutoCompletion.prototype.setGoButton=function(a){this.noButton=!a};KAutoCompletion.prototype.releaseSearchInput=function(){if(this.searchParams){this.selectedOptionText.disabled=false}this.resultsArrived=true};KAutoCompletion.prototype.blockSearchInput=function(){if(this.searchParams){this.selectedOptionText.disabled=true}this.resultsArrived=false};KAutoCompletion.prototype.onShow=function(){if(KCombo.prototype.onShow.call(this)&&this.keypressInterval!=0){this.keypressTimer=KSystem.addTimer("KAutoCompletion.onTimedKeyPress(Kinky.getWidget('"+this.id+"'))",this.keypressInterval);return true}return false};KAutoCompletion.prototype.onHide=function(){if(!KCombo.prototype.onHide.call(this)&&this.keypressInterval!=0){KSystem.removeTimer(this.keypressTimer);this.searchTerm=null;this.selectedOption.value="";this.keypressTimer=null}};KAutoCompletion.prototype.draw=function(){if(this.noButton){delete this.dropButton}else{KSystem.removeEventListener(this.dropButton,"click",KCombo.toggleOptions);KSystem.addEventListener(this.dropButton,"click",KAutoCompletion.sendSearch)}KSystem.addEventListener(this.selectedOptionText,"dblclick",function(a){var b=KSystem.getEventWidget(a);b.onKeyPressed(27)});KCombo.prototype.draw.call(this)};KAutoCompletion.prototype.onKeyPressed=function(a){if(this.resultsArrived&&this.changeCallback){switch(a){case 40:if(!this.optionsToggled){KCombo.toggleOptions(null,this)}this.markNext();this.releaseSearchInput();break;case 38:if(!this.optionsToggled){KCombo.toggleOptions(null,this)}this.markPrevious();this.releaseSearchInput();break;case 13:if(this.onEnterPressed&&this.searchParams){this.blockSearchInput();this.execCallback(this.selectedOptionText.value)}else{if(this.keypressInterval==0){this.blockSearchInput();if(this.selectedOptionText.value.length>=this.keypressInitialCount){this.searchTerm=this.selectedOptionText.value;this.execCallback(this.selectedOptionText.value)}else{this.releaseSearchInput()}KCombo.toggleOptions(null,this)}}break;case 27:this.selectedOption.value="";this.selectedOptionText.value="";this.releaseSearchInput();this.selectedOptionText.blur();if(!this.onEnterPressed){this.execCallback(this.selectedOptionText.value)}break;default:if(this.onEnterPressed&&this.searchParams){this.selectedOption.value=""}else{if(this.keypressInterval==0){this.blockSearchInput();if(this.selectedOptionText.value.length>=this.keypressInitialCount){this.searchTerm=this.selectedOptionText.value;this.execCallback(this.selectedOptionText.value)}else{this.releaseSearchInput()}}}}}};KAutoCompletion.prototype.execCallback=function(a){if(a==null||(this.options[0]&&this.options[0].labelPosition=="inside"&&a==this.options[0].label)){if(!this.sendEmptySearch){this.releaseSearchInput();return}else{a=" "}}this.changeCallback(this,a)};KAutoCompletion.onTimedKeyPress=function(a){if(a.selectedOptionText.value.length>a.keypressInitialCount&&a.searchTerm!=a.selectedOptionText.value){a.blockSearchInput();a.searchTerm=a.selectedOptionText.value;a.execCallback(a.selectedOptionText.value)}a.keypressTimer=KSystem.addTimer("KAutoCompletion.onTimedKeyPress(Kinky.getWidget('"+a.id+"'))",a.keypressInterval)};KAutoCompletion.sendSearch=function(a){var b=KSystem.getEventWidget(a);if(b.selectedOptionText.value!=""){b.blockSearchInput();b.execCallback(b.selectedOptionText.value)}else{if(b.sendEmptySearch){b.blockSearchInput();b.execCallback(" ")}}};KAutoCompletion.dropResults=function(b,a){if(b.searchParams){b.searchServer(a)}else{b.searchOptions(a)}};KAutoCompletion.prototype.searchServer=function(a){this.searchParams.contentID="%"+a.toUpperCase()+"%";this.searchParams.operator="LIKE";this.kinky.get(this,this.searchParams.feService,this.searchParams,"onChange")};KAutoCompletion.prototype.searchOptions=function(c){this.currentIndex=-1;this.selectedOption.value="";var e=new RegExp((c.length!=0?""+c.replace(/ /g,"(.*)")+"":"."),"im");var b=this.optionsContent.getElementsByTagName("label");var d=false;for(var a=0;a!=b.length;a++){if(e.test(HTMLEntities.decode(b[a].innerHTML))){b[a].parentNode.style.display="block";d=true}else{b[a].parentNode.style.display="none"}}this.releaseSearchInput();if(!this.optionsToggled&&c.length!=0&&d){KCombo.toggleOptions(null,this)}else{if(this.optionsToggled&&!d){KCombo.toggleOptions(null,this)}}};KAutoCompletion.prototype.onChange=function(e){this.clearOptions(true);for(var c in e){var d=null;var b=null;var f=true;for(var a in e[c]){if(f){d=e[c][a];f=false}else{b=e[c][a];break}}this.addOption(d,b,false,false)}this.releaseSearchInput();if(!this.optionsToggled){KCombo.toggleOptions(null,this)}};KAutoCompletion.actions=function(b,a){b.releaseSearchInput();b.optionsContent.innerHTML="";b.options.splice(1,b.options.length-1);b.setValue("")};KMap.prototype=new KInput();KMap.prototype.constructor=KMap;function KMap(b,a,c){if(b){KInput.call(this,b,"hidden",a,c+"[]");this.addActionListener(KMap.removeMarker,["/remover-marcador/*"]);this.addLocationListener(KMap.loadUnload);this.panel.className+=" KMapPanel";this.map=null;this.initialZoom=13;this.draggableMarkers=false;this.oneMarkerMode=false;this.maxMarkers=1;this.maxMarkersMessage="J\u00e1 seleccionou o m\u00e1ximo de pontos permitidos.";this.mapMarkers={};this.mapMarkersCount=0;this.mapMarkersIndex=0;this.showInfoWindow=true;this.defaultIcon=null;this.dblclickZoomLevel=null;this.searchBox=false;this.searchPutsMarker=false;this.searchBoxLabel="Ir para:";this.searchBoxSubmitText="OK";this.searchBoxHelpText=null;this.latlng=new google.maps.LatLng(38.708324327636795,-9.135032854173915);this.geocoder=new google.maps.Geocoder();this.infowindow=new google.maps.InfoWindow();this.calculateRoute=false;this.routeOrigin=null;this.routeDestination=null;this.directionsService=null;this.directionsDisplay=null;this.designationBox=false;this.designationBoxURL=null;this.removeOption=true;this.mapContainer=document.createElement("div")}}KMap.prototype.createLabel=function(b){var c="KHidden";var a=window.document.createElement("div");a.className="KLabelContainer";this.label=window.document.createElement("label");this.label.setAttribute("for",this.options[b].id);this.label.className="KLabel "+c+"Label";if(this.options[b].isHTML){this.label.innerHTML=this.options[b].label}else{this.label.appendChild(window.document.createTextNode(this.options[b].label))}a.appendChild(this.label);return a};KMap.prototype.onMarkerLoad=function(c,b,a){};KMap.prototype.onMarkerRemove=function(b,a){};KMap.prototype.onSearch=function(b,a){};KMap.prototype.onPageShow=function(){var b=this.getParent("KPage");if(b){if(b.display){this.initializeMap()}else{KSystem.addTimer("Kinky.getWidget('"+this.id+"').onPageShow()",800)}}else{var a=this.getParent("KDialog");if(a){if(a.display){this.initializeMap()}else{KSystem.addTimer("Kinky.getWidget('"+this.id+"').onPageShow()",800)}}}};KMap.prototype.refresh=function(){if(this.mapContainer.childNodes.length!=0){this.mapContainer.removeChild(this.mapContainer.childNodes[0])}delete this.map;this.display=false;this.clear();this.draw();KSystem.addTimer("Kinky.getWidget('"+this.id+"').onPageShow()",800)};KMap.prototype.draw=function(){KInput.prototype.draw.call(this);var thisObject=this;if(this.getValue().length!=0){eval("this.latlng = new google.maps.LatLng("+this.getValue()[0].coordinate+");")}this.mapContainer.className="KMapParent";this.content.appendChild(this.mapContainer);if(this.searchBox==true){this.drawSearchControl()}};KMap.prototype.loadInitialMarkers=function(){for(var index in this.options){var latLng=null;if(this.options[index].value!=null){var pointInfo=JSON.parse(this.options[index].value);eval("latLng = new google.maps.LatLng("+pointInfo.coordinate+");");this.placeMarker(latLng,true,this.showInfoWindow,pointInfo)}}};KMap.prototype.calcRoute=function(){var a=this;if(a.routeOrigin==null||a.routeDestination==null){alert("N\u00e3o existem pontos de origem e destino configurados.")}else{var b={origin:a.routeOrigin,destination:a.routeDestination,travelMode:google.maps.DirectionsTravelMode.DRIVING,unitSystem:google.maps.DirectionsUnitSystem.METRIC};this.directionsService.route(b,function(d,c){if(c==google.maps.DirectionsStatus.OK){a.directionsDisplay.setDirections(d);a.infowindow.close()}})}};KMap.prototype.getMarker=function(a){return this.mapMarkers["marker"+a]};KMap.prototype.placeMarker=function(g,f,e,h,b){var d=this;this.map.setCenter(g);this.infowindow=new google.maps.InfoWindow({content:""});this.getCurrentLocation(g,this.mapMarkersIndex);var a=new google.maps.Marker({position:g,map:this.map,draggable:d.draggableMarkers});a.setIcon((h&&h.icon?h.icon:d.defaultIcon));a.index=this.mapMarkersIndex++;a.name="marker"+a.index;this.mapMarkers[a.name]=a;this.mapMarkersCount++;if(!f){if(this.mapMarkersIndex!=1){var c=this.createInput(0);this.inputs.push(c);this.content.appendChild(c)}}if(h==null){h=new Object();h.coordinate=this.cleanCoordinate(g)}this.setValue(h,a.index);google.maps.event.addListener(a,"click",function(){var i=d.getCurrentLocation(a.position,a.index,(h&&h.title?h.title:a.infoTitle||b));d.infowindow.setContent(i);if(d.showInfoWindow){d.infowindow.open(d.map,a)}});a.dragging=false;google.maps.event.addListener(a,"dragstart",function(){a.dragging=true;d.infowindow.close()});google.maps.event.addListener(a,"dragend",function(){a.dragging=false;d.map.setCenter(a.position);d.getCurrentLocation(a.position,a.index,(h&&h.title?h.title:a.infoTitle||b));if(d.showInfoWindow){d.infowindow.open(d.map,this)}});if(e==true){this.infowindow.open(this.map,a)}return a.index};KMap.prototype.clearMarkers=function(){for(var a=0;a<this.mapMarkersCount;a++){this.mapMarkers["marker"+a].setMap(null);delete this.mapMarkers["marker"+a];this.infowindow.close();this.inputs[a].value=""}this.mapMarkers={};this.mapMarkersCount=0;this.mapMarkersIndex=0};KMap.removeMarker=function(c,b){if(c.hash!=KBreadcrumb.getQuery()||!c.activated()){return}try{var d=b.split("/")[2];c.mapMarkers["marker"+d].setMap(null);c.inputs[d].value="";c.infowindow.close();delete c.mapMarkers["marker"+d];c.mapMarkersCount--;c.onMarkerRemove(c,"marker"+d);KBreadcrumb.back({action:""})}catch(a){}};KMap.prototype.submitDesignation=function(e,b){var d=this.getValue()[b];if(typeof(d)!="object"){try{d=JSON.parse(this.options[b].value)}catch(c){d=JSON.parse(this.inputs[b].value)}}d.designation=e;var a=this.inputID.replace("[]",b);document.getElementById(a).value=JSON.stringify(d);try{this.onMarkerLoad(this,JSON.stringify(d),"marker"+b)}catch(c){}};KMap.prototype.drawSearchControl=function(){var a=document.createElement("div");a.className="KMapSearchBoxContainer";this.content.appendChild(a);var c=document.createElement("span");c.className="KMapSearchBoxLabel";var b=document.createTextNode(this.searchBoxLabel);c.appendChild(b);a.appendChild(c);this.searchBoxControl=document.createElement("input");this.searchBoxControl.setAttribute("type","text");this.searchBoxControl.className="KMapSearchBox";this.searchBoxControl.value=this.searchBoxHelpText||"";KSystem.addEventListener(this.searchBoxControl,"keypress",function(f){if(f.keyCode==13){var g=KSystem.getEventWidget(f);g.geocodeAddress(g.searchBoxControl);return false}});KSystem.addEventListener(this.searchBoxControl,"focus",function(f){var g=KSystem.getEventWidget(f);var h=KSystem.getEventTarget(f);if(g.searchBoxHelpText==h.value){h.value=""}return false});KSystem.addEventListener(this.searchBoxControl,"blur",function(f){var g=KSystem.getEventWidget(f);var h=KSystem.getEventTarget(f);if(h.value==""){h.value=g.searchBoxHelpText}return false});a.appendChild(this.searchBoxControl);var e=document.createElement("a");e.className="KMapSearchBoxSubmit";var d=document.createTextNode(this.searchBoxSubmitText);e.appendChild(d);KSystem.addEventListener(e,"click",function(f){var g=KSystem.getEventWidget(f);g.geocodeAddress(g.searchBoxControl)});a.appendChild(e)};KMap.prototype.geocodeAddress=function(a){var b=this;a=a.value;this.geocoder.geocode({address:a,region:"pt",partialmatch:true},function(d,c){if(c=="OK"&&d.length>0){b.map.setCenter(d[0].geometry.location);if(b.dblclickZoomLevel){b.map.setZoom(b.dblclickZoomLevel)}b.onSearch(b,d[0].geometry.location);if(b.searchPutsMarker){if(!b.oneMarkerMode||b.mapMarkersCount<b.maxMarkers){if(b.mapMarkersCount>=b.maxMarkers){alert(b.maxMarkersMessage)}else{if(b.mapMarkersCount>0){b.infowindow.close()}b.placeMarker(d[0].geometry.location,false,b.showInfoWindow,null)}}else{if(b.oneMarkerMode){var e=b.getMarker(0);if(!e||!b.getValue()[e.index]){b.placeMarker(d[0].geometry.location,false,b.showInfoWindow,null)}else{e.setPosition(d[0].geometry.location);if(b.showInfoWindow){b.infowindow.close();b.getCurrentLocation(e.position,e.index);b.infowindow.open(b.map,e)}b.onMarkerLoad(b,d[0].geometry.location,e.index)}}}}}else{alert("Geocode was not successful for the following reason: "+c)}})};KMap.prototype.getCurrentLocation=function(b,c,a){KMap.getAddressFromLatLng(this,b,function(m,d,i){if(i==google.maps.GeocoderStatus.OK){var q=KSystem.clone(d);var p=KMap.getAddressFromGeoCodeResult(q);var h="";var k=new Object();k.coordinate=m.cleanCoordinate(b);k.local=HTMLEntities.encode(p.local);k.city=HTMLEntities.encode(p.city);k.address=HTMLEntities.encode(p.address);k.rawData=q;var o=m.getValue()[c];if(typeof(o)!="object"){try{o=JSON.parse(m.options[c].value)}catch(n){try{o=JSON.parse(m.inputs[c].value)}catch(l){o={}}}}if(!o){o={}}KSystem.merge(o,k);h=JSON.stringify(o);m.setValue(h,c);m.label.innerHTML=p.local+" / "+p.city;var g=window.document.createElement("div");g.style.overflow="hidden";g.style.height="100px";var f="";if(a!=null){f+='<strong class="CustomText">'+a+"</strong><br>"}f+='<span class="baloonInfo">'+p.address+"<br/>Freguesia: "+p.local+"  <br/>Cidade:"+p.city+"</span><br><br>";if(m.designationBox!=false){f+='<a href="'+KBreadcrumb.getLink({hash:m.designationBoxURL,action:"/marker/"+c})+'">editar designa&ccedil;&atilde;o</a>&nbsp;&nbsp;|&nbsp;&nbsp;'}if(m.removeOption==true){f+='<a href="'+m.getLink({query:m.hash,action:"/remover-marcador/"+c})+'">remover</a>&nbsp;&nbsp;&nbsp;'}if(m.otherOptions){for(var j in m.otherOptions){f+='|&nbsp;&nbsp;<a href="'+m.getLink({action:m.otherOptions[j].action+"/marker/"+c})+'">'+m.otherOptions[j].label+"</a>"}}g.innerHTML=f;m.infowindow.setContent(g);m.onMarkerLoad(m,h,"marker"+c);if(m.searchPutsMarker){m.searchBoxControl.value=p.address}}else{m.infowindow.setContent("")}})};KMap.prototype.cleanCoordinate=function(a){a=a.toString();if(a.length>0){a=a.substring(0,a.length-1);a=a.substring(1,a.length)}return a};KMap.prototype.getValue=function(rawValue){var toReturn=new Array();for(var index in this.inputs){if(this.inputs[index].value&&this.inputs[index].value!=""){eval("toReturn.push("+(this.inputs[index].value||"{}")+" )")}}return toReturn};KMap.prototype.initializeMap=function(){var b={zoom:this.initialZoom,center:this.latlng,disableDoubleClickZoom:true,streetViewControl:true,navigationControlOptions:{style:google.maps.NavigationControlStyle.SMALL},mapTypeControlOptions:{style:google.maps.MapTypeControlStyle.DROPDOWN_MENU},mapTypeId:this.mapType||google.maps.MapTypeId.ROADMAP};this.map=new google.maps.Map(this.mapContainer,b);if(this.calculateRoute==true){this.directionsDisplay=new google.maps.DirectionsRenderer();this.directionsDisplay.setMap(this.map);this.directionsService=new google.maps.DirectionsService();var a=document.createElement("div");a.className="KMapDirections";this.content.appendChild(a);this.directionsDisplay.setPanel(a);this.calcRoute()}if(this.maxMarkers!=0){var c=this;google.maps.event.addListener(this.map,"dblclick",function(d){if(c.dblclickZoomLevel){c.map.setZoom(c.dblclickZoomLevel)}if(!c.oneMarkerMode||c.mapMarkersCount<c.maxMarkers){if(c.mapMarkersCount>=c.maxMarkers){alert(c.maxMarkersMessage)}else{if(c.mapMarkersCount>0){c.infowindow.close()}c.placeMarker(d.latLng,false,c.showInfoWindow,null)}}else{if(c.oneMarkerMode){var e=c.getMarker(0);if(!e||!c.getValue()[e.index]){c.placeMarker(d.latLng,false,c.showInfoWindow,null)}else{e.setPosition(d.latLng);if(c.showInfoWindow){c.infowindow.close();c.getCurrentLocation(e.position,e.index);c.infowindow.open(c.map,e)}c.onMarkerLoad(c,d.latLng,e.index)}}}})}this.loadInitialMarkers()};KMap.prototype.setValue=function(d,b){b=b||0;var g=null;if(typeof(d)=="object"){var a=null;if(this.activated()){try{a=JSON.parse(this.inputs[b].value)}catch(f){}}else{try{a=JSON.parse(this.options[b].value)}catch(f){}}if(a){KSystem.merge(a,d)}else{a=d}g=JSON.stringify(a)}else{a=d;g=d}if(this.activated()){if(this.inputs[b]){this.inputs[b].value=g||""}else{if(!d){this.clearMarkers()}}}else{if(this.options[b]&&this.options[b].value==null){this.options[b].value=g}else{if(!d){for(var c=0;c<this.inputs.length;c++){this.options[c].value=g}}else{this.addOption(g)}}}};KMap.loadUnload=function(a,b){if(!a.activated()||(a.getParent("KPage")&&!a.getParent("KPage").activated())||(a.getParent("KSite")&&!a.getParent("KSite").activated())){return}if(a.getParent("KPage")&&b==a.getParent("KPage").hash){a.refresh()}};KMap.getAddressFromGeoCodeResult=function(f){var e="N/A";var g="N/A";var a=f[0].formatted_address;for(var d in f){if(f[d].types.length>0&&f[d].types[0]=="sublocality"){e=f[d].address_components[0].long_name;g=f[d].address_components[1].long_name}if(f[d].geometry&&f[d].geometry.location){var c=0;for(var b in f[d].geometry.location){if(c==0){f[d].geometry.location.lat=f[d].geometry.location[b]}else{f[d].geometry.location.lng=f[d].geometry.location[b];break}c++}}}if(e=="N/A"||g=="N/A"){for(var d in f){if(f[d].types.length>0&&f[d].types[0]=="locality"){e=f[d].address_components[0].long_name;g=f[d].address_components[1].long_name}}}return{local:e,address:a,city:g}};KMap.getAddressFromLatLng=function(widget,latlng,callback){if(!KMap.GEOCODER){KMap.GEOCODER=new google.maps.Geocoder();KSystem.addTimer(KMap.checkGeoCoder,10)}if(typeof latlng=="string"){eval("latlng = new google.maps.LatLng("+latlng+");")}KMap.GEOCODER_RUNNING.push([widget,latlng,callback])};KMap.checkGeoCoder=function(){if(KMap.GEOCODER_RUNNING.length>0){var a=KMap.GEOCODER_RUNNING.pop();var d=a[1];var b=a[0];var c=a[2];KMap.GEOCODER.geocode({latLng:d},function(e,f){c(b,e,f)});KSystem.addTimer(KMap.checkGeoCoder,1500)}else{KSystem.addTimer(KMap.checkGeoCoder,200)}};KMap.MAP_CONTAINER="mapContainer";KMap.GEOCODER=null;KMap.GEOCODER_RUNNING=[];KCaptcha.prototype=new KInput;KCaptcha.prototype.constructor=KCaptcha;function KCaptcha(b,a,d,c){if(b!=null){KInput.call(this,b,"text",a,d,true);this.image=new Image();this.image.className="KCaptchaImage";this.button=window.document.createElement("button");this.button.setAttribute("type","button");this.button.className="KCaptchaButton";this.button.innerHTML="Reload";KSystem.addEventListener(this.button,"click",KCaptcha.reloadImage);this.data=c}}KCaptcha.prototype.go=function(){this.load()};KCaptcha.prototype.load=function(){this.draw()};KCaptcha.prototype.draw=function(){KInput.prototype.draw.call(this);this.url="";for(var a in this.data){this.url+="&"+a+"="+this.data[a]}this.image.src=KCaptcha.CAPTCHA_SERVICE_URL+"?date="+new Date().getMilliseconds()+this.url;this.inputContainer.appendChild(this.button);this.inputContainer.appendChild(this.image)};KCaptcha.reloadImage=function(a){var b=KSystem.getEventWidget(a);b.image.src=KCaptcha.CAPTCHA_SERVICE_URL+"?date="+new Date().getMilliseconds()+b.url};KCaptcha.IMAGE_ELEMENT="image";KCaptcha.CAPTCHA_SERVICE_URL=null;KLayeredPanel.prototype=new KWidget();KLayeredPanel.prototype.constructor=KLayeredPanel;function KLayeredPanel(b,a){if(b!=null){KWidget.call(this,b);this.loadService=false;this.internalEvent=false;this.addActionListener(KLayeredPanel.actions);this.cssClass=a;this.layout=KLayeredPanel.LINEAR;this.tabBar=new Object();this.panelCount=0;this.selectedTab={};this.tabEffects=null;this.defaultTab=null}}KLayeredPanel.prototype.addPanel=function(e,h,f,g){if(this.layout==KLayeredPanel.TABS){this.tabPanel=window.document.createElement(this.tagNames[Kinky.HTML_READY][KLayeredPanel.TABS_DIV]);var c=window.document.createElement("a");if(this.internalEvent){KSystem.addEventListener(c,"click",function(a){var i=KSystem.getEventWidget(a);KBreadcrumb.dispatchEvent(i.id,{action:e.hash})});c.style.cursor="pointer"}else{KSystem.addEventListener(c,"click",function(a){KBreadcrumb.dispatchURL({action:e.hash})});c.style.cursor="pointer"}c.innerHTML=h||e.widgetTitle.innerHTML;this.tabPanel.alt=e.hash;this.tabPanel.appendChild(c);this.addCSSClass((this.cssClass||"KLayeredPanelPane")+"Title",this.tabPanel);this.addCSSClass((this.cssClass||"KLayeredPanelPane")+"Title"+(this.widgetTitle.childNodes.length-1),this.tabPanel);if(((e.buttons&KWidget.CLOSE)==KWidget.CLOSE)||((this.buttons&KWidget.CLOSE)==KWidget.CLOSE)){var d=window.document.createElement("button");d.className=this.cssClass+"TitleClose";d.setAttribute("type","button");d.appendChild(window.document.createTextNode("x"));this.tabPanel.appendChild(d);if(f&&f.closeCallback){KSystem.addEventListener(d,"click",f.closeCallback)}KSystem.addEventListener(d,"click",KLayeredPanel.closePanel)}this.tabBar[e.hash]=this.tabPanel;this.widgetTitle.appendChild(this.tabPanel)}var b=null;if(e instanceof KPanel){b=e}else{b=new KPanel(this);b.hash=e.hash;e.parent=b;b.appendChild(e)}if(g){this.defaultTab=b.hash}b.layeredPanePosition=this.panelCount++;if(this.layout!=KLayeredPanel.TABS){var c=window.document.createElement("a");if(this.internalEvent){KSystem.addEventListener(c,"click",function(a){var i=KSystem.getEventWidget(a);var j=e.hash;if(i.parent.selectedTab[i.parent.getContext()]&&i.parent.selectedTab[i.parent.getContext()]==e.hash){j=""}KBreadcrumb.dispatchEvent(i.parent.id,{action:j})});c.style.cursor="pointer"}else{KSystem.addEventListener(c,"click",function(a){var i=KSystem.getEventWidget(a);var j=e.hash;if(i.parent.selectedTab[i.parent.getContext()]&&i.parent.selectedTab[i.parent.getContext()]==e.hash){j=""}KBreadcrumb.dispatchURL({action:j})});c.style.cursor="pointer"}c.innerHTML=h||e.widgetTitle.innerHTML;b.widgetTitle.appendChild(c);b.addCSSClass((this.cssClass||"KLayeredPanelPane")+"Title",KWidget.TITLE_DIV)}b.addCSSClass(this.cssClass||"KLayeredPanelPane");b.addCSSClass(this.cssClass+"Content"||"KLayeredPanelPaneContent",KWidget.CONTENT_DIV);this.appendChild(b)};KLayeredPanel.prototype.load=function(){var a=new Object();if(this.data.feServiceArgs){KSystem.merge(a,this.data.feServiceArgs)}a.contentView=this.data.contentView;a.contentID=this.data.contentID;a.offset=this.nPage*this.perPage;a.limit=this.perPage;this.kinky.get(this,this.data.feService,a)};KLayeredPanel.prototype.go=function(){if(this.activated()){this.redraw()}else{if(this.loadService){this.load()}else{this.draw()}}};KLayeredPanel.prototype.draw=function(){for(var a in this.childWidgets()){this.childWidget(a).go()}this.setStyle({clear:"both"},KWidget.CONTENT_DIV);var b=true;for(var c in this.childWidgets()){if(!(this.childWidget(c) instanceof KPanel)){continue}if(this.defaultTab==c){this.notRelatedAction=false;if(this.internalEvent){KBreadcrumb.dispatchEvent(this.id,{action:this.childWidget(c).hash})}else{KBreadcrumb.dispatchURL({action:this.childWidget(c).hash})}b=false}else{if(this.tabEffects&&this.tabEffects[KWidget.EXIT]){KEffects.addEffect(this.childWidget(c),KSystem.clone(this.tabEffects[KWidget.EXIT]))}else{this.childWidget(c).setStyle({display:"none"},(this.layout==KLayeredPanel.TABS?KWidget.CONTAINER_DIV:KWidget.CONTENT_DIV))}}}this.activate()};KLayeredPanel.prototype.onChangeTab=function(b){var a=this.getContext();if(this.childWidget(b)){if(this.selectedTab[a]==b){if(this.layout==KLayeredPanel.TABS){return}if(this.tabEffects&&this.tabEffects[KWidget.EXIT]){KEffects.addEffect(this.childWidget(b),KSystem.clone(this.tabEffects[KWidget.EXIT]))}else{this.childWidget(b).setStyle({display:"none"},KWidget.CONTENT_DIV)}this.childWidget(b).removeCSSClass((this.cssClass||"KLayeredPanelPane")+"TitleSelected",KWidget.TITLE_DIV);this.childWidget(b).removeCSSClass((this.cssClass||"KLayeredPanelPane")+"TitleSelected"+this.childWidget(this.selectedTab[a]).layeredPanePosition,KWidget.TITLE_DIV);this.selectedTab[a]=null}else{this.childWidget(b).setStyle({display:"block"},(this.layout==KLayeredPanel.TABS?KWidget.CONTAINER_DIV:KWidget.CONTENT_DIV));if(this.tabEffects&&this.tabEffects[KWidget.ENTER]){KEffects.addEffect(this.childWidget(b),KSystem.clone(this.tabEffects[KWidget.ENTER]))}if(this.selectedTab[a]&&this.childWidget(this.selectedTab[a])){if(this.tabEffects&&this.tabEffects[KWidget.EXIT]){KEffects.addEffect(this.childWidget(this.selectedTab[a]),KSystem.clone(this.tabEffects[KWidget.EXIT]))}else{this.childWidget(this.selectedTab[a]).setStyle({display:"none"},(this.layout==KLayeredPanel.TABS?KWidget.CONTAINER_DIV:KWidget.CONTENT_DIV))}this.childWidget(this.selectedTab[a]).removeCSSClass((this.cssClass||"KLayeredPanelPane")+"TitleSelected",(this.layout==KLayeredPanel.TABS?this.tabBar[this.selectedTab[a]]:KWidget.TITLE_DIV));this.childWidget(this.selectedTab[a]).removeCSSClass((this.cssClass||"KLayeredPanelPane")+"TitleSelected"+this.childWidget(this.selectedTab[a]).layeredPanePosition,(this.layout==KLayeredPanel.TABS?this.tabBar[this.selectedTab[a]]:KWidget.TITLE_DIV))}this.childWidget(b).addCSSClass((this.cssClass||"KLayeredPanelPane")+"TitleSelected",(this.layout==KLayeredPanel.TABS?this.tabBar[b]:KWidget.TITLE_DIV));this.childWidget(b).addCSSClass((this.cssClass||"KLayeredPanelPane")+"TitleSelected"+this.childWidget(b).layeredPanePosition,(this.layout==KLayeredPanel.TABS?this.tabBar[b]:KWidget.TITLE_DIV));this.selectedTab[a]=b}}};KLayeredPanel.actions=function(c,b){if((b=="undefined"||b=="")&&!c.notRelatedAction&&c.selectedTab[c.getContext()]){var a=c.getContext();if(c.layout==KLayeredPanel.TABS){return}if(c.tabEffects&&c.tabEffects[KWidget.EXIT]){KEffects.addEffect(c.childWidget(c.selectedTab[a]),KSystem.clone(c.tabEffects[KWidget.EXIT]))}else{c.childWidget(c.selectedTab[a]).setStyle({display:"none"},KWidget.CONTENT_DIV)}c.childWidget(c.selectedTab[a]).removeCSSClass((c.cssClass||"KLayeredPanelPane")+"TitleSelected",KWidget.TITLE_DIV);c.childWidget(c.selectedTab[a]).removeCSSClass((c.cssClass||"KLayeredPanelPane")+"TitleSelected"+c.childWidget(c.selectedTab[a]).layeredPanePosition,KWidget.TITLE_DIV);c.selectedTab[a]=null}else{if(c.childWidget(b)){c.notRelatedAction=false;c.onChangeTab(b)}else{c.notRelatedAction=true}}};KLayeredPanel.closePanel=function(a){var d=KSystem.getEventTarget(a).parentNode;var c=d.alt;var b=KSystem.getEventWidget(a);b.removeChild(b.childWidget(c));d.parentNode.removeChild(d)};KLayeredPanel.TABS=1;KLayeredPanel.LINEAR=2;KLayeredPanel.TABS_DIV="tabPanel";KLayeredPanel.prototype.tagNames={html4:{panel:"div",contentContainer:"div",content:"div",background:"div",widgetTitle:"div",paginationBar:"div",tabPanel:"div"},html5:{panel:"section",contentContainer:"article",content:"div",background:"div",widgetTitle:"header",paginationBar:"nav",tabPanel:"nav"}};KPanel.prototype=new KWidget();KPanel.prototype.constructor=KPanel;KPanel.prototype.loadService=false;function KPanel(a){if(a!=null){KWidget.call(this,a)}}KPanel.prototype.onLoad=function(a){for(var b in a){if(a[b]&&typeof a[b]=="object"){this.appendChild(KSystem.construct(a[b],this))}}this.draw()};KPanel.prototype.addElement=function(a){if(a instanceof KWidget){this.appendChild(a)}else{throw new KNoExtensionException(this,"addElement")}};KPanel.prototype.load=function(){var a=new Object();if(this.data.feServiceArgs){KSystem.merge(a,this.data.feServiceArgs)}a.contentView=this.data.contentView;a.contentID=this.data.contentID;a.offset=this.nPage*this.perPage;a.limit=this.perPage;this.kinky.get(this,this.data.feService,a)};KPanel.prototype.go=function(){if(this.activated()&&!this.loadService){this.redraw()}else{if(this.loadService){this.load()}else{this.draw()}}};KPanel.prototype.draw=function(){for(var a in this.childWidgets()){this.childWidget(a).go()}this.activate()};KList.prototype=new KWidget();KList.prototype.constructor=KList;KList.prototype.isPaginated=true;function KList(a,b){if(a!=null){this.hasTopPagination=(b&&b.topPagination)||false;this.isPaginated=(b&&b.isPaginated!=undefined?b.isPaginated:true);KWidget.call(this,a);this.addActionListener(KList.actions,["/no-content","/page/*","/bad-request","/authentication","/error"]);if(this.hasTopPagination){this.topPagination=this.paginationBar.cloneNode(true);KSystem.addEventListener(this.topPagination.childNodes[0],"click",KWidget.dispatchPrevious);KSystem.addEventListener(this.topPagination.childNodes[2],"click",KWidget.dispatchNext);this.widgetTitle.appendChild(this.topPagination)}this.totalPages=1;this.currentPage=0;this.pageCallback=this.onNextPage;this.paginationDispatchType=KBreadcrumb.DISPATCH_URL}}KList.prototype.go=function(){if(this.childWidgets()!=null){this.draw()}else{this.load()}};KList.prototype.onLoad=function(d,b){if(this.data==null){this.data=new Object()}this.data.feService=d.feService||this.data.feService;this.data.contentView=d.contentView||this.data.contentView;this.data.contentID=d.contentID||this.data.contentID;this.nPage=this.requestedPage;if(this.hasTopPagination){this.content.appendChild(this.paginationBar.cloneNode(true))}var a=0;var c=0;for(var e in d){if(d[e]&&typeof d[e]=="object"){this.appendChild(KSystem.construct(d[e],this),b);a++;if(a==this.perPage){c++;a=0;b=this.query+c;if(c!=0){this.hideContext(this.query+(c-1))}}}}if(c!=0){this.hideContext(this.query+(c-1))}this.draw()};KList.prototype.load=function(){if(this.data!=null&&this.data.contentView!=null){var a=new Object();if(this.data.feServiceArgs){KSystem.merge(a,this.data.feServiceArgs)}a.contentView=this.data.contentView;a.contentID=this.data.contentID;if(this.isPaginated){a.offset=this.requestedPage*this.perPage;a.limit=this.perPage}a.operator=this.data.operator;a.orderby=this.data.orderby;a.nolang=this.data.nolang;this.kinky.get(this,this.data.feService,a)}};KList.prototype.draw=function(){for(var a in this.childWidgets()){if(!this.childWidget(a).activated()){this.childWidget(a).go()}}this.activate()};KList.prototype.onShow=function(){if(KWidget.prototype.onShow.call(this)){if(this.pageCallback){this.pageCallback()}return true}return false};KList.prototype.onNextPage=function(){this.showContext()};KList.prototype.onPreviousPage=function(){this.showContext()};KList.actions=function(c,b){var a=c.getParent("KPage");if((a&&a.hash!=KBreadcrumb.getHash())){return}var f="/"+b.split("/")[1];switch(f){case"/no-content":c.totalCount=c.nChildren;try{c.afterNext()}catch(d){if(c.nPage!=0){c.gotoPage("/page/"+(c.nPage-1));return}}c.resume();break;case"/page":c.gotoPage(b);break;case"/bad-request":c.resume();break;case"/authentication":c.resume();break;case"/error":c.resume();break;default:c.resume()}return};KList.prototype.setTotalPages=function(b,a){this.totalPages=(b>0)?b:0;this.pagination.innerHTML="";if(this.hasTopPagination){this.topPagination.getElementsByTagName("div")[0].innerHTML=""}for(var c=0;c<this.totalPages;c++){var e=document.createElement("div");e.className=" "+this.className+"PgNumb "+this.className+"PgNum"+(c+1)+((this.nPage==c)?" "+this.className+"PgCurrent ":" ");e.innerHTML=(c+1);if(a){KSystem.addEventListener(e,"click",KList.onPaginationClick)}if(this.hasTopPagination){var d=e.cloneNode(true);if(a){KSystem.addEventListener(d,"click",KList.onPaginationClick)}this.topPagination.getElementsByTagName("div")[0].appendChild(d)}this.pagination.appendChild(e)}};KList.onPaginationClick=function(a){var d=KSystem.getEventWidget(a);var e=KSystem.getEventTarget(a);var c=(/[0-9]/.exec(e.className)[0]*1)-1;KCSS.addCSSClass(d.className+"PgCurrent",e);KCSS.removeCSSClass(d.className+"PgCurrent",e.parentNode.childNodes[d.nPage]);var b="/page/"+c;if(d.paginationDispatchType==KBreadcrumb.DISPATCH_URL){KBreadcrumb.dispatchURL({action:b})}else{KBreadcrumb.dispatchEvent(d.id,{action:b})}};KGallery.prototype=new KList();KGallery.prototype.constructor=KGallery;function KGallery(a){if(a!=null){KList.call(this,a);this.addActionListener(KGallery.popup,["/gallery/view-image/*"]);this.nImage=[0]}}KGallery.prototype.appendChild=function(e,d){if(e instanceof KLink){e.isImageLink=true}else{if(e instanceof KImage){var b=window.document.createElement("a");if(this.paginationDispatchType=="url"){b.href=this.getLink({action:"/gallery/view-image/"+this.getImageCount()})}else{var c=this.getImageCount();b.href="javascript:void(0)";KSystem.addEventListener(b,"click",function(a){var f=KSystem.getEventWidget(a);KBreadcrumb.dispatchEvent(f.parent.id,{action:"/gallery/view-image/"+c})})}e.waitForLoad=true;e.maxWidth=this.maxWidth;e.maxHeight=this.maxHeight;e.content.style.overflow="hidden";e.content.style.height=this.maxHeight+"px";e.content.style.width=this.maxWidth+"px";e.content.appendChild(b);e.content=b;e.content.appendChild(e.image)}}this.setImageCount();KList.prototype.appendChild.call(this,e,d)};KGallery.prototype.getImageCount=function(){var a=this.query+this.nPage;if(this.isPaginated&&Math.floor(this.nChildren/this.perPage)!=this.nPage){a=this.query+Math.floor(this.nChildren/this.perPage)}if(this.nImage[a]==null){this.nImage[a]=0}return this.nImage[a]};KGallery.prototype.setImageCount=function(){var a=this.query+this.nPage;if(this.isPaginated&&Math.floor(this.nChildren/this.perPage)!=this.nPage){a=this.query+Math.floor(this.nChildren/this.perPage)}if(this.nImage[a]==null){this.nImage[a]=0}this.nImage[a]++};KGallery.popup=function(d,c){if(d.activated()&&d.getParent("KPage")&&d.getParent("KPage").hash==d.getHash()){var a=c.split("/");var e=d.childAt(a[3]);if(e){var b=null;if(Kinky.site.childWidget("/gallery/popup")){b=Kinky.site.childWidget("/gallery/popup")}else{Kinky.site.showOverlay();b=new KDialog(Kinky.site);b.type=KDialog.MODAL;b.addCSSClass("KGalleryDialog");b.hash="/gallery/popup";b.nextCallback=function(h){var g=parseInt(d.getAction().split("/")[3]);var f=d.childAt(++g);if(f){KEffects.addEffect(b,{f:KEffects.easeOutExpo,type:"resize",duration:200,go:{height:0},lock:{width:true},onComplete:function(j,i){Kinky.site.overlayWidgets--;if(d.paginationDispatchType=="url"){KBreadcrumb.dispatchURL({action:"/gallery/view-image/"+g})}else{KBreadcrumb.dispatchEvent({action:"/gallery/view-image/"+g})}}})}};b.previousCallback=function(g){var f=parseInt(d.getAction().split("/")[3]);var h=d.childAt(--f);if(h){KEffects.addEffect(b,{f:KEffects.easeOutExpo,type:"resize",duration:200,go:{height:0},lock:{width:true},onComplete:function(j,i){Kinky.site.overlayWidgets--;if(d.paginationDispatchType=="url"){KBreadcrumb.dispatchURL({action:"/gallery/view-image/"+f})}else{KBreadcrumb.dispatchEvent({action:"/gallery/view-image/"+f})}}})}};b.closeCallback=function(f){Kinky.site.removeChild("/gallery/popup");KDialog.close(f);Kinky.site.hideOverlay(true)};b.buttons=KWidget.CLOSE|KWidget.NEXT|KWidget.PREVIOUS;Kinky.site.appendChild(b);Kinky.site.panel.appendChild(b.panel)}if(e.data.popupURL){e.onLoadPopup=function(){b.setStyle({width:this.data.popupWidth+"px",marginTop:Math.round((KSystem.getBrowserHeight()-this.data.popupHeight)/2)+"px",height:"0px",left:Math.round(KSystem.getBrowserWidth()/2-this.data.popupWidth/2)+"px",top:"0px"});b.effects={enter:{f:KEffects.easeOutExpo,type:"resize",duration:200,go:{height:this.data.popupHeight},lock:{width:true}},exit:{f:KEffects.easeOutExpo,type:"resize",duration:200,go:{height:0},lock:{width:true},onComplete:function(g,f){Kinky.site.removeChild(g);Kinky.site.hideOverlay();if(d.paginationDispatchType=="url"){KBreadcrumb.back()}}}};KDialog.show(b,{title:"",content:'<img src="'+this.data.popupURL+'"></img>'})};e.loadPopupImage()}else{b.setStyle({width:e.data.width+"px",marginTop:Math.round((KSystem.getBrowserHeight()-e.data.height)/2)+"px",height:"0px",left:Math.round(KSystem.getBrowserWidth()/2-e.data.width/2)+"px",top:"0px"});b.effects={enter:{f:KEffects.easeOutExpo,type:"resize",duration:200,go:{height:e.data.height},lock:{width:true}},exit:{f:KEffects.easeOutExpo,type:"resize",duration:200,go:{height:0},lock:{width:true},onComplete:function(g,f){Kinky.site.removeChild(g);Kinky.site.hideOverlay();if(d.paginationDispatchType=="url"){KBreadcrumb.back()}}}};KDialog.show(b,{title:"",content:'<img src="'+e.data.url+'"></img>'})}}}};KSushibar.prototype=new KGallery();KSushibar.prototype.constructor=KSushibar;function KSushibar(a){if(a!=null){this.isPaginated=true;KGallery.call(this,a);this.autoScroll=false;this.timeStep=5000;this.perPage=4;this.transitionTimer=null}}KSushibar.prototype.draw=function(){var a=1;for(var b in this.childWidgets()){var c=this.childWidget(b);c.addCSSClass("KSushibarItem"+a++);c.go()}if(this.autoScroll&&this.transitionTimer==null){this.transitionTimer=KSystem.addTimer("KSushibar.nextSlide('"+this.id+"')",this.timeStep,true)}this.activate()};KSushibar.prototype.stopSlideshow=function(){KSystem.removeTimer(this.transitionTimer)};KSushibar.nextSlide=function(id){var widget=null;eval("widget = Kinky.bunnyMan.widgets['"+id+"'];");var parent=widget.getParent("KPage");if(parent.hash==KBreadcrumb.getHash()){KWidget.dispatchNext(null,widget)}};KSushibar.prototype.continueSlideshow=function(){if(this.autoScroll){this.transitionTimer=KSystem.addTimer("KSushibar.nextSlide('"+this.id+"')",this.timeStep,true)}};KScrolledList.prototype=new KList();KScrolledList.prototype.constructor=KScrolledList;function KScrolledList(a){if(a){KList.call(this,a,{isPaginated:false});this.autoPages=3;this.listeningScroll=null;this.nextPageMessage="Get more";this.hasNoMoreItems=false}}KScrolledList.prototype.setScrollToListen=function(a){a.addScrollListener(KScrolledList.pageNavigation,this);this.listeningScroll=a};KScrolledList.prototype.setAutoPages=function(a){this.autoPages=a};KScrolledList.prototype.setNextPageMessage=function(a){this.nextPageMessage=a};KScrolledList.prototype.gotoPage=function(){this.requestedPage++;if(this.nextPageLoader){this.content.appendChild(this.nextPageLoader)}this.load()};KScrolledList.prototype.load=function(){if(this.data!=null&&this.data.contentView!=null){var a={contentView:this.data.contentView,contentID:this.data.contentID,offset:this.requestedPage*this.perPage,limit:this.perPage,operator:this.data.operator,orderby:this.data.orderby,nolang:this.data.nolang};if(this.data.feServiceArgs){KSystem.merge(a,this.data.feServiceArgs)}this.kinky.get(this,this.data.feService,a)}};KScrolledList.prototype.onLoad=function(d,b){if(this.data==null){this.data=new Object()}this.data.feService=d.feService||this.data.feService;this.data.contentView=d.contentView||this.data.contentView;this.data.contentID=d.contentID||this.data.contentID;var a=0;var c=0;for(var e in d){if(d[e]&&typeof d[e]=="object"){this.appendChild(KSystem.construct(d[e],this))}}this.draw()};KScrolledList.prototype.draw=function(){if(this.nextPageLoader&&this.nextPageLoader.parentNode==this.content){this.content.removeChild(this.nextPageLoader)}for(var b in this.childWidgets()){var d=this.childWidget(b);if(!d.activated()){d.go()}}if(!this.nextPageLoader){this.nextPageLoader=window.document.createElement("div");var a=window.document.createElement("img");a.src="images/widget-loader.gif";this.nextPageLoader.appendChild(a);KCSS.addCSSClass("KScrolledListLoader",this.nextPageLoader)}this.activate();if(this.requestedPage>=this.autoPages){if(!this.nextPageLink){if(this.listeningScroll){this.listeningScroll.removeScrollListener(this)}this.nextPageLink=window.document.createElement("div");var c=window.document.createElement("a");c.href="javascript:void(0);";c.appendChild(window.document.createTextNode(this.nextPageMessage));this.nextPageLink.appendChild(c);KSystem.addEventListener(c,"click",function(e){var f=KSystem.getEventWidget(e);f.content.removeChild(f.nextPageLink);f.gotoPage()});KCSS.addCSSClass("KScrolledListNextPage",this.nextPageLink)}this.content.appendChild(this.nextPageLink)}this.getting=false};KScrolledList.prototype.afterNext=function(){this.hasNoMoreItems=true;this.getting=true;if(this.listeningScroll){this.listeningScroll.removeScrollListener(this)}if(this.nextPageLoader&&this.nextPageLoader.parentNode==this.content){this.content.removeChild(this.nextPageLoader)}};KScrolledList.pageNavigation=function(b,a,c){if(b.getParent("KPage").hash!=KBreadcrumb.getHash()||!b.display){return}if(c+20>=a.maxY&&!b.getting&&!b.hasNoMoreItems){b.getting=true;b.gotoPage()}};KBreadcrumb.prototype.constructor=KBreadcrumb;function KBreadcrumb(){this.query=null;this.action=null;this.hash=null;this.url=null;this.last=null;this.history=new Array();this.redirect=new Object();this.byWidget={location:{},query:{},action:{}};this.listeners={location:{},query:{},action:{}}}KBreadcrumb.addLocationListener=function(d,f,a){if(!KBreadcrumb.sparrow.byWidget.location[d.id]){KBreadcrumb.sparrow.byWidget.location[d.id]={}}var c={widget:d,callback:f};if(!a){a=["*"]}for(var e in a){var b=new RegExp("^"+a[e].replace(/\*/g,"(.*)"));if(KBreadcrumb.sparrow.listeners.location[a[e]]==null){KBreadcrumb.sparrow.listeners.location[a[e]]={regex:b,listeners:new Array()}}KBreadcrumb.sparrow.listeners.location[a[e]].listeners.push(c);if(d.activated()&&b.test(KBreadcrumb.getHash())){KBreadcrumb.dispatchEvent(d.id,{hash:KBreadcrumb.getHash()})}if(!KBreadcrumb.sparrow.byWidget.location[d.id][a[e]]){KBreadcrumb.sparrow.byWidget.location[d.id][a[e]]={regex:b,listeners:new Array()}}KBreadcrumb.sparrow.byWidget.location[d.id][a[e]].listeners.push(c)}};KBreadcrumb.addQueryListener=function(e,f,a){if(!KBreadcrumb.sparrow.byWidget.query[e.id]){KBreadcrumb.sparrow.byWidget.query[e.id]={}}var d={widget:e,callback:f};if(!a){a=["*"]}for(var c in a){var b=new RegExp("^"+a[c].replace(/\*/g,"(.*)"));if(KBreadcrumb.sparrow.listeners.query[a[c]]==null){KBreadcrumb.sparrow.listeners.query[a[c]]={regex:b,listeners:new Array()}}KBreadcrumb.sparrow.listeners.query[a[c]].listeners.push(d);if(e.activated()&&b.test(KBreadcrumb.getQuery())){KBreadcrumb.dispatchEvent(e.id,{query:KBreadcrumb.getQuery()})}if(!KBreadcrumb.sparrow.byWidget.query[e.id][a[c]]){KBreadcrumb.sparrow.byWidget.query[e.id][a[c]]={regex:b,listeners:new Array()}}KBreadcrumb.sparrow.byWidget.query[e.id][a[c]].listeners.push(d)}};KBreadcrumb.addActionListener=function(d,f,e){if(!KBreadcrumb.sparrow.byWidget.action[d.id]){KBreadcrumb.sparrow.byWidget.action[d.id]={}}var c={widget:d,callback:f};if(!e){e=["*"]}for(var b in e){var a=new RegExp("^"+e[b].replace(/\*/g,"(.*)"));if(KBreadcrumb.sparrow.listeners.action[e[b]]==null){KBreadcrumb.sparrow.listeners.action[e[b]]={regex:a,listeners:new Array()}}KBreadcrumb.sparrow.listeners.action[e[b]].listeners.push(c);if(d.activated()&&a.test(KBreadcrumb.getAction())){KBreadcrumb.dispatchEvent(d.id,{action:KBreadcrumb.getAction()})}if(!KBreadcrumb.sparrow.byWidget.action[d.id][e[b]]){KBreadcrumb.sparrow.byWidget.action[d.id][e[b]]={regex:a,listeners:new Array()}}KBreadcrumb.sparrow.byWidget.action[d.id][e[b]].listeners.push(c)}};KBreadcrumb.back=function(d){var b=1;if(d&&d.nTimes){b=d.nTimes}KBreadcrumb.sparrow.history.pop();var a=null;for(var c=0;c!=b;c++){a=KBreadcrumb.sparrow.history.pop();if(a==null){return}a="#"+a;a=KBreadcrumb.processURL(a);d=d||{};d.query=d.query||a.query||"";d.action=d.action||a.action||"";d.hash=a.hash}KBreadcrumb.sparrow.last=window.document.location.href.split("#")[1];window.document.location=window.document.location.href.split("#")[0]+KBreadcrumb.getLink(d)};KBreadcrumb.popHistory=function(b){if(!b){b=1}var c=[];for(var a=0;a!=b;a++){c[a]="#"+KBreadcrumb.sparrow.history.pop()}return c};KBreadcrumb.getHistory=function(b){var a=KBreadcrumb.sparrow.history[KBreadcrumb.sparrow.history.length-(b||0)-1];if(a==null){return}return"#"+a};KBreadcrumb.getLink=function(b){if(b.url){return"#"+b.url}if(b.hash&&KBreadcrumb.sparrow.redirect[b.hash]){b.hash=KBreadcrumb.sparrow.redirect[b.hash]}var a="#"+(b.hash!=null?b.hash:(b.hash==""?"":(KBreadcrumb.sparrow&&KBreadcrumb.sparrow.hash!=null?KBreadcrumb.sparrow.hash:"")));a+=(b.query!=null?(b.query==""?"":"/?"+b.query):(KBreadcrumb.sparrow&&KBreadcrumb.sparrow.query!=null?"/?"+KBreadcrumb.sparrow.query:""));a+=(b.action!=null?(b.action==""?"":"/@"+b.action):(KBreadcrumb.sparrow&&KBreadcrumb.sparrow.action!=null?"/@"+KBreadcrumb.sparrow.action:""));return a};KBreadcrumb.dispatchURL=function(a){KBreadcrumb.sparrow.last=window.document.location.href.split("#")[1];window.document.location=window.document.location.href.split("#")[0]+KBreadcrumb.getLink(a)};KBreadcrumb.dispatchEvent=function(a,c){if(!c){c={hash:KBreadcrumb.getHash(),query:KBreadcrumb.getQuery(),action:KBreadcrumb.getAction()}}if(c.hash&&KBreadcrumb.sparrow.redirect[c.hash]){c.hash=KBreadcrumb.sparrow.redirect[c.hash]}if(c.hash!=null){try{KBreadcrumb.sendRegex("location",c.hash,a)}catch(b){throw new KException(KBreadcrumb.sparrow,b.message)}}if(c.query!=null){try{KBreadcrumb.sendRegex("query",c.query,a)}catch(b){throw new KException(KBreadcrumb.sparrow,b.message)}}if(c.action!=null){try{KBreadcrumb.sendRegex("action",c.action,a)}catch(b){throw new KException(KBreadcrumb.sparrow,b.message)}}};KBreadcrumb.processURL=function(b){if(!b){b=window.document.location.href.split("#")}else{b=b.split("#")}var d=new Object();if(b.length>1){d.url=b[1];var a=d.url.split("/?");if(a.length>1){d.hash=a[0];d.query=a[1];var c=a[1].split("/@");if(c.length>1){d.query=c[0];d.action=c[1]}}else{d.hash=d.url;var c=d.hash.split("/@");if(c.length>1){d.hash=c[0];d.action=c[1]}}}return d};KBreadcrumb.sendRegex=function(e,f,a){if(e=="location"&&Kinky.site&&!Kinky.site.childWidget(f)){KBreadcrumb.dispatchEvent(null,{action:"/not-found"});return}if(a){var d=KBreadcrumb.sparrow.byWidget[e][a];for(var c in d){if(d[c].regex.test(f)){for(var b in d[c].listeners){KSystem.addTimer("KBreadcrumb.sendEvent(KBreadcrumb.sparrow.byWidget."+e+"['"+a+"']['"+c+"'].listeners["+b+"], '"+f+"')",1)}}}}else{var d=KBreadcrumb.sparrow.listeners[e];for(var c in d){if(d[c].regex.test(f)){for(var b in d[c].listeners){if(!d[c].listeners[b].widget||!Kinky.getWidget(d[c].listeners[b].widget.id)){delete d[c].listeners[b];continue}KSystem.addTimer("KBreadcrumb.sendEvent(KBreadcrumb.sparrow.listeners."+e+"['"+c+"'].listeners["+b+"], '"+f+"')",1)}}}}};KBreadcrumb.sendEvent=function(b,a){try{b.widget.fromListener=true;b.callback(b.widget,a)}catch(c){if(Kinky.SHOW_INSTANTIATIONS_ERRORS){if(Kinky.SHOW_INSTANTIATIONS_ERRORS=="exception"){throw new Error("KSystem: "+c+" on object "+b.widget.id+" with class "+b.widget.className)}else{dump("KSystem: "+c+"<br><pre>"+JSON.stringify(b.widget.data)+"</pre>",true)}}}};KBreadcrumb.getLast=function(){return KBreadcrumb.sparrow.last};KBreadcrumb.getHash=function(){return KBreadcrumb.sparrow.hash};KBreadcrumb.getQuery=function(){return KBreadcrumb.sparrow.query};KBreadcrumb.getAction=function(){return KBreadcrumb.sparrow.action};KBreadcrumb.getURL=function(){return KBreadcrumb.sparrow.url};KBreadcrumb.onLocationChange=function(){KBreadcrumb.sparrow.processing=true;var b=KBreadcrumb.processURL();if(KBreadcrumb.sparrow.url!=b.url){KBreadcrumb.sparrow.history.push(b.url);KBreadcrumb.sparrow.url=b.url}else{KBreadcrumb.sparrow.last=KBreadcrumb.sparrow.url}if(b.hash!=KBreadcrumb.sparrow.hash){KBreadcrumb.sparrow.hash=b.hash;try{KBreadcrumb.sendRegex("location",b.hash)}catch(a){throw new KException(KBreadcrumb.sparrow,a.message)}}if(b.query!=KBreadcrumb.sparrow.query){KBreadcrumb.sparrow.query=b.query;try{KBreadcrumb.sendRegex("query",b.query)}catch(a){throw new KException(KBreadcrumb.sparrow,a.message)}}if(b.action!=KBreadcrumb.sparrow.action){KBreadcrumb.sparrow.action=b.action;try{KBreadcrumb.sendRegex("action",b.action)}catch(a){throw new KException(KBreadcrumb.sparrow,a.message)}}KBreadcrumb.sparrow.processing=false;KSystem.addTimer(KBreadcrumb.onLocationChange,80)};KBreadcrumb.sparrow=null;KBreadcrumb.DISPATCH_URL="url";KBreadcrumb.DISPATCH_EVENT="event";KIndex.prototype=new KWidget();KIndex.prototype.constructor=KIndex;function KIndex(a,c,b){if(a!=null){KWidget.call(this,a);this.topUL=null;this.hash=c;this.data=KSystem.clone(b);this.data.urlHashText=c;this.subIndex=new Object();this.lastMarked={};this.addLocationListener(KIndex.markSelected)}}KIndex.prototype.go=function(){this.draw()};KIndex.prototype.getPageIndex=function(a){return this.subIndex[a]};KIndex.prototype.setMarked=function(a){if(this.activated()&&this.subIndex[a]){this.markIndex(a)}};KIndex.prototype.markIndex=function(c){if(!c){return}var d=c.split("/");d.splice(0,1);for(var e in this.lastMarked){this.removeCSSClass("KIndexMarked",this.lastMarked[e])}this.lastMarked={};var a="";for(var b in d){a+="/"+d[b];if(!this.subIndex[a]){continue}this.lastMarked[this.subIndex[a].name]=this.subIndex[a];this.addCSSClass("KIndexMarked",this.subIndex[a])}};KIndex.prototype.loadIndex=function(h,b,c,j){var g=null;if(b==null){if(this.topUL==null){this.topUL=window.document.createElement("ul");this.topUL.className="KIndexLevel1";this.topUL.id=this.hash;this.content.appendChild(this.topUL)}g=c=this.topUL;b=0}else{var k=window.document.createElement("li");k.name=b;try{k.className="KIndexLevelItem"+b+" KIndex"+h.urlHashText.replace(/\//g,"_").toUpperCase();k.id=h.urlHashText.replace(/\//g,"_").toUpperCase()}catch(f){dump(j,false,true)}var i=window.document.createElement("a");if(h.graphicStyle&&h.graphicStyle.textImages&&h.graphicStyle.textImages.pageMenuTitle){i.appendChild(KCSS.img(h.graphicStyle.textImages.pageMenuTitle.base,h.menuText,h.titleText))}else{i.appendChild(window.document.createTextNode(h.menuText))}i.href=(/http:/.test(h.urlHashText)?"":"#")+h.urlHashText;this.subIndex[h.urlHashText]=k;k.appendChild(i);g=window.document.createElement("ul");g.className="KIndexLevel"+(b+1);k.appendChild(g);c.appendChild(k)}for(var d in h.pages){this.loadIndex(h.pages[d],b+1,g,h)}};KIndex.markSelected=function(a,b){if(a.activated()){a.setMarked(b)}};KIndex.prototype.clear=function(){KWidget.prototype.clear.call(this);this.topUL=null};KIndex.prototype.draw=function(){this.loadIndex(this.data);for(var a in this.childWidgets()){this.childWidget(a).go()}this.activate()};KIndex.prototype.tagNames={html4:{panel:"div",contentContainer:"div",content:"div",background:"div",widgetTitle:"div",paginationBar:"div"},html5:{panel:"aside",contentContainer:"div",content:"nav",background:"div",widgetTitle:"header",paginationBar:"nav"}};KPage.prototype=new KWidget();KPage.prototype.constructor=KPage;function KPage(c,b,a){if(c!=null){KWidget.call(this,c);this.breadcrumb="";this.level=null;this.height=null;this.hash=b;this.data={urlHashText:b,feService:a};this.addLocationListener(KPage.display);this.setStyle({display:"none"});this.alwaysReload=false;this.fetchingBlocks=0;this.aside=false}}KPage.prototype.onLoadBlock=function(a){this.data[a.name]=a;this.fetchingBlocks--;if(this.hash==this.getHash()&&this.fetchingBlocks==0){this.draw()}};KPage.prototype.onShow=function(){if(this.noShow){return false}if(this.display){return false}return KWidget.prototype.onShow.call(this)};KPage.prototype.onHide=function(){if(Kinky.site.childWidget(this.getHash())&&Kinky.site.childWidget(this.getHash()).noShow){return true}if(this.display&&!this.aside&&Kinky.site.childWidget(this.getHash()).aside){return true}return KWidget.prototype.onHide.call(this)};KPage.prototype.onLoad=function(b){for(var d in b){if(b[d]&&typeof b[d]=="object"){try{var a=this.appendChild(KSystem.construct(b[d],this,true));if(b[d].config){a.data.feServiceArgs=b[d]}}catch(c){if(b[d].feService&&b[d].dynamic==1){this.fetchingBlocks++;this.kinky.get(this,b[d].feService,b[d],"onLoadBlock")}}}}if(this.hash==this.getHash()&&this.fetchingBlocks==0){this.draw()}};KPage.prototype.load=function(){var a=new Object();a.contentView=this.data.contentView;a.contentID=this.data.contentID;if(this.isPaginated){a.offset=this.nPage*this.perPage;a.limit=this.perPage}this.kinky.get(this,this.data.feService,a)};KPage.prototype.go=function(){if(this.needAuthentication&&Kinky.getLoggedUser()==null){KBreadcrumb.dispatchURL({action:"/authentication"})}else{if(this.activated()){}else{this.load()}}};KPage.prototype.setTitle=function(b,a){if(typeof b=="string"){this.data.titleText=b}KWidget.prototype.setTitle.call(this,b,a)};KPage.prototype.draw=function(){if(!this.simpleWidget){this.drawWindow()}this.panel.className+=" "+this.className+"Panel"+this.hash.replace(/\//g,"_").toUpperCase();this.panel.className+=" "+KSystem.getObjectClass(this)+"Level"+this.level;if(!this.simpleWidget){if(this.data.graphicStyle&&this.data.graphicStyle.textImages&&this.data.graphicStyle.textImages.pageTitle){this.setTitle(KCSS.img(this.data.graphicStyle.textImages.pageTitle.base),true)}else{this.setTitle(window.document.createTextNode(this.data.titleText),true)}}for(var a in this.childWidgets()){this.childWidget(a).go()}this.activate()};KPage.prototype.getURL=function(){return this.targetURL};KPage.display=function(a,b){if(!a.activated()){if(a.hash==b){a.go()}return}if(a.hash==b){KSite.setWindowTitle(a.parent.breadcrumb+": "+a.breadcrumb);if(!a.display){if(a.alwaysReload){a.refresh()}else{a.onShow()}}}else{if(a.hash!=b&&a.display){a.onHide()}}};KPage.prototype.tagNames={html4:{panel:"div",contentContainer:"div",content:"div",background:"div",widgetTitle:"div",paginationBar:"div"},html5:{panel:"section",contentContainer:"article",content:"div",background:"div",widgetTitle:"header",paginationBar:"nav"}};KRedirectPage.prototype=new KPage();KRedirectPage.prototype.constructor=KRedirectPage;function KRedirectPage(c,b,a){if(c!=null){KPage.call(this,c,b,a)}}KRedirectPage.prototype.getRedirect=function(){return this.data.redirectUrlHashText||(this.data.pages.length>0?this.data.pages[0].urlHashText:"/")};KRedirectPage.prototype.onShow=function(){var b=0;if(this.data.redirectUrlHashText==KBreadcrumb.getLast()){for(var a=KBreadcrumb.sparrow.history.length-1;a!=0;a--){if(KBreadcrumb.sparrow.history[a]==this.hash){if(b==1){KBreadcrumb.sparrow.history.pop();KBreadcrumb.back();return}b++}KBreadcrumb.sparrow.history.pop()}if(b==1){KBreadcrumb.back()}}else{KBreadcrumb.dispatchURL({hash:this.data.redirectUrlHashText})}};KRedirectPage.prototype.go=function(){if(!this.data.redirectUrlHashText){this.data.redirectUrlHashText=this.data.pages[0].urlHashText}this.activate()};KSite.prototype=new KWidget();KSite.prototype.constructor=KSite;function KSite(a){if(a!=null){KWidget.call(this,a);this.menu=new Object();this.header=null;this.footer=null;this.menuService=null;this.homepageURL=null;this.autoLoad=false;this.overlay=window.document.createElement("div");this.overlay.appendChild(window.document.createTextNode(" "));this.overlay.className=" "+this.className+"Overlay ";this.setStyle({width:"100%",height:"100%",position:"absolute",top:"0",left:"0",display:"none"},this.overlay);this.panel.appendChild(this.overlay);this.overlayWidgets=0;this.addResizeListener(KSite.resize);this.addLocationListener(KSite.go);this.center={loader:{width:true,height:true}};this.sitemap=null}}KSite.prototype.setPageAutoLoad=function(a){this.autoLoad=a};KSite.prototype.loadSiteMap=function(c,i,a){a=a||1;this.sitemap=c;for(var h in c){if(h=="elements"){continue}var d={feClass:c[h].feClass,args:{section:h}};var f=KSystem.construct(d,this);if(f){this.menu[this.appendChild(f).key]=f}for(var g in c[h].pages){var b=KSystem.construct(c[h].pages[g],this);if(b==null){continue}b.level=a;b.data.section=h;b.breadcrumb=b.data.titleText||"";if(b instanceof KRedirectPage){var e=b.getRedirect();if(/http:/.test(e)){c[h].pages[g].urlHashText=e}else{this.appendChild(b)}b.redirectUrlHashText=e}else{this.appendChild(b)}this.loadPages(c[h].pages[g].pages,b,h,a+1)}if(f){f.data={pages:c[h].pages}}}};KSite.prototype.loadElements=function(b){for(var c in b){if(c=="elements"){for(var a in b[c]){var d=KSystem.construct(b[c][a],this);this.appendChild(d)}break}}};KSite.prototype.loadPages=function(c,a,d,g){for(var b in c){var f=KSystem.construct(c[b],this);if(f){f.level=g;f.data.section=d;f.breadcrumb=a.breadcrumb+" - "+(f.data.titleText||"");if(f instanceof KRedirectPage){var e=f.getRedirect();if(!/http:/.test(e)){this.appendChild(f)}f.redirectUrlHashText=e}else{this.appendChild(f)}this.loadPages(c[b].pages,f,d,g+1)}}};KSite.prototype.appendChild=function(c,b,a){var d=KWidget.prototype.appendChild.call(this,c,b,a);if(c.aside){this.panel.appendChild(c.panel)}return d};KSite.prototype.getMenu=function(a){return this.menu[a]};KSite.go=function(b,a){};KSite.prototype.start=function(a){this.homepageURL=a;KWidget.loader=new KImage(this,KSite.LOADER_IMAGE);KWidget.loader.addCSSClass("KWidgetLoader");KWidget.loader.waitForLoad=true;KWidget.loader.onShow=function(){var b=KSystem.normalizePixelValue(this.parent.panel.style.width);if(this.parent.center.loader.width){this.setStyle({position:"fixed",left:Math.round((!b||isNaN(b)?KSystem.getBrowserWidth():b)/2-this.data.width/2)+"px"})}if(this.parent.center.loader.height){this.setStyle({position:"fixed",top:Math.round(KSystem.getBrowserHeight()/2-this.data.height/2)+"px"})}KImage.prototype.onShow.call(this)};KWidget.loader.setStyle({display:"none"});if(this.loaderOnTop){this.appendChild(KWidget.loader,null,KWidget.ROOT_DIV)}else{this.appendBackgroundChild(KWidget.loader)}this.parentPanel=this.parent;if(this.data.feService!=null){this.load()}else{this.onLoad()}this.parentPanel.appendChild(this.panel)};KSite.prototype.onLoad=function(a){this.loadSiteMap(a);this.loadElements(a);this.draw()};KSite.prototype.draw=function(){if(this.data.titleText){var b=window.document.createElement("h1");b.appendChild(window.document.createTextNode(this.data.titleText));this.widgetTitle.appendChild(b);this.content.appendChild(window.document.createElement("hr"));this.breadcrumb=this.data.titleText}for(var a in this.childWidgets()){if(!(this.childWidget(a) instanceof KPage)){this.childWidget(a).go()}}KSystem.addTimer(function(){if(window.document.location.href.indexOf("#")==-1){if(Kinky.site.homepageURL){KBreadcrumb.dispatchURL({hash:Kinky.site.homepageURL})}}else{KBreadcrumb.dispatchEvent(null,{hash:KBreadcrumb.getHash()})}},500);this.activate()};KSite.prototype.showOverlay=function(){this.overlayWidgets++;this.setStyle({display:"block"},this.overlay)};KSite.prototype.hideOverlay=function(a){this.overlayWidgets--;if(this.overlayWidgets<=0||a){this.overlayWidgets=0;this.setStyle({display:"none"},this.overlay)}};KSite.prototype.load=function(){var a=new Object();a.contentView=this.data.contentView;a.contentID=this.hash;this.kinky.get(this,this.data.feService,a)};KSite.resize=function(a){if(a.getWidth()&&a.center.loader.width){KWidget.loader.setStyle({left:Math.round(a.getWidth()/2-KWidget.loader.data.width/2)+"px"})}if(a.getHeight()&&a.center.loader.height){KWidget.loader.setStyle({top:Math.round(KSystem.getBrowserHeight()/2-KWidget.loader.height/2)+"px"})}};KSite.setWindowTitle=function(a){window.document.title=a};KSite.OVERLAY_DIV="overlay";KSite.LOADER_IMAGE="/images/loader.gif";KSite.prototype.tagNames={html4:{panel:"div",contentContainer:"div",content:"div",background:"div",widgetTitle:"div",paginationBar:"div"},html5:{panel:"div",contentContainer:"div",content:"div",background:"div",widgetTitle:"header",paginationBar:"nav"}};KBlankPage.prototype=new Object();KBlankPage.prototype.constructor=KBlankPage;function KBlankPage(c,b,a){if(c!=null){this.panel=window.document.createElement("div")}}KBlankPage.prototype.onShow=function(){};KBlankPage.prototype.onHide=function(){};KBlankPage.prototype.onLoad=function(a){};KBlankPage.prototype.load=function(){};KBlankPage.prototype.go=function(){};KBlankPage.prototype.draw=function(){};KBlankPage.prototype.getURL=function(){};KBlankPage.prototype.activated=function(){return true};KHiddenIndex.prototype=new KIndex();KHiddenIndex.prototype.constructor=KHiddenIndex;function KHiddenIndex(a,c,b){if(a){KIndex.call(this,a,c,b)}}KHiddenIndex.prototype.onShow=function(){return};KHiddenIndex.prototype.markIndex=function(){return};KHiddenIndex.prototype.loadIndex=function(){return};KHiddenIndex.prototype.draw=function(){this.activate();return};KPageDialog.prototype=new KPage();KPageDialog.prototype.constructor=KPageDialog;function KPageDialog(c,b,a){if(c!=null){KPage.call(this,c,b,a);this.window=true;this.buttons=KWidget.CLOSE;this.closeCallback=function(d){KBreadcrumb.back();Kinky.site.hideOverlay(true)};this.minimizeCallback=function(d){};this.maximizeCallback=function(d){};this.aside=true}}KPageDialog.prototype.onShow=function(){Kinky.site.showOverlay();return KPage.prototype.onShow.call(this)};KPageDialog.prototype.onHide=function(){Kinky.site.hideOverlay();KPage.prototype.onHide.call(this)};KPageDialog.prototype.draw=function(){this.drawWindow({closeCallback:this.closeCallback,minimizeCallback:this.minimizeCallback,maximizeCallback:this.maximizeCallback});KPage.prototype.draw.call(this)};KFBOpenGraph.prototype.constructor=KFBOpenGraph;function KFBOpenGraph(){}KFBOpenGraph.queryFB=function(a,b,c){if(!KFBOpenGraph.FB_ACCESS_TOKEN){KFBOpenGraph.FB_ACCESS_TOKEN=KOAuth.getAccessToken()}b.id=a.id;b.callback=c;KFBOpenGraph.send(b)};KFBOpenGraph.postFB=function(a,b,c){if(!KFBOpenGraph.FB_ACCESS_TOKEN){KFBOpenGraph.FB_ACCESS_TOKEN=KOAuth.getAccessToken()}b.args=b.args||{};if(!b.noToken){b.args.access_token=KFBOpenGraph.FB_ACCESS_TOKEN}Kinky.bunnyMan.get(a,"php:Facebook:Post",b,c)};KFBOpenGraph.send=function(e){var c=(e.url||"https://graph.facebook.com")+(e.hash||"")+(!e.noToken&&KFBOpenGraph.FB_ACCESS_TOKEN?"?access_token="+KFBOpenGraph.FB_ACCESS_TOKEN+"&":"?")+(e.callback?"callback="+encodeURIComponent("Kinky.bunnyMan.widgets."+e.id+"."+e.callback):"callback=void");for(var b in e.args){c+="&"+b+"="+e.args[b]}var d=document.getElementsByTagName("head")[0];var a=document.createElement("script");a.type="text/javascript";a.src=c;d.appendChild(a)};KFBOpenGraph.setAccessToken=function(a){KFBOpenGraph.FB_ACCESS_TOKEN=a;if(KFBOpenGraph.FB_PERSISTENT_SESSION){}};KFBOpenGraph.FB_APP_ID=null;KFBOpenGraph.FB_APP_URL=null;KFBOpenGraph.FB_APP_AUTH_URL=null;KFBOpenGraph.FB_ACCESS_TOKEN=null;KFBOpenGraph.FB_PERSISTENT_SESSION=true;KFBConnect.prototype=new KButton();KFBConnect.prototype.constructor=KFBConnect;KFBConnect.prototype.loadService=false;function KFBConnect(a){if(a!=null){KButton.call(this,a,"","fb-connect",KFBConnect.connect,"button");this.addActionListener(KFBConnect.actions,["/fb-connect"])}}KFBConnect.prototype.go=function(){if(!this.activated()){this.load()}else{this.redraw()}};KFBConnect.prototype.load=function(){KFBOpenGraph.queryFB(this,{hash:"/me",args:{fields:"id,first_name,last_name,name,link,about,birthday,work,education,email,website,hometown,location,bio,quotes,gender,interested_in,meeting_for,relationship_status,religion,political,verified,significant_other,timezone,picture",type:"small"}},"onLoad")};KFBConnect.prototype.onError=function(a){this.draw()};KFBConnect.prototype.onLoad=function(a){if(a.error){}else{Kinky.setLoggedFB(a);this.onAuthorize({code:Kinky.getLoggedUser()?200:401})}this.draw()};KFBConnect.prototype.onAuthorize=function(a){};KFBConnect.connect=function(b){var a=KSystem.getEventWidget(b);KBreadcrumb.dispatchEvent(a.id,{action:"/fb-connect"})};KFBConnect.actions=function(c,b){if(c.activated()){switch(b){case"/fb-connect":if(Kinky.getLoggedFB()){window.open(Kinky.getLoggedFB().link)}else{var a=encodeURIComponent(window.document.location.href);window.document.location=KFBOpenGraph.FB_APP_AUTH_URL+"&redirect_uri="+a}break}}};KFBLikeMe.prototype=new KPanel();KFBLikeMe.prototype.constructor=KFBLikeMe;function KFBLikeMe(a,b){if(a!=null){KPanel.call(this,a);this.hash="/like-me"+b.fbPageHash;this.data={hash:b.fbPageHash,url:b.siteURL,lookNFeel:b.lookNFeel,size:b.size};this.addLocationListener(KFBLikeMe.likeMe)}}KFBLikeMe.prototype.draw=function(){this.onChangeURL(this.data.hash);this.setStyle({width:this.data.size.width+"px",height:this.data.size.height+"px",overflow:"hidden"});KPanel.prototype.draw.call(this)};KFBLikeMe.prototype.onChangeURL=function(a){this.content.innerHTML='<iframe src="http://www.facebook.com/widgets/like.php?href='+encodeURIComponent(this.data.url+a.substring(1))+"&amp;width="+this.data.size.width+"&amp;height="+this.data.size.height+"&amp;layout="+this.data.lookNFeel+'&amp;show_faces=false&amp;action=like&amp;colorscheme=light" scrolling="no" allowtransparency="true" frameborder="0" style="border:none; width:'+this.data.size.width+"px; height:"+this.data.size.height+'px"></iframe>'};KFBLikeMe.likeMe=function(a,b){if(a.activated()){a.onChangeURL(b)}};KFBLikeMe.LOOK_N_FEEL={STANDARD:"standard",BUTTON_COUNT:"button_count",BOX_COUNT:"box_count"};KFBShare.prototype=new KWidget();KFBShare.prototype.constructor=KFBShare;KFBShare.prototype.loadService=false;function KFBShare(a,b){if(a!=null){this.simpleWidget=true;KWidget.call(this,a);this.type=b.type;this.url=b.url}}KFBShare.prototype.go=function(){this.draw()};KFBShare.prototype.draw=function(){var c=window.document.createElement("a");c.name="fb_share";c.setAttribute("type",this.type);c.setAttribute("share_url",this.url);this.content.appendChild(c);var b=window.document.createElement("script");b.src="http://static.ak.fbcdn.net/connect.php/js/FB.Share";this.content.appendChild(b);this.activate()};KFBWallFeed.prototype=new KPanel();KFBWallFeed.prototype.constructor=KFBWallFeed;function KFBWallFeed(a,b){if(a!=null){KPanel.call(this,a);this.loadService=true;this.minimized=false;this.hash="/wall-feed"+b.fbPageHash;this.data={hash:b.fbPageHash,url:b.siteURL,postsPerPage:b.postsPerPage,maxPostLength:b.maxPostLength,autoRefresh:b.autoRefresh,hasMinimize:b.hasMinimize,hasLike:b.hasLike,hasShare:b.hasShare}}}KFBWallFeed.prototype.load=function(){KFBOpenGraph.queryFB(this,{noToken:true,hash:this.data.hash},"onLoad")};KFBWallFeed.prototype.onLoad=function(a){KSystem.merge(this.data,a);this.draw()};KFBWallFeed.prototype.draw=function(){this.appendTitleText('<div class="KFBWallFeedTitleLikes"><a href="http://www.facebook.com'+this.data.hash+'" target="_blank"><span>&nbsp;&nbsp;Likes: '+this.data.likes+"</span></a><div>",true);if(this.data.hasLike){this.likeDiv=window.document.createElement("div");this.likeDiv.innerHTML='<iframe src="http://www.facebook.com/widgets/like.php?href='+encodeURIComponent("http://www.facebook.com"+this.data.hash)+'&amp;width=100&amp;height=26&amp;layout=button_count&amp;show_faces=false&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" style="border:none; width:100px; height:26px"></iframe>';KCSS.setStyle({width:"100px",height:"26px",overflow:"hidden"},[this.likeDiv]);this.likeDiv.addCSSClass("KFBWallFeedShareButton");this.widgetTitle.appendChild(this.likeDiv);this.addLocationListener(KFBWallFeed.likeMe)}if(this.data.hasShare){var a=new KButton(this,"","share-button",KFBWallFeed.shareMe);a.addCSSClass("KFBWallFeedShareButton");this.appendTitleChild(a)}this.clearBoth(KWidget.TITLE_DIV);this.list=new KFBWallFeedList(this,this.data.postsPerPage,this.data.hash,this.data.autoRefresh,this.data.maxPostLength);this.appendChild(this.list);KPanel.prototype.draw.call(this)};KFBWallFeed.likeMe=function(a,b){if(a.activated()){a.likeDiv.innerHTML='<iframe src="http://www.facebook.com/widgets/like.php?href='+encodeURIComponent("http://www.facebook.com"+a.data.hash)+'&amp;width=100&amp;height=26&amp;layout=button_count&amp;show_faces=false&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" style="border:none; width:100px; height:26px"></iframe>'}};KFBWallFeed.shareMe=function(a){var b=KSystem.getEventWidget(a);window.open("http://www.facebook.com/sharer.php?u="+encodeURIComponent(b.data.url.substr(0,b.data.url.length-1)+b.getHash())+"&src=sp")};KFBWallFeed.minimizeMe=function(b,a){var c=a||KSystem.getEventWidget(b).parent;if(c.minimized){c.pos=c.pos-100;KSystem.setCookie("wallFeedDisplay",{display:"true"})}else{c.pos=c.pos+100;KSystem.setCookie("wallFeedDisplay",{display:"false"})}KEffects.addEffect(c,{f:KEffects.easeOutExpo,type:"move",duration:500,lock:{x:true},go:{y:c.pos},onComplete:function(e,d){e.minimized=!e.minimized;if(e.minimized){e.minimizeButton.setStyle({backgroundPosition:"-190px -157px"},KButton.BUTTON_ELEMENT);e.minimizeButton.setHelpText("maximizar barra")}else{e.minimizeButton.setStyle({backgroundPosition:"-116px -157px"},KButton.BUTTON_ELEMENT);e.minimizeButton.setHelpText("minimizar barra")}}})};KFBWallFeedList.prototype=new KList();KFBWallFeedList.prototype.constructor=KFBWallFeedList;function KFBWallFeedList(c,b,e,a,d){if(c!=null){KList.call(this,c);this.perPage=b;this.facebookOffset=0;this.postData=new Array();this.paginationDispatchType=KBreadcrumb.DISPATCH_URL;this.hash=c.hash+"/list";this.pageHash=e;this.autoRefresh=a;this.maxPostLength=d;if(this.autoRefresh){this.setStyle({display:"none"},KWidget.PAGINATION_DIV)}}}KFBWallFeedList.prototype.load=function(){KFBOpenGraph.queryFB(this,{hash:this.pageHash+"/feed",noToken:true,args:{limit:this.perPage,offset:this.facebookOffset}},"onLoad")};KFBWallFeedList.prototype.onLoad=function(e){if(this.autoRefresh){for(var g in e.data){var b=e.data[g];if(!this.childWidget(this.hash+"/item/"+b.id)){var a=KSystem.parseDate("Y-m-d H:i:s 0000",b.created_time.replace(/T|\+/g," "));var d=new KComment(this,{urlHashText:this.hash+"/item/"+b.id,feClass:"KComment",type:"comment",user:{photo:[b.picture||"https://graph.facebook.com/"+b.from.id+"/picture"]},info:{titleHTML:'<a href="http://www.facebook.com'+this.pageHash+'" target="_blank">'+b.from.name+"</a>",descriptionHTML:"<span>"+KSystem.formatDate("DD, d/MM \u00e0%s H:i",a)+"</span><span>"+(b.message?b.message.replace(/<3/g,"&#9829;").substr(0,this.maxPostLength)+(b.message.length>this.maxPostLength?" (...)":"")+"</span>":"<span></span>")+(b.description?"<span>"+b.description.replace(/<3/g,"&#9829;").substr(0,this.maxPostLength)+(b.description.length>this.maxPostLength?" (...)":"")+"</span>":"<span></span>")+"<span>"+(b.comments?b.comments.count:0)+" coment&aacute;rio(s) &bull; "+(b.likes?b.likes.count:0)+" like(s)</span>"}});d.hash=this.hash+"/item/"+b.id;d.setStyle({opacity:"0"});d.onShow=function(){KComment.prototype.onShow.call(this);KEffects.addEffect(this,{f:KEffects.easeOutExpo,type:"fade",duration:3000,realAlpha:true,from:{alpha:0},go:{alpha:1}})};if(this.activated()){var f=this.childAt(0);var c=this.childAt(this.perPage);this.removeChild(c);this.insertBefore(d,"0",f);d.go()}else{this.appendChild(d)}}}if(e.data.length==0){KBreadcrumb.dispatchEvent(this.id,{action:"/no-content"})}if(!this.activated()){KList.prototype.draw.call(this)}var h=this.id;KSystem.addTimer(function(){Kinky.getWidget(h).load()},this.autoRefresh)}else{this.facebookOffset+=this.perPage;for(var g in e.data){var b=e.data[g];var a=KSystem.parseDate("Y-m-d H:i:s 0000",b.created_time.replace(/T|\+/g," "));this.postData.push({urlHashText:this.hash+"/item/"+b.id,feClass:"KComment",type:"comment",user:{photo:[b.picture||"https://graph.facebook.com/"+b.from.id+"/picture"]},info:{titleHTML:'<a href="http://www.facebook.com/'+this.pageHash+'" target="_blank">'+b.from.name+"</a>",descriptionHTML:"<span>"+KSystem.formatDate("DD, d/MM \u00e0%s H:i",a)+"</span><span>"+(b.message?b.message.replace(/<3/g,"&#9829;").substr(0,this.maxPostLength)+(b.message.length>this.maxPostLength?" (...)":"")+"</span>":"<span></span>")+(b.description?"<span>"+b.description.replace(/<3/g,"&#9829;").substr(0,this.maxPostLength)+(b.description.length>this.maxPostLength?" (...)":"")+"</span>":"<span></span>")+"<span>"+(b.comments?b.comments.count:0)+" coment&aacute;rio(s) &bull; "+(b.likes?b.likes.count:0)+" like(s)</span>"}})}if(e.data.length==0){KBreadcrumb.dispatchEvent(this.id,{action:"/no-content"})}KList.prototype.onLoad.call(this,this.postData);this.postData=new Array();this.totalCount=null}};KFBWallFeedList.prototype.onPreviousPage=function(){KList.prototype.onPreviousPage.call(this)};KFBWallFeedList.prototype.onNextPage=function(){KList.prototype.onNextPage.call(this)};SumolPage.prototype=new KPage();SumolPage.prototype.constructor=SumolPage;function SumolPage(a){if(a){KPage.call(this,a);this.addCSSClass("SumolPage");this.addCSSClass(this.className+"_"+Kinky.getCurrentLanguage());this.addResizeListener(SumolPage.resize);this.noBackground=false;this.hasMenu=false;this.waitForLoad=true}}SumolPage.prototype.onShow=function(){if(this.display){return false}if((this.parent.bgPanel.lastHash!=this.hash)&&this.parent.bgPanel.childWidget(this.hash)){this.parent.bgPanel.switchBackground(this.hash)}if(this.hasMenu){this.parent.showLeftMenu(this.data.type,this.parent.childWidget(this.data.urlHashText).level,3)}else{this.parent.hideLeftMenu()}return KPage.prototype.onShow.call(this)};SumolPage.prototype.onHide=function(){if(this.display&&Kinky.site.childWidget(this.getHash()) instanceof KPageDialog){return}KPage.prototype.onHide.call(this)};SumolPage.prototype.onBackgroundLoad=function(){};SumolPage.prototype.onLoad=function(a){KSystem.merge(this.data,a);this.breadcrumb=this.data.breadcrumb.replace(/SUMOL > /g,"").replace(/>/g,"-");if(!this.noBackground&&this.data.graphicStyle&&this.data.graphicStyle.images&&(this.data.graphicStyle.images.length!=0)){for(var b in this.data.graphicStyle.images){if(this.data.graphicStyle.images[b].stateID!=172){continue}Kinky.site.bgPanel.setBackground({hash:this.hash,isImage:/\.swf/.test(this.data.graphicStyle.images[0].fileInternalPath)?false:true,fileURL:this.data.graphicStyle.images[0].fileInternalPath,flashData:a.flashData});break}}KPage.prototype.onLoad.call(this,this.data)};SumolPage.resize=function(b,a){a.height+=Kinky.site.getTitleHeight();Kinky.site.onPageResize(a)};SumolSite.prototype=new KSite();SumolSite.prototype.constructor=SumolSite;SumolSite.messagePopup=null;function SumolSite(a){if(a!=null){KSite.call(this,a);this.breadcrumb="";this.bgPanel=new SumolSiteBGWidget(this);this.leftPanel=new SumolLeftMenu(this);this.leftPanel.hash="/site-left-panel";this.leftPanelToggle=false;this.appendChild(this.leftPanel);this.addLocationListener(SumolSite.analytics);this.addActionListener(SumolSite.serverError,["/error"]);SumolSite.messagePopup=new SumolMessage(this);this.loaderOnTop=true;this.center={loader:{width:true,height:false}};this.addWindowResizeListener(SumolSite.browerResize)}}SumolSite.prototype.getMessagePopup=function(){return SumolSite.messagePopup};SumolSite.prototype.draw=function(){this.appendBackgroundChild(this.bgPanel);var b=new SumolController(this);this.appendChild(b);var a=new SumolWallFeed(this);a.hash="/wall-feed";this.appendChild(a);KSite.prototype.draw.call(this);this.appendChild(SumolSite.messagePopup);this.appendChild(this.childWidget("footer"),null,KWidget.CONTAINER_DIV);this.setStyle({clear:"both",overflow:"hidden"});this.setStyle({clear:"both",overflow:"visible"},KWidget.CONTENT_DIV);this.setStyle({clear:"both"},KWidget.BACKGROUND_DIV);if(Kinky.getLoggedUser()){KBreadcrumb.dispatchEvent(null,{action:"/login"})}};SumolSite.prototype.showLeftMenu=function(c,f,a,d){if(!this.getHash()){return}var e=this.childWidget("/site-left-panel");var c=SumolLeftMenu.menuTypes[this.getHash()];if((c!=e.flash.data.type)&&e.flash.getFlashObject()&&e.flash.getFlashObject().setMenu){e.flash.data.type=c;e.flash.data.level=f;e.flash.data.maxLevel=a;var b=SumolLeftMenu.getItems();e.flash.getFlashObject().setMenu(c,b)}e.setStyle({visibility:"visible",display:"block"})};SumolSite.prototype.hideLeftMenu=function(a){if(a){this.childWidget("/site-left-panel").setStyle({visibility:"hidden"})}else{this.childWidget("/site-left-panel").setStyle({display:"none"})}};SumolSite.prototype.onPageResize=function(a){SumolSite.resize(this,a)};SumolSite.resize=function(a,b){b.height+=70;var e=a.getHeight()+a.getTitleHeight();var c=(Math.max(KSystem.getBrowserHeight(),e,b.height));var g=a.childWidget("footer");a.setStyle({height:c+"px"});a.setStyle({height:c+"px",overflow:"hidden"},KWidget.BACKGROUND_DIV);a.bgPanel.setStyle({height:c},[KWidget.ROOT_DIV,KWidget.BACKGROUND_DIV]);var d=a.childWidget("/wall-feed");d.pos=(c-280)+(d.minimized?100:0);d.setStyle({top:(d.pos)+"px"});var f=KSystem.getCookie("wallFeedDisplay");if(f.display&&(f.display=="false")&&!d.minimized){if(d.activated()){SumolWallFeed.minimizeMe(null,d)}}else{if(!d.minimized){KSystem.setCookie("wallFeedDisplay",{display:"true"})}}g.setStyle({top:(c-23)+"px"})};SumolSite.browerResize=function(b,c){var a=b.getHeight()+b.getTitleHeight();var d=(Math.max(c.height,a))+"px";var g=b.childWidget("footer");b.setStyle({height:d});b.setStyle({height:d,overflow:"hidden"},KWidget.BACKGROUND_DIV);b.bgPanel.setStyle({height:d},[KWidget.ROOT_DIV,KWidget.BACKGROUND_DIV]);var e=b.childWidget("/wall-feed");e.pos=(Math.max(c.height-280,a-280))+(e.minimized?100:0);e.setStyle({top:(e.pos)+"px"});var f=KSystem.getCookie("wallFeedDisplay");if(f.display&&(f.display=="false")&&!e.minimized){if(e.activated()){SumolWallFeed.minimizeMe(null,e)}}else{if(!e.minimized){KSystem.setCookie("wallFeedDisplay",{display:"true"})}}g.setStyle({top:(Math.max(c.height-23,a-23))+"px"})};SumolSite.analytics=function(d,b){if(b==""){return}try{this.pageTracker._trackPageview(d.getURL().replace(/\/\?|\/@/g,""))}catch(c){try{this.pageTracker=_gat._getTracker(Kinky.GOOGLE_ANALYTICS);this.pageTracker._trackPageview(d.getURL().replace(/\/\?|\/@/g,""))}catch(a){}}};SumolSite.serverError=function(b,a){if(a!="/error"){return}if(b.childWidget(b.getHash())&&b.childWidget(b.getHash()).error){dump(b.childWidget(b.getHash()).error.stackTrace,true)}else{dump(b.error.stackTrace,true)}};SumolSnowtripFBSite.prototype=new KSite();SumolSnowtripFBSite.prototype.constructor=SumolSnowtripFBSite;SumolSnowtripFBSite.messagePopup=null;function SumolSnowtripFBSite(a){if(a!=null){KSite.call(this,a);this.breadcrumb="SUMOL";this.bgPanel=new SumolSiteBGWidget(this);this.addLocationListener(SumolSnowtripFBSite.analytics);this.addActionListener(SumolSnowtripFBSite.serverError,["/error"]);this.addWindowResizeListener(SumolSnowtripFBSite.browerResize);SumolSnowtripFBSite.messagePopup=new SumolMessage(this)}}SumolSnowtripFBSite.prototype.getMessagePopup=function(){return SumolSnowtripFBSite.messagePopup};SumolSnowtripFBSite.prototype.onLoadFBUser=function(a){if(a.error){KSystem.removeCookie("KINKY_OAUTH_ACCESS_TOKEN");KSite.prototype.onLoad.call(this,this.sitemap)}else{Kinky.setLoggedFB(a);var b={fbID:Kinky.getLoggedFB().id,renegotiate:true};this.kinky.get(this,"php:Entity:Login",b,"onLogin")}};SumolSnowtripFBSite.prototype.onLogin=function(a){KSite.prototype.onLoad.call(this,this.sitemap)};SumolSnowtripFBSite.prototype.onLoad=function(a){this.sitemap=a;KFBOpenGraph.queryFB(this,{hash:"/me",args:{fields:"id,first_name,last_name,name,link,about,birthday,work,education,email,website,hometown,location,bio,quotes,gender,interested_in,meeting_for,relationship_status,religion,political,verified,significant_other,timezone,picture",type:"small"}},"onLoadFBUser")};SumolSnowtripFBSite.prototype.draw=function(){this.appendBackgroundChild(this.bgPanel);var b=window.document.createElement("div");b.id="fb-root";window.document.body.appendChild(b);var a=window.document.createElement("script");a.src="http://connect.facebook.net/en_US/all.js";window.document.body.appendChild(a);KSite.prototype.draw.call(this);this.appendChild(SumolSnowtripFBSite.messagePopup);this.appendChild(this.childWidget("footer"),null,KWidget.CONTAINER_DIV);this.setStyle({clear:"both",overflow:"hidden"});this.setStyle({clear:"both",overflow:"visible"},KWidget.CONTENT_DIV);this.setStyle({clear:"both"},KWidget.BACKGROUND_DIV);if(Kinky.getLoggedUser()){KBreadcrumb.dispatchEvent(null,{action:"/login"})}};SumolSnowtripFBSite.prototype.showLeftMenu=function(b,d,a,c){};SumolSnowtripFBSite.prototype.hideLeftMenu=function(a){};SumolSnowtripFBSite.prototype.onPageResize=function(a){SumolSnowtripFBSite.resize(this,a)};SumolSnowtripFBSite.resize=function(a,b){b.height+=190;var c=(Math.max(KSystem.getBrowserHeight(),b.height))+"px";var f=KSystem.getBrowserWidth()+"px";var g=a.childWidget("footer");try{FB.Canvas.setSize({height:c})}catch(d){}a.setStyle({height:c});a.setStyle({height:c,overflow:"hidden"},KWidget.BACKGROUND_DIV);a.bgPanel.setStyle({height:c},[KWidget.ROOT_DIV,KWidget.BACKGROUND_DIV]);g.setStyle({top:(Math.max(KSystem.getBrowserHeight()-23,b.height-23))+"px"})};SumolSnowtripFBSite.browerResize=function(b,c){var a=b.getHeight()+b.getTitleHeight();var d=(Math.max(c.height,a))+"px";var g=KSystem.getBrowserWidth()+"px";var h=b.childWidget("footer");try{FB.Canvas.setSize({height:d})}catch(f){}b.setStyle({height:d});b.setStyle({height:d,overflow:"hidden"},KWidget.BACKGROUND_DIV);b.bgPanel.setStyle({height:d},[KWidget.ROOT_DIV,KWidget.BACKGROUND_DIV]);h.setStyle({top:(Math.max(c.height-23,a-23))+"px"})};SumolSnowtripFBSite.analytics=function(c,a){if(a==""){return}if(a=="/passatempos/snowtrip-2011"){c.setStyle({backgroundImage:"url(images/snowtrip2011/facebook_home_bk.png)"},KWidget.CONTENT_DIV)}else{c.setStyle({backgroundImage:"url(images/snowtrip2011/facebook_bk.png)"},KWidget.CONTENT_DIV)}try{this.pageTracker._trackPageview(c.getURL().replace(/\/\?|\/@/g,""));this.pageTracker._trackPageview("/facebook/snowtrip2011"+c.getURL().replace(/\/\?|\/@/g,""))}catch(b){try{this.pageTracker=_gat._getTracker(Kinky.GOOGLE_ANALYTICS);this.pageTracker._trackPageview(c.getURL().replace(/\/\?|\/@/g,""));this.pageTracker._trackPageview("/facebook/snowtrip2011"+c.getURL().replace(/\/\?|\/@/g,""))}catch(b){}}};SumolSnowtripFBSite.serverError=function(b,a){if(a!="/error"){return}if(b.childWidget(b.getHash())&&b.childWidget(b.getHash()).error){dump(b.childWidget(b.getHash()).error.stackTrace,true)}else{dump(b.error.stackTrace,true)}};SumolFlashPage.prototype=new SumolPage();SumolFlashPage.prototype.constructor=SumolFlashPage;function SumolFlashPage(a){if(a){SumolPage.call(this,a);this.data={flashData:[]};this.waitForLoad=false}}SumolFlashPage.prototype.onHide=function(){if(this.pageFlash&&this.pageFlash.stop){try{this.pageFlash.stop()}catch(a){}}SumolPage.prototype.onHide.call(this)};SumolFlashPage.prototype.onShow=function(){if(this.pageFlash&&this.pageFlash.play){this.pageFlash.play()}return SumolPage.prototype.onShow.call(this)};SumolFlashPage.prototype.draw=function(){var b=null;for(var a in this.data.flash.galleryItems){b=this.data.flash.galleryItems[a][0];break}if(b){this.pageFlash=new KFlash(this);this.pageFlash.staticFlash=true;this.pageFlash.onFlashStart=function(){return this.parent.data.flashData};this.pageFlash.data={flashVars:{onSwitchBackground:"SumolFlashPage.switchBackground"},params:{bgcolor:"#000000",wmode:"transparent",allowScriptAccess:"always",menu:"true",play:"true",loop:"true",quality:"high",scale:"showall",salign:"",devicefont:"false",allowFullScreen:"false"},attributes:{id:"pageFlash"+this.hash.replace(/\/|\-/,"_"),name:"pageFlash"+this.hash.replace(/\/|\-/,"_")},height:b.fileExternalHeight!=null?b.fileExternalHeight+"px":(b.fileInternalHeight!=null?b.fileInternalHeight+"px":"700px"),width:b.fileExternalWidth!=null?b.fileExternalWidth+"px":(b.fileInternalWidth?b.fileInternalWidth+"px":"740px")};if(this.data.traducoesLivres&&this.data.traducoesLivres.translations){KSystem.merge(this.pageFlash.data.flashVars,this.data.traducoesLivres.translations)}this.pageFlash.swfURL=b.fileExternalPath||b.fileInternalPath;this.appendChild(this.pageFlash)}SumolPage.prototype.draw.call(this)};SumolFlashPage.switchBackground=function(a){Kinky.site.bgPanel.childWidget(KBreadcrumb.getHash()).childDiv(KImage.IMAGE_ELEMENT).src="/images/backgrounds/gamasumol/"+a+".jpg"};SumolBlankPlusMenu.prototype=new SumolPage();SumolBlankPlusMenu.prototype.constructor=SumolBlankPlusMenu;function SumolBlankPlusMenu(a){if(a){SumolPage.call(this,a);this.hasMenu=true}}SumolCampaignFullFlash.prototype=new SumolPage();SumolCampaignFullFlash.prototype.constructor=SumolCampaignFullFlash;function SumolCampaignFullFlash(a){if(a){SumolPage.call(this,a)}}SumolCampaignFullFlash.prototype.draw=function(){var d=new KPanel(this);d.addCSSClass("LinksPanel");if(SumolSnowtripTeamDetail.translations[pageHash]&&SumolSnowtripTeamDetail.translations[pageHash].footerLinks&&SumolSnowtripTeamDetail.translations[pageHash].footerLinks.length>0){for(var a in SumolSnowtripTeamDetail.translations[pageHash].footerLinks){var c=SumolSnowtripTeamDetail.translations[pageHash].footerLinks[a];if(c.url==""&&c.mapCoordinates.length>0){var b=new KImage(d,c.image);b.data.image=c.image;b.data.imageOver=c.imageOver;b.addEventListener("mouseover",function(e){var f=KSystem.getEventWidget(e);f.childDiv(KImage.IMAGE_ELEMENT).src=f.data.imageOver});b.addEventListener("mouseout",function(e){var f=KSystem.getEventWidget(e);f.childDiv(KImage.IMAGE_ELEMENT).src=f.data.image});b.addMap({map:c.mapCoordinates});b.addCSSClass(c.cssClass);d.appendChild(b)}else{var b=new KLink(d,c.url,c.image,c.target);b.addCSSClass(c.cssClass);if(c.imageOver&&c.imageOver.length>0){b.setLinkOverImage(c.imageOver)}d.appendChild(b)}}}this.appendChild(d);SumolPage.prototype.draw.call(this)};SumolCampaignInfo.prototype=new SumolPage();SumolCampaignInfo.prototype.constructor=SumolCampaignInfo;function SumolCampaignInfo(a){if(a){SumolPage.call(this,a);this.hasMenu=true}}SumolCampaignInfo.prototype.draw=function(){this.removeCSSClass(this.className);var d=this.getHash().split("/")[2];this.addCSSClass(d);var f=new KText(this);f.setText(this.data.textoPassatempo.config.html);this.appendChild(f);var e=new KPanel(this);e.addCSSClass("LinksPanel");if(SumolCampaignInfo.translations[d]&&SumolCampaignInfo.translations[d].footerLinks&&SumolCampaignInfo.translations[d].footerLinks.length>0){for(var a in SumolCampaignInfo.translations[d].footerLinks){var c=SumolCampaignInfo.translations[d].footerLinks[a];if(c.url==""&&c.mapCoordinates.length>0){var b=new KImage(e,c.image);b.data.image=c.image;b.data.imageOver=c.imageOver;b.addEventListener("mouseover",function(g){var h=KSystem.getEventWidget(g);h.childDiv(KImage.IMAGE_ELEMENT).src=h.data.imageOver});b.addEventListener("mouseout",function(g){var h=KSystem.getEventWidget(g);h.childDiv(KImage.IMAGE_ELEMENT).src=h.data.image});b.addMap({map:c.mapCoordinates});b.addCSSClass(c.cssClass);e.appendChild(b)}else{var b=new KLink(e,c.url,c.image,c.target);b.addCSSClass(c.cssClass);if(c.imageOver&&c.imageOver.length>0){b.setLinkOverImage(c.imageOver)}e.appendChild(b)}}}this.appendChild(e);this.clearBoth();SumolPage.prototype.draw.call(this)};SumolCampaignParticipation.prototype=new SumolPage();SumolCampaignParticipation.prototype.constructor=SumolCampaignParticipation;function SumolCampaignParticipation(a){if(a){SumolPage.call(this,a);this.hasMenu=true}}SumolCampaignParticipation.prototype.draw=function(){this.steps=new KLayeredPanel(this);this.steps.layout=KLayeredPanel.TABS;this.removeCSSClass(this.className);var l=this.getHash().split("/")[2];this.addCSSClass(l);var k=true;var f=SumolCampaignParticipation.translations[l];this[f.name]=new KPanel(this.steps);this[f.name].addCSSClass(f.cssClass);this[f.name].setTitle(f.title);this[f.name].hash=f.hash;if(f.childs.length>0){for(var n in f.childs){var i=f.childs[n];var g=new KText(this[f.name]);g.addCSSClass(i.cssClass);g.setText(i.title);this[f.name].appendChild(g)}}this.steps.addPanel(this[f.name],"<div>&nbsp;</div>",null,k);k=false;this.participate=new KPanel(this.steps);this.participate.addCSSClass("SumolCampaignParticipationGo");this.participate.hash="/participar";var r=new KDialog(Kinky.site);r.hash="/participate-wait";r.addCSSClass("SumolCampaignParticipationDialog");r.type=KDialog.MODAL;r.setStyle({paddingTop:"50px",top:"50px",left:"40px"});r.effects={enter:{f:KEffects.easeOutExpo,type:"move",duration:300,go:{y:110},lock:{x:true},onStart:function(x,w){w.go.y=Math.round((KSystem.getBrowserHeight()-242)/2);x.setStyle({left:Math.round((KSystem.getBrowserWidth()-410)/2)+"px",top:(-x.getHeight()-200)+"px"})}},exit:{f:KEffects.easeOutExpo,type:"move",duration:300,go:{y:-this.getHeight()},lock:{x:true},onStart:function(x,w){w.go.y=Math.max(KSystem.getBrowserHeight(),Kinky.site.getHeight())+100}}};Kinky.site.appendChild(r);var v=Kinky.getLoggedUser();var j=new KPanel(this.participate);j.hash="/participar/loggedin";j.setTitle("Completa o formul\u00e1rio e habilita-te aos pr\u00e9mios que temos para te oferecer.");j.addActionListener(function(y,x){if(!y.activated()){return}switch(x){case"/login":if(Kinky.getLoggedUser()&&Kinky.getLoggedUser().snowtrip&&Kinky.getLoggedUser().snowtrip.team){y.setStyle({display:"block"});var w=Kinky.getLoggedUser();y.childWidget("/entity-form").getInput("name").setValue(w.name);y.childWidget("/entity-form").getInput("name").setValue(w.name);y.childWidget("/entity-form").getInput("email").setValue(w.email)}break;case"/logout":y.setStyle({display:"none"});break}},["/login","/logout"]);j.onShow=function(){this.setStyle({display:(Kinky.getLoggedUser()&&Kinky.getLoggedUser().snowtrip&&Kinky.getLoggedUser().snowtrip.team?"block":"none")})};var e=this.getParticipationForm(j);j.appendChild(e);var p=this.getEntityForm(j);j.appendChild(p);if(SumolCampaignParticipation.translations[l].helpImage!=""){var c=new KImage(this,SumolCampaignParticipation.translations[l].helpImage);c.addCSSClass("HelpImage");j.appendChild(c)}if(SumolCampaignParticipation.translations[l].bottomText!=""){var s=new KText(this.participate);s.addCSSClass("ParticipateBottomText");s.setText(SumolCampaignParticipation.translations[l].bottomText);j.appendChild(s)}this.participate.appendChild(j);if(f.showTeamLink){var u=new SumolSnowtripTeamsVotePanel(this);u.hash="/vote-panel";u.setTitle("Antes de introduzires o teu c\u00f3digo, escolhe a tua equipa!");u.addActionListener(function(x,w){if(!x.activated()){return}switch(w){case"/login":if(Kinky.getLoggedUser()&&(!Kinky.getLoggedUser().snowtrip||!Kinky.getLoggedUser().snowtrip.team)){x.setStyle({display:"block"})}else{x.setStyle({display:"none"})}break;case"/logout":x.setStyle({display:"none"});break}},["/login","/logout"]);u.onShow=function(){this.setStyle({display:(Kinky.getLoggedUser()&&(!Kinky.getLoggedUser().snowtrip||!Kinky.getLoggedUser().snowtrip.team)?"block":"none")},[KWidget.ROOT_DIV,KWidget.TITLE_DIV])};this.participate.appendChild(u)}if(SumolCampaignParticipation.translations[l].showTeamLink){var t=new KPanel(this.participate);t.hash="/team-vote-link";t.addCSSClass("TeamBox");var q=new KImage(t,"images/snowtrip2011/participation_teams.png");t.appendChild(q);var a=new KLink(t,this.getLink({hash:"/passatempos/snowtrip-2011/equipas",query:"",action:""}),"images/snowtrip2011/participation_teams_change_vote.png");t.appendChild(a);t.onShow=function(){this.setStyle({display:(Kinky.getLoggedUser()&&Kinky.getLoggedUser().snowtrip&&Kinky.getLoggedUser().snowtrip.team?"block":"none")})};t.addActionListener(function(y,x){var w=Kinky.getLoggedUser();if(x=="/login"&&w&&w.snowtrip&&w.snowtrip.team){y.setStyle({display:"block"})}else{if(x=="/logout"){y.setStyle({display:"none"})}}},["/login","/logout"]);this.participate.appendChild(t)}var b=new KPanel(this.participate);b.addCSSClass("LoggedOut");b.hash="/participar/loggedout";b.addActionListener(function(x,w){if(!x.activated()){return}switch(w){case"/login":x.setStyle({display:"none"});break;case"/logout":x.setStyle({display:"block"});break}},["/login","/logout"]);b.onShow=function(){this.setStyle({display:(Kinky.getLoggedUser()?"none":"block")})};if(SumolCampaignParticipation.translations[l].loggedOutText!=""){var m=new KText(this);m.setText(SumolCampaignParticipation.translations[l].loggedOutText);b.appendChild(m)}this.participate.appendChild(b);this.steps.addPanel(this.participate,"<div>&nbsp;</div>");this.appendChild(this.steps);var o=new KPanel(this);o.addCSSClass("LinksPanel");if(SumolCampaignParticipation.translations[l]&&SumolCampaignParticipation.translations[l].footerLinks&&SumolCampaignParticipation.translations[l].footerLinks.length>0){for(var h in SumolCampaignParticipation.translations[l].footerLinks){var f=SumolCampaignParticipation.translations[l].footerLinks[h];if(f.url==""&&f.mapCoordinates.length>0){var d=new KImage(o,f.image);d.data.image=f.image;d.data.imageOver=f.imageOver;d.addEventListener("mouseover",function(w){var x=KSystem.getEventWidget(w);x.childDiv(KImage.IMAGE_ELEMENT).src=x.data.imageOver});d.addEventListener("mouseout",function(w){var x=KSystem.getEventWidget(w);x.childDiv(KImage.IMAGE_ELEMENT).src=x.data.image});d.addMap({map:f.mapCoordinates});d.addCSSClass(f.cssClass);o.appendChild(d)}else{var d=new KLink(o,f.url,f.image,f.target);d.addCSSClass(f.cssClass);if(f.imageOver&&f.imageOver.length>0){d.setLinkOverImage(f.imageOver)}o.appendChild(d)}}}this.appendChild(o);this.clearBoth();SumolPage.prototype.draw.call(this);p.getInput("name").childDiv(KInput.INPUT_ELEMENT).disabled="disabled";p.getInput("email").childDiv(KInput.INPUT_ELEMENT).disabled="disabled"};SumolCampaignParticipation.prototype.getParticipationForm=function(j){var h=Kinky.getLoggedUser();var c=this.getHash().split("/")[2];var g=new KForm(j);g.addCSSClass("SumolCampaignParticipationForm");g.hash="/participation-form";g.staticForm=true;g.action=Kinky.SERVICE_NAMESPACE+":"+SumolCampaignParticipation.translations[c].participationService+":WebParticipation";g.onValidate=function(o,r,n){if(n){var p=this.parent.childWidget("/entity-form").validate();if(p){KDialog.show(Kinky.site.childWidget("/participate-wait"),{content:"<h3>O C\u00d3DIGO EST\u00c1 A SER VALIDADO.</h3><br>AGUARDA UNS MOMENTOS."});return r}return false}else{for(var q in r){r[q].showErrorMessage()}}};g.onError=function(n){KDialog.close(null,Kinky.site.childWidget("/participate-wait"));KDialog.show(Kinky.site.getMessagePopup(),{content:n.description+'<br><br><strong>D&uacute;vidas?</strong><br>Liga 213 033 112 nos dias &uacute;teis das 9h &agrave;s 18h ou podes faz&ecirc;-lo <a href="'+this.getLink({hash:"/passatempos/"+c+"/participar/suporte"})+'">aqui</a>'});this.getInput("packCode").setValue("")};g.onSuccess=function(p){KDialog.close(null,Kinky.site.childWidget("/participate-wait"));KDialog.show(Kinky.site.getMessagePopup(),{content:p.message});this.getInput("packCode").setValue("");var n=(h&&h.snowtrip&&h.snowtrip.codePoints?h.snowtrip.codePoints:0)+30;var o=(h&&h.snowtrip&&h.snowtrip.friendPoints?h.snowtrip.friendPoints:0);h.snowtrip=h.snowtrip||{};h.snowtrip.codePoints=n;this.childWidget("/stats").childWidget("/stats/acumulated-codes").setText("J\u00e1 acumulaste <strong>"+n+"</strong> pontos");this.childWidget("/stats").childWidget("/stats/acumulated").setText("Tens um total de <strong>"+(n+o)+"</strong> pontos")};g.setStyle({overflow:"visible"});var m=new KInput(g,"hidden",null,"phase");m.setValue("SurfingDays");g.addInput(m);var b=new KInput(g,"text","O c\u00f3digo da tua embalagem<br/>ex: 070358711BL01931","packCode",true);b.addCSSClass("PackCode");b.addValidator(/.{16}/,"Tens que introduzir um c\u00f3digo com 16 caracteres");b.addValidator(/[0-9]{9}[a-zA-z]{2}[0-9]{5}|[a-zA-z]{2}[0-9]{14}/,"O formato de c\u00f3digo que introduziste n\u00e3o \u00e9 v\u00e1lido");b.getValue=function(o){var n=KInput.prototype.getValue.call(this,o);return n.replace(/ /g,"")};g.addInput(b);var l=new KInput(g,"submit"," ","participateBtn");l.addCSSClass("ParticipateBtn");l.setStyle({overflow:"visible"});g.addInput(l);var c=this.getHash().split("/")[2];if(SumolCampaignParticipation.translations[c].showParticipationStats==true){var i=(h&&h.snowtrip&&h.snowtrip.codePoints?h.snowtrip.codePoints:0);var k=(h&&h.snowtrip&&h.snowtrip.friendPoints?h.snowtrip.friendPoints:0);var f=new KPanel(g);f.hash="/stats";f.addCSSClass("StatsPanel");var e=new KText(f);e.hash="/stats/acumulated-codes";e.setText("J\u00e1 acumulaste <strong>"+i+"</strong> pontos");f.appendChild(e);var a=new KText(f);a.hash="/stats/acumulated-friends";a.setText("J\u00e1 conseguiste <strong>"+k+"</strong> pontos atrav\u00e9s dos teus amigos.");f.appendChild(a);var d=new KText(f);d.hash="/stats/acumulated";d.setText("Tens um total de <strong>"+(i+k)+"</strong> pontos");f.appendChild(d);f.addActionListener(function(r,q){var o=0;var p=0;var n=Kinky.getLoggedUser();if(q=="/login"){o=(n&&n.snowtrip&&n.snowtrip.codePoints?n.snowtrip.codePoints:0);p=(n&&n.snowtrip&&n.snowtrip.friendPoints?n.snowtrip.friendPoints:0)}e.setText("J\u00e1 acumulaste <strong>"+o+"</strong> pontos");a.setText("J\u00e1 conseguiste <strong>"+p+"</strong> pontos atrav\u00e9s dos teus amigos.");d.setText("Tens um total de <strong>"+(o+p)+"</strong> pontos")},["/login","/logout"]);g.appendChild(f)}return g};SumolCampaignParticipation.prototype.getEntityForm=function(e){var d=Kinky.getLoggedUser();var i=new KForm(e);i.addCSSClass("SumolCampaignEntityForm");i.addCSSClass("SumolCampaignEntityFormDisabled");i.hash="/entity-form";i.staticForm=true;i.action=Kinky.SERVICE_NAMESPACE+":Entity:SelfUpdate";var b=this.getHash().split("/")[2];i.setTitle(SumolCampaignParticipation.translations[b].changePersonalDataForm.formTitle,true);i.onValidate=function(k,m,j){if(j){KDialog.show(Kinky.site.childWidget("/participate-wait"),{content:"A guardar a informa&ccedil;&atilde;o. Por favor, aguarda."});return m}else{for(var l in m){m[l].showErrorMessage()}}return false};var a=new KInput(i,"hidden",null,"name");a.setValue(!d?"":d.name);i.addInput(a);var h=new KInput(i,"text","O teu nome","name");h.setStyle({labelPosition:"inside"});h.setValue(!d?"":d.name);h.addCSSClass("UserMobile");h.addValidator(/.+/,"Tens que introduzir um nome v\u00e1lido");i.addInput(h);var g=new KInput(i,"text","O teu e-mail","email");g.setStyle({labelPosition:"inside"});g.addCSSClass("UserEmail");g.addValidator(/([0-9a-zA-Z\.\-\_]+)@([0-9a-zA-Z\-\_]+)\.([0-9a-zA-Z]+)/,"Tens que introduzir um e-mail v\u00e1lido");g.setValue(!d?"":d.email);i.addInput(g);var f=new KInput(i,"button","","saveBtn",true);f.addCSSClass("UserFormSave");f.setStyle({overflow:"visible"});f.clicked=false;f.addEventListener("click",function(j){if(!f.clicked){h.childDiv(KInput.INPUT_ELEMENT).disabled=null;g.childDiv(KInput.INPUT_ELEMENT).disabled=null;h.addCSSClass("Editing");g.addCSSClass("Editing");f.addCSSClass("Editing");i.removeCSSClass("SumolCampaignEntityFormDisabled");i.addCSSClass("SumolCampaignEntityFormEnabled");f.clicked=true}else{KForm.goSubmit(j)}},KInput.INPUT_ELEMENT);i.addInput(f);var c=new KText(this.participate);c.addCSSClass("BottomText");c.setText("Qualquer altera&ccedil;&atilde;o feita nos dados acima ser&aacute; reflectida nos teus dados de registo.");c.setStyle({fontSize:"10px",textTransform:"none"},KWidget.CONTENT_DIV);i.appendChild(c);i.onSuccess=function(j){h.childDiv(KInput.INPUT_ELEMENT).disabled="disabled";g.childDiv(KInput.INPUT_ELEMENT).disabled="disabled";i.removeCSSClass("SumolCampaignEntityFormEnabled");i.addCSSClass("SumolCampaignEntityFormDisabled");h.removeCSSClass("Editing");g.removeCSSClass("Editing");f.removeCSSClass("Editing");f.clicked=false;KDialog.close(null,Kinky.site.childWidget("/participate-wait"));KDialog.show(Kinky.site.getMessagePopup(),{content:"<h3>"+j+".</h3>"});KBreadcrumb.dispatchEvent(null,{action:"/login"})};i.onError=function(j){KDialog.close(null,Kinky.site.childWidget("/participate-wait"));KDialog.show(Kinky.site.getMessagePopup(),{content:"<h3>ATEN&Ccedil;&Atilde;O!</h3><br>"+j.description})};return i};SumolCampaignParticipation.prototype.submitVote=function(b,a){var c=new Object();c.team=a;this.kinky.get(this,Kinky.SERVICE_NAMESPACE+":Snowtrip2011:TeamVote",c,"onVoteSubmited")};SumolCampaignParticipation.prototype.onVoteSubmited=function(b){Kinky.getLoggedUser().snowtrip.team=b.team;this.participate.childWidget("/vote-panel").setStyle({display:"none"});this.participate.childWidget("/participar/loggedin").setStyle({display:"block"});this.participate.childWidget("/team-vote-link").setStyle({display:"block"});var a=Kinky.site.childWidget("/passatempos/snowtrip-2011/equipas");if(a.activated()){a.selectedImage.removeCSSClass("Selected_hotelGelo");a.selectedImage.removeCSSClass("Selected_spaCaldea");a.selectedImage.removeCSSClass("Selected_motaNeve");a.selectedImage.addCSSClass("Selected_"+b.team);a.selectedImage.setStyle({display:"block"});a.childWidget("/teams-panel").teamSelect.setValue(Kinky.getLoggedUser().snowtrip.team)}};SumolCampaignPresentation.prototype=new SumolFlashPage();SumolCampaignPresentation.prototype.constructor=SumolCampaignPresentation;function SumolCampaignPresentation(a){if(a){SumolFlashPage.call(this,a);this.hasMenu=true;this.data={flashData:["http://twitter.com/home?status=Ja conheces o passatempo Sumol Surfin' Days? Participa e habilita-te a ganhar uma Surftrip ao Hawaii para duas pessoas. http://www.sumol.pt","http://www.facebook.com/sharer.php?u=http%3A%2F%2Fwww.sumol.pt%2Ffacebook%2Fpassatempos%2Fsurfin-days.html&t=Sumol%20Surfin%20Days","#/passatempos/surfin-days/participar"]}}}SumolCampaignPresentation.prototype.draw=function(){this.removeCSSClass(this.className);var d=this.getHash().split("/")[2];this.addCSSClass(d);var e=new KPanel(this);e.addCSSClass("LinksPanel");if(SumolCampaignPresentation.translations[d]&&SumolCampaignPresentation.translations[d].footerLinks&&SumolCampaignPresentation.translations[d].footerLinks.length>0){for(var a in SumolCampaignPresentation.translations[d].footerLinks){var c=SumolCampaignPresentation.translations[d].footerLinks[a];if(c.url==""&&c.mapCoordinates.length>0){var b=new KImage(e,c.image);b.data.image=c.image;b.data.imageOver=c.imageOver;b.addEventListener("mouseover",function(f){var g=KSystem.getEventWidget(f);g.childDiv(KImage.IMAGE_ELEMENT).src=g.data.imageOver});b.addEventListener("mouseout",function(f){var g=KSystem.getEventWidget(f);g.childDiv(KImage.IMAGE_ELEMENT).src=g.data.image});b.addMap({map:c.mapCoordinates});b.addCSSClass(c.cssClass);e.appendChild(b)}else{var b=new KLink(e,c.url,c.image,c.target);b.addCSSClass(c.cssClass);if(c.imageOver&&c.imageOver.length>0){b.setLinkOverImage(c.imageOver)}e.appendChild(b)}}}SumolFlashPage.prototype.draw.call(this);this.appendChild(e);e.go();this.clearBoth()};SumolCampaignPrizes.prototype=new SumolPage();SumolCampaignPrizes.prototype.constructor=SumolCampaignPrizes;function SumolCampaignPrizes(a){if(a){SumolPage.call(this,a);this.hasMenu=true}}SumolCampaignPrizes.prototype.draw=function(){this.removeCSSClass(this.className);var c=this.getHash().split("/")[2];this.addCSSClass(c);for(var h in this.data.premios.galleryItems.surfindays_prizes){var d=this.data.premios.galleryItems.surfindays_prizes[h];var i=new KPanel(this);var j=new KImage(i,d.fileInternalPath);i.appendChild(j);var k=new KText(i);k.setTitle(d.fileTitle);k.setText(d.fileDescription);i.appendChild(k);i.addCSSClass("PrizeItem");this.appendChild(i)}var f=new KPanel(this);f.addCSSClass("SnowtripPrizes");for(var h in this.data.premios.galleryItems.snowtrip2011_prizes){var d=this.data.premios.galleryItems.snowtrip2011_prizes[h];var i=new KPanel(f);i.addCSSClass("PrizeItem");i.addCSSClass(d.fileCode);var j=new KImage(i,d.fileInternalPath);i.appendChild(j);var k=new KText(i);k.setText(d.fileDescription);i.appendChild(k);f.appendChild(i)}this.appendChild(f);var e=new KPanel(this);e.addCSSClass("SummerFestPrizes");for(var h in this.data.premios.galleryItems.summerfest_prizes){var d=this.data.premios.galleryItems.summerfest_prizes[h];var i=new KPanel(f);i.addCSSClass("PrizeItem");i.addCSSClass(d.fileCode);var j=new KImage(i,d.fileInternalPath);i.appendChild(j);var k=new KText(i);k.setText(d.fileDescription);i.appendChild(k);e.appendChild(i)}this.appendChild(e);var b=new KPanel(this);b.addCSSClass("LinksPanel");if(SumolCampaignPrizes.translations[c]&&SumolCampaignPrizes.translations[c].footerLinks&&SumolCampaignPrizes.translations[c].footerLinks.length>0){for(var h in SumolCampaignPrizes.translations[c].footerLinks){var a=SumolCampaignPrizes.translations[c].footerLinks[h];if(a.url==""&&a.mapCoordinates.length>0){var g=new KImage(b,a.image);g.data.image=a.image;g.data.imageOver=a.imageOver;g.addEventListener("mouseover",function(l){var m=KSystem.getEventWidget(l);m.childDiv(KImage.IMAGE_ELEMENT).src=m.data.imageOver});g.addEventListener("mouseout",function(l){var m=KSystem.getEventWidget(l);m.childDiv(KImage.IMAGE_ELEMENT).src=m.data.image});g.addMap({map:a.mapCoordinates});g.addCSSClass(a.cssClass);b.appendChild(g)}else{var g=new KLink(b,a.url,a.image,a.target);g.addCSSClass(a.cssClass);if(a.imageOver&&a.imageOver.length>0){g.setLinkOverImage(a.imageOver)}b.appendChild(g)}}}this.appendChild(b);this.clearBoth();SumolPage.prototype.draw.call(this)};SumolCampaignShare.prototype=new KPageDialog();SumolCampaignShare.prototype.constructor=SumolCampaignShare;function SumolCampaignShare(a){if(a){KPageDialog.call(this,a);this.addCSSClass("SumolPage");this.addWindowResizeListener(SumolCampaignShare.resize);this.effects={enter:{f:KEffects.easeOutExpo,type:"move",duration:500,go:{y:200},lock:{x:true},onStart:function(c,b){b.go.y=Math.round((KSystem.getBrowserHeight()-200)/2);c.setStyle({top:Math.max(KSystem.getBrowserHeight(),Kinky.site.getHeight())+"px"})}},exit:{f:KEffects.easeOutExpo,type:"move",duration:500,go:{y:-this.getHeight()-300},lock:{x:true},onStart:function(c,b){b.go.y=-c.getHeight()-300}}}}}SumolCampaignShare.prototype.go=function(){this.draw()};SumolCampaignShare.prototype.draw=function(){var d=new KText(this);var c=this.getHash().split("/")[2];if(Kinky.getLoggedFB()&&Kinky.getLoggedFB().id){d.setText(SumolCampaignShare.translations[c].confirm);var b=new KButton(this,"","send-share",function(e){var f=KSystem.getEventWidget(e);KFBOpenGraph.postFB(f,{hash:"/me/feed",args:SumolCampaignShare.translations[c].share},"onSave")});b.onError=b.onSave=function(e){KBreadcrumb.back();KDialog.show(Kinky.site.getMessagePopup(),{content:"<h3>O passatempo foi publicado na tual wall, com sucesso.</h3>"})};b.setStyle({position:"absolute",bottom:"25px",right:"15px"});this.appendChild(b)}else{var a=encodeURIComponent(Kinky.SITE_URL+SumolCampaignShare.translations[c].redirect);a=KFBOpenGraph.FB_APP_AUTH_URL+"&redirect_uri="+a;d.setText('Para partilhares o passatempo com os teus amigos, tens que aceitar a aplica&ccedil;&atilde;o de Facebook da Sumol.<br><br>Se quiseres, clicka <a href="'+a+'">aqui</a>.')}this.appendChild(d);KPageDialog.prototype.draw.call(this);this.setStyle({overflow:"visible",left:Math.round((KSystem.getBrowserWidth()-400)/2)+"px",clear:"both"});this.setStyle({position:"absolute"},KWidget.TITLE_DIV)};SumolCampaignShare.resize=function(a){a.setStyle({left:Math.round((KSystem.getBrowserWidth()-400)/2)+"px"})};SumolCampaignSuporte.prototype=new KPageDialog();SumolCampaignSuporte.prototype.constructor=SumolCampaignSuporte;function SumolCampaignSuporte(a){if(a){KPageDialog.call(this,a);this.addCSSClass("SumolPage");this.addResizeListener(SumolCampaignSuporte.resize);this.effects={enter:{f:KEffects.easeOutExpo,type:"move",duration:300,go:{y:110},lock:{x:true},onStart:function(c,b){b.go.y=Math.round((KSystem.getBrowserHeight()-c.getHeight())/2);c.setStyle({top:Math.max(KSystem.getBrowserHeight(),Kinky.site.getHeight())+"px"})}},exit:{f:KEffects.easeOutExpo,type:"move",duration:300,go:{y:-this.getHeight()},lock:{x:true},onStart:function(c,b){b.go.y=-c.getHeight()-200}}}}}SumolCampaignSuporte.prototype.onShow=function(){KDialog.close(null,Kinky.site.getMessagePopup());return KPageDialog.prototype.onShow.call(this)};SumolCampaignSuporte.prototype.draw=function(){var e=new KText(this);e.setText('<h2>TENS D\u00daVIDAS?</h2><div style="font-size: 12px;">Preenche o formul\u00e1rio abaixo e responderemos brevemente.</div>');this.appendChild(e);var a=new KForm(this);a.staticForm=true;a.action=Kinky.SERVICE_NAMESPACE+":Contact:SuportSubmit";var c=new KInput(a,"text","TELEFONE","phone");c.setStyle({labelPosition:"inside"});c.addValidator(/.+/,"obrigat\u00f3rio");a.addInput(c);var b=new KInput(a,"textarea","MENSAGEM","message");b.setStyle({labelPosition:"inside"});b.addValidator(/.+/,"obrigat\u00f3rio");a.addInput(b);var d=new KInput(a,"submit"," ","submit");d.addCSSClass("SubmitBt");a.addInput(d);a.onValidate=function(k,j,f){if(f){return j}else{var i=true;for(var h in j){var g=j[h].getInput();if(i){i=false;g.focus()}j[h].showErrorMessage()}return false}};a.onSuccess=function(f){KDialog.show(Kinky.site.getMessagePopup(),{content:"<h3>"+f+"</h3>"});KBreadcrumb.back()};a.onError=function(f){KDialog.show(Kinky.site.getMessagePopup(),{content:"<h3>ATEN&Ccedil;&Atilde;O!</h3>"+f.description})};this.appendChild(a);KPageDialog.prototype.draw.call(this);this.setStyle({position:"absolute"},KWidget.TITLE_DIV);this.setStyle({overflow:"visible",left:Math.round((KSystem.getBrowserWidth()-370)/2)+"px",clear:"both"})};SumolCampaignSuporte.resize=function(a){debug(a);a.setStyle({left:Math.round((KSystem.getBrowserWidth()-370)/2)+"px"})};SumolCampaignWinners.prototype=new SumolPage();SumolCampaignWinners.prototype.constructor=SumolCampaignWinners;function SumolCampaignWinners(a){if(a){SumolPage.call(this,a);this.hasMenu=true}}SumolCampaignWinners.prototype.draw=function(){this.removeCSSClass(this.className);var e=this.getHash().split("/")[2];this.addCSSClass(e);this.winners=SumolCampaignWinners.translations[e]?SumolCampaignWinners.translations[e].winners:null;this.setTitle(SumolCampaignWinners.translations[e]?SumolCampaignWinners.translations[e].pageTitle:"",true);if(this.winners&&this.winners.length>0){var m=new KLayeredPanel(this,"SumolCampaignWinnersTabs");m.layout=KLayeredPanel.TABS;for(var l in this.winners){var o=new KPanel(m);o.hash="/week"+(parseInt(l)+1);var a=new KPanel(o);a.addCSSClass("WinnerList");var i=this.winners[l];var j=new KText(a);j.setTitle("NOME");j.setText("PR\u00c9MIO");j.addCSSClass("indexList");a.appendChild(j);weekWinnerResult=false;for(var b in i){if(b!="week_winner"){var h=new KText(a);h.addCSSClass("Winner");h.setTitle(b,true);h.setText(i[b]);a.appendChild(h)}else{var f=new KText(o);f.addCSSClass("FinalWinners");f.setTitle("VENCEDOR SEMANAL \u00bb");f.setText(i[b]);weekWinnerResult=true}}o.appendChild(a);if(weekWinnerResult){o.appendChild(f)}var g=l==(this.winners.length-1);m.addPanel(o,(parseInt(l)+1),null,g)}this.appendChild(m);if(SumolCampaignWinners.translations[e].showFinalWinner==true){var p=new KText(o);p.addCSSClass("FinalWinners");p.setTitle("VENCEDOR FINAL \u00bb");p.setText("AINDA PODES SER TU. CONTINUA A PARTICIPAR.");this.appendChild(p)}}else{var n=new KText(this);n.addCSSClass("NoContent");n.setText("Ainda n\u00e3o existem vencedores.");this.appendChild(n)}var d=new KPanel(this);d.addCSSClass("LinksPanel");if(SumolCampaignWinners.translations[e]&&SumolCampaignWinners.translations[e].footerLinks&&SumolCampaignWinners.translations[e].footerLinks.length>0){for(var l in SumolCampaignWinners.translations[e].footerLinks){var c=SumolCampaignWinners.translations[e].footerLinks[l];if(c.url==""&&c.mapCoordinates.length>0){var k=new KImage(d,c.image);k.data.image=c.image;k.data.imageOver=c.imageOver;k.addEventListener("mouseover",function(q){var r=KSystem.getEventWidget(q);r.childDiv(KImage.IMAGE_ELEMENT).src=r.data.imageOver});k.addEventListener("mouseout",function(q){var r=KSystem.getEventWidget(q);r.childDiv(KImage.IMAGE_ELEMENT).src=r.data.image});k.addMap({map:c.mapCoordinates});k.addCSSClass(c.cssClass);d.appendChild(k)}else{var k=new KLink(d,c.url,c.image,c.target);k.addCSSClass(c.cssClass);if(c.imageOver&&c.imageOver.length>0){k.setLinkOverImage(c.imageOver)}d.appendChild(k)}}}this.appendChild(d);this.clearBoth();SumolPage.prototype.draw.call(this)};SumolContestsMainPage.prototype=new SumolPage();SumolContestsMainPage.prototype.constructor=SumolContestsMainPage;function SumolContestsMainPage(a){if(a){SumolPage.call(this,a)}}SumolContestsMainPage.prototype.onLoad=function(c){var d=c.passatemposEmDestaque.highlightItems["Main Page"];c.flashData=new Object();var b=new Array();for(var a in d){b[a]=new Object();if(d[a].content!=""){b[a].title=d[a].name;b[a].subtitle=HTML.stripTags(d[a].lead);b[a].link=d[a].content}}c.flashData={items:b};SumolPage.prototype.onLoad.call(this,c)};SumolContestsMainPage.prototype.onBackgroundLoad=function(){var a=this.getQuery();if(a&&a!=""&&/\/highlight/.test(a)&&this.parent.bgPanel.childWidget(this.hash).getFlashObject().openHighlight){this.parent.bgPanel.childWidget(this.hash).getFlashObject().openHighlight(parseInt(a.split("/")[2]))}};SumolContestsMainPage.query=function(b,a){if(a==""||!b.activated()||b.hash!=b.getHash()||!/\/highlight/.test(a)){return}if(b.parent.bgPanel.childWidget(b.hash).activated()){b.parent.bgPanel.childWidget(b.hash).getFlashObject().openHighlight(parseInt(a.split("/")[2]))}};SumolEntityFacebookAssociate.prototype=new KPageDialog();SumolEntityFacebookAssociate.prototype.constructor=SumolEntityFacebookAssociate;function SumolEntityFacebookAssociate(a){if(a){KPageDialog.call(this,a);this.addCSSClass("SumolPage");this.addResizeListener(SumolEntityFacebookAssociate.resize)}}SumolEntityFacebookAssociate.prototype.onLoad=function(a){this.breadcrumb=this.data.breadcrumb.replace(/WEBSITE > /g,"").replace(/>/g,"-");KPageDialog.prototype.onLoad.call(this,a)};SumolEntityFacebookAssociate.prototype.draw=function(){var g=new KText(this);g.setText('<h2>Facebook Connect</h2><br/><div style="font-size: 12px;">Tens o Facebook Connect activo. Associa a tua conta Facebook ao website SUMOL.</div>');this.appendChild(g);var d=new KForm(this);d.setTitle("Se j&aacute; tens conta no website SUMOL, efectua o login.",true);d.staticForm=true;d.action=Kinky.SERVICE_NAMESPACE+":Entity:Login";var e=new KInput(d,"text","E-MAIL","username");e.setStyle({labelPosition:"inside"});e.addValidator(/.+/,"obrigat\u00f3rio");d.addInput(e);var a=new KInput(d,"password","PASSWORD","password");a.addValidator(/.+/,"obrigat\u00f3rio");a.setStyle({labelPosition:"inside"});d.addInput(a);var c=new KInput(d,"submit"," ","submit");c.addCSSClass("SubmitBt");d.addInput(c);d.onValidate=function(m,l,h){if(h){Kinky.DEFAULT_USER=l.username;Kinky.DEFAULT_USER_SECRET=l.password;l.fbID=this.getQuery().substr(1);l.renegotiate=true;return l}else{var k=true;for(var j in l){var i=l[j].getInput();if(k){k=false;i.focus()}l[j].showErrorMessage()}return false}};d.onSuccess=function(h){KDialog.show(Kinky.site.getMessagePopup(),{content:"<h3>"+h+".</h3>"});KBreadcrumb.dispatchEvent(null,{action:"/login"});KBreadcrumb.back()};d.onError=function(h){KDialog.show(Kinky.site.getMessagePopup(),{content:"<h3>ATEN&Ccedil;&Atilde;O!</h3>"+h.description})};this.appendChild(d);var b=new KForm(this);b.setTitle("Se ainda n&atilde;o tens conta no website SUMOL, efectua o teu registo.",true);b.staticForm=true;b.action=Kinky.SERVICE_NAMESPACE+":Entity:SelfInsert";var e=new KInput(b,"text","E-MAIL","email");e.setStyle({labelPosition:"inside"});e.addValidator(/.+/,"obrigat\u00f3rio");b.addInput(e);var a=new KInput(b,"password","PASSWORD","password");a.addValidator(/^\w{4,}$/,"m\u00ednimo 4 caracteres");a.setStyle({labelPosition:"inside"});b.addInput(a);var f=new KInput(b,"password","CONFIRMA\u00c7\u00c2O","confpassword");f.addValidator(/^\w{4,}$/,"m\u00ednimo 4 caracteres");f.setStyle({labelPosition:"inside"});b.addInput(f);var c=new KInput(b,"submit"," ","submit");c.addCSSClass("SubmitBt");b.addInput(c);b.onValidate=function(m,l,h){if(h){l.name=Kinky.getLoggedFB().name;l.fbID=this.getQuery().substr(1);l.renegotiate=true;return l}else{var k=true;for(var j in l){var i=l[j].getInput();if(k){k=false;i.focus()}l[j].showErrorMessage()}return false}};b.onSuccess=function(h){KDialog.show(Kinky.site.getMessagePopup(),{content:"<h3>"+h+".</h3>"});KBreadcrumb.dispatchEvent(null,{action:"/login"});KBreadcrumb.back()};b.onError=function(h){KDialog.show(Kinky.site.getMessagePopup(),{content:"<h3>ATEN&Ccedil;&Atilde;O!</h3>"+h.description})};this.appendChild(b);this.closeCallback=function(h){KOAuth.destroy();Kinky.clearSession();KBreadcrumb.back();Kinky.site.hideOverlay(true);KBreadcrumb.dispatchEvent(null,{action:"/logout"})};KPageDialog.prototype.draw.call(this);this.setStyle({position:"absolute",top:"20px",left:Math.round((KSystem.getBrowserWidth()-370)/2)+"px"})};SumolEntityFacebookAssociate.resize=function(a){a.setStyle({left:Math.round((KSystem.getBrowserWidth()-370)/2)+"px"})};SumolEntityLogin.prototype=new KPageDialog();SumolEntityLogin.prototype.constructor=SumolEntityLogin;function SumolEntityLogin(a){if(a){KPageDialog.call(this,a);this.addCSSClass("SumolPage");this.addResizeListener(SumolEntityLogin.resize);this.effects={enter:{f:KEffects.easeOutExpo,type:"move",duration:500,go:{y:200},lock:{x:true},onStart:function(c,b){b.go.y=Math.round((KSystem.getBrowserHeight()-148)/2);c.setStyle({top:Math.max(KSystem.getBrowserHeight(),Kinky.site.getHeight())+"px"})}},exit:{f:KEffects.easeOutExpo,type:"move",duration:500,go:{y:-this.getHeight()-300},lock:{x:true},onStart:function(c,b){b.go.y=-c.getHeight()-200}}}}}SumolEntityLogin.prototype.onLoad=function(a){KSystem.merge(this.data,a);this.breadcrumb=this.data.breadcrumb.replace(/WEBSITE > /g,"").replace(/>/g,"-");KPageDialog.prototype.onLoad.call(this,this.data)};SumolEntityLogin.prototype.onShow=function(){if(Kinky.getLoggedUser()){KBreadcrumb.dispatchURL({hash:Kinky.HOMEPAGE_URL});return}return KPageDialog.prototype.onShow.call(this)};SumolEntityLogin.prototype.draw=function(){var b=this.data.traducoesLivres.translations;var e=new KForm(this);e.staticForm=true;e.action=Kinky.SERVICE_NAMESPACE+":Entity:Login";var f=new KInput(e,"text",b.email,"username");f.setStyle({labelPosition:"inside"});f.addValidator(/.+/,b.mandatory);e.addInput(f);var c=new KInput(e,"password",b.password,"password");c.addValidator(/.+/,b.mandatory);c.setStyle({labelPosition:"inside"});e.addInput(c);var a=new KLink(e,"#/login/recuperar-password");a.setLinkText(b.forgotPass);e.appendChild(a);var d=new KInput(e,"submit","OK","submit");d.addCSSClass("SubmitBt");d.setStyle({position:"absolute"});e.addInput(d);e.onValidate=function(l,k,g){if(g){k.username=k.username.toLowerCase();Kinky.startSession(k.username,k.password);if(Kinky.getLoggedFB()){k.fbID=Kinky.getLoggedFB().id}k.renegotiate=true;KBreadcrumb.back();return k}else{var j=true;for(var i in k){var h=k[i].getInput();if(j){j=false;h.focus()}h.style.backgroundColor="#cdcdcc"}return false}};e.onSuccess=function(g){KBreadcrumb.back();KDialog.show(Kinky.site.getMessagePopup(),{content:"<h3>"+SumolEntityLogin.translations[Kinky.DEFAULT_LANG].success.text+g+".</h3>"});KBreadcrumb.dispatchEvent(null,{action:"/login"})};e.onError=function(g){Kinky.clearSession();KDialog.show(Kinky.site.getMessagePopup(),{content:"<h3>"+SumolEntityLogin.translations[Kinky.DEFAULT_LANG].error.title+"</h3>"+SumolEntityLogin.translations[Kinky.DEFAULT_LANG].error.text})};this.appendChild(e);KPageDialog.prototype.draw.call(this);this.setStyle({overflow:"visible",left:Math.round((KSystem.getBrowserWidth()-148)/2)+"px",clear:"both"});this.setStyle({position:"absolute"},KWidget.TITLE_DIV)};SumolEntityLogin.resize=function(a){a.setStyle({left:Math.round((KSystem.getBrowserWidth()-148)/2)+"px"})};SumolEntityLogout.prototype=new KPageDialog();SumolEntityLogout.prototype.constructor=SumolEntityLogout;function SumolEntityLogout(a){if(a){KPageDialog.call(this,a)}}SumolEntityLogout.prototype.onLoad=function(a){KSystem.merge(this.data,a);this.breadcrumb=this.data.breadcrumb.replace(/WEBSITE > /g,"").replace(/>/g,"-");KPageDialog.prototype.onLoad.call(this,this.data)};SumolEntityLogout.prototype.onLogout=function(a){KDialog.show(Kinky.site.getMessagePopup(),{content:"<h3>"+SumolEntityLogout.translations[Kinky.DEFAULT_LANG].text+"</h3>"});KBreadcrumb.dispatchEvent(null,{action:"/logout"});Kinky.clearSession();KOAuth.destroy();KBreadcrumb.back()};SumolEntityLogout.prototype.onShow=function(){this.kinky.get(this,Kinky.SERVICE_NAMESPACE+":Entity:Logout",{},"onLogout");return KPageDialog.prototype.onShow.call(this)};SumolEntityLogout.prototype.draw=function(){this.activate()};SumolEntityPassRecover.prototype=new KPageDialog();SumolEntityPassRecover.prototype.constructor=SumolEntityPassRecover;function SumolEntityPassRecover(a){if(a){KPageDialog.call(this,a);this.addCSSClass("SumolPage");this.addResizeListener(SumolEntityPassRecover.resize);this.effects={enter:{f:KEffects.easeOutExpo,type:"move",duration:500,go:{y:110},lock:{x:true},onStart:function(c,b){b.go.y=Math.round((KSystem.getBrowserHeight()-c.getHeight())/2);c.setStyle({top:Math.max(KSystem.getBrowserHeight(),Kinky.site.getHeight())+"px"})}},exit:{f:KEffects.easeOutExpo,type:"move",duration:500,go:{y:-this.getHeight()},lock:{x:true},onStart:function(c,b){b.go.y=-c.getHeight()-200}}}}}SumolEntityPassRecover.prototype.onLoad=function(a){KSystem.merge(this.data,a);this.breadcrumb=this.data.breadcrumb.replace(/WEBSITE > /g,"").replace(/>/g,"-");KPageDialog.prototype.onLoad.call(this,this.data)};SumolEntityPassRecover.prototype.onShow=function(){KDialog.close(null,Kinky.site.getMessagePopup());return KPageDialog.prototype.onShow.call(this)};SumolEntityPassRecover.prototype.draw=function(){var b=this.data.traducoesLivres.translations;var e=new KText(this);e.setText(b.introText);this.appendChild(e);var a=new KForm(this);a.staticForm=true;a.action=Kinky.SERVICE_NAMESPACE+":Entity:SelfRecover";var c=new KInput(a,"text",b.email,"email");c.setStyle({labelPosition:"inside"});c.addValidator(/.+/,b.mandatory);a.addInput(c);var d=new KInput(a,"submit"," ","submit");d.addCSSClass("SubmitBt"+Kinky.getCurrentLanguage());a.addInput(d);a.onValidate=function(k,j,f){if(f){return j}else{var i=true;for(var h in j){var g=j[h].getInput();if(i){i=false;g.focus()}j[h].showErrorMessage()}return false}};a.onSuccess=function(f){KDialog.show(Kinky.site.getMessagePopup(),{content:"<h3>"+SumolEntityPassRecover.translations[Kinky.DEFAULT_LANG].success.text+"</h3>"});Kinky.clearSession();KOAuth.destroy();KBreadcrumb.back()};a.onError=function(f){KDialog.show(Kinky.site.getMessagePopup(),{content:"<h3>"+SumolEntityPassRecover.translations[Kinky.DEFAULT_LANG].error.title+"</h3>"+SumolEntityPassRecover.translations[Kinky.DEFAULT_LANG].error.text})};this.appendChild(a);KPageDialog.prototype.draw.call(this);this.setStyle({position:"absolute"},KWidget.TITLE_DIV);this.setStyle({overflow:"visible",left:Math.round((KSystem.getBrowserWidth()-370)/2)+"px",clear:"both"})};SumolEntityPassRecover.resize=function(a){a.setStyle({left:Math.round((KSystem.getBrowserWidth()-370)/2)+"px"})};SumolEntityRegister.prototype=new KPageDialog();SumolEntityRegister.prototype.constructor=SumolEntityRegister;function SumolEntityRegister(a){if(a){KPageDialog.call(this,a);this.addCSSClass("SumolPage");this.addCSSClass(this.className+"_"+Kinky.getCurrentLanguage());this.addResizeListener(SumolEntityRegister.resize);this.effects={enter:{f:KEffects.easeOutExpo,type:"move",duration:500,go:{y:200},lock:{x:true},onStart:function(c,b){b.go.y=Math.round((KSystem.getBrowserHeight()-435)/2);c.setStyle({top:Math.max(KSystem.getBrowserHeight(),Kinky.site.getHeight())+"px"})}},exit:{f:KEffects.easeOutExpo,type:"move",duration:500,go:{y:-this.getHeight()},lock:{x:true},onStart:function(c,b){b.go.y=-c.getHeight()-200}}};this.addActionListener(function(c,b){if(!c.activated()){return}switch(b){case"/login":c.fillForm();c.entityRegisterForm.action=Kinky.SERVICE_NAMESPACE+":Entity:SelfUpdate";break;case"/logout":c.entityRegisterForm.reset();c.entityRegisterForm.action=Kinky.SERVICE_NAMESPACE+":Entity:SelfInsert";break}},["/login","/logout"])}}SumolEntityRegister.prototype.onLoad=function(a){KSystem.merge(this.data,a);this.breadcrumb=this.data.breadcrumb.replace(/WEBSITE > /g,"").replace(/>/g,"-");KPageDialog.prototype.onLoad.call(this,this.data)};SumolEntityRegister.prototype.draw=function(){var g=this.data.traducoesLivres.translations;this.entityRegisterForm=new KForm(this);this.entityRegisterForm.staticForm=true;this.entityRegisterForm.action=Kinky.SERVICE_NAMESPACE+":Entity:SelfInsert";var a=new KText(this.entityRegisterForm);a.setText(g.introText);a.addCSSClass("RegisterText");this.entityRegisterForm.appendChild(a);var q=new KText(this.entityRegisterForm);q.setText(g.personalData);q.addCSSClass("KSectionTitle");this.entityRegisterForm.appendChild(q);var j=new KText(this.entityRegisterForm);j.setText(g.contactData);j.addCSSClass("KSectionTitle");this.entityRegisterForm.appendChild(j);var k=new KInput(this.entityRegisterForm,"text",g.name,"name");k.addValidator(/.+/,g.mandatory);this.entityRegisterForm.addInput(k);var t=this.data.websiteLoginRegistration.countries;var d=new KInput(this.entityRegisterForm,"select",g.country,"country");for(var i in t){d.addOption(t[i].countryIdentificator,t[i].countryName,false)}this.entityRegisterForm.addInput(d);var m=new KInput(this.entityRegisterForm,"radio",g.gender,"gender");m.addOption("M",g.male,false);m.addOption("F",g.female,false);this.entityRegisterForm.addInput(m);var o=new KDate(this.entityRegisterForm,g.birthday,"birthdate");o.addValidator(/.+/,g.mandatory);this.entityRegisterForm.appendChild(o);var u=new KInput(this.entityRegisterForm,"text",g.address,"address");this.entityRegisterForm.addInput(u);var n=new KInput(this.entityRegisterForm,"text",g.zipCode,"zipCode");this.entityRegisterForm.addInput(n);var r=new KText(this.entityRegisterForm);r.setText(g.resgistationData);r.addCSSClass("KSectionTitle2");this.entityRegisterForm.appendChild(r);var h=new KInput(this.entityRegisterForm,"text",g.city,"company");this.entityRegisterForm.addInput(h);var e=new KInput(this.entityRegisterForm,"text",g.phone,"phone");this.entityRegisterForm.addInput(e);var l=new KInput(this.entityRegisterForm,"text",g.email,"email");l.addValidator(/.+/,g.mandatory);this.entityRegisterForm.addInput(l);var f=new KInput(this.entityRegisterForm,"checkbox",null,"responsableName");f.addOption("on",g.authorization,false);f.setStyle({cssFloat:"left"});this.entityRegisterForm.addInput(f);var c=new KInput(this.entityRegisterForm,"password",g.pass,"password");c.hash="/password";if(!Kinky.getLoggedUser()){c.addValidator(/^\w{4,}$/,g.min4char)}this.entityRegisterForm.addInput(c);var s=new KInput(this.entityRegisterForm,"password",g.confPass,"confpassword");s.hash="/conf-password";if(!Kinky.getLoggedUser()){s.addValidator(/^\w{4,}$/,g.min4char)}this.entityRegisterForm.addInput(s);if(Kinky.getLoggedFB()&&Kinky.getLoggedFB().id&&KOAuth.getAccessToken()){var p=new KInput(this.entityRegisterForm,"hidden","","fbID");p.setValue(Kinky.getLoggedFB().id);p.onShow=function(){this.setStyle({display:"none"})};this.entityRegisterForm.addInput(p)}var b=new KInput(this.entityRegisterForm,"submit","","submit");b.addCSSClass("SubmitBt");this.entityRegisterForm.addInput(b);this.entityRegisterForm.onValidate=function(A,z,v){if(v){z.renegotiate=true;z.email=z.email.toLowerCase();return z}else{var y=true;for(var x in z){var w=z[x].getInput();if(y){y=false;w.focus()}w.style.backgroundColor="#DFC3C3";z[x].showErrorMessage()}return false}};this.entityRegisterForm.onSuccess=function(v){KBreadcrumb.back();KDialog.show(Kinky.site.getMessagePopup(),{content:"<h3>"+SumolEntityRegister.translations[Kinky.DEFAULT_LANG].success.text+"</h3>"});KBreadcrumb.dispatchEvent(null,{action:"/login"})};this.entityRegisterForm.onError=function(v){KDialog.show(Kinky.site.getMessagePopup(),{content:"<h3>"+SumolEntityRegister.translations[Kinky.DEFAULT_LANG].error.title+"</h3>"+SumolEntityRegister.translations[Kinky.DEFAULT_LANG].error[v.description]})};this.appendChild(this.entityRegisterForm);KPageDialog.prototype.draw.call(this);this.setStyle({left:Math.round((KSystem.getBrowserWidth()-715)/2)+"px",clear:"both"});k.setStyle({width:"300px"},KInput.INPUT_ELEMENT);l.setStyle({width:"300px"},KInput.INPUT_ELEMENT);u.setStyle({width:"160px"});h.setStyle({width:"160px",margin:"0px 0px 0px 3px"});n.setStyle({width:"145px",margin:"0px 0px 0px 5px"});e.setStyle({width:"145px",margin:"0px 0px 0px 5px"});m.setStyle({width:"137px",height:"40px"});c.setStyle({width:"158px",margin:"0px 5px 0px 0px"});s.setStyle({width:"158px",margin:"0px 6px 0px 0px"});this.setStyle({overflow:"visible"});this.setStyle({position:"absolute"},KWidget.TITLE_DIV);this.activate();if(Kinky.getLoggedUser()){this.fillForm();this.entityRegisterForm.action=Kinky.SERVICE_NAMESPACE+":Entity:SelfUpdate"}};SumolEntityRegister.prototype.fillForm=function(){var user=Kinky.getLoggedUser();for(var index in this.entityRegisterForm.childWidgets()){if(this.entityRegisterForm.childWidget(index).hash!="/password"&&this.entityRegisterForm.childWidget(index).hash!="/conf-password"){if(this.entityRegisterForm.childWidget(index) instanceof KInput){eval("this.entityRegisterForm.childWidget(index).setValue(user."+this.entityRegisterForm.childWidget(index).inputID+");")}}}};SumolEntityRegister.resize=function(a){a.setStyle({left:Math.round((KSystem.getBrowserWidth()-715)/2)+"px"})};SumolEventInfo.prototype=new SumolPage();SumolEventInfo.prototype.constructor=SumolEventInfo;function SumolEventInfo(a){if(a){SumolPage.call(this,a);this.hasMenu=true}}SumolEventInfo.prototype.draw=function(){var f=new KPanel(this);var c=new KText(f);c.setText(this.data.pageDynamicHTML.config.html);f.appendChild(c);if(this.data.pages[0]){var b=new KLink(f,"#"+this.data.pages[0].urlHashText,this.data.pages[0].graphicStyle.textImages.pageMenuTitle.base);b.data.thumbOnOverUrlPath=this.data.pages[0].graphicStyle.textImages.pageMenuTitle.over;f.appendChild(b)}var a=this.parent.childWidget(this.hash.replace("info","galeria"));if(a){a=a.data;var e=new KLink(f,"#"+a.urlHashText,a.graphicStyle.textImages.pageMenuTitle.base);e.data.thumbOnOverUrlPath=a.graphicStyle.textImages.pageMenuTitle.over;f.appendChild(e)}var d=document.createElement("div");d.className="SumolEventPanelDetail";d.style.background=this.data.graphicStyle.colors.blockGraphicalDefinition.background;f.childDiv(KWidget.ROOT_DIV).appendChild(d);this.appendChild(f);f.setStyle({border:"6px solid "+this.data.graphicStyle.colors.blockGraphicalDefinition.background,position:"absolute"});SumolPage.prototype.draw.call(this)};SumolEventPresentation.prototype=new SumolPage();SumolEventPresentation.prototype.constructor=SumolEventPresentation;function SumolEventPresentation(a){if(a){SumolPage.call(this,a);this.hasMenu=true}}SumolEventPresentation.prototype.draw=function(){var b=new KText();b.isPaginated=true;KText.call(b,this);var c=document.createElement("div");c.innerHTML=this.data.pageDynamicHTML.config.html;var a=c.getElementsByTagName("h2");b.setTitle(c.removeChild(a[0]),true);b.setText(c);this.appendChild(b);if(this.data.graphicStyle.images[0].stateID!=172){var d=new KImage(this,this.data.graphicStyle.images[0].fileInternalPath);this.appendChild(d);d.setStyle({border:"9px solid "+this.data.graphicStyle.colors.pageMenuTitle.background,position:"absolute"})}SumolPage.prototype.draw.call(this)};SumolEventsMainPage.prototype=new SumolPage();SumolEventsMainPage.prototype.constructor=SumolEventsMainPage;function SumolEventsMainPage(a){if(a){SumolPage.call(this,a)}}SumolEventsMainPage.prototype.onLoad=function(e){var f=e.eventosEmDestaque.highlightItems["Main Page"];var d=new Array();for(var b in f){d[b]=new Object();if(f[b].content!=""){d[b].title=f[b].name;d[b].subtitle=HTML.stripTags(f[b].lead);d[b].link=f[b].content}}var a=this.parent.sitemap.principal.pages[1].pages;var c=this.getEvents(a);e.flashData={items:d,events:c};SumolPage.prototype.onLoad.call(this,e)};SumolEventsMainPage.prototype.getEvents=function(a){var b=[];for(var d in a){var c=a[d];if(/outros\-eventos/.test(c.urlHashText)&&this.first){this.first=false;b=b.concat(this.getEvents(c.pages))}else{b.push({title:c.titleText,link:this.getLink({hash:c.urlHashText}),path:(c.graphicStyle.images&&c.graphicStyle.images.length!=0?c.graphicStyle.images[0].fileInternalPath:Kinky.SITE_URL+"images/partilha_facebook.jpg")})}}return b};SumolHomepage.prototype=new SumolPage();SumolHomepage.prototype.constructor=SumolHomepage;function SumolHomepage(a){if(a){SumolPage.call(this,a)}}SumolHomepage.prototype.onShow=function(){SumolPage.prototype.onShow.call(this);this.parent.hideLeftMenu();return this.display};SumolMediaGallery.prototype=new SumolPage();SumolMediaGallery.prototype.constructor=SumolMediaGallery;function SumolMediaGallery(a){if(a){SumolPage.call(this,a);this.hasMenu=true}}SumolMediaGallery.prototype.onShow=function(){SumolPage.prototype.onShow.call(this);KCSS.removeCSS("SumolMediaGalleryColors(.*)");if(this.data.graphicStyle.colors&&this.data.graphicStyle.colors.blockGraphicalDefinition){KCSS.addCSS("SumolMediaGalleryColors.php?color="+this.data.graphicStyle.colors.blockGraphicalDefinition.background.replace(/#/g,""))}return this.display};SumolMediaGallery.prototype.onLoad=function(d){this.tabs=new KLayeredPanel(this,"SumolMediaGalleryTabs");this.tabs.layout=KLayeredPanel.TABS;var e=true;for(var a in this.data.pages){var c=this.parent.childWidget(this.data.pages[a].urlHashText).data;var b=new KPanel(this);b.data=c;b.data.feService="php:Frontend:GetPage";b.hash=b.data.urlHashText.replace(this.hash,"");b.loadService=true;this.tabs.addPanel(b,(b.data.graphicStyle.textImages&&b.data.graphicStyle.textImages.pageTitle?'<img src="'+b.data.graphicStyle.textImages.pageTitle.base+'"></img>':b.data.menuText),null,e);e=false}this.appendChild(this.tabs);SumolPage.prototype.onLoad.call(this,d)};SumolPhotoGallery.prototype=new KGallery();SumolPhotoGallery.prototype.constructor=SumolPhotoGallery;function SumolPhotoGallery(a){if(a){KGallery.call(this,a);this.maxWidth=152;this.maxHeight=96;this.perPage=12;this.effects={enter:{f:KEffects.easeOutExpo,type:"move",duration:800,lock:{y:true},go:{x:0}}};this.setStyle({position:"absolute",top:"0px",left:"652px"},KWidget.CONTENT_DIV)}}SumolPhotoGallery.prototype.onPreviousPage=function(){this.setStyle({left:"-652px"},KWidget.CONTENT_DIV);KEffects.addEffect(this.childDiv(KWidget.CONTENT_DIV),{f:KEffects.easeOutExpo,type:"move",duration:600,lock:{y:true},go:{x:0}});KGallery.prototype.onPreviousPage.call(this)};SumolPhotoGallery.prototype.onNextPage=function(){this.setStyle({left:"652px"},KWidget.CONTENT_DIV);KEffects.addEffect(this.childDiv(KWidget.CONTENT_DIV),{f:KEffects.easeOutExpo,type:"move",duration:600,lock:{y:true},go:{x:0}});KGallery.prototype.onNextPage.call(this)};SumolPhotoGallery.prototype.onLoad=function(d){for(var c in d){var b="";var a=SumolSite.MEDIA_URL+"contents/File/"+d[c].fileID+"/main/"+d[c].fileInternalPath;if(d[c].filePreviewPath){b=SumolSite.MEDIA_URL+"contents/File/"+d[c].fileID+"/preview/"+d[c].filePreviewPath}else{b=a}var e=new KImage(this,b,a);e.waitForLoad=true;e.data.name=d[c].fileTitle;this.appendChild(e)}this.draw()};SumolPhotoGallery.prototype.load=function(){if(this.data.config){var a=new Object();a.contentView="GalleryFile(galleryID)";a.contentID=this.data.config.contentID;a.offset=this.nPage*this.perPage;a.limit=this.perPage;a.aslist=true;a.orderby="fileOrder";this.kinky.get(this,Kinky.SERVICE_NAMESPACE+":Frontend:GetContent",a)}};SumolStudentsContacts.prototype=new SumolPage();SumolStudentsContacts.prototype.constructor=SumolStudentsContacts;function SumolStudentsContacts(a){if(a){SumolPage.call(this,a)}this.addActionListener(function(e,d){if(!e.activated()){return}switch(d){case"/login":var c=e.childWidget("/right-panel").childWidget("/contact-students");for(var b in c.childWidgets()){c.childWidget(b).childDiv(KInput.INPUT_ELEMENT).disabled=null;if(c.childWidget(b).hash!="/submitBt"){c.childWidget(b).setStyle({background:"#FFFFFF"},KInput.INPUT_ELEMENT)}}e.childWidget("/right-panel").childWidget("/texto_intro").setText("<p>Preenche o formul\u00e1rio e vem visitar-nos</p>");break;case"/logout":var c=e.childWidget("/right-panel").childWidget("/contact-students");for(var b in c.childWidgets()){c.childWidget(b).childDiv(KInput.INPUT_ELEMENT).disabled="disabled";if(c.childWidget(b).hash!="/submitBt"){c.childWidget(b).setStyle({background:"#cdcdcc"},KInput.INPUT_ELEMENT)}}break}},["/login","/logout"])}SumolStudentsContacts.prototype.draw=function(){var h=this.data.traducoesLivres.translations;var o=new KPanel(this);var c=new KText(o);c.setText(this.data.studentsContacts.config.html);o.appendChild(c);var n=new KPanel(this);n.hash="/right-panel";var l=new KText(n);l.hash="/texto_intro";if(Kinky.getLoggedUser()){l.setText(h.introText)}else{l.setText(h.login)}n.appendChild(l);var e=new KForm(n);e.hash="/contact-students";e.staticForm=true;e.action=Kinky.SERVICE_NAMESPACE+":Contact:SubmitVisitAppointment";var d=new KInput(e,"text",h.theme,"tema");d.setStyle({labelPosition:"inside"});d.addValidator(/.+/,h.mandatory);e.addInput(d);var k=new KInput(e,"text",h.deliveryDate,"prazo");k.setStyle({labelPosition:"inside"});k.addValidator(/.+/,h.mandatory);e.addInput(k);var b=new KInput(e,"textarea",h.majorDoubts,"duvidas");b.setStyle({labelPosition:"inside"});b.addValidator(/.+/,h.mandatory);e.addInput(b);var m=new KInput(e,"text",h.school,"faculdade");m.setStyle({labelPosition:"inside"});m.addValidator(/.+/,h.mandatory);e.addInput(m);var g=new KInput(e,"text",h.subject,"disciplina");g.setStyle({labelPosition:"inside"});g.addValidator(/.+/,h.mandatory);e.addInput(g);var p=new KInput(e,"text",h.year,"ano");p.setStyle({labelPosition:"inside"});p.addValidator(/.+/,h.mandatory);e.addInput(p);var i=new KInput(e,"text",h.people,"numeroPessoas");i.setStyle({labelPosition:"inside"});i.addValidator(/.+/,h.mandatory);e.addInput(i);var f=new KInput(e,"submit","","submit");f.addCSSClass("SubmitBt");f.hash="/submitBt";e.addInput(f);e.onValidate=function(v,u,q){if(q){return u}else{var t=true;for(var s in u){var r=u[s].getInput();if(t){t=false;r.focus()}r.style.backgroundColor="#cdcdcc"}return false}};e.onSuccess=function(q){KDialog.show(Kinky.site.getMessagePopup(),{content:"<h3>"+q+".</h3>"})};e.onError=function(q){KDialog.show(Kinky.site.getMessagePopup(),{content:"<h3>ATEN&Ccedil;&Atilde;O!</h3>"+q.description})};n.appendChild(e);var a=new KLink(n,"http://media.sumol.pt/contents/Adicionais/estudantes/Kit_estudantes.zip","images/"+Kinky.getCurrentLanguage()+"/bt_kit_estudante.png","_blank");a.setLinkText(h.downSubtitle);n.appendChild(a);this.appendChild(o);this.appendChild(n);SumolPage.prototype.draw.call(this);if(!Kinky.getLoggedUser()){for(var j in e.childWidgets()){e.childWidget(j).childDiv(KInput.INPUT_ELEMENT).disabled="disabled";if(e.childWidget(j).hash!="/submitBt"){e.childWidget(j).setStyle({background:"#cdcdcc"},KInput.INPUT_ELEMENT)}}}o.setStyle({marginRight:"20px"});l.setStyle({marginBottom:"20px"})};SumolSurfMap.prototype=new SumolPage();SumolSurfMap.prototype.constructor=SumolSurfMap;function SumolSurfMap(a){if(a){SumolPage.call(this,a);this.hasMenu=true;this.addQueryListener(SumolSurfMap.viewSchool,["/region/*"])}}SumolSurfMap.schoolsLocation={};SumolSurfMap.lastMap="/region/map";SumolSurfMap.prototype.draw=function(){if(this.data.radicalSchoolsMapPresentation&&this.data.radicalSchoolsMapPresentation.config.html){var c=new KPanel(this);var b=new KText(c);b.setText(this.data.radicalSchoolsMapPresentation.config.html);c.appendChild(b);this.appendChild(c)}this.mapPanel=new KPanel(this);this.mapPanel.setStyle({marginTop:"10px"});this.mapPanel.setStyle({background:'url("images/surfschool/surfschool_logo.png") no-repeat left 10px',width:"264px",height:"226px",left:"405px"},KWidget.BACKGROUND_DIV);var e=new KImage(this.mapPanel,"images/surfschool/mapa.png");e.hash="/region/map";e.addMap({map:[{coords:"123,38,178,66",shape:"rect",url:this.getLink({query:"/region/north"})},{coords:"199,100,262,127",shape:"rect",url:this.getLink({query:"/region/center"})},{coords:"184,210,248,237",shape:"rect",url:this.getLink({query:"/region/south"})}]});this.mapPanel.appendChild(e);this.surfMapNorth=new KImage(this.mapPanel,"images/surfschool/mapa_norte.png");this.surfMapNorth.hash="/region/north";this.surfMapNorth.addMap({map:[{coords:"107,156,209,184",shape:"rect",url:this.getLink({hash:"/guia-sumol/surf-school/info/mapa",query:"/school/SurfingLifeClub"})}]});this.surfMapNorth.onShow=function(){if(KImage.prototype.onShow.call(this)){this.setStyle({display:"none"});return true}return false};this.mapPanel.appendChild(this.surfMapNorth);this.surfMapCenter=new KImage(this.mapPanel,"images/surfschool/mapa_centro.png");this.surfMapCenter.hash="/region/center";this.surfMapCenter.addMap({map:[{coords:"88,171,242,199",shape:"rect",url:this.getLink({hash:"/guia-sumol/surf-school/info/mapa",query:"/school/PenicheSurfCamp&School"})}]});this.surfMapCenter.onShow=function(){if(KImage.prototype.onShow.call(this)){this.setStyle({display:"none"});return true}return false};this.mapPanel.appendChild(this.surfMapCenter);this.surfMapSouth=new KImage(this.mapPanel,"images/surfschool/mapa_sul.png");this.surfMapSouth.hash="/region/south";this.surfMapSouth.addMap({map:[{coords:"73,65,132,90",shape:"rect",url:this.getLink({hash:"/guia-sumol/surf-school/info/mapa",query:"/school/NaOnda(EscolasdeSurfeBoardRental)"})},{coords:"93,97,197,111",shape:"rect",url:this.getLink({hash:"/guia-sumol/surf-school/info/mapa",query:"/school/GuinchoSurfSchool"})},{coords:"93,112,190,126",shape:"rect",url:this.getLink({hash:"/guia-sumol/surf-school/info/mapa",query:"/school/AngelsSurfSchool"})},{coords:"93,127,207,141",shape:"rect",url:this.getLink({hash:"/guia-sumol/surf-school/info/mapa",query:"/school/CaparicaSurfingClube"})},{coords:"93,141,183,153",shape:"rect",url:this.getLink({hash:"/guia-sumol/surf-school/info/mapa",query:"/school/LinhaSurfSchool"})},{coords:"93,154,171,168",shape:"rect",url:this.getLink({hash:"/guia-sumol/surf-school/info/mapa",query:"/school/SurfAcademia"})},{coords:"119,206,209,228",shape:"rect",url:this.getLink({hash:"/guia-sumol/surf-school/info/mapa",query:"/school/SurfInAlentejo,academiadesurf"})}]});this.surfMapSouth.onShow=function(){if(KImage.prototype.onShow.call(this)){this.setStyle({display:"none"});return true}return false};this.mapPanel.appendChild(this.surfMapSouth);var a=new KText(this.mapPanel);a.setText("Selecciona a regi\u00e3o do pa\u00eds onde queres ter aulas, escolhe uma das escolas dispon\u00edveis e v\u00ea a sua localiza\u00e7\u00e3o e contactos.");a.addCSSClass("MapText");this.mapPanel.appendChild(a);this.mapPanel.setTitle("Mapa de Escolas de Surf");this.appendChild(this.mapPanel);var d=new KLink(this,this.getLink({query:"/region/map"}),"images/surfschool/voltar_btn.png");d.addCSSClass("backBt");d.setStyle({position:"absolute",display:"none"});d.hash="/back";this.appendChild(d);SumolPage.prototype.draw.call(this)};SumolSurfMap.viewSchool=function(b,a){if(!b.activated()){return}b.mapPanel.childWidget(SumolSurfMap.lastMap).setStyle({display:"none"});dump(b.mapPanel.childWidget(a));b.mapPanel.childWidget(a).setStyle({display:"block"});if(a=="/region/map"){b.childWidget("/back").setStyle({display:"none"})}else{b.childWidget("/back").setStyle({display:"block"})}SumolSurfMap.lastMap=a};SumolSurfMapDetail.prototype=new SumolPage();SumolSurfMapDetail.prototype.constructor=SumolSurfMapDetail;function SumolSurfMapDetail(a){if(a){SumolPage.call(this,a);this.hasMenu=true;this.addQueryListener(SumolSurfMapDetail.viewSchool,["/school/*"])}}SumolSurfMapDetail.schoolsLocation={};SumolSurfMapDetail.prototype.draw=function(){var e=this.data.radicalInteractiveMapSurfSchools.mapResults;for(var b in e){var a=e[b].name.replace(/ /g,"");SumolSurfMapDetail.schoolsLocation[a]=e[b]}var d=new KPanel(this);d.hash="/infoPanel";d.setTitle("Mapa de Escolas de Surf");this.googleMap=new KMap(d);this.googleMap.hash="/local-escola";this.googleMap.searchBox=false;this.googleMap.draggableMarkers=false;this.googleMap.removeOption=false;d.appendChild(this.googleMap);this.contentText=new KText(d);d.appendChild(this.contentText);var c=new KLink(d,this.getLink({hash:"/guia-sumol/surf-school/info",query:""}),"images/surfschool/voltar_btn.png");c.addCSSClass("backBt");c.setStyle({position:"absolute"});d.appendChild(c);this.appendChild(d);this.galleryList=new KGallery(this);this.galleryList.maxWidth="594px";this.galleryList.maxHeight="396px";this.galleryList.data={};this.galleryList.load=function(){this.onLoad()};this.galleryList.onLoad=function(){var g=0;for(var f in this.data){var h=new KImage(this,(this.data[f].filePreviewExists?this.data[f].filePreviewPath:this.data[f].fileInternalPath),this.data[f].fileInternalPath);h.staticImage=true;h.data.name=this.data[f].fileTitle;h.setStyle({width:"165px"},KImage.IMAGE_ELEMENT);this.appendChild(h);g++}this.photoWidth=g*165;this.setStyle({width:this.photoWidth+"px",position:"absolute",top:"0px",left:"0px"},KWidget.CONTENT_DIV);this.draw()};this.galleryList.gotoPage=function(g){var f=parseInt(g.split("/")[2]);if(f*656>this.photoWidth){return}KEffects.addEffect(this.childDiv(KWidget.CONTENT_DIV),{f:KEffects.easeOutExpo,type:"move",duration:300,lock:{y:true},go:{x:-646*f}});this.nPage=f};this.appendChild(this.galleryList);SumolPage.prototype.draw.call(this)};SumolSurfMapDetail.viewSchool=function(c,b){if(!c.activated()){return}if(/\/school\/(.*)/.test(b)){var a=b.split("/")[2];c.contentText.setTitle(SumolSurfMapDetail.schoolsLocation[a].name,true);c.contentText.setText("<span>praia:</span>&nbsp;"+SumolSurfMapDetail.schoolsLocation[a].beaches+"<br><br><span>morada:</span><br><br>"+SumolSurfMapDetail.schoolsLocation[a].address+"<span><br>contactos:</span><br><br>"+SumolSurfMapDetail.schoolsLocation[a].contacts+'<br><span>Url:&nbsp;</span><a href="'+SumolSurfMapDetail.schoolsLocation[a].urlLink+'" target="_blank">'+SumolSurfMapDetail.schoolsLocation[a].urlLink+"</a>");if(SumolSurfMapDetail.schoolsLocation[a].coordinates&&SumolSurfMapDetail.schoolsLocation[a].coordinates!=""){var d=new Object();d.coordinate=SumolSurfMapDetail.schoolsLocation[a].coordinates;c.markPoint(d)}if(SumolSurfMapDetail.schoolsLocation[a].galleryItems){c.galleryList.data=SumolSurfMapDetail.schoolsLocation[a].galleryItems}else{c.galleryList.data={}}c.galleryList.refresh()}};SumolSurfMapDetail.prototype.centerPoint=function(obj){if(obj){eval("var coordinate = new google.maps.LatLng("+obj.coordinate+");");this.googleMap.infowindow.close();this.googleMap.map.setCenter(coordinate)}};SumolSurfMapDetail.prototype.markPoint=function(obj){if(this.googleMap.activated()){if(obj){this.googleMap.infowindow.close();var coordinate=null;eval("coordinate = new google.maps.LatLng("+obj.coordinate+");");this.googleMap.placeMarker(coordinate,false,true)}}};SumolSurfSchools.prototype=new SumolPage();SumolSurfSchools.prototype.constructor=SumolSurfSchools;function SumolSurfSchools(a){if(a){SumolPage.call(this,a);this.hasMenu=true;this.addQueryListener(SumolSurfSchools.viewSchool,["/school/*","/region/*"])}}SumolSurfSchools.schoolsLocation={};SumolSurfSchools.lastMap="/region/map";SumolSurfSchools.prototype.draw=function(){this.setTitle("Mapa de Escolas de Surf");var d=this.data.radicalInteractiveMapSurfSchools.mapResults;for(var b in d){var a=d[b].name.replace(/ /g,"");SumolSurfSchools.schoolsLocation[a]=d[b]}var e=new KImage(this,"images/surfschool/mapa.png");e.hash="/region/map";e.addMap({map:[{coords:"123,38,178,66",shape:"rect",url:this.getLink({query:"/region/north"})},{coords:"199,100,262,127",shape:"rect",url:this.getLink({query:"/region/center"})},{coords:"184,210,248,237",shape:"rect",url:this.getLink({query:"/region/south"})}]});this.appendChild(e);this.surfMapNorth=new KImage(this,"images/surfschool/mapa_norte.png");this.surfMapNorth.hash="/region/north";this.surfMapNorth.addMap({map:[{coords:"107,156,209,184",shape:"rect",url:this.getLink({query:"/school/SurfingLifeClub"})}]});this.surfMapNorth.onShow=function(){this.setStyle({display:"none"})};this.appendChild(this.surfMapNorth);this.surfMapCenter=new KImage(this,"images/surfschool/mapa_centro.png");this.surfMapCenter.hash="/region/center";this.surfMapCenter.addMap({map:[{coords:"88,171,242,199",shape:"rect",url:this.getLink({query:"/school/PenicheSurfCamp&School"})}]});this.surfMapCenter.onShow=function(){this.setStyle({display:"none"})};this.appendChild(this.surfMapCenter);this.surfMapSouth=new KImage(this,"images/surfschool/mapa_sul.png");this.surfMapSouth.hash="/region/south";this.surfMapSouth.addMap({map:[{coords:"73,65,132,90",shape:"rect",url:this.getLink({query:"/school/NaOnda(EscolasdeSurfeBoardRental)"})},{coords:"93,97,197,111",shape:"rect",url:this.getLink({query:"/school/GuinchoSurfSchool"})},{coords:"93,112,190,126",shape:"rect",url:this.getLink({query:"/school/AngelsSurfSchool"})},{coords:"93,127,207,141",shape:"rect",url:this.getLink({query:"/school/CaparicaSurfingClube"})},{coords:"93,141,183,153",shape:"rect",url:this.getLink({query:"/school/LinhaSurfSchool"})},{coords:"93,154,171,168",shape:"rect",url:this.getLink({query:"/school/SurfAcademia"})},{coords:"119,206,209,228",shape:"rect",url:this.getLink({query:"/school/SurfInAlentejo,academiadesurf"})}]});this.surfMapSouth.onShow=function(){this.setStyle({display:"none"})};this.appendChild(this.surfMapSouth);var c=new KLink(this,this.getLink({query:"/region/map"}),"images/surfschool/voltar_btn.png");c.addCSSClass("backBt");c.setStyle({position:"absolute"});c.hash="/back";this.appendChild(c);this.contentText=new KText(this);this.contentText.setTitle(SumolSurfSchools.schoolsLocation.GuinchoSurfSchool.name);this.contentText.setText("<h2>praia:</h2><p>"+SumolSurfSchools.schoolsLocation.GuinchoSurfSchool.beaches+"</p><h1>morada:</h1><p>"+SumolSurfSchools.schoolsLocation.GuinchoSurfSchool.address+"</p><h1>contactos:</h1><p>"+SumolSurfSchools.schoolsLocation.GuinchoSurfSchool.contacts+'</p><h2>Url:</h2><a href="'+SumolSurfSchools.schoolsLocation.GuinchoSurfSchool.urlLink+'" target="_blank">'+SumolSurfSchools.schoolsLocation.GuinchoSurfSchool.urlLink+"</a>");this.appendChild(this.contentText);SumolPage.prototype.draw.call(this)};SumolSurfSchools.viewSchool=function(c,b){if(!c.activated()){return}if(/\/school\/(.*)/.test(b)){var a=b.split("/")[2];c.contentText.setTitle(SumolSurfSchools.schoolsLocation[a].name,true);c.contentText.setText("<h2>praia:</h2><p>"+SumolSurfSchools.schoolsLocation[a].beaches+"</p><h1>morada:</h1><p>"+SumolSurfSchools.schoolsLocation[a].address+"</p><h1>contactos:</h1><p>"+SumolSurfSchools.schoolsLocation[a].contacts+'</p><h2>Url:</h2><a href="'+SumolSurfSchools.schoolsLocation[a].urlLink+'" target="_blank">'+SumolSurfSchools.schoolsLocation[a].urlLink+"</a>")}else{c.childWidget(SumolSurfSchools.lastMap).setStyle({display:"none"});c.childWidget(b).setStyle({display:"block"});if(b=="/region/map"){c.childWidget("/back").setStyle({display:"none"})}else{c.childWidget("/back").setStyle({display:"block"})}SumolSurfSchools.lastMap=b}};SumolTextPage.prototype=new SumolPage();SumolTextPage.prototype.constructor=SumolTextPage;function SumolTextPage(a){if(a){SumolPage.call(this,a);this.addCSSClass("SumolPage")}}SumolTextPage.prototype.draw=function(){var a=new KText(this);a.setTitle(this.data.menuText);a.setText(this.data.pageDynamicHTML.config.html);this.appendChild(a);KPageDialog.prototype.draw.call(this)};SumolTextPopup.prototype=new KPageDialog();SumolTextPopup.prototype.constructor=SumolTextPopup;function SumolTextPopup(a){if(a){KPageDialog.call(this,a);this.addCSSClass("SumolPage");this.addResizeListener(SumolTextPopup.resize);this.effects={enter:{f:KEffects.easeOutExpo,type:"move",duration:300,go:{y:110},lock:{x:true},onStart:function(c,b){b.go.y=Math.round((KSystem.getBrowserHeight()-458)/2);c.setStyle({top:Math.max(KSystem.getBrowserHeight(),Kinky.site.getHeight())+"px"})}},exit:{f:KEffects.easeOutExpo,type:"move",duration:300,go:{y:-this.getHeight()},lock:{x:true},onStart:function(c,b){b.go.y=-c.getHeight()-200}}}}}SumolTextPopup.prototype.onLoad=function(a){KSystem.merge(this.data,a);this.breadcrumb=this.data.breadcrumb.replace(/WEBSITE > /g,"").replace(/>/g,"-");KPageDialog.prototype.onLoad.call(this,this.data)};SumolTextPopup.prototype.draw=function(){var a=new KText(this);a.setTitle(this.data.menuText);a.setText(this.data.pageDynamicHTML.config.html);this.appendChild(a);KPageDialog.prototype.draw.call(this);this.setStyle({overflow:"visible",left:Math.round((KSystem.getBrowserWidth()-820)/2)+"px",clear:"both"});this.setStyle({position:"absolute"},KWidget.TITLE_DIV)};SumolTextPopup.resize=function(a){a.setStyle({left:Math.round((KSystem.getBrowserWidth()-820)/2)+"px"})};SumolVideoGallery.prototype=new KList();SumolVideoGallery.prototype.constructor=SumolVideoGallery;function SumolVideoGallery(a){if(a){KList.call(this,a);this.player=new KFlash(this,"/flash/videoPlayer.swf",{flashVars:{},params:{bgcolor:"#000000",wmode:"transparent",allowScriptAccess:"always",menu:"true",play:"true",loop:"true",quality:"high",scale:"showall",salign:"",devicefont:"false",allowFullScreen:"false"},attributes:{id:"sumol_gallery_player_"+this.id,name:"sumol_gallery_player_"+this.id},width:"700px",height:"409px"});this.perPage=200;this.player.textColor="0x7BB101";this.background.appendChild(this.player.panel)}}SumolVideoGallery.prototype.onLoad=function(d){var b=0;var c=null;if(this.player.textColor){color=this.player.textColor}if(this.parent.data.graphicStyle&&this.parent.data.graphicStyle.colors&&this.parent.data.graphicStyle.colors.blockGraphicalDefinition){color="0x"+this.parent.data.graphicStyle.colors.blockGraphicalDefinition.background.replace(/#/g,"")}for(var a in d){var e=new KImage(this,d[a].filePreviewPath);e.staticImage=true;e.data.name=d[a].fileTitle;e.data.flv=d[a].fileInternalPath;e.addEventListener("click",function(f){var g=KSystem.getEventWidget(f);g.parent.player.getFlashObject().setVideo(g.data.flv,g.data.name,color)});this.appendChild(e);if(b==0){c=e}e.setStyle({width:"165px"},KImage.IMAGE_ELEMENT);b++}this.player.onFlashStart=function(){return{video:Kinky.SITE_URL+c.data.flv,title:c.data.name,color:color}};this.player.go();this.photoWidth=b*165;this.setStyle({width:this.photoWidth+"px",position:"absolute",top:"0px",left:"0px"},KWidget.CONTENT_DIV);this.draw()};SumolVideoGallery.prototype.gotoPage=function(b){var a=parseInt(b.split("/")[2]);if(a*656>this.photoWidth){return}KEffects.addEffect(this.childDiv(KWidget.CONTENT_DIV),{f:KEffects.easeOutExpo,type:"move",duration:300,lock:{y:true},go:{x:-656*a}});this.nPage=a};SumolVideoGallery.prototype.load=function(){if(!this.data.config){var b=new Object();b.contentView="GalleryFile(galleryID)";b.contentID=this.data.config.contentID;b.orderby="fileOrder";b.aslist=true;this.kinky.get(this,Kinky.SERVICE_NAMESPACE+":Frontend:GetContent",b)}else{for(var a in this.data.galleryItems){this.onLoad(this.data.galleryItems[a]);break}}};SumolVideoYoutubeGallery.prototype=new KList();SumolVideoYoutubeGallery.prototype.constructor=SumolVideoYoutubeGallery;function SumolVideoYoutubeGallery(a){if(a){KList.call(this,a)}}SumolVideoYoutubeGallery.prototype.onLoad=function(d){var b=0;var c=null;for(var a in d){var e=new KImage(this,Kinky.SITE_URL+"contents/File/"+d[a].fileID+"/preview/"+d[a].filePreviewPath);e.staticImage=true;e.data.name=d[a].fileTitle;e.data.flv=d[a].fileExternalPath;e.addEventListener("click",function(f){var g=KSystem.getEventWidget(f);g.parent.changeYoutubeVideo(g.data.flv)});this.appendChild(e);if(b==0){c=e}e.setStyle({width:"165px"},KImage.IMAGE_ELEMENT);b++}this.player=new KFlash(this,d[0].fileExternalPath,{noHandlers:true,flashVars:{},params:{bgcolor:"#000000",wmode:"transparent",allowScriptAccess:"always",menu:"true",play:"true",loop:"true",quality:"high",scale:"showall",salign:"",devicefont:"false",allowFullScreen:"false"},attributes:{id:"sumol_gallery_player_"+this.id,name:"sumol_gallery_player_"+this.id},width:"655px",height:"355px"});this.background.appendChild(this.player.panel);this.player.go();this.photoWidth=b*165;this.setStyle({width:this.photoWidth+"px",position:"absolute",top:"0px",left:"0px"},KWidget.CONTENT_DIV);this.draw()};SumolVideoYoutubeGallery.prototype.gotoPage=function(b){var a=parseInt(b.split("/")[2]);if(a*656>this.photoWidth){return}KEffects.addEffect(this.childDiv(KWidget.CONTENT_DIV),{f:KEffects.easeOutExpo,type:"move",duration:300,lock:{y:true},go:{x:-656*a}});this.nPage=a};SumolVideoYoutubeGallery.prototype.load=function(){if(this.data.config){var a=new Object();a.contentView="GalleryFile(galleryID)";a.contentID=this.data.config.contentID;a.orderby="fileOrder";a.aslist=true;this.kinky.get(this,Kinky.SERVICE_NAMESPACE+":Frontend:GetContent",a)}};SumolVideoYoutubeGallery.prototype.changeYoutubeVideo=function(a){this.player.swfURL=a;this.player.redraw()};SumolWebsiteContacts.prototype=new SumolPage();SumolWebsiteContacts.prototype.constructor=SumolWebsiteContacts;function SumolWebsiteContacts(a){if(a){SumolPage.call(this,a)}}SumolWebsiteContacts.prototype.draw=function(){var f=this.data.traducoesLivres.translations;var i=new KPanel(this);var b=new KText(i);b.setText(this.data.websiteContacts.config.html);i.appendChild(b);var g=new KPanel(this);var j=new KForm(g);j.staticForm=true;j.action=Kinky.SERVICE_NAMESPACE+":Contact:Submit";var h=new KInput(j,"text",f.name,"name");h.setStyle({labelPosition:"inside"});h.addValidator(/.+/,f.mandatory);j.addInput(h);var d=new KInput(j,"text",f.email,"email");d.setStyle({labelPosition:"inside"});d.addValidator(/.+/,f.mandatory);j.addInput(d);var c=new KInput(j,"text",f.phone,"phone");c.setStyle({labelPosition:"inside"});c.addValidator(/.+/,f.mandatory);j.addInput(c);var a=new KInput(j,"textarea",f.message,"message");a.setStyle({labelPosition:"inside"});a.addValidator(/.+/,f.mandatory);j.addInput(a);var e=new KInput(j,"submit","","submit");e.addCSSClass("SubmitBt");j.addInput(e);j.onValidate=function(p,o,k){if(k){return o}else{var n=true;for(var m in o){var l=o[m].getInput();if(n){n=false;l.focus()}l.style.backgroundColor="#cdcdcc"}return false}};j.onSuccess=function(k){KDialog.show(Kinky.site.getMessagePopup(),{content:"<h3>"+k+"</h3>"})};j.onError=function(k){KDialog.show(Kinky.site.getMessagePopup(),{content:"<h3>ATEN&Ccedil;&Atilde;O!</h3>"+k.description})};g.appendChild(j);this.appendChild(i);this.appendChild(g);SumolPage.prototype.draw.call(this);i.setStyle({marginRight:"40px"});this.setStyle({marginLeft:"70px",cssFloat:"left"})};SumolWebsiteMap.prototype=new KPageDialog();SumolWebsiteMap.prototype.constructor=SumolWebsiteMap;function SumolWebsiteMap(a){if(a){KPageDialog.call(this,a);this.addCSSClass("SumolPage");this.addResizeListener(SumolWebsiteMap.resize);this.effects={enter:{f:KEffects.easeOutExpo,type:"move",duration:300,go:{y:110},lock:{x:true},onStart:function(c,b){b.go.y=Math.round((KSystem.getBrowserHeight()-458)/2);c.setStyle({top:Math.max(KSystem.getBrowserHeight(),Kinky.site.getHeight())+"px"})}},exit:{f:KEffects.easeOutExpo,type:"move",duration:300,go:{y:-this.getHeight()},lock:{x:true},onStart:function(c,b){b.go.y=-c.getHeight()-200}}}}}SumolWebsiteMap.prototype.onLoad=function(a){KSystem.merge(this.data,a);this.breadcrumb=this.data.breadcrumb.replace(/WEBSITE > /g,"").replace(/>/g,"-");KPageDialog.prototype.onLoad.call(this,this.data)};SumolWebsiteMap.prototype.draw=function(){var c=Kinky.site.sitemap;var h=new Array();var f=0;for(var b in c){if(c[b].pages.length>0){for(var e in c[b].pages){if(c[b].pages[e].pages.length>0){var g=new KLayeredPanel(this);g.internalEvent=true;var d=new KText(g);d.hash=c[b].pages[e].urlHashText;d.className="SiteMapTree";var a=SumolWebsiteMap.createPageTree(c[b].pages[e].pages,2);d.setText(a);g.addPanel(d,c[b].pages[e].titleText);this.appendChild(g)}else{var i=new KLink(this,"#"+c[b].pages[e].urlHashText);i.setLinkText(c[b].pages[e].titleText);this.appendChild(i)}f++}}}KPageDialog.prototype.draw.call(this);this.setStyle({overflow:"visible",left:Math.round((KSystem.getBrowserWidth()-600)/2)+"px",clear:"both"})};SumolWebsiteMap.createPageTree=function(a,g){var f=document.createElement("div");if(a.length>0&&g<4){for(var e in a){var d=window.document.createElement("ul");var b=window.document.createElement("li");var c=window.document.createElement("a");c.href="#"+a[e].urlHashText;c.appendChild(document.createTextNode(a[e].titleText));b.appendChild(c);d.appendChild(b);if(a[e].pages.length>0){d.appendChild(SumolWebsiteMap.createPageTree(a[e].pages,g+1))}f.appendChild(d)}}return f};SumolWebsiteMap.resize=function(a){a.setStyle({left:Math.round((KSystem.getBrowserWidth()-600)/2)+"px"})};SumolWorld.prototype=new SumolPage();SumolWorld.prototype.constructor=SumolWorld;function SumolWorld(a){if(a){SumolPage.call(this,a)}}SumolSnowtripRanking.prototype=new SumolPage();SumolSnowtripRanking.prototype.constructor=SumolSnowtripRanking;function SumolSnowtripRanking(a){if(a){SumolPage.call(this,a);this.hasMenu=true}}SumolSnowtripRanking.prototype.draw=function(){this.removeCSSClass(this.className);var b=this.getHash().split("/")[2];this.addCSSClass(b);var i=new KPanel(this);i.addCSSClass("TopPanel");if(SumolSnowtripRanking.translations[b].topLinks.length>0){for(var h in SumolSnowtripRanking.translations[b].topLinks){var c=SumolSnowtripRanking.translations[b].topLinks[h];if(c.url==""&&c.mapCoordinates.length>0){var f=new KImage(i,c.image);f.addMap({map:c.mapCoordinates});f.addCSSClass(c.cssClass);i.appendChild(f)}else{var f=new KLink(i,c.url,c.image);f.addCSSClass(c.cssClass);f.data.notSelectedImage=c.image;if(c.imageOver&&c.imageOver.length>0){f.data.selectedImage=c.imageOver;f.setLinkOverImage(c.imageOver)}f.addLocationListener(function(m,n){if(m.activated()&&"#"+n==m.data.linkPath){m.setLinkImage(m.data.selectedImage)}else{m.setLinkImage(m.data.notSelectedImage)}});i.appendChild(f)}}}this.appendChild(i);var l=new KPanel(this);l.addCSSClass("ContentPanel");l.setTitle(SumolSnowtripRanking.translations[b].introText);var g=0;for(var h in this.data.snowtripRankingDeEquipas.ranking){g++;var j="";if(h=="hotelGelo"){j="Hotel do Gelo"}else{if(h=="spaCaldea"){j="Spa Caldea"}else{if(h=="motaNeve"){j="Mota de Neve"}}}var d=new KPanel(l);d.addCSSClass("Place"+g);var e=new KImage(d,"images/snowtrip2011/"+h+"_ranking.png");d.appendChild(e);var k=new KText(d);k.setText(j);d.appendChild(k);l.appendChild(d)}this.appendChild(l);var a=new KPanel(this);a.addCSSClass("LinksPanel");if(SumolSnowtripRanking.translations[b]&&SumolSnowtripRanking.translations[b].footerLinks&&SumolSnowtripRanking.translations[b].footerLinks.length>0){for(var h in SumolSnowtripRanking.translations[b].footerLinks){var c=SumolSnowtripRanking.translations[b].footerLinks[h];if(c.url==""&&c.mapCoordinates.length>0){var f=new KImage(a,c.image);f.data.image=c.image;f.data.imageOver=c.imageOver;f.addEventListener("mouseover",function(m){var n=KSystem.getEventWidget(m);n.childDiv(KImage.IMAGE_ELEMENT).src=n.data.imageOver});f.addEventListener("mouseout",function(m){var n=KSystem.getEventWidget(m);n.childDiv(KImage.IMAGE_ELEMENT).src=n.data.image});f.addMap({map:c.mapCoordinates});f.addCSSClass(c.cssClass);a.appendChild(f)}else{var f=new KLink(a,c.url,c.image,c.target);f.addCSSClass(c.cssClass);if(c.imageOver&&c.imageOver.length>0){f.setLinkOverImage(c.imageOver)}a.appendChild(f)}}}this.appendChild(a);this.clearBoth();SumolPage.prototype.draw.call(this)};SumolSnowtripTeamDetail.prototype=new SumolPage();SumolSnowtripTeamDetail.prototype.constructor=SumolSnowtripTeamDetail;function SumolSnowtripTeamDetail(a){if(a){SumolPage.call(this,a);this.hasMenu=true;this.alwaysReload=true}}SumolSnowtripTeamDetail.prototype.draw=function(){this.removeCSSClass(this.className);var d=this.getHash().split("/")[2];this.addCSSClass(d);var j=new KPanel(this);j.addCSSClass("TopPanel");if(SumolSnowtripTeamDetail.translations[d].topLinks.length>0){for(var i in SumolSnowtripTeamDetail.translations[d].topLinks){var e=SumolSnowtripTeamDetail.translations[d].topLinks[i];if(e.url==""&&e.mapCoordinates.length>0){var g=new KImage(j,e.image);g.addMap({map:e.mapCoordinates});g.addCSSClass(e.cssClass);j.appendChild(g)}else{var g=new KLink(j,e.url,e.image);g.addCSSClass(e.cssClass);g.data.notSelectedImage=e.image;if(e.imageOver&&e.imageOver.length>0){g.data.selectedImage=e.imageOver;g.setLinkOverImage(e.imageOver)}g.addLocationListener(function(n,o){if(n.activated()&&("#"+o==n.data.linkPath||"#"+o==n.data.linkPath+"/detalhe")){n.setLinkImage(n.data.selectedImage)}else{n.setLinkImage(n.data.notSelectedImage)}});j.appendChild(g)}}}this.appendChild(j);var m=new KPanel(this);m.addCSSClass("ContentPanel");var k=this.getQuery().split("/")[2];if(SumolSnowtripTeamDetail.translations[d][k]){var a=new KImage(m,SumolSnowtripTeamDetail.translations[d][k].image);a.addCSSClass("TeamImage");m.appendChild(a);var h=new KText(m);h.addCSSClass("TeamText");h.setText(SumolSnowtripTeamDetail.translations[d][k].text);m.appendChild(h);this.appendChild(m);var c=new KImage(m,SumolSnowtripTeamDetail.translations[d][k].footerImage);c.addCSSClass(SumolSnowtripTeamDetail.translations[d][k].footerCSS);m.appendChild(c)}var f=KBreadcrumb.getHistory(1);if(!f){f=this.getLink({hash:"/passatempos/snowtrip-2011/equipas",query:""})}var l=new KLink(this,f,"images/snowtrip2011/bt_voltar.png");l.addCSSClass("BackLink");this.appendChild(l);var b=new KPanel(this);b.addCSSClass("LinksPanel");if(SumolSnowtripTeamDetail.translations[d]&&SumolSnowtripTeamDetail.translations[d].footerLinks&&SumolSnowtripTeamDetail.translations[d].footerLinks.length>0){for(var i in SumolSnowtripTeamDetail.translations[d].footerLinks){var e=SumolSnowtripTeamDetail.translations[d].footerLinks[i];if(e.url==""&&e.mapCoordinates.length>0){var g=new KImage(b,e.image);g.data.image=e.image;g.data.imageOver=e.imageOver;g.addEventListener("mouseover",function(n){var o=KSystem.getEventWidget(n);o.childDiv(KImage.IMAGE_ELEMENT).src=o.data.imageOver});g.addEventListener("mouseout",function(n){var o=KSystem.getEventWidget(n);o.childDiv(KImage.IMAGE_ELEMENT).src=o.data.image});g.addMap({map:e.mapCoordinates});g.addCSSClass(e.cssClass);b.appendChild(g)}else{var g=new KLink(b,e.url,e.image,e.target);g.addCSSClass(e.cssClass);if(e.imageOver&&e.imageOver.length>0){g.setLinkOverImage(e.imageOver)}b.appendChild(g)}}}this.appendChild(b);this.clearBoth();SumolPage.prototype.draw.call(this)};SumolSnowtripTeams.prototype=new SumolPage();SumolSnowtripTeams.prototype.constructor=SumolSnowtripTeams;function SumolSnowtripTeams(a){if(a){SumolPage.call(this,a);this.hasMenu=true}}SumolSnowtripTeams.prototype.draw=function(){this.removeCSSClass(this.className);var e=this.getHash().split("/")[2];this.addCSSClass(e);var a=new KPanel(this);a.addCSSClass("TopPanel");if(SumolSnowtripTeams.translations[e].topLinks.length>0){for(var b in SumolSnowtripTeams.translations[e].topLinks){var d=SumolSnowtripTeams.translations[e].topLinks[b];if(d.url==""&&d.mapCoordinates.length>0){var c=new KImage(a,d.image);c.addMap({map:d.mapCoordinates});c.addCSSClass(d.cssClass);a.appendChild(c)}else{var c=new KLink(a,d.url,d.image);c.addCSSClass(d.cssClass);c.data.notSelectedImage=d.image;if(d.imageOver&&d.imageOver.length>0){c.data.selectedImage=d.imageOver;c.setLinkOverImage(d.imageOver)}c.addLocationListener(function(h,i){if(h.activated()&&"#"+i==h.data.linkPath){h.setLinkImage(h.data.selectedImage)}else{h.setLinkImage(h.data.notSelectedImage)}});a.appendChild(c)}}}this.appendChild(a);var g=new SumolSnowtripTeamsVotePanel(this);g.hash="/teams-panel";this.appendChild(g);this.selectedImage=new KImage(this,"images/snowtrip2011/equipa_voto.png");this.selectedImage.onShow=function(){var h=Kinky.getLoggedUser();if(h&&h.snowtrip&&h.snowtrip.team){this.addCSSClass("Selected_"+h.snowtrip.team);this.setStyle({display:"block"})}else{this.setStyle({display:"none"})}};this.selectedImage.addActionListener(function(j,i){var h=Kinky.getLoggedUser();if(i=="/login"&&h&&h.snowtrip&&h.snowtrip.team){j.addCSSClass("Selected_"+h.snowtrip.team);j.setStyle({display:"block"})}else{if(i=="/logout"){j.setStyle({display:"none"})}}},["/login","/logout"]);this.appendChild(this.selectedImage);var f=new KPanel(this);f.addCSSClass("LinksPanel");if(SumolSnowtripTeams.translations[e]&&SumolSnowtripTeams.translations[e].footerLinks&&SumolSnowtripTeams.translations[e].footerLinks.length>0){for(var b in SumolSnowtripTeams.translations[e].footerLinks){var d=SumolSnowtripTeams.translations[e].footerLinks[b];if(d.url==""&&d.mapCoordinates.length>0){var c=new KImage(f,d.image);c.data.image=d.image;c.data.imageOver=d.imageOver;c.addEventListener("mouseover",function(h){var i=KSystem.getEventWidget(h);i.childDiv(KImage.IMAGE_ELEMENT).src=i.data.imageOver});c.addEventListener("mouseout",function(h){var i=KSystem.getEventWidget(h);i.childDiv(KImage.IMAGE_ELEMENT).src=i.data.image});c.addMap({map:d.mapCoordinates});c.addCSSClass(d.cssClass);f.appendChild(c)}else{var c=new KLink(f,d.url,d.image,d.target);c.addCSSClass(d.cssClass);if(d.imageOver&&d.imageOver.length>0){c.setLinkOverImage(d.imageOver)}f.appendChild(c)}}}this.appendChild(f);this.clearBoth();SumolPage.prototype.draw.call(this)};SumolSnowtripTeams.prototype.submitVote=function(b,a){var c=new Object();c.team=a;this.kinky.get(this,Kinky.SERVICE_NAMESPACE+":Snowtrip2011:TeamVote",c,"onVoteSubmited")};SumolSnowtripTeams.prototype.onVoteSubmited=function(a){Kinky.getLoggedUser().snowtrip.team=a.team;this.selectedImage.removeCSSClass("Selected_hotelGelo");this.selectedImage.removeCSSClass("Selected_spaCaldea");this.selectedImage.removeCSSClass("Selected_motaNeve");this.selectedImage.addCSSClass("Selected_"+a.team);this.selectedImage.setStyle({display:"block"})};SumolSnowtripTeamsVotePanel.prototype=new KPanel();SumolSnowtripTeamsVotePanel.prototype.constructor=SumolSnowtripTeamsVotePanel;function SumolSnowtripTeamsVotePanel(a){if(a){KPanel.call(this,a)}}SumolSnowtripTeamsVotePanel.prototype.draw=function(){this.addCSSClass("ContentPanel");var l=new KPanel(this);l.addCSSClass("Team");var i=new KImage(l,"images/snowtrip2011/hotelGelo.png");l.appendChild(i);var a=new KText(l);a.setText("Vota nesta proposta e ganha uma noite no Iglu Dorf - Hotel, num iglu de 20m2, a 2.300m de altitude.");l.appendChild(a);var j=new KLink(l,this.getLink({hash:"/passatempos/snowtrip-2011/equipas/detalhe",query:"/team/hotelGelo"}),"images/snowtrip2011/bt_vermais.png");j.setLinkOverImage("images/snowtrip2011/bt_vermais_on.png");l.appendChild(j);this.appendChild(l);var b=new KPanel(this);b.addCSSClass("Team");var g=new KImage(b,"images/snowtrip2011/spaCaldea.png");b.appendChild(g);var k=new KText(b);k.setText("Depois das manobras na neve, d\u00e1 descanso ao corpo e carrega baterias no SPA Caldea.");b.appendChild(k);var h=new KLink(b,this.getLink({hash:"/passatempos/snowtrip-2011/equipas/detalhe",query:"/team/spaCaldea"}),"images/snowtrip2011/bt_vermais.png");h.setLinkOverImage("images/snowtrip2011/bt_vermais_on.png");b.appendChild(h);this.appendChild(b);var d=new KPanel(this);d.addCSSClass("Team");var f=new KImage(d,"images/snowtrip2011/motaNeve.png");d.appendChild(f);var e=new KText(d);e.setText("\u00c9s do tipo que gosta de rasgar o vento a andar de mota ou o m\u00e1ximo que aguentas \u00e9 um secador de cabelo?");d.appendChild(e);var c=new KLink(d,this.getLink({hash:"/passatempos/snowtrip-2011/equipas/detalhe",query:"/team/motaNeve"}),"images/snowtrip2011/bt_vermais.png");c.setLinkOverImage("images/snowtrip2011/bt_vermais_on.png");d.appendChild(c);this.appendChild(d);this.clearBoth();KPanel.prototype.draw.call(this)};SumolSnowtripVideos.prototype=new SumolPage();SumolSnowtripVideos.prototype.constructor=SumolSnowtripVideos;function SumolSnowtripVideos(a){if(a){SumolPage.call(this,a);this.hasMenu=true}}SumolSnowtripVideos.prototype.draw=function(){this.removeCSSClass(this.className);var f=this.getHash().split("/")[2];this.addCSSClass(f);var b=new KPanel(this);b.addCSSClass("TopPanel");if(SumolSnowtripVideos.translations[f].topLinks.length>0){for(var c in SumolSnowtripVideos.translations[f].topLinks){var e=SumolSnowtripVideos.translations[f].topLinks[c];if(e.url==""&&e.mapCoordinates.length>0){var d=new KImage(b,e.image);d.addMap({map:e.mapCoordinates});d.addCSSClass(e.cssClass);b.appendChild(d)}else{var d=new KLink(b,e.url,e.image);d.addCSSClass(e.cssClass);d.data.notSelectedImage=e.image;if(e.imageOver&&e.imageOver.length>0){d.data.selectedImage=e.imageOver;d.setLinkOverImage(e.imageOver)}d.addLocationListener(function(h,i){if(h.activated()&&"#"+i==h.data.linkPath){h.setLinkImage(h.data.selectedImage)}else{h.setLinkImage(h.data.notSelectedImage)}});b.appendChild(d)}}}this.appendChild(b);var a=new SumolVideoGallery(this);a.data=this.data.mediaVideos.galleryItems["videos-snowtrip-2011"];a.player.data.width="620px";a.player.textColor="0xc0d926";a.load=function(){this.onLoad(this.data)};this.appendChild(a);var g=new KPanel(this);g.addCSSClass("LinksPanel");if(SumolSnowtripVideos.translations[f]&&SumolSnowtripVideos.translations[f].footerLinks&&SumolSnowtripVideos.translations[f].footerLinks.length>0){for(var c in SumolSnowtripVideos.translations[f].footerLinks){var e=SumolSnowtripVideos.translations[f].footerLinks[c];if(e.url==""&&e.mapCoordinates.length>0){var d=new KImage(g,e.image);d.data.image=e.image;d.data.imageOver=e.imageOver;d.addEventListener("mouseover",function(h){var i=KSystem.getEventWidget(h);i.childDiv(KImage.IMAGE_ELEMENT).src=i.data.imageOver});d.addEventListener("mouseout",function(h){var i=KSystem.getEventWidget(h);i.childDiv(KImage.IMAGE_ELEMENT).src=i.data.image});d.addMap({map:e.mapCoordinates});d.addCSSClass(e.cssClass);g.appendChild(d)}else{var d=new KLink(g,e.url,e.image,e.target);d.addCSSClass(e.cssClass);if(e.imageOver&&e.imageOver.length>0){d.setLinkOverImage(e.imageOver)}g.appendChild(d)}}}this.appendChild(g);this.clearBoth();SumolPage.prototype.draw.call(this)};SummerFestParticipation.prototype=new SumolPage();SummerFestParticipation.prototype.constructor=SummerFestParticipation;function SummerFestParticipation(a){if(a){SumolPage.call(this,a);this.hasMenu=true}}SummerFestParticipation.prototype.draw=function(){this.removeCSSClass(this.className);var b=this.getHash().split("/")[2];this.addCSSClass(b);this.participationMethods=new KLayeredPanel(this);this.participationMethods.addCSSClass("ParticipationMethods");this.participationMethods.layout=KLayeredPanel.TABS;var f=new KDialog(Kinky.site);f.hash="/participate-wait";f.addCSSClass("SummerFestParticipationDialog");f.type=KDialog.MODAL;f.setStyle({paddingTop:"50px",top:"50px",left:"40px"});f.effects={enter:{f:KEffects.easeOutExpo,type:"move",duration:300,go:{y:110},lock:{x:true},onStart:function(o,n){n.go.y=Math.round((KSystem.getBrowserHeight()-242)/2);o.setStyle({left:Math.round((KSystem.getBrowserWidth()-410)/2)+"px",top:(-o.getHeight()-200)+"px"})}},exit:{f:KEffects.easeOutExpo,type:"move",duration:300,go:{y:-this.getHeight()},lock:{x:true},onStart:function(o,n){n.go.y=Math.max(KSystem.getBrowserHeight(),Kinky.site.getHeight())+100}}};Kinky.site.appendChild(f);var d=Kinky.getLoggedUser();var e=true;this.participationPinCode=new KPanel(this.participationMethods);this.participationPinCode.addCSSClass("ParticipationPinCode");this.participationPinCode.hash="/participar-pincode";var l=new KPanel(this.participationPinCode);l.addCSSClass("LoggedOut");l.hash="/participar-pincode/loggedout";l.addActionListener(function(o,n){if(!o.activated()){return}switch(n){case"/login":o.setStyle({display:"none"});break;case"/logout":o.setStyle({display:"block"});break}},["/login","/logout"]);l.onShow=function(){this.setStyle({display:(Kinky.getLoggedUser()?"none":"block")})};var a=this.getLink({hash:"/login",query:"",action:""});var i=new KLink(l,a,"images/summerfest/participation_loggedOut.png");i.addCSSClass("NoLoginImage");l.appendChild(i);this.participationPinCode.appendChild(l);var g=new KPanel(this.participationPinCode);g.hash="/participar-pincode/loggedin";g.addCSSClass("LoggedIn");g.addActionListener(function(p,o){if(!p.activated()){return}switch(o){case"/login":if(Kinky.getLoggedUser()&&Kinky.getLoggedUser().summerfest){p.setStyle({display:"block"});var n=Kinky.getLoggedUser();p.childWidget("/entity-form").getInput("name").setValue(n.name);p.childWidget("/entity-form").getInput("email").setValue(n.email)}break;case"/logout":p.setStyle({display:"none"});break}},["/login","/logout"]);g.onShow=function(){this.setStyle({display:(Kinky.getLoggedUser()?"block":"none")})};var m=this.getPinCodeParticipationForm(g);g.appendChild(m);g.clearBoth();var k=this.getEntityForm(g);g.appendChild(k);g.clearBoth();var c=this.getStatsPanel(g);g.appendChild(c);g.clearBoth();this.participationPinCode.appendChild(g);this.participationPinCode.clearBoth();this.participationMethods.addPanel(this.participationPinCode,"<div>&nbsp;</div>",null,e);e=false;this.participationPhoto=new KPanel(this.participationMethods);this.participationPhoto.addCSSClass("ParticipationPhoto");this.participationPhoto.hash="/participar-foto";var l=new KPanel(this.participationPhoto);l.addCSSClass("LoggedOut");l.hash="/participar-foto/loggedout";l.addActionListener(function(o,n){if(!o.activated()){return}switch(n){case"/login":o.setStyle({display:"none"});break;case"/logout":o.setStyle({display:"block"});break}},["/login","/logout"]);l.onShow=function(){this.setStyle({display:(Kinky.getLoggedUser()?"none":"block")})};var a=this.getLink({hash:"/login",query:"",action:""});var i=new KLink(l,a,"images/summerfest/participation_loggedOut.png");i.addCSSClass("NoLoginImage");l.appendChild(i);this.participationPhoto.appendChild(l);var g=new KPanel(this.participationPhoto);g.hash="/participar-foto/loggedin";g.addCSSClass("LoggedIn");g.addActionListener(function(p,o){if(!p.activated()){return}switch(o){case"/login":if(Kinky.getLoggedUser()&&Kinky.getLoggedUser().summerfest){p.setStyle({display:"block"});var n=Kinky.getLoggedUser()}break;case"/logout":p.setStyle({display:"none"});break}},["/login","/logout"]);g.onShow=function(){this.setStyle({display:(Kinky.getLoggedUser()?"block":"none")})};var m=this.getPhotoParticipationForm(g);g.appendChild(m);var j=this.getSubmitedImage(g);g.appendChild(j);var h=Kinky.getLoggedUser()&&Kinky.getLoggedUser().summerfest&&Kinky.getLoggedUser().summerfest.participationFileUrl&&Kinky.getLoggedUser().summerfest.participationFileUrl.length>0;m.onShow=function(){this.setStyle({display:(h?"none":"block")})};j.onShow=function(){this.setStyle({display:(h?"block":"none")})};this.participationPhoto.appendChild(g);this.participationMethods.addPanel(this.participationPhoto,"<div>&nbsp;</div>");this.appendChild(this.participationMethods);this.clearBoth();SumolPage.prototype.draw.call(this);k.getInput("name").childDiv(KInput.INPUT_ELEMENT).disabled="disabled";k.getInput("email").childDiv(KInput.INPUT_ELEMENT).disabled="disabled"};SummerFestParticipation.prototype.getSubmitedImage=function(a){var b=Kinky.getLoggedUser();var e=new KPanel(a);e.addCSSClass("SubmitedImagePanel");e.hash="/participation-submited-image-panel";var d="";if(b&&b.summerfest&&b.summerfest.participationFileUrl&&b.summerfest.participationFileUrl.length>0){d=SumolSite.MEDIA_URL+"contents/"+b.summerfest.participationFileUrl}var c=new KImage(e,d);c.hash="/participation-submited-image";c.addCSSClass("SubmitedImage");e.appendChild(c);return e};SummerFestParticipation.prototype.getPhotoParticipationForm=function(a){var d=Kinky.getLoggedUser();var f=this.getHash().split("/")[2];var b=new KForm(a);b.addCSSClass("SummerFestPhotoForm");b.hash="/participation-foto-form";b.staticForm=true;b.action=Kinky.SERVICE_NAMESPACE+":"+SummerFestParticipation.translations[f].participationService+":PhotoParticipation";b.onValidate=function(j,l,i){if(i){l.renegotiate=true;return l}else{for(var k in l){l[k].showErrorMessage()}}};b.onError=function(i){KDialog.close(null,Kinky.site.childWidget("/participate-wait"));KDialog.show(Kinky.site.getMessagePopup(),{content:i.description});this.getInput("uploadedPhoto").setValue(null)};b.onSuccess=function(i){KDialog.close(null,Kinky.site.childWidget("/participate-wait"));KDialog.show(Kinky.site.getMessagePopup(),{content:i.message});this.parent.childWidget("/participation-submited-image-panel").childWidget("/participation-submited-image").setImage(i.image);this.parent.childWidget("/participation-submited-image-panel").setStyle({display:"block"});this.setStyle({display:"none"})};var e=new KText(b);e.addCSSClass("IntroText");e.setTitle(SummerFestParticipation.translations[f]&&SummerFestParticipation.translations[f].photoFormText?SummerFestParticipation.translations[f].photoFormText.introTitle:"");e.setText(SummerFestParticipation.translations[f]&&SummerFestParticipation.translations[f].photoFormText?SummerFestParticipation.translations[f].photoFormText.introText:"");b.appendChild(e);var h=new KFile(b,"&nbsp;","uploadedPhoto");h.addValidator(/.+/,"Insere uma imagem v\u00e1lida.");h.addCSSClass("UploadedPhoto");h.maxFile=1;h.noPrompt=true;h.setButtonSize(111,53);b.addInput(h);var c=new KText(b);c.addCSSClass("WarningText");c.setText(SummerFestParticipation.translations[f]&&SummerFestParticipation.translations[f].photoFormText?SummerFestParticipation.translations[f].photoFormText.warningText:"");b.appendChild(c);var g=new KInput(b,"submit","","saveBtn",true);g.addCSSClass("submitPhotoButton");b.addInput(g);return b};SummerFestParticipation.prototype.getPinCodeParticipationForm=function(a){var c=Kinky.getLoggedUser();var g=this.getHash().split("/")[2];var f=new KForm(a);f.addCSSClass("SummerFestPinCodeForm");f.hash="/participation-pincode-form";f.staticForm=true;f.action=Kinky.SERVICE_NAMESPACE+":"+SummerFestParticipation.translations[g].participationService+":WebParticipation";f.onValidate=function(j,m,i){if(i){var k=true;if(k){KDialog.show(Kinky.site.childWidget("/participate-wait"),{content:"<h3>O C\u00d3DIGO EST\u00c1 A SER VALIDADO.</h3><br>AGUARDA UNS MOMENTOS."});m.renegotiate=true;return m}return false}else{for(var l in m){m[l].showErrorMessage()}}};f.onError=function(i){KDialog.close(null,Kinky.site.childWidget("/participate-wait"));KDialog.show(Kinky.site.getMessagePopup(),{content:i.description+'<br><br><strong>D&uacute;vidas?</strong><br>Liga 213 033 112 nos dias &uacute;teis das 9h &agrave;s 18h ou podes faz&ecirc;-lo <a href="'+this.getLink({hash:"/passatempos/"+g+"/participar/suporte"})+'">aqui</a>'});this.getInput("packCode").setValue("")};f.onSuccess=function(j){var i=Kinky.getLoggedUser();KDialog.close(null,Kinky.site.childWidget("/participate-wait"));KDialog.show(Kinky.site.getMessagePopup(),{content:j.message});this.getInput("packCode").setValue("");var k=(i&&i.summerfest&&i.summerfest.codePoints?i.summerfest.codePoints:0);this.parent.childWidget("/stats").childWidget("/stats/acumulated").setText(""+k)};f.setStyle({overflow:"visible"});var e=new KText(f);e.addCSSClass("IntroText");e.setTitle(SummerFestParticipation.translations[g]&&SummerFestParticipation.translations[g].pinCodeFormText?SummerFestParticipation.translations[g].pinCodeFormText.introTitle:"");e.setText(SummerFestParticipation.translations[g]&&SummerFestParticipation.translations[g].pinCodeFormText?SummerFestParticipation.translations[g].pinCodeFormText.introText:"");f.appendChild(e);var b=new KInput(f,"hidden",null,"phase");b.setValue("SummerFest");f.addInput(b);var h=new KInput(f,"text",'<img src="images/summerfest/label_insere_pincode.png"/>',"packCode",true);h.addCSSClass("PackCode");h.addValidator(/^[a-zA-Z0-9]{7}$/,"Tens que introduzir um c\u00f3digo com 7 caracteres");h.getValue=function(j){var i=KInput.prototype.getValue.call(this,j);return i.replace(/ /g,"")};f.addInput(h);var d=new KInput(f,"submit"," ","participateBtn");d.addCSSClass("ParticipateBtn");d.setStyle({overflow:"visible"});f.addInput(d);return f};SummerFestParticipation.prototype.getEntityForm=function(e){var d=Kinky.getLoggedUser();var i=new KForm(e);i.addCSSClass("SummerFestEntityForm");i.addCSSClass("SummerFestEntityFormDisabled");i.hash="/entity-form";i.staticForm=true;i.action=Kinky.SERVICE_NAMESPACE+":Entity:SelfUpdate";var b=this.getHash().split("/")[2];i.onValidate=function(k,m,j){if(j){KDialog.show(Kinky.site.childWidget("/participate-wait"),{content:"A guardar a informa&ccedil;&atilde;o. Por favor, aguarda."});return m}else{for(var l in m){m[l].showErrorMessage()}}return false};var a=new KInput(i,"hidden",null,"name");a.setValue(!d?"":d.name);i.addInput(a);var h=new KInput(i,"text",'<img src="images/summerfest/label_nome.png"/>',"name",true);h.setValue(!d?"":d.name);h.addCSSClass("UserMobile");h.addValidator(/.+/,"Tens que introduzir um nome v\u00e1lido");i.addInput(h);var g=new KInput(i,"text",'<img src="images/summerfest/label_email.png"/>',"email",true);g.addCSSClass("UserEmail");g.addValidator(/([0-9a-zA-Z\.\-\_]+)@([0-9a-zA-Z\-\_]+)\.([0-9a-zA-Z]+)/,"Tens que introduzir um e-mail v\u00e1lido");g.setValue(!d?"":d.email);i.addInput(g);var f=new KInput(i,"button","","saveBtn",true);f.addCSSClass("UserFormSave");f.setStyle({overflow:"visible"});f.clicked=false;f.addEventListener("click",function(j){if(!f.clicked){h.childDiv(KInput.INPUT_ELEMENT).disabled=null;g.childDiv(KInput.INPUT_ELEMENT).disabled=null;h.addCSSClass("Editing");g.addCSSClass("Editing");f.addCSSClass("Editing");i.removeCSSClass("SummerFestEntityFormDisabled");i.addCSSClass("SummerFestEntityFormEnabled");f.clicked=true}else{KForm.goSubmit(j)}},KInput.INPUT_ELEMENT);i.addInput(f);var c=new KText(this.participationPinCode);c.addCSSClass("BottomText");c.setText("Qualquer altera&ccedil;&atilde;o feita nos dados acima ser&aacute; reflectida nos teus dados de registo.");c.setStyle({fontSize:"10px",textTransform:"none"},KWidget.CONTENT_DIV);i.appendChild(c);i.onSuccess=function(j){h.childDiv(KInput.INPUT_ELEMENT).disabled="disabled";g.childDiv(KInput.INPUT_ELEMENT).disabled="disabled";i.removeCSSClass("SummerFestEntityFormEnabled");i.addCSSClass("SummerFestEntityFormDisabled");h.removeCSSClass("Editing");g.removeCSSClass("Editing");f.removeCSSClass("Editing");f.clicked=false;KDialog.close(null,Kinky.site.childWidget("/participate-wait"));KDialog.show(Kinky.site.getMessagePopup(),{content:"<h3>"+j+".</h3>"});KBreadcrumb.dispatchEvent(null,{action:"/login"})};i.onError=function(j){KDialog.close(null,Kinky.site.childWidget("/participate-wait"));KDialog.show(Kinky.site.getMessagePopup(),{content:"<h3>ATEN&Ccedil;&Atilde;O!</h3><br>"+j.description})};return i};SummerFestParticipation.prototype.getStatsPanel=function(a){var b=Kinky.getLoggedUser();var d=this.getHash().split("/")[2];if(SummerFestParticipation.translations[d].showParticipationStats==true){var f=(b&&b.summerfest&&b.summerfest.codePoints?b.summerfest.codePoints:0);var c=new KPanel(a);c.hash="/stats";c.addCSSClass("StatsPanel");var e=new KText(c);e.addCSSClass("PontosTotal");e.hash="/stats/acumulated";e.setText(""+f);c.appendChild(e);c.addActionListener(function(i,h){var j=0;var g=Kinky.getLoggedUser();if(h=="/login"){j=(g&&g.summerfest&&g.summerfest.totalPoints?g.summerfest.totalPoints:0)}e.setText(""+j)},["/login","/logout"]);c.clearBoth();return c}};SummerFestWinners.prototype=new SumolPage();SummerFestWinners.prototype.constructor=SummerFestWinners;function SummerFestWinners(a){if(a){SumolPage.call(this,a);this.hasMenu=true}}SummerFestWinners.prototype.draw=function(){this.removeCSSClass(this.className);var h=this.getHash().split("/")[2];this.addCSSClass(h);this.finalWinners=SummerFestWinners.translations[h]?SummerFestWinners.translations[h].finalWinners:null;var u=false;if(this.finalWinners&&this.finalWinners.length>0){var u=true;var q=new KPanel(this);q.addCSSClass("FinalWinnersPanel");for(var f in this.finalWinners){var w=this.finalWinners[f];var d=new KText(q);d.addCSSClass("FinalWinnerContainer");d.setText(w);q.appendChild(d)}this.appendChild(q);this.setStyle({height:"0px"},KWidget.TITLE_DIV)}else{this.setStyle({height:"75px"},KWidget.TITLE_DIV)}this.winners=SummerFestWinners.translations[h]?SummerFestWinners.translations[h].weekWinners:null;if(this.winners&&this.winners.length>0){var v=new KLayeredPanel(this,"SummerFestWinnersTabs");v.addCSSClass("WeekTabs");v.layout=KLayeredPanel.TABS;if(u){v.setStyle({marginTop:"0px"});v.setStyle({height:"65px"},KWidget.TITLE_DIV)}else{v.setStyle({marginTop:"-70px",minHeight:"500px"});v.setStyle({height:"100px"},KWidget.TITLE_DIV)}for(var f in this.winners){var r=this.winners[f];var t=false;var i=new KPanel(v);i.hash="/week"+(parseInt(f)+1);if(r.bilhetes_com_camping&&r.bilhetes_com_camping.length>0){var s=new KLayeredPanel(i,"BilhetesCamping");s.addCSSClass("Accordeon");s.internalEvent=true;var m=new KPanel(s);m.hash="/bilhetes-camping-week"+(parseInt(f)+1);m.addCSSClass("BilhetesCampingWinners");for(var j in r.bilhetes_com_camping){var p=r.bilhetes_com_camping[j];var n=new KText(m);n.addCSSClass("WinnerItem");n.setText(p);m.appendChild(n)}s.addPanel(m,"<div>&nbsp;</div>",null,!t);i.appendChild(s);t=true}if(r.bilhetes_sem_camping&&r.bilhetes_sem_camping.length>0){var g=new KLayeredPanel(i,"BilhetesNoCamping");g.addCSSClass("Accordeon");g.internalEvent=true;var m=new KPanel(g);m.hash="/bilhetes-no-camping-week"+(parseInt(f)+1);m.addCSSClass("BilhetesNoCampingWinners");for(var j in r.bilhetes_sem_camping){var p=r.bilhetes_sem_camping[j];var n=new KText(m);n.addCSSClass("WinnerItem");n.setText(p);m.appendChild(n)}g.addPanel(m,"<div>&nbsp;</div>",null,!t);i.appendChild(g);t=true}if(r.bilhetes_dia&&r.bilhetes_dia.length>0){var a=new KLayeredPanel(i,"BilhetesDia");a.addCSSClass("Accordeon");a.internalEvent=true;var m=new KPanel(a);m.hash="/bilhetes-dia-week"+(parseInt(f)+1);m.addCSSClass("BilhetesDiaWinners");for(var j in r.bilhetes_dia){var p=r.bilhetes_dia[j];var n=new KText(m);n.addCSSClass("WinnerItem");n.setText(p);m.appendChild(n)}a.addPanel(m,"<div>&nbsp;</div>",null,!t);i.appendChild(a);t=true}if(!t){var b=new KImage(i,"images/summerfest/noWinners.png");i.appendChild(b)}var o=f==(this.winners.length-1);v.addPanel(i,(parseInt(f)+1),null,o)}this.appendChild(v)}else{var l=new KText(this);l.addCSSClass("NoContent");l.setText("Ainda n\u00e3o existem vencedores.");this.appendChild(l)}var k=new KPanel(this);k.addCSSClass("LinksPanel");if(SummerFestWinners.translations[h]&&SummerFestWinners.translations[h].footerLinks&&SummerFestWinners.translations[h].footerLinks.length>0){for(var f in SummerFestWinners.translations[h].footerLinks){var e=SummerFestWinners.translations[h].footerLinks[f];if(e.url==""&&e.mapCoordinates.length>0){var c=new KImage(k,e.image);c.data.image=e.image;c.data.imageOver=e.imageOver;c.addEventListener("mouseover",function(x){var y=KSystem.getEventWidget(x);y.childDiv(KImage.IMAGE_ELEMENT).src=y.data.imageOver});c.addEventListener("mouseout",function(x){var y=KSystem.getEventWidget(x);y.childDiv(KImage.IMAGE_ELEMENT).src=y.data.image});c.addMap({map:e.mapCoordinates});c.addCSSClass(e.cssClass);k.appendChild(c)}else{var c=new KLink(k,e.url,e.image,e.target);c.addCSSClass(e.cssClass);if(e.imageOver&&e.imageOver.length>0){c.setLinkOverImage(e.imageOver)}k.appendChild(c)}}}this.appendChild(k);this.clearBoth();SumolPage.prototype.draw.call(this)};SumolController.prototype=new KWidget();SumolController.prototype.constructor=SumolController;function SumolController(a){if(a!=null){KWidget.call(this,a);this.window=true;this.frame=true;this.buttons=KWidget.MINIMIZE|KWidget.MAXIMIZE;this.hash="/site-controller";this.addCSSClass(this.className+"_"+Kinky.getCurrentLanguage());this.original=new Object();this.addActionListener(SumolController.actions,["/login","/logout","/controller/minimize","/controller/maximize","/controller/fbconnect"])}}SumolController.prototype.onLoad=function(c){var e=new KPanel(this);e.hash="/login-panel";e.addCSSClass("SumolControllerLoginPanel");var b=new KImage(this,Kinky.SITE_URL+"images/controller_langs.png");b.addCSSClass("SumolControllerLangs");b.addMap({map:[{coords:"10,3,36,19",shape:"rect",target:"_self",url:Kinky.SITE_URL+"pt/"},{coords:"43,3,69,19",shape:"rect",target:"_self",url:Kinky.SITE_URL+"en/"},{coords:"76,3,102,19",shape:"rect",target:"_self",url:Kinky.SITE_URL+"fr/"}]});this.appendChild(b);var g=new KButton(this,"","login",function(k){KBreadcrumb.dispatchURL({hash:Kinky.getLoggedUser()?"/logout":"/login",query:"",action:""})});g.hash="/login-button";var f={pt:"Se j&aacute; tens registo no website SUMOL, faz aqui o teu login.",en:"If you already have an account login here."};g.setHelpText(f[Kinky.getCurrentLanguage()]);g.addCSSClass("SumolControllerLogin");if(Kinky.getLoggedUser()){g.setStyle({backgroundImage:"url(/images/controller_bt_logout.png)"},KButton.BUTTON_ELEMENT)}e.appendChild(g);var i=new KButton(this,"","register",function(k){KBreadcrumb.dispatchURL({hash:"/registo",query:"",action:""})});i.hash="/register-button";i.setStyle({backgroundImage:"url(/images/"+Kinky.getCurrentLanguage()+"/controller_bt_registar.png)"},KButton.BUTTON_ELEMENT);var d={pt:"Se ainda n&atilde;o tens registo no website SUMOL, regista-te aqui.",en:"If you don't have an account sign up here."};i.setHelpText(d[Kinky.getCurrentLanguage()]);i.addCSSClass("SumolControllerRegister");if(Kinky.getLoggedUser()){i.setStyle({backgroundImage:"url(/images/"+Kinky.getCurrentLanguage()+"/controller_bt_registo.png)"},KButton.BUTTON_ELEMENT)}e.appendChild(i);this.appendChild(e);var j=new KFBConnect(this);var h={pt:"Activa o Facebook Connect aqui e associa a tua conta no website SUMOL com o Facebook.",en:"Activate Facebook Connect and link your Sumol login to your Facebook!"};j.setHelpText(h[Kinky.getCurrentLanguage()]);j.onAuthorize=function(k){this.setHelpText("A tua home no Facebook.");if(typeof k=="string"){this.setStyle({backgroundImage:"none"},KButton.BUTTON_ELEMENT);this.childDiv(KButton.BUTTON_ELEMENT).innerHTML='<div style="float: left;"><img style="width: 22px; height: 22px;" src="'+Kinky.getLoggedFB().picture+'"></img></div><div style="width: 60px; text-align: left; margin-left: 5px; float: left; font-size: 10px; font-weight: bold; line-height: 11px;">'+Kinky.getLoggedFB().name+"</div>";KBreadcrumb.dispatchEvent(null,{action:"/login"});return}switch(k.code){case 401:this.setStyle({backgroundImage:"none"},KButton.BUTTON_ELEMENT);this.childDiv(KButton.BUTTON_ELEMENT).innerHTML='<div style="float: left;"><img style="width: 22px; height: 22px;" src="'+Kinky.getLoggedFB().picture+'"></img></div><div style="width: 60px; text-align: left; margin-left: 5px; float: left; font-size: 10px; font-weight: bold; line-height: 11px;">'+Kinky.getLoggedFB().name+"</div>";var l={fbID:Kinky.getLoggedFB().id,renegotiate:true};this.kinky.get(this,"php:Entity:Login",l,"onLogin");break;case 200:this.setStyle({backgroundImage:"none"},KButton.BUTTON_ELEMENT);this.childDiv(KButton.BUTTON_ELEMENT).innerHTML='<div style="float: left;"><img style="width: 22px; height: 22px;" src="'+Kinky.getLoggedFB().picture+'"></img></div><div style="width: 60px; text-align: left; margin-left: 5px; float: left; font-size: 10px; font-weight: bold; line-height: 11px;">'+Kinky.getLoggedFB().name+"</div>";KBreadcrumb.dispatchEvent(null,{action:"/login"});break}};j.onLogin=function(k){if((Kinky.getLoggedFB()!=null)&&(Kinky.getLoggedUser()==null)){KBreadcrumb.dispatchURL({hash:"/login/facebook",query:"/"+Kinky.getLoggedFB().id})}else{KBreadcrumb.dispatchEvent(null,{action:"/login"})}};j.addActionListener(function(l,k){Kinky.setLoggedFB(null);l.childDiv(KButton.BUTTON_ELEMENT).innerHTML="";l.setStyle({backgroundImage:'url("../images/controller_facebook.png")'},KButton.BUTTON_ELEMENT)},["/logout"]);j.addCSSClass("SumolControllerFBConnect");this.appendChild(j);var a=new KImage(this,Kinky.SITE_URL+"images/"+Kinky.getCurrentLanguage()+"/controller_followus.png");a.addCSSClass("SumolControllerFollow");a.addMap({map:[{coords:"4,26,22,44",shape:"rect",target:"_blank",url:"http://www.facebook.com/sumoloriginal"},{coords:"24,26,43,44",shape:"rect",target:"_blank",url:"http://twitter.com/SumolOriginal"},{coords:"56,35,12",shape:"circle",target:"_blank",url:"http://www.google.com/profiles/sumol.original.54#buzz"},{coords:"69,26,88,44",shape:"rect",target:"_blank",url:"http://youtube.com/user/sumoloriginal"},{coords:"91,25,107,44",shape:"rect",target:"_blank",url:"http://twitter.com/statuses/user_timeline/90941060.rss"}]});this.appendChild(a);this.draw()};SumolController.prototype.go=function(){this.onLoad()};SumolController.actions=function(d,c){if(d.activated()){switch(c){case"/login":var b={pt:"Termina a tua sess&atilde;o.",en:"End session."};d.childWidget("/login-panel").childWidget("/login-button").setStyle({backgroundImage:"url(../../images/controller_bt_logout.png)"},KButton.BUTTON_ELEMENT);d.childWidget("/login-panel").childWidget("/login-button").setHelpText(b[Kinky.getCurrentLanguage()]);d.childWidget("/login-panel").childWidget("/register-button").setStyle({backgroundImage:"url(../../images/"+Kinky.getCurrentLanguage()+"/controller_bt_registo.png)"},KButton.BUTTON_ELEMENT);var f={pt:"Altera aqui os teus dados pessoais e o teu registo.",en:"Edit your personal information."};d.childWidget("/login-panel").childWidget("/register-button").setHelpText(f[Kinky.getCurrentLanguage()]);break;case"/logout":d.childWidget("/login-panel").childWidget("/login-button").setStyle({backgroundImage:"url(../../images/controller_bt_login.png)"},KButton.BUTTON_ELEMENT);var a={pt:"Se j&aacute; tens registo no website SUMOL, faz aqui o teu login.",en:"If you already have an account login here."};d.childWidget("/login-panel").childWidget("/login-button").setHelpText(a[Kinky.getCurrentLanguage()]);d.childWidget("/login-panel").childWidget("/register-button").setStyle({backgroundImage:"url(../../images/"+Kinky.getCurrentLanguage()+"/controller_bt_registar.png)"},KButton.BUTTON_ELEMENT);var e={pt:"Se ainda n&atilde;o tens registo no website SUMOL, regista-te aqui.",en:"If you don't have an account sign up here."};d.childWidget("/login-panel").childWidget("/register-button").setHelpText(e[Kinky.getCurrentLanguage()]);break;case"/controller/minimize":d.minimizeButton.style.display="none";d.original={top:d.panel.style.top,left:d.panel.style.left};KEffects.addEffect(d.childDiv(KWidget.BACKGROUND_DIV),{f:KEffects.easeOutExpo,type:"resize",duration:300,go:{height:29},lock:{width:true},onStart:function(g,h){KSystem.setCookie("controllerPosition",g.original);g.setStyle({display:"none"},KWidget.CONTENT_DIV)},onComplete:function(h,g){KEffects.addEffect(h,{f:KEffects.easeOutExpo,type:"move",duration:500,go:{x:815,y:-110},onComplete:function(j,i){if(Kinky.getCurrentLanguage()!="pt"){j.setStyle({height:"0px"},KWidget.BACKGROUND_DIV);j.setStyle({right:"-148px"},KWidget.TITLE_DIV);j.setStyle({width:"0px"})}j.maximizeButton.style.display="block";KSystem.setCookie("controllerDisplay",{display:0});j.setStyle({top:"10px"},KWidget.TITLE_DIV)}})}});break;case"/controller/maximize":d.maximizeButton.style.display="none";d.original=KSystem.getCookie("controllerPosition");KEffects.addEffect(d,{f:KEffects.easeOutExpo,type:"move",duration:500,go:{x:KSystem.normalizePixelValue(d.original.left),y:KSystem.normalizePixelValue(d.original.top)},onStart:function(h,g){if(Kinky.getCurrentLanguage()!="pt"){h.setStyle({height:"29px",width:"149px"},KWidget.BACKGROUND_DIV);h.setStyle({right:"-3px"},KWidget.TITLE_DIV);h.setStyle({width:"149px"})}KSystem.setCookie("controllerDisplay",{display:1})},onComplete:function(h,g){KEffects.addEffect(h.childDiv(KWidget.BACKGROUND_DIV),{f:KEffects.easeOutExpo,type:"resize",duration:300,go:{height:205},lock:{width:true},onStart:function(i,j){i.setStyle({top:"-10px"},KWidget.TITLE_DIV)},onComplete:function(j,i){j.minimizeButton.style.display="block";j.setStyle({display:"block"},KWidget.CONTENT_DIV)}})}});break;case"/controller/fbconnect":break}}};SumolController.prototype.draw=function(){this.drawWindow({minimizeCallback:function(c){var d=KSystem.getEventWidget(c);KBreadcrumb.dispatchEvent(d.id,{action:"/controller/minimize"})},maximizeCallback:function(c){var d=KSystem.getEventWidget(c);KBreadcrumb.dispatchEvent(d.id,{action:"/controller/maximize"})}});KEffects.addEffect(this.childDiv(KWidget.BACKGROUND_DIV),[{type:"drag",onComplete:function(d,c){d.original={top:d.panel.style.top,left:d.panel.style.left};KSystem.setCookie("controllerPosition",d.original)}}]);this.original=KSystem.getCookie("controllerPosition");this.setStyle({display:"block",overflow:"visible",width:"149px",height:"205px",left:this.original.left?this.original.left:"660px",top:this.original.left?this.original.top:"-65px"});this.setStyle({cursor:"move",width:"149px",height:"205px"},KWidget.BACKGROUND_DIV);this.setStyle({position:"absolute"},KWidget.TITLE_DIV);for(var a in this.childWidgets()){this.childWidget(a).go()}this.activate();var b=KSystem.getCookie("controllerDisplay");if((b.display!=null)&&(b.display==0)){KBreadcrumb.dispatchEvent(this.id,{action:"/controller/minimize"})}};SumolFBTopMenu.prototype=new KIndex();SumolFBTopMenu.prototype.constructor=SumolFBTopMenu;function SumolFBTopMenu(a,c,b){if(a!=null){KIndex.call(this,a,c,b);this.hash="/site-top-menu"}}SumolFBTopMenu.prototype.draw=function(){KIndex.prototype.draw.call(this)};SumolFBTopMenu.FLASH_ELEMENT="flash";SumolFooter.prototype=new KIndex();SumolFooter.prototype.constructor=SumolFooter;function SumolFooter(a,c,b){if(a!=null){KIndex.call(this,a,c,b);this.hash="/site-footer";this.setStyle({overflow:"visible",position:"absolute",width:"100%"})}}SumolFooter.prototype.draw=function(){this.setTitle("\u00a9 2010 SUMOL+COMPAL, S.A.");this.setStyle({position:"absolute"},KWidget.TITLE_DIV);KIndex.prototype.draw.call(this)};SumolLeftMenu.prototype=new KPanel();SumolLeftMenu.prototype.constructor=SumolLeftMenu;function SumolLeftMenu(a){if(a!=null){KPanel.call(this,a);this.hash="/site-left-menu";this.flash=new KFlash(this,"/flash/menuLateral.swf",{flashVars:{},params:{bgcolor:"#000000",wmode:"transparent",allowScriptAccess:"always",menu:"true",play:"true",loop:"true",quality:"high",scale:"showall",salign:"t",devicefont:"false",allowFullScreen:"false"},attributes:{id:"sumol_left_menu",name:"sumol_left_menu"},width:"205px",height:"690px"});this.flash.onFlashStart=function(){return{type:SumolLeftMenu.menuTypes[KBreadcrumb.getHash()]||"Publicidade",title:"",items:SumolLeftMenu.getItems()}}}}SumolLeftMenu.prototype.draw=function(){this.appendChild(this.flash);KPanel.prototype.draw.call(this)};SumolLeftMenu.getItems=function(){if(KBreadcrumb.getHash()){var e=KBreadcrumb.getHash().split("/");var d=null;if(e[1]=="mundo-sumol"){d=Kinky.site.childWidget("/"+e[1]+"/"+e[2]).data.pages}else{d=Kinky.site.childWidget("/"+e[1]).data.pages}var a=new Array();for(var b in d){if(d[b].urlHashText=="/homepage"){continue}var c=new Object();c.title=d[b].menuText.toUpperCase();c.opened=KBreadcrumb.getHash()&&KBreadcrumb.getHash().indexOf(d[b].urlHashText)!=-1;if(d.level!=3&&!/\/mundo-sumol\/publicidade/.test(d[b].urlHashText)){c.subItems=SumolTopMenu.translateMenu(d[b].pages,d.level,3)}else{c.link="#"+d[b].urlHashText;c.subItems=new Array()}a.push(c)}return a}else{return[]}};SumolLeftMenu.FLASH_ELEMENT="flash";SumolLeftMenu.menuTypes={"/mundo-sumol/publicidade/2011":"Publicidade","/mundo-sumol/publicidade/2010":"Publicidade","/mundo-sumol/publicidade/2000-2009":"Publicidade","/mundo-sumol/publicidade/decada-de-90s":"Publicidade","/mundo-sumol/publicidade/decada-de-80s":"Publicidade","/mundo-sumol/publicidade/decada-de-70s":"Publicidade","/mundo-sumol/publicidade/decada-de-60s":"Publicidade","/guia-sumol/surf-camp":"GuiaSurfCamp","/guia-sumol/surf-camp/info":"GuiaSurfCamp","/guia-sumol/surf-camp/info/saber-mais":"GuiaSurfCamp","/guia-sumol/surf-camp/galeria":"GuiaSurfCamp","/guia-sumol/summer-fest-2010/info":"GuiaSummerFest","/guia-sumol/summer-fest-2010/galeria":"GuiaSummerFest","/guia-sumol/peniche-sumol-pro/info":"GuiaRipCurl","/guia-sumol/peniche-sumol-pro/galeria":"GuiaRipCurl","/guia-sumol/sintra-portugal-pro-sumol-2010/info":"GuiaRipCurl","/guia-sumol/sintra-portugal-pro-sumol-2010/galeria":"GuiaRipCurl","/guia-sumol/sumol-surf-tour-2010/info":"GuiaRipCurl","/guia-sumol/sumol-surf-tour-2010/galeria":"GuiaRipCurl","/guia-sumol/sumol-surf-tour-2010/info/calendario":"GuiaRipCurl","/guia-sumol/sumol-special-edition/info":"GuiaTacaPortugal","/guia-sumol/sumol-special-edition/galeria":"GuiaTacaPortugal","/guia-sumol/taca-de-portugal-2010/info":"GuiaTacaPortugal","/guia-sumol/taca-de-portugal-2010/galeria":"GuiaTacaPortugal","/guia-sumol/sumol-snow-trip-2010/info":"PassatempoSnowTrip","/guia-sumol/sumol-snow-trip-2010/galeria":"PassatempoSnowTrip","/guia-sumol/sumol-snowtrip-2011/info":"PassatempoSnowTrip","/guia-sumol/sumol-snowtrip-2011/info/programacao":"PassatempoSnowTrip","/guia-sumol/surf-school/info":"GuiaSurfSchool","/guia-sumol/surf-school/galeria":"GuiaSurfSchool","/guia-sumol/surf-school/info/mapa":"GuiaSurfSchool","/guia-sumol/ericeira-pro-2010":"GuiaSurfSchool","/guia-sumol/ericeira-pro-2010/info":"GuiaSurfSchool","/guia-sumol/ericeira-pro-2010/galeria":"GuiaSurfSchool","/guia-sumol/miss-sumol-cup-2010":"GuiaMiss","/guia-sumol/miss-sumol-cup-2010/info":"GuiaMiss","/guia-sumol/miss-sumol-cup-2010/galeria":"GuiaMiss","/guia-sumol/miss-sumol-cup-2011":"GuiaMiss","/guia-sumol/miss-sumol-cup-2011/info":"GuiaMiss","/guia-sumol/miss-sumol-cup-2011/galeria":"GuiaMiss","/guia-sumol/sumol-summer-fest-2011":"GuiaSummerFest","/guia-sumol/sumol-summer-fest-2011/info":"GuiaSummerFest","/guia-sumol/outros-eventos/miss-sumol-cup-2009/info":"GuiaMiss","/guia-sumol/outros-eventos/miss-sumol-cup-2009/galeria":"GuiaMiss","/guia-sumol/outros-eventos/sumol-snow-trip-09/info":"PassatempoSnowTrip","/guia-sumol/outros-eventos/sumol-snow-trip-09/galeria":"PassatempoSnowTrip","/guia-sumol/outros-eventos/azores-island-pro-09/info":"GuiaTacaPortugal","/guia-sumol/outros-eventos/azores-island-pro-09/galeria":"GuiaTacaPortugal","/guia-sumol/outros-eventos/taca-de-portugal/info":"GuiaTacaPortugal","/guia-sumol/outros-eventos/taca-de-portugal/galeria":"GuiaTacaPortugal","/guia-sumol/outros-eventos/rip-curl-pro-search/info":"GuiaTacaPortugal","/guia-sumol/outros-eventos/rip-curl-pro-search/galeria":"GuiaTacaPortugal","/guia-sumol/outros-eventos/ribeira-grande/info":"GuiaRibeiraGrande","/guia-sumol/outros-eventos/ribeira-grande/galeria":"GuiaRibeiraGrande","/guia-sumol/outros-eventos/summer-fest-2009/info":"GuiaRipCurl","/guia-sumol/outros-eventos/summer-fest-2009/galeria":"GuiaRipCurl","/guia-sumol/azores-island-pro-2011":"GuiaAzoresPro11","/guia-sumol/azores-island-pro-2011/info":"GuiaAzoresPro11","/guia-sumol/azores-island-pro-2011/galeria":"GuiaAzoresPro11","/passatempos/surfin-days/apresentacao":"PassatempoSurfinDays","/passatempos/surfin-days/passatempo":"PassatempoSurfinDays","/passatempos/surfin-days/participar":"PassatempoSurfinDays","/passatempos/surfin-days/premios":"PassatempoSurfinDays","/passatempos/surfin-days/vencedores":"PassatempoSurfinDays","/passatempos/sumol-zero/passatempo":"PassatempoSumolZero","/passatempos/sumol-zero/premios":"PassatempoSumolZero","/passatempos/sumol-onda-de-premios":"PassatempoSumolZero","/passatempos/sumol-onda-de-premios/passatempo":"PassatempoSumolZero","/passatempos/sumol-onda-de-premios/premios":"PassatempoSumolZero","/passatempos/snowtrip-2011":"PassatempoSnowTrip2011","/passatempos/snowtrip-2011/passatempo":"PassatempoSnowTrip2011","/passatempos/snowtrip-2011/participar":"PassatempoSnowTrip2011","/passatempos/snowtrip-2011/premios":"PassatempoSnowTrip2011","/passatempos/snowtrip-2011/equipas":"PassatempoSnowTrip2011","/passatempos/snowtrip-2011/equipas/videos":"PassatempoSnowTrip2011","/passatempos/snowtrip-2011/equipas/ranking":"PassatempoSnowTrip2011","/passatempos/snowtrip-2011/equipas/detalhe":"PassatempoSnowTrip2011","/passatempos/snowtrip-2011/vencedores":"PassatempoSnowTrip2011","/passatempos/sumol-summer-fest":"PassatempoSummerFest2011","/passatempos/sumol-summer-fest/passatempo":"PassatempoSummerFest2011","/passatempos/sumol-summer-fest/como-participar":"PassatempoSummerFest2011","/passatempos/sumol-summer-fest/participar":"PassatempoSummerFest2011","/passatempos/sumol-summer-fest/premios":"PassatempoSummerFest2011","/passatempos/sumol-summer-fest/vencedores":"PassatempoSummerFest2011","/passatempos/sumol-isummer":"PassatempoSumolZero","/passatempos/sumol-isummer/passatempo":"PassatempoSumolZero","/passatempos/sumol-isummer/premios":"PassatempoSumolZero","/guia-sumol/sumol-surf-tour-2011":"GuiaRipCurl","/guia-sumol/sumol-surf-tour-2011/info":"GuiaRipCurl","/guia-sumol/sumol-surf-tour-2011/galeria":"GuiaRipCurl","/guia-sumol/sumol-surf-tour-2011/info/calendario":"GuiaRipCurl","/guia-sumol/sumol-surf-tour-2011":"GuiaTacaPortugal","/guia-sumol/sumol-surf-tour-2011/info":"GuiaTacaPortugal","/guia-sumol/sumol-surf-tour-2011/galeria":"GuiaTacaPortugal","/guia-sumol/sumol-snowtrip-2012":"GuiaSnowTrip","/guia-sumol/sumol-snowtrip-2012/info":"GuiaSnowTrip"};SumolMessage.prototype=new KDialog();SumolMessage.prototype.constructor=SumolMessage;function SumolMessage(a,c,b){if(a!=null){KDialog.call(this,a,c,b);this.hash="/site-message";this.buttons=KWidget.CLOSE;this.type=KDialog.MODAL;this.addResizeListener(SumolMessage.resize);this.effects={enter:{f:KEffects.easeOutExpo,type:"move",duration:300,go:{y:110},lock:{x:true},onStart:function(e,d){e.setStyle({paddingTop:"35px"},KDialog.DIALOG_CONTENT_DIV);d.go.y=Math.round((KSystem.getBrowserHeight()-242)/2);e.setStyle({top:(-e.getHeight()-200)+"px",display:"block"})},onComplete:function(e,d){}},exit:{f:KEffects.easeOutExpo,type:"move",duration:300,go:{y:-this.getHeight()},lock:{x:true},onStart:function(e,d){d.go.y=Math.max(KSystem.getBrowserHeight(),Kinky.site.getHeight())+100},onComplete:function(e,d){e.setStyle({paddingTop:"0px"},KDialog.DIALOG_CONTENT_DIV);e.setStyle({top:(-e.getHeight()-200)+"px",display:"none"})}}};this.setStyle({overflow:"visible",left:"270px"});this.setStyle({position:"absolute"},KWidget.TITLE_DIV)}}SumolMessage.prototype.draw=function(){KDialog.prototype.draw.call(this)};SumolMessage.resize=function(a){a.setStyle({left:Math.round((KSystem.getBrowserWidth()-410)/2)+"px"})};SumolSiteBGWidget.prototype=new KPanel();SumolSiteBGWidget.prototype.constructor=SumolSiteBGWidget;function SumolSiteBGWidget(a){if(a!=null){KPanel.call(this,a);this.hash="/site-background";this.lastHash=null;this.addWindowResizeListener(SumolSiteBGWidget.resize)}}SumolSiteBGWidget.prototype.switchBackground=function(c){if(!this.childWidget(c)||this.lastHash==c){return}var b=this.lastHash;this.lastHash=c;this.childWidget(c).setStyle({opacity:"1"});if(b){this.content.appendChild(this.childWidget(b).panel);this.childWidget(c).setStyle({display:"block"});if(this.childWidget(c) instanceof KFlash){this.childWidget(c).play()}if(this.childWidget(b) instanceof KFlash){this.childWidget(b).stop();this.childWidget(b).reset();this.childWidget(b).setStyle({display:"none"});var a=Kinky.site.childWidget(KBreadcrumb.getHash());if(a&&a.onBackgroundLoad){a.onBackgroundLoad()}}else{KEffects.addEffect(this.childWidget(b),{f:KEffects.easeOutExpo,type:"fade",realAlpha:true,duration:1000,go:{alpha:0},from:{alpha:1},onComplete:function(f,e){f.setStyle({opacity:"0",display:"none"});var d=Kinky.site.childWidget(KBreadcrumb.getHash());if(d&&d.onBackgroundLoad){d.onBackgroundLoad()}}})}}else{this.childWidget(c).setStyle({display:"block"});if(this.childWidget(c) instanceof KFlash){this.childWidget(c).play()}var a=Kinky.site.childWidget(KBreadcrumb.getHash());if(a&&a.onBackgroundLoad){a.onBackgroundLoad()}}};SumolSiteBGWidget.prototype.setBackground=function(g){if(g.fileURL){var d="#000000";if(Kinky.site.childWidget(g.hash).data.graphicStyle&&Kinky.site.childWidget(g.hash).data.graphicStyle.colors&&Kinky.site.childWidget(g.hash).data.graphicStyle.colors.pageID&&Kinky.site.childWidget(g.hash).data.graphicStyle.colors.pageID.background){d=Kinky.site.childWidget(g.hash).data.graphicStyle.colors.pageID.background}this.setStyle({backgroundColor:d},[KWidget.ROOT_DIV,KWidget.BACKGROUND_DIV]);if(g.isImage){var b=new KImage(this,g.fileURL);b.staticImage=true;b.hash=g.hash;b.waitForLoad=true;b.onShow=function(h){this.setStyle({display:"none"});this.setStyle({left:Math.round((KSystem.getBrowserWidth()-this.data.width)/2)+"px"},KImage.IMAGE_ELEMENT);KImage.prototype.onShow.call(this);this.parent.switchBackground(this.hash)};b.setStyle({overflow:"visible",display:"none",position:"absolute"});this.appendChild(b);b.go()}else{var f=Math.max(KSystem.getBrowserHeight()/1050,KSystem.getBrowserWidth()/1680);var a=1050;var c=1680;if(!(Kinky.site.childWidget(this.getHash()) instanceof SumolFlashPage)){a=Math.round(1050*f);c=Math.round(1680*f)}else{c=1594;a=898}var e=new KFlash(this);e.staticFlash=true;e.hash=g.hash;e.waitForLoad=true;e.setStyle({display:"none",width:c+"px",height:a+"px",overflow:"hidden",position:"absolute"});if(Kinky.site.childWidget(this.getHash()) instanceof SumolFlashPage){e.setStyle({position:"absolute",top:"0px",left:Math.round((KSystem.getBrowserWidth()-1594)/2)+"px"})}e.onFlashStart=function(){return this.data.flashData||{}};e.onFlashLoad=function(){this.activate();this.parent.switchBackground(this.hash)};e.data={flashVars:{},params:{bgcolor:d,wmode:"opaque",allowScriptAccess:"always",menu:"true",play:"true",loop:"true",quality:"high",scale:"showall",salign:"",devicefont:"false",allowFullScreen:"false"},attributes:{id:"sumol_site_bg"+g.hash.replace(/\/|\-/,"_"),name:"sumol_site_bg"+g.hash.replace(/\/|\-/,"_")},height:a,width:c,flashData:g.flashData};e.swfURL=g.fileURL;this.appendChild(e);e.go()}}};SumolSiteBGWidget.prototype.draw=function(){KPanel.prototype.draw.call(this);this.setStyle({backgroundColor:"#000000",width:"100%"},[KWidget.ROOT_DIV,KWidget.BACKGROUND_DIV])};SumolSiteBGWidget.resize=function(e,d){if(!e.activated()){return}for(var c in e.childWidgets()){var b=e.childWidget(c);if(b instanceof KImage){b.setStyle({left:Math.round((KSystem.getBrowserWidth()-b.data.width)/2)+"px"},KImage.IMAGE_ELEMENT)}else{if(b instanceof KFlash&&!(Kinky.site.childWidget(b.hash) instanceof SumolFlashPage)){var g=Math.max(KSystem.getBrowserHeight()/1050,KSystem.getBrowserWidth()/1680);var a=Math.round(1050*g);var f=Math.round(1680*g);b.setStyle({top:(KSystem.normalizePixelValue(b.panel.style.top)<0?(-a)+"px":b.panel.style.top),left:Math.round((KSystem.getBrowserWidth()-f)/2)+"px",width:f+"px",height:a+"px"});b.data.height=a;b.data.width=f;b.redraw()}else{if(b instanceof KFlash&&(Kinky.site.childWidget(b.hash) instanceof SumolFlashPage)){b.setStyle({position:"absolute",top:"0px",left:Math.round((KSystem.getBrowserWidth()-1594)/2)+"px"})}}}}};SumolTopMenu.prototype=new KIndex();SumolTopMenu.prototype.constructor=SumolTopMenu;function SumolTopMenu(a,c,b){if(a!=null){KIndex.call(this,a,c,b);this.hash="/site-top-menu";this.flash=new KFlash(this,"/flash/headerSumol_"+(Kinky.getCurrentLanguage()!="pt"?"en":"pt")+".swf",{flashVars:{},params:{bgcolor:"#000000",wmode:"transparent",allowScriptAccess:"always",menu:"true",play:"true",loop:"true",quality:"high",scale:"showall",salign:"",devicefont:"false",allowFullScreen:"false"},attributes:{id:"sumol_top_menu",name:"sumol_top_menu"},width:"100%",height:"115px"});this.flash.onFlashStart=function(){var f=this.parent.data.pages;var g={width:KSystem.getBrowserWidth(),items:[]};for(var d in f){if(f[d].urlHashText=="/homepage"){continue}var e={title:f[d].menuText.toUpperCase(),link:"#"+f[d].urlHashText};if(f[d].urlHashText=="/mundo-sumol"){e.subItems=SumolTopMenu.translateMenu(f[d].pages,2,2)}else{e.subItems=new Array()}g.items.push(e)}return g}}}SumolTopMenu.prototype.markIndex=function(a){KIndex.prototype.markIndex.call(this,a)};SumolTopMenu.prototype.getFlashObject=function(){return this.flash.getFlashObject()};SumolTopMenu.translateMenu=function(d,f,a){var e=new Array();for(var b in d){var c=new Object();c.title=d[b].menuText.toUpperCase();c.link="#"+d[b].urlHashText;c.opened=KBreadcrumb.getHash()&&KBreadcrumb.getHash().indexOf(d[b].urlHashText)!=-1;if(f!=a&&d[b].urlHashText=="/mundo-sumol"){c.subItems=SumolTopMenu.translateMenu(d[b].pages,f+1,a)}else{c.subItems=new Array()}e.push(c)}return e};SumolTopMenu.prototype.draw=function(){if(this.data.pages.length!=0){this.appendChild(this.flash);this.flash.go();KIndex.prototype.draw.call(this)}};SumolTopMenu.FLASH_ELEMENT="flash";SumolWallFeed.prototype=new KPanel();SumolWallFeed.prototype.constructor=SumolWallFeed;function SumolWallFeed(a){if(a!=null){KPanel.call(this,a);this.loadService=true;this.minimized=KSystem.getCookie("wallFeedDisplay")?!KSystem.getCookie("wallFeedDisplay").display:true;this.addLocationListener(SumolWallFeed.likeMe);this.setStyle({position:"absolute"})}}SumolWallFeed.prototype.load=function(){KFBOpenGraph.postFB(this,{hash:"/sumoloriginal",noToken:true,adminToken:true,method:"GET",args:{}},"onLoad")};SumolWallFeed.prototype.onLoad=function(data){eval("this.data = "+data);this.draw()};SumolWallFeed.prototype.draw=function(){this.setTitle('<a style="color: #ffffff; font-size: 11px;" href="http://www.facebook.com/sumoloriginal" target="_blank"><span style="font-weight: normal;">'+this.data.likes+"</span></a>",true);var c=new KButton(this,"","like-button",SumolWallFeed.likeMe);c.setStyle({position:"absolute",top:"7px",left:"274px"});var b=this.getHash()||"/homepage";window.document.body.style.backgroundImage="url(images/bk_nolike.jpg)";this.likeDiv=window.document.createElement("div");this.likeDiv.innerHTML='<iframe src="http://www.facebook.com/widgets/like.php?href='+(b=="/homepage"?encodeURIComponent("http://www.facebook.com/sumoloriginal"):encodeURIComponent("http://www.sumol.pt"+(b.replace(/#/,""))))+'&amp;width=100&amp;height=26&amp;layout=button_count&amp;show_faces=false&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" style="border:none; width:100px; height:26px"></iframe>';KCSS.setStyle({position:"absolute",width:"100px",height:"26px",overflow:"hidden",top:"14px",left:"280px"},[this.likeDiv]);this.widgetTitle.appendChild(this.likeDiv);var a=new KButton(this,"","share-button",SumolWallFeed.shareMe);a.setStyle({position:"absolute",top:"7px",width:"42px",height:"34px",right:"46px"});this.appendTitleChild(a);this.minimizeButton=new KButton(this,"","minimize-button",SumolWallFeed.minimizeMe);this.minimizeButton.setHelpText("minimizar barra");this.minimizeButton.setStyle({position:"absolute",right:"0px"});this.appendTitleChild(this.minimizeButton);this.clearBoth(KWidget.TITLE_DIV);var d=new SumolWallFeedList(this);this.appendChild(d);KPanel.prototype.draw.call(this)};SumolWallFeed.likeMe=function(a,b){if(a.activated()){a.likeDiv.innerHTML='<iframe src="http://www.facebook.com/widgets/like.php?href='+(b=="/homepage"?encodeURIComponent("http://www.facebook.com/sumoloriginal"):encodeURIComponent("http://www.sumol.pt"+(b.replace(/#/,""))))+'&amp;width=100&amp;height=26&amp;layout=button_count&amp;show_faces=false&amp;action=like&amp;colorscheme=light" scrolling="no" frameborder="0" style="border:none; width:100px; height:26px"></iframe>'}};SumolWallFeed.shareMe=function(a){var b=KSystem.getEventWidget(a);window.open("http://www.facebook.com/sharer.php?u="+encodeURIComponent("http://www.sumol.pt"+b.getHash())+"&src=sp")};SumolWallFeed.minimizeMe=function(b,a){var c=a||KSystem.getEventWidget(b).parent;if(c.minimized){c.pos=c.pos-100;KSystem.setCookie("wallFeedDisplay",{display:"true"})}else{c.pos=c.pos+100;KSystem.setCookie("wallFeedDisplay",{display:"false"})}KEffects.addEffect(c,{f:KEffects.easeOutExpo,type:"move",duration:500,lock:{x:true},go:{y:c.pos},onComplete:function(e,d){e.minimized=!e.minimized;if(e.minimized){e.minimizeButton.setStyle({backgroundPosition:"-190px -157px"},KButton.BUTTON_ELEMENT);e.minimizeButton.setHelpText("maximizar barra")}else{e.minimizeButton.setStyle({backgroundPosition:"-116px -157px"},KButton.BUTTON_ELEMENT);e.minimizeButton.setHelpText("minimizar barra")}}})};SumolWallFeedList.prototype=new KList();SumolWallFeedList.prototype.constructor=SumolWallFeedList;function SumolWallFeedList(a){if(a!=null){KList.call(this,a);this.perPage=3;this.facebookOffset=0;this.postData=new Array();this.paginationDispatchType=KBreadcrumb.DISPATCH_URL;this.setStyle({position:"absolute",top:"0px",left:"652px"},KWidget.CONTENT_DIV)}}SumolWallFeedList.prototype.load=function(){KFBOpenGraph.postFB(this,{hash:"/sumoloriginal/feed",noToken:true,adminToken:true,method:"GET",args:{limit:this.perPage,offset:this.facebookOffset}},"onLoad")};SumolWallFeedList.prototype.onLoad=function(data){eval("data = "+data);this.facebookOffset+=this.perPage;for(var postNr in data.data){var post=data.data[postNr];var date=KSystem.parseDate("Y-m-d H:i:s 0000",post.created_time.replace(/T|\+/g," "));this.postData.push({feClass:"KComment",type:"comment",user:{photo:[post.picture||"https://graph.facebook.com/"+post.from.id+"/picture"]},info:{titleHTML:'<a style="color: #ffffff;" href="http://www.facebook.com/sumoloriginal" target="_blank">'+post.from.name+"</a>",descriptionHTML:KSystem.formatDate("DD, d/MM \u00e0%s H:i",date)+"<br/><br/>"+(post.message?HTMLEntities.encode(post.message.replace(/<3/g,"&#9829;").substr(0,150)+(post.message.length>150?" (...)":""))+"<br/><br/>":(post.description?post.description.replace(/<3/g,"&#9829;").substr(0,150)+(post.description.length>150?" (...)":"")+"<br/><br/>":""))+(post.comments?post.comments.count:0)+" coment&aacute;rio(s) &bull; "+(post.likes?post.likes.count:0)+" like(s)"}})}if(data.data.length==0){KBreadcrumb.dispatchEvent(this.id,{action:"/no-content"})}KList.prototype.onLoad.call(this,this.postData);this.postData=new Array();this.totalCount=null};SumolWallFeedList.prototype.onPreviousPage=function(){this.setStyle({left:"-972px"},KWidget.CONTENT_DIV);KEffects.addEffect(this.childDiv(KWidget.CONTENT_DIV),{f:KEffects.easeOutExpo,type:"move",duration:600,lock:{y:true},go:{x:0}});KList.prototype.onPreviousPage.call(this)};SumolWallFeedList.prototype.onNextPage=function(){this.setStyle({left:"972px"},KWidget.CONTENT_DIV);KEffects.addEffect(this.childDiv(KWidget.CONTENT_DIV),{f:KEffects.easeOutExpo,type:"move",duration:600,lock:{y:true},go:{x:0}});KList.prototype.onNextPage.call(this)};SummerFestParticipation.translations={"sumol-summer-fest":{pinCodeFormText:{introTitle:"TOTAL DE PONTOS",introText:"Assim que tiveres acumulado 20 pontos esta semana submete a foto da tua cria\u00e7\u00e3o Original e habilita-te ao grande pr\u00e9mio final. Podes submeter a tua foto antes de ter os pontos necess\u00e1rios mas s\u00f3 ser\u00e1 eleg\u00edvel se os tiveres conseguido at\u00e9 ao final da semana."},photoFormText:{introTitle:"J\u00e1 tens uma foto da tua constru\u00e7\u00e3o de latas de Sumol?",introText:"Ent\u00e3o faz o upload <strong>(M\u00e1x. 2MB)</strong> e mostra-nos a tua obra de arte. Para a tua foto ser avaliada pelo j\u00fari Sumol tens de ter um m\u00ednimo de 20 pontos na semana em que submetes a foto. A imagem pode ser o que tu quiseres: o nosso log\u00f3tipo, uma casa, uma ponte, etc.. Mostra-nos a tua Originalidade.",warningText:"Aten\u00e7\u00e3o, s\u00f3 podes submeter uma fotografia e depois de submetida n\u00e3o a vais poder trocar."},participationService:"SFest2011",showParticipationStats:true}};SummerFestWinners.translations={"sumol-summer-fest":{weekWinners:[{},{bilhetes_com_camping:["Mariana Pires Couto"]},{bilhetes_com_camping:["Fl\u00e1vio Miguel Ferreira","H\u00e9lder Filipe Ribeiro","Teresa Castanho"]},{bilhetes_com_camping:["Diogo Miguel Oliveira","Daniel Borges","Jos\u00e9 Vasconcelos","Eduardo Carvalho","Jo\u00e3o Gon\u00e7alves","Andr\u00e9 Filipe Domingos","Carina Salgado"]},{bilhetes_com_camping:["Maria da Silva Correia","F\u00e1bio Nobre","F\u00e1bio Roque","T\u00e2nia Caetano","Raquel Carvalho","Nelson Frois","Ricardo Freitas Lob\u00e3o","Luis Alonso","Sofia Domingos","Maria Guilhermina Salgado"]},{bilhetes_com_camping:["Andr&eacute; Dias","Bernardo Barbosa","Bernardo Marcelino","Soraia Reis","Pedro Leit&atilde;o","Diana Duarte","Paloma Mu&ntilde;oz Cano","Driele Santiago","Vania Esperan&ccedil;a","Zita Duarte"],bilhetes_sem_camping:["Renata"]},{bilhetes_com_camping:["Diogo Fernandes","Rajiv Mohan","Ricardo Horta","Francisco Assis Orta","Andr\u00e9 dos Rem\u00e9dios","F\u00e1bio","Paulo Barbosa","Jo\u00e3o Santiago","C\u00e9lio Gon\u00e7alves","Ana Feliz"],bilhetes_sem_camping:["F\u00e1bio Daniel Silva","Mariana Magalh\u00e3es","Fernando Moreira","Laura Oliveira","Filomena Luz","Jo\u00e3o Melo","Vitor Manuel Duarte","Lu\u00eds Alberto Dias"]}],finalWinners:["Mariana Magalh&atilde;es","Filomena Luz","Maria Guilhermina Salgado","Andr&eacute; Filipe Domingos","Sofia Domingos"],footerLinks:[{title:"InviteFriends",cssClass:"InviteFriends",image:"images/summerfest/bt_desafiar_amigos.png",imageOver:"images/summerfest/bt_desafiar_amigos_on.png",url:"",mapCoordinates:[{coords:"217,30,243,58",shape:"rect",target:"_blank",url:"http://twitter.com/home?status=A Sumol est\u00e1 a oferecer 45 bilhetes por semana para o Sumol Summer Fest e tu s\u00f3 n\u00e3o ganhas o teu se n\u00e3o quiseres. http://www.sumol.pt"},{coords:"188,30,215,57",shape:"rect",target:"_blank",url:"http://www.facebook.com/sharer.php?u="+encodeURIComponent("http://www.sumol.pt/passatempos/sumol-summer-fest")+"&src=sp"}]},{title:"JoinCampaign",cssClass:"JoinCampaign",image:"images/summerfest/bt_participar.png",imageOver:"images/summerfest/bt_participar_on.png",url:"#/passatempos/sumol-summer-fest/participar",target:"_self",mapCoordinates:[]}]}};SumolCampaignFullFlash.translations={"snowtrip-2011":{footerLinks:[{title:"SumolFanPage",cssClass:"SumolFanPage",image:"images/snowtrip2011/bt_fanpage.png",url:"http://www.facebook.com/sumoloriginal/",target:"_blank",mapCoordinates:[]},{title:"JoinCampaignFacebook",cssClass:"JoinCampaignFacebook",image:"images/snowtrip2011/pt_participar_facebook.png",imageOver:"images/snowtrip2011/pt_participar_facebook_on.png",url:"http://apps.facebook.com/sumoloriginal/snowtrip2011/",target:"_blank",mapCoordinates:[]},{title:"InviteFriends",cssClass:"InviteFriends",image:"images/snowtrip2011/bt_desafiar_amigos.png",imageOver:"images/snowtrip2011/bt_desafiar_amigos_on.png",url:"",mapCoordinates:[{coords:"178,32,217,70",shape:"rect",target:"_blank",url:"http://twitter.com/home?status=Clica aqui e ajuda-me a ir \u00e0 Sumol Snowtrip! Tamb\u00e9m tu podes participar: Basta juntar os c\u00f3digos das embalagens e convidar amigos. http://www.sumol.pt"},{coords:"133,33,172,71",shape:"rect",url:"#/passatempos/snowtrip-2011/participar/partilha"}]},{title:"JoinCampaign",cssClass:"JoinCampaign",image:"images/snowtrip2011/bt_participar.png",imageOver:"images/snowtrip2011/bt_participar_on.png",url:"#/passatempos/snowtrip-2011/participar",target:"_self",mapCoordinates:[]},{title:"RadioCidade",cssClass:"RadioCidade",image:"images/snowtrip2011/footer_radioCidade.png",url:"http://cidadefm.clix.pt/",target:"_blank",mapCoordinates:[]},{title:"Ericeira",cssClass:"Ericeira",image:"images/snowtrip2011/footer_ericeira.png",url:"http://ericeirasurfshop.pt/",target:"_blank",mapCoordinates:[]},{title:"Andorra",cssClass:"Andorra",image:"images/snowtrip2011/footer_andorra.png",url:"http://www.grandvalira.com/",target:"_blank",mapCoordinates:[]}]}};SumolCampaignInfo.translations={"surfin-days":{footerLinks:[{title:"InviteFriends",cssClass:"InviteFriends",image:"images/surfindays/bt_desafiar_amigos.png",url:"",mapCoordinates:[{coords:"141,31,167,57",shape:"rect",target:"_blank",url:"http://twitter.com/home?status=Ja conheces o passatempo Sumol Surfin' Days? Participa e habilita-te a ganhar uma Surftrip ao Hawaii para duas pessoas. http://www.sumol.pt"},{coords:"169,30,196,56",shape:"rect",target:"_blank",url:"http://apps.facebook.com/sumoloriginal/snowtrip2011//sharer.php?u=http%3A%2F%2Fwww.sumol.pt%2Ffacebook%2Fpassatempos%2Fsurfin-days.html&t=Sumol%20Surfin%20Days"}]},{title:"JoinCampaign",cssClass:"JoinCampaign",image:"images/surfindays/bt_participar.png",url:"#/passatempos/surfin-days/participar",target:"_self"}]},"snowtrip-2011":{footerLinks:[{title:"SumolFanPage",cssClass:"SumolFanPage",image:"images/snowtrip2011/bt_fanpage.png",url:"http://www.facebook.com/sumoloriginal/",target:"_blank",mapCoordinates:[]},{title:"JoinCampaignFacebook",cssClass:"JoinCampaignFacebook",image:"images/snowtrip2011/pt_participar_facebook.png",imageOver:"images/snowtrip2011/pt_participar_facebook_on.png",url:"http://apps.facebook.com/sumoloriginal/snowtrip2011/",target:"_blank",mapCoordinates:[]},{title:"InviteFriends",cssClass:"InviteFriends",image:"images/snowtrip2011/bt_desafiar_amigos.png",imageOver:"images/snowtrip2011/bt_desafiar_amigos_on.png",url:"",mapCoordinates:[{coords:"178,32,217,70",shape:"rect",target:"_blank",url:"http://twitter.com/home?status=Clica aqui e ajuda-me a ir \u00e0 Sumol Snowtrip! Tamb\u00e9m tu podes participar: Basta juntar os c\u00f3digos das embalagens e convidar amigos. http://www.sumol.pt"},{coords:"133,33,172,71",shape:"rect",url:"#/passatempos/snowtrip-2011/participar/partilha"}]},{title:"JoinCampaign",cssClass:"JoinCampaign",image:"images/snowtrip2011/bt_participar.png",imageOver:"images/snowtrip2011/bt_participar_on.png",url:"#/passatempos/snowtrip-2011/participar",target:"_self",mapCoordinates:[]},{title:"RadioCidade",cssClass:"RadioCidade",image:"images/snowtrip2011/footer_radioCidade.png",url:"http://cidadefm.clix.pt/",target:"_blank",mapCoordinates:[]},{title:"Ericeira",cssClass:"Ericeira",image:"images/snowtrip2011/footer_ericeira.png",url:"http://ericeirasurfshop.pt/",target:"_blank",mapCoordinates:[]},{title:"Andorra",cssClass:"Andorra",image:"images/snowtrip2011/footer_andorra.png",url:"http://www.grandvalira.com/",target:"_blank",mapCoordinates:[]}]},"sumol-summer-fest":{footerLinks:[{title:"InviteFriends",cssClass:"InviteFriends",image:"images/summerfest/bt_desafiar_amigos.png",imageOver:"images/summerfest/bt_desafiar_amigos_on.png",url:"",mapCoordinates:[{coords:"217,30,243,58",shape:"rect",target:"_blank",url:"http://twitter.com/home?status=A Sumol est\u00e1 a oferecer 45 bilhetes por semana para o Sumol Summer Fest e tu s\u00f3 n\u00e3o ganhas o teu se n\u00e3o quiseres. http://www.sumol.pt"},{coords:"188,30,215,57",shape:"rect",target:"_blank",url:"http://www.facebook.com/sharer.php?u="+encodeURIComponent("http://www.sumol.pt/passatempos/sumol-summer-fest")+"&src=sp"}]},{title:"JoinCampaign",cssClass:"JoinCampaign",image:"images/summerfest/bt_participar.png",imageOver:"images/summerfest/bt_participar_on.png",url:"#/passatempos/sumol-summer-fest/participar",target:"_self",mapCoordinates:[]}]}};SumolCampaignParticipation.translations={"surfin-days":{name:"howto",cssClass:"SumolCampaignParticipationHowto",title:"Tens duas formas de participar no passatempo Sumol Surfin' Days: SMS ou online.\nN\u00e3o te esque\u00e7as que para te habilitares ao pr\u00e9mio semanal tens de ser o mais participativo.",hash:"/como-participar",childs:[{cssClass:"SumolCampaignParticipationHowtoLeft",title:'Envia 1 SMS (0,30&euro; IVA inc.) para o 68919 com a palavra SUMOL (espa&ccedil;o) e o c&oacute;digo que vais encontrar na tua bebida Original.<br><div style="margin-top: 5px; color: #bbd148">Ex: SUMOL 123055711BL81501</div>'},{cssClass:"SumolCampaignParticipationHowtoRight",title:'Temos fant&aacute;sticos pr&eacute;mios semanais &agrave; tua espera. Se fores aquele que enviar mais c&oacute;digos durante a promo&ccedil;&atilde;o, podes ganhar uma inesquec&iacute;vel SURFTRIP para duas pessoas ao Hawaii. <span style="color: #fdb000;">Surf\'s Up</span>! Guarda a garrafa ou carica para reclamar o pr&eacute;mio.'},{cssClass:"SumolCampaignParticipationHowtoBottom",title:'Temos fant&aacute;sticos pr&eacute;mios semanais &agrave; tua espera. Se fores aquele que enviar mais c&oacute;digos durante a promo&ccedil;&atilde;o, podes ganhar uma inesquec&iacute;vel SURFTRIP para duas pessoas ao Hawaii. <span style="color: #fdb000;">Surf\'s Up</span>! Guarda a garrafa ou carica para reclamar o pr&eacute;mio.'}],participationService:"SurfingDays",footerLinks:[{title:"InviteFriends",cssClass:"InviteFriends",image:"images/surfindays/bt_desafiar_amigos.png",url:"",mapCoordinates:[{coords:"141,31,167,57",shape:"rect",target:"_blank",url:"http://twitter.com/home?status=Ja conheces o passatempo Sumol Surfin' Days? Participa e habilita-te a ganhar uma Surftrip ao Hawaii para duas pessoas. http://www.sumol.pt"},{coords:"169,30,196,56",shape:"rect",target:"_blank",url:"http://apps.facebook.com/sumoloriginal/snowtrip2011//sharer.php?u=http%3A%2F%2Fwww.sumol.pt%2Ffacebook%2Fpassatempos%2Fsurfin-days.html&t=Sumol%20Surfin%20Days"}]}],changePersonalDataForm:{formTitle:'Os teus dados<br><div style="margin-top: 5px; text-transform: none; font-size: 10px; font-weight: normal;">Insere o n&uacute;mero de telem&oacute;vel para o qual queres ser contactado caso seja o/a vencedor/a semanal/final</div>',changeData:'<img src="images/surfindays/bt_guardar_dados.png"></img>',submitImage:'<img src="images/surfindays/bt_alterar_dados.png"></img>'},showTeamLink:false,showParticipationStats:false,helpImage:"images/surfindays/img_example.png",bottomText:"O n&uacute;mero de telem&oacute;vel nos teus dados ser&aacute; adicionado &agrave; base de dados Sumol Mobile para estares a par de todas as promo&ccedil;&otilde;es e eventos Sumol. Para deixares de fazer parte da nossa base de dados mobile basta enviares um sms para o n&uacute;mero 6200 com a mensagem &#8220;Sair Sumol &#8220;ou enviar um e-mail para suporte.pt@mkt-m.com.",loggedOutText:'<h3>Para participares e agarrares os teus Surfin\' Days, precisas de fazer <a href="#/login">login</a><br><br>Se ainda n&atilde;o estiveres registado, clica <a href="#/registo">aqui</a></h3>'},"snowtrip-2011":{name:"howto",cssClass:"SumolCampaignParticipationSnowtrip2011HowTo",title:"",hash:"/como-participar",childs:[{cssClass:"SumolCampaignParticipationSnowtrip2011Step1",title:'Antes de participares tens de efectuar o login na p&aacute;gina da Sumol. Se n&atilde;o tiveres login, podes criar o teu registo <a href="#/registo">aqui</a>. Em alternativa, podes participar via Facebook na p&aacute;gina da Sumol.'},{cssClass:"SumolCampaignParticipationSnowtrip2011Step2",title:"<p>Insere o c&oacute;digo das embalagens Sumol. Cada c&oacute;digo vale 30 pontos e podes inserir at&eacute; 21 c&oacute;digos por semana.</p><p><strong>ENCONTRA O C&Oacute;DIGO NA EMBALAGEM</strong></p><p>Procura na tua embalagem Sumol o teu c&oacute;digo exclusivo de participa&ccedil;&atilde;o.</p><ul><li>Lata - fundo (4 &uacute;ltimos d&iacute;gitos da 1&#170; linha + 2&#170; linha)</li><li>Garrafa - topo, lateral (2 &uacute;ltimas linhas)</li><li>Vidro - carica (4 &uacute;ltimos d&iacute;gitos da 1&#170; linha + 2&#170; linha)</li></ul>"},{cssClass:"SumolCampaignParticipationSnowtrip2011Step3",title:"<p>Convida os teus amigos do Facebook para aceitarem a aplica&ccedil;&atilde;o e participarem no passatempo. Por cada amigo que aceite recebes 5 pontos e a 1&#170; vez que cada amigo participe no passatempo recebes 20 pontos.</p><p>Semanalmente os 5 participantes com mais pontos, ganham os pr&eacute;mios que temos para oferecer.</p><p>Vota numa das equipas Sumol e escolhe o pr&eacute;mio que podes ganhar se fores<br/>um dos 8 grandes vencedores da viagem &agrave; Sumol Snowtrip.</p>"}],participationService:"Snowtrip2011",footerLinks:[{title:"SumolFanPage",cssClass:"SumolFanPage",image:"images/snowtrip2011/bt_fanpage.png",url:"http://www.facebook.com/sumoloriginal/",target:"_blank",mapCoordinates:[]},{title:"JoinCampaignFacebook",cssClass:"JoinCampaignFacebook",image:"images/snowtrip2011/pt_participar_facebook.png",imageOver:"images/snowtrip2011/pt_participar_facebook_on.png",url:"http://apps.facebook.com/sumoloriginal/snowtrip2011/",target:"_blank",mapCoordinates:[]},{title:"InviteFriends",cssClass:"InviteFriends",image:"images/snowtrip2011/bt_desafiar_amigos.png",imageOver:"images/snowtrip2011/bt_desafiar_amigos_on.png",url:"",mapCoordinates:[{coords:"178,32,217,70",shape:"rect",target:"_blank",url:"http://twitter.com/home?status=Clica aqui e ajuda-me a ir \u00e0 Sumol Snowtrip! Tamb\u00e9m tu podes participar: Basta juntar os c\u00f3digos das embalagens e convidar amigos. http://www.sumol.pt"},{coords:"133,33,172,71",shape:"rect",url:"#/passatempos/snowtrip-2011/participar/partilha"}]},{title:"JoinCampaign",cssClass:"JoinCampaign",image:"images/snowtrip2011/bt_participar.png",imageOver:"images/snowtrip2011/bt_participar_on.png",url:"#/passatempos/snowtrip-2011/participar",target:"_self",mapCoordinates:[]},{title:"RadioCidade",cssClass:"RadioCidade",image:"images/snowtrip2011/footer_radioCidade.png",url:"http://cidadefm.clix.pt/",target:"_blank",mapCoordinates:[]},{title:"Ericeira",cssClass:"Ericeira",image:"images/snowtrip2011/footer_ericeira.png",url:"http://ericeirasurfshop.pt/",target:"_blank",mapCoordinates:[]},{title:"Andorra",cssClass:"Andorra",image:"images/snowtrip2011/footer_andorra.png",url:"http://www.grandvalira.com/",target:"_blank",mapCoordinates:[]}],changePersonalDataForm:{formTitle:"Os teus dados",changeData:'<img src="images/snowtrip2011/bt_guardar_dados.png"></img>',submitImage:'<img src="images/snowtrip2011/bt_alterar_dados.png"></img>'},showTeamLink:true,showParticipationStats:true,helpImage:"",bottomText:"",loggedOutText:'<h3>Para participares no Snowtrip 2011, precisas de fazer <a href="#/login">login</a><br><br>Se ainda n&atilde;o estiveres registado, clica <a href="#/registo">aqui</a></h3>'}};SumolCampaignPresentation.translations={"snowtrip-2011":{footerLinks:[{title:"SumolFanPage",cssClass:"SumolFanPage",image:"images/snowtrip2011/bt_fanpage.png",url:"http://www.facebook.com/sumoloriginal/",target:"_blank",mapCoordinates:[]},{title:"JoinCampaignFacebook",cssClass:"JoinCampaignFacebook",image:"images/snowtrip2011/pt_participar_facebook.png",imageOver:"images/snowtrip2011/pt_participar_facebook_on.png",url:"http://apps.facebook.com/sumoloriginal/snowtrip2011/",target:"_blank",mapCoordinates:[]},{title:"InviteFriends",cssClass:"InviteFriends",image:"images/snowtrip2011/bt_desafiar_amigos.png",imageOver:"images/snowtrip2011/bt_desafiar_amigos_on.png",url:"",mapCoordinates:[{coords:"178,32,217,70",shape:"rect",target:"_blank",url:"http://twitter.com/home?status=Clica aqui e ajuda-me a ir \u00e0 Sumol Snowtrip! Tamb\u00e9m tu podes participar: Basta juntar os c\u00f3digos das embalagens e convidar amigos. http://www.sumol.pt"},{coords:"133,33,172,71",shape:"rect",url:"#/passatempos/snowtrip-2011/participar/partilha"}]},{title:"JoinCampaign",cssClass:"JoinCampaign",image:"images/snowtrip2011/bt_participar.png",imageOver:"images/snowtrip2011/bt_participar_on.png",url:"#/passatempos/snowtrip-2011/participar",target:"_self",mapCoordinates:[]},{title:"RadioCidade",cssClass:"RadioCidade",image:"images/snowtrip2011/footer_radioCidade.png",url:"http://cidadefm.clix.pt/",target:"_blank",mapCoordinates:[]},{title:"Ericeira",cssClass:"Ericeira",image:"images/snowtrip2011/footer_ericeira.png",url:"http://ericeirasurfshop.pt/",target:"_blank",mapCoordinates:[]},{title:"Andorra",cssClass:"Andorra",image:"images/snowtrip2011/footer_andorra.png",url:"http://www.grandvalira.com/",target:"_blank",mapCoordinates:[]}]},"sumol-summer-fest":{footerLinks:[{title:"InviteFriends",cssClass:"InviteFriends",image:"images/summerfest/bt_desafiar_amigos.png",imageOver:"images/summerfest/bt_desafiar_amigos_on.png",url:"",mapCoordinates:[{coords:"217,30,243,58",shape:"rect",target:"_blank",url:"http://twitter.com/home?status=A Sumol est\u00e1 a oferecer 45 bilhetes por semana para o Sumol Summer Fest e tu s\u00f3 n\u00e3o ganhas o teu se n\u00e3o quiseres. http://www.sumol.pt"},{coords:"188,30,215,57",shape:"rect",target:"_blank",url:"http://www.facebook.com/sharer.php?u="+encodeURIComponent("http://www.sumol.pt/passatempos/sumol-summer-fest")+"&src=sp"}]},{title:"JoinCampaign",cssClass:"JoinCampaign",image:"images/summerfest/bt_participar.png",imageOver:"images/summerfest/bt_participar_on.png",url:"#/passatempos/sumol-summer-fest/participar",target:"_self",mapCoordinates:[]}]}};SumolCampaignPrizes.translations={"snowtrip-2011":{footerLinks:[{title:"SumolFanPage",cssClass:"SumolFanPage",image:"images/snowtrip2011/bt_fanpage.png",url:"http://www.facebook.com/sumoloriginal/",target:"_blank",mapCoordinates:[]},{title:"JoinCampaignFacebook",cssClass:"JoinCampaignFacebook",image:"images/snowtrip2011/pt_participar_facebook.png",imageOver:"images/snowtrip2011/pt_participar_facebook_on.png",url:"http://apps.facebook.com/sumoloriginal/snowtrip2011/",target:"_blank",mapCoordinates:[]},{title:"InviteFriends",cssClass:"InviteFriends",image:"images/snowtrip2011/bt_desafiar_amigos.png",imageOver:"images/snowtrip2011/bt_desafiar_amigos_on.png",url:"",mapCoordinates:[{coords:"178,32,217,70",shape:"rect",target:"_blank",url:"http://twitter.com/home?status=Clica aqui e ajuda-me a ir \u00e0 Sumol Snowtrip! Tamb\u00e9m tu podes participar: Basta juntar os c\u00f3digos das embalagens e convidar amigos. http://www.sumol.pt"},{coords:"133,33,172,71",shape:"rect",url:"#/passatempos/snowtrip-2011/participar/partilha"}]},{title:"JoinCampaign",cssClass:"JoinCampaign",image:"images/snowtrip2011/bt_participar.png",imageOver:"images/snowtrip2011/bt_participar_on.png",url:"#/passatempos/snowtrip-2011/participar",target:"_self",mapCoordinates:[]},{title:"RadioCidade",cssClass:"RadioCidade",image:"images/snowtrip2011/footer_radioCidade.png",url:"http://cidadefm.clix.pt/",target:"_blank",mapCoordinates:[]},{title:"Ericeira",cssClass:"Ericeira",image:"images/snowtrip2011/footer_ericeira.png",url:"http://ericeirasurfshop.pt/",target:"_blank",mapCoordinates:[]},{title:"Andorra",cssClass:"Andorra",image:"images/snowtrip2011/footer_andorra.png",url:"http://www.grandvalira.com/",target:"_blank",mapCoordinates:[]}]},"sumol-summer-fest":{footerLinks:[{title:"InviteFriends",cssClass:"InviteFriends",image:"images/summerfest/bt_desafiar_amigos.png",imageOver:"images/summerfest/bt_desafiar_amigos_on.png",url:"",mapCoordinates:[{coords:"217,30,243,58",shape:"rect",target:"_blank",url:"http://twitter.com/home?status=A Sumol est\u00e1 a oferecer 45 bilhetes por semana para o Sumol Summer Fest e tu s\u00f3 n\u00e3o ganhas o teu se n\u00e3o quiseres. http://www.sumol.pt"},{coords:"188,30,215,57",shape:"rect",target:"_blank",url:"http://www.facebook.com/sharer.php?u="+encodeURIComponent("http://www.sumol.pt/passatempos/sumol-summer-fest")+"&src=sp"}]},{title:"JoinCampaign",cssClass:"JoinCampaign",image:"images/summerfest/bt_participar.png",imageOver:"images/summerfest/bt_participar_on.png",url:"#/passatempos/sumol-summer-fest/participar",target:"_self",mapCoordinates:[]}]}};SumolCampaignShare.translations={"snowtrip-2011":{confirm:"Vais partilhar o passatempo Sumol Snowtrip 2011 na tua wall de Facebook?<br><br>Desejas continuar?",redirect:"#/passatempos/snowtrip-2011/passatempo",success:"",share:{message:"Pessoal, participem comigo e ganhamos todos pontos!",picture:"http://www.sumol.pt/images/logo/FB.jpg",link:"http://www.sumol.pt/passatempos/snowtrip-2011",name:"Passatempo Sumol Snowtrip 2011",description:"Ganha 1 viagem para ti + 1 amigo e muitos pr&eacute;mios. Junta os c&oacute;digos das embalagens da tua bebida Original e participa. Depois recruta os teus amigos para aceitarem e participarem e assim ganhares pontos. A viagem Sumol Snowtrip est&aacute; no teu futuro pr&oacute;ximo."}},"sumol-summer-fest":{confirm:"Vais partilhar o passatempo Sumol Summer Fest 2011 na tua wall de Facebook?<br><br>Desejas continuar?",redirect:"#/passatempos/sumol-summer-fest",success:"",share:{message:"J\u00c1 GANHASTE O TEU BILHETE PARA O SUMOL SUMMER FEST?",picture:"http://www.sumol.pt/images/logoSSF_fb.png",link:"http://www.sumol.pt/passatempos/sumol-summer-fest",name:"Passatempo Sumol Summer Fest 2011",description:"A Sumol est&aacute; a oferecer 45 entradas por semana para o primeiro grande festival de Ver&atilde;o: o Sumol Summer Fest. Participa e habilita-te ainda ao PACK SPECIAL GUEST que inclui Meet&amp;Greet + Zona VIP + Aulas Surf + Bilhete c/ Camping. Visita o nosso site para saberes mais. Com tantos pr&eacute;mios s&oacute; n&atilde;o ganhas o teu se n&atilde;o quiseres."}}};SumolCampaignWinners.translations={"surfin-days":{pageTitle:"Conhece todos os vencedores do passatempo Sumol Surfin\u00b4 Days! Se o teu nome estiver na tabela abaixo, n\u00e3o te esque\u00e7as de guardar as embalagens premiadas para reclamar o teu pr\u00e9mio e de continuar a participar para o pr\u00e9mio semanal e final. <br> <h3>pr\u00e9mios di\u00e1rios</h3>",winners:[{Marta:"Pacote de Aulas","Vencedor An\u00f3nimo":"Pacote de Aulas","Filipe Miguel Carneiro Serrano":"Pacote de Aulas","Lu\u00eds Ferreira":"Pacote de Aulas","Vencedor An\u00f3nimo ":"Pacote de Aulas","Vencedor An\u00f3nimo  ":"Pacote de Aulas","Vencedor An\u00f3nimo   ":"Pacote de Aulas",week_winner:"Filipe Miguel Carneiro Serrano"},{"Vencedor An\u00f3nimo":"Pacote de Aulas","Belinda Santiago":"Pacote de Aulas","Marco Barata":"Pacote de Aulas","Vencedor An\u00f3nimo ":"Pacote de Aulas","Pedro Orlando S\u00e1 Ferreira Sousa":"Pacote de Aulas","Vencedor An\u00f3nimo  ":"Pacote de Aulas","Vencedor An\u00f3nimo   ":"Pacote de Aulas",week_winner:"Pedro Orlando S\u00e1 Ferreira Sousa"},{"Emanuel Freitas":"Pacote de Aulas","Francisco Jos\u00e9 de Lima Filho":"Pacote de Aulas","Adriano Miguel de Pinho Moreira":"Pacote de Aulas","Maria da concei\u00e7ao da rocha coelho":"Pacote de Aulas","Raquel Lima":"Pacote de Aulas","Jo\u00e3o Miguel Borges Branco da Silva":"Pacote de Aulas","Vencedor An\u00f3nimo   ":"Pacote de Aulas",week_winner:"Jo\u00e3o Miguel Borges Branco da Silva"},{"Fabio Marques":"Pacote de Aulas","Jos\u00e9 Freitas":"Pacote de Aulas","Virgilio Luis Oliveira Santos":"Pacote de Aulas","Vencedor An\u00f3nimo":"Pacote de Aulas","Ana Filipa Jorge":"Pacote de Aulas","Edite Lopes":"Pacote de Aulas","Vencedor An\u00f3nimo ":"Pacote de Aulas",week_winner:"Virgilio Luis Oliveira Santos"},{"Vencedor An\u00f3nimo":"Pacote de Aulas","Vencedor An\u00f3nimo ":"Pacote de Aulas","Vencedor An\u00f3nimo  ":"Pacote de Aulas","Vencedor An\u00f3nimo   ":"Pacote de Aulas","Jo\u00e3o Miguel":"Pacote de Aulas","Sara Correia":"Pacote de Aulas","Lu\u00eds Paulo Fortunato Lour":"Pacote de Aulas",week_winner:"Lu\u00eds Ferreira"},{"Elenice Gon\u00e7alves da Paix\u00e3o":"Pacote de Aulas","F\u00e1bio Jorge Ferreira Lima":"Pacote de Aulas","Vencedor An\u00f3nimo":"Pacote de Aulas","Jo\u00e3o Pedro Matos":"Pacote de Aulas","Vencedor An\u00f3nimo ":"Pacote de Aulas","Vencedor An\u00f3nimo  ":"Pacote de Aulas","Joana Carolas":"Pacote de Aulas",week_winner:"Jo\u00e3o Pedro Matos"},{"RICARDO FREITAS LOB\u00c3O":"Pacote de Aulas","C\u00e1tia Matos":"Pacote de Aulas","Vencedor An\u00f3nimo":"Pacote de Aulas","Vencedor An\u00f3nimo ":"Pacote de Aulas","Vencedor An\u00f3nimo  ":"Pacote de Aulas","Marta Coelho":"Pacote de Aulas","Vencedor An\u00f3nimo   ":"Pacote de Aulas",week_winner:"Maria da concei\u00e7\u00e3o da rocha coelho"},{"Vencedor An\u00f3nimo":"Pacote de Aulas","Vencedor An\u00f3nimo ":"Pacote de Aulas","ana sousa":"Pacote de Aulas","Juliana Gracinda Queir\u00f3s Teixeira":"Pacote de Aulas","Vencedor An\u00f3nimo  ":"Pacote de Aulas","Vencedor An\u00f3nimo   ":"Pacote de Aulas","H\u00e9lio Filipe Nogueira Martins":"Pacote de Aulas",week_winner:"Juliana Gracinda Queir\u00f3s Teixeira"},{"Hugo Jorge Moreira Barbosa":"Pacote de Aulas","Vencedor An\u00f3nimo":"Pacote de Aulas","Vencedor An\u00f3nimo ":"Pacote de Aulas","Carina Serra":"Pacote de Aulas","Vencedor An\u00f3nimo  ":"Pacote de Aulas","Vencedor An\u00f3nimo   ":"Pacote de Aulas","Ant\u00f3nio Miguel da Silva Freitas":"Pacote de Aulas",week_winner:"Hugo Jorge Moreira Barbosa"},{"Vencedor An\u00f3nimo":"Pacote de Aulas","Ad\u00e9lia Maria Moreira Barbosa Leite":"Pacote de Aulas","Vencedor An\u00f3nimo ":"Pacote de Aulas","Jo\u00e3o Manuel Morgado de Matos":"Pacote de Aulas","Vencedor An\u00f3nimo  ":"Pacote de Aulas","Jorge Resende":"Pacote de Aulas","Ricardo Almeida":"Pacote de Aulas",week_winner:"Ad\u00e9lia Maria Moreira Barbosa Leite"},{"Alexandra Maria Belo farinha da Cruz":"Pacote de Aulas","Vencedor An\u00f3nimo":"Pacote de Aulas","Madalena Canas Costa":"Pacote de Aulas","Vencedor An\u00f3nimo ":"Pacote de Aulas","Vencedor An\u00f3nimo  ":"Pacote de Aulas","cec\u00edlia cruz":"Pacote de Aulas","nat\u00e1lia gon\u00e7alves":"Pacote de Aulas",week_winner:"cec\u00edlia cruz"},{"Tiago Jo\u00e3o Vitorino De Sousa":"Pacote de Aulas","Angelo Sousa":"Pacote de Aulas","C\u00e1tia Sim\u00f5es":"Pacote de Aulas","Vencedor An\u00f3nimo  ":"Pacote de Aulas","Luis Cebola":"Pacote de Aulas","Nuno Rocha":"Pacote de Aulas","Vencedor An\u00f3nimo   ":"Pacote de Aulas",week_winner:"Tiago Jo\u00e3o Vitorino De Sousa"},{"Vencedor An\u00f3nimo  ":"Pacote de Aulas","ARMANDO RODRIGUES OLIVEIRA":"Pacote de Aulas","Vencedor An\u00f3nimo   ":"Pacote de Aulas","Jorge Manuel Moreira Martins":"Pacote de Aulas","Vencedor An\u00f3nimo    ":"Pacote de Aulas","Maria Cal\u00e9":"Pacote de Aulas","sandra crestina ferreira dos santos":"Pacote de Aulas",week_winner:"tiago freire baptista"},{"Vencedor An\u00f3nimo ":"Pacote de Aulas","Patricia Alexandra Salgado Ferreira Teixeira":"Pacote de Aulas","Marta Baptista":"Pacote de Aulas","Vencedor An\u00f3nimo  ":"Pacote de Aulas","Vencedor An\u00f3nimo   ":"Pacote de Aulas","Vencedor An\u00f3nimo    ":"Pacote de Aulas","Vencedor An\u00f3nimo     ":"Pacote de Aulas",week_winner:"Patricia Alexandra Salgado Ferreira Teixeira"},{"Vencedor An\u00f3nimo ":"Pacote de Aulas","jos\u00e9 ferreira":"Pacote de Aulas","Vencedor An\u00f3nimo  ":"Pacote de Aulas","Vencedor An\u00f3nimo   ":"Pacote de Aulas","S\u00e9rgio":"Pacote de Aulas","Vencedor An\u00f3nimo    ":"Pacote de Aulas","Vencedor An\u00f3nimo     ":"Pacote de Aulas",week_winner:"jos\u00e9 ferreira"},{"Vencedor An\u00f3nimo ":"Pacote de Aulas","Vencedor An\u00f3nimo  ":"Pacote de Aulas","Vencedor An\u00f3nimo   ":"Pacote de Aulas","Vencedor An\u00f3nimo    ":"Pacote de Aulas","Virgilio Santos Barbosa":"Pacote de Aulas","Rui Jorge Neves Silva":"Pacote de Aulas","Vencedor An\u00f3nimo     ":"Pacote de Aulas",week_winner:"Virgilio Santos Barbosa"},{"Vencedor An\u00f3nimo ":"Pacote de Aulas","Vencedor An\u00f3nimo  ":"Pacote de Aulas","S\u00f3nia Cristina Gon\u00e7alves":"Pacote de Aulas","adelaide dos prazeres assun\u00e7\u00e3o de carvalho":"Pacote de Aulas","Alexandra G\u00f3is":"Pacote de Aulas","Cl\u00e1udia Sofia Raposo de Matos":"Pacote de Aulas","Vencedor An\u00f3nimo     ":"Pacote de Aulas",week_winner:"Cl\u00e1udia Sofia Raposo de Matos"}],showFinalWinner:true,footerLinks:[{title:"InviteFriends",cssClass:"InviteFriends",image:"images/surfindays/bt_desafiar_amigos.png",url:"",mapCoordinates:[{coords:"141,31,167,57",shape:"rect",target:"_blank",url:"http://twitter.com/home?status=Ja conheces o passatempo Sumol Surfin' Days? Participa e habilita-te a ganhar uma Surftrip ao Hawaii para duas pessoas. http://www.sumol.pt"},{coords:"169,30,196,56",shape:"rect",target:"_blank",url:"http://apps.facebook.com/sumoloriginal/snowtrip2011//sharer.php?u=http%3A%2F%2Fwww.sumol.pt%2Ffacebook%2Fpassatempos%2Fsurfin-days.html&t=Sumol%20Surfin%20Days"}]},{title:"JoinCampaign",cssClass:"JoinCampaign",image:"images/surfindays/bt_participar.png",url:"#/passatempos/surfin-days/participar"}]},"snowtrip-2011":{pageTitle:"Conhece todos os vencedores do passatempo Sumol Surfin\u00b4 Days! Se o teu nome estiver na tabela abaixo, n\u00e3o te esque\u00e7as de guardar as embalagens premiadas para reclamar o teu pr\u00e9mio e de continuar a participar para o pr\u00e9mio semanal e final. <br> <h3>pr\u00e9mios di\u00e1rios</h3>",winners:[{'<img src="images/snowtrip2011/prize_prancha_snowboard.png"/>':"Emanuel Reis dos Santos",'<img src="images/snowtrip2011/prize_goggles.png"/>':"Fernando Barbosa",'<img src="images/snowtrip2011/prize_ilogic_hat.png"/>':"Lara Sofia Nascimento",'<img src="images/snowtrip2011/prize_sweatshirt.png"/>':"Maria Manuela Marques Moreira",week_winner:"Jo\u00e3o Miguel Borges Branco da Silva"},{'<img src="images/snowtrip2011/prize_prancha_snowboard.png"/>':"F&aacute;bio Filipe Oliveira Tavares",'<img src="images/snowtrip2011/prize_goggles.png"/>':"Fernanda de Jesus Ara\u00fajo",'<img src="images/snowtrip2011/prize_ilogic_hat.png"/>':"Philipe Rodrigues",'<img src="images/snowtrip2011/prize_sweatshirt.png"/>':"Fabio Rico",week_winner:"Jorge Silva"},{'<img src="images/snowtrip2011/prize_prancha_snowboard.png"/>':"Ana Rita Ferreira Gon\u00e7alves",'<img src="images/snowtrip2011/prize_goggles.png"/>':"Filipa Ramos",'<img src="images/snowtrip2011/prize_ilogic_hat.png"/>':"Joaquim Paulo Azevedo Silva Dias",'<img src="images/snowtrip2011/prize_sweatshirt.png"/>':"Paulo Dias",week_winner:"Sim\u00e3o Pires"},{'<img src="images/snowtrip2011/prize_prancha_snowboard.png"/>':"Joaquim Paulo Azevedo Silva Dias",'<img src="images/snowtrip2011/prize_goggles.png"/>':"Val\u00e9rio Reis",'<img src="images/snowtrip2011/prize_ilogic_hat.png"/>':"Fernanda de Jesus Ara\u00fajo",'<img src="images/snowtrip2011/prize_sweatshirt.png"/>':"Diana Pereira",week_winner:"Andr\u00e9 Monteiro"},{'<img src="images/snowtrip2011/prize_prancha_snowboard.png"/>':"Patr\u00edcia Neves",'<img src="images/snowtrip2011/prize_goggles.png"/>':"Daniela Filipa da Silva Gameiro",'<img src="images/snowtrip2011/prize_ilogic_hat.png"/>':"Diana Pereira",'<img src="images/snowtrip2011/prize_sweatshirt.png"/>':"Armanda Xavier",week_winner:"Jo\u00e3o Moniz"},{'<img src="images/snowtrip2011/prize_prancha_snowboard.png"/>':"Ruben Cruz",'<img src="images/snowtrip2011/prize_goggles.png"/>':"Bruno Dias",'<img src="images/snowtrip2011/prize_ilogic_hat.png"/>':"Pedro Bento",'<img src="images/snowtrip2011/prize_sweatshirt.png"/>':"Fernanda de Jesus Ara\u00fajo",week_winner:"Sara"},{'<img src="images/snowtrip2011/prize_prancha_snowboard.png"/>':"Bruno Dias",'<img src="images/snowtrip2011/prize_goggles.png"/>':"Pedro Louren\u00e7o",'<img src="images/snowtrip2011/prize_ilogic_hat.png"/>':"Jo\u00e3o Manuel Morgado de Matos",'<img src="images/snowtrip2011/prize_sweatshirt.png"/>':"Duarte Miragaia",week_winner:"Pedro Miguel Relvas Esperan\u00e7a"}],showFinalWinner:false,footerLinks:[{title:"SumolFanPage",cssClass:"SumolFanPage",image:"images/snowtrip2011/bt_fanpage.png",url:"http://www.facebook.com/sumoloriginal/",target:"_blank",mapCoordinates:[]},{title:"JoinCampaignFacebook",cssClass:"JoinCampaignFacebook",image:"images/snowtrip2011/pt_participar_facebook.png",imageOver:"images/snowtrip2011/pt_participar_facebook_on.png",url:"http://apps.facebook.com/sumoloriginal/snowtrip2011/",target:"_blank",mapCoordinates:[]},{title:"InviteFriends",cssClass:"InviteFriends",image:"images/snowtrip2011/bt_desafiar_amigos.png",imageOver:"images/snowtrip2011/bt_desafiar_amigos_on.png",url:"",mapCoordinates:[{coords:"178,32,217,70",shape:"rect",target:"_blank",url:"http://twitter.com/home?status=Clica aqui e ajuda-me a ir \u00e0 Sumol Snowtrip! Tamb\u00e9m tu podes participar: Basta juntar os c\u00f3digos das embalagens e convidar amigos. http://www.sumol.pt"},{coords:"133,33,172,71",shape:"rect",url:"#/passatempos/snowtrip-2011/participar/partilha"}]},{title:"JoinCampaign",cssClass:"JoinCampaign",image:"images/snowtrip2011/bt_participar.png",imageOver:"images/snowtrip2011/bt_participar_on.png",url:"#/passatempos/snowtrip-2011/participar",target:"_self",mapCoordinates:[]},{title:"RadioCidade",cssClass:"RadioCidade",image:"images/snowtrip2011/footer_radioCidade.png",url:"http://cidadefm.clix.pt/",target:"_blank",mapCoordinates:[]},{title:"Ericeira",cssClass:"Ericeira",image:"images/snowtrip2011/footer_ericeira.png",url:"http://ericeirasurfshop.pt/",target:"_blank",mapCoordinates:[]},{title:"Andorra",cssClass:"Andorra",image:"images/snowtrip2011/footer_andorra.png",url:"http://www.grandvalira.com/",target:"_blank",mapCoordinates:[]}]}};SumolEntityLogin.translations={pt:{success:{title:"Sucesso",text:"Bem vindo "},error:{title:"ATEN\u00c7\u00c3O!",text:"Login Inv\u00e1lido"}},en:{success:{title:"Success",text:"Welcome "},error:{title:"ATTENTION",text:"Invalid Login"}},fr:{success:{title:"Success",text:"Bienvenue "},error:{title:"ATTENTION",text:"Connexion invalide"}}};SumolEntityLogout.translations={pt:{text:"A tua sess\u00e3o foi terminada."},en:{text:"your session was terminated."},fr:{text:"votre session a pris fin."}};SumolEntityPassRecover.translations={pt:{success:{title:"Sucesso",text:"Envi&aacute;mos a tua nova password para o e-mail de registo submetido. Podes modificar a password atrav&eacute;s da tua &aacute;rea  pessoal."},error:{title:"ATEN\u00c7\u00c3O!",text:"O endere\u00e7o de email inserido n\u00e3o foi encontrado."}},en:{success:{title:"Sucesso",text:"Envi&aacute;mos a tua nova password para o e-mail de registo submetido. Podes modificar a password atrav&eacute;s da tua &aacute;rea  pessoal."},error:{title:"ATTENTION",text:"The email address entered was not found."}},fr:{success:{title:"Sucesso",text:"Envi&aacute;mos a tua nova password para o e-mail de registo submetido. Podes modificar a password atrav&eacute;s da tua &aacute;rea  pessoal."},error:{title:"ATTENTION",text:"L'adresse de courrier sortant entr\u00e9e n'a pas \u00e9t\u00e9 trouv\u00e9."}}};SumolEntityRegister.translations={pt:{success:{title:"Sucesso",text:"A sua conta foi criada com sucesso. Bem vindo!"},error:{title:"ATEN\u00c7\u00c3O!","-1":"Ocorreu um erro durante o processo de registo. Por favor, tente mais tarde.","-2":"A data de nascimento n\u00e3o foi correctamente preenchida.","-3":"J\u00e1 existe um registo com o mesmo endere\u00e7o de email.","-4":"Confirma&ccedil;&atilde;o de password n&atilde;o coincide.","-5":"Password dever� ter no m�nimo quatro caracteres.","-6":"Preencha os campos Email e Password.","-7":"Ocorreu um erro durante o processo de actualiza\u00e7\u00e3o. Por favor, tente mais tarde."}},en:{success:{title:"Success",text:"Your account was successfully created. Welcome!"},error:{title:"ATTENTION","-1":"An error occurred during the registration process. Please try again later.","-2":"The date of birth was not correctly filled.","-3":"there is already a record with the same email address.","-4":"Confirmation password do not match.","-5":"Password should be at least four characters.","-6":"Fill in the fields Email and Password.","-7":"An error occurred during the update process. Please try again later."}},fr:{success:{title:"Succ\u00e8s",text:"Votre compte a \u00e9t\u00e9 cr\u00e9\u00e9. Bienvenue!"},error:{title:"ATTENTION","-1":"Une erreur s'est produite lors de l'inscription. S'il vous pla\u00eet r\u00e9essayer plus tard.","-2":"La date de naissance n'a pas \u00e9t\u00e9 correctement remplis.","-3":"Maintenant, il ya un dossier avec la m\u00eame adresse email.","-4":"Confirmez votre mot de passe ne correspondent pas.","-5":"Mot de passe doit \u00eatre d'au moins quatre caract\u00e8res.","-6":"Remplissez les champs email et mot de passe.","-7":"Une erreur s'est produite lors de l'actualisation. S'il vous pla\u00eet r\u00e9essayer plus tard"}}};SumolSnowtripRanking.translations={"snowtrip-2011":{introText:"V\u00ea aqui a equipa e o pr\u00e9mio mais votado.",topLinks:[{title:"Teams",cssClass:"Teams",image:"images/snowtrip2011/bt_equipas_top.png",imageOver:"images/snowtrip2011/bt_equipas_top_on.png",url:"#/passatempos/snowtrip-2011/equipas",mapCoordinates:[]},{title:"Videos",cssClass:"Videos",image:"images/snowtrip2011/bt_videos_top.png",imageOver:"images/snowtrip2011/bt_videos_top_on.png",url:"#/passatempos/snowtrip-2011/equipas/videos",mapCoordinates:[]},{title:"Ranking",cssClass:"Ranking",image:"images/snowtrip2011/bt_ranking_top.png",imageOver:"images/snowtrip2011/bt_ranking_top_on.png",url:"#/passatempos/snowtrip-2011/equipas/ranking",mapCoordinates:[]}],footerLinks:[{title:"SumolFanPage",cssClass:"SumolFanPage",image:"images/snowtrip2011/bt_fanpage.png",url:"http://www.facebook.com/sumoloriginal/",target:"_blank",mapCoordinates:[]},{title:"JoinCampaignFacebook",cssClass:"JoinCampaignFacebook",image:"images/snowtrip2011/pt_participar_facebook.png",imageOver:"images/snowtrip2011/pt_participar_facebook_on.png",url:"http://apps.facebook.com/sumoloriginal/snowtrip2011/",target:"_blank",mapCoordinates:[]},{title:"InviteFriends",cssClass:"InviteFriends",image:"images/snowtrip2011/bt_desafiar_amigos.png",imageOver:"images/snowtrip2011/bt_desafiar_amigos_on.png",url:"",mapCoordinates:[{coords:"178,32,217,70",shape:"rect",target:"_blank",url:"http://twitter.com/home?status=Clica aqui e ajuda-me a ir \u00e0 Sumol Snowtrip! Tamb\u00e9m tu podes participar: Basta juntar os c\u00f3digos das embalagens e convidar amigos. http://www.sumol.pt"},{coords:"133,33,172,71",shape:"rect",url:"#/passatempos/snowtrip-2011/participar/partilha"}]},{title:"JoinCampaign",cssClass:"JoinCampaign",image:"images/snowtrip2011/bt_participar.png",imageOver:"images/snowtrip2011/bt_participar_on.png",url:"#/passatempos/snowtrip-2011/participar",target:"_self",mapCoordinates:[]},{title:"RadioCidade",cssClass:"RadioCidade",image:"images/snowtrip2011/footer_radioCidade.png",url:"http://cidadefm.clix.pt/",target:"_blank",mapCoordinates:[]},{title:"Ericeira",cssClass:"Ericeira",image:"images/snowtrip2011/footer_ericeira.png",url:"http://ericeirasurfshop.pt/",target:"_blank",mapCoordinates:[]},{title:"Andorra",cssClass:"Andorra",image:"images/snowtrip2011/footer_andorra.png",url:"http://www.grandvalira.com/",target:"_blank",mapCoordinates:[]}]}};SumolSnowtripTeamDetail.translations={"snowtrip-2011":{hotelGelo:{image:"images/snowtrip2011/hotelGelo_detail.png",text:'<p><strong>Vamos ao Hotel de Gelo?</strong><br/><a target="_blank" href="http://www.facebook.com/hoteldegelo">http://www.facebook.com/hoteldegelo</a></p><p>Filipa, Madu e Diana</p><p>Vota nesta proposta e ganha uma noite no Iglu Dorf - Hotel, num iglu de 20m2, a 2.300m de altitude. A experi\u00eancia inicia-se com uma subida pelas pistas em Ratrack at\u00e9 ao Iglu Hotel. Um espa\u00e7o onde tudo, mas mesmo tudo \u00e9 feito em gelo.<br/>Espera-te um welcome drink, um jantar e uma dormida inesquec\u00edvel.<br/>Um espa\u00e7o esculpido para durar um \u00fanico Inverno que permanecer\u00e1 na tua mem\u00f3ria.</p><p><strong>Os teus votos v\u00e3o aquecer este desafio.<strong></p>',footerImage:"images/snowtrip2011/hotelGelo_fundo.png",footerCSS:"HotelGeloFooter"},spaCaldea:{image:"images/snowtrip2011/spaCaldea_detail.png",text:'<p><strong>S\u00d3 DESCANSAMOS QUANDO GANHARMOS.</strong><br/><a target="_blank" href="http://www.facebook.com/spacaldea">http://www.facebook.com/spacaldea</a></p><p><strong>VAL\u00c9RIO, JO\u00c3O E V\u00c2NIA</strong></p><p>Depois das manobras na neve, d\u00e1 descanso ao corpo e carrega baterias no SPA Caldea. Vota nesta proposta e  vai ao mega SPA em Andorra-La-Vella. Vais poder relaxar numa das v\u00e1rias piscinas e jacuzzis com a melhor vista para Andorra. Entra neste mundo de experi\u00eancias aqu\u00e1ticas onde mesmo ao ar livre a \u00e1gua continua a 34\u00ba.<br/>Uma experi\u00eancia a n\u00e3o perder!<br/>V\u00ea o que te espera em <a class="textBlue" target="_blank" href="http://www.caldea.com">http://www.caldea.com</a>.<br/><strong>N\u00e3o relaxes em mat\u00e9ria de voto!</strong><p>',footerImage:"images/snowtrip2011/spaCaldea_fundo.png",footerCSS:"SpaCaldeaFooter"},motaNeve:{image:"images/snowtrip2011/motaNeve_detail.png",text:'<p><strong>ARE YOU ALIVE?</strong><br/><a target="_blank" href="http://www.facebook.com/motasdeneve">http://www.facebook.com/motasdeneve</a></p><p><strong>RITA, GON\u00c7ALO E FRANCISCO</strong></p><p>\u00c9s do tipo que gosta de rasgar o vento a andar de mota ou o m\u00e1ximo que aguentas \u00e9 um secador de cabelo?<br/>S\u00e3o 200km de pistas para explorares em alta velocidade. P\u00f5e o turbo no m\u00e1ximo e desafia os teus amigos para uma corrida de motas de neve.<br/>Vota neste desafio!<br/>A adrenalina vai estar ao rubro.</p><p><strong>Vota fast & furious</strong></p>',footerImage:"images/snowtrip2011/motaNeve_fundo.png",footerCSS:"MotaNeveFooter"},topLinks:[{title:"Teams",cssClass:"Teams",image:"images/snowtrip2011/bt_equipas_top.png",imageOver:"images/snowtrip2011/bt_equipas_top_on.png",url:"#/passatempos/snowtrip-2011/equipas",mapCoordinates:[]},{title:"Videos",cssClass:"Videos",image:"images/snowtrip2011/bt_videos_top.png",imageOver:"images/snowtrip2011/bt_videos_top_on.png",url:"#/passatempos/snowtrip-2011/equipas/videos",mapCoordinates:[]},{title:"Ranking",cssClass:"Ranking",image:"images/snowtrip2011/bt_ranking_top.png",imageOver:"images/snowtrip2011/bt_ranking_top_on.png",url:"#/passatempos/snowtrip-2011/equipas/ranking",mapCoordinates:[]}],footerLinks:[{title:"SumolFanPage",cssClass:"SumolFanPage",image:"images/snowtrip2011/bt_fanpage.png",url:"http://www.facebook.com/sumoloriginal/",target:"_blank",mapCoordinates:[]},{title:"JoinCampaignFacebook",cssClass:"JoinCampaignFacebook",image:"images/snowtrip2011/pt_participar_facebook.png",imageOver:"images/snowtrip2011/pt_participar_facebook_on.png",url:"http://apps.facebook.com/sumoloriginal/snowtrip2011/",target:"_blank",mapCoordinates:[]},{title:"InviteFriends",cssClass:"InviteFriends",image:"images/snowtrip2011/bt_desafiar_amigos.png",imageOver:"images/snowtrip2011/bt_desafiar_amigos_on.png",url:"",mapCoordinates:[{coords:"178,32,217,70",shape:"rect",target:"_blank",url:"http://twitter.com/home?status=Clica aqui e ajuda-me a ir \u00e0 Sumol Snowtrip! Tamb\u00e9m tu podes participar: Basta juntar os c\u00f3digos das embalagens e convidar amigos. http://www.sumol.pt"},{coords:"133,33,172,71",shape:"rect",url:"#/passatempos/snowtrip-2011/participar/partilha"}]},{title:"JoinCampaign",cssClass:"JoinCampaign",image:"images/snowtrip2011/bt_participar.png",imageOver:"images/snowtrip2011/bt_participar_on.png",url:"#/passatempos/snowtrip-2011/participar",target:"_self",mapCoordinates:[]},{title:"RadioCidade",cssClass:"RadioCidade",image:"images/snowtrip2011/footer_radioCidade.png",url:"http://cidadefm.clix.pt/",target:"_blank",mapCoordinates:[]},{title:"Ericeira",cssClass:"Ericeira",image:"images/snowtrip2011/footer_ericeira.png",url:"http://ericeirasurfshop.pt/",target:"_blank",mapCoordinates:[]},{title:"Andorra",cssClass:"Andorra",image:"images/snowtrip2011/footer_andorra.png",url:"http://www.grandvalira.com/",target:"_blank",mapCoordinates:[]}]}};SumolSnowtripTeams.translations={"snowtrip-2011":{topLinks:[{title:"Teams",cssClass:"Teams",image:"images/snowtrip2011/bt_equipas_top.png",imageOver:"images/snowtrip2011/bt_equipas_top_on.png",url:"#/passatempos/snowtrip-2011/equipas",mapCoordinates:[]},{title:"Videos",cssClass:"Videos",image:"images/snowtrip2011/bt_videos_top.png",imageOver:"images/snowtrip2011/bt_videos_top_on.png",url:"#/passatempos/snowtrip-2011/equipas/videos",mapCoordinates:[]},{title:"Ranking",cssClass:"Ranking",image:"images/snowtrip2011/bt_ranking_top.png",imageOver:"images/snowtrip2011/bt_ranking_top_on.png",url:"#/passatempos/snowtrip-2011/equipas/ranking",mapCoordinates:[]}],footerLinks:[{title:"SumolFanPage",cssClass:"SumolFanPage",image:"images/snowtrip2011/bt_fanpage.png",url:"http://www.facebook.com/sumoloriginal/",target:"_blank",mapCoordinates:[]},{title:"JoinCampaignFacebook",cssClass:"JoinCampaignFacebook",image:"images/snowtrip2011/pt_participar_facebook.png",imageOver:"images/snowtrip2011/pt_participar_facebook_on.png",url:"http://apps.facebook.com/sumoloriginal/snowtrip2011/",target:"_blank",mapCoordinates:[]},{title:"InviteFriends",cssClass:"InviteFriends",image:"images/snowtrip2011/bt_desafiar_amigos.png",imageOver:"images/snowtrip2011/bt_desafiar_amigos_on.png",url:"",mapCoordinates:[{coords:"178,32,217,70",shape:"rect",target:"_blank",url:"http://twitter.com/home?status=Clica aqui e ajuda-me a ir \u00e0 Sumol Snowtrip! Tamb\u00e9m tu podes participar: Basta juntar os c\u00f3digos das embalagens e convidar amigos. http://www.sumol.pt"},{coords:"133,33,172,71",shape:"rect",url:"#/passatempos/snowtrip-2011/participar/partilha"}]},{title:"JoinCampaign",cssClass:"JoinCampaign",image:"images/snowtrip2011/bt_participar.png",imageOver:"images/snowtrip2011/bt_participar_on.png",url:"#/passatempos/snowtrip-2011/participar",target:"_self",mapCoordinates:[]},{title:"RadioCidade",cssClass:"RadioCidade",image:"images/snowtrip2011/footer_radioCidade.png",url:"http://cidadefm.clix.pt/",target:"_blank",mapCoordinates:[]},{title:"Ericeira",cssClass:"Ericeira",image:"images/snowtrip2011/footer_ericeira.png",url:"http://ericeirasurfshop.pt/",target:"_blank",mapCoordinates:[]},{title:"Andorra",cssClass:"Andorra",image:"images/snowtrip2011/footer_andorra.png",url:"http://www.grandvalira.com/",target:"_blank",mapCoordinates:[]}]}};SumolSnowtripVideos.translations={"snowtrip-2011":{topLinks:[{title:"Teams",cssClass:"Teams",image:"images/snowtrip2011/bt_equipas_top.png",imageOver:"images/snowtrip2011/bt_equipas_top_on.png",url:"#/passatempos/snowtrip-2011/equipas",mapCoordinates:[]},{title:"Videos",cssClass:"Videos",image:"images/snowtrip2011/bt_videos_top.png",imageOver:"images/snowtrip2011/bt_videos_top_on.png",url:"#/passatempos/snowtrip-2011/equipas/videos",mapCoordinates:[]},{title:"Ranking",cssClass:"Ranking",image:"images/snowtrip2011/bt_ranking_top.png",imageOver:"images/snowtrip2011/bt_ranking_top_on.png",url:"#/passatempos/snowtrip-2011/equipas/ranking",mapCoordinates:[]}],footerLinks:[{title:"SumolFanPage",cssClass:"SumolFanPage",image:"images/snowtrip2011/bt_fanpage.png",url:"http://www.facebook.com/sumoloriginal/",target:"_blank",mapCoordinates:[]},{title:"JoinCampaignFacebook",cssClass:"JoinCampaignFacebook",image:"images/snowtrip2011/pt_participar_facebook.png",imageOver:"images/snowtrip2011/pt_participar_facebook_on.png",url:"http://apps.facebook.com/sumoloriginal/snowtrip2011/",target:"_blank",mapCoordinates:[]},{title:"InviteFriends",cssClass:"InviteFriends",image:"images/snowtrip2011/bt_desafiar_amigos.png",imageOver:"images/snowtrip2011/bt_desafiar_amigos_on.png",url:"",mapCoordinates:[{coords:"178,32,217,70",shape:"rect",target:"_blank",url:"http://twitter.com/home?status=Clica aqui e ajuda-me a ir \u00e0 Sumol Snowtrip! Tamb\u00e9m tu podes participar: Basta juntar os c\u00f3digos das embalagens e convidar amigos. http://www.sumol.pt"},{coords:"133,33,172,71",shape:"rect",url:"#/passatempos/snowtrip-2011/participar/partilha"}]},{title:"JoinCampaign",cssClass:"JoinCampaign",image:"images/snowtrip2011/bt_participar.png",imageOver:"images/snowtrip2011/bt_participar_on.png",url:"#/passatempos/snowtrip-2011/participar",target:"_self",mapCoordinates:[]},{title:"RadioCidade",cssClass:"RadioCidade",image:"images/snowtrip2011/footer_radioCidade.png",url:"http://cidadefm.clix.pt/",target:"_blank",mapCoordinates:[]},{title:"Ericeira",cssClass:"Ericeira",image:"images/snowtrip2011/footer_ericeira.png",url:"http://ericeirasurfshop.pt/",target:"_blank",mapCoordinates:[]},{title:"Andorra",cssClass:"Andorra",image:"images/snowtrip2011/footer_andorra.png",url:"http://www.grandvalira.com/",target:"_blank",mapCoordinates:[]}]}};
