(function(){var myUndefined,typeUndefined=typeof myUndefined;if(typeof window.con===typeUndefined){window.con={};}con.TYPE_UNDEFINED=typeUndefined;Object.prototype.derive=function(parent){var F=function(){};F.prototype=parent.prototype;this.prototype=new F();this.prototype.constructor=this;this.prototype.parent=parent.prototype;};if(typeof con.Console===con.TYPE_UNDEFINED){con.Console=(function(){var reEnable=/[#&?]console\b/i;var ENABLE=reEnable.test(window.location.hash)&&true;var reLevel=/[#&?]console-(\w+)\b/i;var LEVEL='';var levels={'debug':5,'info':4,'log':3,'warn':2,'error':1};var matches=reLevel.exec(window.location.hash);if(matches&&matches.length>0){if(levels[matches[1]]){LEVEL=levels[matches[1]];}else{LEVEL=levels.debug;}}else{LEVEL=levels.debug;}var enabled=function(){