var osUser={opensocial:false,action:undefined,info:{},data:{},init:function(e,b,c){osUser.action=c;if(typeof opensocial!="undefined"){osUser.opensocial=true;var d={};d[opensocial.DataRequest.PeopleRequestFields.PROFILE_DETAILS]=[opensocial.Person.Field.NICKNAME,opensocial.Person.Field.THUMBNAIL_URL,opensocial.Person.Field.GENDER,opensocial.Person.Field.DATE_OF_BIRTH];var a=opensocial.newDataRequest();a.add(a.newFetchPersonRequest(opensocial.IdSpec.PersonId.VIEWER,d),"viewer");a.send(osUser.setInfo)}else{pageObj.init()}},setInfo:function(h){if(h.hadError()){alert("Error: "+h.get("req").getErrorMessage())}else{var d=new gadgets.Prefs();osUser.info.LANG=d.getLang();osUser.info.COUNTRY=d.getCountry();var c=h.get("viewer").getData();osUser.data=c;osUser.info.NICKNAME=c.getField(opensocial.Person.Field.NICKNAME);if(c.getField(opensocial.Person.Field.NICKNAME)===undefined){var a=c.getDisplayName();var g=a.split(" ").join("");osUser.info.NICKNAME=g}if(osUser.info.NICKNAME.length>17){osUser.info.NICKNAME=osUser.info.NICKNAME.substring(0,17)+"..."}osUser.info.THUMBNAIL_URL=c.getField(opensocial.Person.Field.THUMBNAIL_URL);var e=c.getField(opensocial.Person.Field.GENDER)||false;if(e){osUser.info.gender=e.getDisplayValue()}var b=c.getField(opensocial.Person.Field.DATE_OF_BIRTH)||false;if(b){osUser.info.birthyear=b.getFullYear()}osUser.info.USER_AGENT=navigator.userAgent;var f={action:"opensocial"};if(typeof noCarousel=="boolean"){f.noCarousel=1}if(typeof selectedGame=="string"){f.selectedGame=selectedGame}jQuery.extend(f,osUser.info);jQuery.makeRequest(miniConsole.CONTROLLER,f,function(k){var j=normalizeResponse(k);if(j&&j.body){jQuery("#loadingOpensocial").html(j.body)}pageObj.init()})}}};var pageObj={active:"",prefs:{},init:function(){if(typeof gadgets=="undefined"){jQuery.historyInit(pageObj.loadPage,"/")}jQuery("a[title]").live("click",function(a){var b=jQuery(this).attr("title");pageObj.showActive(b);if(typeof gadgets=="undefined"){jQuery.historyLoad(b)}else{pageObj.loadPage(b)}return false});jQuery("div.toggleOne").live("click",function(){jQuery("div.toggleOne").not(this).removeClass("selected").next("div").hide();jQuery(this).toggleClass("selected").next("div").toggle();jQuery(this).addClass("active")});if($(".username").html()!="Login"){KalydoBank.refresh()}$("#mc_username").text(osUser.info.NICKNAME);if(typeof gadgets!="undefined"){gadgets.window.adjustHeight($("#consoleWrapper").height());pageObj.prefs=gadgets.views.getParams()}},bindBehaviors:function(a){pageObj.setToggleDivs(a);if(jQuery.browser.msie&&parseInt(jQuery.browser.version)<7){jQuery("img.ie6Blank").attr("src","/kalydo_console/images/blank.gif")}},showActive:function(d){if(d!==undefined){var c=d.split("/")}else{var c=pageObj.active.split("/")}var d=c[0];jQuery(".active").removeClass("active");jQuery("#tab-"+d).addClass("active");for(var b=0;b<=c.length;b++){var e="";for(var a=0;a<b;a++){e+="-"+c[a]}jQuery(".nav"+e).addClass("active")}},setActive:function(a){pageObj.active=a;document.title="KALYDO - "+a},loadPage:function(page,params,inBckgrnd,purgeCache){var page=page||"home";var params=params||{};var purgeCache=purgeCache||0;var inBackground=inBckgrnd||false;if(page=="close dialog"){return}if(typeof(pageTracker)=="object"){pageTracker._trackPageview("/"+page)}if(inBackground==false){gameObj.hideGame()}$("#consoleGameSelect").slideUp(500);if(pageObj.active!=page||purgeCache){pageObj.showActive(page);jQuery("#consoleContent")[0].scrollTop=0;pageObj.setActive(page);if(inBackground==false){startLoading()}var request=page.split("/");var requestParams={action:request[0],purgeCache:purgeCache};if(requestParams.action!="blog"){jQuery("#consoleContent").css("height","485px").css("overflow-y","hidden")}if(params!==undefined){jQuery.extend(requestParams,params)}if(request.length>1){for(i=1;i<request.length;i++){if(i==1){jQuery.extend(requestParams,{id:request[1]})}else{eval('param = {"id'+i+'": request['+i+"]}");jQuery.extend(requestParams,param)}}}jQuery.extend(requestParams,osUser.info);jQuery.makeRequest(miniConsole.CONTROLLER,requestParams,function(resp){var response=normalizeResponse(resp);if(response&&response.body){var data=response.body;jQuery("#consoleContent").empty().html(data);pageObj.bindBehaviors(jQuery("#consoleContent"));if(window.location.hash!=pageObj.active&&inBackground==false){window.location.hash=pageObj.active}}stopLoading()})}else{pageObj.setActive(page)}},reloadPage:function(d,b,a,c){var d=d||{};var b=b||false;var a=a||0;c=c||pageObj.active;pageObj.active="";pageObj.loadPage(c,d,b,a)},loadPageInBackground:function(a,b){pageObj.loadPage(a,b,true)},setToolTip:function(a){jQuery("img.tooltip",a).tooltip({bodyHandler:function(){return"<h3>"+jQuery(this).attr("tooltiptitle")+"</h3><p>"+jQuery(this).attr("tooltiptext")+"</p>"},extraClass:"balloon",showURL:false})},setToggleDivs:function(a){return true},showDialog:function(d,c,a){$("#kalydoDialog .dialogTitle").html(d);$("#kalydoDialog .dialogText").html(c);var a=a||void (0);var b=$("#kalydoDialog").overlay({api:true,expose:{color:"#fff",loadSpeed:200,opacity:0.5},onClose:a,closeOnClick:false});b.load();if(navigator.appName=="Microsoft Internet Explorer"){setTimeout(function(){$(".dialogText").css("zoom","1")},300)}}};var gameObj={active:false,history:[],selected:false,started:null,stopped:null,dialog:false,gameLoaded:false,setActive:function(){gameObj.started=new Date();gameObj.active=true},getActive:function(){return gameObj.active},setInactive:function(){gameObj.stopped=new Date();gameObj.active=false},isActive:function(a){if(gameObj.gameLoaded==a){return gameObj.active}return false},setSelected:function(a){gameObj.history.push(a);gameObj.selected=a},getSelected:function(){return gameObj.selected},setLoaded:function(a){gameObj.gameLoaded=a},isLoaded:function(a){return(gameObj.gameLoaded==a)},loadGame:function(c,b){if(navigator.appVersion.indexOf("Win")==-1){if(typeof(pageTracker)=="object"){pageTracker._trackPageview("/game/noWindows")}pageObj.showDialog("No windows detected","We're sorry but we currenlty support windows systems only.");return}if(miniConsole.detectKalydoPlayer()==false){if(typeof(pageTracker)=="object"){pageTracker._trackPageview("/game/noKalydoPlayer")}pageObj.loadPage("install_player");return}jQuery("#trailerHolderKalydo").empty();$("#consoleGameSelect").slideUp(500);jQuery(".active").removeClass("active");$("#consoleContent").addClass("noDisplay");if(typeof noCarousel=="boolean"){$("#playerContainer").css("top","44px")}else{$("#playerContainer").css("top","86px")}$("#playButton").html('<a href="javascript:gameObj.toggleGame();" class="playButton">Running</a><a href="javascript:gameObj.closeGame();" class="playClose">Close</a>');var d=c.split("/");var f=d[0];var a=false;if(gameObj.isLoaded(f)){gameObj.showGame()}else{if(gameObj.gameLoaded!=false){var g=confirm(gameObj.gameLoaded+" is already running, do you want to continue loading "+f+"?");if(g){a=true}else{gameObj.showGame();return}}else{a=true}}if(a){if(typeof(pageTracker)=="object"){pageTracker._trackPageview("/game/run/"+f)}gameObj.setActive();gameObj.setLoaded(f);var e={};e.game=f;e.action="game";jQuery.extend(e,osUser.info);jQuery.makeRequest(miniConsole.CONTROLLER,e,function(k){var h=normalizeResponse(k);var j=jQuery(h.body);jQuery("#playerContainer").html(j);pageObj.loadPageInBackground("home")})}},runGame:function(){if(navigator.appVersion.indexOf("Win")==-1){if(typeof(pageTracker)=="object"){pageTracker._trackPageview("/game/noWindows")}pageObj.showDialog("No windows detected","We're sorry but we currenlty support windows systems only.");return}if(miniConsole.detectKalydoPlayer()==false){if(typeof(pageTracker)=="object"){pageTracker._trackPageview("/game/noKalydoPlayer")}pageObj.loadPage("install_player");return}if(typeof(pageTracker)=="object"){pageTracker._trackPageview("/game/run/")}gameObj.showGame();var a={};a.action="game";jQuery.extend(a,osUser.info);gameObj.gameLoaded=true;jQuery.makeRequest(miniConsole.CONTROLLER,a,function(d){var b=normalizeResponse(d);var c=jQuery(b.body);$("#playerContainer").html(c);if(pageObj.active=="install_player"){pageObj.loadPageInBackground("home")}})},resumeGame:function(a){if(typeof(pageTracker)=="object"){pageTracker._trackPageview("/game/resume/")}gameObj.showGame()},showGame:function(){gameObj.setActive();jQuery(".active").removeClass("active");$("#consoleContent").addClass("noDisplay");if(typeof noCarousel=="boolean"){$("#playerContainer").css("top","44px")}else{$("#playerContainer").css("top","86px")}$("#playButton").html('<a href="javascript:gameObj.toggleGame();" class="playButton">Running</a><a href="javascript:gameObj.closeGame();" class="playClose">Close</a>')},hideGame:function(){if(typeof(pageTracker)=="object"){pageTracker._trackPageview("/game/pause/")}if(gameObj.getActive()==true){gameObj.setInactive();$("#playerContainer").css("top","-1000px");$("#consoleContent").removeClass("noDisplay");$("#playButton").html('<a href="javascript:gameObj.toggleGame();" class="playButton">Paused</a><a href="javascript:gameObj.closeGame();" class="playClose">Close</a>')}},toggleGame:function(){if(gameObj.active==false){gameObj.showGame()}else{gameObj.hideGame();$("#resumeGame").removeClass("active");pageObj.showActive()}},closeGame:function(a){var b=a||confirm("Are you sure you want to close this game?");if(b){gameObj.hideGame();$("#playerContainer").empty();$("#playerContainer").css("top","-1000px");$("#consoleContent").removeClass("noDisplay");$("#playButton").html('<a href="javascript:gameObj.runGame();" class="playButton">Play Now!</a>');$("#resumeGame").hide();gameObj.setInactive();gameObj.gameLoaded=false}}};var normalizeResponse=function(a){if(a.data!==undefined){return a.data}else{return a}};var miniConsole={BASE_URL:"",CONTROLLER:"",detectKalydoPlayer:function(){var a=false;if(jQuery.browser.msie){if(detectKalydoActiveX()){a=true}}else{navigator.plugins.refresh(false);var b=navigator.plugins["Kalydo Player Plugin for Mozilla"];if(b&&b["application/x-kalydo-player"]){a=true}}return a},detectKalydoPlayerOld:function(){var a=false;if(jQuery.browser.msie){if(detectKalydoActiveXOld()){a=true}}else{navigator.plugins.refresh(false);if(navigator.mimeTypes["application/x-kalydo-plugin"]){a=true}}return a},toggleGame:function(){gameObj.toggleGame()}};var startLoading=function(){loadingT=setTimeout(function(){$("#loadingIndicator").show()},700)};var stopLoading=function(){clearTimeout(loadingT);$("#loadingIndicator").hide()};var openWindow=function(a){newWindow=window.open(a,"newWindow","left=20,top=20,width=700,height=500,toolbar=yes,scrollbars=yes,resizable=yes");newWindow.focus();newWindow.opener=this.window};var createObject=function(f,g,b,c,a,h,e){var j=document.getElementById(f);j.innerHTML='<object classid="'+g+'" id="'+b+'" width="'+c+'" height="'+a+'">\n<param name="ticketauth" value="'+h+'"/>\n<param name="enableLoadingScreen" value="'+e+'"/>\n</object>'};jQuery.browser.version=jQuery.browser.msie&&parseInt(jQuery.browser.version)==6&&window.XMLHttpRequest?"7.0":jQuery.browser.version;var vote=function(a){$.makeRequest(Component.BASE_URL+"/components/",{component:"gamerating",rating:a},function(e){if(typeof(normalizeResponse)=="function"){var e=normalizeResponse(e)}var d=e.values;var c=$(".rating").attr("class").split(" ");for(var b=c.length-1;b>=0;b--){if(c[b].search(/star/)>=0){$(".rating").removeClass(c[b])}}$("ul.rating li").each(function(){$(this).html("&nbsp;")});$("#amountVotes span").html(d.votes);if(d.rating==1){$(".rating").addClass("onestar")}if(d.rating==2){$(".rating").addClass("twostar")}if(d.rating==3){$(".rating").addClass("threestar")}if(d.rating==4){$(".rating").addClass("fourstar")}if(d.rating==5){$(".rating").addClass("fivestar")}pageObj.showDialog("Game vote","Thanks for your vote")})};