oppss hai pienamente ragione, non l'avevo proprio notato credo che cmq il problema sta proprio li nel miscuglio che hai fatto tra php e js....

codice:
for ($contatore = 1; $contatore <= 22; $contatore++) {
    $JQdialog = "#dialog-".$contatore;
    $JQdialogLink = "#dialog_link-".$contatore;
Questa parte sta fuori dall'echo? come mai?