var Debug ={
	'debugTextArea':function(){
		var element = document.getElementById('debugTextArea');
		if(!element){
			element = document.createElement("textarea");
			element.id = 'debugTextArea';
			element.style.display = 'block';
			element.style.position = 'fixed';
			element.style.bottom = '-1px';
			element.style.height = '200px';
			element.style.width = '100%';
			element.style.left = '0px';
			element.style.zIndex = '10100';
			if(document.body.childNodes.length == 0){
				document.body.appendChild(toInsert);
				return;
			}
			document.body.insertBefore(element,document.body.firstChild);
		}
		return element;
	},
	'write':function(src){
		var ele = this.debugTextArea();
		if( (typeof src) !=  (typeof 'string')){
			src = this.ObjectInfo(src);
		}
		
		ele.value = ele.value + src+"\r\n";
	},
	'ObjectInfo': function(obj){
		if(!obj)
			return "Not A Object";
		var types = [];
		for(var s in obj){
			var t = '';
			try{
				t = typeof obj[s];
			}catch(e){t='Unknown';}
			if(!types[t]){
				types[t] = [];
			}
			try{
				types[t][s] = obj[s];
			}catch(e){types[t][s] = 'Unknown';}
		}
		var text = "";
		for(var t in types){
			text += t+":\r\n";
			for(var s in types[t]){
				text += "\t"+s+" -> "+ ((t != 'function')?types[t][s]:'No Info')+"\r\n";
			}
		}
		return text;
	}
};

