/*
	Console debugging.
	To disable, call Debug.disable();
*/
var Debug = {
	enabled : 'false',
	methods : ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"],
	init : function() {
		
		for (var i = 0; i < Debug.methods.length; ++i) {
			if (this.enabled == 'false' || !window.console || !console.firebug) {
				window.console = {};
				window.console[Debug.methods[i]] = function() {};
				Debug[Debug.methods[i]] = function() {};
				this.enabled = 'false';
			} else {
				Debug[Debug.methods[i]] = console[Debug.methods[i]];
			}
		}
	},
	dump : function(obj) {
		if (this.enabled == 'false') {
			return;
		}
		
		if (obj instanceof Element)
			console.dirxml(obj);
		else
			console.dir(obj);
	}
};

Debug.init();
