Ext.BLANK_IMAGE_URL = 'ext/resources/images/default/s.gif';
Ext.namespace('MostPopular');

function set_grid_tooltip(grid, storage, cellIndex)
{
	for (i = 0; i < storage.getCount(); i++)
	{
		var cell = grid.getView().getCell(i, cellIndex);
		var text = (typeof(cell.textContent) != 'undefined' ? cell.textContent : cell.innerText);

		new Ext.ToolTip({
			target: cell,
			html: text
		});
	}
}

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));
}
