Ext.BLANK_IMAGE_URL = 'ext/resources/images/default/s.gif';
Ext.namespace('TaxTool');

function dump_arr(obj, dump_functions)
{
	res = [];
	if (typeof(dump_functions) == 'undefined') dump_functions = true;

	for (var k in obj)
	{
		var str = k + ' (' + typeof(obj[k]) + '): ';

		if (dump_functions || typeof(obj[k])!='function') {
			str += obj[k];
		} else {
			str += '[function]';
		}

		res.push(str);
	}

	res.sort();
	return res;
}

function dump_str(obj, dump_functions)
{
	if (typeof(dump_functions) == 'undefined') dump_functions = true;

	var res = '';
	var arr = dump_arr(obj, dump_functions);

	for (var i = 0; i < arr.length; i++) { res += arr[i] + '\n'; }

	return res;
}

function var_dump(obj, dump_functions)
{
	if (typeof(dump_functions) == 'undefined') dump_functions = true;
	alert(dump_str(obj, dump_functions));
}
