   function handleChange() {
        handleChangeForUrl(getUrlParams());
    }
    
    function handleChangeForUrl(url) {
       loadXMLDoc("/ajxd/getdata.aspx?"+url, true); 
       setHVals();
    }
    
    function handleZoneFormChangeForUrl(url) {
		loadXMLDoc("/ajxd/getdata.aspx?"+url, false);
		setZoneFormHVals() 
    }
    
     var req, xml;
     var DFLT_VALUE="#";
     var USE_X=true;
     
     function loadXMLDoc(url, useDefaultHandler) {
       setsb("Refreshing search form values...");
        if (window.XMLHttpRequest) {
            req = new XMLHttpRequest();
            if (useDefaultHandler)
				req.onreadystatechange = processReqChange;
			else
				req.onreadystatechange = processZoneFormReqChange; 	
            req.open("GET", url, true);
            req.send(null);
        } 
        else if (window.ActiveXObject) {
            req = new ActiveXObject("Microsoft.XMLHTTP");
            if (req) {
                if(useDefaultHandler)
					req.onreadystatechange = processReqChange; 
				else
					req.onreadystatechange = processZoneFormReqChange; 	
                req.open("GET", url, true);
                req.send();
            }
        }
     }

	function processZoneFormChange(){
		if (document.getElementById(SL_X+"Content Type") != null)
		{
			document.getElementById(SL_X+"Content TypeSelectedValue").value =  getVal(SL_X+"Content Type");
			document.getElementById(SL_X+"Content TypeSelectedText").value =  getText(SL_X+"Content Type")
		}
		if (document.getElementById(SL_X+"Language") != null)
		{
			document.getElementById(SL_X+"LanguageSelectedValue").value =  getVal(SL_X+"Language");
			document.getElementById(SL_X+"LanguageSelectedText").value =  getText(SL_X+"Language");
		}	
 		if (document.getElementById(SL_X+"Month") != null)
 		{	
			document.getElementById(SL_X+"MonthSelectedValue").value =  getVal(SL_X+"Month");
 			document.getElementById(SL_X+"MonthSelectedText").value =  getText(SL_X+"Month");
 		}
 		if (document.getElementById(SL_X+"Year") != null)
 		{
			document.getElementById(SL_X+"YearSelectedValue").value =  getVal(SL_X+"Year");
			document.getElementById(SL_X+"YearSelectedText").value =  getText(SL_X+"Year");
		}
	}
 
	 function processZoneFormReqChange(){ 
       if (req.readyState == 4) {
            if (req.status == 200) {
                xml = req.responseXML;
             
				if (document.getElementById(SL_X+"Content Type") != null)
					parseResponse(xml,"cs","Content Type","all content types");
				if (document.getElementById(SL_X+"Language") != null)
					parseResponse(xml,"ls","Language","all languages");
				if (document.getElementById(SL_X+"Month") != null)	
					parseResponse(xml,"ms","Month","all months");
				if (document.getElementById(SL_X+"Year") != null)	
					parseResponse(xml,"ys","Year","all years");
				
				if (init) {
				   if (document.getElementById(SL_X+"Content Type") != null)
						setDefaultValue(SL_X+"Content Type",getQueryVariable("c",getValH("hfAjaxUrl")),true);
				   if (document.getElementById(SL_X+"Language") != null)
						setDefaultValue(SL_X+"Language",getQueryVariable("l",getValH("hfAjaxUrl")),true);				  
				   if (document.getElementById(SL_X+"Month") != null)
						setDefaultValue(SL_X+"Month",getQueryVariable("m",getValH("hfAjaxUrl")),true);
				   if (document.getElementById(SL_X+"Year") != null)
						setDefaultValue(SL_X+"Year",getQueryVariable("y",getValH("hfAjaxUrl")),true);
				}
				
				init= false;
				
            }
            else {
                alert("There was a problem retrieving the XML data:\n" + req.statusText);
            }
        }
		setsb("");
	 }
      
     function processReqChange() {
        if (req.readyState == 4) {
            if (req.status == 200) {
                xml = req.responseXML;
                
                parseResponse(xml,"js","jurisdiction","all jurisdictions");
				parseResponse(xml,"ts","topics","all topics");
				parseResponse(xml,"cs","contenttypes","all content types");
				parseResponse(xml,"ls","languages","all languages");
				parseResponse(xml,"ms","ddlMonths","all months");
				parseResponse(xml,"ys","ddlYears","all years");
				
				if (init) {
				   setDefaultValue(SL_X+"jurisdiction",getQueryVariable("j",getValH("hfAjaxUrl")),true);//[temp]
				   setDefaultValue(SL_X+"topics",getQueryVariable("t",getValH("hfAjaxUrl")),true);
				   setDefaultValue(SL_X+"contenttypes",getQueryVariable("c",getValH("hfAjaxUrl")),true);
				   setDefaultValue(SL_X+"languages",getQueryVariable("l",getValH("hfAjaxUrl")),true);				  
				   setDefaultValue(SL_X+"ddlMonths",getQueryVariable("m",getValH("hfAjaxUrl")),true);
				   setDefaultValue(SL_X+"ddlYears",getQueryVariable("y",getValH("hfAjaxUrl")),true);
				   setDefaultValue(SL_X+"tbWords",getQueryVariable("aw",getValH("hfAjaxUrl")),false);
				   setDefaultValue(SL_X+"tbPhrase",getQueryVariable("p",getValH("hfAjaxUrl")),false);
				   setDefaultValue(SL_X+"tbOneWord",getQueryVariable("ow",getValH("hfAjaxUrl")),false);
				   setRel(getQueryVariable("r",getValH("hfAjaxUrl")));
				   setDefaultValue(SL_X+"hfUId",getQueryVariable("g",getValH("hfAjaxUrl")),false);
				}	
				
				init= false;
				
            }
            else {
                alert("There was a problem retrieving the XML data:\n" + req.statusText);
            }
        }
		setsb("");
    }
    
    function parseResponse(xmldoc,nodeType,slId,dText) {
      if (USE_X) {
		slId=SL_X+slId;
      }
      
      if (isSlDefaultSelected(slId)) {
        var topics = xmldoc.getElementsByTagName(nodeType);

        if(topics.length>0) {
          resetSelect(slId,dText);
          var nodes= topics[0].childNodes;
          for(var i=0;i<nodes.length;i++) {
            if (nodes[i].nodeType != 1) {
              continue;
            }
            else {
              appendToSelect(slId,nodes[i].getAttribute("id"),nodes[i].firstChild.nodeValue);
            }    
          }
        }
        else {
        }
      }      
    }
    
    function resetSelect(slId,dText) {
        document.getElementById(slId).options.length=0;
        if (dText!="") {
            appendToSelect(slId,"#",dText);
        }    
    }

    function appendToSelect(select, value, content) {
	   var i = document.getElementById(select).length;
       var option = new Option(content, value); 
	   document.getElementById(select).options[i] = option;
    }
    
    function isSlDefaultSelected (slId) {
      if (getVal(slId)==DFLT_VALUE) {
        return true;
      }
      
      return false;
    }
    
    function getUrlParams() {
      if (USE_X) {
	      return ("j="+getVal(SL_X+"jurisdiction")+"&t="+getVal(SL_X+"topics")+"&c="+getVal(SL_X+"contenttypes")+"&l="+getVal(SL_X+"languages")+"&y="+getVal(SL_X+"ddlYears")+"&m="+getVal(SL_X+"ddlMonths")+"&g="+getValH("hfUId")).replace(/#/g,"%23");
	  }
	  return ""
    }
    
    function getVal(slId) {
     if(document.getElementById(slId).selectedIndex == "-1")
		return "#";
     else
      return document.getElementById(slId).options[document.getElementById(slId).selectedIndex].value;
    }
    
    function getText(slId){
		return document.getElementById(slId).options[document.getElementById(slId).selectedIndex].text;
    }
    
    function getValH(slId) {
	  if (USE_X) {
		slId=SL_X+slId;
      }
      return document.getElementById(slId).value
    }
    
    function getQueryVariable(variable, q) {
        var vars = q.split("&");
        for (var i=0;i<vars.length;i++) {
          var pair = vars[i].split("=");
          if (pair[0] == variable) {
           if (pair[1]=="") {
			return "#";
           }
           else {
			return pair[1];
		   }	
          }
        } 
     return "#";
    }
     
     function setDefaultValue(itemId,val,isLS) {
        var elem= document.getElementById(itemId)
        if (isLS) {
            for (i=0;i<elem.length;i++) {
               if (elem.options[i].value==val) {
                 elem.options[i].selected=true;
               }
            }
        }
        else {
           elem.value= val.replace("#","");
        }
     }
     
    function setRel(isRel) {
		var relId;
		var dtId;
		if (USE_X) {
			relId= SL_X+"rbExtByRelevance";
			dtId= SL_X+"rbExtByDate";
		}
		if ((isRel=="#") || (isRel=="False") || (isRel==false) ) {
			document.getElementById(relId).checked= false;
		}
		else {
			document.getElementById(relId).checked= true;
		}
		document.getElementById(dtId).checked= !document.getElementById(relId).checked;
    }

    function setZoneFormHVals(){
     if (document.getElementById(SL_X+"Content Type") != null)
		document.getElementById(SL_X+"Content Type").value = getVal(SL_X+"Content Type");	
	 if (document.getElementById(SL_X+"Language") != null)
		document.getElementById(SL_X+"Language").value = getVal(SL_X+"Language");
	 if (document.getElementById(SL_X+"Month") != null)
		document.getElementById(SL_X+"Month").value = getVal(SL_X+"Month");
	 if (document.getElementById(SL_X+"Year") != null)
		document.getElementById(SL_X+"Year").value = getVal(SL_X+"Year");
     } 
     
    function setHVals() {
	  document.getElementById(SL_X+"jSelectedValue").value =  getVal(SL_X+"jurisdiction");
	  document.getElementById(SL_X+"tSelectedValue").value =  getVal(SL_X+"topics");
	  document.getElementById(SL_X+"ctSelectedValue").value=  getVal(SL_X+"contenttypes");
	  document.getElementById(SL_X+"lSelectedValue").value =  getVal(SL_X+"languages");
	  document.getElementById(SL_X+"mSelectedValue").value =  getVal(SL_X+"ddlMonths");
	  document.getElementById(SL_X+"ySelectedValue").value =  getVal(SL_X+"ddlYears");
    }
    
    function clearContents(selCntrlId) {
	  var cntrls= new Array();
	  cntrls[0]= SL_X+"tbWords";
	  cntrls[1]= SL_X+"tbPhrase";
	  cntrls[2]= SL_X+"tbOneWord";
	  for (i=0; i< cntrls.length; i++) {
	    if(selCntrlId!=cntrls[i]) {
	    	document.getElementById(cntrls[i]).value="";
	    }
      }
    }    
    
    function setsb (tt) {
		window.status=tt;
    }
