/**
 * Defines the log levels
 */
var LoggerConfig = {info: true, log: true, warn: true, debug: true, error: true};

/**
 * Define Logger if not exists. This is important for live environment.
 */
if (typeof Logger == "undefined") {
	
	var Logger = new function(levels) {
		var hasNativeConsole = (typeof console == "object");
		$w("log warn debug info error").each(function(level) {
			var fn = Prototype.emptyFunction;
			if (hasNativeConsole && levels[level]) {
				this[level] = console[level] ? function() {
					try {
						console[level].apply(this, arguments);
					} catch(e) {
						console[level](arguments[0]);
					}
				} : fn;
			} else {
				this[level] = fn;
			}
		}.bind(this));
	}(LoggerConfig || {
		info: true,
		log: false,
		warn: false,
		debug: false,
		error: false
	});
}
