Ciao diego78,
un bug è il punto e virgola (
 nella prima if che non ci deve essere
per leggere i parametri passati in querystring potresti usare un metodo più semplice... io mi sono fatto questa funzioncina
	codice:
	function objQueryString(qs){ 
	dic = new Array()
	if(!qs)	qs = location.search
	if(qs!=''){
		qs = qs.qs.replace(/^\?/,'')
		aQs = qs.split('&')
		txt = ''
		for(i=0;i<aQs.length;i++){
			aPV = aQs[i].split('=')
			dic[aPV[0]]=unescape(aPV[1])
		}
	}
	return dic
}
 
da usare ad esempio così
	codice:
	qs = objQueryString()
for(x in qs) 
	document.write(x+': '+qs[x]+'
')
 
o se vuoi vedere se esiste il parametro pippo
	codice:
	qs = objQueryString()
if(qs['pippo'])
	document.write('qs[\'pippo\']='+qs['pippo'])
 
se ti possono essere utili
Aloha