//message logger

var log = {
	//variables
	loggers : {
		info  : [],
		debug : [],
		warn  : [],
		error : []
	},
	
	//debug msg
	info  : function (message) { this.message('info',  message); },
	debug : function (message) { this.message('debug', message); },
	warn  : function (message) { this.message('warn',  message); },
	error : function (message) { this.message('error', message); },
	
	message : function (type, message)
	{
		if (type == undefined)
			type = 'info';
		
		if (message == null)
			message = '(null)';
		
		for (var i in this.loggers[type])
			this.loggers[type][i]( message );
	},
	
	//register logger functions to be called to show message
	registerLoggers : function ( loggers )
	{
		for (var i in loggers) {
			if (this.loggers[i] != undefined) {
				this.loggers[i].push( loggers[i] );
			}
		}
	}
};
