replace title cross-browser on ajax update
trigger event once all markup is replaced
use $.ajax call instead of $.get call
append new block to previous block if no parent

1) in case no previous sibling of a certain *new* block is
   found, djax used to prepend this block within its parent,
   and this behaviour is preserved.

2) however, in case a new block has no parent (or no id is
   specified for the parent enclosing a certain set of
   blocks) the new block is inserted after the previous
   block.

The case 2) is triggered with a response like:

  <div>
    <div id="...">...</div>
    <div id="...">...</div>
    <div id="...">...</div>
  </div>

  (note that the enclosing block has no id).