// JavaScript Document

function debug(obj, indent) {
	if (typeof(obj) == typeof('')) return '[String] : ' + obj;
	if (indent == undefined) indent = 0;
	var out = '';
	var tabs  = '';
	for (var i = 0; i <= indent; i++) {
		tabs += "\t";
	}
	for (itm in obj){
		if (Object.prototype.toString.call(obj[itm]) === '[object Object]') {
			out += tabs + itm + " {\n";
			out += tabs + debug(obj[itm], indent+1);
			out += tabs + "}\n";
		} else {
			out += tabs + itm + ": " + obj[itm] + "\n";
		}
	}
	return out;
}
