var js_debug_allowed 	= false;
var js_debug_count 		= 0;
var js_debug_maxlen 	= 120;

function js_debug(str)
{
	if (js_debug_allowed) 
	{
	  js_debug_count++;
		var stat = window.status;
		if (stat != '') stat +=  ' - ';
		stat += '[' + js_debug_count + '] ' + str;
		var over = stat.length - js_debug_maxlen;
		if (over > 0) stat = '... ' + stat.substr(over + 4);
		window.status = stat;
	}
}

function js_debug_fun(f)
{
	js_debug(f + '(' + js_debug_args(this[f].arguments) + ');');
}

function js_debug_args(a)
{
	var r = '';
	for (var i=0; i<a.length; i++)
	{
		if (r != '') r += ', ';
		r += "'" + a[i] + "'";
	}
	return r;
}