vi sottopongo un problmea

ho questa fuznione
codice:
//ciclo tutti i valori del form
	function PreparaDati(){
	  stringa = "";
	  
	  var form = document.forms[0];
	  var numeroElementi = form.elements.length;
	 
	  for(var i = 0; i < numeroElementi; i++){
		if(i < numeroElementi-1){
		  stringa += form.elements[i].name+"="+encodeURIComponent(form.elements[i].value)+"&";
		}else{
		  stringa += form.elements[i].name+"="+encodeURIComponent(form.elements[i].value);
		} 
	  }
	  //alert(stringa);
	}

vorrei prelevare tutti i campi del form in oggetto
codice:
<form id="loginform" onsubmit="javascript:page('inc/login.asp', 'loginarea');" >
		<input type="text" name="utente"  value="Username" onfocus="this.value='';" size="10"/>
		<input type="password" name="password" value="password" size="10"  onfocus="this.value='';"/>
		<input type="submit" name="accedi" value="accedi"/>
		
		<input type="button" name="button" value="button" onclick="javascript:page('inc/login.asp', 'loginarea');" >
	</form>
quando chiamo la funzione page vorrei memorizzare in un valore la stringa creata dalla funzione PreparaDati()... ho provato cosi...

codice:
url = "prova.asp&"+PreparaDati()
page_request.open('GET', url, true)
page_request.send(null)

ma niente da fare...
suggerimenti???
grazie