/* Copyright (c) 2007-2010 SPIL GAMES.  DO NOT COPY THIS CODE. */
;(function($){$.extend({manageAjax:function(o){o=$.extend({manageType:'normal',maxReq:0,blockSameRequest:false,global:true},o);return new $.ajaxManager(o);},ajaxManager:function(o){this.opt=o;this.queue=[];}});$.extend($.ajaxManager.prototype,{add:function(o){var quLen=this.queue.length,s=this.opt,q=this.queue,self=this,i,j;o=$.extend({},s,o);var cD=(o.data&&typeof o.data!="string")?$.param(o.data):o.data;if(s.blockSameRequest){var toPrevent=false;for(i=0;i<quLen;i++){if(q[i]&&q[i].data===cD&&q[i].url===o.url&&q[i].type===o.type){toPrevent=true;break;}}
if(toPrevent){return false;}}
q[quLen]={fnError:o.error,fnSuccess:o.success,fnComplete:o.complete,fnAbort:o.abort,error:[],success:[],complete:[],done:false,queued:false,data:cD,url:o.url,type:o.type,xhr:null};o.error=function(){if(q[quLen]){q[quLen].error=arguments;}};o.success=function(){if(q[quLen]){q[quLen].success=arguments;}};o.abort=function(){if(q[quLen]){q[quLen].abort=arguments;}};function startCallbacks(num,opts){if(q[num].fnError&&q[num].error.length){q[num].fnError.apply(opts||$,q[num].error);}
if(q[num].fnSuccess&&!q[num].error.length){q[num].fnSuccess.apply(opts||$,q[num].success);}
if(q[num].fnComplete){q[num].fnComplete.apply(opts||$,q[num].complete);}
self.abort(num,true);}
o.complete=function(){if(!q[quLen]){return;}
q[quLen].complete=arguments;q[quLen].done=true;switch(s.manageType){case'sync':if(quLen===0||!q[quLen-1]){var curQLen=q.length;for(i=quLen;i<curQLen;i++){if(q[i]){if(q[i].done){startCallbacks(i,this);}
else{break;}}}}
break;case'queue':if(quLen===0||!q[quLen-1]){var curQLen=q.length;for(i=0,j=0;i<curQLen;i++){if(q[i]&&q[i].queued){q[i].xhr=jQuery.ajax(q[i].xhr);q[i].queued=false;break;}}}
startCallbacks(quLen,this);break;case'abortOld':startCallbacks(quLen,this);for(i=quLen;i>=0;i--){if(q[i]){self.abort(i);}}
break;default:startCallbacks(quLen,this);break;}};if(s.maxReq){if(s.manageType!='queue'){for(i=quLen,j=0;i>=0;i--){if(j>=s.maxReq){this.abort(i);}
if(q[i]){j++;}}}
else{for(i=0,j=0;i<=quLen&&!q[quLen].queued;i++){if(q[i]&&!q[i].queued)
j++;if(j>s.maxReq)
q[quLen].queued=true;}}}
q[quLen].xhr=(q[quLen].queued)?o:jQuery.ajax(o);return quLen;},cleanUp:function(){this.queue=[];},abort:function(num,completed){var qLen=this.queue.length,s=this.opt,q=this.queue,self=this,i;function del(num){if(!q[num]){return;}
((!completed&&q[num].fnAbort)&&q[num].fnAbort.apply($,[num]));if(!q[num]){return;}
if(q[num].xhr){if(typeof q[num].xhr.abort!='undefined'){q[num].xhr.abort();}
if(typeof q[num].xhr.close!='undefined'){q[num].xhr.close();}
q[num].xhr=null;}
if(s.global&&$.active&&!--$.active){$.event.trigger("ajaxStop");}
q[num]=null;}
if(!num&&num!==0){for(i=0;i<qLen;i++){del(i);}
this.cleanUp();}
else{del(num);var allowCleaning=true;for(i=qLen;i>=0;i--){if(q[i]){allowCleaning=false;break;}}
if(allowCleaning){this.cleanUp();}}}});})(jQuery);;var tweensSearch=(function($){var config={search_url:'/sr/pr/2/get/%s/%s/1',sortby:'weight',order:2,gamedata_url:'/gamedata/%s.json',timeout:7000,channel_id:3,target:'div#nsearch_results_container',targetId:'nsearch_results_container',input_box:"input#searchpage_ss",targetYSF:".searchtext",targetPaginer:'span.pagine',targetShowing:'td.showing',targetPaginerBar:'div.paginer',pagesize_select:"select.results_limiter:first",gridButton:'#gridButton',detailButton:'#detailButton',switcherSelector:'.switcher',list_func:'render_list',grid_func:'render_grid',detail_no_items:7,grid_no_items:25,pagesize:25,search:{sortby:'weight',order:2,matchmode:'or',filterfield:'',minvalue:0,maxvalue:1000}};var that={};var currentPhrase='',oldPhrase='';var resultsVersion=0;var searchAjaxManagerGame=$.manageAjax({manageType:'queue',maxReq:2,global:false});var searchAjaxManagerMain=$.manageAjax({manageType:'abortOld',maxReq:1,global:false,blockSameRequest:true});var actualPage=1,totalResults=0,matches=[];var gamesCache=[];var drawGameItem;var suggestionUsed=false;var getGameFromCache=function(game_id){for(var i=0;i<gamesCache.length;i++){if(gamesCache[i].gid==game_id)return gamesCache[i];}
return false;};var handleGameResponse=function(data,mesg){if(data.gid!==undefined){data.new_one=data['new'];gamesCache.push(data);drawGameItem(data,this.matchno,this.target,this.blue);}else{drawGameItem(false,this.matchno,this.target,this.blue);}};var handleGameError=function(xml,mesg,error){this.target.find("li#item_"+this.matchno).empty().append('<div class="error">'+config.langStrings.gamedoesnotexist+'</div>');};var prepareResults=function(target){target.append('<ul class="'+config.drawGameTpl+'"></ul>');ul_results=target.find('ul');var one_page_results=(totalResults>$(config.pagesize_select).val()?false:true);$(matches).each(function(){var matchno=new String(this.matchnumber);ul_results.append('<li id="item_'+matchno+'">'+config.langStrings.loading+'</li>');if(config.drawGameTpl==config.list_func){if((one_page_results&&matchno%2)||!(one_page_results||matchno%2)){$('li#item_'+matchno).addClass("blue");}else{$('li#item_'+matchno).addClass("white");}}
var game=getGameFromCache(this.id);if(game!==false){drawGameItem(game,matchno,target,$('li#item_'+matchno).hasClass("blue"));}else{searchAjaxManagerGame.add({global:false,type:'GET',cache:true,dataType:'json',success:handleGameResponse,error:handleGameError,timeout:config.timeout,url:n.sprintf(config.gamedata_url,this.id),matchno:matchno,target:target,blue:$('li#item_'+matchno).hasClass("blue")});}});};drawGameItem=function(game,matchno,target,blue){var item=target.find("li#item_"+matchno);if(game!==false){var drawFunc=config.drawGameTpl;var gameitem=eval('config.'+drawFunc+'(game, blue)');item.empty().append(gameitem);$('a[rel=external]',item).attr('target','_blank');if(config.drawGameTpl==config.grid_func){spiApplyTooltip(item.find("a:not(span.morein a)"));}
item.find("img").hover(function(){$('a:first',$(this).parent().parent()).addClass('hover');},function(){$('a:first',$(this).parent().parent()).removeClass('hover');});item.find('div.play_now_container a.play_now').hover(function(){item.find('span.play_now_right').addClass('play_now_right_hover');item.find('a.play_now').addClass('play_now_hover');},function(){item.find('span.play_now_right').removeClass('play_now_right_hover');item.find('a.play_now').removeClass('play_now_hover');});}else{item.remove();}};var insertMatchingText=function(target){target.empty().append(n.sprintf(config.langStrings.you_searched_for,n.escape(oldPhrase)));}
var insertPagination=function(target,targetShowing,targetPaginerBar){var paging=n.paginatorString(totalResults,actualPage,parseInt($(config.pagesize_select).val()),config.paginationItems,function(page){actualPage=page;getResults();return false;},true);var strtotal=n.sprintf(config.langStrings.shown_total,matches[0].matchnumber+1,matches[matches.length-1].matchnumber+1,totalResults);targetShowing.empty().append(strtotal);if(paging!=''){target.filter(':eq(0)').empty().append(paging);target.filter(':eq(1)').empty().append(paging.clone(true));targetPaginerBar.show();}else{targetPaginerBar.hide();}};var attachSwitcherScripts=function(){$(config.gridButton).unbind('click').click(function(){$(config.gridButton).addClass('selected');$(config.detailButton).removeClass('selected');$(config.gridButton).unbind('mouseout').unbind('hover');config.drawGameTpl=config.grid_func;config.pagesize=config.grid_no_items;actualPage=1;getResults();});$(config.detailButton).unbind('click').click(function(){$(config.detailButton).addClass('selected');$(config.gridButton).removeClass('selected');$(config.detailButton).unbind('mouseout').unbind('hover');config.drawGameTpl=config.list_func;config.pagesize=config.detail_no_items;actualPage=1;getResults();});};var attachSorting=function(){$("#sort_by_1").unbind().click(function(){config.search.sortby='rating';actualPage=1;getResults();$("#sort_by_3").removeClass("active").parent().removeClass("active");$("#sort_by_2").removeClass("active").parent().removeClass("active");$("#sort_by_1").addClass("active").parent().addClass("active");});$("#sort_by_2").unbind().click(function(){config.search.sortby='publicationdate';actualPage=1;getResults();$("#sort_by_1").removeClass("active").parent().removeClass("active");$("#sort_by_3").removeClass("active").parent().removeClass("active");$("#sort_by_2").addClass("active").parent().addClass("active");});$("#sort_by_3").unbind().click(function(){config.search.sortby='hits';actualPage=1;getResults();$("#sort_by_1").removeClass("active").parent().removeClass("active");$("#sort_by_2").removeClass("active").parent().removeClass("active");$("#sort_by_3").addClass("active").parent().addClass("active");});}
var limiterChange=function(){actualPage=1;var newLimit=$(this).val();getResults();};var attachResultsLimiterScripts=function(){$(config.pagesize_select).unbind('change',limiterChange).change(limiterChange);};var removeAllScripts=function(){$(config.pagesize_select).unbind();}
var clearTarget=function(){searchAjaxManagerMain.abort();searchAjaxManagerGame.abort();$(config.target+'_'+resultsVersion).hide().after('<div id="'+config.targetId+'_'+(resultsVersion+1)+'" class="items"></div>').remove();resultsVersion+=1;totalResults=0;matches=[];return resultsVersion;};var handleResponse=function(data,mesg){var target=$(config.target+'_'+this.resultsVersion);if(data.searchar.errorcode!==undefined){data={"searchar":{"matches":[],"total":"0","returned":0}};}
totalResults=parseInt(data.searchar.total);matches=data.searchar.matches;if(matches.length>0){insertMatchingText($(config.targetYSF));prepareResults(target);insertPagination($(config.targetPaginer),$(config.targetShowing),$(config.targetPaginerBar));attachResultsLimiterScripts();attachSorting();attachSwitcherScripts();}else{if(suggestionUsed==false&&data.suggestion&&data.suggestion+''!=''){suggestionUsed=true;currentPhrase=data.suggestion+'';setTimeout(getResults,100);}else{insertMatchingText($(config.targetYSF));target.empty().append(config.render_no_matches.call(this,currentPhrase));$(config.targetPaginerBar).hide();}}};var handleError=function(xml,mesg,error){handleResponse.call(this,{"searchar":{"matches":[],"total":"0","returned":0}},'');};var getResults=function(){var currentResultsVersion=clearTarget();searchAjaxManagerMain.add({global:false,cache:true,timeout:config.timeout,url:n.sprintf(config.search_url,config.channel_id,config.site_id),type:'GET',dataType:'json',success:handleResponse,error:handleError,resultsVersion:currentResultsVersion,data:{phrase:currentPhrase,locale:config.lang_id,pagesize:$(config.pagesize_select).val(),pagenr:actualPage,sortby:config.search.sortby,order:config.search.order,matchmode:config.search.matchmode,filterfield:config.search.filterfield,minvalue:config.search.minvalue,maxvalue:config.search.maxvalue,outputtype:'json'}});};that.init=function(phrase,settings){config=$.extend(true,config,settings);currentPhrase=phrase;oldPhrase=phrase;$(config.target).attr('id',config.targetId+'_'+resultsVersion);getResults();};return that;})(jQuery);;$(function(){$('div.searchbar div.button a').hover(function(){$('div.searchbar div.input,div.searchbar div.button').addClass('hover');},function(){$('div.searchbar div.input,div.searchbar div.button').removeClass('hover');});$('.results_limiter').change(function(){var that=this;$('.results_limiter').each(function(){if(this==that)return;if($(this).val()!=$(that).val()){$(this).val($(that).val());$(this).change();}});});});
