(function(){var a=function(){var d=true;this.turnOn=function(b){d=(b===undefined||b)};var h={firebug:{bit:1,detect:function(){return window.console&&"firebug" in window.console}},chromium:{bit:2,detect:function(){return window.console&&"chromium" in window}},ie:{bit:3,detect:function(){return/MSIE/.test(navigator.userAgent)&&window.console}},opera:{bit:4,detect:function(){return"opera" in window&&"postError" in window.opera}},safari:{bit:5,detect:function(){return/Safari/.test(navigator.userAgent)&&window.console}},firebuglite:{bit:6,detect:function(){return"firebug" in window}}};var c=function(){var b=Array.prototype.slice.call(arguments);var k=0;for(var j=0,l=b.length;j<l;j++){k+=(1<<h[b[j]].bit)}return k};var f={log:c("firebug","firebuglite","chromium","safari","ie","opera"),debug:c("firebug","firebuglite","chromium","safari"),info:c("firebug","firebuglite","chromium","safari","ie","opera"),warn:c("firebug","firebuglite","chromium","safari","ie","opera"),error:c("firebug","firebuglite","chromium","safari","ie","opera"),assert:c("firebug","firebuglite","chromium","safari","ie","opera"),dir:c("firebug","firebuglite","chromium","safari"),dirxml:c("firebug","firebuglite","chromium","safari"),trace:c("firebug","firebuglite","chromium","safari"),group:c("firebug","firebuglite","chromium","safari"),groupEnd:c("firebug","firebuglite","chromium","safari"),time:c("firebug","firebuglite","chromium","safari"),timeEnd:c("firebug","firebuglite","chromium","safari"),count:c("firebug","firebuglite","chromium","safari")};var e=function(j){for(var k in h){if(h.hasOwnProperty(k)){var b=h[k];if(b.detect()&&(f[j]&(1<<b.bit))){return true}}}return false};var g=function(b){return function(){var k=b;if(d&&e(k)){if(h.firebug.detect()||h.chromium.detect()||h.safari.detect()){window.console[k].apply(window.console,arguments)}else{if(h.firebuglite.detect()){window.firebug.d.console.cmd[k].apply(window.firebug.d.console,arguments)}else{if(h.opera.detect()){var j=arguments;if(k=="assert"){if(j.length===0||!(j[0])){k="Assertion Failed";j=Array.prototype.slice.call(j,1);if(j.length===0){j=[k]}}else{return}}window.opera.postError(k.toUpperCase()+": "+Array.prototype.join.call(j,", "))}else{if(h.ie.detect()){if(k=="assert"){var m=arguments.length>0?arguments[0]:false;var l="Assertion Failed: "+Array.prototype.slice.call(arguments,1).join(", ");window.console[k](m,l)}else{window.console[k](Array.prototype.join.call(arguments,", "))}}}}}}}};for(var i in f){if(f.hasOwnProperty(i)){this[i]=g(i)}}};window.consul=new a()})();
