Bueno, he encontrado una solución, quizá poco elegante, pero que me funciona. La dejo por si a alguien le sirve alguna vez:
Código PHP:
Ver original<?php
for ($c=1;$c<=$menus;$c++)
{
$sbm='sbmenu'.$c;
$sbmenu=$$sbm;
$d=0;
echo '<div id="subglobal'.$c.'" class="subglobalNav">'; echo "\n";
for ($u=1;$u<=$sbmenu;$u++)
{ $n_link=$c.$d.$u; urls_amigables
($n_link); list ($link, $path) = urls_amigables
($n_link); ?>
<script type="text/javascript">
var n=0
function hazSubFila<?php echo $c.$d.$u; ?>CSS()
{
tx = '<span class="subgloballink"><a id="sboton<?php echo $c.$u; ?>" class="sglink" href=""><img src="subbotones/sb<?php echo $c; ?>/<?php echo $u; ?>.gif" height="36" alt="<?php echo $link; ?>" title="<?php echo $link; ?>" /></a></span>'
document.writeln(tx)
}
hazSubFila<?php echo $c.$d.$u; ?>CSS()
</script>
<?php
}
echo "</div>\n";
?>
<script type="text/javascript">
function eligesub<?php echo $c; ?>CSS(j)
{ for (c=1;c<=<?php echo $menus; ?>;c++)
{for (u=1;u<=<?php echo $maxsubmenus; ?>;u++)
{
var celda=document.getElementById('sboton'+c+u)
if (c==<?php echo $c; ?> && u==j) celda.className="sglinkact"
else celda.className="sglink"
}
}
}
</script>
<?php } ?>
Un saludo.