function print_r(aObj,offset) {
	if (typeof(aObj)!='object') return aObj;
	if (!offset) offset='';
	var out='';
	for (var i in aObj) {
		if (typeof(aObj[i])=='object') out+=offset+i+'\r\n'+print_r(aObj[i],offset+'  ');
		else if (typeof(aObj[i])=='function') out+=offset+i+' - function\r\n';
		else out+=offset+i+' - '+aObj[i]+'\r\n';
	}
	if (offset=='') return alert(out); else return out;
}