/* Copyright (c) 2007-2010 SPIL GAMES.  DO NOT COPY THIS CODE. */
;(function($){$.flashPlayerVersion=function(){var flashVersion,activeX=null,fp6Crash=false,shockwaveFlash='ShockwaveFlash.ShockwaveFlash';if(!(flashVersion=navigator.plugins['Shockwave Flash'])){try{activeX=new ActiveXObject(shockwaveFlash+'.7');}
catch(errorA){try{activeX=new ActiveXObject(shockwaveFlash+'.6');flashVersion=[6,0,21];activeX.AllowScriptAccess='always';}
catch(errorB){if(flashVersion&&flashVersion[0]===6){fp6Crash=true;}}
if(!fp6Crash){try{activeX=new ActiveXObject(shockwaveFlash);}
catch(errorC){flashVersion='X 0,0,0';}}}
if(!fp6Crash&&activeX){try{flashVersion=activeX.GetVariable('$version');}
catch(errorD){}}}
else{flashVersion=flashVersion.description;}
flashVersion=flashVersion.match(/^[A-Za-z\s]*?(\d+)(\.|,)(\d+)(\s+r|\s+d|,)(\d+)/);return[flashVersion[1]*1,flashVersion[3]*1,flashVersion[5]*1];}();$.flashExpressInstaller='/img/expressInstall.swf';$.hasFlashPlayer=($.flashPlayerVersion[0]!==0);$.hasFlashPlayerVersion=function(options){var flashVersion=$.flashPlayerVersion;options=(/string|integer/.test(typeof options))?options.toString().split('.'):options;return(options)?(flashVersion[0]>=(options.major||options[0]||flashVersion[0])&&flashVersion[1]>=(options.minor||options[1]||flashVersion[1])&&flashVersion[2]>=(options.release||options[2]||flashVersion[2])):(flashVersion[0]!==0);};$.flash=function(options){var noflashplayer=false;if(!$.hasFlashPlayer){noflashplayer=true;}
var movieFilename=options.url||'',contentType=options.type||'swf',paramAttributes=options.params||{},buildDOM=document.createElement('body'),aArr,bArr,cArr,dArr,a,b,c,d;var movieFilenameParams=options.urlParams||false;delete options.urlParams;if(typeof(movieFilenameParams)=='object'){str=[];for(up in movieFilenameParams){str.push(up+'='+movieFilenameParams[up]);};movieFilenameParams=str.join('&');};options.height=options.height||180;options.width=options.width||320;if(noflashplayer||(options.hasVersion&&!$.hasFlashPlayerVersion(options.hasVersion))){$.extend(options,{id:'SWFObjectExprInst',height:Math.max(options.height,137),width:Math.max(options.width,214)});movieFilename=options.expressInstaller||$.flashExpressInstaller;paramAttributes={flashvars:{MMredirectURL:window.location.href,MMplayerType:($.browser.msie&&$.browser.win)?'ActiveX':'PlugIn',MMdoctitle:document.title.slice(0,47)+' - Flash Player Installation'}};}
if(options.flashvars&&typeof paramAttributes==='object'){$.extend(paramAttributes,{flashvars:options.flashvars});}
for(a in(b=['url','type','expressInstall','hasVersion','params','flashvars'])){delete options[b[a]];}
aArr=[];for(a in options){if(typeof options[a]==='object'){bArr=[];for(b in options[a]){bArr.push(b.replace(/([A-Z])/,'-$1').toLowerCase()+':'+options[a][b]+';');}
options[a]=bArr.join('');}
aArr.push(a+'="'+options[a]+'"');}
options=aArr.join(' ');if(typeof paramAttributes==='object'){aArr=[];for(a in paramAttributes){if(typeof paramAttributes[a]==='object'){bArr=[];for(b in paramAttributes[a]){if(typeof paramAttributes[a][b]==='object'){cArr=[];for(c in paramAttributes[a][b]){if(typeof paramAttributes[a][b][c]==='object'){dArr=[];for(d in paramAttributes[a][b][c]){dArr.push(d.replace(/([A-Z])/,'-$1').toLowerCase()+':'+paramAttributes[a][b][c][d]+';');}
paramAttributes[a][b][c]=dArr.join('');}
cArr.push(c+'{'+paramAttributes[a][b][c]+'}');}
paramAttributes[a][b]=cArr.join('');}
bArr.push(window.escape(b)+'='+window.escape(paramAttributes[a][b]));}
paramAttributes[a]=bArr.join('&amp;');}
aArr.push('<PARAM NAME="'+a+'" VALUE="'+paramAttributes[a]+'">');}
paramAttributes=aArr.join('');}
if(contentType=='swf'){if(!(/style=/.test(options))){options+=' style="vertical-align:text-top;"';}
if(!(/style=(.*?)vertical-align/.test(options))){options=options.replace(/style="/,'style="vertical-align:text-top;');}}
if($.browser.msie){if(contentType=='swf'){options+=' classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"';paramAttributes='<PARAM NAME="movie" VALUE="'+movieFilename+'">'+paramAttributes;}else{if(movieFilenameParams){if(movieFilename.indexOf('?')==-1)movieFilename+='?'+movieFilenameParams;else movieFilename+='&'+movieFilenameParams;};options+=' classid="clsid:233C1507-6A77-46A4-9443-F871F945D258"';paramAttributes='<PARAM NAME="src" VALUE="'+movieFilename+'">'+paramAttributes;}}
else{if(contentType=='swf'){options+=' type="application/x-shockwave-flash" data="'+movieFilename+'"';}else{if(movieFilenameParams){if(movieFilename.indexOf('?')==-1)movieFilename+='?'+movieFilenameParams;else movieFilename+='&'+movieFilenameParams;};options+=' type="application/x-director" data="'+movieFilename+'"';}}
return noflashplayer==true?false:'<OBJECT '+options+'>'+paramAttributes+'</OBJECT>';};$.fn.flash=function(options){if(!$.hasFlashPlayer){return this;}
var a=0,each;while((each=this.eq(a++))[0]){each.html($.flash($.extend({},options)));if(each[0].firstChild.getAttribute('id')==='SWFObjectExprInst'){a=this.length;}}
return this;};}(jQuery));;(function($){var settings={adWidth:300,adHeight:250,resizeBar:-40,showAd:true,forcePreroll:false,usePercentsInPreroll:true,loadingBar:true,fileType:'swf',contentId:'#flashobj',preloadId:'#flashobj_mc',beforeCallback:null,afterCallback:null,skipCallback:null,gameInsertCallback:null,loadingText:"Loading game...",afterLoadingText:"Game loaded. Click here to start the game\u2026",progressbarText:'The game will start in %d seconds',closeText:'Close the advertisement and go on to the game.',advertisementText:'Advertisement',tickInterval:200,progressTime:15000,showSkipTime:0,barWidth:300,adType:'iframe',adCode:''};var percent=0;var timeElapsed=0;var linkShowTimeElapsed=0;var that=this;var flashLoadTries=0;var skipTextInserted=false;var skipLinkInserted=false;var neoedgeAd=false;var intervalHandle,target,check98PercentHandle,preTimer,preloaderWidth,preloaderHeight,preroll,neoedgeHandler;var cleanupAndShowGame=function(){if(intervalHandle!=null){clearInterval(intervalHandle);intervalHandle=null;}
if(neoedgeHandler!=null){clearTimeout(neoedgeHandler);neoedgeHandler=null;}
if(check98PercentHandle!=null){clearTimeout(check98PercentHandle);check98PercentHandle=null;}
$(target).remove();if(settings.afterCallback!=null){settings.afterCallback.call(that,settings);}
if(settings.fileType!='swf'||settings.forcePreroll){settings.gameInsertCallback.call(that);}else{$(settings.contentId).css({width:preloaderWidth,height:preloaderHeight});}};var skipad=function(){if(settings.skipCallback!=null){settings.skipCallback.call(that,settings);};setTimeout(function(){cleanupAndShowGame();},10);};var skipTextAddOrDecrement=function(afterLoading){skipTextInserted=afterLoading?false:skipTextInserted;if(linkShowTimeElapsed<=0&&!skipTextInserted){if(preroll){if(!skipLinkInserted){$('#ap_skiptext').empty().append($('<a href="javascript:void(0);">'+settings.closeText+'</a>').click(skipad));skipLinkInserted=true;}}else if(afterLoading){if(!skipLinkInserted){$('#ap_skiptext').empty().append($('<a href="javascript:void(0);">'+settings.afterLoadingText+'</a>').click(skipad));skipLinkInserted=true;}}else{$('#ap_skiptext').empty().append(settings.loadingText);}
skipTextInserted=true;return;}else if(linkShowTimeElapsed>0&&!preroll&&!afterLoading&&!skipTextInserted){$('#ap_skiptext').empty().append(settings.loadingText);skipTextInserted=true;}
linkShowTimeElapsed-=settings.tickInterval;};var insertAd=function(){$(target).css({width:(settings.adWidth+'px')});$(target).prepend('<div id="ap_adtext">'+settings.advertisementText+'</div>');if(settings.adType=='iframe'){$(target).append('<div id="ap_adframe"></div>');$('#ap_adframe').css({width:(settings.adWidth+'px'),height:(settings.adHeight+'px')});$('#ap_adframe').append(settings.adCode);}else{$('#ap_adframe').css({width:(settings.adWidth+'px'),height:(settings.adHeight+'px')});}
if(settings.loadingBar&&!neoedgeAd){$(target).append('<div id="ap_progressbar"><div class="bleft"><div class="bright"></div></div></div>');$('#ap_progressbar').css('width',settings.barWidth+settings.resizeBar+'px');$('div#ap_progressbar div.bright').css({'background-position':(settings.barWidth+settings.resizeBar-5)+'px -52px'});$("#ap_progressbar").reportprogress(0,100,'0%',settings.barWidth);}
if(!neoedgeAd){$(target).append('<div id="ap_skiptext"></div>');}
skipTextAddOrDecrement();};var progressUpdatePreroll=function(){timeElapsed+=settings.tickInterval;percent=Math.round(100*timeElapsed/settings.progressTime);$("#ap_progressbar").reportprogress(percent,100,percent+'%');skipTextAddOrDecrement();if(percent>=100){if(!neoedgeAd){cleanupAndShowGame();}}};var check98Percent=function(oldvalue){var loaded=$(settings.preloadId)[0].PercentLoaded();if(oldvalue==loaded){if(!neoedgeAd){cleanupAndShowGame();}
if(check98PercentHandle!=null){clearTimeout(sometime);check98PercentHandle=null;}}};var progressUpdatePreloader=function(){var fromTimer=parseInt((settings.progressTime-preTimer)*100/settings.progressTime);var loaded=$(settings.preloadId)[0].PercentLoaded();if(loaded<0){loaded=100;}
percent=fromTimer<loaded?fromTimer:loaded;$("#ap_progressbar").reportprogress(percent,100,percent+'%');preTimer-=settings.tickInterval;if(fromTimer>=100){check98PercentHandle=setTimeout(function(){check98Percent(loaded);},2500);}
if(percent<100){if(loaded>=100){skipTextAddOrDecrement(true);}else{skipTextAddOrDecrement();}}else if(!neoedgeAd){cleanupAndShowGame();}};var startPreloader;startPreloader=function(){flashLoadTries++;try{var loaded_temp=$(settings.preloadId)[0].PercentLoaded();intervalHandle=setInterval(progressUpdatePreloader,settings.tickInterval);insertAd();}catch(e){if(flashLoadTries<=3){setTimeout(startPreloader,1000);}else{if(!neoedgeAd){cleanupAndShowGame();}}}};var showAd=function(){if(settings.beforeCallback!=null){settings.beforeCallback.call(that,settings);}
linkShowTimeElapsed=settings.showSkipTime;if(settings.fileType!='swf'||settings.forcePreroll){preroll=true;intervalHandle=setInterval(progressUpdatePreroll,settings.tickInterval);insertAd();}else{settings.gameInsertCallback.call(that);preloaderHeight=$(settings.contentId).css('height');preloaderWidth=$(settings.contentId).css('width');$(settings.contentId).css({width:'0px',height:'0px'});preroll=false;startPreloader();preTimer=settings.progressTime;}};$.spiPreloaderNeoEdge=function(timeout){return function(_cmd){if(_cmd=="AD_STARTED"){if(parent)neoedgeAd=true;neoedgeHandler=setTimeout(cleanupAndShowGame,timeout||30000);}
if(_cmd=="AD_COMPLETED"){cleanupAndShowGame();}};};$.fn.spiPreloader=function(options){target=$(this);$.extend(settings,options);if(settings.showAd==true){showAd();}else{if(settings.beforeCallback!=null){settings.beforeCallback.call(that,settings);}
settings.gameInsertCallback.call(that,settings);if(settings.afterCallback!=null){settings.afterCallback.call(that,settings);}}};})(jQuery);;(function($){$.fn.reportprogress=function(val,maxVal,text,bw){var max=100;var barWidth=bw||300;if(maxVal)
max=maxVal;return this.each(function(){var div=$(this);var innerdiv=div.find(".progress");if(innerdiv.length!=1){innerdiv=$("<div class='progress'></div>");div.after("<div id='ap_pb_text' class='text'>&nbsp;</div>");$("<span class='text'>&nbsp;</span>").css("width",div.css('width')).appendTo(innerdiv);$('div.bright',div).append(innerdiv);}
var width=Math.round(val/max*100);innerdiv.css("width",width+"%");if(text){$('div#ap_pb_text').html(text);}});};})(jQuery);;;function getAbsoluteLeft(htmlObject){var xPos=htmlObject.offsetLeft;var temp=htmlObject.offsetParent;while(temp!=null){xPos+=temp.offsetLeft;temp=temp.offsetParent;};return xPos;};var _isFF=false;var _isIE=false;var _isOpera=false;var _isKHTML=false;var _isMacOS=false;if(navigator.userAgent.indexOf('Macintosh')!=-1)_isMacOS=true;if((navigator.userAgent.indexOf('Safari')!=-1)||(navigator.userAgent.indexOf('Konqueror')!=-1)){var _KHTMLrv=parseFloat(navigator.userAgent.substr(navigator.userAgent.indexOf('Safari')+7,5));if(_KHTMLrv>525){_isFF=true;var _FFrv=1.9;}else _isKHTML=true;}else if(navigator.userAgent.indexOf('Opera')!=-1){_isOpera=true;_OperaRv=parseFloat(navigator.userAgent.substr(navigator.userAgent.indexOf('Opera')+6,3))}else if(navigator.appName.indexOf("Microsoft")!=-1){_isIE=true;if(navigator.appVersion.indexOf("MSIE 8.0")!=-1&&document.compatMode!="BackCompat")_isIE=8;}else{_isFF=true;var _FFrv=parseFloat(navigator.userAgent.split("rv:")[1]);};dhtmlxEventable=function(obj){obj.dhx_SeverCatcherPath="";obj.attachEvent=function(name,catcher,callObj){name='ev_'+name.toLowerCase();if(!this[name])this[name]=new this.eventCatcher(callObj||this);return(name+':'+this[name].addEvent(catcher));};obj.callEvent=function(name,arg0){name='ev_'+name.toLowerCase();if(this[name])return this[name].apply(this,arg0);return true;};obj.checkEvent=function(name){return(!!this['ev_'+name.toLowerCase()]);};obj.eventCatcher=function(obj){var dhx_catch=[];var z=function(){var res=true;for(var i=0;i<dhx_catch.length;i++){if(dhx_catch[i]!=null){var zr=dhx_catch[i].apply(obj,arguments);res=res&&zr;}};return res;};z.addEvent=function(ev){if(typeof(ev)!="function")ev=eval(ev);if(ev)return dhx_catch.push(ev)-1;return false;};z.removeEvent=function(id){dhx_catch[id]=null;};return z;};obj.detachEvent=function(id){if(id!=false){var list=id.split(':');this[list[0]].removeEvent(list[1]);}}};function dhtmlxSlider(parentNod,size,skin,vertical,min,max,value,step){if(_isIE)try{document.execCommand("BackgroundImageCache",false,true);}catch(e){};if(!parentNod){var z="slider_div_"+(new Date()).valueOf()+Math.random(1000);var parentNod=document.createElement("div");parentNod.setAttribute("id",z);document.body.appendChild(parentNod);}else if(typeof(parentNod)!="object")parentNod=document.getElementById(parentNod);if(typeof(size)=="object"){skin=size.skin;min=size.min;max=size.max;step=size.step;vertical=size.vertical;value=size.value;size=size.size;};this.size=size;this.value=value||0;this.vMode=vertical||false;this.skin=skin||"";this.parent=parentNod;this.isInit=false;this.value=value||min||0;this.inputPriority=true;this.stepping=false;this.imgURL=window.dhx_globalImgPath||"/img/_/zoomslider/";this._def=[min,max,step,value,size];dhtmlxEventable(this);return this;};dhtmlxSlider.prototype.createStructure=function(){if(this.con){this.con.parentNode.removeChild(this.con);this.con=null;};if(this.vMode){this._sW="height";this._sH="width";this._sL="top";this._sT="left";var skinImgPath=this.imgURL+"skins/"+(this.skin==""?"default":this.skin)+"/vertical/";}else{this._sW="width";this._sH="height";this._sL="left";this._sT="top";var skinImgPath=this.imgURL+"skins/"+(this.skin==""?"default":this.skin)+"/";};this.con=document.createElement("DIV");this.con.onselectstart=function(){return false;};this.con._etype="slider";this.con.className="dhtmlxSlider"+(this.skin?"_"+this.skin:this.skin);this.drag=document.createElement("DIV");this.drag._etype="drag";this.drag.className="selector";this.drag.style.backgroundImage="url("+skinImgPath+"selector.gif)";var leftSide=document.createElement("DIV");leftSide.className="leftSide";leftSide.style.background="url("+skinImgPath+"leftside_bg.gif)";this.leftZone=document.createElement("DIV");this.leftZone.className="leftZone";this.leftZone.style.background="url("+skinImgPath+"leftzone_bg.gif)";this.leftZone.style.width=Math.abs(this.value)+'px';var rightSide=document.createElement("DIV");rightSide.className="rightSide";rightSide.style.background="url("+skinImgPath+"rightside_bg.gif)";this.rightZone=document.createElement("DIV");this.rightZone.className="rightZone";this.rightZone.style.background="url("+skinImgPath+"rightzone_bg.gif)";this.con.appendChild(leftSide);this.con.appendChild(this.leftZone);this.con.appendChild(this.rightZone);this.con.appendChild(rightSide);this.con.appendChild(this.drag);this.parent.appendChild(this.con);if(!this.parent.parentNode||!this.parent.parentNode.tagName)document.body.appendChild(this.parent);if(this.vMode){this._sW="height";this._sH="width";this._sL="top";this._sT="left";this.con.style.width=this.con.offsetHeight+'px';for(var i=0;i<this.con.childNodes.length;i++){this.con.childNodes[i].style.fontSize="0";var tmp=this.con.childNodes[i].offsetWidth;this.con.childNodes[i].style.width=this.con.childNodes[i].offsetHeight+'px';this.con.childNodes[i].style.height=tmp+'px';tmp=this.con.childNodes[i].offsetLeft;this.con.childNodes[i].style.left=this.con.childNodes[i].offsetTop+'px';this.con.childNodes[i].style.top=tmp+'px';};rightSide.style.top=this.size-rightSide.offsetHeight+'px';this.zoneSize=this.size-rightSide.offsetHeight;this.dragLeft=this.drag.offsetTop;this.dragWidth=this.drag.offsetHeight;this.rightZone.style.height=this.zoneSize+'px';}else{this.zoneSize=this.size-rightSide.offsetWidth;this.dragLeft=this.drag.offsetLeft;this.dragWidth=this.drag.offsetWidth;this.rightZone.style.width=this.zoneSize+'px';};this.con.style[this._sW]=this.size+"px";this.con.onmousedown=this._onMouseDown;this.con.onmouseup=this.con.onmouseout=function(){clearInterval(this.that._int);};this.con.that=this;this._aCalc(this._def);this.setValue(this.value);};dhtmlxSlider.prototype._aCalc=function(def){if(!this.isInit)return;this.shift=def[0]||0;this.limit=(def[1]||100)-this.shift;this._mod=(def[4]-this.dragLeft*2-this.dragWidth)/this.limit;this._step=(def[2]||1);this.step=this._step*this._mod;this._xlimit=def[4]-this.dragLeft*2-this.dragWidth;if(!this.posX)this.posX=this._xlimit*((def[3]||0)-this.shift)/this.limit;this._applyPos(true);return this;};dhtmlxSlider.prototype.setMin=function(val){this._def[0]=val;this._aCalc(this._def);};dhtmlxSlider.prototype.setMax=function(val){this._def[1]=val;this._aCalc(this._def);};dhtmlxSlider.prototype.setStep=function(val){this._def[2]=val;this._aCalc(this._def);};dhtmlxSlider.prototype._applyPos=function(skip){if(!this.isInit)return;if(this.posX<0)this.posX=0;if(this.value<(this._def[0]||0))this.value=this._def[0]||0;if(this.value>this._def[1])this.value=this._def[1];if(this.posX>this._xlimit)this.posX=this._xlimit;if(this.step!=1)this.posX=Math.round(this.posX/this.step)*this.step;var a_old=this.drag.style[this._sL];this.drag.style[this._sL]=this.posX+this.dragLeft*1+"px";this.leftZone.style[this._sW]=this.posX+this.dragLeft*1+"px";this.rightZone.style[this._sL]=this.posX+this.dragLeft*1+1+"px";this.rightZone.style[this._sW]=this.zoneSize-(this.posX+this.dragLeft*1)+"px";var nw=this.getValue();if(this._link){if(this._linkBoth)this._link.value=nw;else this._link.innerHTML=nw;};skip=false;if((!skip)&&this.checkEvent("onChange")&&(a_old!=this.drag.style[this._sL]))this.callEvent("onChange",[nw,this]);this.value=this.getValue();if(!this._dttp)this._setTooltip(nw);};dhtmlxSlider.prototype._setTooltip=function(nw){this.con.title=nw;};dhtmlxSlider.prototype.setSkin=function(skin){this.skin=(skin?skin:"");if(this.isInit)this.createStructure();};dhtmlxSlider.prototype.startDrag=function(e){if(this._busy)return;if((e.button===0)||(e.button===1)){this.drag_mx=e.clientX;this.drag_my=e.clientY;this.drag_cx=this.posX;this.d_b_move=document.body.onmousemove;this.d_b_up=document.body.onmouseup;var _c=this;document.body.onmouseup=function(e){_c.stopDrag(e||event);_c=null;};document.body.onmousemove=function(e){_c.onDrag(e||event);};this._busy=true;}};dhtmlxSlider.prototype.onDrag=function(e){if(this._busy){if(!this.vMode)this.posX=this.drag_cx+e.clientX-this.drag_mx;else this.posX=this.drag_cx+e.clientY-this.drag_my;this._applyPos();}};dhtmlxSlider.prototype.stopDrag=function(e){var e=e||event;document.body.onmousemove=this.d_b_move?this.d_b_move:null;document.body.onmouseup=this.d_b_up?this.d_b_up:null;this.d_b_move=this.d_b_up=null;this._busy=false;this.callEvent("onSlideEnd",[this.getValue()]);};dhtmlxSlider.prototype.getValue=function(){if((!this._busy)&&(this.inputPriority))return Math.round(this.value/this._step)*this._step;return Math.round((Math.round((this.posX/this._mod)/this._step)*this._step+this.shift*1)*10000)/10000;};dhtmlxSlider.prototype.setValue=function(val){this.value=val;this._applyPos(this.posX=(Math.round(((val||0)-this.shift)*this._mod)));};dhtmlxSlider.prototype._getActionElement=function(nod){if(nod._etype)return nod;if(nod.parentNode)return this._getActionElement(nod.parentNode);return null;};dhtmlxSlider.prototype._onMouseDown=function(e){e=e||event;var that=this.that;var nod=that._getActionElement(_isIE?e.srcElement:e.target);switch(nod._etype){case"slider":if(that.vMode)var z=e.clientY-(getAbsoluteTop(that.con)-document.body.scrollTop);else var z=e.clientX-(getAbsoluteLeft(that.con)-document.body.scrollLeft);var posX=that.posX;that.posX=z-that.dragLeft-that.dragWidth/2;that.direction=that.posX>posX?1:-1;if(that.stepping){clearInterval(that._int);that.setValue(that.value+that._step*that.direction);that._int=setInterval(function(){that.setValue(that.value+that._step*that.direction);},600);}else{that._busy=true;that._applyPos();that._busy=false;that.callEvent("onSlideEnd",[that.getValue()]);};break;case"drag":that.startDrag(e||event);break;};return false;};dhtmlxSlider.prototype.setOnChangeHandler=function(func){this.attachEvent("onChange",func);};dhtmlxSlider.prototype._linkFrom=function(){this.setValue(parseFloat(this._link.value));};dhtmlxSlider.prototype.linkTo=function(obj){obj=(typeof(obj)!="object")?document.getElementById(obj):obj;this._link=obj;var name=obj.tagName.toString().toLowerCase();this._linkBoth=(((name=="input")||(name=="select")||(name=="textarea"))?1:0);if(this._linkBoth){var self=this;var f=function(){if(this._nextSlider)window.clearTimeout(this._nextSlider);this._nextSlider=window.setTimeout(function(){self._linkFrom();},500);};obj.onblur=obj.onkeypress=obj.onchange=f;};this._applyPos();};dhtmlxSlider.prototype.enableTooltip=function(mode){this._dttp=(!convertStringToBoolean(mode));this._setTooltip(this._dttp?"":this.getValue());};dhtmlxSlider.prototype.setImagePath=function(path){this.imgURL=path;};dhtmlxSlider.prototype.init=function(){this.isInit=true;this.createStructure();};dhtmlxSlider.prototype.setInputPriority=function(mode){this.inputPriority=mode;};dhtmlxSlider.prototype.setSteppingMode=function(mode){this.stepping=mode;};;;(function(){jQuery.fn.closeAd=function(settings){var settings=$.extend({closeText:'close ad',className:'closeleaderboard',appendMethod:'append',height:15,callbackBefore:false,callbackAfter:false},settings);return this.each(function(i,val){var self=$(this);var baseHeight=self.height();self.height(baseHeight+settings.height);var closeDiv=$('<div class="'+settings.className+'"><a href="#close-ad">'+settings.closeText+'</a></div>');if(settings.appendMethod=='prepend'){self.prepend(closeDiv);}else{self.append(closeDiv);}
$('div.'+settings.className+' a',self).click(function(){if(settings.callbackBefore!==false){settings.callbackBefore();}
self.hide().remove();if(settings.callbackAfter!==false){settings.callbackAfter();}
return false;});});}})(jQuery);;;(function($){var $scrollTo=$.scrollTo=function(target,duration,settings){$(window).scrollTo(target,duration,settings);};$scrollTo.defaults={axis:'xy',duration:parseFloat($.fn.jquery)>=1.3?0:1};$scrollTo.window=function(scope){return $(window).scrollable();};$.fn.scrollable=function(){return this.map(function(){var elem=this,isWin=!elem.nodeName||$.inArray(elem.nodeName.toLowerCase(),['iframe','#document','html','body'])!=-1;if(!isWin)
return elem;var doc=(elem.contentWindow||elem).document||elem.ownerDocument||elem;return $.browser.safari||doc.compatMode=='BackCompat'?doc.body:doc.documentElement;});};$.fn.scrollTo=function(target,duration,settings){if(typeof duration=='object'){settings=duration;duration=0;}
if(typeof settings=='function')
settings={onAfter:settings};if(target=='max')
target=9e9;settings=$.extend({},$scrollTo.defaults,settings);duration=duration||settings.speed||settings.duration;settings.queue=settings.queue&&settings.axis.length>1;if(settings.queue)
duration/=2;settings.offset=both(settings.offset);settings.over=both(settings.over);return this.scrollable().each(function(){var elem=this,$elem=$(elem),targ=target,toff,attr={},win=$elem.is('html,body');switch(typeof targ){case'number':case'string':if(/^([+-]=)?\d+(\.\d+)?(px)?$/.test(targ)){targ=both(targ);break;}
targ=$(targ,this);case'object':if(targ.is||targ.style)
toff=(targ=$(targ)).offset();}
$.each(settings.axis.split(''),function(i,axis){var Pos=axis=='x'?'Left':'Top',pos=Pos.toLowerCase(),key='scroll'+Pos,old=elem[key],Dim=axis=='x'?'Width':'Height';if(toff){attr[key]=toff[pos]+(win?0:old-$elem.offset()[pos]);if(settings.margin){attr[key]-=parseInt(targ.css('margin'+Pos))||0;attr[key]-=parseInt(targ.css('border'+Pos+'Width'))||0;}
attr[key]+=settings.offset[pos]||0;if(settings.over[pos])
attr[key]+=targ[Dim.toLowerCase()]()*settings.over[pos];}else
attr[key]=targ[pos];if(/^\d+$/.test(attr[key]))
attr[key]=attr[key]<=0?0:Math.min(attr[key],max(Dim));if(!i&&settings.queue){if(old!=attr[key])
animate(settings.onAfterFirst);delete attr[key];}});animate(settings.onAfter);function animate(callback){$elem.animate(attr,duration,settings.easing,callback&&function(){callback.call(this,target,settings);});};function max(Dim){var scroll='scroll'+Dim;if(!win)
return elem[scroll];var size='client'+Dim,html=elem.ownerDocument.documentElement,body=elem.ownerDocument.body;return Math.max(html[scroll],body[scroll])
-Math.min(html[size],body[size]);};}).end();};function both(val){return typeof val=='object'?val:{top:val,left:val};};})(jQuery);;;(function($){var URI=location.href.replace(/#.*/,'');var $localScroll=$.localScroll=function(settings){$('body').localScroll(settings);};$localScroll.defaults={duration:1000,axis:'y',event:'click',stop:true};$localScroll.hash=function(settings){settings=$.extend({},$localScroll.defaults,settings);settings.hash=false;if(location.hash)
setTimeout(function(){scroll(0,location,settings);},0);};$.fn.localScroll=function(settings){settings=$.extend({},$localScroll.defaults,settings);return(settings.persistent||settings.lazy)?this.bind(settings.event,function(e){var a=$([e.target,e.target.parentNode]).filter(filter)[0];a&&scroll(e,a,settings);}):this.find('a,area').filter(filter).bind(settings.event,function(e){scroll(e,this,settings);}).end().end();function filter(){return!!this.href&&!!this.hash&&this.href.replace(this.hash,'')==URI&&(!settings.filter||$(this).is(settings.filter));};};function scroll(e,link,settings){var id=link.hash.slice(1),elem=document.getElementById(id)||document.getElementsByName(id)[0];if(elem){e&&e.preventDefault();var $target=$(settings.target||$.scrollTo.window());if(settings.lock&&$target.is(':animated')||settings.onBefore&&settings.onBefore.call(link,e,elem,$target)===false)return;if(settings.stop)
$target.queue('fx',[]).stop();$target.scrollTo(elem,settings).trigger('notify.serialScroll',[elem]);if(settings.hash)
$target.queue(function(){location=link.hash;$(this).dequeue();});}};})(jQuery);;;jQuery.fn.nRating=function(settings){var settings=$.extend(true,{author:'nez',version:'1.0',url:'/rt/pb/%d/add/%d/%d/%d/%d',outputtype:'xml',method:'POST',timeout:2000,api:2,channel:2,itemtype:1,siteid:0,gameid:0,total:0,percentage:0.0,faceImagePath:'/img/_/layout/boxes/subcategory/ratingface.png',disableTextLinks:false,ratingCookie:{name:'_spilRator',options:{path:'/',expires:365}},commastring:'.',thousandsstring:',',debug:false,langstrings:{ilikeit:'I like it!',ihateit:'I hate it!',totalvotes:'Total: %s votes',percentage:'%s%s loves it',thanks:'Thanks for your rating!',saveerror:'Oops! An error.. try again later!',alreadyrated:'You\'ve already rated this game!'}},settings);var self=$(this);var gamesRated=[];if(!settings.siteid||!settings.gameid){if(settings.debug===true){$.log("Error: Parameters missing!\n");}
return false;}
var showMessage=function(obj){var quick=obj.quick||false;$('div.rating_votes_total',self).css('visibility','hidden');if(quick===false){$('a.happy, a.sad, div[class^=shaddow]',self).fadeOut();$(obj.elem||'div.message',self).html(obj.message).fadeIn();}else{$('a.happy, a.sad, div[class^=shaddow]',self).hide();$(obj.elem||'div.message',self).html(obj.message).fadeIn();}};var hideMessage=function(){$(obj.elem||'div.message',self).html('').fadeOut();};var canRate=function(){gamesRated=[];var cookieData=$.cookie(settings.ratingCookie.name)||'';if(cookieData=='')return true;var alreadyRated=cookieData.split('|');gamesRated=alreadyRated;return($.inArray(''+settings.gameid,alreadyRated)==-1)?true:false;};var checkAlreadyRated=function(){if(canRate()===false){showMessage({message:settings.langstrings.alreadyrated,quick:true});}};var addToCookie=function(){if(canRate()===true){gamesRated.push(''+settings.gameid);var cookieValue=gamesRated.join('|');$.cookie(settings.ratingCookie.name,''+cookieValue,settings.ratingCookie.options);}};var handleError=function(data,mesg,error){showMessage({message:settings.langstrings.saveerror});};var handleResponse=function(data,mesg){var errorcode=$("errorcode",data).text();if(errorcode!=''&&errorcode!=0){showMessage({message:settings.langstrings.saveerror});return;}
addToCookie();showMessage({message:settings.langstrings.thanks});};var drawRating=function(){var total=n.number_format(settings.total,0,'.',settings.thousandsstring);var html=''+'<a class="icon happy" href="#" title="'+settings.langstrings.ilikeit+'">'+settings.langstrings.ilikeit+'</a>'+'<a class="icon sad" href="#" title="'+settings.langstrings.ihateit+'">'+settings.langstrings.ihateit+'</a>'+'<div class="shaddow_happy"></div>'+'<div class="shaddow_sad"></div>'+
((settings.disableTextLinks===true)?'':'<div class="shaddow_happy_text">'+settings.langstrings.ilikeit+'</div>')+
((settings.disableTextLinks===true)?'':'<div class="shaddow_sad_text">'+settings.langstrings.ihateit+'</div>')+'<div class="message"></div>'+'<div class="rating_votes_total">'+n.sprintf(settings.langstrings.totalvotes,total)+'</div>'+'<div class="rating_bar">'+'<div class="bar_right'+(parseInt(settings.percentage)==100?'_100':'')+'">'+'<div class="bar_orange">'+'<div class="bar">&#160;</div>'+'</div>'+'</div>'+'</div>'+'<div class="rating_percentage pngfixme">'+n.sprintf(settings.langstrings.percentage,settings.percentage.replace('.',settings.commastring),'%')+'<img alt="" src="'+settings.faceImagePath+'" /></div>';$(self).append(html);$('div.bar_orange div.bar',self).css('width',Math.ceil(settings.percentage)+'%');};var sendRating=function(rating){try{$.ajax({url:n.sprintf(settings.url,settings.api,settings.channel,settings.siteid,settings.itemtype,settings.gameid),global:false,type:settings.method,dataType:settings.outputtype,success:handleResponse,error:handleError,timeout:settings.timeout,data:{rating:rating}});}catch(e){showMessage({message:settings.langstrings.saveerror});}};return this.each(function(){drawRating();checkAlreadyRated();$('a.happy',self).click(function(){if(canRate()===true){sendRating(10);}else{showMessage({message:settings.langstrings.alreadyrated});}
return false;});$('a.sad',self).click(function(){if(canRate()===true){sendRating(0);}else{showMessage({message:settings.langstrings.alreadyrated});}
return false;});});};;function CreateBookmarkLink(url,title){if(window.sidebar&&!document.all){window.sidebar.addPanel(title,url,"");}
else
if(window.external){window.external.AddFavorite(url,title);}
else
if(window.opera&&window.print){return false;}};;function SWFtoJS(p_oCallObject){this.m_oCallFuntions=new Object();this.m_bDebug=false;if(p_oCallObject!=null){SWFtoJS.instance().parse(p_oCallObject);}}
SWFtoJS.m_oSWFtoJS=null;SWFtoJS.instance=function(p_bDebugOn){if(SWFtoJS.m_oSWFtoJS==null){SWFtoJS.m_oSWFtoJS=new SWFtoJS();if(p_bDebugOn){SWFtoJS.m_oSWFtoJS.m_bDebug=true;}}
return SWFtoJS.m_oSWFtoJS;};SWFtoJS.prototype.addCallFunction=function(p_sName,p_fFunction){if(typeof p_fFunction=='function'){this.m_oCallFuntions[p_sName]=p_fFunction;}};SWFtoJS.prototype.parse=function(p_oCallObject){try{if(p_oCallObject.call){switch(p_oCallObject.call){case'MULTI':{for(i=0;i<p_oData.calls.length;i++){SWFtoJS(p_oCallObject.calls[i]);}}
break;default:{if(this.m_oCallFuntions[p_oCallObject.call]){if(!p_oCallObject.params){p_oCallObject.params={};}
this.m_oCallFuntions[p_oCallObject.call](p_oCallObject.params);}else{throw"call: "+p_oCallObject.call+" not found in call functions!";}}
break;}}else{throw"call attribute not found in CallObject!";}}catch(sError){if(this.m_bDebug){alert(sError);}}};;var haHighscoresTab=false;$(function(){$(".gamepage_ha_highscore_button").click(function(){if(!haHighscoresTab){jQuery.nTooltipEnabled=false;$('#gamepage_ha_awards_anim').animate({top:-392},1000,"swing",function(){$(this).hide();});$('#gamepage_ha_highscore_btn').animate({top:0},1000,"swing",function(){$(this).hide();$(".gamepage_ha_awards_button").attr('id','gamepage_ha_awards_switch');haHighscoresTab=true;jQuery.nTooltipEnabled=true;});}
return false;});$(".gamepage_ha_awards_button").click(function(){if(haHighscoresTab){jQuery.nTooltipEnabled=false;$('#gamepage_ha_awards_anim').show().animate({top:0},1000,"swing");$('#gamepage_ha_highscore_btn').show().animate({top:392},1000,"swing",function(){$(".gamepage_ha_awards_button").removeAttr('id');haHighscoresTab=false;jQuery.nTooltipEnabled=true;});}
return false;});var sharefield_label_max_width=0;$('div.sharefield label').each(function(){if(sharefield_label_max_width<$(this).width()){sharefield_label_max_width=$(this).width();}});var sharefield_input_textarea_width=375-sharefield_label_max_width;$('div#gamedetailsbox label').css('width',(sharefield_label_max_width+2)+"px");$('div#gamedetailsbox .gamelink, div#gamedetailsbox .gameembed').css('width',sharefield_input_textarea_width+"px");$(function(){$('div.sharefield input, div.sharefield textarea').focus(function(){$(this).select();}).click(function(){$(this).select();});});$("#anchorlinks").localScroll();$('div#gamelanding div.play_btn').hover(function(){$(this).addClass('hover');},function(){$(this).removeClass('hover');});if($.browser.msie==true){$('div#social_bookmarks li.iebookmark').show();}});var oSWFtoJS=SWFtoJS.instance();;SPI.myGames=(function(){var config={settings:{game_url:'/gamedata/%s.json',timeout:7000,li_id:'mygame',splitter:'.',maxGames:100},render:{placeholderCount:5}};var localData={games:null,targetUser:null,currentRender:null,currentPage:null,ul_id:null,hideremove:true};var that={};var loadGames=function(data){try{if(data==null||data==''){data=[];}else{data=data.split(config.settings.splitter);for(var i=0;i<data.length;++i){data[i]=parseInt(data[i]);}}}catch(e){data=[];}
return data;};SPI.getAndUpdateConfig('myGames',config);var cookieApi=new SPI.gamesCookieProxy({cookieName:config.settings.cookieName});that.init=function(callback,params,targetuser){if(localData.targetuser||localData.games){callback.call(this,params);return;};localData.targetuser=targetuser;if(localData.targetuser==null){if($.profilar.loggedIn()){$.profilar.loadPref(function(){localData.games=loadGames($.profilar.getPref('mygames'));callback.call(this,params);},['mygames']);}else{callback.call(this,params);}}else{$.profilar.loadExternalPrefs([localData.targetuser],function(data,errors){if(data.length>0)targetUsertmpgames=data[0].mygames||'';else targetUsertmpgames=[];localData.games=loadGames(targetUsertmpgames);callback.call(this,params);},['mygames']);};return;};var loadGameAtProfile=function(gameId,ndx,currentpage,templates,hideEmpty){hideEmpty=hideEmpty||false;SPI.gameCache.getGame(gameId,function(obj){if(obj==null){if(hideEmpty){$("#"+config.settings.li_id+"_"+ndx).addClass('gameNotAvail').html(config.langStrings.gameNotAvail);if(currentpage=='myprofile'){$("#"+config.settings.li_id+"_"+ndx).append(SPI.render(config.templates.myprofile_del,{gameId:gameId,title:''}));spiApplyTooltipRemove($('a.recentDelete',$("#"+config.settings.li_id+"_"+ndx)));};}else{var html=$(SPI.render((templates.error),{gameId:gameId,error:config.langStrings.notAvailable}));$("#"+config.settings.li_id+"_"+ndx).html(html);}}else{obj.new_one=obj['new'];obj.gameId=gameId;if(ndx==0){var a=$(SPI.render((templates.firstnode),obj));}else{var a=$(SPI.render((templates.node),obj));}
$("#"+config.settings.li_id+"_"+ndx).empty().append(a);if(templates.del){$('#'+config.settings.li_id+"_"+ndx).append($(SPI.render((templates.del),obj)));}
var li=$('li#'+config.settings.li_id+"_"+ndx);if(li.hasClass('firstsubcatgame')){spiApplyTooltip($('a.tooltipe:not(.recentDelete)',li));spiApplyTooltipRemove($('a.tooltipe.recentDelete',li));}else{spiApplyImageRPTooltip($('a.tooltipi',li),100);spiApplyTooltipRemove($('a.recentDelete',li));}
if(localData.hideremove){li.hover(function(){$('.recentDelete:first',this).css('visibility','visible');},function(){$('.recentDelete:first',this).css('visibility','hidden');});};};});};var loadGameMyProfile=function(gameId,ndx,currentpage){loadGameAtProfile(gameId,ndx,currentpage,{firstnode:config.templates.myprofile_first,node:config.templates.myprofile,error:config.templates.myprofile_error,del:config.templates.myprofile_del},true);};var loadGameUserProfile=function(gameId,ndx,currentpage){loadGameAtProfile(gameId,ndx,currentpage,{firstnode:config.templates.userprofile_first,node:config.templates.userprofile,error:config.templates.userprofile_error},true);};that.hasGames=function(){return cookieApi.loadGames().length>0;};that.convertGames=function(){var savedgames=$.cookie(config.settings.cookieName)||'';if(savedgames!=''){$.profilar.setPref('mygames',savedgames);$.profilar.submitPref(function(errors){if(errors){}else{$.cookie(config.settings.cookieName,null);}});};};var appendEmptyList=function(emptyLi,listLength,list_id){var lLength=listLength||5;var ul_id=list_id||'#favorite-list-myprofile';for(var i=0;i<lLength;++i){$(ul_id).append('<li id="'+config.settings.li_id+"_"+i+'" class="empty'+(((i+1)%2)?'':' odd')+'"></li>');};$(ul_id+' li:last').addClass('last');$(ul_id+' li:first').addClass('firstsubcatgame');$(ul_id+' li.empty').append(emptyLi);};that.renderAtMyprofilePage=function(){localData.currentRender='renderAtMyprofilePage';localData.currentPage=0;localData.ul_id='#favorite-list-myprofile1';var games=localData.games;var emptyLi=$(SPI.render(config.templates.myprofile_empty,{gameId:'0'}));$(localData.ul_id).empty();if(games.length==0){$(localData.ul_id).append(SPI.render(config.templates.profile_empty_list,{}));spiApplyTooltip($("a.tooltipd",$(localData.ul_id)));$('div#profilecontent div#faves a.more').hide();$('div#faves a.moregames').hide();$('a#see_more_games.moregames').css('display','block');return;}else{appendEmptyList(emptyLi,5,localData.ul_id);}
for(var i=0;i<5&&i<games.length;i++){loadGameMyProfile(games[i],i,'myprofile');};if(games.length>5){$('div#profilecontent div#faves a.more').css('visibility','visible');$('div#faves a#see_more_games').hide();}else{$('div#profilecontent div#faves a.more').css('visibility','hidden');};};that.renderAtUserprofilePage=function(){localData.currentRender='renderAtUserprofilePage';localData.currentPage=0;localData.ul_id='#favorite-list-myprofile1';var games=localData.games;var emptyLi=$(SPI.render(config.templates.userprofile_empty,{gameId:'0'}));$('#favorite-list-myprofile1').empty();if(games.length==0){$('#faves').hide();$('#favorite-list-myprofile1').append(SPI.render(config.templates.profile_empty_list,{}));return;}else{appendEmptyList(emptyLi,5,localData.ul_id);}
for(var i=0;i<5&&i<games.length;i++){loadGameUserProfile(games[i],i,-1);};$('#faves').show();$('div#profilecontent div#faves a.moregames').hide();};that.renderAtMyfavesPage=function(page){localData.currentRender='renderAtMyfavesPage';localData.hideremove=false;localData.currentPage=page||1;var games=localData.games;var pageSize=20;if(games.length==0){var emptyLi=$(SPI.render(config.templates.myprofile_empty,{gameId:'0'}));$('#favorite-list-myprofile').empty();appendEmptyList(emptyLi,5);return;};var pageGames=games.slice((parseInt(page)-1)*pageSize,(parseInt(page)-1)*pageSize+pageSize);while(pageGames.length==0||page<=0){page--;pageGames=games.slice((parseInt(page)-1)*pageSize,(parseInt(page)-1)*pageSize+pageSize);};localData.currentPage=page;$('#favorite-list-myprofile').empty();for(var i=0;i<pageGames.length;i++){var lastClass=(i+1)%5==0?' last ':'';$('#favorite-list-myprofile').append('<li class="indicator '+lastClass+'"  id="'+config.settings.li_id+"_"+i+'"></li>');loadGameAtProfile(pageGames[i],i,-1,{firstnode:config.templates.myprofile,node:config.templates.myprofile,error:config.templates.myprofile_error});};if(pageGames.length<5){var emptyLi=$(SPI.render(config.templates.myprofile_empty,{gameId:'0'}));appendEmptyList(emptyLi,5-pageGames.length);};var paging=n.paginatorString(games.length,page,pageSize,config.settings.maxPages,that.renderAtMyfavesPage,false);$("#paging_center1>span, #paging_center2>span").empty();if(paging!=''){$("#paging_center1>span").append(paging).parent().show();$("#paging_center2>span").append(paging.clone(true)).parent().parent().parent().show();$("#paging_center2>span").parent().show();$("div.myfavorites div#faves div.bottom div.left, div.myfavorites div#faves div.bottom div.right").css("background-color","#fff");$("div.myfavorites div#faves #favorite-list-myprofile").css("margin-top","0");}
var centerPagination=true;if(centerPagination==true){var target=$(".pagine");$(target).each(function(){var paging_width=0;$('span',this).each(function(){paging_width+=parseInt($(this).width());var mr=parseInt($(this).css('margin-right'));var ml=parseInt($(this).css('margin-left'));if(!isNaN(mr))paging_width+=mr;if(!isNaN(ml))paging_width+=ml;});$(this).width(paging_width).css({'float':'none','margin':'0 auto'});});}};that.addToMyGames=function(title,gameid){var mygames=localData.games;if($.inArray(gameid,mygames)!=-1){alert(SPI.sprintf(config.langStrings.alreadyInMyGames,title));return;}else{mygames.unshift(gameid);if(mygames.length>config.settings.maxGames){mygames=mygames.slice(0,config.settings.maxGames);}
localData.games=mygames;mygames=mygames.join(config.settings.splitter);$.profilar.setPref('mygames',mygames);$.profilar.submitPref(function(errors){if(errors){alert(config.langStrings.error_html);return;}});alert(SPI.sprintf(config.langStrings.addedToMyGames,title));};};that.removeFromMyGames=function(gameid,gamename){if(localData.targetuser==null){var mygames=localData.games;if($.inArray(gameid,mygames)==-1){return;}else{mygames.splice($.inArray(gameid,mygames),1);localData.games=mygames;mygames=mygames.join(config.settings.splitter);$.profilar.setPref('mygames',mygames);$.profilar.submitPref(function(errors){if(errors){alert(config.langStrings.error_html);return;}});if(gamename){alert(SPI.sprintf(config.langStrings.removedFromMyGamesWithName,gamename));}else{alert(config.langStrings.removedFromMyGames);}
that[localData.currentRender].call(this,localData.currentPage);};};};return that;})();;SPI.comments=(function($,SPI){var config={settings:{list_url:'/rt/pb/2/list/%s/%s/1/%s',send_url:'/rt/pb/2/add/%s/%s/1/%s',timeout:7000,noimage:'/img/_/profile/dummy_small.gif',li_id:'cmid_',channel:2}};var totalComments=-1;var allEnabled=false;var that={};var commentCache=[],plusTotal=0;var wrapManually=(function(){var userAgent=navigator.userAgent.toLowerCase();var version=(userAgent.match(/.+(?:firefox)[\/: ]([\d.]+)/)||[0,'0'])[1];if(/mozilla/.test(userAgent)&&!/(compatible|webkit)/.test(userAgent)&&(version.substr(0,3)=='3.0'||version.substr(0,1)=='2')){return true;}
return false;})();that.fixWrap=function(text,newSeparator,wrap_limit){if(!wrapManually)return text;newSeparator=newSeparator||'\n';wrap_limit=wrap_limit===undefined?config.settings.wrap_words_limit:wrap_limit;var newText=text.split(/[\s]+/);var i,s;for(i=0;i<newText.length;++i){s='';while(newText[i].length>wrap_limit){s+=newText[i].substr(0,wrap_limit)+newSeparator;newText[i]=newText[i].substr(wrap_limit);}
newText[i]=s+newText[i];}
return newText.join(' ');};var updateTotalComments=function(){if(!allEnabled){$(config.settings.comments_more).text(SPI.sprintf(config.langStrings.read_all_folded,totalComments));}}
var reportHandler=function(){var postData={username:'',hash:'',outputtype:'json'};if($.profilar.loggedIn()){postData.username=$.profilar.forService().username;postData.hash=$.profilar.forService().hash;}
$.ajax({url:$(this).data('report_url'),data:postData,global:false,timeout:config.settings.timeout,type:'POST',success:function(data){alert(config.langStrings.report_popup);}});return false;};var renderRow=function(row){row.date=SPI.formatDate(parseInt(row.timestamp));row.reportEnabled=true;row.authenticated='1';if(row.username.toLowerCase()==$.profilar.forService().username.toLowerCase()){row.reportEnabled=false;}
var ed=$(SPI.render(config.templates.li,row));ed.find(config.settings.comments_report).data('comment',row.ratorid).data('username',row.username).data('avatar',row.avatar_id||null).click(function(){SPI.report.reportGameCommentExtended(this);return false;});return ed;};var errorHandler=function(data){$(config.settings.comments_box).empty().append('<li class="comments_info">'+config.langStrings.error_loading+'</li>');};var loadHandler=function(data){var page=this.pagenr||1;if(data['rator']==undefined||data.rator['total']==undefined){errorHandler(data);return;}
if(data.rator.total=='0'){data.rator.resultset=[];}
var finalComments=[];plusTotal=0;if(commentCache.length>0&&(page==1||page==null||page==-1)){if(data.rator.resultset.length>0){var timestampUser=0,timestampServer=0,timeDelta=0,j=0;for(var i=0;i<commentCache.length&&(finalComments.length<config.settings.max_all);++i){timestampServer=parseInt(commentCache[i].timestamp);while(data.rator.resultset.length>j&&parseInt(data.rator.resultset[j].timestamp)>timestampServer){finalComments.push(data.rator.resultset[j]);j+=1;}
if(data.rator.resultset.length>j){if(data.rator.resultset[j].username.toLowerCase()==commentCache[i].username.toLowerCase()&&Math.abs(parseInt(data.rator.resultset[j].timestamp)-timestampServer)<5){finalComments.push(data.rator.resultset[j]);j+=1;}else{finalComments.push(commentCache[i]);plusTotal+=1;}}}
for(var i=j;i<data.rator.resultset.length&&(finalComments.length<config.settings.max_all);i++){finalComments.push(data.rator.resultset[i]);}
totalComments=parseInt(data.rator.total)+plusTotal;}else{finalComments=commentCache;totalComments=commentCache.length;}}else{finalComments=data.rator.resultset;totalComments=parseInt(data.rator.total);}
updateTotalComments();if(totalComments==0){$(config.settings.comments_box).empty().append('<li class="comments_info">'+config.langStrings.no_comments+'</li>');return;}
var users=[];for(var i in finalComments){finalComments[i].avatar_url=config.settings.noimage;if($.inArray(finalComments[i].username,users)==-1){users.push(finalComments[i].username);}}
$.profilar.loadExternalPrefs(users,function(pdata,errors){for(var j=0;j<finalComments.length;j++){for(var k=0;k<pdata.length;k++){if(pdata[k].username&&pdata[k].username.toLowerCase()==finalComments[j].username.toLowerCase()&&pdata[k].avatar){finalComments[j].avatar_url=SPI.sprintf(SPI._settings.global.avatar_url_small,pdata[k].avatar)||config.settings.noimage;finalComments[j].avatar_id=pdata[k].avatar||null;}}}
var comments_box=$(config.settings.comments_box);comments_box.empty();var i,ed,row;for(i=0;i<finalComments.length;++i){finalComments[i].ix=i+1;comments_box.append(renderRow(finalComments[i]));}
$(config.settings.comments_paging).empty();var paging=SPI.paginatorString(totalComments,page,config.settings.max_all,config.settings.maxPages,loadComments,null);if(paging==''||allEnabled!==true){if(totalComments>config.settings.max_folded){$(config.settings.comments_more).show();}
$(config.settings.comments_paging).hide();}else{$(config.settings.comments_paging).append(paging);$(config.settings.comments_paging).show();}},['avatar']);};var loadComments=function(page){$(config.settings.comments_paging).hide();$(config.settings.comments_box).empty().append('<li class="comments_info">'+config.langStrings.loading_start+'</li>');page=page||1;$.ajax({cache:true,url:SPI.sprintf(config.settings.list_url,config.settings.channel,SPI._settings.global.site_id,config.settings.game_id),data:{authenticated:'1',pagesize:(allEnabled?config.settings.max_all:config.settings.max_folded),pagenr:page,outputtype:'json'},dataType:'json',pagenr:page,global:false,timeout:config.settings.timeout,type:'GET',error:errorHandler,success:loadHandler});totalComments=-1;};var checkErrors=function(){var ok=true;var comment=$('#cf_comment').val();var username=$('#cf_username').val();$(config.settings.comments_form).find('span.error').remove();$(config.settings.comments_form).find('p.error').removeClass('error');if(SPI.trim(comment).length==0||comment.length>config.settings.max_chars){ok=false;$('#cf_comment').after('<span class="error" style="display:block;clear:both;">'+config.langStrings.error_comment+'</span>').parent().addClass('error');}
return ok;};var submitErrorHandler=function(data){$(config.settings.comments_form).find('span.error').remove();$(config.settings.comments_form).find('p.error').removeClass('error');var errorcode=$("errorcode",data).text();if(errorcode!=''&&errorcode=='503'){$('#cf_comment').after('<span class="error">'+config.langStrings.error_over_quota+'</span>');}else{$('#cf_comment').after('<span class="error">'+config.langStrings.error_submit+'</span>');}};var charsLeftHandler=function(){var text=$('#cf_comment').val();if(text.length>config.settings.max_chars){$('#cf_comment').val(text.substring(0,config.settings.max_chars));return false;}
$('#cf_chars_left').text(config.settings.max_chars-text.length);};var handleNewCommentCache=function(data,mesg){if(data.hyscor&&data.hyscor.errorcode!==undefined){return;}
commentCache.unshift({timestamp:data.hyscor.time,comment:this.comment,authenticated:1,ratorid:-1,itemid:config.settings.game_id,username:$.profilar.forService().username,siteid:SPI._settings.global.site_id,reported:"0",reviewed:0,remote_addr:'0.xxx.xxx.xxx'});loadComments();};var submitHandler=function(){if(checkErrors()){$.ajax({cache:false,url:SPI.sprintf(config.settings.send_url,config.settings.channel,SPI._settings.global.site_id,config.settings.game_id),data:$(config.settings.comments_form).serialize(),dataType:'xml',global:false,timeout:config.settings.timeout,type:'POST',error:submitErrorHandler,success:function(data){var errorcode=$("errorcode",data).text();if(errorcode!=''&&errorcode!='0'){submitErrorHandler();return;}
var tmp=$('#cf_comment').val();$('#cf_comment').val('').change();$.ajax({cache:false,timeout:2000,url:config.settings.timeurl,type:'GET',dataType:'json',success:handleNewCommentCache,error:function(xml,mesg,error){handleNewCommentCache.call(this,{"hyscor":[]},'');},data:{outputtype:'json'},comment:tmp});}});}
return false;};var allHandler=function(){if(allEnabled){allEnabled=false;$(config.settings.comments_more).text(SPI.sprintf(config.langStrings.read_all_folded,totalComments));loadComments();}else{allEnabled=true;$(config.settings.comments_more).text(config.langStrings.read_all_unfolded+'');loadComments();}};var commentAddHandler=function(){$("#loginform").show();$("#comment_add").hide();};var shortenComment=function(s){if(s.length>80){return s.substr(0,80)+'...';}
return s;};var renderRowInProfile=function(row,game,i){row.date=SPI.formatDate(parseInt(row.timestamp),SPI._langStrings.relative_date_friends);row.gameurl=game.url;row.gamename=game.title;row.i=i+1;row.comment=shortenComment(row.comment);var ed=$(SPI.render(config.templates.li_profile,row));return ed;};var errorInProfileHandler=function(data){$(config.settings.comments_box_profile).empty().append('<li class="comments_info">'+config.langStrings.error_loading+'</li>');};var loadInProfileHandler=function(data){if(data['rator']==undefined||data.rator['total']==undefined){errorInProfileHandler(data);return;}
var comments_box=$(config.settings.comments_box_profile);comments_box.empty();if(parseInt(data.rator.total)==0){if(latestGetData.targetuser==undefined){comments_box.append(SPI.render(config.templates.li_nocomments,{header:config.langStrings.myprofile_no_comments_header,message:config.langStrings.myprofile_no_comments}));}else{comments_box.append(SPI.render(config.templates.li_nocomments,{header:config.langStrings.publicprofile_no_comments_header,message:config.langStrings.publicprofile_no_comments}));}
return;}
var i,ed,row;for(i=0;i<data.rator.resultset.length;++i){comments_box.append('<li id="'+config.settings.li_id+i+'" class="indicator'+(i==4?' last':'')+'">&nbsp;</li>');SPI.gameCache.getGame(data.rator.resultset[i].itemid,function(_row,_i,_liid){return function(game){if(game){comments_box.find('#'+_liid).removeClass('indicator').addClass((_i%2)?'even':'').empty().append(renderRowInProfile(_row,game,_i));}}}(data.rator.resultset[i],i,config.settings.li_id+i));}};var latestGetData={};var renderLatestCommentsPage=function(page){$(config.settings.comments_box_profile).empty().append('<li class="comments_info">'+config.langStrings.loading_start+'</li>');$('#comment_display, #comment_pages').empty();latestGetData.pagenr=page;$.ajax({cache:true,url:SPI.sprintf(config.settings.list_url,config.settings.channel,SPI._settings.global.site_id,0),data:latestGetData,dataType:'json',global:false,page:page,timeout:config.settings.timeout,type:'GET',error:errorInProfileHandler,success:loadInProfileHandler});};that.renderLatestsComments=function(targetUser){SPI.getAndUpdateConfig('comments',config);latestGetData={authenticated:'1',pagesize:config.settings.profile_limit,outputtype:'json'};if(targetUser){latestGetData.targetuser=targetUser;}else{latestGetData.username=$.profilar.forService().username;latestGetData.hash=$.profilar.forService().hash;}
renderLatestCommentsPage(1);};that.init=function(settings){SPI.getAndUpdateConfig('comments',config,settings);$('#comment_add_href').click(commentAddHandler);$('#cf_submit').click(submitHandler);$('#cf_comment').change(charsLeftHandler).keyup(charsLeftHandler).change();$(config.settings.comments_more).click(function(){allHandler();});$(config.settings.comments_more).hide();loadComments();};return that;})(jQuery,SPI);;SPI.lastPlayedGames=(function(){var config={settings:{game_url:'/gamedata/%s.json',timeout:7000,li_id:'lastplayedgame',splitter:'.',targetUser:'',profilarName:'myrecent'}};var IS_REAL_PROFILE=false;SPI.getAndUpdateConfig('lastPlayedGames',config);var that={};var gamesCache=[];var decodeString=function(data){try{if(data==null||data==''){data=new Array();}else{data=data.split(config.settings.splitter);for(var i=0;i<data.length;++i){data[i]=parseInt(data[i]);}}}catch(e){data=new Array();}
return data;};var encodeString=function(data){if(data.length>config.settings.maxGames){data=data.slice(0,config.settings.maxGames);}
var saveData=data.join(config.settings.splitter);if(data.length==0){saveData='';}
return saveData;};var loadGames=function(callback,forceLoad){if(gamesCache!==null&&forceLoad!==true){callback.call(this,gamesCache);}else if(config.settings.targetUser==''){if($.profilar.loggedIn()){$.profilar.loadPref(function(){gamesCache=decodeString($.profilar.getPref(config.settings.profilarName));callback.call(this,gamesCache);},[config.settings.profilarName]);}else{callback.call(this,[]);}}else{$.profilar.loadExternalPrefs([config.settings.targetUser],function(data,errors){try{gamesCache=decodeString(data[0][config.settings.profilarName]||'');}catch(e){gamesCache=decodeString('');}
callback.call(this,gamesCache);},[config.settings.profilarName]);};};var saveGames=function(callback){if(config.settings.targetUser==''&&$.profilar.loggedIn()){$.profilar.setPref(config.settings.profilarName,encodeString(gamesCache));$.profilar.submitPref(function(errors){if(errors){callback.call(this,false);}else{callback.call(this,true);}},[config.settings.profilarName]);}};var resetGames=function(callback){gamesCache=[];saveGames(callback);};var resetGame=function(gameId,callback,forceLoad){forceLoad=forceLoad||false;callback=callback||null;loadGames(function(games){var index=jQuery.inArray(gameId,games);if(index!=-1){games.splice(index,1);gamesCache=games;saveGames(callback);};},forceLoad);};var addGame=function(gameId,callback,forceLoad){loadGames(function(games){var index=jQuery.inArray(gameId,games);if(index!=-1){games.splice(index,1);}
var newLength=games.unshift(gameId);gamesCache=games;saveGames(function(ok){if(ok){callback.call(this,newLength);}else{callback.call(this,null);}});},forceLoad);};var clearGames=function(){resetGames(function(ok){if(ok){that.renderAtMyProfilePage(IS_REAL_PROFILE);};});};var clearGame=function(gameId,callback){if(gameId){resetGame(gameId,function(ok){if(ok){that.renderAtMyProfilePage(IS_REAL_PROFILE);callback.call(this);};},true);};};that.hasGames=function(){return gamesCache.length>0;};var loadGame=function(gameId,ndx,template){SPI.gameCache.getGame(gameId,function(obj){if(obj!=null){var li=$('ul#recentlyGames li').eq(ndx);li.empty();li.css('background-image','none');li.append($(SPI.render(template,obj)));if(li.hasClass('firstsubcatgame')){spiApplyTooltip($('a.tooltipe:not(.recentDelete)',li));spiApplyTooltipRemove($('a.tooltipe.recentDelete',li));}else{spiApplyImageRPTooltip($('a.tooltipi',li),100);spiApplyTooltipRemove($('a.recentDelete',li));}
if(!IS_REAL_PROFILE){li.hover(function(){$('.recentDelete:first',this).css('visibility','visible');},function(){$('.recentDelete:first',this).css('visibility','hidden');});}else{$('.recentDelete',li).css('visibility','visible');}
li.find('.recentDelete:first').unbind('click').click(function(){clearGame(gameId,function(){alert(SPI.sprintf(config.langStrings.recent_games_delete_alert,obj.title))});return false;});}else{var li=$('ul#recentlyGames li').eq(ndx);li.empty();li.css('background-image','/img/_/profile/recentlyEmptyHolder.gif');};},function(status){if(status&&status=='404'){clearGame(gameId,function(){});}});};that.renderAtMyProfilePage=function(IS_PROFILE){loadGames(function(games){$('.left, .right','.recentlyPlayedHolder .clearGames').unbind('click').click(function(){if(games.length==0){clearList();return false;};alert(config.langStrings.recent_games_delete_all_alert);clearGames();return false;});$('ul#recentlyGames li:not(.hiddenPattern)').empty().html($('ul#recentlyGames li.hiddenPattern').html());$('ul#recentlyGames li:not(.hiddenPattern)').css('background',$('ul#recentlyGames li.hiddenPattern').css('background'));$('ul#recentlyGames li:not(.hiddenPattern)').css('background-image',$('ul#recentlyGames li.hiddenPattern').css('background-image'));$('ul#recentlyGames li:not(.hiddenPattern)').css('background-position',$('ul#recentlyGames li.hiddenPattern').css('background-position'));$('ul#recentlyGames li:not(.hiddenPattern)').css('background-repeat',$('ul#recentlyGames li.hiddenPattern').css('background-repeat'));if(games.length==0){clearList();return;};if(IS_PROFILE===true){IS_REAL_PROFILE=true;for(var i=0;i<5&&i<games.length;i++){$('ul#recentlyGames li:not(.hiddenPattern)').eq(i).empty().css('background','none');loadGame(games[i],i,config.templates.myprofile);};}else{var list_length=$('ul#recentlyGames li').length;for(var i=0;i<list_length&&i<games.length;++i){if(0==i){loadGame(games[i],i,config.templates.myprofile_first);}else{loadGame(games[i],i,config.templates.myprofile);};};};},true);};var clearList=function(){$('ul#recentlyGames').empty();$('ul#recentlyGames').append($(SPI.render(config.templates.recent_empty_list,{})));$('#recentplayed .moregames').hide();};that.addGameAfterTimeframe=function(gameId,miliseconds){return setTimeout(function(){addGame(gameId,function(){return true;},true);},miliseconds);};return that;})();
