var PromiseWrapper=function(a){return{result:function(b,c){a.done(iConsole.internal.parentJquery.proxy(b,c?c:this))}}},EmptyPromise=function(a){return{result:function(b,c){iConsole.internal.parentJquery.proxy(b,c?c:this,a)}}},iConsole={game:{loadProgress:function(a){return iConsole.internal.callAndReturnEmptyPromise(iConsole.internal.parentConsole.gameLoadProgress,a)},loaded:function(a){return iConsole.internal.callAndReturnEmptyPromise(iConsole.internal.parentConsole.gameLoadComplete,a)},ready:function(a){var b=iConsole.internal.parentConsole.gameReady(a);return new PromiseWrapper(b)},getLevelData:function(a){return new PromiseWrapper(iConsole.internal.parentConsole.getLevelData(a))},setLevelData:function(a){return iConsole.internal.callAndReturnEmptyPromise(iConsole.internal.parentConsole.setLevelData,a)},getGameData:function(a){return new PromiseWrapper(iConsole.internal.parentConsole.getGameData())},setGameData:function(a){return iConsole.internal.callAndReturnEmptyPromise(iConsole.internal.parentConsole.setGameData,a)},postHighScore:function(a){return new PromiseWrapper(iConsole.internal.parentConsole.postScore(a))},gameOver:function(){return iConsole.internal.callAndReturnEmptyPromise(iConsole.internal.parentConsole.gameOver,void 0)},levelStarted:function(a){var b,c,d,e=!1,f=!1,g={result:function(a,b){c=a,d=b,this.trigger()},trigger:function(){b&&e&&c&&!f&&(f=!0,c.apply(d,[b]))}};return iConsole.game.getLevelData(a).result(function(a){b=a,g.trigger()}),iConsole.ads.show({type:"levelStart",level:a.level}).result(function(){e=!0,g.trigger()}),g},levelFinished:function(a){return iConsole.game.setGameData(a.data),iConsole.game.setLevelData(a)},onEvent:function(a,b){void 0===iConsole.game.internal.callbacks[a]&&(iConsole.game.internal.callbacks[a]=[]);var c=iConsole.game.internal.callbacks[a];-1===iConsole.internal.inArray(b,c)&&c.push(b)},offEvent:function(a,b){if(void 0!==iConsole.game.internal.callbacks[a]){var c=iConsole.game.internal.callbacks[a],d=iConsole.internal.inArray(b,c);-1!==d&&c.splice(d,1)}},getWidth:function(){var a=iConsole.internal.parentFrame();return a.parentNode&&a.parentNode.parentNode?a.parentNode.parentNode.offsetWidth:0},getHeight:function(){var a=iConsole.internal.parentFrame();return a.parentNode&&a.parentNode.parentNode?a.parentNode.parentNode.offsetHeight:0},setHomeWidgetLabel:function(a){return iConsole.internal.callAndReturnEmptyPromise(iConsole.internal.parentConsole.setHomeWidgetLabel,a)},hideConsoleWindow:function(){return iConsole.internal.callAndReturnEmptyPromise(iConsole.internal.parentConsole.hideConsoleWindow,void 0)},requestLocale:function(a){return iConsole.internal.callAndReturnEmptyPromise(iConsole.internal.parentConsole.requestLocale,a)},internal:{callbacks:[],handleEvent:function(a,b){if(void 0!==a&&void 0!==b&&(b.stopPropagationSet=!1,b.stopPropagation=function(){this.stopPropagationSet=!0},void 0!==iConsole.game.internal.callbacks[a]))for(var c=iConsole.game.internal.callbacks[a],d=0;d