En tu caso, si se repite el código del DIV #gallery es mejor manejarlo como clase, recuerda que la etiqueta ID de cualquier elemento HTML se utiliza para aislarlo de cualquier otro elemento, por lo cual el ID tiene que ser único, en este caso como no es único es necesario utilizarlo como clase, tal y como se hace con los selectores CSS....
Esto se solvente de la siguiente manera....
Código PHP:
Ver original//En tu código PHP que publicaste cambia...
$html = <<<HTMLCODE
<table style="width:100%; text-align:center;">
<tr>
<td>
<t>Vista prèvia</t><br />
<div id="gallery"> //Cambia id por class
<a href="$data" id="$imgIdLink">
<img id="$imgId" name="$imgId" width="100" height="100" border="1" src="$data" />
</a>
</div>
</td>
<td style="width:100%">
<select id="$selectId" name="$name" size="7" style="width:90%;" onchange="$onChange">$options</select>
</td>
</tr>
<tr>
<td style="padding-left:20px;" colspan="3">
<input type="button" value="<t>Administrador Multimèdia</t>" onclick="$setType;$administrar" class="buttonsGrans"/>
</td>
</tr>
</table>
<script type="text/javascript">$setType;</script>
HTMLCODE;
//por...
$html = <<<HTMLCODE
<table style="width:100%; text-align:center;">
<tr>
<td>
<t>Vista prèvia</t><br />
<div class="gallery"> //Tal y como esta aquí
<a href="$data" id="$imgIdLink">
<img id="$imgId" name="$imgId" width="100" height="100" border="1" src="$data" />
</a>
</div>
</td>
<td style="width:100%">
<select id="$selectId" name="$name" size="7" style="width:90%;" onchange="$onChange">$options</select>
</td>
</tr>
<tr>
<td style="padding-left:20px;" colspan="3">
<input type="button" value="<t>Administrador Multimèdia</t>" onclick="$setType;$administrar" class="buttonsGrans"/>
</td>
</tr>
</table>
<script type="text/javascript">$setType;</script>
HTMLCODE;
Y en tu código JS...