// Java Script Debug Library
var JSDebugger = {
	dwindow: false,
	enabled: true,

	init: function()
	{
		if( !document.body || !document.debug.enabled )
			return;
		if( !document.debug.dwindow )
		{
			var el = document.createElement( 'div' );
			el.setAttribute( "id", "js_debug_window" );
			el.setAttribute( "name", "js_debug_window" );

			el.style.position = "absolute";
			el.style.left = "5px";
			el.style.top = ( Utils.windowHeight() - 200 ) + "px";
			el.style.overflow = "auto";
			el.style.width = "1000px";
			el.style.backgroundColor = "#333";
			el.style.border = "2px #000 solid";
			el.style.height = "200px";

			// Opacity
			el.style.opacity = "0.9";
			el.style.color = "#fff";
			//if( Utils.browser.IE )
				//el.style.


			document.body.appendChild( el );
			document.debug.dwindow = el;
		}
	},

	debug: function( text )
	{
		if( !document.debug.enabled )
			return;
		if( !document.debug.dwindow )
		{
			this.init();
			if( !document.debug.dwindow )
				return;
		}
		var d = new Date();
		document.debug.dwindow.innerHTML = "<b>" + d.getHours()+":"+d.getMinutes()+":"+d.getSeconds()+"."+d.getMilliseconds() + "</b>: " + text + "<br />" + document.debug.dwindow.innerHTML;
	},

	showForm: function( form )
	{
		if( typeof( form ) == 'string' )
			form = document.getElementById( form );
		if( !form )
			return;
		var data = "";
		// Read all childs.
		for( i = 0; form.childNodes[i]; i++ )
		{
			var t = form.childNodes[i].tagName;
			if( typeof( t ) == "string" )
				t = t.toLowerCase();
			if( t == "input" || t == "textarea" )
			{
				if( form.childNodes[i].type == "radio" )
					data += form.childNodes[i].name + "=" + ( form.childNodes[i].checked ? " on " : " off " );
				else
					data += form.childNodes[i].name + "=" + form.childNodes[i].value;
			}
			else if( form.childNodes[i].name )
				data += form.childNodes[i].name + "=" + form.childNodes[i].innerHTML;

			data += "\n";
		}

		alert( data );
	}
};

document.debug = JSDebugger;