function dma_dump_aux (obj_name, obj_value, display_mode) {

	var obj_string	= new String()
	var obj_table	= new String()
	
	obj_table += '<h3>' + obj_name + '</h3>'
	obj_table += '<ul>'
		obj_table += '<li> <i>type is</i> <b>' + typeof(obj_value) + '</b> </li>'
		obj_table += '<li> <i>value is</i> <b>' + obj_value.toString() + '</b> </li>'
	obj_table += '</ul>'
	
	obj_table += '<hr>'

	obj_table += '<table border="1" cellspacing="0" cellpadding="4">'
	obj_table += '<caption>Property details</caption>'
	
	obj_table += "<tr> <th> Property </th> <th> Type </th> <th> Value </th></tr>"

	for (property in obj_value) {
		obj_table += "<tr>"
		obj_table += "<td>" + property + "</td>"
		obj_table += "<td>" + typeof(obj_value[property]) + "</td>"
		obj_table += '<td>'

			if (display_mode && parseInt(display_mode) == 1) obj_table += '<xmp>'
	
			if ( typeof(obj_value[property]) ) {
				// obj_table += '<a href="JavaScript:dma_dump(window.opener.document[obj[property]]);">' + obj_value[property] + '</a>'
				obj_table += obj_value[property]
			} else {
				obj_table += obj_value[property]
			}
	
			if (display_mode && parseInt(display_mode) == 1) obj_table += '</xmp>'

		obj_table += "</td>"
		obj_table += "</tr>"
	}
	
	obj_table += "</table>"
	
	for (property in obj_value) {
		obj_string += property + "=" + typeof(obj_value[property]) + " " 
	}

	var win = window.open("new_window","new_window","width=480,height=300,scrollbars=1,dependent=1,alwaysRaised=1,menubar=1,location=1,status=1")
	
	win.document.open()
	win.document.write('<html><head><title>js_dumpObjt_window</title>')
	win.document.write('<script language="JavaScript" src="/jsscripts/dma_debug.js" type="text/javascript">')
		// win.document.write('')
	win.document.write('</script></head><body>')
		// win.document.write('<form><input type="button" value="Close" onclick="JavaScript:window.close();"></form>')
		win.document.write(obj_table)
		win.document.write('<form><input type="button" value="Close" onclick="JavaScript:window.close();"></form>')
	win.document.write('</body></html>')
	win.document.close()
	
	win.focus()
}

function dma_dump (obj) {
	// dma_dump_aux ("dma_dump",dma_dump,0)
	// dma_dump_aux ("dma_dump.arguments",dma_dump.arguments,0)
	// dma_dump_aux ("dma_dump.arity",dma_dump.arity,0)
	// dma_dump_aux ("dma_dump.constructor",dma_dump.contructor,0)
	// dma_dump_aux ("dma_dump.length",dma_dump.length,0)
	// dma_dump_aux ("dma_dump.prototype",dma_dump.prototype,0)
	dma_dump_aux ("argument",obj,0)
	// return false
	// return obj_string
}

