function print_r(arr,level) {
  var dumped_text = "";
  if(!level) level = 0;
  //The padding given at the beginning of the line.
  var level_padding = "";
  for(var j=0;j<level+1;j++) level_padding += "    ";
  
  if(typeof(arr) == 'object') { //Array/Hashes/Objects 
    for(var item in arr) {
      var value = arr[item];
      
      if(typeof(value) == 'object') { //If it is an array,
        dumped_text += level_padding + "'" + item + "' => (\n";
        dumped_text += print_r(value,level+1) + level_padding + ")\n";
      } else {
        dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
      }
    }
  } else { //Stings/Chars/Numbers etc.
    dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
  }
  return (!level)?"<pre>\n"+dumped_text+"\n</pre>":dumped_text;
}
$(document).ready(function (){
  var blocks = [], els = {};
  $('div[src]').each(function(id, el){
    var module = $(el).attr('src').substring(3);
    blocks.push(module);
    els[module] = el;
  }); 
  if (!blocks.length) return;
  $.post('/load.php',{blocks:blocks},function (data){
    try { 
      data = $.parseJSON(data);
    } catch (e) {
      alert('Ошибка Ajax: "'+data+'" не похож на JSON '+e);
    }
    for (var i in blocks){
      if (!(data[blocks[i]] && data[blocks[i]].length))
      {
      	$(els[blocks[i]]).html('Block '+blocks[i]+' not found.');
        //alert('Ошибка : блок "'+blocks[i]+'" не найден в ответе или пуст');
      }
      else {
        $(els[blocks[i]]).html(data[blocks[i]]);
      }
    }
  });
});

