//Give us console logging/debug messages if it doesn't exist, so debugging doesn't throw errors.
if(typeof console === "undefined"){
	
	(function(){
		var $ = jQuery,
			$debug=null;
		
		window["console"] = {		
			_history:[],
			log:function(msg){
				this._history.push(msg);				
				showMsg(msg);					
			},
			show:function(){
				$debug.css("display","block");
			},
			hide:function(){
				$debug.css("display","none");	
			}
		}
		//Make these console functions degrade to log()
		console.debug = console.dir = console.info = console.trace = console.error = console.log;
		//Make these console functions do nothing
		console.group = console.groupEnd = console.groupCollapsed = console.time = console.timeEnd = console.profile = console.profileEnd = function(){}
		
		
		//Do message output	
		function showMsg(msg){
			if($debug!==null){
				var newRow = $("<div class='debug-row'>"+msg+"</div>").appendTo($debug);
			}
		}
			
		
		//When DOM is ready...
		$(function(){
			$debug = $("#debug");
			if(!$debug.length){
				//Create the debug div if it does not exist.
				$debug = $("<div id='debug' style='display:none'></div>").appendTo("body");
			}
			console.isDOMReady = true;
			if(console._history.length>0){
				for(var h=0; h<console._history.length; h++){
					showMsg(console._history[h]);
				}
			}
		});
		
		
	
	})();
	
}