ciao a tutti, uso questo metodo per cambiare una variabile in querystring:

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

//////////////////////////////////////////////////////////////////////////
//////////FUNZIONE PER CAMBIARE LINGUA////////////////////////////////////
//////////////////////////////////////////////////////////////////////////
function cambialingua(){
if(qs['lng']==1040)
{
	var nuovoId=1033
	var newURL = document.location.href.replace(/(lng=)[^&]*(&?)/gi,'$1'+nuovoId+'$2');
}
else if (qs['lng']==1033)
{
	var nuovoId=1040
	var newURL = document.location.href.replace(/(lng=)[^&]*(&?)/gi,'$1'+nuovoId+'$2');
	
}
	document.location.href=newURL

}
e funziona benissimo.

ora, se io dovessi cambiare sempre con il replace 2 varibili della querystring, come potrei fare?

grazie!