function Logger(msg, level) {
	if (!debug) {
		return;
	}
	
	if( typeof(msg) == 'object' ) {
	
		function dump(arr,level) {
			var dumped_text = "";
			if(!level) {level = 0;}
			var level_padding = "";
			for(var j=0;j<level+1;j++) { level_padding += "    "; }
				if(typeof(arr) == 'object') {
				for(var item in arr) {
					var value = arr[item];
					if(typeof(value) == 'object') {
						dumped_text += level_padding + "'" + item + "' ...\n";
						dumped_text += dump(value,level+1);
					} else {
						dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
					}
				}
			} else {
				dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
			}
			return dumped_text;
		}
	
		msg = "dumping log message \n" + dump( msg );
	}
	
	
	function formatter(inp) {
		if (inp < 10) {
			inp = 0 + '' + inp;
		}
	
		return inp;
	}
	
	var ts = new Date();
	var month = formatter(ts.getMonth() + 1);
	var day = formatter(ts.getDate());
	var hour = formatter(ts.getHours());
	var min = formatter(ts.getMinutes());
	var sec = formatter(ts.getSeconds());
	var d = (ts.getYear() + 1900) + "." + month + "." + day + " " + hour + ":"
			+ min + ":" + sec;
	
}
