    var siteUrl = "includes/";
    var obj;
    var propertyType = "";
    var selState  = "";
    var selCounty = "";
    var selCity   = "";
    var selZip    = "";
    var selArea = "";
    var selTown = "";

    function getNewObject(objName) {
        try{
            obj = document.getElementById(objName);
            while(obj.options.length > 1) {
	        obj.options[obj.options.length-1] = null;
	    }
            obj.options[0] = new Option(" [Select] ","",false);
            return obj;
        } catch (e) {
            return e.message; 
        }
    }

    function updateDropdownLists() {
        selCity   = "";
        selState  = "";
        selCounty = "";
        selArea   = "";
        selTown   = "";
        selZip    = "";
        try {
            propertyType = eval("document.searchForm.propertyType.value");
        } catch(e) {}       
        try {
            selState = eval("document.searchForm.searchState.value");
        } catch(e) {}       
        try {
            selCounty = eval("document.searchForm.searchCounty.value");
        } catch(e) {}
        try {
            selCity = eval("document.searchForm.searchCity.value");
        } catch(e) {}
        try {
            selArea = eval("document.searchForm.searchAreaDesc.value");
        } catch(e) {}
        try {
            selTown = eval("document.searchForm.searchTownShip.value");
        } catch(e) {}
        try {
            selZip = eval("document.searchForm.searchZipCode.value");
        } catch(e) {}
    }

    function getCountyDetails(selectedCounty) {
        var xmlDocMisc = "";
        var ErrorCode = 0;
        var strCounty = "";
        var countyList = new Array();
        
        var url = includeUrl+ "getCounties.php";
        var qstr = "state="+selState+"&propType="+propertyType;
        
        try {
            xmlDocMisc = getXMLDoc(url,qstr,"POST");
        } catch (e) {}
        
        try {
            ErrorCode = xmlDocMisc.getElementsByTagName("ErrorCode")[0].firstChild.nodeValue;
            countyList = xmlDocMisc.getElementsByTagName("countyList");
        } catch (e) {}
        
        var countyArray = new Array();
        try {
            countyArray = getNewObject("searchCounty");
        } catch(e) {}
        if (ErrorCode == 0) {
	    var temp = 0;
	    try {
	        countyArray.options[temp] = new Option("- Select -","", false);
	    } catch(e) {}
	    temp++;
	    try {
	        for(var i=0; i<countyList.length; i++) {
	            strCounty = countyList[i].getElementsByTagName("county")[0].firstChild.nodeValue;
	            strCounty = trim(strCounty.toUpperCase());
	            if(strCounty != "") {
	                if(strCounty == selectedCounty) {
		            countyArray.options[temp] = new Option(strCounty, strCounty, false, true);
		        } else {
		            countyArray.options[temp] = new Option(strCounty, strCounty, false);		     
		        }
		        temp++;
		    } 
		}  
	    } catch (e) {}
        } else {
	    document.searchForm.searchCounty.value = '';
	}
    }  

    function getCityDetails(selectedCity) {
        var xmlDocMisc = "";
        var ErrorCode = 0;
        var cityList = new Array();
        var strCity = "";
        
        var url = includeUrl+ "getCities.php";
        var qstr = "state="+selState+"&propType="+propertyType+"&county="+selCounty;

        try {
            xmlDocMisc = getXMLDoc(url,qstr,"POST");
        } catch (e) {}
        
        try {
            ErrorCode = xmlDocMisc.getElementsByTagName("ErrorCode")[0].firstChild.nodeValue;
            cityList = xmlDocMisc.getElementsByTagName("cityList");
        } catch (e) {}
        
        var cityArray = new Array();
        try {
            cityArray = getNewObject("searchCity");
        } catch(e) {}

        if (ErrorCode == 0) {
	    try {
	        var temp = 0;
	        cityArray.options[temp] = new Option("- Select -","", false);
	        temp++;
	        for(var i=0; i<cityList.length; i++) {
	            strCity = cityList[i].getElementsByTagName("city")[0].firstChild.nodeValue;
	            strCity = trim(strCity.toUpperCase());
	            if(strCity != "") {
	                if(strCity == selectedCity) {
		            cityArray.options[temp] = new Option(strCity, strCity, false, true);
		        } else {
		            cityArray.options[temp] = new Option(strCity, strCity, false);		     
		        } 
		        temp++;
		    }
		}  
	    } catch(e) {}
        } else {
	    document.searchForm.searchCity.value = '';
	}
    }  

    function getAreaDetails(selectedArea) {
        var xmlDocMisc = "";
        var ErrorCode = 0;
        var areaDescListArray = new Array();
        var areaDesc = "";
        
        var url = includeUrl+ "getAreaDesc.php";
        var qstr = "state="+selState+"&propType="+propertyType+"&county="+selCounty+"&city="+selCity;

        try {
            xmlDocMisc = getXMLDoc(url,qstr,"POST");
        } catch (e) {}
        
        try {
            ErrorCode = xmlDocMisc.getElementsByTagName("ErrorCode")[0].firstChild.nodeValue;
        } catch (e) {}
        try {
            areaDescListArray = xmlDocMisc.getElementsByTagName("areaDescList");
        } catch (e) {}
        
        var areaDescArray = new Array();
        try {
            areaDescArray = getNewObject("searchAreaDesc");
        } catch(e) {}
        if (ErrorCode == 0) {
	    try {
	        var temp = 0;
	        areaDescArray.options[temp] = new Option("- Select -","", false);
	        temp++;
	        for(var i=0; i<areaDescListArray.length; i++) {
	            areaDesc = areaDescListArray[i].getElementsByTagName("areaDesc")[0].firstChild.nodeValue;
	            areaDesc = trim(areaDesc.toUpperCase());
	            if(areaDesc != "") {
	                if(areaDesc == selectedArea) {
		            areaDescArray.options[temp] = new Option(areaDesc, areaDesc, false, true);
		        } else {
		            areaDescArray.options[temp] = new Option(areaDesc, areaDesc, false);		     
		        }
		        temp++;
		    } 
		}  
	    } catch(e) {}
        } else {
	    document.searchForm.searchAreaDesc.value = '';
	}
    } 
    
    function getTownShipDetails(selectedTown) {
        var xmlDocMisc = "";
        var ErrorCode = 0;
        var townshipDtlArray = new Array();
        var strTownShip = "";
        
        var url = includeUrl+ "getTownShipDetails.php";
        var qstr = "state="+selState+"&propType="+propertyType+"&county="+selCounty+"&city="+selCity+"&areaDesc="+selArea;

        try {
            xmlDocMisc = getXMLDoc(url,qstr,"POST");
        } catch (e) {}
        
        try {
            ErrorCode = xmlDocMisc.getElementsByTagName("ErrorCode")[0].firstChild.nodeValue;
            townshipDtlArray = xmlDocMisc.getElementsByTagName("townshipList");
        } catch (e) {}
        
        var townshipArray = new Array();
        try {
            townshipArray = getNewObject("searchTownShip");
        } catch(e) {}

        if (ErrorCode == 0) {
	    try {
	        var temp = 0;
	        townshipArray.options[temp] = new Option("- Select -","", false);
	        temp++;
	        for(var i=0; i<townshipDtlArray.length; i++) {
	            strTownShip = townshipDtlArray[i].getElementsByTagName("township")[0].firstChild.nodeValue;
	            strTownShip = trim(strTownShip.toUpperCase());
	            if(strTownShip != "") {
	                if(strTownShip == selectedTown) {
		            townshipArray.options[temp] = new Option(strTownShip, strTownShip, false, true);
		        } else {
		            townshipArray.options[temp] = new Option(strTownShip, strTownShip, false);		     
		        } 
		        temp++;
		    }
		}  
	    } catch(e) {}
        } else {
	    document.searchForm.searchTownShip.value = '';
	}
    }  	
    function getZipDetails(selectedZip) {
        var xmlDocMisc = "";
        var ErrorCode = 0;
        var zipDtlArray = new Array();
        var strZip = "";
        
        var url = includeUrl+ "getZipCode.php";
        var qstr = "state="+selState+"&propType="+propertyType+"&county="+selCounty+"&city="+selCity+"&areaDesc="+selArea+"&town="+selTown;

        try {
            xmlDocMisc = getXMLDoc(url,qstr,"POST");
        } catch (e) {}
        
        try {
            ErrorCode = xmlDocMisc.getElementsByTagName("ErrorCode")[0].firstChild.nodeValue;
            zipDtlArray = xmlDocMisc.getElementsByTagName("zipList");
        } catch (e) {}
        
        var zipArray = new Array();
        try {
            zipArray = getNewObject("searchZipCode");
        } catch(e) {}

        if (ErrorCode == 0) {
	    try {
	        var temp = 0;
	        zipArray.options[temp] = new Option("- Select -","", false);
	        temp++;
	        for(var i=0; i<zipDtlArray.length; i++) {
	            strZip = zipDtlArray[i].getElementsByTagName("zip")[0].firstChild.nodeValue;
	            strZip = trim(strZip.toUpperCase());
	            if(strZip != "") {
	                if(strZip == selectedZip) {
		            zipArray.options[temp] = new Option(strZip, strZip, false, true);
		        } else {
		            zipArray.options[temp] = new Option(strZip, strZip, false);		     
		        } 
		        temp++;
		    }
		}  
	    } catch(e) {}
        } else {
	    document.searchForm.searchZipCode.value = '';
	}
    } 
    function getSchoolsEDetails(selectedSchool) { 
        var xmlDocMisc = "";
        var ErrorCode = 0;
        var schoolDtlArray = new Array();
        var strESchool = "";
        
        var url = includeUrl+ "getSchoolsEDetails.php";
        var qstr = "state="+selState+"&propType="+propertyType+"&county="+selCounty+"&city="+selCity+"&areaDesc="+selArea+"&town="+selTown+"&zip="+selZip;
        
        try {
            xmlDocMisc = getXMLDoc(url,qstr,"POST");
        } catch (e) {}
        
        try {
            ErrorCode = xmlDocMisc.getElementsByTagName("ErrorCode")[0].firstChild.nodeValue;
            schoolDtlArray = xmlDocMisc.getElementsByTagName("schoolList");
        } catch (e) {}
        
        var searchESchoolArray =  new Array();
        try {
             searchESchoolArray = getNewObject("searchElementarySchool");
        } catch(e) {}

        if (ErrorCode == 0) {
	    try {
	        var temp = 0;
	        searchESchoolArray.options[temp] = new Option("- Select -","", false);
	        temp++;
	        for(var i=0; i<schoolDtlArray.length; i++) {
	            strESchool = schoolDtlArray[i].getElementsByTagName("schoolE")[0].firstChild.nodeValue;
	            strESchool = trim(strESchool.toUpperCase());
	            if(strESchool != "") {
	                if(strESchool == selectedSchool) {
		            searchESchoolArray.options[temp] = new Option(strESchool, strESchool, false, true);
		        } else {
		            searchESchoolArray.options[temp] = new Option(strESchool, strESchool, false);		     
		        } 
		        temp++;
		    }
		}  
	    } catch(e) {}
        } else {
	    document.searchForm.searchElementarySchool.value = '';
	}
    }
    function getSchoolsHDetails(selectedSchool) { 
        var xmlDocMisc = "";
        var ErrorCode = 0;
        var schoolDtlArray = new Array();
        var strHSchool = "";
        
        var url = includeUrl+ "getSchoolsHDetails.php";
        var qstr = "state="+selState+"&propType="+propertyType+"&county="+selCounty+"&city="+selCity+"&areaDesc="+selArea+"&town="+selTown+"&zip="+selZip;

        try {
            xmlDocMisc = getXMLDoc(url,qstr,"POST");
        } catch (e) {}
        
        try {
            ErrorCode = xmlDocMisc.getElementsByTagName("ErrorCode")[0].firstChild.nodeValue;
            schoolDtlArray = xmlDocMisc.getElementsByTagName("schoolList");
        } catch (e) {}
        
        var searchHSchoolArray = new Array();
        try{
            searchHSchoolArray = getNewObject("searchHighSchool");
        } catch(e) {}

        if (ErrorCode == 0) {
			
	    try {
	        var temp = 0;
	        searchHSchoolArray.options[temp] = new Option("- Select -","", false);
	        temp++;
	        for(var i=0; i<schoolDtlArray.length; i++) {
	            strHSchool = schoolDtlArray[i].getElementsByTagName("schoolH")[0].firstChild.nodeValue;
	            strHSchool = trim(strHSchool.toUpperCase());
	            if(strHSchool != "") {
	                if(strHSchool == selectedSchool) {
		            searchHSchoolArray.options[temp] = new Option(strHSchool, strHSchool, false, true);
		        } else {
		            searchHSchoolArray.options[temp] = new Option(strHSchool, strHSchool, false);		     
		        } 
		        temp++;
		    }
		}  
	    } catch(e) {}
        } else {
			
	    document.searchForm.searchHighSchool.value = '';
	}
    }
    
    function getSearchAreaDetails(selectedArea) {
            var city = "";
            var state = "";
            var propertyType = "";
            var url = includeUrl+ "getAreaDesc.php";
            var qstr = "";
            var xmlDoc = "";
            var ErrorCode = 0;
            var areaDescList = new Array();
            var areaDesc = new Array();
            var mkt = "";
            try {
                mkt = eval("document.searchForm.mkt.value");
            } catch (e) {}
            try {
                state = eval("document.searchForm.searchState.value");
            } catch (e) {}
            try {
                propertyType = eval("document.searchForm.propertyType.value");
            } catch (e) {}
            try {
                city = eval("document.searchForm.searchCity.value");
            } catch (e) {}
   
            qstr = "state="+state+"&city="+city+"&propType="+propertyType+"&mkt="+mkt;
            try {
                xmlDoc = getXMLDoc(url,qstr,"POST");
            } catch (e) {
            }
    
            try {
                ErrorCode = xmlDoc.getElementsByTagName("ErrorCode")[0].firstChild.nodeValue;
                areaDescList = xmlDoc.getElementsByTagName("AreaDesc");
            } catch (e) {}
            
    	for(var i=0; i<areaDescList.length; i++) {
    	    try  {
     	        areaDesc[i] = areaDescList[i].getElementsByTagName("areaDesc")[0].firstChild.nodeValue;
                } catch (e) {}
            }
    
            var areaDescArray = new Array();
            try {
                areaDescArray = getNewObject("searchAreaDesc");
            } catch(e) {}
            if (ErrorCode == 0) {
    	    try {
    	         areaDescArray.options[0] = new Option("- Select -","", false);
    	         for(var i=0; i<areaDesc.length; i++) {
    	             var strAreaDesc = areaDesc[i].toUpperCase();  
    	             if(strAreaDesc == selectedArea) {
    		         areaDescArray.options[i+1] = new Option(strAreaDesc, strAreaDesc, false ,true);
    		     } else {
    		         areaDescArray.options[i+1] = new Option(strAreaDesc, strAreaDesc, false);
    		     
    		     }
    	        }
    	    } catch (e) {}
    	} else {
    	    document.searchForm.searchAreaDesc.value = '';
    	}
    } 

        function updateElementarySchool(selectedElementarySchool) {
            var city = "";
            var state = "";
            var propertyType = "";
            var url = includeUrl+ "getElementarySchool.php";
            var qstr = "";
            var xmlDoc = "";
            var ErrorCode = 0;
            var elementarySchoolList = new Array();
            var elementarySchool = new Array();
            try {
                city = eval("document.searchForm.searchCity.value");
            } catch (e) {}
   
            qstr = "city="+city;
    
            try {
                xmlDoc = getXMLDoc(url,qstr,"POST");
            } catch (e) {
            }
    
            try {
                ErrorCode = xmlDoc.getElementsByTagName("ErrorCode")[0].firstChild.nodeValue;
                elementarySchoolList = xmlDoc.getElementsByTagName("ElementaryDesc");
            } catch (e) {}
            
    	for(var i=0; i<elementarySchoolList.length; i++) {
    	    try  {
     	        elementarySchool[i] = elementarySchoolList[i].getElementsByTagName("elementaryDesc")[0].firstChild.nodeValue;
                } catch (e) {}
            }
    
            var elementarySchoolArray = getNewObject("searchElementarySchool");
            if (ErrorCode == 0) {
    	    try {
    	         elementarySchoolArray.options[0] = new Option("- Select -","", false);
    	         for(var i=0; i<elementarySchool.length; i++) {
    	             var strElementarySchool = elementarySchool[i].toUpperCase();  
    	             if(strElementarySchool == selectedElementarySchool) {
    		         elementarySchoolArray.options[i+1] = new Option(strElementarySchool, strElementarySchool, false ,true);
    		     } else {
    		         elementarySchoolArray.options[i+1] = new Option(strElementarySchool, strElementarySchool, false);
    		     
    		     }
    	        }
    	    } catch (e) {}
    	} else {
    	    document.searchForm.searchElementarySchool.value = '';
    	}
    } 
        function updateHighSchool(selectedHighSchool) {
            var city = "";
            var state = "";
            var propertyType = "";
            var url = includeUrl+ "getHighSchool.php";
            var qstr = "";
            var xmlDoc = "";
            var ErrorCode = 0;
            var highSchoolList = new Array();
            var highSchool = new Array();
            try {
                city = eval("document.searchForm.searchCity.value");
            } catch (e) {}
   
            qstr = "city="+city;
    
            try {
                xmlDoc = getXMLDoc(url,qstr,"POST");
            } catch (e) {
            }
    
            try {
                ErrorCode = xmlDoc.getElementsByTagName("ErrorCode")[0].firstChild.nodeValue;
                highSchoolList = xmlDoc.getElementsByTagName("HighDesc");
            } catch (e) {}
            
    	for(var i=0; i<highSchoolList.length; i++) {
    	    try  {
     	        highSchool[i] = highSchoolList[i].getElementsByTagName("highDesc")[0].firstChild.nodeValue;
                } catch (e) {}
            }
    
            var highSchoolArray = getNewObject("searchHighSchool");
            if (ErrorCode == 0) {
    	    try {
    	         highSchoolArray.options[0] = new Option("- Select -","", false);
    	         for(var i=0; i<highSchool.length; i++) {
    	             var strHighSchool = highSchool[i].toUpperCase();  
    	             if(strHighSchool == selectedHighSchool) {
    		         highSchoolArray.options[i+1] = new Option(strHighSchool, strHighSchool, false ,true);
    		     } else {
    		         highSchoolArray.options[i+1] = new Option(strHighSchool, strHighSchool, false);
    		     
    		     }
    	        }
    	    } catch (e) {}
    	} else {
    	    document.searchForm.searchHighSchool.value = '';
    	}
    } 

    function isSelected(strSelArray, strValue) {
        var strArray = strSelArray.split(',');
        var stVal = "";
        for(var i=0; i<strArray.length; i++) {
          strValue = trim(strValue);
          stVal = strArray[i];
          stVal = trim(stVal);
            if (stVal== strValue) {
                return true;
            } else {
            }
        }
        return false;
    }

    function getMultipleFeatureNumber(selectedOption) {
	var tempSelItems = new Array();
	var tempOutput = "";
	var selOption = "";
	try {
	    selOption = document.getElementById(selectedOption);
	} catch(e) {}
	var count = 0;
	for (var i=0; i<selOption.options.length; i++) {
	    if (selOption.options[i].selected) {
	        tempSelItems[count] = selOption.options[i].value;
	        count++;
	    }
	    
	}
	if (tempSelItems.length > 0) {
            for (var i=0; i < tempSelItems.length; i++) {
                tempOutput += tempSelItems[i]+","; 
            } 
	} 
	return tempOutput;
    }  

    function getSchoolsDetails(selectedSchool) {
        var city = "";
        var state = "";
        var propertyType = "";
        var county = "";
        var town = "";
        var qstr = "";
        var zip = "";
        var schoolsD  = "";
        var schoolsH  = "";
        var url = includeUrl+ "getElemAndHighSchool.php";
        var qstr = "";
        var xmlDoc = "";
        var ErrorCode = 0;

        try {
            state = eval("document.searchForm.searchState.value");
        } catch (e) {}
        try {
            propertyType = eval("document.searchForm.propertyType.value");
        } catch (e) {}
        try {
            city = eval("document.searchForm.searchCity.value");
        } catch (e) {}
        try {
            county = eval("document.searchForm.searchCounty.value");
        } catch (e) {}
        try {
            areaDesc = eval("document.searchForm.searchAreaDesc.value");
        } catch (e) {}
        try {
            town = eval("document.searchForm.searchTownShip.value");
        } catch (e) {}
        try {
            zip = eval("document.searchForm.searchZipCode.value");
        } catch (e) {}
        try {
            schoolsD = getMultipleFeatureNumber('searchSchoolDistrict[]');
        } catch(e) {}
        qstr = "state="+state+"&city="+city+"&propType="+propertyType+"&areaDesc="+areaDesc+"&county="+county+"&town="+town+"&zip="+zip+"&searchSchoolDistrict="+schoolsD;
        try {
            xmlDoc = getXMLDoc(url,qstr,"POST");
        } catch (e) {
        }
        var elementrySchoolList = new Array();
        var highSchoolList = new Array();
        var elementrySchool = new Array();
        var highSchool = new Array();
        try {
            ErrorCode = xmlDoc.getElementsByTagName("ErrorCodeE")[0].firstChild.nodeValue;
        } catch (e) {
        }
        try {
            elementrySchoolList = xmlDoc.getElementsByTagName("ElementrySchoolList");
        } catch (e) {
        }
        try {
            highSchoolList = xmlDoc.getElementsByTagName("HighSchoolList");
        } catch (e) {
        }
	for(var i=0; i<elementrySchoolList.length; i++) {
	    elementrySchool[i] = elementrySchoolList[i].getElementsByTagName("elementrySchool")[0].firstChild.nodeValue;
        }
        var elementrySchoolArray = getNewObject("searchElementrySchool[]");
        var strSel = false;
        if (ErrorCode == 0) {
	    try {
	         for(var i=0; i<elementrySchool.length; i++) {
	             var strElementrySchool = elementrySchool[i].toUpperCase();
	             //strSel = isSelected(selectedSchool, elementrySchool[i]);
		     elementrySchoolArray.options[i] = new Option(strElementrySchool, strElementrySchool, false, strSel);
		}
	    } catch (e) {}
        } else {
	        document.searchForm.searchElementrySchool.value = '';
	}

	for(var i=0; i<highSchoolList.length; i++) {
	    highSchool[i] = highSchoolList[i].getElementsByTagName("highSchool")[0].firstChild.nodeValue;
        }
        var highSchoolArray = getNewObject("searchHighSchool[]");
        var strSel = false;
        if (ErrorCode == 0) {
	    try {
	         for(var i=0; i<highSchool.length; i++) {
	             var strHighSchool = highSchool[i].toUpperCase();
	             //strSel = isSelected(elementrySchool[i], elementrySchool[i]);
		     highSchoolArray.options[i] = new Option(strHighSchool, strHighSchool, false, strSel);
		}
	    } catch (e) {}
        } else {
	        document.searchForm.searchHighSchool.value = '';
	}

    }  
    function disableQueryFeatures(propType) {
        propertyType = document.searchForm.propertyType.value;
        if ((propertyType == "lan") || (propertyType == "dup") || (propertyType == "com")){
            eval("document.searchForm.searchBedRooms.disabled = true");
            eval("document.searchForm.searchBathRooms.disabled = true");
        } else {
            eval("document.searchForm.searchBedRooms.disabled = false");
            eval("document.searchForm.searchBathRooms.disabled = false");
        }
    } 
 
    function trim(s) {  
        return s ? s.replace( /^\s+/g, "" ).replace( /\s+$/g, "" ) : "";
    }