ora e' chiaro, avevi solo omesso che si trattava di pagine diverse!

ti faccio un esempio terra terra di come potresti fare

se per esempio il link dell' immagine 4 e' cosi'
[img]miniatura4.jpg[/img]
il link deve diventare cosi'
[img]miniatura4.jpg[/img]

ora, da adesso in poi si tratta la pagina galleria.html, hai un parametro numerico nella querystring che va recuperato
codice:
function getVal(quale){
	if(self.location.search){
		var qsArr=self.location.search.substring(1).split('&');
		for(var p in qsArr){
			var v=qsArr[p].split('=');
			if(v[0]==quale) return v[1];
		}
	}
	else return 0;
}

var which=getVal('img');
seguito da tutto quello che hai postato
(tranne ovviamente var which=0 )

dove normalmente inserisci l' immagine nell' html, immagino sara' una cosa del genere
[img]intro.jpg[/img]

deve diventare
codice:
<script type="text/javascript">
document.write('[img]'+photos[which]+'[/img]');
</script>
ciao