// хуйня, позволяющая выводить содержимое JS-объектов в читабельном виде
// (с) dklab.ru

Array.prototype.toString = Object.prototype.toString = function()
{
	var cont = [];
	var addslashes = function(s) { return s.split('\\').join('\\\\').split('"').join('\\"'); }
	
	for (var k in this)
	{
		if (cont.length) cont[cont.length - 1] += ",";
		var v = this[k];
		var vs = '';
		
		if (v.constructor == String) 
			vs = '"' + addslashes(v) + '"';
		else 
			vs = v.toString();
        
		if (this.constructor == Array)
			cont[cont.length] = vs;
        else 
			cont[cont.length] = k + ": " + vs;
	}
	
	cont = "    " + cont.join("\n").split("\n").join("\n    ");
	var s = cont;
	if (this.constructor == Object) {
		s = "{\n" + cont + "\n}";
	} else if (this.constructor == Array) {
		s = "[\n" + cont + "\n]";
	}
	return s;
}
