function dd(e)
{
	alert(ddd(e));
}
function ddd(e, idx, level)
{
	var tabs = ''
	if (typeof(level) != 'undefined')
	{
		for (var i = 1; i < level; i++)
		{
			tabs += '\t';
		}
	}
	else
	{
		level = 1;
	}
	
	var result = tabs;
	
	if (level > 5)
	{
		result += "Too deep recursion";
		return result;
	}
	
	
	if (typeof(idx) != 'undefined')
	{
		result += idx + ' : ';
	}
	
	if (typeof(e) == 'undefined')
	{
		result += '[Undefined]';
	}
	else if (typeof(e) == 'array')
	{
		result += '[]';
	}
	else if (typeof(e) == 'object')
	{
		var i;
		var pos = 1;
		result += '{';
		for (i in e)
		{
			if (pos == 1)
			{
				result += '\n';
			}
			if (pos <= 20)
			{
				result += ddd(e[i], i, level + 1) + '\n';
			}
			if (pos == 21)
			{
				result += tabs + '\t...\n';
			}
			pos++;
		}
		result += (pos > 1 ? tabs : '') + '}';
	}
	else if (typeof(e) == 'function')
	{
		result += '[Function]';
	}
	else
	{
		result += e.toString();
	}
	return result;
}

function ddin(item){
	$('#debug').html('<pre>' + ddd(item) + '</pre>');
}

function showResp(action){
	_showResp(action, 'debug');
}

function _showResp(action, id){
	if(id != ''){
		//$('#'+id).html('<pre>'+ddd(action.response.responseText)+'</pre>');
		ddin(action.response.responseText);
	}else{
		dd(ddd(action.response.responseText));
	}
}
// Debug
//dd({"f": 4, "h": 8, "adasdfasdfadsfadsf" : {'f' : 'f', 'bbb' : 'bbbbb'}});
