var diffbot=(function(){var B=lava.notifications("#notifications").customize({closable:true});var A={plugins:{},messages:B,ajax:lava.ajax().notify(B),unique:function(){return(new Date).getTime();},loadScript:function(C){lava.load.js(globals.paths.statikjs+C+"?version="+globals.version);},loadCSS:function(C){lava.load.css(globals.paths.statikcss+C+"?version="+globals.version);},_loadPlugin:function(D,C){if(diffbot.plugins[D]){diffbot.plugins[D].start(C);diffbot.messages.remove("plugin-"+D);}else{setTimeout(lava.make.ref(diffbot._loadPlugin,[D,C],this),250);}},loadPlugin:function(D,C){if(!diffbot.plugins[D]){diffbot.messages.add("plugin-"+D,{message:"loading "+D+" + module...",style:"messageLoading"});diffbot.loadScript("inbox/"+D+".js");diffbot._loadPlugin(D,C);}else{diffbot.plugins[D].start(C);}},cookie:function(C,E){if(lava.is.defined(E)){globals.cookie[C]=E;diffbot.ajax.send(globals.paths.home+"user/cookie/add",{params:{key:C,value:lava.json(E).string()},method:"POST"});}var D=globals.cookie[C];return lava.is.defined(D)?D:"";},logout:function(C){location.href=globals.paths.home+"logout";},error:function(D){if(D.recv("status").http==401){location.href=globals.paths.home+"logout";}else{var F=D.recv("headers");var C=D.recv("status").value;var E=F&&F["X-Error-Msg"]?F["X-Error-Msg"]:C;B.add("error"+Math.random(1),{message:E,style:"messageError",limit:5000});}},restart:function(D){if(D.recv("status").http==401){location.href=globals.paths.home+"logout";}else{var F=D.recv("headers");var C=D.recv("status").value;var E=F&&F["X-Error-Msg"]?F["X-Error-Msg"]:C;B.add("error"+Math.random(1),{message:E+"<br /><br />we have to restart your inbox to recover from the error,<br />please wait while this page reloads...",style:"messageError",limit:5000});setTimeout(function(){location.href=location.href;},3500);}},refresh:function(){}};return A;})();