try { if(!route50) { throw new Exception("Test"); } } catch(e) { route50 = new Object; } route50.debug = { "flag": false, "log": function(text) { try { if(console && console.log && route50.debug.flag) console.log(text); } catch(e) { } }, "check": function() { switch(route50.userinfo.get().id) { case "1": case "22": case "94": route50.debug.flag = true; default: break; } } }; route50.titlebar = { "counter": 0, "newFlag": false, "flashingFlag": false, "flashingMsgFlag": false, "flashingMsg": "", "showingFlashMsg": false, "lastUpdate": { "counter": 0, "newFlag": false, "title": "" }, "update": function(counter,newFlag) { route50.titlebar.updateTitlebar(counter,newFlag); }, "updateTitlebar": function(counter,newFlag) { if(counter != undefined && counter != null) { route50.titlebar.counter = counter; } if(newFlag != undefined && newFlag != null) { route50.titlebar.newFlag = newFlag; } if(document.title == route50.titlebar.lastUpdate.title && route50.titlebar.counter == route50.titlebar.lastUpdate.counter && route50.titlebar.newFlag == route50.titlebar.lastUpdate.newFlag) { return false; } var newTitle = ""; if(route50.titlebar.newFlag) newTitle = "(*) "; if(route50.titlebar.counter > 0) newTitle = newTitle + "(" + route50.titlebar.counter + ") "; newTitle = newTitle + route50.titlebar.getOriginal(); document.title = newTitle; route50.titlebar.showingFlashMsg = false; route50.titlebar.lastUpdate = {"counter":route50.titlebar.counter,"newFlag":route50.titlebar.newFlag,"title":newTitle}; route50.debug.log("New Title: " + newTitle); }, "flashMessage": function(message) { if(message == undefined || message == null || message == false) { route50.titlebar.flashingMsgFlag = false; route50.titlebar.showingFlashMsg = false; clearInterval(route50.titlebar.flashMsgInterval); route50.titlebar.updateTitlebar(); } else { route50.titlebar.flashMessage(false); // Cleanup route50.titlebar.flashingMsgFlag = true; route50.titlebar.flashMsg = message; route50.titlebar.flashMsgInterval = setInterval(function() { route50.debug.log("Running Interval"); if(route50.titlebar.showingFlashMsg) { route50.debug.log("Showing It, so moving to not showing it."); route50.titlebar.update(); route50.titlebar.showingFlashMsg = false; } else { route50.debug.log("Not Showing It, so moving to showing it."); document.title = route50.titlebar.flashMsg; route50.titlebar.showingFlashMsg = true; } },1000); } }, "flash": function(truefalse) { if(truefalse == undefined) { truefalse = !(route50.titlebar.flashingFlag); } if(truefalse) { route50.titlebar.flashingFlag = true; route50.titlebar.flashInterval = setInterval(function() { route50.titlebar.updateTitlebar(null,!(route50.titlebar.newFlag)); },1000); } else { route50.titlebar.flashingFlag = false; clearInterval(route50.titlebar.flashInterval); route50.titlebar.updateTitlebar(null,false); } }, "getOriginal": function() { return document.getElementsByTagName("title")[0].getAttribute("data-original"); } }; route50.userinfo = { "data": (new Array), "set": function(json) { route50.userinfo.data = json; document.userinfo = json; route50.debug.check(); }, "get": function() { return route50.userinfo.data; } }