;/**** game/QuickBar.js_ ****/
var QuickBar;!function(){"use strict";QuickBar={lastHash:null,loadingQuickBarScript:!1,loadingQuickBarScriptTimer:0,init:function(){$(".quickbar_link").on("click",function(r){if(1===r.which&&!r.ctrlKey&&!r.shiftKey){var i=$(this);return"_blank"===i.attr("target")||(QuickBar.openEntry($(this).data("hash"),$(this).attr("href")),!1)}}),QuickBar.initProxy()},showInsecureDialog:function(r){if(QuickBar.loadingQuickBarScript){var i="<h2>"+_("39a6bf8fbc5e78f5c0a8482c38815eb8")+"</h2>";i+="<p>"+_("9daec6f3f72ee1df9d2dfefbd969ebbd")+"</p>",i+="<p>"+_("a2e9ca34f889ee7673d66fb1aa140939")+"</p>",i+="<p>"+s(_("362a6938369597117fa5bf99a8e288b8"),r)+"</p>",Dialog.close(),Dialog.show("insecure_script",i)}},initProxy:function(){$.getScriptOrig=$.getScript,$.getScript=function(r,i){if("http:"===r.substr(0,5)){if(r.indexOf(window.location.host)>=0)return $.getScript(r.replace("http://","https://"),i);QuickBar.showInsecureDialog(r);var t=$.Deferred();return setTimeout(function(){t.reject()},0),t}return $.getScriptOrig(r,i)}},openEntry:function(r,i){if(i&&"#"!==i)return void document.location.replace(i);QuickBar.lastHash=r;var t=QuickBar.fetchFromCache(r);return t?void QuickBar.runEntry(t):void QuickBar.fetchFromServer(r,function(i){return i?(QuickBar.setInCache(r,i),void QuickBar.runEntry(i)):void(QuickBar.loadingQuickBarScript=!1)})},runEntry:function(r){QuickBar.loadingQuickBarScript=!0,QuickBar.loadingQuickBarScriptTimer&&clearTimeout(QuickBar.loadingQuickBarScriptTimer),QuickBar.loadingQuickBarScriptTimer=setTimeout(function(){QuickBar.loadingQuickBarScript=!1,QuickBar.loadingQuickBarScriptTimer=0},1500);try{$.globalEval(r)}catch(r){console.log("An error occurred while running the script: "+r)}},fetchFromServer:function(r,i){TribalWars.get("api",{ajax:"quickbar_entry",hash:r},function(r){i(r.entry)})},fetchFromCache:function(r){if(!Modernizr.sessionstorage)return null;var i=sessionStorage.getItem("qb");if(!i)return null;if(i=JSON.parse(i),"object"!=typeof i||!i.hasOwnProperty(r))return null;var t=i[r];return(new Date).getTime()-t.time>36e5?null:t.entry},setInCache:function(r,i){if(!Modernizr.sessionstorage)return null;var t=sessionStorage.getItem("qb");t=t?JSON.parse(t):{},t[r]={time:(new Date).getTime(),entry:i},sessionStorage.setItem("qb",JSON.stringify(t))}}}();