/*************************************************
Set up debugging: global var gwnd_console for reference
to a separate debug output console window.
***************************************************/
var gwnd_console = null;
var gb_debug_flag = false;

if (window.attachEvent) {
	if (gb_debug_flag == true) {
		window.attachEvent('onunload',closeConsole);
	}
}

function sDebugOut(msg) {
	// open a debug console the first time and write the given message to it.
	if (gb_debug_flag == true) {
		if ((gwnd_console == null) || (gwnd_console.closed)) {
			gwnd_console = window.open("", "console", "resizable=yes,scrollbars=yes,toolbar=no,width=300,height=600,left=600");
			// open doc in the window
			gwnd_console.document.open("text/plain");
		}
		gwnd_console.document.writeln(msg);	
	}
}		

function dumpForm(f) {
	// dump form elements to console window
	var e;
	sDebugOut("Found " + f.length + " elements in form.");	
	for(var i = 0; i < f.length; i++) {
		e = f.elements[i];
		sDebugOut(e.name + " [" + e.id + "] = " + e.value + " (" + e.type + ") [" + typeof e + "]");
		e = null;
	}
}		

function closeConsole() {
	if (gwnd_console) {	
		if (gwnd_console.open) {
			gwnd_console.close();
		}
		gwnd_console = null;
	}
}
