						function changeUrlAbstracts(){
							var query = '' + this.location;
							// remove any old occurence of the abstracts-parameter							
							query  = query.replace("&abstracts=on", "");
							query  = query.replace("&abstracts=off", "");
							if (document.form1.abstracts.checked){
								query   += "&abstracts=on"; 
							}								
							if(!document.form1.abstracts.checked){
								query   += "&abstracts=off";
							}							
							location.href = query; 	
						}

						
						function changeUrl(pldwn,fldname){
							
							// this function changes the url before loading it; it changes the  page value to 1 and adds the sort parameter value
							var pldwnval = pldwn.options[pldwn.selectedIndex].value;
							keypairs = new Object();
							parameters = '';
							query = '' + this.location;
						 	paramquery = query.substring(query.indexOf('?') + 1);
						 	if(query.indexOf('?')!=-1){
							 	scriptquery = query.substring(0,query.indexOf('?'));
							 	numKP = 1;
								while (paramquery.indexOf('&') > -1) {
								    keypairs[numKP] = paramquery.substring(0,paramquery.indexOf('&'));
								    paramquery = paramquery.substring((paramquery.indexOf('&')) + 1);
								    numKP++;
								}
								// Store what's left in the query string as the final keypairs[] data.
								keypairs[numKP] = paramquery;
								for (i in keypairs) {
									// Left of '=' is name.
									keyName = keypairs[i].substring(0,keypairs[i].indexOf('='));
									if(keyName == 'page') {
										keyValue = '1';
									} else {
											keyValue = keypairs[i].substring((keypairs[i].indexOf('=')) + 1);
									}

									if(keyName != fldname){
										// skip existing parameters of the same type as fldname
										if(parameters.length>0){
											parameters += '&';
										}
										parameters += keyName+'='+keyValue;
									}
								}
								// add fldname
								if(parameters.length>0) { parameters += '&'; }
								parameters += fldname+'='+pldwnval;
								location.href = scriptquery+'?'+parameters;
							}else{
								location.href =  this.location+ '?'+fldname+'='+pldwnval;
							}
						}
