A pior coisa pra manutenção de um código é quando ele fica ilegível.
Dá pra fazer o seu código ficar mais limpo:
1- Crie uma variável url ou link , dentro de tags script e coloque a string. Assim
<script language='javascript'>
/* A linha abaixo, na verdade, não quebra. É uma linha só */
var link = 'janela.php?dir=images/galeria/<? echo "$dados[pasta]/&id=$dados[id]&evento=$dados[nome]&data=$dados[dia]/$dados[mes]/$dados[ano]&local=$dados[local]&id=$dados[id]";?>';
</script>
2- Depois você pode usar o java script: funcao( var_contendo_a_string)
<a href="java script:AbreJanelaGaleria( link)">
Bem melhor, não ?
Não manjo de php, uso asp.
Mas de js, dá pro gasto, meus sites são todos CROSS-BROWSER.
Essa dica é só pros seus scripts ficarem menos confusos e mais fáceis de consertar, se preciso. Use maus variáveis, elas são "de graça"

Valeu