print_r = function(obj) {
  var ret = arguments.length>1 ? arguments[1] : 0;
  var ind = arguments.length>2 ? arguments[2] : 0;
    
  var ind_s = '';
  for(var i=0;i<ind;i++) {
   ind_s += '    '; 
  }
  var msg = '';
  for(var i in obj) {
    if(typeof obj[i] == 'object' || typeof obj[i] == 'array') {
      msg += ind_s+i+' => {\n'+print_r(obj[i],true,ind+1)+ind_s+'}\n';
    } else {
      msg += ind_s+i+' => '+obj[i]+'\n';
    }
  }
  if(ret) return msg;
  alert(msg);
}