ho fatto cosi, ti posto tutto il codice, ma l'alert è vuoto...
ad esempio la location adesso era cosi

codice:
function objQueryString(qs){ 
  var dic = new Array()
  if(!qs) qs = location.search
  if(qs!=''){
    var aQs = qs.replace(/^\?/,'').split('&')
    for(i=0;i<aQs.length;i++){
      aPV = aQs[i].split('=')
      dic[aPV[0]]=unescape(aPV[1])
    }
  }
  return dic
}

var qs = objQueryString();
var cerca = 'dataselezionata';
var nn=''
var datesel=''

for(xx in qs){
  if(xx.substr(0,cerca.length)==cerca){
    nn+=xx.substr(cerca.length)+'-'
	datesel += qs[xx]+'\n';
	var re = /\+/g
	datesel = datesel.replace(re," ")

  }
}

function objQueryString1(qs1){ 
	var dic = new Array()
	if(!qs)	qs = location.search
	if(qs!=''){
		var aQs = qs.replace(/^\?/,'').split('&')
		for(i=0;i<aQs.length;i++){
			aPV = aQs[i].split('=')
			dic[aPV[0]]=unescape(aPV[1].replace(/\+/g,' '))
		}
	}
	return dic
}

var qs1 = objQueryString1();
var inizioVariabile='dataselezionata';
var miavar=''
for(parametro in qs1){
  if(parametro.substr(0,inizioVariabile.length)==inizioVariabile && qs1[parametro]!=''){
    miavar+=parametro.substr(inizioVariabile.length)+'-'
    valori+=qs1[parametro]+'-'
	document.write(parametro+'='+qs1[parametro]+'
');
  }
}
if(miavar.length>0)miavar=miavar.substr(miavar,miavar.length-1); //tolgo il - in più
alert(miavar)
non capisco...