Ciao raffaeu,
io mi sono fatto delle funzioncine per gestire le querystring in javascript lato client
te le passo e ti faccio un esempio per il tuo caso
codice:
function objQueryString(qs){ 
	var dic = new Array()
	if(!qs)	qs = location.search
	if(qs!=''){
		qs = qs.replace(/^\?/,'')
		aQs = qs.split('&')
		txt = ''
		for(i=0;i<aQs.length;i++){
			aPV = aQs[i].split('=')
			dic[aPV[0].toLowerCase()]=unescape(aPV[1])
		}
	}
	return dic
}
qs = new objQueryString() //leggo la querystring attuale
qs.toString=function(){
	var str='?'
	for(x in this)
		str+=x+'='+this[x]+'&'
	str=str.substr(0,str.length-1)
	return str
}

function cambia(lingua){
	qs['ln']=lingua //in qs tutte le chiavi sono minuscole!!
	var indirizzo = parent.Centro.location.pathname+qs.toString()
	parent.Centro.location.href = indirizzo
}