     <!--
var ButtonOffset = 5;
var blnRepaint = false;

function GetCookie(sName)
{
	// cookies are separated by semicolons
	var aCookie = document.cookie.split("; ");
	for (var i=0; i < aCookie.length; i++)
	{
		// a name/value pair (a crumb) is separated by an equal sign
		var aCrumb = aCookie[i].split("=");
		//alert("Name=" + aCrumb[0] + " value=" + aCrumb[1]);
		if (sName == aCrumb[0]) 
			return unescape(aCrumb[1]);
	}
}

//function evaluateXPath(aNode, aExpr) {
//  var xpe = new XPathEvaluator();
//  var nsResolver = xpe.createNSResolver(aNode.ownerDocument == null ?
    //aNode.documentElement : aNode.ownerDocument.documentElement);
//  var result = xpe.evaluate(aExpr, aNode, nsResolver, 0, null);
//  var found = [];
//  var res;
//  while (res = result.iterateNext())
    //found.push(res);
//  return found;
//}


function zerocheck(number) 
{
	var len = number.value.length
	var output = '';
	if (len > 5)
		{
		alert('Entries for this field cannot exceed a length of 5');
		return;
		}
	if (len == 1) 
	output = '0000' + number.value
	if (len == 2) 
	output = '000' + number.value
	if (len == 3) 
	output = '00' + number.value
	if (len == 4) 
	output = '0' + number.value
	if (len == 5) 
	output = '' + number.value
	//alert(output);
	number.value = output;
}


function zerocheckCon(strValue) 
{
	
    var output = strValue.value;
     
    //alert(output);
	if(Trim(output).length == 0)
		return;
	if(Trim(output).charAt(Trim(output).length - 1) == ",") //strip the trailing ","
		output = Trim(output).substr(0, Trim(output).length - 1)
	var arrayAreas = output.toUpperCase().split(",");
	output = ""	
	
	for(var x=0;x<arrayAreas.length;x++)
	
	{
			arrayAreas[x] = arrayAreas[x].replace(" ","");
			if (arrayAreas[x].length == 1)
			arrayAreas[x] = '000' + arrayAreas[x]	
			if (arrayAreas[x].length == 2)
			arrayAreas[x] = '00' + arrayAreas[x]
			if (arrayAreas[x].length == 3)
			arrayAreas[x] = '0' + arrayAreas[x]
			if (arrayAreas[x].length > 4)
				 {
				alert('Entries for this field cannot exceed a length of 4');
				//strValue.value = "";
				strValue.focus();
				strValue.select();
				return;
			     }
		 
		if(Trim(arrayAreas[x]).length > 0)
			output += Trim(arrayAreas[x]) + ", ";
	}
	if(output.length > 0)
		strValue.value = output.substr(0, output.length - 2)
}

function zerocheckConInv(strValue) 
{
	
    var output = strValue.value;
     
    //alert(output);
	if(Trim(output).length == 0)
		return;
	if(Trim(output).charAt(Trim(output).length - 1) == ",") //strip the trailing ","
		output = Trim(output).substr(0, Trim(output).length - 1)
	var arrayAreas = output.toUpperCase().split(",");
	output = ""	
	if (arrayAreas.length > 10){
		alert("Please liimit your search to 10 areas or fewer");
		return;
	}
	for(var x=0;x<arrayAreas.length;x++)
	
	{
			arrayAreas[x] = arrayAreas[x].replace(" ","");
			if (arrayAreas[x].length == 1)
			arrayAreas[x] = '000' + arrayAreas[x]	
			if (arrayAreas[x].length == 2)
			arrayAreas[x] = '00' + arrayAreas[x]
			if (arrayAreas[x].length == 3)
			arrayAreas[x] = '0' + arrayAreas[x]
			if (arrayAreas[x].length > 4)
				 {
				alert('Entries for this field cannot exceed a length of 4');
				//strValue.value = "";
				strValue.focus();
				strValue.select();
				return;
			     }
		 
		if(Trim(arrayAreas[x]).length > 0)
			output += Trim(arrayAreas[x]) + ", ";
	}
	if(output.length > 0)
		strValue.value = output.substr(0, output.length - 2)
}


function SetCookie(sName, sValue)
{
  date = new Date();
  date.setFullYear(date.getFullYear() + 1); //expire in one year
  //alert('Setting ' + sName + '=' + sValue + ' : ' + date);
  document.cookie = sName + "=" + escape(sValue) + "; expires=" + date.toGMTString();
}
function FormatComma(number) 
{
	number = '' + number;
	if (number.length > 3) 
	{
		var mod = number.length % 3;
		var output = (mod > 0 ? (number.substring(0,mod)) : '');
		for (i=0 ; i < Math.floor(number.length / 3); i++) 
		{
		if ((mod == 0) && (i == 0))
			output += number.substring(mod+ 3 * i, mod + 3 * i + 3);
		else
			output+= ',' + number.substring(mod + 3 * i, mod + 3 * i + 3);
		}
	return (output);
	}
else return number;
}

function AddZeroes(theField)
{
	//*****************************************************************************************
	// 11/17/2004
	// Functionality change request
	// - do not use price in thousands for rental and commercial
	// completed by RJO
	//alert(theField);
	if (theField == "PRICE_CURRENT")
	{
		if(intPropType == 4 || intPropType == 5)
			return "";
		else
			return "000";
	}
	else
		return "";
	//*****************************************************************************************
}

function SessionTimer()
{
	if(window.ActiveXObject){
	intSessionTime--;
	if (intSessionTime == 0)
	{
		alert('Your session has timed out. You must login to the system.');
		location.href = "/logoff.asp?sessiontimeout=1"; //go to the login page
	}
	window.status = "Session Time Remaining..." + parseInt(intSessionTime / 60.0) + ":" + (intSessionTime % 60);
	setTimeout('SessionTimer();',1000);
	}
}

function SessionTimerReset()
{
	intSessionTime = intTimeOut * 60;
}


/*
function openXMLDoc(theXMLDoc, XMLVersion)
{
//cross-browser
	if (!window.ActiveXObject)
	{
	var xmlDocTemp = new XMLHttpRequest();
	xmlDocTemp.open("GET", "GetXMLVersions.asp",false);
	xmlDocTemp.send(null);
	return xmlDocTemp;
	}else{
	var xmlDocTemp = new ActiveXObject("Microsoft.XMLDOM");
	xmlDocTemp.async = false;
	xmlDocTemp.load(getXMLFile(theXMLDoc, XMLVersion));
	return xmlDocTemp;
	}
//	var xmlDocTemp = new ActiveXObject("Microsoft.XMLDOM");
//	xmlDocTemp.async = false;
//	xmlDocTemp.load(getXMLFile(theXMLDoc, XMLVersion));
//	return xmlDocTemp;
}

function getXMLFile(strXMLFileName, strVersion)
{
	var tmpVersion;
	var strNewXMLFileName;
	var objXML = new ActiveXObject("Microsoft.XMLDOM");
	objXML.async = false;
  
	strNewXMLFileName = strXMLFileName;
	var strXML = "";
	var objectExists = true;
    //test to see if the file object is installed
    try 
    {
		tmpVersion = XMLFile.getTimeStampOnFile(strNewXMLFileName);
	}
    catch(e)
    {
		tmpVersion = strVersion; //fool the code to think that the file exists locally, but is an old version
		objectExists = false;
	}
	
	if (tmpVersion==strVersion)
	{
		if(objectExists)
			strXML = XMLFile.getXMLFile(strNewXMLFileName);
		else
			strXML = "Not Found";
		
			
		if (strXML == "Not Found")
		{
			objXML.load(strXMLFileName);
			if(objectExists)
			{
				XMLFile.putXMLFile(strNewXMLFileName,objXML.xml);
				XMLFile.putTimeStampOnFile(strNewXMLFileName,strVersion);
			}
			//alert(strXMLFileName + " was loaded from the server with version: " + strVersion);
		}
		else
		{
	        objXML.loadXML(strXML);
		}
	}
	else
    {
		objXML.load(strXMLFileName);
		XMLFile.putXMLFile(strNewXMLFileName,objXML.xml);
		XMLFile.putTimeStampOnFile(strNewXMLFileName,strVersion);
		//alert(strXMLFileName + " was loaded from the server due to a different version: " + strVersion);
    }
	return objXML;
}
*/

function loadXMLDocObjectFromServer(strXMLfilename)
{
//cross-browser
	if (!window.ActiveXObject)
	{
	var req = new XMLHttpRequest();    
	req.open('GET', strXMLfilename, false);        
	//req.overrideMimeType('text/xml');  
    req.send(null);     
//    alert("return req");
    return req  
//	if(req.status == 200)    
//	{
//	alert("got some stuff back:"+req.responseText);
//	}
//	else
//	{
//	alert('nope');
//	}
//	return req
	}else{
	var xmlDocTemp = new ActiveXObject("Microsoft.XMLDOM");
	xmlDocTemp.async = false;
	xmlDocTemp.load(strXMLfilename);
	return xmlDocTemp;
	}
}

function loadXML(sImportXML) { 
if( window.ActiveXObject && /Win/.test(navigator.userAgent) ) { 
oLoadedXML = new ActiveXObject("Msxml.DOMDocument"); 
oLoadedXML.async = false; 
oLoadedXML.onreadystatechange = function () { 
if (oLoadedXML.readyState == 4) parseXML(); 
} 
oLoadedXML.load(sImportXML); 
} 
else if( document.implementation && document.implementation.createDocument ) { 
oLoadedXML = document.implementation.createDocument("","",null); 
oLoadedXML.async=false; 
var loaded = oLoadedXML.load(sImportXML); 
if (loaded) { 
parseXML(); 
} 
} 
else { 
alert("Your browser can\'t handle this script"); 
return; 
} 
} 


function getXMLDocObject(strXMLFileName, strVersion)
{
	var tmpVersion;
  	var rtnXMLDocObject = null;
  	
	var objectExists = true;
	//alert("Top of GetXMLDoc");
    //test to see if the file object is installed
    try 
    {
		tmpVersion = XMLFileCacher.getTimeStampOnFile(strXMLFileName);
	}
    catch(e)
    {
		//throw e;
		objectExists = false;
	}
	if (objectExists){
		if (tmpVersion.indexOf("Invalid") > -1){
			objectExists = false;
		}
	}
	if (objectExists)
	{
		var blnValidXML = true;
		if (tmpVersion==strVersion)
		{
			//alert(strXMLFileName + " loaded by FileCacher with timestamp = " + strVersion);
			rtnXMLDocObject = XMLFileCacher.getXMLFileObject(strXMLFileName);
			if (rtnXMLDocObject.parseError.errorCode != 0)
				blnValidXML = false;
		}
//		alert("strXMLFileName=" + strXMLFileName + " blnValidXML = " + blnValidXML+" Temp:"+tmpVersion+ " str:"+strVersion);
		if(!blnValidXML || (tmpVersion != strVersion))
		{
			//alert(strXMLFileName + " timestamp:" + tmpVersion + " <> database timestamp:" + strVersion);
			rtnXMLDocObject = loadXMLDocObjectFromServer(strXMLFileName);
			var boolRtn = XMLFileCacher.putXMLFile(strXMLFileName, rtnXMLDocObject.xml);
			//put object only works when the object was loaded from the XMLFileCacher
			//var boolRtn = XMLFileCacher.putXMLFileObject(strXMLFileName, rtnXMLDocObject);
			if (boolRtn)
			{
				XMLFileCacher.putTimestampOnFile(strXMLFileName, strVersion);
				//alert("db timestamp:" + strVersion);
				strVersion = XMLFileCacher.getTimeStampOnFile(strXMLFileName);
				//alert("file timestamp:" + strVersion);
			}
			else
				alert("failed to save xml file:" + strXMLFileName);
		}
	}
	else
		rtnXMLDocObject = loadXMLDocObjectFromServer(strXMLFileName);
	
	return rtnXMLDocObject;
}

function Test_Access(strValue, intBit)
{
	if(strValue.length == 0) //there is nothing to test
		return false;
	else if( (strValue.charCodeAt(5 - parseInt(intBit / 8.0)) && (2 ^ (intBit % 8))) > 0)
		return true;
	return false;
}

function keyPress(d)
{
	if(window.event){//cross-browser
		var key = event.keyCode
	}else{
		var key = d.which;
	}
	if (key == 13) 
		EditCriteria(document.searchform);
	else if (key == 46) 
		DoRemove();
	//alert("key=" + key);
}

function mouseClick(d)
{
	EditCriteria(document.searchform);
}

function sayHello()
{
	alert("Hello");
}

var intProp_Type = 0;
var intFeatGroupRef = 0; //used to provide a unique alias for nested subqueries
var strFeatJoinBuf = ""; //used to store any JOIN statements needed forthe search

function SearchCriteria()
{
	var root, root2;
	var intCount = 0;
	rstSearchTemp = getXMLDocObject("XML/search_temp.xml", fakeXMLTimestamp);
	//alert(rstSearchTemp.xml)
	//theSearchCriteria.innerHTML = "";
	var strHTML = "";

	intFeatGroupRef = 0; //used to provide a unique alias for nested subqueries
	strFeatJoinBuf = ""; //used to store any JOIN statements needed forthe search
	var intMaxFeatGroupRef = 0; // track the highest reference number
	if(intSearchID == "Last Search")
	{
			//alert(rstSearchLast.xml);
			root = rstSearchLast.getElementsByTagName("z:row[@AGENT_ID = '" + strAgentID + "']");
			if(root.length > 0) //check to see if there was a last search
			{
				//alert(rstSearchLast.xml);
				if(false || root.item(x).getAttributeNode('AGENT_ID').nodeValue == strAgentID)
				{
					truncateXMLDoc(rstSearchTemp);
					intProp_Type = root.item(x).getAttributeNode('PROP_TYPE').text;
					intPropType = intProp_Type;
					//if(strAgentID == 'LAURIEH' || strAgentID == 'ROVER')
					//	alert('intPropType=' + intPropType);
					
					for(var x=0;x<root.length;x++)
					{
						// Added true so that last search is loaded regardless of search type - RJO 1/19/2001
						if(true || root.item(x).getAttributeNode('SEARCH_TYPE').text == strSearchType)
						{
							insertRecord2(rstSearchTemp, strAgentID, intProp_Type, strSearchType, root.item(x).getAttributeNode('SNIPPET').text, root.item(x).getAttributeNode('STRING').text, root.item(x).getAttributeNode('VALUE1').text, root.item(x).getAttributeNode('VALUE2').text, root.item(x).getAttributeNode('VIEW_NAME').text)
							intPFIndex = root.item(x).getAttributeNode('SNIPPET').text.indexOf("pf", 0)
							if(intPFIndex > -1) //then we need to restore the join statement
							{	
							intFeatGroupRef = parseInt(root.item(x).getAttributeNode('SNIPPET').text.substring(intPFIndex + 2, root.item(x).getAttributeNode('SNIPPET').text.indexOf(".", intPFIndex + 2))); //get the reference number
							if(intFeatGroupRef > intMaxFeatGroupRef)
								intMaxFeatGroupRef = intFeatGroupRef;
							strFeatJoinBuf += " RIGHT JOIN propfeat pf" + intFeatGroupRef + " ON pf" + intFeatGroupRef + ".listing_id = detail_p" + intPropType + ".listing_id";
							}
						}
					}				
					intFeatGroupRef = intMaxFeatGroupRef;
				}
				else
				{
					alert('The last search run on this computer was not run by you.\nPlease load a saved search or build a new one.');
					strSearchName = ""
					NewSearch(document.mainform)
					return false;
				}
			}
			else
			{
				if(strSearchType != 'PROSPECT')
					alert('No search appears to have been run on this computer with the current login.');
				strSearchName = ""
				NewSearch(document.mainform)
				return false;
			}
	}	
	else if(intSearchID == "New Search")
	{
		 
		truncateXMLDoc(rstSearchTemp);
	}
	else if(intSearchID != "")
	{
		
		//alert('loadsearch');
		root = rstSavedSearches.documentElement.selectSingleNode("rs:data/z:row[@SEARCH_ID = '" + intSearchID + "']");
		if(root == null)
			truncateXMLDoc(rstSearchTemp);
		else
		{
			intProp_Type = root.getAttributeNode('PROP_TYPE').nodeValue;
			//alert('proptype');
			//alert(intProp_Type);
			intPropType = intProp_Type;
		
			truncateXMLDoc(rstSearchTemp);
			root = rstSearch.documentElement.selectNodes("rs:data/z:row[@SEARCH_ID = '" + intSearchID + "']");
			//alert(root.length);
			for(var x=0;x<root.length;x++)
			{
				 
				if (!window.ActiveXObject)
				{
				insertRecord2FF(rstSearchTemp, strAgentID, intProp_Type, strSearchType, root[x].getAttributeNode('SNIPPET').nodeValue, root[x].getAttributeNode('STRING').nodeValue, root[x].getAttributeNode('VALUE1').nodeValue, root[x].getAttributeNode('VALUE2').nodeValue, root[x].getAttributeNode('VIEW_NAME').nodeValue)
				}else{
				insertRecord2(rstSearchTemp, strAgentID, intProp_Type, strSearchType, root[x].getAttributeNode('SNIPPET').nodeValue, root[x].getAttributeNode('STRING').nodeValue, root[x].getAttributeNode('VALUE1').nodeValue, root[x].getAttributeNode('VALUE2').nodeValue, root[x].getAttributeNode('VIEW_NAME').nodeValue)
				}
				intPFIndex = root[x].getAttributeNode('SNIPPET').nodeValue.indexOf("pf", 0)
				if(intPFIndex > -1) //then we need to restore the join statement
				{
					intFeatGroupRef = parseInt(root[x].getAttributeNode('SNIPPET').nodeValue.substring(intPFIndex + 2, root[x].getAttributeNode('SNIPPET').nodeValue.indexOf(".", intPFIndex + 2))); //get the reference number
					if(intFeatGroupRef > intMaxFeatGroupRef)
						intMaxFeatGroupRef = intFeatGroupRef;
					strFeatJoinBuf += " RIGHT JOIN propfeat pf" + intFeatGroupRef + " ON pf" + intFeatGroupRef + ".listing_id = detail_p" + intPropType + ".listing_id";
				}
			}
			intFeatGroupRef = intMaxFeatGroupRef;
		}
	}	
	
	
	
	if (!window.ActiveXObject)
	{
	SelectCriteriaFF();
	}else{
	SelectCriteria();
	}
	GetAreas();	
}

function GetAreas()
{
	strAreas = "";
	try {
	var root3 = rstSearchTemp.documentElement.selectSingleNode("rs:data/z:row[@VIEW_NAME = 'AREA']");
	}
	catch(e)
	{
	root3 = null;
	}
	if(root3 != null)
	{
		var tmpAreas = root3.getAttributeNode("VALUE1").text.split(",");
		for (var x=0;x<tmpAreas.length;x++)
			strAreas += "@AREA='" + tmpAreas[x] + "'||";
		strAreas = "[" + strAreas.substring(0, strAreas.length - 2) + "]";
		//alert("strAreas=" + strAreas);
	}
}

	

//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//	Primary Criteria List, Additional Criteria List Box, Criteria Display Window
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
function SelectCriteria()
{

	var SearchFile = '';
	
	switch (strSearchChoice)
	{
	case "Hotsheet":
		SearchFile = 'GetHotsheetDefs';
	break;
	case "Tax":
		SearchFile = 'GetTaxDefs';
	break;	
	case "OPEN":
		SearchFile = 'GetTourDefs';
	break;		
	case "TOUR":
		SearchFile = 'GetTourDefs';
	break;				
	default:
		SearchFile = 'GetAdvancedSearchDefinitions';
	}
	//alert(SearchFile);
	
	//getXML = loadXMLDocObjectFromServer("XML/" + SearchFile + intPropType + ".xml");
	rstSearchDefinitions = loadXMLDocObjectFromServer("XML/" + SearchFile + intPropType + ".xml"); 
	
	//alert(intPropType);
	document.getElementById("theSelectCriteria").innerHTML = "";
	var strHTML = "";
	strHTML += "		<table border=0 cellpadding=2 cellspacing=0 width=100%>";
	strHTML += "			<tr>";
	strHTML += "				<td width=100%>";
	strHTML += "				<table border=0 cellpadding=1 cellspacing=0 width=100% height=100%>";
	strHTML += "					<tr>";
	strHTML += "					<form name=SearchCriteriaForm>";
	strHTML += "					<input type=hidden name=search_id value='" + intSearchID + "'>";
	strHTML += "					<input type=hidden name=search_type value='PROP'>";
	if (strSearchChoice=="Tax"){
	strHTML += "						<td width=60% valign=middle align=left><font face=verdana,arail size=2 color=#000000>&nbsp; <b>County:</b></font></td>";
	}else{
	strHTML += "						<td width=60% valign=middle align=left><font face=verdana,arail size=2 color=#000000>&nbsp; <b>Property Category:</b></font></td>";
	}
	strHTML += "						<td width=40% valign=middle align=right><select name=PROP_TYPE size=1 onchange='CallSelectCriteria(document.SearchCriteriaForm);'TABINDEX=7>";
	if(cmaproptype != "0"){
		intPropType = cmaproptype
	}
//	alert(profile_name);
//	alert(strReviseProspect +' '+ strProspectID  +' '+ strSearchName+ ' ' +strSearchType );
//	if (strReviseProspect != "New+Search"||strProspectID !=""||(strSearchName!=""&&strSearchName!="LAST")){
	if ((strSearchType == "PROSPECT"&&strReviseProspect != "New+Search")||profile_name !="") {
		if (intPropType == 0){
		if (strSearchChoice!="Tax")
		strHTML += "							<option value='0' selected>-------- All/Multiple -------</option>";
		}else{
			var root3
			var strSelected = "";
			root3 = rstPropTypes.getElementsByTagName("z:row");
			for(var x=0;x<root3.length;x++){
				strSelected = "";
				if(intPropType == parseInt(root3.item(x).getAttributeNode("PROP_TYPE").text)){
					strSelected = " selected";
					strHTML += "							<option value='" + Trim(root3.item(x).getAttributeNode("PROP_TYPE").text) + "'" + strSelected + ">" + root3.item(x).getAttributeNode("LONG_DESC").text + "</option>";
		}	}	}
	}else{	//if (strReviseProspect != "New+Search")

	if (strIsHotSheet == "Yes")
	{
	if (strSearchChoice!="Tax")
	strHTML += "							<option value='0' selected>-------- All/Multiple -------</option>";
	}else{
		if (cmamenu != "1"){ //cmamenu
		if (strSearchChoice!="Tax")
		strHTML += "							<option value='0'>-------- All/Multiple -------</option>";
		}
	}
	
	var root3
	var strSelected = "";
	root3 = rstPropTypes.getElementsByTagName("z:row") || rstPropTypes.getElementsByTagNameNS("*","row"); 
	for(var x=0;x<root3.length;x++)
	{
//		alert(root3.item(x).getAttributeNode("PROP_TYPE").nodeValue);
		strSelected = "";
		if(intPropType == parseInt(root3.item(x).getAttributeNode("PROP_TYPE").nodeValue))
			strSelected = " selected";
		
		strHTML += "							<option value='" + Trim(root3.item(x).getAttributeNode("PROP_TYPE").nodeValue) + "'" + strSelected + ">" + root3.item(x).getAttributeNode("LONG_DESC").nodeValue + "</option>";
//		alert ("<option value='" + Trim(root3.item(x).getAttributeNode("PROP_TYPE").nodeValue) + "'" + strSelected + ">" + root3.item(x).getAttributeNode("LONG_DESC").nodeValue + "</option>");
	}
	}//if (strReviseProspect != "New+Search")
	strHTML += "							</select></td>";
	strHTML += "					</tr>";
	strHTML += "				</table>";
	strHTML += "				</td>";
	strHTML += "			</tr>";
	strHTML += "			<tr>";
	 
	strHTML += "				<td height=100 valign=top align=center>";
	strHTML = LoadPrimary(strHTML);
	strHTML += "				</td>";
	strHTML += "			</tr>";
	strHTML += "			<tr>";
	strHTML += "				<td>";
	strHTML += "				<table border=0 cellpadding=3 cellspacing=0 width=100%>";
	strHTML += "					<tr>";
	strHTML += "						<td width=100% align=right>";
	strHTML += "							<select name=MORE_FIELDS size=1 onChange=" + String.fromCharCode(34) + "javascript:AdditionalField(this);" + String.fromCharCode(34) + "TABINDEX=9>";
	strHTML += "								<option value=" + String.fromCharCode(34) + String.fromCharCode(34) + ">-----Additional Criteria-----</option>";
	strHTML += "							</select></td>";
	strHTML += "					</tr>";
	strHTML += "					</form>";
	strHTML += "				</table>";
	strHTML += "</form>";
//	alert(strHTML)
	document.getElementById("theSelectCriteria").innerHTML = strHTML;
//	alert('hello1');
//	alert(document.all["MORE_FIELDS"].outerHTML);
//	alert(document.all["MORE_FIELDS"].innerHTML);
	//alert(document.getElementById(SearchCriteriaForm));
if (!window.ActiveXObject)
{
	LoadAddFields(rstSearchDefinitions, document.all["MORE_FIELDS"], "@PROMPT_", "xml/rs:data/z:row[@PROP_TYPE = '" + intPropType + "']", "SEARCH_SECONDARY");
}else{
	SortAdditionalFields(rstSearchDefinitions, document.all["MORE_FIELDS"], "@PROMPT_", "xml/rs:data/z:row[@PROP_TYPE = '" + intPropType + "']", "SEARCH_SECONDARY");
}
//	SortAdditionalFields(rstSearchDefinitions, document.getElementById("MORE_FIELDS"), "@PROMPT_", "xml/rs:data/z:row[@PROP_TYPE = '" + intPropType + "']", "SEARCH_SECONDARY");
	//	Criteria Display Window
	strHTML = "			<table border=0 cellpadding=0 cellspacing=0 width=715>";
	strHTML += "			<tr>";
	strHTML += "				<td align=left valign=middle width=10 height=20>&nbsp;&nbsp;</td>"
	
	//bfan, remove original codes
	//strHTML += "				<td align=left valign=middle width=250><font color=#000000 face=verdana,arial><b> Search Criteria</b></font>&nbsp;&nbsp;" &  & "</td>";
	//bfan
	//bfan, show search name in theDisplayCriteria box
	//if (strSearchName != "") 
	if (strSearchName != ""&&strSearchName != "MLSQ"&&strSearchName != "MLSA"&&strSearchName != "LAST" )
		strHTML += "				<td align=left valign=middle width=250><font color=#000000 face=verdana,arial><b> Search Criteria</b></font>&nbsp;&nbsp;&nbsp;&nbsp;<span name=search_name id=search_name>" + "For " + strSearchName + "</span></td>";
	else
		//strHTML += "				<td align=left valign=middle width=250><font color=#000000 face=verdana,arial><b> Search Criteria</b></font>&nbsp;&nbsp;<span name=search_name id=search_name>" + strSearchName + "</span></td>";
		strHTML += "				<td align=left valign=middle width=250><font color=#000000 face=verdana,arial><b> Search Criteria</b></font>&nbsp;&nbsp;<span name=search_name id=search_name> </span></td>";
	//bfan
	
	//strHTML += "				<td align=right valign=middle width=3><img src='../images/buttons/gray/btnSeperator.gif'></td>";
	//If we ever go to buttons.
	//strHTML += "				<td align=right><a href=" + String.fromCharCode(34) + "javascript:EditCriteria(document.searchform);" + String.fromCharCode(34) + " ONMOUSEOVER=" + String.fromCharCode(34) + "changeImages('btnEditCriteria', '../images/buttons/gray/btnEditCriteria-over.gif'); return true;" + String.fromCharCode(34) + " ONMOUSEOUT=" + String.fromCharCode(34) + "changeImages('btnEditCriteria', '../images/buttons/gray/btnEditCriteria.gif'); return true;" + String.fromCharCode(34) + "><img NAME='btnEditCriteria' SRC='../images/buttons/gray/btnEditCriteria.gif' WIDTH=161 HEIGHT=22 BORDER=0></a></td>";
	//strHTML += "				<td align=right><a href=" + String.fromCharCode(34) + "javascript:DoRemove();" + String.fromCharCode(34) + " ONMOUSEOVER=" + String.fromCharCode(34) + "changeImages('btnRemCriteria', '../images/buttons/gray/btnRemCriteria-over.gif'); return true;" + String.fromCharCode(34) + " ONMOUSEOUT=" + String.fromCharCode(34) + "changeImages('btnRemCriteria', '../images/buttons/gray/btnRemCriteria.gif'); return true;" + String.fromCharCode(34) + "><img NAME='btnRemCriteria' SRC='../images/buttons/gray/btnRemCriteria.gif' WIDTH=161 HEIGHT=22 BORDER=0></a>&nbsp;&nbsp;&nbsp;</td>";
	strHTML +=					"<td align=right><img src=" + String.fromCharCode(34) + "../images/menu/ball_button_gold.gif" + String.fromCharCode(34) + " width=10 height=10 name=" + String.fromCharCode(34) + "globeEdit" + String.fromCharCode(34) + ">&nbsp;&nbsp;<a class=go href=" + String.fromCharCode(34) + "javascript:EditCriteria(document.searchform);" + String.fromCharCode(34) + " onmouseover=" + String.fromCharCode(34) + "swapImage('document.globeEdit','document.globeEdit','../images/menu/ball_button_green.gif');return document.returnValue" + String.fromCharCode(34) + " onmouseout=" + String.fromCharCode(34) + "swapImgRestore();" + String.fromCharCode(34) + " TABINDEX=10>Edit Highlighted</a></td>";
	strHTML +=					"<td align=right><img src=" + String.fromCharCode(34) + "../images/menu/ball_button_gold.gif" + String.fromCharCode(34) + " width=10 height=10 name=" + String.fromCharCode(34) + "globeRem" + String.fromCharCode(34) + ">&nbsp;&nbsp;<a class=go href=" + String.fromCharCode(34) + "javascript:DoRemove();" + String.fromCharCode(34) + " onmouseover=" + String.fromCharCode(34) + "swapImage('document.globeRem','document.globeRem','../images/menu/ball_button_green.gif');return document.returnValue" + String.fromCharCode(34) + " onmouseout=" + String.fromCharCode(34) + "swapImgRestore();" + String.fromCharCode(34) + " TABINDEX=11>Remove Highlighted</a>&nbsp;&nbsp;&nbsp;</td>";
	strHTML += "			</tr>";
	strHTML += "			<tr>";
	strHTML += "				<td width=100% align=center colspan=4>";
	strHTML += "				<table border=0 cellpadding=0 cellspacing=0>";
	strHTML += "					<tr>";
	strHTML += "					<form name='searchform'>";
	strHTML += "						<td width=100%>";
	strHTML += "							<select name=CRITERIA style='background-color: #ffffff;' id=CRITERIA size=7 style='width=700;' onkeydown='keyPress();' ondblclick='mouseClick();'TABINDEX=12>";
	if (!window.ActiveXObject){
		root = rstSearchTemp.responseXML.getElementsByTagName('z:row');
	}else{
		root = rstSearchTemp.getElementsByTagName('z:row');
	}
	theIndex = 0;
	for(var x=0;x<root.length;x++)
	{
		theFields[theIndex] = root.item(x).getAttributeNode('VIEW_NAME').text;
	strHTML += "								<option value='" + root.item(x).getAttributeNode('VIEW_NAME').text + "' selected>" + root.item(x).getAttributeNode('STRING').text + "</option>";
		theIndex++;
	}
	strHTML += "							</select>";
	strHTML += "						</td>";
	strHTML += "					</form>";
	strHTML += "					</tr>";
	strHTML += "				</table>";
	strHTML += "				</td>";
	strHTML += "			</tr>";
	strHTML += "		</table>";
	strHTML += "		</td>";
	strHTML += "	</tr>";
	strHTML += "</table>";
	document.getElementById("theDisplayCriteria").innerHTML = strHTML;
}



//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
//	Primary Criteria List, Additional Criteria List Box, Criteria Display Window
//<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
function SelectCriteriaFF()
{
	var SearchFile = '';
	
	switch (strSearchChoice)
	{
	case "Hotsheet":
		SearchFile = 'GetHotsheetDefs';
	break;
	case "Tax":
		SearchFile = 'GetTaxDefs';
	break;	
	case "OPEN":
		SearchFile = 'GetTourDefs';
	break;		
	case "TOUR":
		SearchFile = 'GetTourDefs';
	break;				
	default:
		SearchFile = 'GetAdvancedSearchDefinitions';
	}
	//alert(SearchFile);
	
	getXML = loadXMLDocObjectFromServer("XML/" + SearchFile + intPropType + ".xml");
		 
	rstSearchDefinitions = getXML.responseXML;
		
	document.getElementById("theSelectCriteria").innerHTML = "";
	var strHTML = "";
	strHTML += "					<form name=SearchCriteriaForm>";
	strHTML += "		<table border=0 cellpadding=2 cellspacing=0 width=100%>";
	strHTML += "			<tr>";
	strHTML += "				<td width=100%>";
	strHTML += "				<table border=0 cellpadding=1 cellspacing=0 width=100% height=100%>";
	strHTML += "					<tr>";
	strHTML += "					<input type=hidden name=search_id value='" + intSearchID + "'>";
	strHTML += "					<input type=hidden name=search_type value='PROP'>";
	if (strSearchChoice=="Tax"){
		strHTML += "						<td width=60% valign=middle align=left><font face=verdana,arail size=2 color=#000000>&nbsp; <b>County:</b></font></td>";
	}else{
		strHTML += "						<td width=60% valign=middle align=left><font face=verdana,arail size=2 color=#000000>&nbsp; <b>Property Category:</b></font></td>";
	}

//	strHTML += "						<td width=60% valign=middle align=left><font face=verdana,arail size=2 color=#000000>&nbsp; <b>Property Category:</b></font></td>";
	strHTML += "						<td width=40% valign=middle align=right><select name=PROP_TYPE size=1 onchange='CallSelectCriteria(document.SearchCriteriaForm);'TABINDEX=7>";
//	alert(strReviseProspect +' '+ strProspectID  +' '+ strSearchName+ ' ' +strSearchType );
//	if (strReviseProspect != "New+Search"||strProspectID !=""||(strSearchName!=""&&strSearchName!="LAST"&&&&strSearchName!="NEW")){
//	alert(cmaproptype);
//	alert(profile_name);
	if(cmaproptype != "0"){
		intPropType = cmaproptype
	}
	if ((strSearchType == "PROSPECT"&&strReviseProspect != "New+Search")||profile_name !="") {
		if (intPropType == 0){
		if (strSearchChoice!="Tax")
		strHTML += "							<option value='0' selected>-------- All/Multiple -------</option>";
		}else{
			var root3
			var strSelected = "";
			root3 = rstPropTypes.getElementsByTagNameNS("*","row");
			for(var x=0;x<root3.length;x++){
				strSelected = "";
				if(intPropType == parseInt(root3[x].getAttributeNode("PROP_TYPE").nodeValue)){
					strSelected = " selected";
					strHTML += "							<option value='" + Trim(root3[x].getAttributeNode("PROP_TYPE").nodeValue) + "'" + strSelected + ">" + root3[x].getAttributeNode("LONG_DESC").nodeValue + "</option>";
		}	}	}
	}else{	//if (strReviseProspect != "New+Search")

	if (strIsHotSheet == "Yes")
	{
	if (strSearchChoice!="Tax")
	strHTML += "							<option value='0' selected>-------- All/Multiple -------</option>";
	}else{
	if (cmamenu != "1"){
	if (strSearchChoice!="Tax")
		strHTML += "							<option value='0'>-------- All/Multiple -------</option>";
	}
	}
	var root3
	var strSelected = "";
	root3 = rstPropTypes.getElementsByTagNameNS("*","row"); 
	for(var x=0;x<root3.length;x++)
	{
//		alert(root3.item(x).getAttributeNode("PROP_TYPE").nodeValue);
		strSelected = "";
		
		if(intPropType == parseInt(root3[x].getAttributeNode("PROP_TYPE").nodeValue))
			strSelected = " selected";
		
		strHTML += "							<option value='" + Trim(root3[x].getAttributeNode("PROP_TYPE").nodeValue) + "'" + strSelected + ">" + root3[x].getAttributeNode("LONG_DESC").nodeValue + "</option>";
	//alert ("<option value='" + Trim(root3.item(x).getAttributeNode("PROP_TYPE").nodeValue) + "'" + strSelected + ">" + root3.item(x).getAttributeNode("LONG_DESC").nodeValue + "</option>");
	}
	}//prospect
	strHTML += "							</select></td>";
	strHTML += "					</tr>";
	strHTML += "				</table>";
	strHTML += "				</td>";
	strHTML += "			</tr>";
	strHTML += "			<tr>";
	//alert(strHTML);
	strHTML += "				<td height=100 valign=top align=center>";
	strHTML = LoadPrimary(strHTML);
	strHTML += "				</td>";
	strHTML += "			</tr>";
	strHTML += "			<tr>";
	strHTML += "				<td>";
	strHTML += "				<table border=0 cellpadding=3 cellspacing=0 width=100%>";
	strHTML += "					<tr>";
	strHTML += "						<td width=100% align=right>";
	strHTML += "							<select name=MORE_FIELDS size=1 onChange=" + String.fromCharCode(34) + "javascript:AdditionalField(this);" + String.fromCharCode(34) + "TABINDEX=9>";
	strHTML += "								<option value=" + String.fromCharCode(34) + String.fromCharCode(34) + ">-----Additional Criteria-----</option>";
	var root
	root = rstSearchDefinitions.selectNodes("xml/rs:data/z:row[@PROP_TYPE = '" + intPropType + "']"); 
	
	for(var x=0;x<root.length;x++)
	{
		if(root[x].getAttributeNode("SEARCH_SECONDARY").nodeValue.indexOf("," + intPropType + ",") >= 0)
		{
		strHTML += "							<option value='" + Trim(root[x].getAttributeNode("VIEW_NAME").nodeValue) + "'" + strSelected + ">" + root[x].getAttributeNode("PROMPT_").nodeValue + "</option>";
		}
	}
	strHTML += "							</select></td>";
	strHTML += "					</tr>";
	strHTML += "					</form>";
	strHTML += "				</table>";
	strHTML += "					</td>";
	strHTML += "					</tr>";
	strHTML += "					</table>";
	strHTML += "</form>";
//	alert(strHTML)
	document.getElementById("theSelectCriteria").innerHTML = strHTML;
//	alert('hello1');
//	alert(document.all["MORE_FIELDS"].outerHTML);
//	alert(document.all["MORE_FIELDS"].innerHTML);
	//alert(document.getElementById(SearchCriteriaForm));

//	SortAdditionalFields(rstSearchDefinitions, document.getElementById("MORE_FIELDS"), "@PROMPT_", "xml/rs:data/z:row[@PROP_TYPE = '" + intPropType + "']", "SEARCH_SECONDARY");
	//	Criteria Display Window
	strHTML = "			<table border=0 cellpadding=0 cellspacing=0 width=715>";
	strHTML += "			<tr>";
	//strHTML += "				<td align=left valign=middle width=10 height=20>&nbsp;&nbsp;</td>"
	
	 
	//if (strSearchName != "")  
	if (strSearchName != ""&&strSearchName != "MLSQ"&&strSearchName != "MLSA"&&strSearchName != "LAST" )
		strHTML += "				<td align=left valign=middle width=250><font color=#000000 face=verdana,arial><b> Search Criteria</b></font>&nbsp;&nbsp;&nbsp;&nbsp;<span name=search_name id=search_name>" + "For " + strSearchName + "</span></td>";
	else
//		strHTML += "				<td align=left valign=middle width=250><font color=#000000 face=verdana,arial><b> Search Criteria</b></font>&nbsp;&nbsp;<span name=search_name id=search_name>" + strSearchName + "</span></td>";
		strHTML += "				<td align=left valign=middle width=250><font color=#000000 face=verdana,arial><b> Search Criteria</b></font>&nbsp;&nbsp;<span name=search_name id=search_name></span></td>";
	//bfan
	
	//strHTML += "				<td align=right valign=middle width=3><img src='../images/buttons/gray/btnSeperator.gif'></td>";
	//If we ever go to buttons.
	//strHTML += "				<td align=right><a href=" + String.fromCharCode(34) + "javascript:EditCriteria(document.searchform);" + String.fromCharCode(34) + " ONMOUSEOVER=" + String.fromCharCode(34) + "changeImages('btnEditCriteria', '../images/buttons/gray/btnEditCriteria-over.gif'); return true;" + String.fromCharCode(34) + " ONMOUSEOUT=" + String.fromCharCode(34) + "changeImages('btnEditCriteria', '../images/buttons/gray/btnEditCriteria.gif'); return true;" + String.fromCharCode(34) + "><img NAME='btnEditCriteria' SRC='../images/buttons/gray/btnEditCriteria.gif' WIDTH=161 HEIGHT=22 BORDER=0></a></td>";
	//strHTML += "				<td align=right><a href=" + String.fromCharCode(34) + "javascript:DoRemove();" + String.fromCharCode(34) + " ONMOUSEOVER=" + String.fromCharCode(34) + "changeImages('btnRemCriteria', '../images/buttons/gray/btnRemCriteria-over.gif'); return true;" + String.fromCharCode(34) + " ONMOUSEOUT=" + String.fromCharCode(34) + "changeImages('btnRemCriteria', '../images/buttons/gray/btnRemCriteria.gif'); return true;" + String.fromCharCode(34) + "><img NAME='btnRemCriteria' SRC='../images/buttons/gray/btnRemCriteria.gif' WIDTH=161 HEIGHT=22 BORDER=0></a>&nbsp;&nbsp;&nbsp;</td>";
	strHTML +=					"<td align=right><img src=" + String.fromCharCode(34) + "../images/menu/ball_button_gold.gif" + String.fromCharCode(34) + " width=10 height=10 name=" + String.fromCharCode(34) + "globeEdit" + String.fromCharCode(34) + ">&nbsp;&nbsp;<a class=go href=" + String.fromCharCode(34) + "javascript:EditCriteria(document.searchform);" + String.fromCharCode(34) + " onmouseover=" + String.fromCharCode(34) + "swapImage('document.globeEdit','document.globeEdit','../images/menu/ball_button_green.gif');return document.returnValue" + String.fromCharCode(34) + " onmouseout=" + String.fromCharCode(34) + "swapImgRestore();" + String.fromCharCode(34) + " TABINDEX=10>Edit Highlighted</a></td>";
	strHTML +=					"<td align=right><img src=" + String.fromCharCode(34) + "../images/menu/ball_button_gold.gif" + String.fromCharCode(34) + " width=10 height=10 name=" + String.fromCharCode(34) + "globeRem" + String.fromCharCode(34) + ">&nbsp;&nbsp;<a class=go href=" + String.fromCharCode(34) + "javascript:DoRemove();" + String.fromCharCode(34) + " onmouseover=" + String.fromCharCode(34) + "swapImage('document.globeRem','document.globeRem','../images/menu/ball_button_green.gif');return document.returnValue" + String.fromCharCode(34) + " onmouseout=" + String.fromCharCode(34) + "swapImgRestore();" + String.fromCharCode(34) + " TABINDEX=11>Remove Highlighted</a>&nbsp;&nbsp;&nbsp;</td>";
	strHTML += "			</tr>";
	strHTML += "			<tr>";
	strHTML += "				<td width=100% align=center colspan=4>";
	strHTML += "					<form name='searchform'>";
	//strHTML += "				<table border=0 cellpadding=0 cellspacing=0>";
	//strHTML += "					<tr>";
	
	//strHTML += "						<td width=100%>";
	strHTML += "							<select name=CRITERIA style='width:700px;background-color: #ffffff;' id=CRITERIA size=7 style='width=700;' onkeydown='keyPress();' ondblclick='mouseClick();'TABINDEX=12>";
	try {
		root = rstSearchTemp.responseXML.getElementsByTagNameNS("*","row");
	}catch(e){
		root = rstSearchTemp.getElementsByTagNameNS("*","row");
	}
	theIndex = 0;
	for(var x=0;x<root.length;x++)
	{
		theFields[theIndex] = root[x].getAttributeNode('VIEW_NAME').nodeValue;
	strHTML += "								<option value='" + root[x].getAttributeNode('VIEW_NAME').nodeValue + "' selected>" + root[x].getAttributeNode('STRING').nodeValue + "</option>";
		theIndex++;
	}
	strHTML += "							</select>";
	//strHTML += "						</td>";
	//strHTML += "					</tr>";
	//strHTML += "				</table>";
	strHTML += "					</form>";
	strHTML += "				</td>";
	strHTML += "			</tr>";
	strHTML += "		</table>";
	//strHTML += "		</td>";
	strHTML += "	</tr>";
	strHTML += "</table>";

	document.getElementById("theDisplayCriteria").innerHTML = strHTML;
}

function LoadPrimary(strHTML)
{
	var root;
	var intMax_Columns = 3;
	
//alert("Primary = " + intPropType);
	//if (!window.ActiveXObject)
	//{
	//root = evaluateXPath(rstSearchDefinitions, "//rs:data/z:row[@PROP_TYPE = '" + intPropType + "']]");
	//}else{
	root = rstSearchDefinitions.documentElement.selectNodes("rs:data/z:row[@PROP_TYPE = '" + intPropType + "']");
	//}
	/*
	alert(root.length);
	var sn=''; 
			for( var i = 0; i < root.length; i++ )  
				{  
				//alert('1');   
				sn += "index : "+ i + " | value : " + root[i].getAttributeNode("SEARCH_PRIMARY").nodeValue + "\n";  
			}  
				alert( sn );
				
		*/		
	strHTML += "<table class=FieldPick border=0 bgcolor=#ffffee cellspacing=0 cellpadding=0 width=97% height=95>";
	strHTML += "<tr>";
	strHTML += "<td valign=top>";
	strHTML += "<table border=0 cellspacing=0 cellpadding=0 width=100%>";
 	intMax_Columns = 3;
	intLineNumber = intMax_Columns;
	buttonRef = 1;

	for(var x=0;x<root.length;x++)
	{
		//alert(root[x].getAttributeNode("SEARCH_PRIMARY").nodeValue);
		//alert(root.item(x).xml);
		if(root[x].getAttributeNode("SEARCH_PRIMARY").nodeValue.indexOf("," + intPropType + ",") >= 0)
		{
		//alert(root.item(x).xml);
  			if(intLineNumber == intMax_Columns)
 			{
				strHTML += "<tr>";
 					intLineNumber = 0
			}
				var Rep = root[x].getAttributeNode('PROMPT_').nodeValue;
 				Rep = Rep.replace("Tour","Open");
 				intLineNumber++;
 				buttonRef = buttonRef ^ 1;
 				if(root[x].getAttributeNode("REQUIRED").nodeValue == "1")
 					if(strSearchChoice == "OPEN"){
					strHTML += "<td>&nbsp;<img src=" + String.fromCharCode(34) + "../images/icons/link_R.gif" + String.fromCharCode(34) + " width=12 height=12 name=" + String.fromCharCode(34) + "globe" + (x + ButtonOffset) + String.fromCharCode(34) + "></td><td>&nbsp;&nbsp;<a class=go href=" + String.fromCharCode(34) + "javascript:OpenChild('" + root[x].getAttributeNode('VIEW_NAME').nodeValue + "', 'standard');" + String.fromCharCode(34) + " onmouseover=" + String.fromCharCode(34) + "swapImage('document.globe" + (x + ButtonOffset) + "','document.globe" + (x + ButtonOffset) + "','../images/icons/link_R_P.gif');return document.returnValue" + String.fromCharCode(34) + " onmouseout=" + String.fromCharCode(34) + "swapImgRestore();" + String.fromCharCode(34) + "TABINDEX=8>" + Rep + "</a></td>";
					}else{
					strHTML += "<td>&nbsp;<img src=" + String.fromCharCode(34) + "../images/icons/link_R.gif" + String.fromCharCode(34) + " width=12 height=12 name=" + String.fromCharCode(34) + "globe" + (x + ButtonOffset) + String.fromCharCode(34) + "></td><td>&nbsp;&nbsp;<a class=go href=" + String.fromCharCode(34) + "javascript:OpenChild('" + root[x].getAttributeNode('VIEW_NAME').nodeValue + "', 'standard');" + String.fromCharCode(34) + " onmouseover=" + String.fromCharCode(34) + "swapImage('document.globe" + (x + ButtonOffset) + "','document.globe" + (x + ButtonOffset) + "','../images/icons/link_R_P.gif');return document.returnValue" + String.fromCharCode(34) + " onmouseout=" + String.fromCharCode(34) + "swapImgRestore();" + String.fromCharCode(34) + "TABINDEX=8>" + root[x].getAttributeNode('PROMPT_').nodeValue + "</a></td>";
					}
 				else
 				strHTML += "<td>&nbsp;<img src=" + String.fromCharCode(34) + "../images/menu/ball_button_gold.gif" + String.fromCharCode(34) + " width=10 height=10 name=" + String.fromCharCode(34) + "globe" + (x + ButtonOffset) + String.fromCharCode(34) + "></td><td>&nbsp;&nbsp;<a class=go href=" + String.fromCharCode(34) + "javascript:OpenChild('" + root[x].getAttributeNode('VIEW_NAME').nodeValue + "', 'standard');" + String.fromCharCode(34) + " onmouseover=" + String.fromCharCode(34) + "swapImage('document.globe" + (x + ButtonOffset) + "','document.globe" + (x + ButtonOffset) + "','../images/menu/ball_button_green.gif');return document.returnValue" + String.fromCharCode(34) + " onmouseout=" + String.fromCharCode(34) + "swapImgRestore();" + String.fromCharCode(34) + "TABINDEX=8>" + root[x].getAttributeNode('PROMPT_').nodeValue + "</a></td>";
 				if(intLineNumber == intMax_Columns)
					strHTML += "</tr>";
		}
		//else
			//alert("NOT " + root.item(x).xml);
	}
	if(intLineNumber != intMax_Columns)
	{
		for(i=intLineNumber;i<intMax_Columns;i++)
			strHTML += "<td>&nbsp;</td>";
		strHTML += "</tr>";
	}
	strHTML += "</table>";
	strHTML += "</td>";
	strHTML += "</tr>";
	strHTML += "</table>";
	//alert(strHTML);
	return strHTML;
}

function LoadSecondary(strHTML)
{
	var root;
	root = rstSearchDefinitions.documentElement.selectNodes("rs:data/z:row[@PROP_TYPE = '" + intPropType + "']");
	for(var x=0;x<root.length;x++)
	{
		//alert(root.item(x).xml);
		if(root[x].getAttributeNode("SEARCH_SECONDARY").nodeValue.indexOf("," + intPropType + ",") >= 0)
			strHTML += "<option value='" + root[x].getAttributeNode('VIEW_NAME').nodeValue + "'>" + root[x].getAttributeNode('PROMPT_').nodeValue + "</option>";
	}
	return strHTML;
}


function SortAdditionalFields(xmlDocTemp, formSelectElement, strSortField, strSelectField, strTestField)
{


if (!window.ActiveXObject)
{
		//alert(xmlDocTemp);
		var sortField;
		var selectField;
		var ifExpr;
	
		//sortField = sortAddFields.selectSingleNode("//@order-by");
		//selectField = sortAddFields.selectSingleNode("//@select");
		//ifExpr = sortAddFields.XMLDocument.selectSingleNode("//@expr");
		var oXmlDoc;
	    var oXslDoc;
        // create the xml document object
		//oXmlDoc= Sarissa.getDomDocument();
        //oXmlDoc.async = false; 
        //oXmlDoc.load("getadvancedsearchdefinitions2.asp");
        // create an object from the  xsl
        oXslDoc= Sarissa.getDomDocument();
        oXslDoc.async = false; 
        oXslDoc.load("sortaddfieldsff.xsl");
		//alert(Sarissa.serialize(xmlDocTemp));
 
        var xsltProc  = new XSLTProcessor();
        alert('1');
        xsltProc.importStylesheet(oXslDoc);
        alert('2');
        // set a parameter
        xsltProc.setParameter('', 'selectField', strSelectField);
        xsltProc.setParameter('', 'sortField', strSortField);
        var result = xsltProc.transformToDocument(xmlDocTemp);
        alert(result);
        
		newList = new XMLSerializer().serializeToString(result);
		//newList.value.replace("w3.org","")
		alert(newList);
		//newList = xmlDocTemp.transformNode(sortAddFields.XMLDocument);
	//	alert(formSelectElement);
//		alert(formSelectElement.outerHTML);
	var strNewSelect = formSelectElement.outerHTML;
	strNewSelect=strNewSelect.substring(0,strNewSelect.length-9);
	//strNewSelect+="<option value=\"\" selected>-----Additional Fields-----</option>";
	strNewSelect+=newList;
	strNewSelect+="</SELECT>"
	formSelectElement.outerHTML = strNewSelect;
	
	formSelectElement.selectedIndex = 0;
	}
	else
	{
	
	var sortField;
	var selectField;
	var ifExpr;
	
	sortField = sortAddFields.XMLDocument.selectSingleNode("//@order-by");
	selectField = sortAddFields.XMLDocument.selectSingleNode("//@select");
	ifExpr = sortAddFields.XMLDocument.selectSingleNode("//@expr");

	sortField.value = strSortField;
	selectField.value = strSelectField;
	ifExpr.value = "IsType" + intPropType + ".test(this.selectSingleNode('@" + strTestField + "').text)";		
	
	//alert(strSelectField);
	newList = xmlDocTemp.transformNode(sortAddFields.XMLDocument);
	//alert(newList);
//	alert(formSelectElement);
//		alert(formSelectElement.outerHTML);
	var strNewSelect = formSelectElement.outerHTML;
	//alert(formSelectElement.outerHTML);
	//alert(formSelectElement.innerHTML);
	strNewSelect=strNewSelect.substring(0,strNewSelect.length-9);
	//strNewSelect+="<option value=\"\" selected>-----Additional Fields-----</option>";
	strNewSelect+=newList;
	strNewSelect+="</SELECT>"
	formSelectElement.outerHTML = strNewSelect;
	
	formSelectElement.selectedIndex = 0;
	}
}


function LoadFeatures(strHTML)
{
	var root;
		
	root = rstFeatures.documentElement.selectNodes("rs:data/z:row[@PROP_TYPE = '" + intPropType + "']");
	for(var x=0;x<root.length;x++)
		strHTML += "<option value='F" + root.item(x).getAttributeNode('VIEW_NAME').text + "'>" + root.item(x).getAttributeNode('PROMPT_').text + "</option>";
	return strHTML;
}

function LoadAddFields(xmlDocTemp, formSelectElement, strSortField, strSelectField, strTestField)
{
	var root;
	var strHTML = '<SELECT tabIndex=9 onchange=javascript:AdditionalField(this); size=1 name=MORE_FIELDS> <OPTION value="" selected>-----Additional Criteria-----</OPTION>';
	root = xmlDocTemp.selectNodes(strSelectField);
	for(var x=0;x<root.length;x++)
		strHTML += "<option value='F" + root[x].getAttributeNode('VIEW_NAME').nodeValue + "'>" + root[x].getAttributeNode('PROMPT_').nodeValue + "</option>";
	 
	strHTML +="</SELECT>"
	alert(strHTML)
	//return strHTML;
	
	
	
	//var strNewSelect = formSelectElement.outerHTML;
	//strNewSelect=strNewSelect.substring(0,strNewSelect.length-9);
	//strNewSelect+="<option value=\"\" selected>-----Additional Fields-----</option>";
	//strNewSelect+=strHTML;
	//strNewSelect+="</SELECT>"
	formSelectElement = strHTML;
	
	formSelectElement.selectedIndex = 0;
}


function RemoveOrphanedCriteria()
{
	var root;
	//Remove any search criteria, that don't match the new selected property type 
	if(document.searchform.CRITERIA.options.length > 0)
	{
		for (var i=document.searchform.CRITERIA.options.length - 1; i >= 0;i--)
		{
			if (theFields[i] != "")
			{
				root = rstSearchDefinitions.documentElement.selectSingleNode("rs:data/z:row[@VIEW_NAME = '" + theFields[i] + "']");
				if(root != null)
				{
					if(parseInt(root.getAttributeNode("VIEW_NAME").nodeValue) > 0 || (root.getAttributeNode("SEARCH_PRIMARY").nodeValue.indexOf("," + intPropType + ",") == -1 && root.getAttributeNode("SEARCH_SECONDARY").nodeValue.indexOf("," + intPropType + ",") == -1))
					{
						document.searchform.CRITERIA.selectedIndex = i;
						DoRemove();
					}
				}
			}
		}
	}
}


function CallSelectCriteria(myform)
{
//alert('here1');
	//alert(intPropType);
	/*
	if(blnRepaint)
	{
		alert("You must wait for the page to finish reloading.")
		for(var i=0;i<myform.PROP_TYPE.options.length;i++)
		{
			if(intPropType == myform.PROP_TYPE.options[i].value)
			{
				myform.PROP_TYPE.selectedIndex = i;
				break;
			}
		}
		return;
	}
	blnRepaint = true;
	*/
	//alert("myform.search_type.value=" + myform.search_type.value);
	//alert("myform.search_type.value=" + myform.PROP_TYPE.options[myform.PROP_TYPE.selectedIndex].value);
	//strSearchType	= myform.search_type.value;
	if (myform.PROP_TYPE.selectedIndex	 > -1)
	intPropType		= myform.PROP_TYPE.options[myform.PROP_TYPE.selectedIndex].value;
	ClearCriteriaWindow();
	RemoveOrphanedCriteria();
	//alert('here2');
	//alert(intPropType);
	if (!window.ActiveXObject)
	{
	SelectCriteriaFF();
	}else{
	SelectCriteria();
	}
	blnRepaint = false;
}

function NewSearch(myform)
{
	intSearchID = "New Search"
	myform.NEW_SEARCH.value = "1";
	
	switch (strSearchChoice)
	{
	case "Hotsheet":
		document.SearchCriteriaForm.PROP_TYPE.selectedIndex = 0;
		intPropType = 0;
	break;
	case "Tax":
//		alert("tax");
		document.SearchCriteriaForm.PROP_TYPE.selectedIndex = 1;//change from 2 since there is no 0
		intPropType = 2;
	break;	
	case "OPEN":
		document.SearchCriteriaForm.PROP_TYPE.selectedIndex = 0;
		intPropType = 0;
	break;		
	case "TOUR":
		document.SearchCriteriaForm.PROP_TYPE.selectedIndex = 0;
		intPropType = 0;
	break;				
	default:
		document.SearchCriteriaForm.PROP_TYPE.selectedIndex = 1;
		intPropType = 1;
//		alert(document.SearchCriteriaForm.PROP_TYPE.selectedIndex)
	}
			
	//if (strIsHotSheet == "Yes"){
	//document.SearchCriteriaForm.PROP_TYPE.selectedIndex = 0;
	//intPropType = 0;
	//}else{
	//document.SearchCriteriaForm.PROP_TYPE.selectedIndex = 1;
	//intPropType = 1;
	//}
	 
	SAVEAS.value="";
//not sure where we were going here, but it made everything default to 1 (sort of)
//	if( strSearchChoice!="Tax"){
	if(cmamenu == "1"){
//	document.SearchCriteriaForm.PROP_TYPE.selectedIndex = 1;
//	}else{
	document.SearchCriteriaForm.PROP_TYPE.selectedIndex = 0;
	}
//	}
	truncateXMLDoc(rstSearchTemp);
//	alert(document.SearchCriteriaForm.PROP_TYPE.selectedIndex)
	CallSelectCriteria(document.SearchCriteriaForm);
	if (go)
		DoClear();
}

function DoSearch(myform)
{
	SessionTimerReset()
	ClearCriteriaWindow();					//Clear all criteria window contents.
	theRecordCount.innerText = "        ";	//Replace count box with 8 spaces

	var strHTML = "";
	theFields = new Array();
	if (myform.SEARCHES.value == "New Search")
	{
		strSearchName = ""
		NewSearch(myform)
		return;

	}
	myform.NEW_SEARCH.value = "0";	
	if (myform.SEARCHES.value == "Last Search")
		{
		strSearchName = "";
		intSearchID = myform.SEARCHES.value;
		intPropType = PropTypes[1];
		}
	else
	{
		if(myform.SAVED_SEARCHES.selectedIndex < 0)
		{
			strSearchName = "";
			intSearchID = "New Search";
			
			switch (strSearchChoice)
			{
			case "Hotsheet":
				intPropType = 0;
			break;
			case "OPEN":
				intPropType = 0;
			break;
			case "TOUR":
				intPropType = 0;
			break;
			case "Tax":
				intPropType = 2;
			break;			
			default:
				intPropType = 1;
			}
	
	
			//if (strIsHotSheet == "Yes"){
			//intPropType = 0;
			//}else{
			//intPropType = 1;
			//}
		}
		else
		{
			strSearchName = myform.SAVED_SEARCHES.options[myform.SAVED_SEARCHES.selectedIndex].text;
			//alert(strSearchName);
			intSearchID = myform.SAVED_SEARCHES.options[myform.SAVED_SEARCHES.selectedIndex].value;
			intPropType = PropTypes[myform.SAVED_SEARCHES.selectedIndex + 2]
		}
		
	}	
	SearchCriteria();
	GetAreas();
}

function DoSearchLast(myform)
{
	SessionTimerReset()
	ClearCriteriaWindow();					//Clear all criteria window contents.
	theRecordCount.innerText = "        ";	//Replace count box with 8 spaces

	var strHTML = "";
	theFields = new Array();
		{
			var root = rstSavedSearches.documentElement.selectSingleNode("rs:data/z:row[@SEARCH_NAME = 'LAST']");
	 
			if (root == null)
			{
			 alert('Please load a saved search or build a new one.');
			 return;
			 } 
			else
			{
			strSearchName = root.getAttributeNode('SEARCH_NAME').nodeValue;
			intSearchID = root.getAttributeNode('SEARCH_ID').nodeValue;
			intPropType = root.getAttributeNode('PROP_TYPE').nodeValue;
			}
		}
		
	SearchCriteria();
	GetAreas();
}
function DoSearchDefault()//here1
{
	SessionTimerReset()
	ClearCriteriaWindow();					//Clear all criteria window contents.
	theRecordCount.innerText = "        ";	//Replace count box with 8 spaces

	var strHTML = "";
	theFields = new Array();
		{
			var root = rstSavedSearches.documentElement.selectSingleNode("rs:data/z:row[@SEARCH_NAME = 'DEFAULT' and " + "@SEARCH_TYPE='PROP']");
//			var root = rstSavedSearches.documentElement.selectSingleNode("rs:data/z:row[@SEARCH_NAME = 'DEFAULT']");
	 
			if (root == null)
			{
			// alert(strDefaultCounty);
			NewSearch(document.mainform);
	
			if (strDefaultCounty != "")
			AddCriteriaDefault2('', 'COUNTY_ID', '', 1, '', 0, '');
			if (strDefaultArea != "")
			if (strSearchChoice == "Hotsheet")
			AddCriteriaDefault2('', 'SUB_SEARCH', '', 1, '', 1, '');
			else
			AddCriteriaDefault2('', 'SUBAREA', '', 1, '', 1, '');
			if (strDefaultStatus != "")
			AddCriteriaDefault2('', 'STATUS', '', 1, '', 1, '');
			return;
			 } 
			else
			{
			if (strSearchName = ""){
			strSearchName = root.getAttributeNode('SEARCH_NAME').nodeValue;
			}
			intSearchID = root.getAttributeNode('SEARCH_ID').nodeValue;
			intPropType = root.getAttributeNode('PROP_TYPE').nodeValue;
			}
		}
		
	SearchCriteria();
	GetAreas();
}

function DoTourDesktopDefault()//here1
{
	SessionTimerReset()
	ClearCriteriaWindow();					//Clear all criteria window contents.
	theRecordCount.innerText = "        ";	//Replace count box with 8 spaces

	var strHTML = "";
	theFields = new Array();
		{
			// alert(strDefaultCounty);
			NewSearch(document.mainform);
	
			if (strDefaultCounty != "")
			AddCriteriaDefault2('', 'COUNTY_ID', '', 1, '', 0, '');
			
			AddCriteriaDefault2('', 'DATE_1', '', 1, '', 0, '');
			return;
			
						 
		}
		
	SearchCriteria();
	GetAreas();
}

function GetCount()
{
	
		//Reset session time
		SessionTimerReset()
		
		//If Criteria window is open when the user clicks count then
		//click the OK button, leaving the the criteria window visible.
		//DoDB will be called from the addCriteria2() function.
		if (OKCancelButtons.style.visibility =="visible")
			{	
			blnLeaveCriteria = true;
			CriteriaOKButton.click();
			}
		else
			{
			if(document.searchform.CRITERIA.options.length == 0)
			{
				alert("You must enter at least one search criteria, before you can get a record count.");
				return;
			}
			else
			{
			DoDB('count', '', '');
			}
		}
}


function LoadSearch(theField)
{
	if (theField.options[theField.selectedIndex].value == "New Search")
		alert("You cannot search from a New Search.\nYou must save the search first.")
	else if (theField.options[theField.selectedIndex].value == "Last Search")
		alert("You cannot search from the Last Search.\nYou must edit the search first.")
	else
		location.href="Search_Selection.asp?dosavedsearch=" + theField.options[theField.selectedIndex].value
}

function ReLoad(theType)
{
	location.href="Search_Selection.asp?reload=" + theType
}

function DoDelete(myform)
{
	if (myform.SAVED_SEARCHES.value =="")
	{
		alert("You must select a saved search");
		return;
	}
//	if (myform.elements[Get_Fieldname(myform, "R1") + 1].checked)
//	{	
//		DoDeleteProspect(myform);
//		return;
//	}

	if(confirm('Are you sure you want to delete the search named "' + myform.SAVED_SEARCHES.options[myform.SAVED_SEARCHES.selectedIndex].text + '"?'))
		{
		ClearCriteriaWindow()

	if (!window.ActiveXObject)
	{
	var intSearchID = myform.SAVED_SEARCHES.value;
	var newXML = new XMLHttpRequest();    
	newXML.open('GET', "XML/search_temp_elements3.xml", false);        
    newXML.send(null);    
    var xmlDoc2  = newXML.responseXML;
	var x=xmlDoc2.getElementsByTagName("FORM_ELEMENTS")[0];
	var cloneNode=rstSavedSearches.importNode(x, true)
	rstSavedSearches.documentElement.appendChild(cloneNode);

	var y=rstSavedSearches.getElementsByTagName("FORM_ELEMENTS");
     
	y.item(0).setAttribute("SEARCH_ID", "'" + intSearchID + "'");
	y.item(0).setAttribute("SEARCH_TYPE", strSearchType);
	y.item(0).setAttribute("REPLY", "");
	
	var xmlhttp = new XMLHttpRequest();	
	xmlhttp.open("POST", "Search_Delete.asp", true);
	
	
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
        	
				xmlhttp = xmlhttp.responseXML
				var returnXML=xmlhttp.getElementsByTagName("FORM_ELEMENTS")[0];
				var strStatus = returnXML.getAttributeNode("REPLY").nodeValue
				var currNode = rstSavedSearches.getElementsByTagName("FORM_ELEMENTS")[0];
				//var oldChild = rstSavedSearches.documentElement.removeChild(rstSavedSearches.documentElement.childNodes.item(2))
				currNode.parentNode.removeChild(currNode); 
				//currNode=rstSearchTemp.getElementsByTagName('z:row')[y];
				//currNode.parentNode.removeChild(currNode); 
						
				if (strStatus.indexOf("Failure=", 0) == -1) //successful save
				{
					//alert("rstSearch=" + rstSearch.xml);
					//temproot = rstSavedSearches.documentElement.selectNodes("rs:data/z:row[@SEARCH_ID = '" + myform.SAVED_SEARCHES.options[myform.SAVED_SEARCHES.selectedIndex].value + "']");
					var currNode;
					var oldChild;
					var rootRange;
				
				
				try {
				rootRange = rstSavedSearches.getElementsByTagNameNS("*","row");
				}catch(e){
				rootRange = null;
				}
				if (rootRange != null)
					{
						for(var y=0;y<rootRange.length;y++)
						{
						if(rootRange[y].getAttributeNode("SEARCH_ID").nodeValue == myform.SAVED_SEARCHES.options[myform.SAVED_SEARCHES.selectedIndex].value)
						{
							currNode=rstSavedSearches.getElementsByTagNameNS("*","row")[y];
							currNode.parentNode.removeChild(currNode); 
						}
					}
				}
				
				try {
				rootRange = rstSearch.getElementsByTagNameNS("*","row");
				}catch(e){
				rootRange = null;
				}
				if (rootRange != null)
					{
						for(var y=0;y<rootRange.length;y++)
						{
						if(rootRange[y].getAttributeNode("SEARCH_ID").nodeValue == myform.SAVED_SEARCHES.options[myform.SAVED_SEARCHES.selectedIndex].value)
						{
							currNode=rstSearch.getElementsByTagNameNS("*","row")[y];
							currNode.parentNode.removeChild(currNode); 
						}
					}
				}
			
				myform.SAVED_SEARCHES.remove(myform.SAVED_SEARCHES.selectedIndex);
				//myform.SAVED_SEARCHES.selectedIndex = 0;
				document.mainform.NEW_SEARCH.value = 1;
				document.mainform.SEARCHES.value = "New Search";
				intSearchID = "New Search";
				DoSearch(myform);
				SearchCriteria();
				alert("Your file was deleted successfully.");
				}
				else
					{
					alert("Error deleting your file.");
					}
				}
	  
        	}
          }
      // }
        	
    xmlhttp.send(rstSavedSearches);
	
	}else{
	
	
		var strPOSTURL = "Search_Delete.asp";
		var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		xmlhttp.Open("POST", strPOSTURL, false);
	   
		var temproot = rstSavedSearches.documentElement
		var intSearchID = myform.SAVED_SEARCHES.value;
			
		if(temproot.childNodes.length == 2)
		{
			var newNode = rstSearchTemp.createNode (1, "FORM_ELEMENTS", "")
			temproot.appendChild(newNode)
			newNode = rstSearchTemp.createNode(2, "SEARCH_ID", "")
			temproot.childNodes.item(2).attributes.setNamedItem (newNode)
			newNode = rstSearchTemp.createNode(2, "SEARCH_TYPE", "")
			temproot.childNodes.item(2).attributes.setNamedItem (newNode)
			newNode = rstSearchTemp.createNode(2, "REPLY", "")
			temproot.childNodes.item(2).attributes.setNamedItem (newNode)
		}
		else if(rstSavedSearches.documentElement.childNodes.item(2).getAttributeNode("SEARCH_TYPE") == null)
		{
			newNode = rstSearchTemp.createNode(2, "SEARCH_TYPE", "")
			temproot.childNodes.item(2).attributes.setNamedItem (newNode)
		}
		temproot.childNodes.item(2).setAttribute("SEARCH_ID", "'" + intSearchID + "'");
		temproot.childNodes.item(2).setAttribute("SEARCH_TYPE", strSearchType);
		temproot.childNodes.item(2).setAttribute("REPLY", "");	
		//alert("SEND xmlhttp.xml=" + rstSavedSearches.xml);	
  
		xmlhttp.Send(rstSavedSearches.xml);
		xmlhttp = xmlhttp.responseXML

		var strStatus = xmlhttp.documentElement.childNodes.item(2).getAttributeNode("REPLY").text
		var currNode = rstSavedSearches.documentElement.childNodes.item(2)
		var oldChild = rstSavedSearches.documentElement.removeChild(rstSavedSearches.documentElement.childNodes.item(2))
		if (strStatus.indexOf("Failure=", 0) == -1) //successful save
		{
			//alert("rstSearch=" + rstSearch.xml);
			temproot = rstSavedSearches.documentElement.selectNodes("rs:data/z:row[@SEARCH_ID = '" + myform.SAVED_SEARCHES.options[myform.SAVED_SEARCHES.selectedIndex].value + "']");
			var currNode;
			var oldChild;

			for(var x=0;x<temproot.length;x++)
			{
				currNode = rstSavedSearches.documentElement.childNodes.item(1)
				oldChild = currNode.removeChild(temproot.item(x))
			}
			temproot = rstSearch.documentElement.selectNodes("rs:data/z:row[@SEARCH_ID = '" + myform.SAVED_SEARCHES.options[myform.SAVED_SEARCHES.selectedIndex].value + "']");
			for(var x=0;x<temproot.length;x++)
			{
				currNode = rstSearch.documentElement.childNodes.item(1)
				oldChild = currNode.removeChild(temproot.item(x))
			}
			myform.SAVED_SEARCHES.options.remove(myform.SAVED_SEARCHES.selectedIndex);
			//myform.SAVED_SEARCHES.selectedIndex = 0;
			document.mainform.NEW_SEARCH.value = 1;
			document.mainform.SEARCHES.value = "New Search";
			intSearchID = "New Search";
			DoSearch(myform);
			SearchCriteria();
			alert("Your file was deleted successfully.");
		}
		else
		{
			alert("Error deleting your file.");
		}
	  }
	}
}

function DoDeleteProspect(myform)
{
	
	if (myform.SEARCHES.value == "New Search")
		alert("You cannot delete a New Search")
	else if (myform.SEARCHES.value == "Last Search")
		alert("You cannot delete the Last Search")
	else
	{
//		if(confirm('Are you sure you want to delete the prospect named "' + myform.SEARCHES.options[myform.SEARCHES.selectedIndex].text + '"?'))
//			location.href="Search_Selection.asp?delete_prospect=" + myform.SEARCHES.value
	}
}

function DoFileSaveAs(strSaveName, strOverWrite)
{
	var strPOSTURL = "Search_Save.asp";
	if(window.ActiveXObject){
		var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		xmlhttp.Open("POST", strPOSTURL, false);
	}else{
		var xmlhttp = new XMLHttpRequest();
		xmlhttp.open("POST", strPOSTURL, false);
	}
//    alert('strSaveName is:' +strSaveName);//1458   
	var temproot = rstSearchTemp.documentElement
//alert("temproot.childNodes.length=" + temproot.childNodes.length);		
	if(temproot.childNodes.length > 1)
	{
		var newNode = rstSearchTemp.createNode (1, "FORM_ELEMENTS", "")
		temproot.appendChild(newNode)
		newNode = rstSearchTemp.createNode(2, "PROP_TYPE", "")
		temproot.childNodes.item(2).attributes.setNamedItem (newNode)
		newNode = rstSearchTemp.createNode(2, "SEARCH_ID", "")
		temproot.childNodes.item(2).attributes.setNamedItem (newNode)
		newNode = rstSearchTemp.createNode(2, "SEARCH_TYPE", "")
		temproot.childNodes.item(2).attributes.setNamedItem (newNode)
		newNode = rstSearchTemp.createNode(2, "SEARCH_NAME", "")
		temproot.childNodes.item(2).attributes.setNamedItem (newNode)
		newNode = rstSearchTemp.createNode(2, "OVERWRITE", "")
		temproot.childNodes.item(2).attributes.setNamedItem (newNode)
		newNode = rstSearchTemp.createNode(2, "TIMESTAMP", "")
		temproot.childNodes.item(2).attributes.setNamedItem (newNode)
		temproot.childNodes.item(2).setAttribute("PROP_TYPE", document.SearchCriteriaForm.PROP_TYPE.options[document.SearchCriteriaForm.PROP_TYPE.selectedIndex].value);
		temproot.childNodes.item(2).setAttribute("SEARCH_ID", intSearchID);
//alert("strSearchType=" + strSearchType);
		temproot.childNodes.item(2).setAttribute("SEARCH_TYPE", strSearchType);
//alert("strSaveName=" + strSaveName);
	    //alert('strSaveName is:' +strSaveName);//1458   
		temproot.childNodes.item(2).setAttribute("SEARCH_NAME", strSaveName);
		temproot.childNodes.item(2).setAttribute("OVERWRITE", strOverWrite);
		temproot.childNodes.item(2).setAttribute("TIMESTAMP", rstXMLVersions.documentElement.selectSingleNode("rs:data/z:row[@filename = 'GetSearches.asp']").getAttributeNode("timestamp").text);
	}
//alert("SEND xmlhttp.xml=" + rstSearchTemp.xml);	
	xmlhttp.send(rstSearchTemp.xml);
	xmlhttp = xmlhttp.responseXML

//alert("RETURNED xmlhttp.xml=" + xmlhttp.xml);	
	var strStatus = xmlhttp.documentElement.childNodes.item(2).getAttributeNode("SEARCH_NAME").text
	intSearchID = xmlhttp.documentElement.childNodes.item(2).getAttributeNode("SEARCH_ID").text
//alert("strStatus=" + strStatus);
	//alert("Before TimeStamp=" + rstXMLVersions.documentElement.selectSingleNode("rs:data/z:row[@filename = 'GetSearches.asp']").getAttributeNode("timestamp").text)
	//alert("XML TimeStamp=" + rstXMLVersions.xml);
	
	temproot = rstXMLVersions.documentElement.selectSingleNode("rs:data/z:row[@filename = 'GetSearches.asp']");
	temproot.setAttribute("timestamp", xmlhttp.documentElement.childNodes.item(2).getAttributeNode("TIMESTAMP").text);
	temproot = rstXMLVersions.documentElement.selectSingleNode("rs:data/z:row[@filename = 'GetSavedSearches.asp']");
	temproot.setAttribute("timestamp", xmlhttp.documentElement.childNodes.item(2).getAttributeNode("TIMESTAMP").text);
	rstXMLVersions.documentElement.selectSingleNode("rs:data/z:row[@filename = 'GetSavedSearches.asp']").setAttribute("timestamp", xmlhttp.documentElement.childNodes.item(2).getAttributeNode("TIMESTAMP").text);
	rstXMLVersions.documentElement.selectSingleNode("rs:data/z:row[@filename = 'GetSearches.asp']").setAttribute("timestamp", xmlhttp.documentElement.childNodes.item(2).getAttributeNode("TIMESTAMP").text);
	//theSQL.innerText = xmlhttp.documentElement.childNodes.item(xmlhttp.documentElement.childNodes.length - 1).getAttributeNode("SEARCH_TYPE").text;
	
	//alert("After TimeStamp=" + rstXMLVersions.documentElement.selectSingleNode("rs:data/z:row[@filename = 'GetSearches.asp']").getAttributeNode("timestamp").text)
	//alert("XML TimeStamp=" + rstXMLVersions.xml);
	
	var oldChild = rstSearchTemp.documentElement.removeChild(rstSearchTemp.documentElement.childNodes.item(2))
//alert("rstSearchTemp=" + rstSearchTemp.xml);    
	return strStatus;
}

function DoFileSaveAsFF(strSaveName, strOverWrite,theAction)
{
	var strPOSTURL = "Search_Save.asp";
	 
	var http = new XMLHttpRequest();  
	http.open("POST", strPOSTURL, true);
	
	var newXML = new XMLHttpRequest();    
	newXML.open('GET', "XML/search_temp_elements.xml", false);        
    newXML.send(null);    
    var xmlDoc2  = newXML.responseXML;
	var x=xmlDoc2.getElementsByTagName("FORM_ELEMENTS")[0];
	var cloneNode=rstSearchTemp.importNode(x, true)
	rstSearchTemp.documentElement.appendChild(cloneNode);
	//alert(strSaveName)
//	if(Trim(strSaveName).toUpperCase == "LAST")
//		strOverWrite = "true"
	//alert(strOverWrite);
	var y=rstSearchTemp.getElementsByTagName("FORM_ELEMENTS");
    
	y.item(0).setAttribute("PROP_TYPE", document.SearchCriteriaForm.PROP_TYPE.options[document.SearchCriteriaForm.PROP_TYPE.selectedIndex].value);
	y.item(0).setAttribute("SEARCH_ID", intSearchID);
	if (strSaveName == 'LAST')
	{
	y.item(0).setAttribute("SEARCH_TYPE", 'LAST');
	}else{
	y.item(0).setAttribute("SEARCH_TYPE", strSearchType);
	}
	y.item(0).setAttribute("SEARCH_NAME", strSaveName);
	y.item(0).setAttribute("OVERWRITE", strOverWrite);
	y.item(0).setAttribute("TIMESTAMP", fakeXMLTimestamp);
	
		http.onreadystatechange = function() {
		if (http.readyState == 4) {
		if (http.status == 200) {
        	var xmlhttp = http.responseXML
//        		alert("RETURNED " + http.responseText);
			var y=xmlhttp.getElementsByTagName("FORM_ELEMENTS");
			//alert(strOverWrite);
			//alert(y[0].getAttributeNode("SEARCH_NAME").nodeValue);
			var strStatus = y[0].getAttributeNode('SEARCH_NAME').nodeValue

			intSearchID = y[0].getAttributeNode('SEARCH_ID').nodeValue
			var oldChild = rstSearchTemp.documentElement.removeChild(rstSearchTemp.documentElement.childNodes.item(2))   
			if (strStatus.indexOf("You already have a search named") >= 0)
		{
			if (confirm(strStatus))
			{
				strStatus = DoFileSaveAsFF(strSaveName, "true",theAction);
				if (strStatus.indexOf("Failure=", 0) == -1) //successful save
				{
					temproot = rstSavedSearches.documentElement.selectSingleNode('rs:data/z:row[@SEARCH_TYPE = "' + strSearchType + '"][@SEARCH_NAME = "' + theField + '"]');
					if(temproot == null)
						alert("Error: Could not find Previously Saved Search!");
					else
					{
						temproot.setAttribute("PROP_TYPE", thePropType);
						temproot = rstSearch.documentElement.selectNodes("rs:data/z:row[@SEARCH_ID = '" + intSearchID + "']");
						var currNode;
						var oldChild;
						for(var x=0;x<temproot.length;x++)
						{
							currNode = rstSearch.documentElement.childNodes.item(1)
							oldChild = currNode.removeChild(temproot.item(x))
						}
						var root = rstSearchTemp.getElementsByTagNameNS("*","row");
						for(var x=0;x<root.length;x++)
							insertRecord(rstSearch, intSearchID, root.item(x).getAttributeNode("SNIPPET").text, root.item(x).getAttributeNode("STRING").text, root.item(x).getAttributeNode("VALUE1").text, root.item(x).getAttributeNode("VALUE2").text, root.item(x).getAttributeNode("VIEW_NAME").text, thePropType)
					}
					if (theAction != "saveas"){
						if(strSearchType == "PROSPECT")
							location.href = "../prospecting/profiles_new_cont.asp?make_profile=1&prop_type=" + thePropType + "&search_id=" + intSearchID + "&PropType=" + thePropType + "&id=" + intSearchID + "&pn=" + URLEncode(strStatus.replace("&","~~")) + "&report_id=" + URLEncode(strReportID) + "&prospect_id=" + URLEncode(strProspectID);
						else
							alert("Your file: " + strStatus + " was saved successfully.");
					}else{
						if(strSearchType == "PROSPECT")
							location.href = "../prospecting/profiles_new.asp?make_profile=1&prop_type=" + document.SearchCriteriaForm.PROP_TYPE.options[document.SearchCriteriaForm.PROP_TYPE.selectedIndex].value + "&search_id=" + intSearchID + "&PropType=" + document.SearchCriteriaForm.PROP_TYPE.options[document.SearchCriteriaForm.PROP_TYPE.selectedIndex].value + "&id=" + intSearchID + "&pn=" + URLEncode(strStatus.replace("&","~~"))+ "&report_id=" + URLEncode(strReportID) + "&prospect_id=" + URLEncode(strProspectID);
						else
							alert("Your file: " + strStatus + " was saved successfully.");
					}
					
				}
				else
					alert("Error saving your file.\n\n" + strStatus + "\n\nlen=" + strStatus.indexOf("You already have a search named"));
			}
		}
		else if (strStatus.indexOf("Failure=", 0) == -1) //successful save
		{
			//alert("rs:data/z:row[@SEARCH_TYPE = '" + strSearchType + "'][@SEARCH_NAME = '" + strSaveName + "']");
			//alert(strSaveName);
			//temproot = rstSavedSearches.documentElement.selectSingleNode('rs:data/z:row[@SEARCH_TYPE = "' + strSearchType + '" and @SEARCH_NAME = "' + strSaveName + '"]');
			temproot = rstSavedSearches.selectNodes("xml/rs:data/z:row[@SEARCH_TYPE = '" + strSearchType + "'][@SEARCH_NAME = '" + strSaveName + "']"); 
			if(temproot != null)
			{
				if(temproot.length == 0)
					temproot = null;
			}
			if(temproot == null)
			{
				//alert('begin insertrecord3');
				//if (intSearchID != intSearchID) //create a new Saved Search record
				insertRecord3FF(rstSavedSearches, strAgentID, document.SearchCriteriaForm.PROP_TYPE.options[document.SearchCriteriaForm.PROP_TYPE.selectedIndex].value, intSearchID, strSaveName, strSearchType)
				//alert('end insertrecord3');
				temproot = rstSearch.documentElement.selectNodes("rs:data/z:row[@SEARCH_ID = '" + intSearchID + "']");
				for(var x=0;x<temproot.length;x++)
					deleteRecord(rstSearch, x);
				var root = rstSearchTemp.getElementsByTagNameNS("*","row");
				for(var x=0;x<root.length;x++)
					insertRecordFF(rstSearch, intSearchID, root[x].getAttributeNode("SNIPPET").nodeValue, root[x].getAttributeNode("STRING").nodeValue, root[x].getAttributeNode("VALUE1").nodeValue, root[x].getAttributeNode("VALUE2").nodeValue, root[x].getAttributeNode("VIEW_NAME").nodeValue, root[x].getAttributeNode("PROP_TYPE").nodeValue)
			 
			var theIndex = document.mainform.SAVED_SEARCHES.options.length;
			newItem = new Option(strSaveName, theIndex.toString(), false, true);

			document.mainform.SAVED_SEARCHES.options[theIndex] = newItem;
			document.mainform.SAVED_SEARCHES.options[theIndex].value = intSearchID;
			}
			
			if (strSaveName != "LAST")
			{
				rstSavedSearches = null;
				var getSavedSearches = loadXMLDocObjectFromServer("GetSavedSearches.asp");
				rstSavedSearches = getSavedSearches.responseXML; 
				//rstSavedSearches = getXMLDocObject("GetSavedSearches.asp", "");
				ClearCriteriaWindow()
			if (theAction != "saveas"){
			
				if(strSearchType == "PROSPECT")
					location.href = "../prospecting/profiles_new_cont.asp?make_profile=1&prop_type=" + document.SearchCriteriaForm.PROP_TYPE.options[document.SearchCriteriaForm.PROP_TYPE.selectedIndex].value + "&search_id=" + intSearchID + "&PropType=" + document.SearchCriteriaForm.PROP_TYPE.options[document.SearchCriteriaForm.PROP_TYPE.selectedIndex].value + "&id=" + intSearchID + "&pn=" + URLEncode(strStatus.replace("&","~~"))+ "&report_id=" + URLEncode(strReportID) + "&prospect_id=" + URLEncode(strProspectID);
				else
					alert("Your file: " + strStatus + " was saved successfully.");
			}else{
				if(strSearchType == "PROSPECT")
					location.href = "../prospecting/profiles_new.asp?make_profile=1&prop_type=" + document.SearchCriteriaForm.PROP_TYPE.options[document.SearchCriteriaForm.PROP_TYPE.selectedIndex].value + "&search_id=" + intSearchID + "&PropType=" + document.SearchCriteriaForm.PROP_TYPE.options[document.SearchCriteriaForm.PROP_TYPE.selectedIndex].value + "&id=" + intSearchID + "&pn=" + URLEncode(strStatus.replace("&","~~"))+ "&report_id=" + URLEncode(strReportID) + "&prospect_id=" + URLEncode(strProspectID);
				else
					alert("Your file: " + strStatus + " was saved successfully.");
			}
			}
		}
		else
			alert("Error saving your file.\n\n" + strStatus + "\n\nlen=" + strStatus.indexOf("You already have a search named"));
		
				
				
				}
			 }
		};
		 http.send(rstSearchTemp);
		  
}

function DoFileSaveAsLast(strSaveName, strOverWrite)
{
	var strPOSTURL = "Search_Save.asp";
	var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
	xmlhttp.Open("POST", strPOSTURL, false);
    
	var temproot = rstSearchTemp.documentElement
//alert("temproot.childNodes.length=" + temproot.childNodes.length);		
	if(temproot.childNodes.length > 1)
	{
		var newNode = rstSearchTemp.createNode (1, "FORM_ELEMENTS", "")
		temproot.appendChild(newNode)
		newNode = rstSearchTemp.createNode(2, "PROP_TYPE", "")
		temproot.childNodes.item(2).attributes.setNamedItem (newNode)
		newNode = rstSearchTemp.createNode(2, "SEARCH_ID", "")
		temproot.childNodes.item(2).attributes.setNamedItem (newNode)
		newNode = rstSearchTemp.createNode(2, "SEARCH_TYPE", "")
		temproot.childNodes.item(2).attributes.setNamedItem (newNode)
		newNode = rstSearchTemp.createNode(2, "SEARCH_NAME", "")
		temproot.childNodes.item(2).attributes.setNamedItem (newNode)
		newNode = rstSearchTemp.createNode(2, "OVERWRITE", "")
		temproot.childNodes.item(2).attributes.setNamedItem (newNode)
		newNode = rstSearchTemp.createNode(2, "TIMESTAMP", "")
		temproot.childNodes.item(2).attributes.setNamedItem (newNode)
		temproot.childNodes.item(2).setAttribute("PROP_TYPE", document.SearchCriteriaForm.PROP_TYPE.options[document.SearchCriteriaForm.PROP_TYPE.selectedIndex].value);
		temproot.childNodes.item(2).setAttribute("SEARCH_ID", intSearchID);
//alert("strSearchType=" + strSearchType);
		temproot.childNodes.item(2).setAttribute("SEARCH_TYPE", 'LAST');
//alert("strSaveName=" + strSaveName);
		temproot.childNodes.item(2).setAttribute("SEARCH_NAME", 'LAST');
		temproot.childNodes.item(2).setAttribute("OVERWRITE", strOverWrite);
		//cross-browser
		if (!window.ActiveXObject)
		{
			temproot.childNodes.item(2).setAttribute("TIMESTAMP", rstXMLVersions.responseXML.documentElement.selectSingleNode("rs:data/z:row[@filename = 'GetSearches.asp']").getAttributeNode("timestamp").text);
		}else{
			temproot.childNodes.item(2).setAttribute("TIMESTAMP", rstXMLVersions.documentElement.selectSingleNode("rs:data/z:row[@filename = 'GetSearches.asp']").getAttributeNode("timestamp").text);
		}
		//cross-browser - end
	}
//alert("SEND xmlhttp.xml=" + rstSearchTemp.xml);	
	xmlhttp.Send(rstSearchTemp.xml);
	xmlhttp = xmlhttp.responseXML

//alert("RETURNED xmlhttp.xml=" + xmlhttp.xml);	
	var strStatus = xmlhttp.documentElement.childNodes.item(2).getAttributeNode("SEARCH_NAME").text
	intSearchID = xmlhttp.documentElement.childNodes.item(2).getAttributeNode("SEARCH_ID").text
//alert("strStatus=" + strStatus);
	//alert("Before TimeStamp=" + rstXMLVersions.documentElement.selectSingleNode("rs:data/z:row[@filename = 'GetSearches.asp']").getAttributeNode("timestamp").text)
	//alert("XML TimeStamp=" + rstXMLVersions.xml);
	//cross-browser
	if (!window.ActiveXObject)
		{
			temproot = rstXMLVersions.responseXML.documentElement.selectSingleNode("rs:data/z:row[@filename = 'GetSearches.asp']");
			temproot.setAttribute("timestamp", xmlhttp.documentElement.childNodes.item(2).getAttributeNode("TIMESTAMP").text);
			temproot = rstXMLVersions.responseXML.documentElement.selectSingleNode("rs:data/z:row[@filename = 'GetSavedSearches.asp']");
			temproot.setAttribute("timestamp", xmlhttp.documentElement.childNodes.item(2).getAttributeNode("TIMESTAMP").text);
			rstXMLVersions.responseXML.documentElement.selectSingleNode("rs:data/z:row[@filename = 'GetSavedSearches.asp']").setAttribute("timestamp", xmlhttp.documentElement.childNodes.item(2).getAttributeNode("TIMESTAMP").text);
			rstXMLVersions.responseXML.documentElement.selectSingleNode("rs:data/z:row[@filename = 'GetSearches.asp']").setAttribute("timestamp", xmlhttp.documentElement.childNodes.item(2).getAttributeNode("TIMESTAMP").text);
			var oldChild = rstSearchTemp.documentElement.removeChild(rstSearchTemp.documentElement.childNodes.item(2))
	}else{
			temproot = rstXMLVersions.documentElement.selectSingleNode("rs:data/z:row[@filename = 'GetSearches.asp']");
			temproot.setAttribute("timestamp", xmlhttp.documentElement.childNodes.item(2).getAttributeNode("TIMESTAMP").text);
			temproot = rstXMLVersions.documentElement.selectSingleNode("rs:data/z:row[@filename = 'GetSavedSearches.asp']");
			temproot.setAttribute("timestamp", xmlhttp.documentElement.childNodes.item(2).getAttributeNode("TIMESTAMP").text);
			rstXMLVersions.documentElement.selectSingleNode("rs:data/z:row[@filename = 'GetSavedSearches.asp']").setAttribute("timestamp", xmlhttp.documentElement.childNodes.item(2).getAttributeNode("TIMESTAMP").text);
			rstXMLVersions.documentElement.selectSingleNode("rs:data/z:row[@filename = 'GetSearches.asp']").setAttribute("timestamp", xmlhttp.documentElement.childNodes.item(2).getAttributeNode("TIMESTAMP").text);
			var oldChild = rstSearchTemp.documentElement.removeChild(rstSearchTemp.documentElement.childNodes.item(2))
	}
//	temproot = rstXMLVersions.documentElement.selectSingleNode("rs:data/z:row[@filename = 'GetSearches.asp']");
//	temproot.setAttribute("timestamp", xmlhttp.documentElement.childNodes.item(2).getAttributeNode("TIMESTAMP").text);
//	temproot = rstXMLVersions.documentElement.selectSingleNode("rs:data/z:row[@filename = 'GetSavedSearches.asp']");
//	temproot.setAttribute("timestamp", xmlhttp.documentElement.childNodes.item(2).getAttributeNode("TIMESTAMP").text);
//	rstXMLVersions.documentElement.selectSingleNode("rs:data/z:row[@filename = 'GetSavedSearches.asp']").setAttribute("timestamp", xmlhttp.documentElement.childNodes.item(2).getAttributeNode("TIMESTAMP").text);
//	rstXMLVersions.documentElement.selectSingleNode("rs:data/z:row[@filename = 'GetSearches.asp']").setAttribute("timestamp", xmlhttp.documentElement.childNodes.item(2).getAttributeNode("TIMESTAMP").text);
	//theSQL.innerText = xmlhttp.documentElement.childNodes.item(xmlhttp.documentElement.childNodes.length - 1).getAttributeNode("SEARCH_TYPE").text;
	
	//alert("After TimeStamp=" + rstXMLVersions.documentElement.selectSingleNode("rs:data/z:row[@filename = 'GetSearches.asp']").getAttributeNode("timestamp").text)
	//alert("XML TimeStamp=" + rstXMLVersions.xml);
	
//	var oldChild = rstSearchTemp.documentElement.removeChild(rstSearchTemp.documentElement.childNodes.item(2))
//alert("rstSearchTemp=" + rstSearchTemp.xml);    
//cross-browser end
	return strStatus;
}

function AddCriteria(theField, theText, theCount, AutoCount)
{
	var newItem;
	if (!ChangeCriteria(theField, theText))
	{
		theFields[theIndex] = theField;
		newItem = new Option(theText, theIndex.toString(), false, true);
		document.searchform.CRITERIA.options[theIndex] = newItem;
		theIndex++;
	}
	//if (AutoCount == "true")
		//document.countform.RECORDCOUNT.value = theCount;
}

function ChangeCriteria(theField, theText)
{
	for (var i=0; i<theFields.length; i++)
	{
		//alert("i=" + i + " theFields=" + theFields[i] + " theField=" + theField);
		if (theFields[i] == theField)
		{
			document.searchform.CRITERIA.options[i].text = theText;
			return true;
		}
	}
	return false;
}

function EditCriteria(myform)
{
	//alert(document.searchform.CRITERIA.options.length);
	if(document.searchform.CRITERIA.options.length > 0)
	{
		strFieldType = ""; //clear this, since we can't know if it is a feature field or not
//		alert(myform.CRITERIA.options[myform.CRITERIA.selectedIndex].value)
		theField= theFields[myform.CRITERIA.selectedIndex]
//		alert("theField:"+theField + " strFieldType:" +strFieldType);
		intPropType = document.SearchCriteriaForm.PROP_TYPE.options[document.SearchCriteriaForm.PROP_TYPE.selectedIndex].value
		//if(document.countform.AUTOCOUNT.checked)
		//	strAutoCount = "true";
		//else
			strAutoCount = "false";
		
		if(strFieldType == "feature" || isaPosInt(theField.charAt(theField.length - 1)))
		{
			root = rstFeatures.documentElement.selectSingleNode("rs:data/z:row[@PROP_TYPE = '" + intPropType + "'][@VIEW_NAME = '" + theField.charAt(theField.length - 1) + "']");
			LoadCriteriaWindow();
			return;
		}
		else
		{
			root = rstSearchDefinitions.documentElement.selectSingleNode("rs:data/z:row[@PROP_TYPE = '" + intPropType + "'][@VIEW_NAME = '" + theField + "']")
//			alert(root);
//			alert (theField+ " " +root.nodeValue)
//			alert(root.getAttributeNode("WINDOW").nodeValue)
		}
		if(theField == "")
		{
			theCriteriaWindow.innerHTML = "";
			OKCancelButtons.style.visibility="hidden";	
			document.searchform.CRITERIA.focus();		
			return;
		}
		else if(root == null)
			alert("Sorry, there is no configuration for this criteria.\nPlease choose another criteria.");
		else if(root.getAttributeNode("WINDOW").nodeValue == "0")
			LoadCriteriaWindow();
		else
		{
			//var theURL = "search_window.htm?search_id=" + intSearchID + "&field=" + theField + "&prop_type=" + intPropType + "&search_type=" + strSearchType + "&fieldType=" + theFieldType + "&autocount=" + document.countform.AUTOCOUNT.checked
			var theURL = "search_window.htm?search_id=" + intSearchID + "&field=" + theField + "&prop_type=" + intPropType + "&search_type=" + strSearchType + "&fieldType=" + theFieldType + "&autocount=false"
			windowName = "newMessageWindow";
			openTheNewWindow(theURL,windowName,550,435);
			LoadChildWindow(windowName);
		}
	}
	else
		alert("Sorry, no search criteria available to edit.");
}


function DoDB(theAction, theField, theType)
{
	HiddenDB(document.SearchCriteriaForm.PROP_TYPE.options[document.SearchCriteriaForm.PROP_TYPE.selectedIndex].value, theAction, theField, false)
}


function DoRemove()
{
	if(document.searchform.CRITERIA.options.length > 0 && document.searchform.CRITERIA.selectedIndex >= 0)
	{
		if (theFields[document.searchform.CRITERIA.selectedIndex] != "")
		{
			var theField = theFields[document.searchform.CRITERIA.selectedIndex]
			//alert("theField=" + theField)
			for (var i=document.searchform.CRITERIA.selectedIndex; i < (document.searchform.CRITERIA.options.length - 1);i++)
			{
				document.searchform.CRITERIA.options[i].text = document.searchform.CRITERIA.options[i+1].text;
				theFields[i] = theFields[i+1];
			}
			//removed document.searchform.CRITERIA.options for FF changes
			document.searchform.CRITERIA.remove(document.searchform.CRITERIA.options.length - 1);
			document.searchform.CRITERIA.selectedIndex = document.searchform.CRITERIA.options.length - 1;
	
			if(parseInt(theField) >= 0)
			{
				var myNodeList = rstSearchTemp.documentElement.selectSingleNode("rs:data/z:row[@VIEW_NAME = '" + theField + "']")
				if(myNodeList != null)
				{
					//If this is a feature, we'll need to remove the alias reference from strFeatJoinBuf
					var theSnippet = myNodeList.getAttributeNode('SNIPPET').nodeValue;
					var intPFValue = theSnippet.substring(theSnippet.indexOf("and (pf") + 7, theSnippet.indexOf(".group_id = "));
					var strJoinClause = " RIGHT JOIN propfeat pf" + intPFValue + " ON pf" + intPFValue + ".listing_id = detail_p"
					var intStartIndex = (strFeatJoinBuf.indexOf(strJoinClause) + strJoinClause.length)
					var intTempPropType = strFeatJoinBuf.substring(intStartIndex, strFeatJoinBuf.indexOf(".listing_id", intStartIndex));
					strJoinClause += intTempPropType + ".listing_id"
					var intStartIndex = strFeatJoinBuf.indexOf(strJoinClause);
					var intEndIndex = strFeatJoinBuf.indexOf(" RIGHT JOIN propfeat pf", (intStartIndex + strJoinClause.length));
					if(intEndIndex == -1 && (intStartIndex + strJoinClause.length) >= strFeatJoinBuf.length) //we are at the end of the string
						intEndIndex = strFeatJoinBuf.length;
					//strFeatJoinBuf = strFeatJoinBuf.substring(0, intStartIndex) + strFeatJoinBuf.substring(intEndIndex, strFeatJoinBuf.length)
				}
			}
			
			theFields[i] = "";
			theIndex--;

			DoDB('remove', theField, strSearchType)



		}
	}
	else if(document.searchform.CRITERIA.options.length == 0)
		alert("Sorry, no search criteria available to remove.");
	else
		alert("Please select the criteria you wish to remove.");
}

function DoClear()
{
	if(document.searchform.CRITERIA.options.length > 0)
	{
		for (var i=document.searchform.CRITERIA.options.length - 1; i >= 0;i--)
		{
			document.searchform.CRITERIA.remove(i);
			theFields[i] = "";
		}
		document.searchform.CRITERIA.selectedIndex = 0;
		theIndex = 0;
	}
	//else
	//	alert("Sorry, no search criteria available to delete.");
}

//bfan, functions added to be used by this page
function DoSaveAsProspect()
{

	if(document.searchform.CRITERIA.options.length <= 0)
	{
		alert("Sorry, no search criteria available to save.");
		return;
	}


	tmpSearchType = strSearchType
	strSearchType = "PROSPECT"
 
	strSelectedProspect = ""
//	DialogWindow = window.showModalDialog('getProspect.asp?agent_id='+ strAgentID + '&prop_type=' + SearchCriteriaForm.PROP_TYPE.value,window,"center:Yes;status:no;help:no;dialogWidth:" +  350 +"px;dialogHeight:" + 225 + "px");	
	if (!window.ActiveXObject&&2==1){
	DialogWindow = window.open('getProspect.asp?agent_id='+ strAgentID + '&prop_type=' + SearchCriteriaForm.PROP_TYPE.value,"","dependent,statusbar=no,resizable=yes,width=350,height=225");
	}else{
	DialogWindow = window.showModalDialog('getProspect.asp?agent_id='+ strAgentID + '&prop_type=' + SearchCriteriaForm.PROP_TYPE.value,window,"center:Yes;status:no;help:no;dialogWidth:" +  350 +"px;dialogHeight:" + 225 + "px");	
	}
		
	if (strSelectedProspect == "")
	{
		//alert("You must select a prospect profile to be replaced. Nothing saved")		
		strSearchType = tmpSearchType
	}
	else 
	{
		blnCovertToProspect = true
		strSaveAs = SAVEAS.value
//		alert(strSaveAs);
		if (strSaveAs == "")
		{
			if (strSelectedProspect != '-New Profile-')
				//Search name not entered, use selected prospect name
				DoDB('saveasprospect', strSelectedProspect , strSearchType)
			else
			{
				alert("A new profile name must be entered.")
				SAVEAS.focus()
			}					
		}
		else
		{
			if (strSaveAs == strSelectedProspect) 
			{
				if (confirm("Overwrite existing Search?"))
					DoDB('saveasprospect', strSelectedProspect , strSearchType)
			}
			else
			{
				if (ProfileExisted(strSaveAs))
				{
					alert("A profile already exists with this name. Please enter a different search name.")
					SAVEAS.focus()
				}
				else
				{ 
					
					if (strSelectedProspect == '-New Profile-')
					{
						blnNewProspect = true
						AddProfile(strSaveAs)
						intSearchID = 'New Search'
						DoDB('saveasprospectnew', strSaveAs , strSearchType)
					}
					else
					{
						if (confirm("Overwrite existing Search?"))
						{
							getProspectSearchID(strSelectedProspect)
							RenameProfile(strSelectedProspect, strSaveAs)
							DoDB('saveasprospect', strSaveAs , strSearchType)
						}
					}				
				}	  	
			}
		}		
	}
	//ClearCriteriaWindow()
}

function ProfileExisted(strSearchName)
{
//	alert("ProfileExisted")
	var strURL = "../prospecting/profiles_exist.asp?agent_id=" + strAgentID + "&prospect="  + strSearchName
	if (window.ActiveXOjbect){
		var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")
		xmlhttp.Open("POST", strURL, false)
		xmlhttp.send("")  
		objRoot = xmlhttp.responseXML.documentElement  
		if (objRoot.firstChild.firstChild.nodeValue == "0")
			return false;
		else
			return true;	
	}else{
		var xmlhttp = new XMLHttpRequest();
		xmlhttp.open("POST", strURL, false)
		xmlhttp.send(null);
//		alert(String(xmlhttp.responseText))
		if (String(xmlhttp.responseText).indexOf("0") > -1)
			return false;
		else
			return true;
	}
}

function RenameProfile(strSelectedProspect,strSearchName)
{
	var strURL = "../prospecting/profiles_rename.asp?agent_id=" + strAgentID + "&oldprospect=" + strSelectedProspect + "&newprospect=" + strSearchName
	var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")
	xmlhttp.Open("POST", strURL, false)
	xmlhttp.send("")   
}

function getProspectSearchID(strProfile)
{
	root = rstSavedSearches.documentElement.selectSingleNode("rs:data/z:row[@SEARCH_NAME = '" + strProfile + "' and " + "@SEARCH_TYPE='PROSPECT']");
	//root = rstSavedSearches.documentElement.selectSingleNode("rs:data/z:row[@SEARCH_NAME = '" + strProfile + "']");
	if (root == null)
		intSearchID = 'New Search'
	else
		intSearchID = root.getAttributeNode('SEARCH_ID').text;
}

function AddProfile(strSearchName)
{
	var strURL = "../prospecting/profiles_add.asp?prospect=" + strSearchName
//	alert(strURL);
	if (window.ActiveXObject){
		var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP")
		xmlhttp.Open("POST", strURL, false)
		xmlhttp.send("")   	
	}else{
		//alert(strURL);
		var xmlhttp = new XMLHttpRequest();
		xmlhttp.open("POST", strURL, false)
		xmlhttp.send(null);
	}
}


function DoSaveProspect()
{

	if (strSearchType == "PROSPECT")
	{
//		DialogWindow = window.showModalDialog('GetReportType.asp?prop_type=' + SearchCriteriaForm.PROP_TYPE.value + '&report_id=' + strReportID,window,"center:Yes;status:no;help:no;dialogWidth:" + 350 +"px;dialogHeight:" + 175 + "px");		
	//if (!window.ActiveXObject){
	//DialogWindow = window.open('GetReportType.asp?prop_type=' + SearchCriteriaForm.PROP_TYPE.value + '&report_id=' + strReportID,"","dependent,statusbar=no,resizable=yes,width=350,height=175");
	//}else{
	DialogWindow = window.showModalDialog('GetReportType.asp?prop_type=' + SearchCriteriaForm.PROP_TYPE.value + '&report_id=' + strReportID,window,"center:Yes;status:no;help:no;dialogWidth:" + 350 +"px;dialogHeight:" + 175 + "px");
	//}

	}
	DoSaveAs()
}
//bfan	

function DoSaveAs()
{
	if(document.searchform.CRITERIA.options.length > 0)
	{
		if(SAVEAS.value.length < 1)
		{
			alert("You must enter a name for this search.")
			SAVEAS.focus();
			return;
		}
		else
			if (strIsHotSheet == "Yes" && SAVEAS.value != "LAST")
			{
				if (!window.ActiveXObject)
				{	
				var count = rstSavedSearches.getElementsByTagNameNS("*","row");
				}else{
				var count = rstSavedSearches.getElementsByTagName("z:row");
				}
				var namecount = rstSavedSearches.documentElement.selectSingleNode("rs:data/z:row[@SEARCH_TYPE = '" + strSearchType + "'][@SEARCH_NAME = '" + SAVEAS.value + "']");
				if(count.length > 10 && namecount == null)//52983
				{
				alert("You may not have over 10 saved Hotsheet Searches");//52983
				//alert(intSearchID);
				return;
				}
			}
			if (SAVEAS.value == "DEFAULT"){
			DoDB('saveas', SAVEAS.value, "PROP")
			}else{			
			DoDB('saveas', SAVEAS.value, strSearchType)
			}
			// next two lines address bug #8730 - 4/18/02 cbettis
			if (window.ActiveXObject)
			{
			//alert('test2');
			rstSavedSearches = null;
			rstSavedSearches = getXMLDocObject("GetSavedSearches.asp", rstXMLVersions.documentElement.selectSingleNode("rs:data/z:row[@filename = 'GetSavedSearches.asp']").getAttributeNode("timestamp").text);
			ClearCriteriaWindow()
			}
	}
	else
		alert("Sorry, no search criteria available to save.");
}

function openTheNewWindow(fileName,theWindowName,theWidth,theHeight) 
{
	//windowName = theWindowName;
	//windowName = window.open(fileName,windowName,"dependent, alwaysRaised, toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=no,resizable=0,width=" + theWidth + ",height=" + theHeight)
	//windowName = openNewWindow(fileName,windowName,theWidth,theHeight,1,1)

	//center the new window
	//var ScreenWidth = window.screen.width;
	//var ScreenHeight = window.screen.height;
	//var theLeft = (ScreenWidth-theWidth)/2;
	//var theTop = (ScreenHeight-theHeight)/2;
	//windowName.moveTo(theLeft, theTop);
	//'modal=y
	if (!window.ActiveXObject){//cross-browser
	if (fileName == 'Geocode.asp'){
		DialogWindow = showModalDialog("../VirtualEarth/MapSearch_adv.asp?search=2",document.CriteriaForm,"center:Yes;status:no;help:no;dialogWidth:" +  theWidth +"px;dialogHeight:" + theHeight + "px");	
	}else{
//		alert(fileName)
		DialogWindow = showModalDialog(fileName,document.CriteriaForm,"center:Yes;status:no;help:no;dialogWidth:" +  theWidth +"px;dialogHeight:" + theHeight + "px");	
	}
//	DialogWindow = window.open(fileName,"","dependent,statusbar=no,resizable=yes,width="+theWidth+",height=" + theHeight);
	}else{
	DialogWindow = showModelessDialog(fileName,window,"center:Yes;status:no;help:no;dialogWidth:" +  theWidth +"px;dialogHeight:" + theHeight + "px");
	}
	//window.name = "MainWindow";
	//windowName = window.showModalDialog(fileName,window,"center:Yes;dialogHeight:" + theHeight + "px;dialogWidth:" + theWidth + "px;status:no;resizable:no");
}

function AdditionalFieldTree()
{
	windowName = "newMessageWindow";
	openTheNewWindow("FieldTree.htm",windowName,550,435);
}

function AdditionalField(theField)
{
	OpenChild(theField.options[theField.selectedIndex].value, "standard")
}

function AdditionalFeature(theField)
{
	OpenChild(theField.options[theField.selectedIndex].value, "feature")
}

function OpenChild(theFieldName, theFieldType)
{
	var root;
	theField = theFieldName;
	strFieldType = theFieldType;
	//if(document.countform.AUTOCOUNT.checked)
	//	strAutoCount = "true";
	//else
		strAutoCount = "false";

	//alert("intPropType=" + intPropType + " theField=" + theField);
	
	
	if((strFieldType == "feature" || isaPosInt(theField.charAt(theField.length - 1))) && strSearchChoice != "Tax")
	{
		root = rstFeatures.documentElement.selectSingleNode("rs:data/z:row[@PROP_TYPE = '" + intPropType + "'][@VIEW_NAME = '" + theField + "']");

		LoadCriteriaWindow();
		return;
	}
	else
	{
	//if (!window.ActiveXObject)
		//{
		//alert(rstSearchDefinitions.documentElement.selectSingleNode("rs:data/z:row[@PROP_TYPE = '" + intPropType + "'][@VIEW_NAME = '" + theField + "']"));
		//root = rstSearchDefinitions.documentElement.selectSingleNode("rs:data/z:row[@PROP_TYPE = '" + intPropType + "'][@VIEW_NAME = '" + theField + "']")
		
		//else
		//{
		root = rstSearchDefinitions.documentElement.selectSingleNode("rs:data/z:row[@PROP_TYPE = '" + intPropType + "'][@VIEW_NAME = '" + theField + "']")
		//}
	}
	if(theField == "")
	{
		//alert("1")
		theCriteriaWindow.innerHTML = "";
		OKCancelButtons.style.visibility="hidden";	
		document.searchform.CRITERIA.focus();		
		return;
	}
	else if(root == null)
	{
		//alert("2")
		alert("Sorry, there is no configuration for this criteria.\nPlease choose another criteria.");
	}
	else if(root.getAttributeNode("WINDOW").nodeValue == "0"){
		//alert("3")
		LoadCriteriaWindow();
	}
	else
	{
		//alert("4")
		var theURL = "Blank.htm"
		windowName = "newMessageWindow";
		openTheNewWindow(theURL,windowName,550,435);
		LoadChildWindow(windowName);
	}
}

function LoadHrefWindow(theURL, theWidth, theHeight)
{
	if(theURL == "AreaList.asp")
		strAreas = getXSLAreaString("");
	windowName = "newMessageWindow";
	openTheNewWindow(theURL,windowName,theWidth,theHeight);
}

function AddCriteria2(myform, theField, thePrompt, theCount, theClause, addQuotes, limitHigh)

{
	//alert("addcriteria2")
	//alert(theClause);
	//alert(intPropType);
	if (theField == "AREA"){
		myform.elements[Get_Fieldname(myform, theField)].value = myform.elements[Get_Fieldname(myform, theField)].value.toUpperCase()
	}
    if (theField != "STATUS" && theClause != "SpecialIN")//added this code because the if statement below broke the Detailed status list
	if(theCriteriaWindow.innerHTML == "") //for some reason, we end up coming through this code twice when the user presses the enter key. So, if the criteria window is already blank, just return.
		return;
	myform.elements[myform.elements.length -1].blur;
	var theString = "";
	var theSnippet = "";
	var theVal1 = "";
	var theVal2 = "";
	
	try
	{
	var therange = rstSearchTemp.documentElement.selectSingleNode("rs:data/z:row[@PROP_TYPE = '1'][@VIEW_NAME = 'RANGE_PRICE_FLAG'][@VALUE1 = 'Y']")
	}catch(e){
	var therange = '';
	}
	
	theString = thePrompt + " = "
	if (theField == "STATUS" && theClause != "SpecialIN")
	{
		var theDateFields = new Array();
		theDateFields[0]  = "DT_ADD";
		theDateFields[1]  = "DATE_STAT";
		theDateFields[2]  = "DATE_STAT";
		theDateFields[3]  = "DATE_STAT";
		theDateFields[4]  = "DATE_STAT";
		theDateFields[5]  = "DATE_STAT";
		theDateFields[6]  = "DATE_STAT";
		theDateFields[7]  = "DATE_STAT";
		theDateFields[8]  = "DATE_STAT";
		theDateFields[9]  = "DATE_STAT";
		theDateFields[10]  = "DATE_STAT";
		var intRef = Get_Fieldname(myform, theField)
		
		theString = "";
		theSnippet = " and (";
		theVal1 = "";
		theVal2 = "";
		
		for (var i=0;i<=(theCount * 4);i=i+4)
		{
			var doDate = false;
			if (myform.elements[intRef + i].checked)
			{
				if (test_status(myform.elements[intRef + i].value))
				{
					theString = theString + " " + thePrompt + " = " + myform.elements[intRef + i].value.replace("D", "UC") + " and "
					//theString = theString + " " + thePrompt + " = " + myform.elements[intRef + i].value + " and "
					theSnippet = theSnippet + " (" + theField + " = '" + myform.elements[intRef + i].value + "' and "
					theVal1 = theVal1 + myform.elements[intRef + i].value + ", "
					//alert("1:"+myform.elements[intRef + i + 1].value+"  2:"+myform.elements[intRef + i + 2].value);
					if (myform.elements[intRef + i + 2].value != "" || myform.elements[intRef + i + 3].value != "")
					{
						if (myform.elements[intRef + i + 2].value != "" && myform.elements[intRef + i + 3].value != "")
						{
							theString = theString + theDateFields[(i/4)] + " Between " + myform.elements[intRef + i + 2].value + " and " + myform.elements[intRef + i + 3].value + " or"
							theSnippet = theSnippet + theDateFields[(i/4)] + " Between '" + myform.elements[intRef + i + 2].value + "' and '" + myform.elements[intRef + i + 3].value + "') or"
							theVal2 = theVal2 + ", " + myform.elements[intRef + i + 2].value + ", " + myform.elements[intRef + i + 3].value + ", "
						}
						else if (myform.elements[intRef + i + 2].value != "")
						{
							theString = theString + theDateFields[(i/4)] + " >= " + myform.elements[intRef + i + 2].value + " or"
							theSnippet = theSnippet + theDateFields[(i/4)] + " >= '" + myform.elements[intRef + i + 2].value + "') or"
							theVal2 = theVal2 + ", " + myform.elements[intRef + i + 2].value + ", , "
						}
						else
						{
							theString = theString + theDateFields[(i/4)] + " <= " + myform.elements[intRef + i + 3].value + " or"
							theSnippet = theSnippet + theDateFields[(i/4)] + " <= '" + myform.elements[intRef + i + 3].value + "') or"
							theVal2 = theVal2 + ", , " + myform.elements[intRef + i + 3].value + ", "
						}
						doDate = true;
					}
					else if (myform.elements[intRef + i + 1].value != "")
					{
						//theString = theString + theDateFields[(i/4)] + " >= " + myform.elements[intRef + i + 1].value + " or"
						theString = theString + theDateFields[(i/4)] + " >= " + FormatDaysBack(myform.elements[intRef + i + 1].value) + " or"
						theSnippet = theSnippet + theDateFields[(i/4)] + " >= '" + myform.elements[intRef + i + 1].value + "') or"
						theVal2 = theVal2 + myform.elements[intRef + i + 1].value + ", , , "
						doDate = true;
					}
					if (!doDate)
					{
						theString = theString.substring(0, theString.length - 4) + " or";
						theSnippet = theSnippet.substring(0, theSnippet.length - 5) + ") or";
						theVal2 = theVal2 + ", , , "
					}
				}
			}
			else
				theVal2 = theVal2 + ", , , "
		}
		if (theSnippet == " and (")
		{
			ClearCriteriaWindow()
			RemoveCriteriaItem(myform, theField);
			return;
		}
		theString = theString.substring(0, theString.length - 2);
		theSnippet = theSnippet.substring(0, theSnippet.length - 3) + ")";
		theVal1 = theVal1.substring(0, theVal1.length - 2);
		theVal2 = theVal2.substring(0, theVal2.length - 2);
		//alert(theVal1);
		//alert(theVal2);
	}
	else
	{
//		alert(theClause);
		switch(theClause)
		{
		case "=":
				if(myform.elements[Get_Fieldname(myform, theField)].checked)
				{
					//theString = thePrompt + "=" + myform.elements[Get_Fieldname(myform, theField)].value;
					theString = thePrompt;
					theSnippet = " and (" + theField + " = '" + myform.elements[Get_Fieldname(myform, theField)].value + "') ";
					theVal1 = myform.elements[Get_Fieldname(myform, theField)].value;
					theVal2 = '';
				}
				else
				{
					ClearCriteriaWindow()
					RemoveCriteriaItem(myform, theField);
					return;
				}
		break;
		case "PRANGE":
				var fieldRef 
				if(myform.price_low[0].value != "")
				{
					//go to criteria window
					if (myform.price_low[1].value == "")
					theString = thePrompt + " from " + myform.price_low[0].value + " to " + 99999999;
					else
					theString = thePrompt + " from " + myform.price_low[0].value + " to " + myform.price_low[1].value;
					//go to SQL statement
					//alert(rstSearchTemp.documentElement.selectSingleNode("rs:data/z:row[@PROP_TYPE = '1'][@VIEW_NAME = 'RANGE_PRICE_FLAG']"))
					//alert(rstSearchTemp.xml)
					//if (therange != null)
					if(intPropType == 1)
					if (myform.price_low[1].value == "")
					theSnippet = " and (((PRICE_CURRENT >= " + myform.price_low[0].value + " and PRICE_LOW <= 99999999))) ";
					else
					theSnippet = " and (((PRICE_CURRENT >= " + myform.price_low[0].value + " and PRICE_LOW <= " + myform.price_low[1].value + "))) ";
					else
					if (myform.price_low[1].value == "")
					theSnippet = " and (PRICE_CURRENT between " + myform.price_low[0].value + " and 99999999) ";
					else
					theSnippet = " and (PRICE_CURRENT between " + myform.price_low[0].value + " and " + myform.price_low[1].value + ") ";
					theVal1 = myform.price_low[0].value;
					if (myform.price_low[1].value == "")
					theVal2 = 99999999;
					else
					theVal2 = myform.price_low[1].value;
				}
				else
				{
					//go to criteria window
					if (myform.price_low[0].value == "" && myform.price_low[1].value == "")
					theString = thePrompt + " from 0 to " + 99999999;
					else if (myform.price_low[0].value == "")
					theString = thePrompt + " from 0 to " + myform.price_low[1].value;
					else
					theString = thePrompt + " from " + myform.price_low[0].value + " to " + myform.price_low[1].value;
					//go to SQL statement
					//alert(rstSearchTemp.documentElement.selectSingleNode("rs:data/z:row[@PROP_TYPE = '1'][@VIEW_NAME = 'RANGE_PRICE_FLAG']"))
					//alert(rstSearchTemp.xml)
					//if (therange != null)
					if(intPropType == 1)
					if (myform.price_low[0].value == "" && myform.price_low[1].value == "")
					theSnippet = " and (((PRICE_CURRENT >= 0 and PRICE_LOW <= 99999999))) ";
					else if (myform.price_low[0].value == "")
					theSnippet = " and (((PRICE_CURRENT >= 0 and PRICE_LOW <= " + myform.price_low[1].value + "))) ";
					else
					theSnippet = " and (((PRICE_CURRENT >= " + myform.price_low[0].value + " and PRICE_LOW <= " + myform.price_low[1].value + "))) ";
					else
					if (myform.price_low[0].value == "" && myform.price_low[1].value == "")
					theSnippet = " and (PRICE_CURRENT between 0 and 99999999) ";
					else if (myform.price_low[0].value == "")
					theSnippet = " and (PRICE_CURRENT between 0 and " + myform.price_low[1].value + ") ";
					else
					theSnippet = " and (PRICE_CURRENT between " + myform.price_low[0].value + " and " + myform.price_low[1].value + ") ";
					if (myform.price_low[0].value == "")
					theVal1 = 0;
					else
					theVal1 = myform.price_low[0].value;
					if (myform.price_low[1].value == "")
					theVal2 = 99999999;
					else
					theVal2 = myform.price_low[1].value;
				}
		break;
		
		case "DATE":
				var fieldRef
				var thisDate = new Date();
				//alert(strSearchChoice);
				if (strSearchChoice == "Hotsheet")
				{
				limitHigh = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear())
					{
					//go to criteria window

					if (myform.date_repd[1].value == "")
					{
						theString = thePrompt + " from " + myform.date_repd[0].value + " to " + ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear());
						theSnippet = " and  DATE_REPD >= '" + myform.date_repd[0].value + "' and  DATE_REPD <= '" + ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear()) + " 23:59:00' ";
					}
					else
					{
						theString = thePrompt + " from " + myform.date_repd[0].value + " to " + myform.date_repd[1].value;
						theSnippet = " and  DATE_REPD >= '" + myform.date_repd[0].value + "' and  DATE_REPD <= '" + myform.date_repd[1].value + " 23:59:00' ";
					}
					theVal1 = myform.date_repd[0].value;
					if (myform.date_repd[1].value == "")
					theVal2 = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear());
					else
					theVal2 = myform.date_repd[1].value;
				 }
//				 alert("theVal1: "+theVal1+ " 2:"+theVal2)
				}else{
				if (strSearchType == 'OPEN')
					{
					thePrompt = 'Open Date';
					}
				//alert(strSearchType);
				limitHigh = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear())
					{
					//go to criteria window
					if (myform.date_1[1].value == "")
					{
						theString = thePrompt + " from " + myform.date_1[0].value + " to " + ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear());
						theSnippet = " and  date_1 >= '" + myform.date_1[0].value + "' and  date_1 <= '" + ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear()) + " 23:59:00' ";
					}
					else
					{
						theString = thePrompt + " from " + myform.date_1[0].value + " to " + myform.date_1[1].value;
						theSnippet = " and  date_1 >= '" + myform.date_1[0].value + "' and  date_1 <= '" + myform.date_1[1].value + " 23:59:00' ";
					}
					theVal1 = myform.date_1[0].value;
					if (myform.date_1[1].value == "")
					theVal2 = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear());
					else
					theVal2 = myform.date_1[1].value;
				 }
				 }
//			alert("1" +theField+ " " + theVal1+ " " +theVal2);
		break;
		
		case "BULLEYE":
			var fieldRef
			var theValue
			var charGrid //the character define a grid on the map
			var numGrid  // the last number define a grid on the map
			var pageNum //the first 3 number are page number
			var charCodeGrid
			var numCodeGrid
			var arrAreaCol = new Array()
			var arrAreaRow = new Array()
			
			if(myform.map_code_search.value != "")
			{
				theValue = myform.map_code_search.value
				if (theValue != "" || theValue !=null)
				{					
					pageNum = theValue.substr(0,3)
					charGrid = theValue.substr(3,1)
					numGrid = theValue.substr(4,1)
					
					//test if areaCharGrid stays within A-Z (65-90) and a-z (97-122)
					if ((charGrid.charCodeAt(0) > 65 && charGrid.charCodeAt(0) <= 90) || ( charGrid.charCodeAt(0) > 97 && charGrid.charCodeAt(0) <= 122 ))
						arrAreaCol[0] = String.fromCharCode(charGrid.charCodeAt(0)-1)
					else
						arrAreaCol[0] = 'a'					
					
					arrAreaCol[1] = String.fromCharCode(charGrid.charCodeAt(0))
					
					//test if areaCharGrid stays within A-Z (65-90) and a-z (97-122)
					if ((charGrid.charCodeAt(0) >= 65 && charGrid.charCodeAt(0) < 90) || ( charGrid.charCodeAt(0) >= 97 && charGrid.charCodeAt(0) < 122 ))
						arrAreaCol[2] = String.fromCharCode(charGrid.charCodeAt(0)+1)
					else
						arrAreaCol[2] = 'z'	
					
					//maintain numGrid between 0-9
					if (parseInt(numGrid) <= 0)
						arrAreaRow[0] = 0
					else
						arrAreaRow[0] = parseInt(numGrid) - 1
						
					arrAreaRow[1] = numGrid
					
					if (parseInt(numGrid) == 9)
						arrAreaRow[2] = numGrid
					else
						arrAreaRow[2] = parseInt(numGrid) + 1
					
				}	
				//go to criteria window
				theString = "Bulls Eye Search around " + myform.map_code_search.value;
				//go to SQL statement
				theSnippet = " and ("
				for (i=0; i<3; i++)
				{
					for (j=0;j<3;j++)
					{
						theSnippet += "map_code_search = '" + pageNum + arrAreaCol[j] + arrAreaRow[i] + "' or "
					}
				}
				theSnippet = theSnippet.substr(0,theSnippet.length-3)
				theSnippet += " ) ";
				theVal1 = myform.map_code_search.value;
				theVal2 = '';
					
			}
			else
			{
				ClearCriteriaWindow()
				RemoveCriteriaItem(myform, theField);
				return;
			}
			break;
		
		case "YESNONA":
			var elemRef = Get_Fieldname(myform, theField);
			for (var i=0;i<theCount;i++)
			{
				if(myform.elements[elemRef + i].checked)
				{
					if(myform.elements[elemRef + i].value == "")
					{
						ClearCriteriaWindow()
						RemoveCriteriaItem(myform, theField);
						return;
					} 
					else
					{
						theString = thePrompt + " = " + myform.elements[elemRef + i].value;
						theSnippet = " and (" + theField + " = '" + myform.elements[elemRef + i].value + "') ";
						theVal1 = myform.elements[elemRef + i].value;
						theVal2 = '';
						break;
					}
				}
			}
		break;
		case "LIKE":
				if(myform.elements[Get_Fieldname(myform, theField)].value.length > 0)
				{
					theString = thePrompt + " Begins With " + myform.elements[Get_Fieldname(myform, theField)].value;
					theSnippet = " and (" + theField + " LIddKE '" + myform.elements[Get_Fieldname(myform, theField)].value.replace("'","''") + "%') ";
					theVal1 = myform.elements[Get_Fieldname(myform, theField)].value;
					theVal2 = '';
				}
				else
				{
					/*
					if(myform != document.CriteriaForm)
						windowName.close();
					else
						theCriteriaWindow.innerHTML = "";
					*/
					if(myform == document.CriteriaForm)
					//	theCriteriaWindow.innerHTML = "";
					RemoveCriteriaItem(myform, theField);
					//return;
				}
		break;
		case "BETWEEN":
//			alert("1" +theField);
			//stole code from tax search
			if (theField == "STREET_NO"){
			if(myform.STREET_NO[0].value.length == 0  && myform.STREET_NO[1].value.length ==0 && myform.STREET_NUM.value.length == 0)
			{
				RemoveCriteriaItem(myform, theField);
				return;
			}

			var fieldRef;
//				alert ('1:'+myform.STREET_NO[0].value + ' 2:' + myform.STREET_NO[1].value + ' 3:'+myform.STREET_NUM.value)
				if(myform.STREET_NO[0].value != ""  && myform.STREET_NO[1].value != "")
				{
					 
					//go to criteria window
					theString = "Street# = " + myform.STREET_NO[0].value + " to " + myform.STREET_NO[1].value + "";
					theSnippet = " and (STREET_NO between " + myform.STREET_NO[0].value + " and " + myform.STREET_NO[1].value + ") ";
					theVal1 = "" + myform.STREET_NO[0].value + "," + myform.STREET_NO[1].value + "";
					theVal2 = "";
		
				}
				else if(myform.STREET_NO[0].value != ""  && myform.STREET_NO[1].value == "")
				{
					 
					//go to criteria window
					theString = "Street# = " + myform.STREET_NO[0].value + " to 99999999";
					theSnippet = " and (STREET_NO between " + myform.STREET_NO[0].value + " and 99999999) ";
					theVal1 = "" + myform.STREET_NO[0].value + ",99999999";
					theVal2 = "";
		
				}
				else if(myform.STREET_NO[0].value == ""  && myform.STREET_NO[1].value != "")
				{
					 
					//go to criteria window
					theString = "Street# = 1 to " + myform.STREET_NO[1].value + "";
					theSnippet = " and (STREET_NO between 1 and " + myform.STREET_NO[1].value + ") ";
					theVal1 = "1," + myform.STREET_NO[1].value + "";
					theVal2 = "";
		
				}
				else if(myform.STREET_NUM.value != "")
				{
					 
					//go to criteria window
					theString = "Street# = " + myform.STREET_NUM.value + "";
					theSnippet = " and (STREET_NUM = '" + myform.STREET_NUM.value + "') ";
					theVal1 = ",";
					theVal2 = "" + myform.STREET_NUM.value + "";
		
				}
				 
			}else{				
			if(myform.elements[Get_Fieldname(myform, theField)].value.length == 0 && myform.elements[Get_Fieldname(myform, theField) + 1].value.length == 0)
			{
				RemoveCriteriaItem(myform, theField);
				return;
			}
			//alert('hello');
			for (var i=0;i<theCount;i++)
			{
				if ((i + 1) != theCount)
				{
					if(myform.elements[Get_Fieldname(myform, theField) + i].value.length > 0)
					{
						//alert(theFormType);//here
						//if (theField == "date_entry"){
						//alert(theField );
						//}
					  theString = thePrompt + " = " + myform.elements[Get_Fieldname(myform, theField) + i].value + AddZeroes(theField) + " to ";
						//theString = thePrompt + " = " + myform.elements[Get_Fieldname(myform, theField) + i].value + " to ";
						if (theField == "date_entry"){
						theSnippet = " and (" + theField + " between " + AddQuotes(addQuotes) + myform.elements[Get_Fieldname(myform, theField) + i].value + AddZeroes(theField) + " 00:00:01" + AddQuotes(addQuotes) + " and ";
						}else{
						theSnippet = " and (" + theField + " between " + AddQuotes(addQuotes) + myform.elements[Get_Fieldname(myform, theField) + i].value + AddZeroes(theField) + AddQuotes(addQuotes) + " and ";
						}
						theVal1 = myform.elements[Get_Fieldname(myform, theField) + i].value;
					}
					else
					{
					//	alert(limitHigh);
						if(addQuotes && limitHigh == ""){ //must be a date field
							theString = thePrompt + " = 1/1/1990 to ";
							theSnippet = " and (" + theField + " between '01/01/1990' and ";
							theVal1 = '01/01/1990'
						}else{
							theString = thePrompt + " = 0 to ";
//						theSnippet = " and (" + theField + " between '0' and ";
						theSnippet = " and (" + theField + " between 0 and ";
						theVal1 = 0;
						}
					}
					
				}
				else
				{
					if(myform.elements[Get_Fieldname(myform, theField) + i].value.length == 0)
					{
						if(limitHigh == "")
						{
							if(addQuotes) //must be a date field
							{
								var thisDate = new Date();
								limitHigh = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear())
								if (theField == "date_entry"){
									limitHigh = limitHigh + " 23:59:59"
								}
							}
							else
								limitHigh = "99";
						}
						theString += limitHigh;
						theSnippet = theSnippet + AddQuotes(addQuotes) + limitHigh + AddQuotes(addQuotes) + ")";
						theVal2 = limitHigh;
					}
					else
					{
					  theString = theString + myform.elements[Get_Fieldname(myform, theField) + i].value + AddZeroes(theField);
						//theString = theString + myform.elements[Get_Fieldname(myform, theField) + i].value;
						if (theField == "date_entry"){
						theSnippet = theSnippet + AddQuotes(addQuotes) + myform.elements[Get_Fieldname(myform, theField) + i].value + AddZeroes(theField) +" 23:59:59" + AddQuotes(addQuotes) + ")";
						}else{
						theSnippet = theSnippet + AddQuotes(addQuotes) + myform.elements[Get_Fieldname(myform, theField) + i].value + AddZeroes(theField) + AddQuotes(addQuotes) + ")";
						}
						theVal2 = myform.elements[Get_Fieldname(myform, theField) + i].value;
					}
				}
			
			}
		}			
//		alert("2" +theField+ " " + theVal1+ " " +theVal2);
		break;
		case "PRICE":
//			alert("0:"+myform.price_current[0].value+" 1:"+myform.price_current[1].value+" 2:"+myform.price_current[2].value+" 3:"+myform.price_current[3].value)
			var fieldRef
				if(myform.price_current[0].value != "" || myform.price_current[1].value != "")
				{
				
					//go to criteria window
//					if (myform.price_current[2].value == "")
					if (myform.price_current[2].value == "" && (myform.price_current[3].value == ""||myform.price_current[3].value == "000"))
					theString = thePrompt + " from " + myform.price_current[0].value + myform.price_current[1].value + " to " + 99999999;
					else
					theString = thePrompt + " from " + myform.price_current[0].value + myform.price_current[1].value + " to " + myform.price_current[2].value + myform.price_current[3].value;
					
					if(intPropType == 1)
//					if (myform.price_current[2].value == "")
					if (myform.price_current[2].value == "" && (myform.price_current[3].value == ""||myform.price_current[3].value == "000") )
					theSnippet = " and (((PRICE_CURRENT >= " + myform.price_current[0].value + myform.price_current[1].value + " and price_current <= 99999999))) ";
					else
					theSnippet = " and (((PRICE_CURRENT >= " + myform.price_current[0].value + myform.price_current[1].value + " and price_current <= " + myform.price_current[2].value + myform.price_current[3].value + "))) ";
					else
//					if (myform.price_current[2].value == "")
					if (myform.price_current[2].value == "" && (myform.price_current[3].value == ""||myform.price_current[3].value == "000") )
					theSnippet = " and (PRICE_CURRENT between " + myform.price_current[0].value + myform.price_current[1].value + " and 99999999) ";
					else
					theSnippet = " and (PRICE_CURRENT between " + myform.price_current[0].value + myform.price_current[1].value + " and " + myform.price_current[2].value + myform.price_current[3].value + ") ";
					theVal1 = myform.price_current[0].value + myform.price_current[1].value;
//					if (myform.price_current[2].value == "")
					if (myform.price_current[2].value == "" && (myform.price_current[3].value == ""||myform.price_current[3].value == "000") )
					theVal2 = 99999999;
					else
					theVal2 = myform.price_current[2].value + myform.price_current[3].value;
					//alert(theSnippet);
					//alert(theVal1);
					//alert(theVal2);
				}
				else
				{

					//go to criteria window
					if (myform.price_current[0].value == "" && myform.price_current[2].value == "" && (myform.price_current[3].value == ""||myform.price_current[3].value == "000"))
					theString = thePrompt + " from 0 to " + 99999999;
					else if (myform.price_current[0].value == ""&& myform.price_current[1].value == "")
					theString = thePrompt + " from 0 to " + myform.price_current[2].value + myform.price_current[3].value;
					else
					theString = thePrompt + " from " + myform.price_current[0].value + myform.price_current[1].value + " to " + myform.price_current[2].value + myform.price_current[3].value;
					 
					if(intPropType == 1)
					if (myform.price_current[0].value == "" && myform.price_current[1].value == "" && myform.price_current[2].value == ""&& (myform.price_current[3].value == ""||myform.price_current[3].value == "000"))
					theSnippet = " and (((PRICE_CURRENT >= 0 and price_current <= 99999999))) ";
					else if (myform.price_current[0].value == ""&& myform.price_current[1].value == "")
					theSnippet = " and (((PRICE_CURRENT >= 0 and price_current <= " + myform.price_current[2].value + myform.price_current[3].value + "))) ";
					else
					theSnippet = " and (((PRICE_CURRENT >= " + myform.price_current[0].value + myform.price_current[1].value + " and price_current <= " + myform.price_current[2].value + myform.price_current[3].value + "))) ";
					else
					if (myform.price_current[0].value == "" && myform.price_current[2].value == ""&& (myform.price_current[3].value == ""||myform.price_current[3].value == "000"))
					theSnippet = " and (PRICE_CURRENT between 0 and 99999999) ";
					else if (myform.price_current[0].value == ""&& myform.price_current[1].value == "")
					theSnippet = " and (PRICE_CURRENT between 0 and " + myform.price_current[2].value + myform.price_current[3].value + ") ";
					else
					theSnippet = " and (PRICE_CURRENT between " + myform.price_current[0].value + myform.price_current[1].value + " and " + myform.price_current[2].value + myform.price_current[3].value + ") ";
					if (myform.price_current[0].value == "")
					theVal1 = 0;
					else
					theVal1 = myform.price_current[0].value + myform.price_current[1].value;
					if (myform.price_current[2].value == ""&& (myform.price_current[3].value == ""||myform.price_current[3].value == "000"))
					theVal2 = 99999999;
					else
					theVal2 = myform.price_current[2].value + myform.price_current[3].value;
				}
		
		break;
		
		case "GEOCODE":
			
			var fieldRef
//				if(myform.RADIUS.value != "" || myform.LATITUDE.value != "")
				if(myform.RADIUS.value != "")
				{
					//go to criteria window
//					theString = "GeoCode = LATITUDE > " + myform.GEOCODE[0].value + " and LATITUDE < " + myform.GEOCODE[1].value + " and LONGITUDE > " + myform.GEOCODE[2].value + " and LONGITUDE < " + myform.GEOCODE[3].value + "";
					theString = " GeoCode within " + myform.RADIUS.value + " of " + myform.LATITUDE.value + " and " + myform.LONGITUDE.value;
//					theSnippet = " and (LATITUDE > " + myform.GEOCODE[0].value + " and LATITUDE < " + myform.GEOCODE[1].value + " and LONGITUDE > " + myform.GEOCODE[2].value + " and LONGITUDE < " + myform.GEOCODE[3].value + " and dbo.fnGetDistance(convert(varchar,'" + myform.LATITUDE.value + "'), convert(varchar,'" + myform.LONGITUDE.value + "'),Latitude,Longitude) <= convert(varchar,'" + myform.RADIUS.value + "')) ";
					theSnippet = " and dbo.fnGetDistance(convert(varchar,'" + myform.LATITUDE.value + "'), convert(varchar,'" + myform.LONGITUDE.value + "'),Latitude,Longitude) <= convert(varchar,'" + myform.RADIUS.value + "') ";
					theVal1 = "" + myform.GEOCODE[0].value + "," + myform.GEOCODE[1].value + "," + myform.LATITUDE.value + "," + myform.LONGITUDE.value + "," + myform.RADIUS.value + "";
					theVal2 = "" + myform.GEOCODE[2].value + "," + myform.GEOCODE[3].value + "";
				}
				else
				{
					//go to criteria window
					theString = "GeoCode = LATITUDE > " + myform.GEOCODE[0].value + " and LATITUDE < " + myform.GEOCODE[1].value + " and LONGITUDE > " + myform.GEOCODE[2].value + " and LONGITUDE < " + myform.GEOCODE[3].value + "";
					theSnippet = " and (LATITUDE > " + myform.GEOCODE[0].value + " and LATITUDE < " + myform.GEOCODE[1].value + " and LONGITUDE > " + myform.GEOCODE[2].value + " and LONGITUDE < " + myform.GEOCODE[3].value + ") ";
					theVal1 = "" + myform.GEOCODE[0].value + "," + myform.GEOCODE[1].value + "," + myform.LATITUDE.value + "," + myform.LONGITUDE.value + "," + myform.RADIUS.value + "";
					theVal2 = "" + myform.GEOCODE[2].value + "," + myform.GEOCODE[3].value + "";
				}
				
		break;
		
		case "IN":
			var intRef = Get_Fieldname(myform, theField);
			var intIndex = myform.elements[intRef].selectedIndex;
			if(intIndex == -1)
			{
				RemoveCriteriaItem(myform, theField);
				return;
			}
			for (var i=0; i < myform.elements[intRef].options.length; i++)
			{	
				if (myform.elements[intRef].options[i].selected)
				{
					
					theSnippet = theSnippet + AddQuotes(addQuotes) + myform.elements[intRef].options[i].value + AddQuotes(addQuotes) + ", ";
					theVal1 = theVal1 + myform.elements[intRef].options[i].value + ", ";
					theString = theString + myform.elements[intRef].options[i].text + ", ";
				}
			}
			if (theVal1 != "")
			{
				theVal1 = theVal1.substring(0, theVal1.length - 2);
				theString = theString.substring(0, theString.length - 2);
			}
			if (theSnippet != "")
				theSnippet = " and (" + theField + " IN (" + theSnippet.substring(0, theSnippet.length - 2) + "))";
		break;
		case "LOCAREA":
		 //alert('strLoc');
			var fieldRef;
			var arraylocs='';
			var strLoc='';
			var arraysub='';
			var strSub='';
			var arraysubnot='';//3381
			var strSubnot='';//3381
			
					arraylocs = myform.LOC.value.split(",");
					for (var i=0;i<arraylocs.length;i++)
						{
						strLoc += "'" + Trim(arraylocs[i]) + "',";
						}
					if(strLoc != "")
					strLoc = strLoc.substring(0, strLoc.length - 1)
					
					arraysub = myform.SUB.value.split(",");
					for (var i=0;i<arraysub.length;i++)
						{
						strSub += "'" + Trim(arraysub[i]) + "',";
						}
					if(strSub != "")
					strSub = strSub.substring(0, strSub.length - 1)
					//3381 - start
					arraysubnot = myform.SUB_NOT.value.split(",");
					for (var i=0;i<arraysubnot.length;i++)
						{
						strSubnot += "'" + Trim(arraysubnot[i]) + "',";
						}
					if(strSubnot != "")
					strSubnot = strSubnot.substring(0, strSubnot.length - 1)
					//3381 end
				if(myform.LOC.value == "" && myform.SUB.vaue !=""){
					alert ("You must enter a County Locale to search by Area here")
					return;
				}	
				if(myform.LOC.value != "" && myform.SUB.value != "")
					
				{
					//go to criteria window
					theString = "Locale = " + myform.LOC.value + " , Area=  " + myform.SUB.value + "";
					theSnippet = " and (LOCALE in (" + strLoc + ") or SUBAREA in (" + strSub + ")) ";
					theVal1 = "" + myform.LOC.value + "";
					theVal1 = theVal1.replace(" ","");
					theVal2 = "" + myform.SUB.value + "";
					theVal2 = theVal2.replace(" ","");
					theVal2 = theVal2.replace(" ","");
					theVal2 = theVal2.replace(" ","");
					theVal2 = theVal2.replace(" ","");
					theVal2 = theVal2.replace(" ","");
					theVal2 = theVal2.replace(" ","");
					theVal2 = theVal2.replace(" ","");
					theVal2 = theVal2.replace(" ","");
					theVal2 = theVal2.replace(" ","");
					theVal2 = theVal2.replace(" ","");
					theVal2 = theVal2.replace(" ","");
				}
				else
				{
					//go to criteria window
					theString = "Locale = " + myform.LOC.value + " ";
					theSnippet = " and (LOCALE in (" + strLoc + ")) ";
					theVal1 = "" + myform.LOC.value + "";
					theVal1 = theVal1.replace(" ","");
					theVal2 = "" + myform.SUB.value + "";
					theVal2 = theVal2.replace(" ","");
					theVal2 = theVal2.replace(" ","");
					theVal2 = theVal2.replace(" ","");
					theVal2 = theVal2.replace(" ","");
					theVal2 = theVal2.replace(" ","");
					theVal2 = theVal2.replace(" ","");
					theVal2 = theVal2.replace(" ","");
					theVal2 = theVal2.replace(" ","");
					theVal2 = theVal2.replace(" ","");
					theVal2 = theVal2.replace(" ","");
					theVal2 = theVal2.replace(" ","");
				}
				if (myform.SUB_NOT.value != "") {//3381
					theString = theString + ", Area Not " + myform.SUB_NOT.value + "";
					theSnippet = theSnippet + " and SUBAREA not in (" + strSubnot + ")";
					theVal3 = "" + myform.SUB_NOT.value + "";
					theVal3 = theVal3.replace(" ","");
					theVal3 = theVal3.replace(" ","");
					theVal3 = theVal3.replace(" ","");
					theVal3 = theVal3.replace(" ","");
					theVal3 = theVal3.replace(" ","");
					theVal3 = theVal3.replace(" ","");
					theVal3 = theVal3.replace(" ","");
					theVal3 = theVal3.replace(" ","");
					theVal3 = theVal3.replace(" ","");
					theVal3 = theVal3.replace(" ","");
					theVal3 = theVal3.replace(" ","");
					theVal2 = theVal2+ "|"+theVal3
				}
		break;
		case "STREETNUM":
		 //alert('strLoc');
			var fieldRef;
			  
			
								
			
				if(myform.PROP_SRCH_STRNBR[0].value != ""  && myform.PROP_SRCH_STRNBR[1].value != "")
				{
					 
					//go to criteria window
					theString = "Street# = " + myform.PROP_SRCH_STRNBR[0].value + " to " + myform.PROP_SRCH_STRNBR[1].value + "";
					theSnippet = " and (PROP_SRCH_STRNBR between " + myform.PROP_SRCH_STRNBR[0].value + " and " + myform.PROP_SRCH_STRNBR[1].value + ") ";
					theVal1 = "" + myform.PROP_SRCH_STRNBR[0].value + "," + myform.PROP_SRCH_STRNBR[1].value + "";
					theVal2 = "";
		
				}
				else if(myform.PROP_SRCH_STRNBR[0].value != ""  && myform.PROP_SRCH_STRNBR[1].value == "")
				{
					 
					//go to criteria window
					theString = "Street# = " + myform.PROP_SRCH_STRNBR[0].value + " to 99999999";
					theSnippet = " and (PROP_SRCH_STRNBR between " + myform.PROP_SRCH_STRNBR[0].value + " and 99999999) ";
					theVal1 = "" + myform.PROP_SRCH_STRNBR[0].value + ",99999999";
					theVal2 = "";
		
				}
				else if(myform.PROP_SRCH_STRNBR[0].value == ""  && myform.PROP_SRCH_STRNBR[1].value != "")
				{
					 
					//go to criteria window
					theString = "Street# = 1 to " + myform.PROP_SRCH_STRNBR[1].value + "";
					theSnippet = " and (PROP_SRCH_STRNBR between 1 and " + myform.PROP_SRCH_STRNBR[1].value + ") ";
					theVal1 = "1," + myform.PROP_SRCH_STRNBR[1].value + "";
					theVal2 = "";
		
				}
				else if(myform.PROP_STRT_NBR.value != "")
				{
					 
					//go to criteria window
					theString = "Street# = " + myform.PROP_STRT_NBR.value + "";
					theSnippet = " and (PROP_STRT_NBR = '" + myform.PROP_STRT_NBR.value + "') ";
					theVal1 = ",";
					theVal2 = "" + myform.PROP_STRT_NBR.value + "";
		
				}
				 
				
		break;
		  case "COMMASEP":
			var intRef = Get_Fieldname(myform, theField);

			if(myform.elements[intRef].value.length == 0)
			{
				RemoveCriteriaItem(myform, theField);
				return;
			}
			var commaList = myform.elements[intRef].value.split(",");
			if (addQuotes) //then do multiple LIKE clauses
			{
				intRef = Get_Fieldname(myform, "TYPE");
				for(i=intRef;i<intRef + 4;i++)
				{
					if(myform.elements[i].checked)
						theVal2 = myform.elements[i].value;
				}
				for (var i=0; i < commaList.length; i++)
				{	
					if(Trim(commaList[i]) != "")
					{			
//						alert(theVal2)			
						switch (theVal2)
						{
						case "0":
							theSnippet = theSnippet + theField + " LIKE " + AddQuotes(addQuotes) + Trim(commaList[i]).replace("'","''") + "%" + AddQuotes(addQuotes) + " OR ";
							theString = theString.replace("="," begins with ");
						break;
						case "1":
							theSnippet = theSnippet + theField + " LIKE " + AddQuotes(addQuotes) + "%" + Trim(commaList[i]).replace("'","''") + "%" + AddQuotes(addQuotes) + " OR ";
							theString = theString.replace("="," contains ");
						break;
						case "2":
							theSnippet = theSnippet + theField + " = " + AddQuotes(addQuotes) + "" + Trim(commaList[i]).replace("'","''") + AddQuotes(addQuotes) + " OR ";
							//theString = theString.replace("="," euqals ");
						break;
						case "3":
							theSnippet = theSnippet + theField + " Not LIKE " + AddQuotes(addQuotes) + "%" + Trim(commaList[i]).replace("'","''") + "%" + AddQuotes(addQuotes) + " AND ";
							theString = theString.replace("="," Not Like ");
						break;
						default:
							theSnippet = theSnippet + theField + " LIKE " + AddQuotes(addQuotes) + "%" + Trim(commaList[i]).replace("'","''") + "%" + AddQuotes(addQuotes) + " OR ";
							theString = theString.replace("="," contains ");
						}
						theVal1 = theVal1 + Trim(commaList[i]) + ", ";
						theString = theString + Trim(commaList[i]) + " or ";
					}
				}
				//alert(theVal1 + theString)
				if (theVal1 != "")
				{
					theVal1 = theVal1.substring(0, theVal1.length - 2);
					theString = theString.substring(0, theString.length - 4);
				}
				if (theSnippet != "")
					theSnippet = " and (" + theSnippet.substring(0, theSnippet.length - 4) + ")";
			}
			else //just do an IN clause
			{
				for (var i=0; i < commaList.length; i++)
				{	
					if(Trim(commaList[i]) != "")
					{
						theSnippet = theSnippet + AddQuotes(addQuotes) + Trim(commaList[i]) + AddQuotes(addQuotes) + ", ";
						theVal1 = theVal1 + Trim(commaList[i]) + ", ";
						theString = theString + Trim(commaList[i]) + " or ";
					}
				}
				if (theVal1 != "")
				{
					theVal1 = theVal1.substring(0, theVal1.length - 2);
					theString = theString.substring(0, theString.length - 4);
				}
				if (theSnippet != "")
					theSnippet = " and (" + theField + " IN (" + theSnippet.substring(0, theSnippet.length - 2) + "))";
			}
		break;
		case "COMMASEPNOT":	//48660 - 3047
			var intRef = Get_Fieldname(myform, theField);

			if(myform.elements[intRef].value.length == 0)
			{
				RemoveCriteriaItem(myform, theField);
				return;
			}
			var commaList = myform.elements[intRef].value.split(",");
			if (addQuotes) //then do multiple LIKE clauses
			{
				intRef = Get_Fieldname(myform, "TYPE");
				for(i=intRef;i<intRef + 4;i++)
				{
					if(myform.elements[i].checked)
						theVal2 = myform.elements[i].value;
				}
				for (var i=0; i < commaList.length; i++)
				{	
					if(Trim(commaList[i]) != "")
					{			
//						alert(theVal2)			
						switch (theVal2)
						{
						case "0":
							theSnippet = theSnippet + theField + " LIKE " + AddQuotes(addQuotes) + Trim(commaList[i]).replace("'","''") + "%" + AddQuotes(addQuotes) + " OR ";
							theString = theString.replace("="," begins with ");
						break;
						case "1":
							theSnippet = theSnippet + theField + " LIKE " + AddQuotes(addQuotes) + "%" + Trim(commaList[i]).replace("'","''") + "%" + AddQuotes(addQuotes) + " OR ";
							theString = theString.replace("="," contains ");
						break;
						case "2":
							theSnippet = theSnippet + theField + " = " + AddQuotes(addQuotes) + "" + Trim(commaList[i]).replace("'","''") + AddQuotes(addQuotes) + " OR ";
							//theString = theString.replace("="," euqals ");
						break;
						case "3":
							theSnippet = theSnippet + theField + " Not LIKE " + AddQuotes(addQuotes) + "%" + Trim(commaList[i]).replace("'","''") + "%" + AddQuotes(addQuotes) + " AND ";
							theString = theString.replace("="," Not Like ");
						break;
						default:
							theSnippet = theSnippet + theField + " LIKE " + AddQuotes(addQuotes) + "%" + Trim(commaList[i]).replace("'","''") + "%" + AddQuotes(addQuotes) + " OR ";
							theString = theString.replace("="," contains ");
						}
						theVal1 = theVal1 + Trim(commaList[i]) + ", ";
						theString = theString + Trim(commaList[i]) + " or ";
					}
				}
				//alert(theVal1 + theString)
				if (theVal1 != "")
				{
					theVal1 = theVal1.substring(0, theVal1.length - 2);
					theString = theString.substring(0, theString.length - 4);
				}
				if (theSnippet != "")
					theSnippet = " and (" + theSnippet.substring(0, theSnippet.length - 4) + ")";
			}
			else //just do an IN clause
			{
				for (var i=0; i < commaList.length; i++)
				{	
					if(Trim(commaList[i]) != "")
					{
						theSnippet = theSnippet + AddQuotes(addQuotes) + Trim(commaList[i]) + AddQuotes(addQuotes) + ", ";
						theVal1 = theVal1 + Trim(commaList[i]) + ", ";
						theString = theString + Trim(commaList[i]) + " or ";
					}
				}
				if (theVal1 != "")
				{
					theVal1 = theVal1.substring(0, theVal1.length - 2);
					theString = theString.substring(0, theString.length - 4);
				}
				if (theSnippet != "")
					theSnippet = " and (" + theField + " IN (" + theSnippet.substring(0, theSnippet.length - 2) + "))";
			}
		break;
		 case "MLSNUMSEARCH":	//54504
			var intRef = Get_Fieldname(myform, theField);

			if(myform.elements[intRef].value.length == 0)
			{
				RemoveCriteriaItem(myform, theField);
				return;
			}
			var strMLSNUMSearch = "";
			var commaList = myform.elements[intRef].value.split(",");
			if (addQuotes) //then do multiple LIKE clauses
			{
				
				for (var i=0; i < commaList.length; i++)
				{	
					if(Trim(commaList[i]) != "")
					{			
							 strMLSNUMSearch =  strMLSNUMSearch + "" + AddQuotes(addQuotes) + Trim(commaList[i]).replace("'","''") + "" + AddQuotes(addQuotes) + ",";
							
						theVal1 = theVal1 + Trim(commaList[i]) + ", ";
						//theString = theString + Trim(commaList[i]) + " or ";
					}
				}
				strMLSNUMSearch = strMLSNUMSearch.substring(0, strMLSNUMSearch.length - 1);
				theString = "MLS # = " + myform.MLSNUMBER_SEARCH.value + "";
				theSnippet = " or (MLS_NUMBER in (" + strMLSNUMSearch + ")) ";
			//	alert(strMLSNUMSearch)
			//	if (theVal1 != "")
				//{
			//		theVal1 = theVal1.substring(0, theVal1.length - 2);
			//		theString = theString.substring(0, theString.length - 4);
			//	}
			//	if (theSnippet != "")
			//		theSnippet = " and (" + theSnippet.substring(0, theSnippet.length - 4) + ")";
			}
			else //just do an IN clause
			{
				for (var i=0; i < commaList.length; i++)
				{	
					if(Trim(commaList[i]) != "")
					{
						theSnippet = theSnippet + AddQuotes(addQuotes) + Trim(commaList[i]) + AddQuotes(addQuotes) + ", ";
						theVal1 = theVal1 + Trim(commaList[i]) + ", ";
						theString = theString + Trim(commaList[i]) + " or ";
					}
				}
				//if (theVal1 != "")
				//{
				//	theVal1 = theVal1.substring(0, theVal1.length - 2);
				//	theString = theString.substring(0, theString.length - 4);
				//}
				//if (theSnippet != "")
				//	theSnippet = " and (" + theField + " IN (" + theSnippet.substring(0, theSnippet.length - 2) + "))";
			}
		break;

		case "SpecialIN":
				if (theField == "STATUS")
				{
					//myform.elements[0].checked = false
					ChkStatusesAll()
					
					if(!ChkStatuses()) //the user has selects nothing
					{
						ClearCriteriaWindow()
						RemoveCriteriaItem(myform, theField);
						return;
					}
					
				}
				var intRef = Get_Fieldname(myform, theField);
				//var intIndex = myform.elements[intRef].selectedIndex;
				if(myform.elements[intRef].value.length == 0)
				{
					RemoveCriteriaItem(myform, theField);
					return;
				}
				var arraySpecial = myform.elements[intRef].value.split(",");
				for (var i=0; i < arraySpecial.length; i++)
				{	
					//if (Trim(arraySpecial[i]) != "" && theField == "STATUS")
					//{
					//   if (test_status(Trim(arraySpecial[i])))
					//	{
					//		theSnippet = theSnippet + AddQuotes(addQuotes) + Trim(arraySpecial[i]) + AddQuotes(addQuotes) + ", ";
					//		theVal1 = theVal1 + Trim(arraySpecial[i]) + ", ";
				      //  }
					//}
					//else
					{
						theSnippet = theSnippet + AddQuotes(addQuotes) + Trim(arraySpecial[i]) + AddQuotes(addQuotes) + ", ";
						theVal1 = theVal1 + Trim(arraySpecial[i]) + ", ";
					}
				}
				if (theField == 'STATUS'){
					theVal1 = theVal1.replace("D", "UC");
//					alert(theVal1);
				}
				if (theVal1 != "")
				{
					theVal1 = theVal1.substring(0, theVal1.length - 2);
					theString = theString + theVal1;
				}
				//alert(theSnippet.length)
				if (theSnippet != "")
					theSnippet = " and (" + theField + " IN (" + theSnippet.substring(0, theSnippet.length - 2) + "))";
				else	
				{
 					ClearCriteriaWindow()
					RemoveCriteriaItem(myform, theField);
					return;
				}
		}
	} //end if theField == STATUS
	 
	try
	{
	var myNodeList = rstSearchTemp.documentElement.selectSingleNode("rs:data/z:row[@VIEW_NAME = '" + theField + "']")
	}catch(e){
	var myNodeList = null;
	}
	//alert(theSnippet)
	if(myNodeList != null)
	{
		//alert('UPDATE');
		updateRecord2(myNodeList, strAgentID, intPropType, strSearchType, theSnippet, theString, theVal1, theVal2, theField);
	}
	else
	{
		//alert('INSERT: '+rstSearchTemp+ " " +strAgentID+ " " + intPropType+ " " + strSearchType+ " " + theSnippet+ " " + theString+ " " + theVal1+ " " + theVal2+ " " + theField);
		if (!window.ActiveXObject)
		{
		insertRecord2FF(rstSearchTemp, strAgentID, intPropType, strSearchType, theSnippet, theString, theVal1, theVal2, theField);
		}else{
		insertRecord2(rstSearchTemp, strAgentID, intPropType, strSearchType, theSnippet, theString, theVal1, theVal2, theField);
		}
	}


/*
//alert("submitting");
	var strPOSTURL = "SearchDB.asp";
    var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    xmlhttp.Open("POST", strPOSTURL, false);
    
//alert(rstSearchTemp.xml);    
    

	var temproot = rstSearchTemp.documentElement
	
//alert("temproot.childNodes.length=" + temproot.childNodes.length);
	if(temproot.childNodes.length == 2)
	{
		var newNode = rstSearchTemp.createNode (1, "FORM_ELEMENTS", "")
		temproot.appendChild(newNode)
		newNode = rstSearchTemp.createNode(2, "PROP_TYPE", "")
		temproot.childNodes.item(2).attributes.setNamedItem (newNode)
		newNode = rstSearchTemp.createNode(2, "AUTOCOUNT", "")
		temproot.childNodes.item(2).attributes.setNamedItem (newNode)
		newNode = rstSearchTemp.createNode(2, "RECORDCOUNT", "")
		temproot.childNodes.item(2).attributes.setNamedItem (newNode)
		temproot.childNodes.item(2).setAttribute("PROP_TYPE", intPropType);
		temproot.childNodes.item(2).setAttribute("AUTOCOUNT", strAutoCount);
		temproot.childNodes.item(2).setAttribute("RECORDCOUNT", "");
	}

    xmlhttp.Send(rstSearchTemp.xml);
	xmlhttp = xmlhttp.responseXML
//alert("Round tripped XML document:\n\n" + xmlhttp.xml);	
//alert("Autocount=" + xmlhttp.documentElement.childNodes.item(2).getAttributeNode("RECORDCOUNT").text)
	var intRecordCount = xmlhttp.documentElement.childNodes.item(2).getAttributeNode("RECORDCOUNT").text
	var oldChild = rstSearchTemp.documentElement.removeChild(rstSearchTemp.documentElement.childNodes.item(2))
//alert("tempXML.xml=" + rstSearchTemp.xml);    
*/	
	var intRecordCount = 0; //this used to be returned by the AutoCount function above
//	alert(theField + ' ' + theString + ' ' + intRecordCount + ' ' + strAutoCount);
	AddCriteria(theField, theString, intRecordCount, strAutoCount);
	
	//alert("windowName=" + windowName);
	/*
	if(myform != document.CriteriaForm)
		windowName.close();
	else
		theCriteriaWindow.innerHTML = "";
	*/
	
	//If user selected count while leaving the criteria window open.
	if (blnLeaveCriteria == true)
	{
		DoDB('count', '', '');
	}		

	//Close criteria window if user clicks OK
	if(myform == document.CriteriaForm && blnLeaveCriteria==false)
	{
		theCriteriaWindow.innerHTML = "";
		OKCancelButtons.style.visibility="hidden";
	}
	
	blnLeaveCriteria =false	

	if(theField == "AREA")
		GetAreas();	

	document.searchform.CRITERIA.focus();
}


function AddCriteriaDefault2(myform, theField, theFormType, thePrompt, theCount, theClause, addQuotes, limitHigh)
{
     //alert('hello');
    switch (strSearchChoice)
	{
	case "Hotsheet":
		intPropType = 0;
	break;
	case "TOUR":
		intPropType = 0;
		var DateDesc = 'Tour Date';
	break;
	case "OPEN":
		intPropType = 0;
		var DateDesc = 'Open Date';
	break;
	case "Tax":
		intPropType = 2;
	break;			
	default:
		intPropType = 1;
	}
						
	//if (strIsHotSheet == "Yes"){
	//intPropType = 0;
	//}else{
	//intPropType = 1;
	//}
	if (theField == "COUNTY_ID")
	{
	var theString = "County = " + strDefaultCounty + "";
	var theSnippet = " and (COUNTY_ID IN (" + strDefaultCounty + "))";
	var theVal1 = strDefaultCounty;
	var theVal2 = "";
	theString = "County = " + strDefaultCounty + ""
	}
	if (theField == "DATE_1")
	{
	var theString = "" + DateDesc + " from " + strCalTourDate + " to " + strCalTourDate + "";
	var theSnippet = " and  date_1 >= '" + strCalTourDate + "' and  date_1 <= '" + strCalTourDate + " 23:59:00'";
	var theVal1 = strCalTourDate;
	var theVal2 = strCalTourDate;
	theString = "" + DateDesc + " from " + strCalTourDate + " to " + strCalTourDate + "";
	}
//	else	//48659 - 3046
	if (theField == "SUBAREA")//48659 - 3046
	{
	var AreaQuote = "";
    var arraySpecial2 = strDefaultArea.split(",");
				for (var i=0; i < arraySpecial2.length; i++)
				{	
					
					  
						//strDefaultArea = strDefaultArea + Trim(arraySpecial2[i]) + ", ";
						//AreaQuote = AreaQuote + "" + AddQuotes(1) + "" + arraySpecial2[i]) + "" + AddQuotes(1) + "";
						AreaQuote = AreaQuote + "'" + Trim(arraySpecial2[i]) + "'" + ", ";		
						//alert(AreaQuote);
						 
					 
				}		
				if (AreaQuote != "")
				{
					AreaQuote = AreaQuote.substring(0, AreaQuote.length - 2);
					//alert(AreaQuote);
				}	 
	var theString = "Area = " + strDefaultArea + "";
	var theSnippet = " and (SUBAREA IN (" + AreaQuote + "))";
	var theVal1 = strDefaultArea;
	var theVal2 = "";
	theString = "Area = " + strDefaultArea + ""
	}
	if (theField == "STATUS")//48659 - 3046
	{
	var AreaQuote = "";
    var arraySpecial2 = strDefaultStatus.split(",");
				for (var i=0; i < arraySpecial2.length; i++)
				{	
						AreaQuote = AreaQuote + "'" + Trim(arraySpecial2[i]) + "'" + ", ";		
				}		
				if (AreaQuote != "")
				{
					AreaQuote = AreaQuote.substring(0, AreaQuote.length - 2);
				}
	var theString = "Status = " + strDefaultStatus + "";
	var theSnippet = " and (STATUS IN (" + AreaQuote.replace("UC","D") + "))";
	var theVal1 = strDefaultStatus;
	var theVal2 = "";
	theString = "Status = " + strDefaultStatus + ""
	}
	if (theField == "SUB_SEARCH")//hotsheet
	{
	var AreaQuote = "";
    var arraySpecial2 = strDefaultArea.split(",");
				for (var i=0; i < arraySpecial2.length; i++)
				{	
					
					  
						//strDefaultArea = strDefaultArea + Trim(arraySpecial2[i]) + ", ";
						//AreaQuote = AreaQuote + "" + AddQuotes(1) + "" + arraySpecial2[i]) + "" + AddQuotes(1) + "";
						AreaQuote = AreaQuote + "'" + Trim(arraySpecial2[i]) + "'" + ", ";		
						//alert(AreaQuote);
						 
					 
				}		
				if (AreaQuote != "")
				{
					AreaQuote = AreaQuote.substring(0, AreaQuote.length - 2);
					//alert(AreaQuote);
				}	 
	var theString = "Area = " + strDefaultArea + "";
	var theSnippet = " and (SUB_SEARCH IN (" + AreaQuote + "))";
	var theVal1 = strDefaultArea;
	var theVal2 = "";
	theString = "Area = " + strDefaultArea + ""
	}
	try {
	var myNodeList = rstSearchTemp.documentElement.selectSingleNode("rs:data/z:row[@VIEW_NAME = '" + theField + "']")
	}catch(e){
	var myNodeList = null;
	}
	//alert(theSnippet)
	 //alert('helloe2');
	 
		if (!window.ActiveXObject)
		{	
			insertRecord2FF(rstSearchTemp, strAgentID, intPropType, strSearchType, theSnippet, theString, theVal1, theVal2, theField);
		}else{
			insertRecord2(rstSearchTemp, strAgentID, intPropType, strSearchType, theSnippet, theString, theVal1, theVal2, theField);
	 
		}

 
	var intRecordCount = 0; //this used to be returned by the AutoCount function above
	
	AddCriteria(theField, theString, intRecordCount, strAutoCount);
	
	document.searchform.CRITERIA.focus();
}

function test_status(status)
{
	if (inArray(active_stat,status) && (active_check == true))
        return true;
    else
		if(inArray(off_mkt_stat,status) && (off_mkt_check == true))
			return true;
		else
			return false;
}


function URLEncode(strURL)
{
	var pat = / /
	while(strURL.indexOf(" ", 0) > 0)
		strURL = strURL.replace(pat, "+");
	return strURL;
}

function CompareStatusDates(intArrayRef, intOffset, strDate)
{
	var result = "";
	if(FieldArray.length > ((intArrayRef * 3) + intOffset))
	{
		if(FieldArray[(i * 3) + intOffset] == strDate)
			result = " selected";
	}
	return result;
}

function GetDateValue(i, theValue)
{
	if(FieldArray.length > ((i * 3) + 3))
		return theValue;
	else
		return "";
}

function AddQuotes(addQuotes)
{
	if (addQuotes)
		return "'";
	else
		return "";
}


function HiddenDB(thePropType, theAction, theField, AutoCount)
{			
	//alert(theAction);
	switch(theAction)
	{
	case  "clear":
		truncateXMLDoc(rstSearchTemp);
		DoClear();
	break;
	case  "save":
		var strStatus = DoFileSaveAs(document.mainform.SEARCHES.value, "true");
		if (strStatus.indexOf("Failure=", 0) == -1) //successful save
		{
			temproot = rstSavedSearches.documentElement.selectSingleNode("rs:data/z:row[@SEARCH_TYPE = '" + strSearchType + "'][@SEARCH_ID = '" + intSearchID + "']");
			if(temproot == null)
				alert("Error: Could not find Previously Saved Search!");
			else
			{
				temproot.setAttribute("PROP_TYPE", thePropType);
				temproot = rstSearch.documentElement.selectNodes("rs:data/z:row[@SEARCH_ID = '" + intSearchID + "']");
				var currNode;
				var oldChild;
				for(var x=0;x<temproot.length;x++)
				{
					currNode = rstSearch.documentElement.childNodes.item(1)
					oldChild = currNode.removeChild(temproot.item(x))
				}
				if (!window.ActiveXObject)
				{	
				var root = rstSearchTemp.getElementsByTagNameNS("*","row");
				}else{
				var root = rstSearchTemp.getElementsByTagName("z:row");
				}
				for(var x=0;x<root.length;x++)
				{
					insertRecord(rstSearch, intSearchID, root.item(x).getAttributeNode("SNIPPET").text, root.item(x).getAttributeNode("STRING").text, root.item(x).getAttributeNode("VALUE1").text, root.item(x).getAttributeNode("VALUE2").text, root.item(x).getAttributeNode("VIEW_NAME").text, root.item(x).getAttributeNode("PROP_TYPE").text)
				}
			}
			alert("Your file: " + strStatus + " was saved successfully.");
		}
		else
		{
			alert("Error saving your file.\n" + strStatus);
		}
	break;
	case  "saveas":
		if (!window.ActiveXObject)
		{
		if(Trim(theField) == "LAST")
			DoFileSaveAsFF(theField, "true",theAction);
		else
			DoFileSaveAsFF(theField, "false",theAction);
		}else{
		var strStatus = DoFileSaveAs(theField, "");
		if (strStatus.indexOf("You already have a search named") >= 0)
		{
			if (confirm(strStatus))
			{
				strStatus = DoFileSaveAs(theField, "true");
				if (strStatus.indexOf("Failure=", 0) == -1) //successful save
				{
					temproot = rstSavedSearches.documentElement.selectSingleNode('rs:data/z:row[@SEARCH_TYPE = "' + strSearchType + '"][@SEARCH_NAME = "' + theField + '"]');
					if(temproot == null)
						alert("Error: Could not find Previously Saved Search!");
					else
					{
						temproot.setAttribute("PROP_TYPE", thePropType);
						temproot = rstSearch.documentElement.selectNodes("rs:data/z:row[@SEARCH_ID = '" + intSearchID + "']");
						var currNode;
						var oldChild;
						for(var x=0;x<temproot.length;x++)
						{
							currNode = rstSearch.documentElement.childNodes.item(1)
							oldChild = currNode.removeChild(temproot.item(x))
						}
						var root = rstSearchTemp.getElementsByTagName("z:row");
						for(var x=0;x<root.length;x++)
							insertRecord(rstSearch, intSearchID, root.item(x).getAttributeNode("SNIPPET").text, root.item(x).getAttributeNode("STRING").text, root.item(x).getAttributeNode("VALUE1").text, root.item(x).getAttributeNode("VALUE2").text, root.item(x).getAttributeNode("VIEW_NAME").text, thePropType)
					}
					//var theIndex = document.mainform.SEARCHES.options.length;
					//newItem = new Option(theField, theIndex.toString(), false, true);
					//document.mainform.;
					//document.mainform.SEARCHES.options[theIndex] = newItem;
					//document.mainform.SEARCHES.options[theIndex].value = intSearchID;
					if(strSearchType == "PROSPECT")
						//bfan, take original codes out
						//location.href = "../prospecting/profiles_new.asp?make_profile=1&prop_type=" + thePropType + "&search_id=" + intSearchID + "&PropType=" + thePropType + "&id=" + intSearchID + "&pn=" + URLEncode(strStatus);
						//bfan
						//bfan, include report_id and prospect_id in query string  
						location.href = "../prospecting/profiles_new.asp?make_profile=1&prop_type=" + thePropType + "&search_id=" + intSearchID + "&PropType=" + thePropType + "&id=" + intSearchID + "&pn=" + URLEncode(strStatus.replace("&","~~")) + "&report_id=" + URLEncode(strReportID) + "&prospect_id=" + URLEncode(strProspectID);
						//bfan
					else
						alert("Your file: " + strStatus + " was saved successfully.");
				}
				else
					alert("Error saving your file.\n\n" + strStatus + "\n\nlen=" + strStatus.indexOf("You already have a search named"));
			}
		}
		else if (strStatus.indexOf("Failure=", 0) == -1) //successful save
		{
			temproot = rstSavedSearches.documentElement.selectSingleNode('rs:data/z:row[@SEARCH_TYPE = "' + strSearchType + '"][@SEARCH_NAME = "' + theField + '"]');
			if(temproot != null)
			{
				if(temproot.length == 0)
					temproot = null;
			}
			if(temproot == null)
			{
				//if (intSearchID != intSearchID) //create a new Saved Search record
				insertRecord3(rstSavedSearches, strAgentID, thePropType, intSearchID, theField, strSearchType)
				temproot = rstSearch.documentElement.selectNodes("rs:data/z:row[@SEARCH_ID = '" + intSearchID + "']");
				for(var x=0;x<temproot.length;x++)
					deleteRecord(rstSearch, x);
				var root = rstSearchTemp.getElementsByTagName("z:row");
				for(var x=0;x<root.length;x++)
					insertRecord(rstSearch, intSearchID, root.item(x).getAttributeNode("SNIPPET").text, root.item(x).getAttributeNode("STRING").text, root.item(x).getAttributeNode("VALUE1").text, root.item(x).getAttributeNode("VALUE2").text, root.item(x).getAttributeNode("VIEW_NAME").text, root.item(x).getAttributeNode("PROP_TYPE").text)
			}
			var theIndex = document.mainform.SAVED_SEARCHES.options.length;
			newItem = new Option(theField, theIndex.toString(), false, true);

			document.mainform.SAVED_SEARCHES.options[theIndex] = newItem;
			document.mainform.SAVED_SEARCHES.options[theIndex].value = intSearchID;

			//add the new search record to the XML doc
			//insertSavedSearchRecord(rstSavedSearches, strAgentID, thePropType, intSearchID, strStatus, strSearchType)			
			if(strSearchType == "PROSPECT")
				//bfan, take original codes out	
				//location.href = "../prospecting/profiles_new.asp?make_profile=1&prop_type=" + thePropType + "&search_id=" + intSearchID + "&PropType=" + thePropType + "&id=" + intSearchID + "&pn=" + URLEncode(strStatus);
				//bfan
				//bfan, include report_id and prospect_id in query string  
				location.href = "../prospecting/profiles_new.asp?make_profile=1&prop_type=" + thePropType + "&search_id=" + intSearchID + "&PropType=" + thePropType + "&id=" + intSearchID + "&pn=" + URLEncode(strStatus.replace("&","~~"))+ "&report_id=" + URLEncode(strReportID) + "&prospect_id=" + URLEncode(strProspectID);
				//bfan
			else
				alert("Your file: " + strStatus + " was saved successfully.");
		}
		else
			alert("Error saving your file.\n\n" + strStatus + "\n\nlen=" + strStatus.indexOf("You already have a search named"));
	}
	break;
	case  "saveaslast":
		var strStatus = DoFileSaveAsLast(theField, "");
		if (strStatus.indexOf("You already have a search named") >= 0)
		{
			//if (confirm(strStatus))
			//{
				strStatus = DoFileSaveAsLast(theField, "true");
				if (strStatus.indexOf("Failure=", 0) == -1) //successful save
				{
					temproot = rstSavedSearches.documentElement.selectSingleNode("rs:data/z:row[@SEARCH_NAME = 'LAST']");
					if(temproot == null)
						alert("Error: Could not find Previously Saved Search!");
					else
					{
						temproot.setAttribute("PROP_TYPE", thePropType);
						temproot = rstSearch.documentElement.selectNodes("rs:data/z:row[@SEARCH_ID = '" + intSearchID + "']");
						var currNode;
						var oldChild;
						for(var x=0;x<temproot.length;x++)
						{
							currNode = rstSearch.documentElement.childNodes.item(1)
							oldChild = currNode.removeChild(temproot.item(x))
						}
						var root = rstSearchTemp.getElementsByTagName("z:row");
						for(var x=0;x<root.length;x++)
							insertRecord(rstSearch, intSearchID, root.item(x).getAttributeNode("SNIPPET").text, root.item(x).getAttributeNode("STRING").text, root.item(x).getAttributeNode("VALUE1").text, root.item(x).getAttributeNode("VALUE2").text, root.item(x).getAttributeNode("VIEW_NAME").text, thePropType)
					}
					//var theIndex = document.mainform.SEARCHES.options.length;
					//newItem = new Option(theField, theIndex.toString(), false, true);
					//document.mainform.;
					//document.mainform.SEARCHES.options[theIndex] = newItem;
					//document.mainform.SEARCHES.options[theIndex].value = intSearchID;
					
				}
				else
					alert("Error saving your file.\n\n" + strStatus + "\n\nlen=" + strStatus.indexOf("You already have a search named"));
			//}
		}
		else if (strStatus.indexOf("Failure=", 0) == -1) //successful save
		{
			temproot = rstSavedSearches.documentElement.selectSingleNode('rs:data/z:row[@SEARCH_TYPE = "' + strSearchType + '"][@SEARCH_NAME = "' + theField + '"]');
			if(temproot != null)
			{
				if(temproot.length == 0)
					temproot = null;
			}
			if(temproot == null)
			{
				//if (intSearchID != intSearchID) //create a new Saved Search record
				insertRecord3(rstSavedSearches, strAgentID, thePropType, intSearchID, theField, strSearchType)
				temproot = rstSearch.documentElement.selectNodes("rs:data/z:row[@SEARCH_ID = '" + intSearchID + "']");
				for(var x=0;x<temproot.length;x++)
					deleteRecord(rstSearch, x);
				var root = rstSearchTemp.getElementsByTagName("z:row");
				for(var x=0;x<root.length;x++)
					insertRecord(rstSearch, intSearchID, root.item(x).getAttributeNode("SNIPPET").text, root.item(x).getAttributeNode("STRING").text, root.item(x).getAttributeNode("VALUE1").text, root.item(x).getAttributeNode("VALUE2").text, root.item(x).getAttributeNode("VIEW_NAME").text, root.item(x).getAttributeNode("PROP_TYPE").text)
			}
			var theIndex = document.mainform.SAVED_SEARCHES.options.length;
			newItem = new Option(theField, theIndex.toString(), false, true);

			document.mainform.SAVED_SEARCHES.options[theIndex] = newItem;
			document.mainform.SAVED_SEARCHES.options[theIndex].value = intSearchID;

			//add the new search record to the XML doc
			//insertSavedSearchRecord(rstSavedSearches, strAgentID, thePropType, intSearchID, strStatus, strSearchType)			
			
		}
		else
			alert("Error saving your file.\n\n" + strStatus + "\n\nlen=" + strStatus.indexOf("You already have a search named"));
	break;
	//bfan,  add support for 'Save As Prospect'
	case  "saveasprospect":
		alert("saveasprospect");
		var strStatus = DoFileSaveAs(theField, "");
		if (strStatus.indexOf("You already have a search named") >= 0)
		{
			strStatus = DoFileSaveAs(theField, "true");
			if (strStatus.indexOf("Failure=", 0) == -1) //successful save
			{
				temproot = rstSavedSearches.documentElement.selectSingleNode('rs:data/z:row[@SEARCH_TYPE = "' + strSearchType + '"][@SEARCH_NAME = "' + theField + '"]');
				if(temproot != null)
				{
					temproot.setAttribute("PROP_TYPE", thePropType);
					temproot = rstSearch.documentElement.selectNodes("rs:data/z:row[@SEARCH_ID = '" + intSearchID + "']");
					var currNode;
					var oldChild;
					for(var x=0;x<temproot.length;x++)
					{
						currNode = rstSearch.documentElement.childNodes.item(1)
						oldChild = currNode.removeChild(temproot.item(x))
					}
					if (!window.ActiveXObject)
					{
					var root = rstSearchTemp.getElementsByTagNameNS("*","row");
					}else{
					var root = rstSearchTemp.getElementsByTagName("z:row");
					}
					for(var x=0;x<root.length;x++)
						insertRecord(rstSearch, intSearchID, root.item(x).getAttributeNode("SNIPPET").text, root.item(x).getAttributeNode("STRING").text, root.item(x).getAttributeNode("VALUE1").text, root.item(x).getAttributeNode("VALUE2").text, root.item(x).getAttributeNode("VIEW_NAME").text, thePropType)
				}
				if(strSearchType == "PROSPECT")
					location.href = "../prospecting/profiles_new.asp?make_profile=1&prop_type=" + thePropType + "&search_id=" + intSearchID + "&PropType=" + thePropType + "&id=" + intSearchID + "&pn=" + URLEncode(strStatus.replace("&","~~")) + "&report_id=" + URLEncode(strReportID) + "&prospect_id=" + URLEncode(strProspectID);
				else
					alert("Your file: " + strStatus + " was saved successfully.");
			}
		}
		else if (strStatus.indexOf("Failure=", 0) == -1) //successful save
		{
			temproot = rstSavedSearches.documentElement.selectSingleNode('rs:data/z:row[@SEARCH_TYPE = "' + strSearchType + '"][@SEARCH_NAME = "' + theField + '"]');
			if(temproot != null)
			{
				if(temproot.length == 0)
					temproot = null;
			}
			if(temproot == null)
			{
				//if (intSearchID != intSearchID) //create a new Saved Search record
				insertRecord3(rstSavedSearches, strAgentID, thePropType, intSearchID, theField, strSearchType)
				temproot = rstSearch.documentElement.selectNodes("rs:data/z:row[@SEARCH_ID = '" + intSearchID + "']");
				for(var x=0;x<temproot.length;x++)
					deleteRecord(rstSearch, x);
				if (!window.ActiveXObject)
				{
				var root = rstSearchTemp.getElementsByTagNameNS("*","row");
				}else{
				var root = rstSearchTemp.getElementsByTagName("z:row");
				}
				for(var x=0;x<root.length;x++)
					insertRecord(rstSearch, intSearchID, root.item(x).getAttributeNode("SNIPPET").text, root.item(x).getAttributeNode("STRING").text, root.item(x).getAttributeNode("VALUE1").text, root.item(x).getAttributeNode("VALUE2").text, root.item(x).getAttributeNode("VIEW_NAME").text, root.item(x).getAttributeNode("PROP_TYPE").text)
			}
			var theIndex = document.mainform.SAVED_SEARCHES.options.length;
			newItem = new Option(theField, theIndex.toString(), false, true);

			document.mainform.SAVED_SEARCHES.options[theIndex] = newItem;
			document.mainform.SAVED_SEARCHES.options[theIndex].value = intSearchID;

			//add the new search record to the XML doc
			//insertSavedSearchRecord(rstSavedSearches, strAgentID, thePropType, intSearchID, strStatus, strSearchType)	//bwf	Eliminate dupes in XML
			if(strSearchType == "PROSPECT")
				location.href = "../prospecting/profiles_new.asp?make_profile=1&prop_type=" + thePropType + "&search_id=" + intSearchID + "&PropType=" + thePropType + "&id=" + intSearchID + "&pn=" + URLEncode(strStatus.replace("&","~~"))+ "&report_id=" + URLEncode(strReportID) + "&prospect_id=" + URLEncode(strProspectID);
			else
				alert("Your file: " + strStatus + " was saved successfully.");
		}
		else
			alert("Error saving your file.\n\n" + strStatus + "\n\nlen=" + strStatus.indexOf("You already have a search named"));
	break;
	//bfan
	
	case  "saveasprospectnew":
		//alert(theField);
		if (!window.ActiveXObject)//cross-browser
		{
		DoFileSaveAsFF(theField, "false",theAction);
		}else{
		var strStatus = DoFileSaveAs(theField, "");
		if (strStatus.indexOf("You already have a search named") >= 0)
		{
			strStatus = DoFileSaveAs(theField, "true");
			if (strStatus.indexOf("Failure=", 0) == -1) //successful save
			{
				temproot = rstSavedSearches.documentElement.selectSingleNode('rs:data/z:row[@SEARCH_TYPE = "' + strSearchType + '"][@SEARCH_NAME = "' + theField + '"]');
				if(temproot != null)
				{
					temproot.setAttribute("PROP_TYPE", thePropType);
					temproot = rstSearch.documentElement.selectNodes("rs:data/z:row[@SEARCH_ID = '" + intSearchID + "']");
					var currNode;
					var oldChild;
					for(var x=0;x<temproot.length;x++)
					{
						currNode = rstSearch.documentElement.childNodes.item(1)
						oldChild = currNode.removeChild(temproot.item(x))
					}
					if (!window.ActiveXObject)
					{
					var root = rstSearchTemp.getElementsByTagNameNS("*","row");
					}else{
					var root = rstSearchTemp.getElementsByTagName("z:row");
					}
					for(var x=0;x<root.length;x++)
						insertRecord(rstSearch, intSearchID, root.item(x).getAttributeNode("SNIPPET").text, root.item(x).getAttributeNode("STRING").text, root.item(x).getAttributeNode("VALUE1").text, root.item(x).getAttributeNode("VALUE2").text, root.item(x).getAttributeNode("VIEW_NAME").text, thePropType)
				}
				if(strSearchType == "PROSPECT")
					location.href = "../prospecting/profiles_new_cont.asp?make_profile=1&prop_type=" + thePropType + "&search_id=" + intSearchID + "&PropType=" + thePropType + "&id=" + intSearchID + "&pn=" + URLEncode(strStatus) + "&report_id=" + URLEncode(strReportID) + "&prospect_id=" + URLEncode(strProspectID);
				else
					alert("Your file: " + strStatus + " was saved successfully.");
			}
		}
		else if (strStatus.indexOf("Failure=", 0) == -1) //successful save
		{
			temproot = rstSavedSearches.documentElement.selectSingleNode('rs:data/z:row[@SEARCH_TYPE = "' + strSearchType + '"][@SEARCH_NAME = "' + theField + '"]');
			if(temproot != null)
			{
				if(temproot.length == 0)
					temproot = null;
			}
			if(temproot == null)
			{
				//if (intSearchID != intSearchID) //create a new Saved Search record
				insertRecord3(rstSavedSearches, strAgentID, thePropType, intSearchID, theField, strSearchType)
				temproot = rstSearch.documentElement.selectNodes("rs:data/z:row[@SEARCH_ID = '" + intSearchID + "']");
				for(var x=0;x<temproot.length;x++)
					deleteRecord(rstSearch, x);
				var root = rstSearchTemp.getElementsByTagName("z:row");
				for(var x=0;x<root.length;x++)
					insertRecord(rstSearch, intSearchID, root.item(x).getAttributeNode("SNIPPET").text, root.item(x).getAttributeNode("STRING").text, root.item(x).getAttributeNode("VALUE1").text, root.item(x).getAttributeNode("VALUE2").text, root.item(x).getAttributeNode("VIEW_NAME").text, root.item(x).getAttributeNode("PROP_TYPE").text)
			}
			var theIndex = document.mainform.SAVED_SEARCHES.options.length;
			newItem = new Option(theField, theIndex.toString(), false, true);

			document.mainform.SAVED_SEARCHES.options[theIndex] = newItem;
			document.mainform.SAVED_SEARCHES.options[theIndex].value = intSearchID;

			//add the new search record to the XML doc
			//insertSavedSearchRecord(rstSavedSearches, strAgentID, thePropType, intSearchID, strStatus, strSearchType)	//bwf	Eliminate dupes in XML
			if(strSearchType == "PROSPECT")
				location.href = "../prospecting/profiles_new_cont.asp?make_profile=1&prop_type=" + thePropType + "&search_id=" + intSearchID + "&PropType=" + thePropType + "&id=" + intSearchID + "&pn=" + URLEncode(strStatus)+ "&report_id=" + URLEncode(strReportID) + "&prospect_id=" + URLEncode(strProspectID);
			else
				alert("Your file: " + strStatus + " was saved successfully.");
		}
		else
			alert("Error saving your file.\n\n" + strStatus + "\n\nlen=" + strStatus.indexOf("You already have a search named"));
		}//cross-browser	
	break;
	
	case  "remove":

	var currNode;
	var oldChild;
	var rootRange
	
			if (!window.ActiveXObject)
			{
			try {
				rootRange = rstSearchTemp.getElementsByTagNameNS("*","row");
				}catch(e){
				rootRange = null;
				}
			if (rootRange != null)
				{
					for(var y=0;y<rootRange.length;y++)
					{
					if(rootRange[y].getAttributeNode("VIEW_NAME").nodeValue == theField)
					{
						currNode=rstSearchTemp.getElementsByTagNameNS("*","row")[y];
						currNode.parentNode.removeChild(currNode); 
					}
				}
			}
						
			}else{			
			var root = rstSearchTemp.documentElement.selectSingleNode("rs:data/z:row[@VIEW_NAME = '" + theField + "']");
			if(root == null)
				return;
		
			currNode = rstSearchTemp.documentElement.childNodes.item(1)
			currNode = rstSearchTemp.documentElement.childNodes.item(1)
			oldChild = currNode.removeChild(root)
			}
	break;
	case "count":
		
		if(!CheckRequireds(document.searchform))
			return;
		if (!window.ActiveXObject)
		{
		
		
		var newXML = new XMLHttpRequest();    
		newXML.open('GET', "XML/search_temp_elements2.xml", false);        
		newXML.send(null);    
		var xmlDoc2  = newXML.responseXML;
		var x=xmlDoc2.getElementsByTagName("FORM_ELEMENTS")[0];
		var cloneNode=rstSearchTemp.importNode(x, true)
		rstSearchTemp.documentElement.appendChild(cloneNode);

		var y=rstSearchTemp.getElementsByTagName("FORM_ELEMENTS");
    
		y.item(0).setAttribute("PROP_TYPE", intPropType);
		y.item(0).setAttribute("AUTOCOUNT", "true");
		if (strSearchChoice == "OPEN" || strSearchChoice == "TOUR")
		{
		y.item(0).setAttribute("RECORDCOUNT", strSearchType);
		}else{
		y.item(0).setAttribute("RECORDCOUNT", strFeatJoinBuf);
		}
	
		
		var strPOSTURL = "SearchDB.asp";
		var http = new XMLHttpRequest();
		//var params = "p=" + Ptype + "&q=" + strQuery + "";
		http.open("POST", strPOSTURL, true);
		http.onreadystatechange = function() {
		if (http.readyState == 4) {
		if (http.status == 200) {
        	var xmlhttp = http.responseXML
			var y=xmlhttp.getElementsByTagName("FORM_ELEMENTS");
			var intRecordCount = y[0].getAttributeNode('RECORDCOUNT').nodeValue
			if(document.all){
				if(ShowSQL)
				document.getElementById('theSQL').innerText ="1:"+ y[0].getAttributeNode('AUTOCOUNT').nodeValue;
			} else{
				if(ShowSQL)
				document.getElementById('theSQL').textContent = "2:"+ y[0].getAttributeNode('AUTOCOUNT').nodeValue;
			}
			if (parseInt(intRecordCount) >500)
			{
				theRecordCount.color ="#990000"
			}else{
				theRecordCount.color ="green"
			}
		if(document.all){
		document.getElementById('theRecordCount').innerText = intRecordCount;
		} else{
		document.getElementById('theRecordCount').textContent = intRecordCount;
		}
				}
			 }
		};
		http.send(rstSearchTemp);
		
		
		}else{
		
		var strPOSTURL = "SearchDB.asp";
		var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
		xmlhttp.Open("POST", strPOSTURL, false);
  
		var temproot = rstSearchTemp.documentElement


		if(temproot.childNodes.length == 2)
		{
			var newNode = rstSearchTemp.createNode (1, "FORM_ELEMENTS", "")
			temproot.appendChild(newNode)
			newNode = rstSearchTemp.createNode(2, "PROP_TYPE", "")
			temproot.childNodes.item(2).attributes.setNamedItem (newNode)
			newNode = rstSearchTemp.createNode(2, "AUTOCOUNT", "")
			temproot.childNodes.item(2).attributes.setNamedItem (newNode)
			newNode = rstSearchTemp.createNode(2, "RECORDCOUNT", "")
			temproot.childNodes.item(2).attributes.setNamedItem (newNode)
		}
		temproot.childNodes.item(2).setAttribute("PROP_TYPE", thePropType);
		temproot.childNodes.item(2).setAttribute("AUTOCOUNT", "true");
		if (strSearchChoice == "OPEN" || strSearchChoice == "TOUR")
		{
		temproot.childNodes.item(2).setAttribute("RECORDCOUNT", strSearchType);
		}else{
		temproot.childNodes.item(2).setAttribute("RECORDCOUNT", strFeatJoinBuf);
		}
		//alert(rstSearchTemp.xml);
	    xmlhttp.Send(rstSearchTemp.xml);
	    //alert(xmlhttp.responseXML);
		xmlhttp = xmlhttp.responseXML

		var intRecordCount = xmlhttp.documentElement.childNodes.item(2).getAttributeNode("RECORDCOUNT").text
		//if (ShowSQL){//display areas in sql span
			if(ShowSQL)
			theSQL.innerText = "3:"+ xmlhttp.documentElement.childNodes.item(2).getAttributeNode("AUTOCOUNT").text;
		//}
		var oldChild = rstSearchTemp.documentElement.removeChild(rstSearchTemp.documentElement.childNodes.item(2))

		if (parseInt(intRecordCount) >500)
		{
			theRecordCount.color ="#990000"
		}
		else
		{
			theRecordCount.color ="green"
		}
		theRecordCount.innerText = FormatComma(parseInt(intRecordCount));	

	}

	} //end switch of DB operation
}


function DoSavedSearch(myform)
{
	var SearchID = '20373';
	if(!CheckRequireds(document.searchform))
		return;
	if(document.searchform.CRITERIA.options.length == 0)
	{
		alert("You must enter at least one search criteria, before you can search.");
		return;
	}
	 
	var startTime = new Date();
	//alert("Displaying Search Results.\nThis may take a while, so be patient.\n\nStart At: " + startTime + "\n\nThe Search and Report times will be displayed at the bottom of the Search Results Page.");
	startTime = new Date(); //get a new date/time since we displayed a dialog to the user
	//truncateXMLDoc(rstSearchLast);
	if (!window.ActiveXObject)
	{	
	var root = rstSearchTemp.getElementsByTagNameNS("*","row");
	}else{
	var root = rstSearchTemp.getElementsByTagName("z:row");
	}
	//alert(root.item(0).getAttributeNode("SEARCH_TYPE").text)
	if(root[0].getAttributeNode("SEARCH_TYPE").nodeValue == 'PROSPECT')
		SearchID = '20374';
	
	
if (!window.ActiveXObject)
	{	
	strSearchName = "LAST"
	SAVEAS.value = strSearchName;
	DoSaveAs();
	}else{
	DoDB('saveaslast', 'LAST', 'LAST')
	}
//no longer needed search loaded from db
//SaveLastSearch(rstSearchTemp, strAgentID, strSearchType, intPropType)

	if (!window.ActiveXObject)
	{
	
	var newXML = new XMLHttpRequest();    
	newXML.open('GET', "XML/search_temp_elements2.xml", false);        
    newXML.send(null);    
    var xmlDoc2  = newXML.responseXML;
	var x=xmlDoc2.getElementsByTagName("FORM_ELEMENTS")[0];
	var cloneNode=rstSearchTemp.importNode(x, true)
	rstSearchTemp.documentElement.appendChild(cloneNode);

	var y=rstSearchTemp.getElementsByTagName("FORM_ELEMENTS");
    
	y.item(0).setAttribute("PROP_TYPE", intPropType);
	y.item(0).setAttribute("AUTOCOUNT", "false");
	if (strSearchChoice == "OPEN" || strSearchChoice == "TOUR")
	{
	y.item(0).setAttribute("RECORDCOUNT", strSearchType);
	}else{
	y.item(0).setAttribute("RECORDCOUNT", strFeatJoinBuf);
	}
	
	var xmlhttp = new XMLHttpRequest();	
	xmlhttp.open("POST", "Search_Setup.asp", true);
	
	
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
		if (xmlhttp.status == 200) {
        	xmlhttp = xmlhttp.responseXML
        	
        	strSearchName = strSearchName.replace("&","~~");//07/27/07
        	
        	switch (strSearchChoice)
			{
			case "Hotsheet":
				location.href = "../HotsheetResults.asp?PropType=" + intPropType + "&SearchID=" + SearchID;
			break;
			case "TOUR":
				location.href = "../OpenHouseResults.asp?SU=2&PropType=" + intPropType + "&SearchID=" + SearchID;
			break;
			case "OPEN":
				location.href = "../OpenHouseResults.asp?SU=1&PropType=" + intPropType + "&SearchID=" + SearchID;
			break;
			case "Tax":
				if(strExport == '1')
				{
				location.href = "../ExportTax.asp?PropType=" + (parseInt(intPropType) + 100) + "&ReportID=EXPORT_TAX&SearchID=" + SearchID;
				return;
				}
				if(strLL == "1")
				location.href = "../TaxResultsReport.asp?PropType=" + (parseInt(intPropType) + 100) + "&ListingLoad=" + strLL + "&Agent_id=" + strLLAgentID + "&Area=" + strLLArea + "&Office_id=" + strLLOfficeID + "&Listing_id=" + strLLListID + "&theProp_Type=" + strLLPropType + "&Orig_Listing_ID=" + strLLOrigListID + "&County=" + intPropType + "&SearchID=" + SearchID;
				else
				location.href = "../TaxResultsReport.asp?PropType=" + (parseInt(intPropType) + 100) + "&County=" + intPropType + "&SearchID=" + SearchID;
			break;			
			default:
//cma stuff				location.href = "../SearchResultsReport.asp?PropType=" + intPropType + "&SearchID=" + SearchID + "&random=" + Math.random()+"&strSearchName="+strSearchName;//vista
				if (cmamenu=="1"){
					location.href = "../SearchResultsReport.asp?PropType=" + intPropType + "&SearchID=" + SearchID + "&random=" + Math.random()+"&strSearchName="+strSearchName+"&cmamenu=1";//3097
				}else{
					if (profile_name != ""){
						location.href = "../SearchResultsReport.asp?PropType=" + intPropType + "&SearchID=" + SearchID + "&random=" + Math.random()+"&strSearchName="+strSearchName+"&profile_name="+profile_name+"&add_del_comps=2";
					}else{
						location.href = "../SearchResultsReport.asp?PropType=" + intPropType + "&SearchID=" + SearchID + "&random=" + Math.random()+"&strSearchName="+strSearchName;//3097
					}	
				}
			}
        	//if (strIsHotSheet == "Yes")
			//{
			//location.href = "../HotsheetResults.asp?PropType=" + intPropType + "&SearchID=" + SearchID;
			//}else{
        	//location.href = "../SearchResultsReport.asp?PropType=" + intPropType + "&SearchID=" + SearchID + "&random=" + Math.random()+"&strSearchName="+strSearchName;//vista
			//}
			//location.href = "DisplaySQL.asp";
			return;
        	}
        }
       }
        	
    xmlhttp.send(rstSearchTemp);
	
	}else{
	//alert('hello');
	var temproot = rstSearchTemp.documentElement
	if(temproot.childNodes.length == 2)
	{
		var newNode = rstSearchTemp.createNode (1, "FORM_ELEMENTS", "");
		temproot.appendChild(newNode);
		newNode = rstSearchTemp.createNode(2, "PROP_TYPE", "");
		temproot.childNodes.item(2).attributes.setNamedItem (newNode);
		newNode = rstSearchTemp.createNode(2, "AUTOCOUNT", "");
		temproot.childNodes.item(2).attributes.setNamedItem (newNode);
		newNode = rstSearchTemp.createNode(2, "RECORDCOUNT", "");
		temproot.childNodes.item(2).attributes.setNamedItem (newNode);
	}
	temproot.childNodes.item(2).setAttribute("PROP_TYPE", intPropType);
	temproot.childNodes.item(2).setAttribute("AUTOCOUNT", "false");
	if (strSearchChoice == "OPEN" || strSearchChoice == "TOUR")
	{
	temproot.childNodes.item(2).setAttribute("RECORDCOUNT", strSearchType);
	}else{
	temproot.childNodes.item(2).setAttribute("RECORDCOUNT", strFeatJoinBuf);
	}
	var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");	
	xmlhttp.Open("POST", "Search_Setup.asp", false);
//    alert("Sending: " + rstSearchTemp.xml);
    xmlhttp.Send(rstSearchTemp.xml);

	xmlhttp = xmlhttp.responseXML

 
		strSearchName = strSearchName.replace("&","~~");//07/27/07
		switch (strSearchChoice)
			{
			case "Hotsheet":
				location.href = "../HotsheetResults.asp?PropType=" + intPropType + "&SearchID=" + SearchID;
			break;
			case "TOUR":
				location.href = "../OpenHouseResults.asp?SU=2&PropType=" + intPropType + "&SearchID=" + SearchID;
			break;
			case "OPEN":
				location.href = "../OpenHouseResults.asp?SU=1&PropType=" + intPropType + "&SearchID=" + SearchID;
			break;
			case "Tax":
				if(strExport == '1')
				{
				location.href = "../ExportTax.asp?PropType=" + (parseInt(intPropType) + 100) + "&ReportID=EXPORT_TAX&SearchID=" + SearchID;
				return;
				}
				if(strLL == "1")
				location.href = "../TaxResultsReport.asp?PropType=" + (parseInt(intPropType) + 100) + "&ListingLoad=" + strLL + "&Agent_id=" + strLLAgentID + "&Area=" + strLLArea + "&Office_id=" + strLLOfficeID + "&Listing_id=" + strLLListID + "&theProp_Type=" + strLLPropType + "&Orig_Listing_ID=" + strLLOrigListID + "&County=" + intPropType + "&SearchID=" + SearchID;
				else
				location.href = "../TaxResultsReport.asp?PropType=" + (parseInt(intPropType) + 100) + "&County=" + intPropType + "&SearchID=" + SearchID;	 
			break;			
			default:
				if (cmamenu=="1"){
					location.href = "../SearchResultsReport.asp?PropType=" + intPropType + "&SearchID=" + SearchID + "&random=" + Math.random()+"&strSearchName="+strSearchName+"&cmamenu=1";//3097
				}else{
					if (profile_name != ""){
						location.href = "../SearchResultsReport.asp?PropType=" + intPropType + "&SearchID=" + SearchID + "&random=" + Math.random()+"&strSearchName="+strSearchName+"&profile_name="+profile_name+"&add_del_comps=2";
					}else{
						location.href = "../SearchResultsReport.asp?PropType=" + intPropType + "&SearchID=" + SearchID + "&random=" + Math.random()+"&strSearchName="+strSearchName;//3097
					}	
				}
			}
		//if (strIsHotSheet == "Yes")
		//{
		//location.href = "../HotsheetResults.asp?PropType=" + intPropType + "&SearchID=" + SearchID;
		//}else{
		//location.href = "../SearchResultsReport.asp?PropType=" + intPropType + "&SearchID=" + SearchID + "&random=" + Math.random()+"&strSearchName="+strSearchName;//vista
		//}
		//location.href = "DisplaySQL.asp";
	return;
	}
}

function DoSavedSearchExport()
{
strExport = '1';
DoSavedSearch();
}

function DoSavedSearchTax()
{
strExport = '0';
DoSavedSearch();
}

function DoFeature(myform, thePrompt, theField)
{
	var blnFeature = false;
	var buffer = "";
	var GroupId = theField;
	var theFieldRef; //
	if(inArray(theFields, GroupId))
	{
		var myNodeList = rstSearchTemp.documentElement.selectSingleNode("rs:data/z:row[@VIEW_NAME = '" + theField + "']")
		var theSnippet = myNodeList.getAttributeNode('SNIPPET').nodeValue;
		intPFValue = theSnippet.substring(theSnippet.indexOf("and (pf") + 7, theSnippet.indexOf(".group_id = "));
		theFieldRef = Get_Fieldname(myform, theField);
		if(myform.elements[theFieldRef].options.selectedIndex == -1) //if no options are selected, delete this feature item
		{
			for(var x=0;x<theFields.length;x++)
			{
				if (theFields[x] == theField)
				{
					document.searchform.CRITERIA.selectedIndex = x;
					DoRemove();
					return;
				}
			}
		}
	}
	else
	{
		theFieldRef = Get_Fieldname(myform, theField);
		if(myform.elements[theFieldRef].options.selectedIndex == -1) //if no options are selected, ignore this feature item
		{
			if(myform != document.CriteriaForm)
				windowName.close();
			else
				theCriteriaWindow.innerHTML = "";
		
			OKCancelButtons.style.visibility="hidden";	
			document.searchform.CRITERIA.focus();
			return
		}
		intFeatGroupRef++;
		intPFValue = intFeatGroupRef;
	}
	
	var blnAddFeat = false;
	if (myform.elements[0].checked && myform.elements[0].value == "AND") // we are performing and AND Bit selection
	{
		blnAddFeat = true;
		buffer = "";
	}
	else
	{
		if(myform.elements[2].checked && myform.elements[2].value == "NOT") 
			buffer =  " AND NOT EXISTS (SELECT * FROM propfeat pf WHERE m.listing_id = pf.listing_id AND (pf.group_id = " + GroupId + " AND (";
		else
			buffer =  " AND EXISTS (SELECT * FROM propfeat pf WHERE m.listing_id = pf.listing_id AND (pf.group_id = " + GroupId + " AND (";
	}

	var theDBForm;
	if(myform != document.CriteriaForm)
		theDBForm = windowName.DBform;
	else
		theDBForm = DBform

	theDBForm.theString.value = "";
	theDBForm.theField.value = theField;
	theFieldRef = Get_Fieldname(myform, theField);

	for (var i=0;i<myform.elements[theFieldRef].options.length;i++)
	{
		if (myform.elements[theFieldRef].options[i].selected)
		{
			if(Trim(myform.elements[theFieldRef].options[i].value) == "") // the user has select ANY as one of thier choices, so skip this feature
					return;
			else
			{
				theDBForm.VALUE2.value += myform.elements[theFieldRef].options[i].value + ", ";
				if (myform.elements[0].checked && myform.elements[0].value == "AND") // we are performing and AND Bit selection
				{
					buffer += " AND EXISTS (SELECT * FROM propfeat pf WHERE m.listing_id = pf.listing_id AND (pf.group_id = " + GroupId + " AND pf.feat_id = " + myform.elements[theFieldRef].options[i].value +"))"
					theDBForm.theString.value += myform.elements[theFieldRef].options[i].text + " AND ";
				}
				else if (myform.elements[1].checked && myform.elements[1].value == "OR") // we are performing an OR Bit selection
				{
					buffer += "pf.feat_id = " + myform.elements[theFieldRef].options[i].value + " OR  "
					theDBForm.theString.value += myform.elements[theFieldRef].options[i].text + " OR ";
				}
				else if (myform.elements[2].checked && myform.elements[2].value == "NOT") // we are performing an NOT Bit selection
				{
					buffer += "pf.feat_id = " + myform.elements[theFieldRef].options[i].value + " OR  "
					theDBForm.theString.value += " NOT " + myform.elements[theFieldRef].options[i].text + " AND ";
				}
			}
		}	
	}
	if(buffer !=  " AND (pf.group_id = " + GroupId + " AND (" && blnAddFeat ==false)
		buffer = buffer.substring(0, buffer.length - 5) + ")))"
	
	if (myform.elements[0].checked && myform.elements[0].value == "AND")
	{
		theDBForm.SNIPPET.value = buffer;
		theDBForm.VALUE1.value = "AND";
		theDBForm.theString.value = thePrompt + " = " + theDBForm.theString.value.substring(0, theDBForm.theString.value.length - 5);
		theDBForm.VALUE2.value = theDBForm.VALUE2.value.substring(0, theDBForm.VALUE2.value.length - 2);
	}
	else if (myform.elements[1].checked && myform.elements[1].value == "OR")
	{
		theDBForm.SNIPPET.value = buffer;
		theDBForm.VALUE1.value = "OR";
		theDBForm.theString.value = thePrompt + " = " + theDBForm.theString.value.substring(0, theDBForm.theString.value.length - 4);
		theDBForm.VALUE2.value = theDBForm.VALUE2.value.substring(0, theDBForm.VALUE2.value.length - 2);
	}
	else if (myform.elements[2].checked && myform.elements[2].value == "NOT")
	{
		theDBForm.SNIPPET.value = buffer;
		theDBForm.VALUE1.value = "NOT";
		theDBForm.theString.value = thePrompt + " = " + theDBForm.theString.value.substring(0, theDBForm.theString.value.length - 5);
		theDBForm.VALUE2.value = theDBForm.VALUE2.value.substring(0, theDBForm.VALUE2.value.length - 2);
	}
	var intRecordCount = 0;
	
	try {
	var myNodeList = rstSearchTemp.documentElement.selectSingleNode("rs:data/z:row[@VIEW_NAME = '" + theField + "']")
	}catch(e){
	var myNodeList = null;
	}
	if(myNodeList != null)
		updateRecord2(myNodeList, strAgentID, intPropType, strSearchType, theDBForm.SNIPPET.value, theDBForm.theString.value, theDBForm.VALUE1.value, theDBForm.VALUE2.value, theField);
	else
		if (!window.ActiveXObject)
		{	
		insertRecord2FF(rstSearchTemp, strAgentID, intPropType, strSearchType, theDBForm.SNIPPET.value, theDBForm.theString.value, theDBForm.VALUE1.value, theDBForm.VALUE2.value, theField);
		}else{
		insertRecord2(rstSearchTemp, strAgentID, intPropType, strSearchType, theDBForm.SNIPPET.value, theDBForm.theString.value, theDBForm.VALUE1.value, theDBForm.VALUE2.value, theField);
		}
	AddCriteria(theField, theDBForm.theString.value, intRecordCount, strAutoCount);

	if(myform != document.CriteriaForm)
		windowName.close();
	else
		theCriteriaWindow.innerHTML = "";
	
	OKCancelButtons.style.visibility="hidden";	
	document.searchform.CRITERIA.focus();		
}

function ShiftBits(bits)
{
	myValue[parseInt(bits / 8)] |= (1 << (bits % 8))
}

function ValToSql()
{
	var non_zero = false;
	var buffer = "0x";
	for (var i=myValue.length - 1;i>=0;i--)
            buffer = buffer + toHex[myValue[i]]
	return buffer;
}

function AddQuotes(addQuotes)
{
	if (addQuotes)
		return "'";
	else
		return "";
}

function RemoveCriteriaItem(myform, theField)
{
	var myNodeList = rstSearchTemp.documentElement.selectSingleNode("rs:data/z:row[@VIEW_NAME = '" + theField + "']")
	if(myNodeList != null)
	{
		for(var x=0;x<theFields.length;x++)
		{
			if (theFields[x] == theField)
			{
				document.searchform.CRITERIA.selectedIndex = x;
				DoRemove();
				break;
			}
		}
	}
//	if(myform == document.CriteriaForm)
//		theCriteriaWindow.innerHTML = "";
//	OKCancelButtons.style.visibility="hidden";
}

function FixApostrophe(strFixText)
{
	var pat = /'/
	while(strFixText.indexOf("'", 0) > 0)
		strFixText = strFixText.replace(pat, "&#x27;");
	return strFixText;
}

function CheckRequireds(myform)
{
	var strMsg = "The following fields are required in this search:\n\n"
	var returnVal = true;
	var tempRoot = rstSearchDefinitions.documentElement.selectNodes("rs:data/z:row[@PROP_TYPE = '" + intPropType + "'][@REQUIRED = '1']")
	//alert(tempRoot.length);
	for(var x=0;x<tempRoot.length;x++)
	{
		//alert(tempRoot[x].getAttributeNode('VIEW_NAME').nodeValue);
		//if (!window.ActiveXObject)
		//{
		//var myNodeList = rstSearchTemp.getElementsByTagName("rs:data/z:row[@VIEW_NAME = '" + tempRoot[x].getAttributeNode('VIEW_NAME').nodeValue + "']")
		//}else{
		var myNodeList = rstSearchTemp.documentElement.selectSingleNode("rs:data/z:row[@VIEW_NAME = '" + tempRoot[x].getAttributeNode('VIEW_NAME').nodeValue + "']")
		//}
		if(myNodeList == null)
		{
			//alert('checkreq');
			returnVal = false;
			if (strSearchType == 'OPEN'){
				strMsg +="Open Date\n"
			}else{
				strMsg += tempRoot[x].getAttributeNode('PROMPT_').nodeValue + "\n"
			}
		}
	}
	if(!returnVal)
		alert(strMsg)
	return returnVal;
}

function FormatDaysBack(what){
	var returnVal = what
	var thisDate = new Date();
	thisDate.setDate(thisDate.getDate() - 1);
	var strDate = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear())
	if (strDate == what)
		returnVal = "1 Day Ago";
	thisDate = new Date();
	thisDate.setDate(thisDate.getDate() - 7);
	var strDate = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear())
	if (strDate == what)
		returnVal= "1 Week Ago";
	thisDate = new Date();
	thisDate.setMonth(thisDate.getMonth() - 1);
	var strDate = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear())
	if (strDate == what)
		returnVal = "1 Month Ago";
	thisDate = new Date();
	thisDate.setMonth(thisDate.getMonth() - 2);
	var strDate = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear())
	if (strDate == what)
		returnVal = "2 Months Ago";
	thisDate = new Date();
	thisDate.setMonth(thisDate.getMonth() - 3);
	var strDate = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear())
	if (strDate == what)
		returnVal = "3 Months Ago";
	thisDate = new Date();
	thisDate.setMonth(thisDate.getMonth() - 6);
	var strDate = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear())
	if (strDate == what)
		returnVal = "6 Months Ago";
	thisDate = new Date();
	thisDate.setMonth(thisDate.getMonth() - 9);
	var strDate = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear())
	if (strDate == what)
		returnVal = "9 Months Ago";
	thisDate = new Date();
	thisDate.setMonth(thisDate.getMonth() - 12);
	var strDate = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear())
		if (strDate == what)
		returnVal = "12 Months Ago";
	thisDate = new Date();
	thisDate.setMonth(thisDate.getMonth() - 18);
	var strDate = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear())
		if (strDate == what)
		returnVal = "18 Months Ago";
	thisDate = new Date();
	thisDate.setMonth(thisDate.getMonth() - 24);
	var strDate = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear())
	if (strDate == what)
		returnVal = "24 Months Ago";
	return returnVal
}
function RTrim(strToTrim)
{
	var intRef = 0;
	for(var i=strToTrim.length - 1;i>=0;i--)
	{
		if(strToTrim.charAt(i) == " ")
			intRef = i;
		else
			break;
	}
	if(intRef > 0)
		return strToTrim.substring(0, intRef - 1)
	else
		return strToTrim;
}

function LTrim(strToTrim)
{
	var intRef = 10000;
	for(var i=0;i<strToTrim.length;i++)
	{
		if(strToTrim.charAt(i) == " ")
			intRef = i;
		else
			break;
	}
	if(intRef < 10000)
		return strToTrim.substring(intRef + 1, strToTrim.length)
	else
		return strToTrim;
}

function Trim(strToTrim)
{
	return RTrim(LTrim(strToTrim));
}


<!--
function ClearCriteriaWindow()
{
	theCriteriaWindow.innerHTML = '';
	OKCancelButtons.style.visibility="hidden";

	SaveSearchBox.style.visibility ="hidden";
	SaveListBox.style.visibility ="hidden"; 
	SaveAsBox.style.visibility ="hidden"; 

}


//If field message exist and does not match prompt then show info icon.
function showTip(strMsg,strPrompt)
{
	if (strMsg == "" || strMsg == strPrompt)
		return "<img src=../images/icons/link_I_flat_dis.gif border=0>"
	else
		return "<a href=" + String.fromCharCode(34) + "javascript:alert('" + strMsg + "');" + String.fromCharCode(34) + "><img src='../images/icons/link_i_flat.gif' alt='" + strMsg + "' border=0></a>";
}

function LoadCriteriaWindow()
{
//	alert("LCW");
	ClearCriteriaWindow()
	var strHTML = "";
	var blnIsComma = false;
	var defaultdate = new Date();
	var strDate = (defaultdate.getMonth() + 1 + "/" + defaultdate.getDate() + "/" + defaultdate.getFullYear())
	strHTML += "<form name=CriteriaForm>";
	strHTML += "<table border=0 cellpadding=0 cellspacing=0 width=100%>";
	
	//alert('prop_type=' + intPropType + ' view=' + theField + ' field type=' + strFieldType + ' PosInt=' + isaPosInt(theField));
	if(strFieldType == "feature" || isaPosInt(theField))
	{
	//changed this to OR for the default
		var strChecked = "";
		var strValue1 = "OR";
		var strValue2 = "";
		//alert('status');
		try {
		root = rstSearchTemp.documentElement.selectSingleNode("rs:data/z:row[@PROP_TYPE = '" + intPropType + "'][@VIEW_NAME = '" + theField + "']")
		}catch(e){
		root = null;
		}
		if (root != null)
		{
			strValue1 = root.getAttributeNode("VALUE1").nodeValue
			strValue2 = root.getAttributeNode("VALUE2").nodeValue
		}

		root = rstFeatures.documentElement.selectSingleNode("rs:data/z:row[@PROP_TYPE = '" + intPropType + "'][@VIEW_NAME = '" + theField + "']");
		var strPrompt = root.getAttributeNode("PROMPT_").nodeValue;
		strHTML += "<tr><td width=100% align=left height=30 valign=middle>&nbsp;&nbsp;<font face=Verdana,Arial color=#000000><b>" + strPrompt + "</b></font></td></tr>";
		strHTML += "<tr>";
		strHTML += "<td width=100% align=center><font face=verdana,arial size=1>";

		if (strValue1 == "AND")
			strChecked = " checked"
		else
			strChecked = ""
		strHTML += " <input type=radio name=TYPE" + theField + " value=AND" + strChecked + "><b> AND </b>";
		if (strValue1 == "OR" || strValue1 == "")
			strChecked = " checked";
		else
			strChecked = "";
		strHTML += " <input type=radio name=TYPE" + theField + " value=OR" + strChecked + "><b> OR </b>";
		if (strValue1 == "NOT")
			strChecked = " checked";
		else
			strChecked = "";
		strHTML += " <input type=radio name=TYPE" + theField + " value=NOT" + strChecked + "><b> NOT </b><br></font>";
	
		root = rstLkFeatures.documentElement.selectNodes("rs:data/z:row[@PROP_TYPE = '" + intPropType + "'][@VIEW_NAME = '" + theField + "']");
		// Removed this line to strip out the selectcheck(this) validation, since we are not using the default "Any" option in the list
		//strHTML += "<select name=" + theField + " multiple size=4 OnChange=" + String.fromCharCode(34) + "selectcheck(this)" + String.fromCharCode(34) + ">";
		strHTML += "<select name=" + theField + " multiple size=3>";
	
		try {
		myNodeList = rstSearchTemp.documentElement.selectSingleNode("rs:data/z:row[@VIEW_NAME = '" + theField + "']");
		}catch(e){
		myNodeList = null;
		}
		FieldArray = new Array();
		if(myNodeList != null)
			FieldArray = myNodeList.getAttributeNode("VALUE2").nodeValue.split(", ");
	
	
		//if(FieldArray.length > 0)
		//	strHTML += "<option>------ Any ------</option>";
		//else
		//	strHTML += "<option selected>------ Any ------</option>";
	
		for(var x=0;x<root.length;x++)
		{
			if(inArray(FieldArray, root[x].getAttributeNode("FEAT_ID").nodeValue))
				strChecked = " selected";
			else
				strChecked = "";
			strHTML += "<option value=" + String.fromCharCode(34) + root[x].getAttributeNode("FEAT_ID").nodeValue + String.fromCharCode(34) + strChecked + ">" + root[x].getAttributeNode("PROMPT_").nodeValue + "</option>";
		}

		strHTML += "</select>";
		strHTML += "</td>";
		strHTML += "</tr>";
		//Place OK and Cancel buttons
		OKCancelButtons.rows[0].cells[0].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:DoFeature(document.CriteriaForm, '" + strPrompt + "', '" + theField + "');" + String.fromCharCode(34) + " ID=CriteriaOKButton ><image src='../images/buttons/gray/btnOK.gif' border=0 alt='Add criteria to search'></a>";
		OKCancelButtons.rows[0].cells[1].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:ClearCriteriaWindow();" + String.fromCharCode(34) + "><image src='../images/buttons/gray/btnCancel.gif' border=0 alt='Cancel'></a>";

	
	}
	else //if not feature field then
	{
			FieldArray = new Array();
			var myNodeList;
			var rootRange;
			root = rstSearchDefinitions.documentElement.selectNodes("rs:data/z:row[@PROP_TYPE = '" + intPropType + "'][@VIEW_NAME = '" + theField + "']");
			//alert(root.length)
			for(var x=0;x<root.length;x++)
			{
				//alert("xml=" + root.item(x).xml);
				if((root[x].getAttributeNode("SEARCH_PRIMARY").nodeValue.indexOf("," + intPropType + ",") >= 0 || root[x].getAttributeNode("SEARCH_SECONDARY").nodeValue.indexOf("," + intPropType + ",") >= 0) && root[x].getAttributeNode("VIEW_NAME").nodeValue == theField)
				{
					switch(root[x].getAttributeNode("OPERATION").nodeValue.toUpperCase())
					{
					case "PRANGE":
						rootRange = rstSearchTemp.documentElement.selectSingleNode("rs:data/z:row[@PROP_TYPE = '" + intPropType + "'][@VIEW_NAME = '" + theField + "']")
						//alert(rootRange.xml)
						strHTML += "<tr><td align=left height=30 valign=middle>&nbsp;" + showTip(root[x].getAttributeNode("MESSAGE_").nodeValue,root.item(x).getAttributeNode("PROMPT_").text) + "&nbsp;<font face=Arial color=#000000><b>" + root.item(x).getAttributeNode("PROMPT_").text + "</b></font></td></tr>";
						strHTML += "<tr><td align=center>";
						strHTML += "<table border=0 cellpadding=0 cellspacing=0>";
						strHTML += "<tr>";
						strHTML += "<td><font face=Arial size=2>" + root.item(x).getAttributeNode("PROMPT_").text + "</font><BR><BR></td>";
						//var strFieldText = ShowFormFields(1, x);
						//if(!strFieldText)
						//	return;						
						strHTML += "</tr>";
						strHTML += "<tr>";
						if (rootRange != null)
							strHTML += "<td align=center><input type=text name=price_low size=10 maxlength=10 onkeyup='numbercheck(this, 1, event)'; value=" + rootRange.getAttributeNode("VALUE1").text + ">&nbsp;&nbsp;to&nbsp;&nbsp;<input type=text size=10 maxlength=10 name=price_low onkeyup='numbercheck(this, 1, event)'; value=" + rootRange.getAttributeNode("VALUE2").text + "></td>";
						else
							strHTML += "<td align=center><input type=text name=price_low size=10 maxlength=10 onkeyup='numbercheck(this, 1)';>&nbsp;&nbsp;to&nbsp;&nbsp;<input type=text size=10 maxlength=10 name=price_low onkeyup='numbercheck(this, 1)';></td>";
						strHTML += "</tr>";
						strHTML += "</table>";
						strHTML += "</td>";
						strHTML += "</tr>";
						//alert(strHTML)
						//Place OK and Cancel buttons
						//OKCancelButtons.rows[0].cells[0].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:AddCriteria2(document.CriteriaForm, '" + root.item(x).getAttributeNode("VIEW_NAME").text + "', '" + root.item(x).getAttributeNode("PROMPT_").text + "', 1, '" + root.item(x).getAttributeNode("OPERATION").text.toUpperCase() + "', " + root.item(x).getAttributeNode("QUOTES").text.toLowerCase() + ", '" + root.item(x).getAttributeNode("HIGH").text + "');" + String.fromCharCode(34) + " ID=CriteriaOKButton><image src='../images/buttons/gray/btnOK.gif' border=0 alt='Add criteria to search'></a>";
						//OKCancelButtons.rows[0].cells[1].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:ClearCriteriaWindow();" + String.fromCharCode(34) + "><image src='../images/buttons/gray/btnCancel.gif' border=0 alt='Cancel'></a>";
						OKCancelButtons.rows[0].cells[0].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:validateFields('" + root.item(x).getAttributeNode('OPERATION').text.toUpperCase() + "', '" + root.item(x).getAttributeNode('VIEW_NAME').text + "', '" + root.item(x).getAttributeNode('PROMPT_').text + "', '" + root.item(x).getAttributeNode("HIGH").text  + "', " + root.item(x).getAttributeNode("QUOTES").text  + ");" + String.fromCharCode(34) + " ID=CriteriaOKButton><image src='../images/buttons/gray/btnOK.gif' border=0 alt='Add criteria to search'></a>";
						OKCancelButtons.rows[0].cells[1].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:ClearCriteriaWindow();" + String.fromCharCode(34) + "><image src='../images/buttons/gray/btnCancel.gif' border=0 alt='Cancel'></a>";
						x = root.length; //exit this loop
						x = root.length; //exit this loop
					break;
					
					case "DATE":
						try
						{
						rootRange = rstSearchTemp.documentElement.selectSingleNode("rs:data/z:row[@PROP_TYPE = '" + intPropType + "'][@VIEW_NAME = '" + theField + "']")
						}catch(e){
						rootRange = null;
						}
//						alert(rootRange)
						if(strSearchChoice == "Hotsheet") {
//						alert(rootRange.xml)
						strHTML += "<tr><td align=left height=30 valign=middle>&nbsp;" + showTip(root[x].getAttributeNode("MESSAGE_").nodeValue,root[x].getAttributeNode("PROMPT_").nodeValue) + "&nbsp;<font face=Arial color=#000000><b>" + root[x].getAttributeNode("PROMPT_").nodeValue + "</b></font></td></tr>";
						strHTML += "<tr><td align=center>";
						strHTML += "<table border=0 cellpadding=0 cellspacing=0>";
						strHTML += "<tr>";
						strHTML += "<td><font face=Arial size=2> </font><BR><BR></td>";
						//var strFieldText = ShowFormFields(1, x);
						//if(!strFieldText)
						//	return;						
						strHTML += "</tr>";
						strHTML += "<tr>";
						strHTML += "<td align=left font face=Arial>Date&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Time&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Date</font></td>";
						strHTML += "</tr>";
						strHTML += "<tr>";
						if (rootRange != null){
							strHTML += "<td align=center><input type=text name=date_repd size=10 maxlength=10 onblur='datecheck(this);'onchange='cleartime();' value=" + rootRange.getAttributeNode("VALUE1").nodeValue.slice(0,10)
							strHTML += "><input type=text name=time_repd size=6 maxlength=6 onblur='datetimecheck(this)'; value=" 
							//alert (rootRange.getAttributeNode("VALUE1").nodeValue);
							if (rootRange.getAttributeNode("VALUE1").nodeValue.length > 10){
								strHTML += rootRange.getAttributeNode("VALUE1").nodeValue.slice(rootRange.getAttributeNode("VALUE1").nodeValue.indexOf(" ")+ 1,rootRange.getAttributeNode("VALUE1").nodeValue.length) 
							}
							strHTML += ">&nbsp;<b>to</b>&nbsp;&nbsp;<input type=text size=10 maxlength=10 name=date_repd onblur='datecheck(this)'; value=" + rootRange.getAttributeNode("VALUE2").nodeValue + "></td>";
							//strHTML += "<td align=center><input type=text name=date_repd size=22 maxlength=22 value='" + rootRange.getAttributeNode("VALUE1").nodeValue + " 'onblur='datetimecheck(this)'>&nbsp;&nbsp;<b>to</b>&nbsp;&nbsp;<input type=text size=10 maxlength=16 name=date_repd onblur='datecheck(this)'; value=" + rootRange.getAttributeNode("VALUE2").nodeValue + "></td>";
						}else{
							//strHTML += "<td align=center><input type=text name=date_repd size=10 maxlength=10 onblur='datecheck(this)';>&nbsp;<td align=center><input type=text name=time_repd size=6 maxlength=6 onblur='datetimecheck(this)';&nbsp;to&nbsp;&nbsp;<input type=text size=10 maxlength=10 name=date_repd onblur='datecheck(this)';></td>";
							//strHTML += "<td align=center><input type=text name=date_repd size=22 maxlength=22 onblur='datetimecheck(this)' ;>&nbsp;&nbsp;to&nbsp;&nbsp;<input type=text size=10 maxlength=10 name=date_repd onblur='datecheck(this)';></td>";
							strHTML += "<td align=center><input type=text name=date_repd size=10 maxlength=10 onblur='datecheck(this);'onchange='cleartime();' value=''"
							strHTML += "><input type=text name=time_repd size=6 maxlength=6 onblur='datetimecheck(this)'; value=''" 
							strHTML += ">&nbsp;<b>to</b>&nbsp;&nbsp;<input type=text size=10 maxlength=10 name=date_repd onblur='datecheck(this)'; value=''></td>";
							//strHTML += "<td align=center><input type=text name=date_repd size=22 maxlength=22 value='" + rootRange.getAttributeNode("VALUE1").nodeValue + " 'onblur='datetimecheck(this)'>&nbsp;&nbsp;to&nbsp;&nbsp;<input type=text size=10 maxlength=16 name=date_repd onblur='datecheck(this)'; value=" + rootRange.getAttributeNode("VALUE2").nodeValue + "></td>";
						}
						strHTML += "</tr>";
						strHTML += "<td align=left><a href=" + String.fromCharCode(34) + "javascript:Yesterday();" + String.fromCharCode(34) + "><font face=Arial color=#cc9933>Yesterday</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=" + String.fromCharCode(34) + "javascript:Today();" + String.fromCharCode(34) + "><font face=Arial color=#cc9933>Today</font></td>";
						strHTML += "</table>";
						strHTML += "</td>";
						strHTML += "</tr>";
						//alert(strHTML)
						//Place OK and Cancel buttons
						//OKCancelButtons.rows[0].cells[0].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:AddCriteria2(document.CriteriaForm, '" + root[x].getAttributeNode("VIEW_NAME").nodeValue + "', '" + root[x].getAttributeNode("PROMPT_").nodeValue + "', 1, '" + root[x].getAttributeNode("OPERATION").nodeValue.toUpperCase() + "', " + root[x].getAttributeNode("QUOTES").nodeValue.toLowerCase() + ", '" + root[x].getAttributeNode("HIGH").nodeValue + "');" + String.fromCharCode(34) + " ID=CriteriaOKButton><image src='../images/buttons/gray/btnOK.gif' border=0 alt='Add criteria to search'></a>";
						//OKCancelButtons.rows[0].cells[1].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:ClearCriteriaWindow();" + String.fromCharCode(34) + "><image src='../images/buttons/gray/btnCancel.gif' border=0 alt='Cancel'></a>";
						OKCancelButtons.rows[0].cells[0].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:validateFields('" + root[x].getAttributeNode('OPERATION').nodeValue.toUpperCase() + "', '" + root[x].getAttributeNode('VIEW_NAME').nodeValue + "', '" + root[x].getAttributeNode('PROMPT_').nodeValue + "', '" + root[x].getAttributeNode("HIGH").nodeValue  + "', " + root[x].getAttributeNode("QUOTES").nodeValue  + ");" + String.fromCharCode(34) + " ID=CriteriaOKButton><image src='../images/buttons/gray/btnOK.gif' border=0 alt='Add criteria to search'></a>";
						OKCancelButtons.rows[0].cells[1].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:ClearCriteriaWindow();" + String.fromCharCode(34) + "><image src='../images/buttons/gray/btnCancel.gif' border=0 alt='Cancel'></a>";
						x = root.length; //exit this loop
						x = root.length; //exit this loop
						}else{
						if (strSearchType == 'OPEN')
						strHTML += "<tr><td align=left height=30 valign=middle>&nbsp;" + showTip(root[x].getAttributeNode("MESSAGE_").nodeValue,root[x].getAttributeNode("PROMPT_").nodeValue) + "&nbsp;<font face=Arial color=#000000><b>Open Date</b></font></td></tr>";
						else
						strHTML += "<tr><td align=left height=30 valign=middle>&nbsp;" + showTip(root[x].getAttributeNode("MESSAGE_").nodeValue,root[x].getAttributeNode("PROMPT_").nodeValue) + "&nbsp;<font face=Arial color=#000000><b>" + root[x].getAttributeNode("PROMPT_").nodeValue + "</b></font></td></tr>";
						
						strHTML += "<tr><td align=center>";
						strHTML += "<table border=0 cellpadding=0 cellspacing=0>";
						strHTML += "<tr>";
						strHTML += "<td><font face=Arial size=2> </font><BR><BR></td>";
						//var strFieldText = ShowFormFields(1, x);
						//if(!strFieldText)
						//	return;						
						strHTML += "</tr>";
						strHTML += "<tr>";
						if (rootRange != null)
							strHTML += "<td align=center><input type=text name=date_1 size=10 maxlength=10 onblur='datecheck(this)'; value=" + rootRange.getAttributeNode("VALUE1").nodeValue + ">&nbsp;&nbsp;to&nbsp;&nbsp;<input type=text size=10 maxlength=10 name=date_1 onblur='datecheck(this)'; value=" + rootRange.getAttributeNode("VALUE2").nodeValue + "></td>";
						else
							strHTML += "<td align=center><input type=text name=date_1 size=10 maxlength=10 onblur='datecheck(this)'; value=" + strDate + ">&nbsp;&nbsp;to&nbsp;&nbsp;<input type=text size=10 maxlength=10 name=date_1 onblur='datecheck(this)'; value=" + strDate + "></td>";
						strHTML += "</tr>";
						if (strSearchName == "MLSQ"||strSearchType == 'OPEN')
						strHTML += "<td align=left><a href=" + String.fromCharCode(34) + "javascript:Yesterday();" + String.fromCharCode(34) + "><font face=Arial color=#cc9933>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Today</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=" + String.fromCharCode(34) + "javascript:Today();" + String.fromCharCode(34) + "><font face=Arial color=#cc9933>1 Week</font></td>";
						else
						strHTML += "<td align=left><a href=" + String.fromCharCode(34) + "javascript:Yesterday();" + String.fromCharCode(34) + "><font face=Arial color=#cc9933>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Today</font></a>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href=" + String.fromCharCode(34) + "javascript:Yesterday2();" + String.fromCharCode(34) + "><font face=Arial color=#cc9933>Today</font></td>";
						strHTML += "</table>";
						strHTML += "</td>";
						strHTML += "</tr>";
						//alert(strHTML)
						//Place OK and Cancel buttons
						//OKCancelButtons.rows[0].cells[0].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:AddCriteria2(document.CriteriaForm, '" + root[x].getAttributeNode("VIEW_NAME").nodeValue + "', '" + root[x].getAttributeNode("PROMPT_").nodeValue + "', 1, '" + root[x].getAttributeNode("OPERATION").nodeValue.toUpperCase() + "', " + root[x].getAttributeNode("QUOTES").nodeValue.toLowerCase() + ", '" + root[x].getAttributeNode("HIGH").nodeValue + "');" + String.fromCharCode(34) + " ID=CriteriaOKButton><image src='../images/buttons/gray/btnOK.gif' border=0 alt='Add criteria to search'></a>";
						//OKCancelButtons.rows[0].cells[1].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:ClearCriteriaWindow();" + String.fromCharCode(34) + "><image src='../images/buttons/gray/btnCancel.gif' border=0 alt='Cancel'></a>";
						if (strSearchType == 'OPEN'){
						OKCancelButtons.rows[0].cells[0].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:validateFields('" + root[x].getAttributeNode('OPERATION').nodeValue.toUpperCase() + "', '" + root[x].getAttributeNode('VIEW_NAME').nodeValue + "', 'Open Date', '" + root[x].getAttributeNode("HIGH").nodeValue  + "', " + root[x].getAttributeNode("QUOTES").nodeValue  + ");" + String.fromCharCode(34) + " ID=CriteriaOKButton><image src='../images/buttons/gray/btnOK.gif' border=0 alt='Add criteria to search'></a>";
						}else{
						OKCancelButtons.rows[0].cells[0].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:validateFields('" + root[x].getAttributeNode('OPERATION').nodeValue.toUpperCase() + "', '" + root[x].getAttributeNode('VIEW_NAME').nodeValue + "', '" + root[x].getAttributeNode('PROMPT_').nodeValue + "', '" + root[x].getAttributeNode("HIGH").text  + "', " + root[x].getAttributeNode("QUOTES").text  + ");" + String.fromCharCode(34) + " ID=CriteriaOKButton><image src='../images/buttons/gray/btnOK.gif' border=0 alt='Add criteria to search'></a>";
						}
						OKCancelButtons.rows[0].cells[1].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:ClearCriteriaWindow();" + String.fromCharCode(34) + "><image src='../images/buttons/gray/btnCancel.gif' border=0 alt='Cancel'></a>";
						
						x = root.length; //exit this loop
						x = root.length; //exit this loop
						}
					break;
					
					case "BULLEYE":							
						rootRange = rstSearchTemp.documentElement.selectSingleNode("rs:data/z:row[@PROP_TYPE = '" + intPropType + "'][@VIEW_NAME = '" + theField + "']")
						//alert(rstSearchTemp.xml)
						strHTML += "<tr><td align=left height=30 valign=middle>&nbsp;" + showTip(root.item(x).getAttributeNode("MESSAGE_").text,root.item(x).getAttributeNode("PROMPT_").text) + "&nbsp;<font face=Arial color=#000000><b>" + root.item(x).getAttributeNode("PROMPT_").text + "</b></font></td></tr>";
						strHTML += "<tr><td align=center>";
						strHTML += "<table border=0 cellpadding=0 cellspacing=0>";
						strHTML += "<tr>";
						strHTML += "<td><font face=Arial size=2>" + root.item(x).getAttributeNode("PROMPT_").text + "</font>&nbsp;&nbsp;&nbsp;</td>";
						strHTML += "<td width=35 align=center><input type=text name=map_code_search size=5 maxlength=5";
						if (rootRange != null)
							strHTML += " value=" + rootRange.getAttributeNode("VALUE1").text
						else
							strHTML += ""
						strHTML += "></td>";
						strHTML += "</tr>";
						strHTML += "</table>";
						strHTML += "</td>";
						strHTML += "</tr>";
						
						//Place OK and Cancel buttons
						//alert(document.CriteriaForm)
						//OKCancelButtons.rows[0].cells[0].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:AddCriteria2(document.CriteriaForm, '" + root.item(x).getAttributeNode("VIEW_NAME").text + "', 'Bulls Eye Search', 1, '" + root.item(x).getAttributeNode("OPERATION").text.toUpperCase() + "', " + root.item(x).getAttributeNode("QUOTES").text.toLowerCase() + ", '" + root.item(x).getAttributeNode("HIGH").text + "');" + String.fromCharCode(34) + " ID=CriteriaOKButton><image src='../images/buttons/gray/btnOK.gif' border=0 alt='Add criteria to search'></a>";
						OKCancelButtons.rows[0].cells[0].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:checkBullEye(document.CriteriaForm.map_code_search.value);" + String.fromCharCode(34) + " ID=CriteriaOKBullButton><image src='../images/buttons/gray/btnOK.gif' border=0 alt='Add criteria to search'></a>";
						OKCancelButtons.rows[0].cells[1].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:ClearCriteriaWindow();" + String.fromCharCode(34) + "><image src='../images/buttons/gray/btnCancel.gif' border=0 alt='Cancel'></a>";
						x = root.length; //exit this loop
						break;
					
					case "=":
						strHTML += "<tr><td align=left height=30 valign=middle>&nbsp;" + showTip(root.item(x).getAttributeNode("MESSAGE_").text,root.item(x).getAttributeNode("PROMPT_").text) + "&nbsp;<font face=Arial color=#000000><b>" + root.item(x).getAttributeNode("PROMPT_").text + "</b></font></td></tr>";
						strHTML += "<tr><td align=center>";
						strHTML += "<table border=0 cellpadding=0 cellspacing=0>";
						strHTML += "<tr>";
						strHTML += "<td><font face=Arial size=2>" + root.item(x).getAttributeNode("PROMPT_").text + "</font></td>";
						var strFieldText = ShowFormFields(1, x);
						if(!strFieldText)
							return;
						strHTML += "<td width=35 align=center>" + strFieldText + "</td>";
						strHTML += "</tr>";
						//if(root.item(x).getAttributeNode("PROMPT_").text != root.item(x).getAttributeNode("MESSAGE_").text && root.item(x).getAttributeNode("MESSAGE_").text != "")
						//{
						//	strHTML += "<tr>";
						//	strHTML += "<td colspan=2 align=center><font face=Arial size=1>" + root.item(x).getAttributeNode("MESSAGE_").text + "</font></td>";
						//	strHTML += "</tr>";
						//}
						strHTML += "</table>";
						strHTML += "</td>";
						strHTML += "</tr>";						
						//Place OK and Cancel buttons
						OKCancelButtons.rows[0].cells[0].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:AddCriteria2(document.CriteriaForm, '" + root.item(x).getAttributeNode("VIEW_NAME").text + "', '" + root.item(x).getAttributeNode("PROMPT_").text + "', 1, '" + root.item(x).getAttributeNode("OPERATION").text.toUpperCase() + "', " + root.item(x).getAttributeNode("QUOTES").text.toLowerCase() + ", '" + root.item(x).getAttributeNode("HIGH").text + "');" + String.fromCharCode(34) + " ID=CriteriaOKButton><image src='../images/buttons/gray/btnOK.gif' border=0 alt='Add criteria to search'></a>";
						OKCancelButtons.rows[0].cells[1].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:ClearCriteriaWindow();" + String.fromCharCode(34) + "><image src='../images/buttons/gray/btnCancel.gif' border=0 alt='Cancel'></a>";
						x = root.length; //exit this loop
					break;
					case "YESNONA":
						strHTML += "<tr><td align=left height=30 valign=middle>&nbsp;" + showTip(root[x].getAttributeNode("MESSAGE_").nodeValue,root[x].getAttributeNode("PROMPT_").nodeValue) + "&nbsp;<font face=Arial color=#000000><b>" + root[x].getAttributeNode("PROMPT_").nodeValue + "</b></font></td></tr>";
						strHTML += "<tr><td align=center>";
						strHTML += "<table border=0 cellpadding=0 cellspacing=0>";
						strHTML += "<tr>";
						strHTML += "<td><font face=Arial size=2>" + root[x].getAttributeNode("PROMPT_").nodeValue + "&nbsp;</font></td>";
						var strFieldText = ShowFormFields(6, x);
						if(!strFieldText)
							return;
						strHTML += "<td width=35 align=center>" + strFieldText + "</td>";
						strHTML += "</tr>";
						
						strHTML += "</table>";
						strHTML += "</td>";
						strHTML += "</tr>";
						//Place OK and Cancel buttons
						OKCancelButtons.rows[0].cells[0].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:AddCriteria2(document.CriteriaForm, '" + root[x].getAttributeNode("VIEW_NAME").nodeValue + "', '" + root[x].getAttributeNode("PROMPT_").nodeValue + "', 3, '" + root[x].getAttributeNode("OPERATION").nodeValue.toUpperCase() + "', " + root[x].getAttributeNode("QUOTES").nodeValue.toLowerCase() + ", '" + root[x].getAttributeNode("HIGH").nodeValue + "');" + String.fromCharCode(34) + " ID=CriteriaOKButton><image src='../images/buttons/gray/btnOK.gif' border=0 alt='Add criteria to search'></a>";
						OKCancelButtons.rows[0].cells[1].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:ClearCriteriaWindow();" + String.fromCharCode(34) + "><image src='../images/buttons/gray/btnCancel.gif' border=0 alt='Cancel'></a>";
						x = root.length; //exit this loop
					break;
					case "LIKE":
						strHTML += "<tr><td width=100% align=left height=30 valign=middle>&nbsp;" + showTip(root[x].getAttributeNode("MESSAGE_").nodeValue,root[x].getAttributeNode("PROMPT_").nodeValue) + "&nbsp;<font face=Verdana,Arial color=#000000><b>" + root[x].getAttributeNode("PROMPT_").nodeValue + "</b></font></td></tr>";
						strHTML += "<tr><td width=75% align=center>";
						strHTML += "<table border=0 cellpadding=2 cellspacing=0 width=85%>";
						strHTML += "<tr>";
						var strFieldText = ShowFormFields(1, x);
						if(!strFieldText)
							return;
						strHTML += "<td align=center>" + strFieldText + "</td>";
						strHTML += "</tr>";
						//if(root[x].getAttributeNode("PROMPT_").nodeValue != root[x].getAttributeNode("MESSAGE_").nodeValue && root[x].getAttributeNode("MESSAGE_").nodeValue != "")
						//{
						//	strHTML += "<tr>";
						//	strHTML += "<td colspan=1 align=center><font face=Arial size=1>" + root[x].getAttributeNode("MESSAGE_").nodeValue + "</font></td>";
						//	strHTML += "</tr>";
						//}
						strHTML += "</table>";
						strHTML += "</td>";
						strHTML += "</tr>";
						//Place OK and Cancel buttons
						OKCancelButtons.rows[0].cells[0].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:AddCriteria2(document.CriteriaForm, '" + root[x].getAttributeNode("VIEW_NAME").nodeValue + "', '" + root[x].getAttributeNode("PROMPT_").nodeValue + "', 1, '" + root[x].getAttributeNode("OPERATION").nodeValue.toUpperCase() + "', " + root[x].getAttributeNode("QUOTES").nodeValue.toLowerCase() + ", '" + root[x].getAttributeNode("HIGH").nodeValue + "');" + String.fromCharCode(34) + " ID=CriteriaOKButton><image src='../images/buttons/gray/btnOK.gif' border=0></a>";
						OKCancelButtons.rows[0].cells[1].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:ClearCriteriaWindow();" + String.fromCharCode(34) + "><image src='../images/buttons/gray/btnCancel.gif' border=0></a>";
					break;
					case "STREETNUM":
						try {
						rootRange = rstSearchTemp.documentElement.selectSingleNode("rs:data/z:row[@PROP_TYPE = '" + intPropType + "'][@VIEW_NAME = '" + theField + "']")
						}catch(e){
						rootRange = null;
						}
						if (rootRange != null)
							{
							var FieldArrayVal1 = rootRange.getAttributeNode("VALUE1").nodeValue.split(",");
							var FieldArrayVal2 = rootRange.getAttributeNode("VALUE2").nodeValue;
							var Street1 = Trim(FieldArrayVal1[0])
							var Street2 = Trim(FieldArrayVal1[1])
							
							
							//alert(FieldArrayVal1)
							}
						
							{
								strHTML += "<tr><td width=100% align=left height=30 valign=middle>&nbsp;" + showTip(root[x].getAttributeNode("MESSAGE_").nodeValue,root[x].getAttributeNode("PROMPT_").nodeValue) + "&nbsp;<font face=Verdana,Arial color=#000000><b>" + root[x].getAttributeNode("PROMPT_").nodeValue + "</b></font></td></tr>";
								strHTML += "<tr><td width=100% align=center>";
								strHTML += "<table border=0 cellpadding=2 cellspacing=0>";
								strHTML += "<tr>";
								//var strFieldText = ShowFormFields(1, x);
								//if(!strFieldText)
								//	return;
								//strHTML += "<td width=207 valign=middle align=center rowspan=2>" + strFieldText + "<a class=button1 href=" + String.fromCharCode(34) + root[x].getAttributeNode("HREF").nodeValue + String.fromCharCode(34) + ">" + root[x].getAttributeNode("HREF_PROMPT").nodeValue + "</a></td>";
								if (rootRange != null)
								strHTML += "<td valign=middle align=center>Numeric:&nbsp;&nbsp;&nbsp;<input type=text name=PROP_SRCH_STRNBR size=6 value= '" + Street1 + "' onblur='numbercheck(this)';>&nbsp;to&nbsp;<input type=text name=PROP_SRCH_STRNBR size=6 value='" + Street2 + "' onblur='numbercheck(this);'></td><td></td>";
								else
								strHTML += "<td valign=middle align=center>Numeric:&nbsp;&nbsp;&nbsp;<input type=text name=PROP_SRCH_STRNBR size=6 value='' onblur='numbercheck(this)'>&nbsp;to&nbsp;<input type=text name=PROP_SRCH_STRNBR size=6 value=''onblur='numbercheck(this)'></td><td></td>";
								strHTML += "</tr>";
								strHTML += "<tr>";
								strHTML += "<td valign=middle align=center colspan=2>or</td>";
								strHTML += "</tr>";
								if (rootRange != null)
								strHTML += "<td valign=middle align=center>Plain Text <small>(ex: 12-13)</small>:&nbsp;<input type=text name=PROP_STRT_NBR size=10 value=" + FieldArrayVal2 + "></td><td></td>";
								else
								strHTML += "<td valign=middle align=center>Plain Text <small>(ex: 12-13)</small>:&nbsp;<input type=text name=PROP_STRT_NBR size=10 value=''></td><td></td>";
								strHTML += "</tr>";
								//strHTML += "<tr>";
								//strHTML += "<td height=5 valign=middle align=left colspan=2><font size=1>&nbsp;</font></td>";
								//strHTML += "</tr>";
								//strHTML += "<tr>";
								//strHTML += "<td valign=middle align=left colspan=2><font size=1>(Enter values separated by commas, <BR>or select from a list by clicking on the binoculars)</font></td>";
								//strHTML += "</tr>";
								
								strHTML += "</table>";
								strHTML += "</td>";
								strHTML += "</tr>";
								//Place OK and Cancel buttons
								OKCancelButtons.rows[0].cells[0].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:AddCriteria2(document.CriteriaForm, '" + root[x].getAttributeNode("VIEW_NAME").nodeValue + "', '" + root[x].getAttributeNode("PROMPT_").nodeValue + "', 2, '" + root[x].getAttributeNode("OPERATION").nodeValue.toUpperCase() + "', '" + root[x].getAttributeNode("PROMPT_").nodeValue + "', '" + root[x].getAttributeNode("HIGH").nodeValue + "');" + String.fromCharCode(34) + "ID=CriteriaOKButton><image src='../images/buttons/gray/btnOK.gif' border=0 alt='Add criteria to search'></a>";
								OKCancelButtons.rows[0].cells[1].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:ClearCriteriaWindow();" + String.fromCharCode(34) + "><image src='../images/buttons/gray/btnCancel.gif' border=0 alt='Cancel'></a>";
							
							}
							
						
					break;
				 	case "COMMASEP":
				 		blnIsComma = true;
						strHTML += "<tr><td width=100% align=left height=30 valign=middle>&nbsp;" + showTip(root[x].getAttributeNode("MESSAGE_").nodeValue,root[x].getAttributeNode("PROMPT_").nodeValue) + "&nbsp;<font face=Verdana,Arial color=#000000><b>" + root[x].getAttributeNode("PROMPT_").nodeValue + "</b></font></td></tr>";
						
						if (theField == "L_AG1_ID" || theField == "L_AG1_NAME")
						{
						if(root[x].getAttributeNode("QUOTES").nodeValue == "1")
						{
							switch(GetDBValue(3, x))
							{
							case "0":
								strHTML += "<tr><td width=100% align=center height=30 valign=middle><font face=Verdana,Arial color=#000000><input type=radio name=TYPE value=0 checked>Begins With&nbsp;<input type=radio name=TYPE value=1>Contains&nbsp;<input type=radio name=TYPE value=2>Equals&nbsp;</font></td></tr>";
							break;
							case "1":
								strHTML += "<tr><td width=100% align=center height=30 valign=middle><font face=Verdana,Arial color=#000000><input type=radio name=TYPE value=0>Begins With&nbsp;<input type=radio name=TYPE value=1 checked>Contains&nbsp;<input type=radio name=TYPE value=2>Equals&nbsp;</font></td></tr>";
							break;
							case "2":
								strHTML += "<tr><td width=100% align=center height=30 valign=middle><font face=Verdana,Arial color=#000000><input type=radio name=TYPE value=0>Begins With&nbsp;<input type=radio name=TYPE value=1>Contains&nbsp;<input type=radio name=TYPE value=2 checked>Equals&nbsp;</font></td></tr>";
							break;
							case "3":
								strHTML += "<tr><td width=100% align=center height=30 valign=middle><font face=Verdana,Arial color=#000000><input type=radio name=TYPE value=0>Begins With&nbsp;<input type=radio name=TYPE value=1>Contains&nbsp;<input type=radio name=TYPE value=2>Equals&nbsp;</font></td></tr>";
							break;
							default:
								if (theField == "SUB_DIV")
								strHTML += "<tr><td width=100% align=center height=30 valign=middle><font face=Verdana,Arial color=#000000><input type=radio name=TYPE value=0>Begins With&nbsp;<input type=radio name=TYPE value=1 checked>Contains&nbsp;<input type=radio name=TYPE value=2>Equals&nbsp;</font></td></tr>";
								else
								strHTML += "<tr><td width=100% align=center height=30 valign=middle><font face=Verdana,Arial color=#000000><input type=radio name=TYPE value=0 checked>Begins With&nbsp;<input type=radio name=TYPE value=1>Contains&nbsp;<input type=radio name=TYPE value=2>Equals&nbsp;</font></td></tr>";
							}
						}
						}else{
						if(root[x].getAttributeNode("QUOTES").nodeValue == "1")
						{
							switch(GetDBValue(3, x))
							{
							case "0":
								strHTML += "<tr><td width=100% align=center height=30 valign=middle><font face=Verdana,Arial color=#000000><input type=radio name=TYPE value=0 checked>Begins With&nbsp;<input type=radio name=TYPE value=1>Contains&nbsp;<input type=radio name=TYPE value=2>Equals&nbsp;<input type=radio name=TYPE value=3>Not</font></td></tr>";
							break;
							case "1":
								strHTML += "<tr><td width=100% align=center height=30 valign=middle><font face=Verdana,Arial color=#000000><input type=radio name=TYPE value=0>Begins With&nbsp;<input type=radio name=TYPE value=1 checked>Contains&nbsp;<input type=radio name=TYPE value=2>Equals&nbsp;<input type=radio name=TYPE value=3>Not</font></td></tr>";
							break;
							case "2":
								strHTML += "<tr><td width=100% align=center height=30 valign=middle><font face=Verdana,Arial color=#000000><input type=radio name=TYPE value=0>Begins With&nbsp;<input type=radio name=TYPE value=1>Contains&nbsp;<input type=radio name=TYPE value=2 checked>Equals&nbsp;<input type=radio name=TYPE value=3>Not</font></td></tr>";
							break;
							case "3":
								strHTML += "<tr><td width=100% align=center height=30 valign=middle><font face=Verdana,Arial color=#000000><input type=radio name=TYPE value=0>Begins With&nbsp;<input type=radio name=TYPE value=1>Contains&nbsp;<input type=radio name=TYPE value=2>Equals&nbsp;<input type=radio name=TYPE value=3 checked>Not</font></td></tr>";
							break;
							default:
								if (theField == "SUB_DIV")
								strHTML += "<tr><td width=100% align=center height=30 valign=middle><font face=Verdana,Arial color=#000000><input type=radio name=TYPE value=0>Begins With&nbsp;<input type=radio name=TYPE value=1 checked>Contains&nbsp;<input type=radio name=TYPE value=2>Equals&nbsp;<input type=radio name=TYPE value=3>Not</font></td></tr>";
								else
								strHTML += "<tr><td width=100% align=center height=30 valign=middle><font face=Verdana,Arial color=#000000><input type=radio name=TYPE value=0 checked>Begins With&nbsp;<input type=radio name=TYPE value=1>Contains&nbsp;<input type=radio name=TYPE value=2>Equals&nbsp;<input type=radio name=TYPE value=3>Not</font></td></tr>";
							}
						}
						}
						strHTML += "<tr><td width=75% align=center>";
						strHTML += "<table border=0 cellpadding=2 cellspacing=0 width=85%>";
						strHTML += "<tr>";
						var strFieldText = ShowFormFields(1, x);
						if(!strFieldText)
							return;
						strHTML += "<td align=center>" + strFieldText + "</td>";
//						if(root[x].getAttributeNode("HREF").nodeValue != ""){
//						strHTML += "<td><a class=button1 href=" + String.fromCharCode(34) + root[x].getAttributeNode("HREF").nodeValue + String.fromCharCode(34) + "><image src='../images/buttons/gray/btnLook.gif' alt='Look up' border=0></a></td>";
//						}
						if(root[x].getAttributeNode("PROMPT_").nodeValue == "Building Complex" || root[x].getAttributeNode("PROMPT_").nodeValue == "Build/Complex" || root[x].getAttributeNode("PROMPT_").nodeValue == "Building/Comp"){
							strHTML += "<td><a class=button1 href='Javascript:ShowBuildingList();'><image src='../images/buttons/gray/btnLook.gif' alt='Look up' border=0></a></td>";
						}else{
							if (root[x].getAttributeNode("HREF").nodeValue.length > 3){
							strHTML += "<td><a class=button1 href=" + String.fromCharCode(34) + root[x].getAttributeNode("HREF").nodeValue + String.fromCharCode(34) + "><image src='../images/buttons/gray/btnLook.gif' alt='Look up' border=0></a></td>";
							}
						}
						strHTML += "</tr>";
						//if(root[x].getAttributeNode("PROMPT_").nodeValue != root[x].getAttributeNode("MESSAGE_").nodeValue && root[x].getAttributeNode("MESSAGE_").nodeValue != "")
						//{
						//	strHTML += "<tr>";
						//	strHTML += "<td colspan=1 align=center><font face=Arial size=1>" + root[x].getAttributeNode("MESSAGE_").nodeValue + "</font></td>";
						//	strHTML += "</tr>";
						//}
						strHTML += "</table>";
						strHTML += "</td>";
						strHTML += "</tr>";
						//Place OK and Cancel buttons
						OKCancelButtons.rows[0].cells[0].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:AddCriteria2(document.CriteriaForm, '" + root[x].getAttributeNode("VIEW_NAME").nodeValue + "', '" + root[x].getAttributeNode("PROMPT_").nodeValue + "', 1, '" + root[x].getAttributeNode("OPERATION").nodeValue.toUpperCase() + "', " + root[x].getAttributeNode("QUOTES").nodeValue.toLowerCase() + ", '" + root[x].getAttributeNode("HIGH").nodeValue + "');" + String.fromCharCode(34) + " ID=CriteriaOKButton><image src='../images/buttons/gray/btnOK.gif' border=0></a>";
						OKCancelButtons.rows[0].cells[1].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:ClearCriteriaWindow();" + String.fromCharCode(34) + "><image src='../images/buttons/gray/btnCancel.gif' border=0></a>";
					break;
					case "COMMASEPNOT"://48660 - 3047
				 		blnIsComma = true;
						strHTML += "<tr><td width=100% align=left height=30 valign=middle>&nbsp;" + showTip(root[x].getAttributeNode("MESSAGE_").nodeValue,root[x].getAttributeNode("PROMPT_").nodeValue) + "&nbsp;<font face=Verdana,Arial color=#000000><b>" + root[x].getAttributeNode("PROMPT_").nodeValue + "</b></font></td></tr>";
						if(root[x].getAttributeNode("QUOTES").nodeValue == "1")
						{
							switch(GetDBValue(3, x))
							{
							case "0":
								strHTML += "<tr><td width=100% align=center height=30 valign=middle><font face=Verdana,Arial color=#000000><input type=radio name=TYPE value=0 checked>Begins With&nbsp;<input type=radio name=TYPE value=1>Contains&nbsp;<input type=radio name=TYPE value=2>Equals&nbsp;<input type=radio name=TYPE value=3>Not</font></td></tr>";
							break;
							case "1":
								strHTML += "<tr><td width=100% align=center height=30 valign=middle><font face=Verdana,Arial color=#000000><input type=radio name=TYPE value=0>Begins With&nbsp;<input type=radio name=TYPE value=1 checked>Contains&nbsp;<input type=radio name=TYPE value=2>Equals&nbsp;<input type=radio name=TYPE value=3>Not</font></td></tr>";
							break;
							case "2":
								strHTML += "<tr><td width=100% align=center height=30 valign=middle><font face=Verdana,Arial color=#000000><input type=radio name=TYPE value=0>Begins With&nbsp;<input type=radio name=TYPE value=1>Contains&nbsp;<input type=radio name=TYPE value=2 checked>Equals&nbsp;<input type=radio name=TYPE value=3>Not</font></td></tr>";
							break;
							case "3":
								strHTML += "<tr><td width=100% align=center height=30 valign=middle><font face=Verdana,Arial color=#000000><input type=radio name=TYPE value=0>Begins With&nbsp;<input type=radio name=TYPE value=1>Contains&nbsp;<input type=radio name=TYPE value=2>Equals&nbsp;<input type=radio name=TYPE value=3 checked>Not</font></td></tr>";
							break;
							default:
								if (theField == "SUB_DIV")
								strHTML += "<tr><td width=100% align=center height=30 valign=middle><font face=Verdana,Arial color=#000000><input type=radio name=TYPE value=0>Begins With&nbsp;<input type=radio name=TYPE value=1 checked>Contains&nbsp;<input type=radio name=TYPE value=2>Equals&nbsp;<input type=radio name=TYPE value=3>Not</font></td></tr>";
								else
								strHTML += "<tr><td width=100% align=center height=30 valign=middle><font face=Verdana,Arial color=#000000><input type=radio name=TYPE value=0 checked>Begins With&nbsp;<input type=radio name=TYPE value=1>Contains&nbsp;<input type=radio name=TYPE value=2>Equals&nbsp;<input type=radio name=TYPE value=3>Not</font></td></tr>";
							}
						}
						strHTML += "<tr><td width=75% align=center>";
						strHTML += "<table border=0 cellpadding=2 cellspacing=0 width=85%>";
						strHTML += "<tr>";
						var strFieldText = ShowFormFields(1, x);
						if(!strFieldText)
							return;
						strHTML += "<td align=center>" + strFieldText + "</td>";
						if(root[x].getAttributeNode("PROMPT_").nodeValue == "Building Complex" || root[x].getAttributeNode("PROMPT_").nodeValue == "Build/Complex" || root[x].getAttributeNode("PROMPT_").nodeValue == "Building/Comp"){
							strHTML += "<td><a class=button1 href='Javascript:ShowBuildingList();'><image src='../images/buttons/gray/btnLook.gif' alt='Look up' border=0></a></td>";
						}else{
							if (root[x].getAttributeNode("HREF").nodeValue.length > 3){
							strHTML += "<td><a class=button1 href=" + String.fromCharCode(34) + root[x].getAttributeNode("HREF").nodeValue + String.fromCharCode(34) + "><image src='../images/buttons/gray/btnLook.gif' alt='Look up' border=0></a></td>";
							}
						}
						strHTML += "</tr>";
						//if(root[x].getAttributeNode("PROMPT_").nodeValue != root[x].getAttributeNode("MESSAGE_").nodeValue && root[x].getAttributeNode("MESSAGE_").nodeValue != "")
						//{
						//	strHTML += "<tr>";
						//	strHTML += "<td colspan=1 align=center><font face=Arial size=1>" + root[x].getAttributeNode("MESSAGE_").nodeValue + "</font></td>";
						//	strHTML += "</tr>";
						//}
						strHTML += "</table>";
						strHTML += "</td>";
						strHTML += "</tr>";
						//Place OK and Cancel buttons
						OKCancelButtons.rows[0].cells[0].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:AddCriteria2(document.CriteriaForm, '" + root[x].getAttributeNode("VIEW_NAME").nodeValue + "', '" + root[x].getAttributeNode("PROMPT_").nodeValue + "', 1, '" + root[x].getAttributeNode("OPERATION").nodeValue.toUpperCase() + "', " + root[x].getAttributeNode("QUOTES").nodeValue.toLowerCase() + ", '" + root[x].getAttributeNode("HIGH").nodeValue + "');" + String.fromCharCode(34) + " ID=CriteriaOKButton><image src='../images/buttons/gray/btnOK.gif' border=0></a>";
//						OKCancelButtons.rows[0].cells[0].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:AddCriteria2(document.CriteriaForm, '" + root[x].getAttributeNode("VIEW_NAME").nodeValue + "', '" + root[x].getAttributeNode("PROMPT_").nodeValue + "', 1, '" + root[x].getAttributeNode("OPERATION").nodeValue.toUpperCase() + "', " + root[x].getAttributeNode("QUOTES").nodeValue.toLowerCase() + ", '" + root[x].getAttributeNode("HIGH").nodeValue + "');" + String.fromCharCode(34) + " ID=CriteriaOKButton><image src='../images/buttons/gray/btnOK.gif' border=0></a>";
						OKCancelButtons.rows[0].cells[1].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:ClearCriteriaWindow();" + String.fromCharCode(34) + "><image src='../images/buttons/gray/btnCancel.gif' border=0></a>";
					break;
					
					case "MLSNUMSEARCH"://54504
				 		strHTML += "<tr><td width=100% align=left height=30 valign=middle>&nbsp;" + showTip(root[x].getAttributeNode("MESSAGE_").nodeValue,root[x].getAttributeNode("PROMPT_").nodeValue) + "&nbsp;<font face=Verdana,Arial color=#000000><b>" + root[x].getAttributeNode("PROMPT_").nodeValue + "</b></font></td></tr>";
						strHTML += "<tr><td width=75% align=center>";
						strHTML += "<table border=0 cellpadding=2 cellspacing=0 width=85%>";
						strHTML += "<tr>";
						var strFieldText = ShowFormFields(1, x);
						if(!strFieldText)
							return;
						strHTML += "<td align=center>" + strFieldText + "</td>";
						strHTML += "</tr>";
						//if(root[x].getAttributeNode("PROMPT_").nodeValue != root[x].getAttributeNode("MESSAGE_").nodeValue && root[x].getAttributeNode("MESSAGE_").nodeValue != "")
						//{
						//	strHTML += "<tr>";
						//	strHTML += "<td colspan=1 align=center><font face=Arial size=1>" + root[x].getAttributeNode("MESSAGE_").nodeValue + "</font></td>";
						//	strHTML += "</tr>";
						//}
						strHTML += "</table>";
						strHTML += "</td>";
						strHTML += "</tr>";
						//Place OK and Cancel buttons
						OKCancelButtons.rows[0].cells[0].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:AddCriteria2(document.CriteriaForm, '" + root[x].getAttributeNode("VIEW_NAME").nodeValue + "', '" + root[x].getAttributeNode("PROMPT_").nodeValue + "', 1, '" + root[x].getAttributeNode("OPERATION").nodeValue.toUpperCase() + "', " + root[x].getAttributeNode("QUOTES").nodeValue.toLowerCase() + ", '" + root[x].getAttributeNode("HIGH").nodeValue + "');" + String.fromCharCode(34) + " ID=CriteriaOKButton><image src='../images/buttons/gray/btnOK.gif' border=0></a>";
						OKCancelButtons.rows[0].cells[1].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:ClearCriteriaWindow();" + String.fromCharCode(34) + "><image src='../images/buttons/gray/btnCancel.gif' border=0></a>";
					break;
					case "BETWEEN":
						if ((theField == "STREET_NO") && (strSearchChoice == "TOUR" || strSearchChoice == "OPEN")){
						rootRange = rstSearchTemp.documentElement.selectSingleNode("rs:data/z:row[@PROP_TYPE = '" + intPropType + "'][@VIEW_NAME = '" + theField + "']")
						if (rootRange != null)
							{
							var FieldArrayVal1 = rootRange.getAttributeNode("VALUE1").nodeValue.split(",");
							var FieldArrayVal2 = rootRange.getAttributeNode("VALUE2").nodeValue;
							var Street1 = Trim(FieldArrayVal1[0])
							var Street2 = Trim(FieldArrayVal1[1])
							
							
							//alert(FieldArrayVal1)
							}
						
							{
								strHTML += "<tr><td width=100% align=left height=30 valign=middle>&nbsp;" + showTip(root[x].getAttributeNode("MESSAGE_").nodeValue,root[x].getAttributeNode("PROMPT_").nodeValue) + "&nbsp;<font face=Verdana,Arial color=#000000><b>" + root[x].getAttributeNode("PROMPT_").nodeValue + "</b></font></td></tr>";
								strHTML += "<tr><td width=100% align=center>";
								strHTML += "<table border=0 cellpadding=2 cellspacing=0>";
								strHTML += "<tr>";
								if (rootRange != null)
								strHTML += "<td valign=middle align=center>Numeric:&nbsp;&nbsp;&nbsp;<input type=text name=STREET_NO size=6 value= '" + Street1 + "' onblur='numbercheck(this)';>&nbsp;to&nbsp;<input type=text name=STREET_NO size=6 value='" + Street2 + "' onblur='numbercheck(this);'></td><td></td>";
								else
								strHTML += "<td valign=middle align=center>Numeric:&nbsp;&nbsp;&nbsp;<input type=text name=STREET_NO size=6 value='' onblur='numbercheck(this)'>&nbsp;to&nbsp;<input type=text name=STREET_NO size=6 value=''onblur='numbercheck(this)'></td><td></td>";
								strHTML += "</tr>";
								strHTML += "<tr>";
								strHTML += "<td valign=middle align=center colspan=2>or</td>";
								strHTML += "</tr>";
								if (rootRange != null)
								strHTML += "<td valign=middle align=center>Plain Text <small>(ex: 12-13)</small>:&nbsp;<input type=text name=STREET_NUM size=10 value=" + FieldArrayVal2 + "></td><td></td>";
								else
								strHTML += "<td valign=middle align=center>Plain Text <small>(ex: 12-13)</small>:&nbsp;<input type=text name=STREET_NUM size=10 value=''></td><td></td>";
								strHTML += "</tr>";
								//strHTML += "<tr>";
								//strHTML += "<td height=5 valign=middle align=left colspan=2><font size=1>&nbsp;</font></td>";
								//strHTML += "</tr>";
								//strHTML += "<tr>";
								//strHTML += "<td valign=middle align=left colspan=2><font size=1>(Enter values separated by commas, <BR>or select from a list by clicking on the binoculars)</font></td>";
								//strHTML += "</tr>";
								
								strHTML += "</table>";
								strHTML += "</td>";
								strHTML += "</tr>";
								//Place OK and Cancel buttons
								OKCancelButtons.rows[0].cells[0].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:AddCriteria2(document.CriteriaForm, '" + root[x].getAttributeNode("VIEW_NAME").nodeValue + "', '" + root[x].getAttributeNode("PROMPT_").nodeValue + "', 2, '" + root[x].getAttributeNode("OPERATION").nodeValue.toUpperCase() + "', '" + root[x].getAttributeNode("PROMPT_").nodeValue + "', '" + root[x].getAttributeNode("HIGH").nodeValue + "');" + String.fromCharCode(34) + "ID=CriteriaOKButton><image src='../images/buttons/gray/btnOK.gif' border=0 alt='Add criteria to search'></a>";
								OKCancelButtons.rows[0].cells[1].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:ClearCriteriaWindow();" + String.fromCharCode(34) + "><image src='../images/buttons/gray/btnCancel.gif' border=0 alt='Cancel'></a>";
							
							}
						}else{
						//Year Built
						strHTML += "<tr><td width=100% align=left height=30 valign=middle>&nbsp;" + showTip(root[x].getAttributeNode("MESSAGE_").nodeValue, root[x].getAttributeNode("PROMPT_").nodeValue) + "&nbsp;<font face=Verdana,Arial color=#000000><b>" + root[x].getAttributeNode("PROMPT_").nodeValue + "</b></font></td></tr>";
						strHTML += "<tr><td width=100% align=center>";
						strHTML += "<table border=0 cellpadding=4 cellspacing=0>";
						strHTML += "<tr>";
						strHTML += "<td width=85 valign=bottom align=center><b><small><font face=Arial>Min</font></small></b></td>";
						strHTML += "<td width=10 valign=bottom align=center>&nbsp;</td>";
						if(root[x].getAttributeNode("HIGH").nodeValue.length > 0)
							strHTML += "<td width=85 valign=bottom align=center><b><small><font face=Arial>Max</font></small></b></td>";
						else
							strHTML += "<td width=85 valign=bottom align=center><b><small><font face=Arial>Max</font></small></b></td>";

						strHTML += "</tr>";
						strHTML += "<tr>";
						
						var strFieldText = ShowFormFields(1, x);
						if(!strFieldText)
							return;
						strHTML += "<td width=85 align=center>" + strFieldText + "</td>";
						strHTML += "<td width=10 align=center><small><b><font face=Arial>to</font></b></small></td>";
						strHTML += "<td width=85 align=center>" + ShowFormFields(2, x) + "</td>";
						strHTML += "</tr>";
						//here
						//if(root[x].getAttributeNode("PROMPT_").nodeValue != root[x].getAttributeNode("MESSAGE_").nodeValue && root[x].getAttributeNode("MESSAGE_").nodeValue != "")
						//{
						//	strHTML += "<tr>";
						//	strHTML += "<td colspan=3 align=center><font face=Arial size=1>" + root.item(x).getAttributeNode("MESSAGE_").nodeValue + "</font></td>";
						//	strHTML += "</tr>";
						//}
						strHTML += "</table>";
						strHTML += "</td>";
						strHTML += "</tr>";
						if (root[x].getAttributeNode("VIEW_NAME").nodeValue == "BATHS"){
							strHTML +="<tr><td align=center>NOTE: Please type 2.1 to specify two and a half baths.<br>2.5 will be interpreted as two full, five half</td></tr>"
						}

						//Place OK and Cancel buttons
						OKCancelButtons.rows[0].cells[0].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:validateFields('" + root[x].getAttributeNode('OPERATION').nodeValue.toUpperCase() + "', '" + root[x].getAttributeNode('VIEW_NAME').nodeValue + "', '" + root[x].getAttributeNode('PROMPT_').nodeValue + "', '" + root[x].getAttributeNode("HIGH").nodeValue  + "', " + root[x].getAttributeNode("QUOTES").nodeValue  + ");" + String.fromCharCode(34) + " ID=CriteriaOKButton><image src='../images/buttons/gray/btnOK.gif' border=0 alt='Add criteria to search'></a>";
						OKCancelButtons.rows[0].cells[1].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:ClearCriteriaWindow();" + String.fromCharCode(34) + "><image src='../images/buttons/gray/btnCancel.gif' border=0 alt='Cancel'></a>";
						x = root.length; //exit this loop
						}
					break;
					case "PRICE":
						
						var Existing = '0';
						try {
						rootRange = rstSearchTemp.getElementsByTagNameNS("*","row");
						}catch(e){
						rootRange = null;
						}
						if (rootRange != null)
						{
							for(var y=0;y<rootRange.length;y++)
							{
							if(rootRange[y].getAttributeNode("VIEW_NAME").nodeValue == theField)
								{
								Existing = '1';
								var Val1 = rootRange[y].getAttributeNode("VALUE1").nodeValue;
								var Val2 = rootRange[y].getAttributeNode("VALUE2").nodeValue;
								}
							}
						}
						//alert(root[x].getAttributeNode("PROMPT_").nodeValue)
						strHTML += "<tr><td align=left height=30 valign=middle>&nbsp;" + showTip(root[x].getAttributeNode("MESSAGE_").nodeValue,root[x].getAttributeNode("PROMPT_").nodeValue) + "&nbsp;<font face=Arial color=#000000><b>" + root[x].getAttributeNode("PROMPT_").nodeValue + "</b></font></td></tr>";
						strHTML += "<tr><td align=center>";
						strHTML += "<table border=0 cellpadding=0 cellspacing=0>";
						strHTML += "<tr>";
						strHTML += "<td><font face=Arial size=2></font><BR><BR></td>";
						//var strFieldText = ShowFormFields(1, x);
						//if(!strFieldText)
						//	return;						
						strHTML += "</tr>";
						strHTML += "<tr>";
						
						if (Existing == '1')
							strHTML += "<td align=center><input type=text name=price_current size=6 maxlength=6 onkeyup='numbercheck(this, 1, event)'; value=" + (Val1.substring(0,(Val1.length - 3))) + ">&nbsp;,&nbsp;<input type=text name=price_current size=3 maxlength=3 value=" + (Val1.substring((Val1.length - 3),(Val1.length))) + " onkeyup='numbercheck(this, 1, event)';>&nbsp;&nbsp;to&nbsp;&nbsp;<input type=text size=6 maxlength=6 name=price_current onkeyup='numbercheck(this, 1, event)'; value=" + (Val2.substring(0,(Val2.length - 3))) + ">&nbsp;,&nbsp;<input type=text name=price_current size=3 maxlength=3 value=" + (Val2.substring((Val2.length - 3),(Val2.length))) + " onkeyup='numbercheck(this, 1)';></td>";
						else
							strHTML += "<td align=center><input type=text name=price_current size=6 maxlength=6 onkeyup='numbercheck(this, 1, event)';>&nbsp;,&nbsp;<input type=text name=price_current size=3 maxlength=3 value='000' onkeyup='numbercheck(this, 1)';>&nbsp;&nbsp;to&nbsp;&nbsp;<input type=text size=6 maxlength=6 name=price_current onkeyup='numbercheck(this, 1)';>&nbsp;,&nbsp;<input type=text name=price_current size=3 maxlength=3 value='000' onkeyup='numbercheck(this, 1, event)';></td>";
						strHTML += "</tr>";
						strHTML += "</table>";
						strHTML += "</td>";
						strHTML += "</tr>";
						 
						OKCancelButtons.rows[0].cells[0].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:validateFields('" + root[x].getAttributeNode('OPERATION').nodeValue.toUpperCase() + "', '" + root[x].getAttributeNode('VIEW_NAME').nodeValue + "', '" + root[x].getAttributeNode('PROMPT_').nodeValue + "', '" + root[x].getAttributeNode("HIGH").nodeValue  + "', " + root[x].getAttributeNode("QUOTES").nodeValue  + ");" + String.fromCharCode(34) + " ID=CriteriaOKButton><image src='../images/buttons/gray/btnOK.gif' border=0 alt='Add criteria to search'></a>";
						OKCancelButtons.rows[0].cells[1].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:ClearCriteriaWindow();" + String.fromCharCode(34) + "><image src='../images/buttons/gray/btnCancel.gif' border=0 alt='Cancel'></a>";
						x = root.length; //exit this loop
						x = root.length; //exit this loop
					break;
					case "GEOCODE":
						try {
						rootRange = rstSearchTemp.documentElement.selectSingleNode("rs:data/z:row[@PROP_TYPE = '" + intPropType + "'][@VIEW_NAME = '" + theField + "']")
						}catch(e){
						rootRange = null;
						}
					
						if (rootRange != null)
							{
							var FieldArrayVal1 = rootRange.getAttributeNode("VALUE1").nodeValue.split(",");
							var FieldArrayVal2 = rootRange.getAttributeNode("VALUE2").nodeValue.split(",");
							var Lat1 = Trim(FieldArrayVal1[0])
							var Lat2 = Trim(FieldArrayVal1[1])
							var Lat = Trim(FieldArrayVal1[2])
							var Long = Trim(FieldArrayVal1[3])
							var Radius = Trim(FieldArrayVal1[4])
							var Long1 = Trim(FieldArrayVal2[0])
							var Long2 = Trim(FieldArrayVal2[1])
							//alert(Lat1+' '+Lat2+' '+Lat+' '+Long+' '+Radius+' '+Long1+' '+Long2+' ')
							}
						strHTML += "<tr><td align=left height=30 valign=middle>&nbsp;" + showTip(root[x].getAttributeNode("MESSAGE_").nodeValue,root[x].getAttributeNode("PROMPT_").nodeValue) + "&nbsp;<font face=Arial color=#000000><b>" + root[x].getAttributeNode("PROMPT_").nodeValue + "</b></font></td></tr>";
						strHTML += "<tr><td align=center>";
//						strHTML += "<table border=0 cellpadding=0 cellspacing=0>";
//						strHTML += "<tr>";
//						strHTML += "<td><font face=Arial size=2></font><BR></td>";
						//var strFieldText = ShowFormFields(1, x);
						//if(!strFieldText)
						//	return;						
//						strHTML += "</tr>";
						strHTML += "<tr>";
						
//						if (rootRange != null)
//							strHTML += "<td align=center>Lat1<input type=text name=GEOCODE size=4 maxlength=20 value=" + Lat1 + ">&nbsp;Lat2&nbsp;<input type=text name=GEOCODE size=4 maxlength=20 value=" + Lat2 + ">&nbsp;Long1&nbsp;<input type=text size=4 maxlength=20 name=GEOCODE value=" + Long1 + ">&nbsp;Long2&nbsp;<input type=text name=GEOCODE size=4 maxlength=20 value=" + Long2 + "></td>";
//						else
//							strHTML += "<td align=center>Lat1&nbsp;<input type=text name=GEOCODE size=4 maxlength=20>&nbsp;Lat2&nbsp;<input type=text name=GEOCODE size=4 maxlength=20>&nbsp;Long1&nbsp;<input type=text size=4 maxlength=20 name=GEOCODE>&nbsp;Long2&nbsp;<input type=text name=GEOCODE size=4 maxlength=20></td>";
//						strHTML += "</tr>";
//						strHTML += "<tr>";
//						
//						if (rootRange != null)
//							strHTML += "<td align=center>Orig Lat&nbsp;<input type=text name=LATITUDE size=4 maxlength=20 value=" + Lat + ">&nbsp;Orig Long&nbsp;<input type=text name=LONGITUDE size=4 maxlength=20 value=" + Long + ">&nbsp;Radius&nbsp;<input type=text size=4 maxlength=20 name=RADIUS value=" + Radius + "></td>";
//						else
//							strHTML += "<td align=center>Orig Lat&nbsp;<input type=text name=LATITUDE size=4 maxlength=20>&nbsp;Orig Long&nbsp;<input type=text name=LONGITUDE size=4 maxlength=20>&nbsp;Radius&nbsp;<input type=text size=4 maxlength=20 name=RADIUS></td>";
//						strHTML += "</tr>";
//						strHTML += "<tr>";
//						strHTML += "<td width=100% align=center>&nbsp;&nbsp;&nbsp;</td>";

						if (rootRange != null)
							strHTML += "<input type=hidden name=GEOCODE size=4 maxlength=20 value=" + Lat1 + "><input type=hidden name=GEOCODE size=4 maxlength=20 value=" + Lat2 + "><input type=hidden size=4 maxlength=20 name=GEOCODE value=" + Long1 + "><input type=hidden name=GEOCODE size=4 maxlength=20 value=" + Long2 + ">";
						else
							strHTML += "<input type=hidden name=GEOCODE size=4 maxlength=20><input type=hidden name=GEOCODE size=4 maxlength=20><input type=hidden size=4 maxlength=20 name=GEOCODE><input type=hidden name=GEOCODE size=4 maxlength=20></td>";
						strHTML += "</tr>";
						strHTML += "<tr>";
						
						if (rootRange != null)
							strHTML += "<input type=hidden name=LATITUDE size=4 maxlength=20 value=" + Lat + "><input type=hidden name=LONGITUDE size=4 maxlength=20 value=" + Long + "><input type=hidden size=4 maxlength=20 name=RADIUS value=" + Radius + "></td>";
						else
							strHTML += "<input type=hidden name=LATITUDE size=4 maxlength=20><input type=hidden name=LONGITUDE size=4 maxlength=20><input type=hidden size=4 maxlength=20 name=RADIUS></td>";
						strHTML += "</tr>";
						strHTML += "<tr>";
						strHTML += "<td width=100% align=center>&nbsp;&nbsp;&nbsp;</td>";

						strHTML += "</tr>";
						strHTML += "<tr>";
					//	if (rootRange != null) //this is to feed the map window cords
					//		strHTML += "<td width=100% align=center rowspan=2><a class=button1 href=" + String.fromCharCode(34) + root[x].getAttributeNode("HREF").nodeValue.replace('.asp','.asp?QueryString=1&RBLatitudeS='+(Math.round(Lat1*10000))+'&RBLatitudeN='+(Math.round(Lat2*10000))+'&Lat='+Lat+'&Long='+Long+'&Radius='+Radius+'&RBLongitudeW='+(Math.round(Long1*10000))+'&RBLongitudeE='+(Math.round(Long2*10000))) +String.fromCharCode(34) + ">" + root[x].getAttributeNode("HREF_PROMPT").nodeValue + "</a></td>";
					//	else
//cross-browser							LoadHrefWindow('Geocode.asp', 800, 500)
						setTimeout("LoadHrefWindow('Geocode.asp', 800, 500);",1000)//Stinking firefox opens the window before the form fields are written

//							strHTML += "<td width=100% align=center rowspan=2><a class=button1 href=" + String.fromCharCode(34) + root[x].getAttributeNode("HREF").nodeValue + String.fromCharCode(34) + ">" + root[x].getAttributeNode("HREF_PROMPT").nodeValue + "</a></td>";
					//		strHTML += "<td width=100% align=center rowspan=2><a class=button1 href=" + String.fromCharCode(34) + root[x].getAttributeNode("HREF").nodeValue.replace('.asp','.asp?QueryString=1&RBLatitudeS=0&RBLatitudeN=0&Lat=0&Long=0&Radius=0&RBLongitudeW=0&RBLongitudeE=0')+String.fromCharCode(34) + ">" + root[x].getAttributeNode("HREF_PROMPT").nodeValue + "</a></td>";
						strHTML += "</tr>";
						strHTML += "</table>";
						strHTML += "</td>";
						strHTML += "</tr> ";
						strHTML += "<tr>";
						strHTML += "<td width=100% align=center>&nbsp;&nbsp;&nbsp;</td>";
						strHTML += "</tr>";

						//alert(strHTML)
						//Place OK and Cancel buttons
						//OKCancelButtons.rows[0].cells[0].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:AddCriteria2(document.CriteriaForm, '" + root[x].getAttributeNode("VIEW_NAME").nodeValue + "', '" + root[x].getAttributeNode("FORM_TYPE").nodeValue + "', '" + root[x].getAttributeNode("PROMPT_").nodeValue + "', 1, '" + root[x].getAttributeNode("OPERATION").nodeValue.toUpperCase() + "', " + root[x].getAttributeNode("QUOTES").nodeValue.toLowerCase() + ", '" + root[x].getAttributeNode("HIGH").nodeValue + "');" + String.fromCharCode(34) + " ID=CriteriaOKButton><image src='../images/buttons/gray/btnOK.gif' border=0 alt='Add criteria to search'></a>";
						//OKCancelButtons.rows[0].cells[1].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:ClearCriteriaWindow();" + String.fromCharCode(34) + "><image src='../images/buttons/gray/btnCancel.gif' border=0 alt='Cancel'></a>";
						//if (rootRange != null)
						//OKCancelButtons.rows[0].cells[0].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:validateFields('Between', '" + root[x].getAttributeNode('VIEW_NAME').nodeValue + "', '" + root[x].getAttributeNode('PROMPT_').nodeValue + "', '" + root[x].getAttributeNode("HIGH").nodeValue  + "', " + root[x].getAttributeNode("QUOTES").nodeValue  + ");" + String.fromCharCode(34) + " ID=CriteriaOKButton><image src='../images/buttons/gray/btnOK.gif' border=0 alt='Add criteria to search'></a>";
						//else
						OKCancelButtons.rows[0].cells[0].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:validateFields('" + root[x].getAttributeNode('OPERATION').nodeValue.toUpperCase() + "', '" + root[x].getAttributeNode('VIEW_NAME').nodeValue + "', '" + root[x].getAttributeNode('FORM_TYPE').nodeValue + "', '" + root[x].getAttributeNode('PROMPT_').nodeValue + "', '" + root[x].getAttributeNode("HIGH").nodeValue  + "', " + root[x].getAttributeNode("QUOTES").nodeValue  + ");" + String.fromCharCode(34) + " ID=CriteriaOKButton><image src='../images/buttons/gray/btnOK.gif' border=0 alt='Add criteria to search'></a>";
						OKCancelButtons.rows[0].cells[1].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:ClearCriteriaWindow();" + String.fromCharCode(34) + "><image src='../images/buttons/gray/btnCancel.gif' border=0 alt='Cancel'></a>";
						x = root.length; //exit this loop
						x = root.length; //exit this loop
					break;
					case "IN":
						//Areas
						if(root[x].getAttributeNode("HREF").nodeValue != "")
						{
							if(root[x].getAttributeNode("VIEW_NAME").nodeValue == "STATUS")
								{
								var blnIsStatus = true;
								//strHTML += "<tr><td>Here</td></tr>";
								strHTML += ShowStatusCheckboxes(root, x, strHTML);
								//strHTML += root[x].getAttributeNode("VALUE1").nodeValue + " there"
								//LoadHrefWindow('StatusList.asp', 520, 475)
								}
							else
							{
								 
								strHTML += "<tr><td width=100% align=left height=30 valign=middle>&nbsp;" + showTip(root[x].getAttributeNode("MESSAGE_").nodeValue,root[x].getAttributeNode("PROMPT_").nodeValue) + "&nbsp;<font face=Verdana,Arial color=#000000><b>" + root[x].getAttributeNode("PROMPT_").nodeValue + "</b></font></td></tr>";
								strHTML += "<tr><td width=100% align=center>";
								strHTML += "<table border=0 cellpadding=2 cellspacing=0>";
								strHTML += "<tr>";
								var strFieldText = ShowFormFields(1, x);
								 
								if(!strFieldText)
									return;
								//strHTML += "<td width=207 valign=middle align=center rowspan=2>" + strFieldText + "<a class=button1 href=" + String.fromCharCode(34) + root[x].getAttributeNode("HREF").nodeValue + String.fromCharCode(34) + ">" + root[x].getAttributeNode("HREF_PROMPT").nodeValue + "</a></td>";
								//cross-browser start strHTML += "<td valign=middle align=center>" + strFieldText + "</td><td><a class=button1 href=" + String.fromCharCode(34) + root[x].getAttributeNode("HREF").nodeValue + String.fromCharCode(34) + "><image src='../images/buttons/gray/btnLook.gif' alt='Look up' border=0></a></td>";
								//if (!window.ActiveXObject){
								
									if (root[x].getAttributeNode("HREF").nodeValue.indexOf("CountyList.asp") > -1)
									{
										strHTML += "<td valign=middle align=center>" + strFieldText + "</td><td><a class=button1 href='JavaScript:ShowAreaList();'><image src='../images/buttons/gray/btnLook.gif' title='Look up' border=0></a></td>";
									}else{
									strHTML += "<td valign=middle align=center>" + strFieldText + "</td><td><a class=button1 href=" + String.fromCharCode(34) + root[x].getAttributeNode("HREF").nodeValue + String.fromCharCode(34) + "><image src='../images/buttons/gray/btnLook.gif' title='Look up' border=0></a></td>";
									}
									
								//}else{
								//strHTML += "<td valign=middle align=center>" + strFieldText + "</td><td><a class=button1 href=" + String.fromCharCode(34) + root[x].getAttributeNode("HREF").nodeValue + String.fromCharCode(34) + "><image src='../images/buttons/gray/btnLook.gif' title='Look up' border=0></a></td>";
								//}

								strHTML += "</tr>";
								strHTML += "<tr>";
								strHTML += "<td height=5 valign=middle align=left colspan=2><font size=1>&nbsp;</font></td>";
								strHTML += "</tr>";
								strHTML += "<tr>";
								strHTML += "<td valign=middle align=left colspan=2><font size=1>(Enter values separated by commas, <BR>or select from a list by clicking on the binoculars)</font></td>";
								strHTML += "</tr>";
								//if(root[x].getAttributeNode("PROMPT_").nodeValue != root[x].getAttributeNode("MESSAGE_").nodeValue && root[x].getAttributeNode("MESSAGE_").nodeValue != "")
								//{
								//	strHTML += "<tr>";
								//	strHTML += "<td colspan=1 align=center><font face=Arial size=1>" + root[x].getAttributeNode("MESSAGE_").nodeValue + "</font></td>";
								//	strHTML += "</tr>";
								//}
								strHTML += "</table>";
								strHTML += "</td>";
								strHTML += "</tr>";
								//Place OK and Cancel buttons
								OKCancelButtons.rows[0].cells[0].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:AddCriteria2(document.CriteriaForm, '" + root[x].getAttributeNode("VIEW_NAME").nodeValue + "', '" + root[x].getAttributeNode("PROMPT_").nodeValue + "', 2, 'Special" + root[x].getAttributeNode("OPERATION").nodeValue.toUpperCase() + "', '" + root[x].getAttributeNode("PROMPT_").nodeValue + "', '" + root[x].getAttributeNode("HIGH").nodeValue + "');" + String.fromCharCode(34) + "ID=CriteriaOKButton><image src='../images/buttons/gray/btnOK.gif' border=0 alt='Add criteria to search'></a>";
								OKCancelButtons.rows[0].cells[1].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:ClearCriteriaWindow();" + String.fromCharCode(34) + "><image src='../images/buttons/gray/btnCancel.gif' border=0 alt='Cancel'></a>";
							
							}
							x = root.length; //exit this loop
						}
						else
						{
							//Counties
							try
							{
							myNodeList = rstSearchTemp.documentElement.selectSingleNode("rs:data/z:row[@VIEW_NAME = '" + root[x].getAttributeNode("VIEW_NAME").nodeValue + "']");
							}catch(e){
							myNodeList = null;
							}
							if(myNodeList != null)
								FieldArray = myNodeList.getAttributeNode("VALUE1").nodeValue.split(",");
		
							strHTML += "<tr><td width=100% align=left height=30 valign=middle colspan=2 align=left>&nbsp;" + showTip(root[x].getAttributeNode("MESSAGE_").nodeValue,root[x].getAttributeNode("PROMPT_").nodeValue) + "&nbsp;<font face=Verdana,Arial color=#000000><b>" + root[x].getAttributeNode("PROMPT_").nodeValue + "</b></font></td></tr>";
							strHTML += "<tr><td>";
							strHTML += "<table border=0 cellpadding=0 cellspacing=0 width=100%>";
							strHTML += "<tr>";
							var strFieldText = ShowFormFields(4, x);
							if(!strFieldText)
								return;
							strHTML += "<td align=center>" + strFieldText + "</td>";
							strHTML += "</tr>";
							strHTML += "</table>";
							strHTML += "</td>";
							
							strHTML += "</tr>";
							//if(root[x].getAttributeNode("PROMPT_").text != root[x].getAttributeNode("MESSAGE_").text && root[x].getAttributeNode("MESSAGE_").text != "")
							//{
							//	strHTML += "<tr>";
							//	strHTML += "<td colspan=1 align=center><font face=Arial size=1>" + root[x].getAttributeNode("MESSAGE_").nodeValue + "</font></td>";
							//	strHTML += "</tr>";
							//}
							strHTML += "</table></td></tr>";
							//Place OK and Cancel buttons
							OKCancelButtons.rows[0].cells[0].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:AddCriteria2(document.CriteriaForm, '" + root[x].getAttributeNode("VIEW_NAME").nodeValue + "', '" + root[x].getAttributeNode("PROMPT_").nodeValue + "', 1, '" + root[x].getAttributeNode("OPERATION").nodeValue.toUpperCase() + "', " + root[x].getAttributeNode("QUOTES").nodeValue.toLowerCase() + ", '" + root[x].getAttributeNode("HIGH").nodeValue + "');" + String.fromCharCode(34) + " ID=CriteriaOKButton><image src='../images/buttons/gray/btnOK.gif' border=0 alt='Add criteria to search'></a>";
							OKCancelButtons.rows[0].cells[1].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:ClearCriteriaWindow();" + String.fromCharCode(34) + "><image src='../images/buttons/gray/btnCancel.gif' border=0 alt='Cancel'></a>";
						
						
						}
					break;
						case "LOCAREA":
						rootRange = rstSearchTemp.documentElement.selectSingleNode("rs:data/z:row[@PROP_TYPE = '" + intPropType + "'][@VIEW_NAME = '" + theField + "']")
						if (rootRange != null)
							{
							var SplitIt = rootRange.getAttributeNode("VALUE2").nodeValue.indexOf("|")//3381
							var EndIt = rootRange.getAttributeNode("VALUE2").nodeValue.length//3381
							var FieldArrayVal1 = rootRange.getAttributeNode("VALUE1").nodeValue;
							if (SplitIt == -1){//3381
								var FieldArrayVal2 = rootRange.getAttributeNode("VALUE2").nodeValue;
								var FieldArrayVal3 = ""
							}else{
								var FieldArrayVal2 = rootRange.getAttributeNode("VALUE2").nodeValue.substring(0,SplitIt);
								var FieldArrayVal3 = rootRange.getAttributeNode("VALUE2").nodeValue.substring(SplitIt+1,EndIt);;
							}
							//var FieldArrayVal3 = rootRange.getAttributeNode("VALUE3").nodeValue;//3381
							//alert(FieldArrayVal1)
							}
						
							{
								strHTML += "<tr><td width=100% align=left height=30 valign=middle>&nbsp;" + showTip(root[x].getAttributeNode("MESSAGE_").nodeValue,root[x].getAttributeNode("PROMPT_").nodeValue) + "&nbsp;<font face=Verdana,Arial color=#000000><b>" + root[x].getAttributeNode("PROMPT_").nodeValue + "</b></font></td></tr>";
								strHTML += "<tr><td width=100% align=center>";
								strHTML += "<table border=0 cellpadding=2 cellspacing=0>";
								strHTML += "<tr>";
								//var strFieldText = ShowFormFields(1, x);
								//if(!strFieldText)
								//	return;
								//strHTML += "<td width=207 valign=middle align=center rowspan=2>" + strFieldText + "<a class=button1 href=" + String.fromCharCode(34) + root[x].getAttributeNode("HREF").nodeValue + String.fromCharCode(34) + ">" + root[x].getAttributeNode("HREF_PROMPT").nodeValue + "</a></td>";
								if (rootRange != null)
								//strHTML += "<td valign=middle align=center>Locale:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=text name=LOC size=25 value=" + FieldArrayVal1 + "></td><td><a class=button1 href=javascript:ShowLocaleList();><image src='../images/buttons/gray/btnLook.gif' alt='Look up' border=0></a></td>";
								strHTML += "<td valign=middle align=center>Locale:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=text name=LOC size=25 onblur='ChkLocale(this);' value=" + FieldArrayVal1 + "></td><td><a class=button1 href=javascript:ShowLocaleList();><image src='../images/buttons/gray/btnLook.gif' alt='Look up' border=0></a></td>";
								else
								//strHTML += "<td valign=middle align=center>Locale:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=text name=LOC size=25 value=''></td><td><a class=button1 href=javascript:ShowLocaleList();><image src='../images/buttons/gray/btnLook.gif' alt='Look up' border=0></a></td>";
								strHTML += "<td valign=middle align=center>Locale:&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<input type=text name=LOC size=25 onblur='ChkLocale(this);' value=''></td><td><a class=button1 href=javascript:ShowLocaleList();><image src='../images/buttons/gray/btnLook.gif' alt='Look up' border=0></a></td>";
								strHTML += "</tr>";
								
								if (rootRange != null)
								strHTML += "<td valign=middle align=center>Add Areas:<input type=text name=SUB size=25 value='" + FieldArrayVal2 + "' onblur=zerocheckCon(this);ChkSubAreas(this);></td><td><a class=button1 href=javascript:ShowSubAreaList2();><image src='../images/buttons/gray/btnLook.gif' alt='Look up' border=0></a></td>";
								else
								strHTML += "<td valign=middle align=center>Add Areas:<input type=text name=SUB size=25 value='' onblur=zerocheckCon(this);ChkSubAreas(this);></td><td><a class=button1 href=javascript:ShowSubAreaList2();><image src='../images/buttons/gray/btnLook.gif' alt='Look up' border=0></a></td>";
								strHTML += "</tr>";
								strHTML += "</tr>";//
								//3381 - start
								if (rootRange != null)
								strHTML += "<td valign=middle align=center>Remove Areas:<input type=text name=SUB_NOT size=25 value='" + FieldArrayVal3 + "' onblur=zerocheckCon(this);ChkSubAreas(this);></td><td><a class=button1 href=javascript:ShowSubAreaList3();><image src='../images/buttons/gray/btnLook.gif' alt='Look up' border=0></a></td>";
								else
								strHTML += "<td valign=middle align=center>Remove Areas:<input type=text name=SUB_NOT size=25 value='' onblur=zerocheckCon(this);ChkSubAreas(this);></td><td><a class=button1 href=javascript:ShowSubAreaList3();><image src='../images/buttons/gray/btnLook.gif' alt='Look up' border=0></a></td>";
								strHTML += "</tr>";
								//3381 end
								//strHTML += "<tr>";
								//strHTML += "<td height=5 valign=middle align=left colspan=2><font size=1>&nbsp;</font></td>";
								//strHTML += "</tr>";
								//3381 - not enough room to hold their hands anymore
								//strHTML += "<tr>";
								//strHTML += "<td valign=middle align=left colspan=2><font size=1>(Enter values separated by commas, <BR>or select from a list by clicking on the binoculars)</font></td>";
								//strHTML += "</tr>";
								
								strHTML += "</table>";
								strHTML += "</td>";
								strHTML += "</tr>";
								//Place OK and Cancel buttons
								OKCancelButtons.rows[0].cells[0].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:AddCriteria2(document.CriteriaForm, '" + root[x].getAttributeNode("VIEW_NAME").nodeValue + "', '" + root[x].getAttributeNode("PROMPT_").nodeValue + "', 2, '" + root[x].getAttributeNode("OPERATION").nodeValue.toUpperCase() + "', '" + root[x].getAttributeNode("PROMPT_").nodeValue + "', '" + root[x].getAttributeNode("HIGH").nodeValue + "');" + String.fromCharCode(34) + "ID=CriteriaOKButton><image src='../images/buttons/gray/btnOK.gif' border=0 alt='Add criteria to search'></a>";
								OKCancelButtons.rows[0].cells[1].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:ClearCriteriaWindow();" + String.fromCharCode(34) + "><image src='../images/buttons/gray/btnCancel.gif' border=0 alt='Cancel'></a>";
							
							}
							
						
					break;
					default:
						switch(root.item(x).getAttributeNode("VIEW_NAME").text.toUpperCase())
						{
						case "STATUS":
						var rootStatus = root;
						if(root.item(x).getAttributeNode("HREF").text != "")
						{
							strHTML += "<tr><td width=100% align=left height=30 valign=middle>&nbsp;" + showTip(root.item(x).getAttributeNode("MESSAGE_").text,root.item(x).getAttributeNode("PROMPT_").text) + "&nbsp;<font face=Verdana,Arial color=#000000><b>" + root.item(x).getAttributeNode("PROMPT_").text + "</b></font></td></tr>";
							strHTML += "<tr><td width=296>";
							strHTML += "<table border=1 cellpadding=0 cellspacing=0 width=100%>";
							strHTML += "<tr>";
							var strFieldText = ShowFormFields(1, x);
							if(!strFieldText)
								return;
							strHTML += "<td width=207 valign=middle align=center rowspan=2>" + strFieldText + "<br><a class=button1 href=" + String.fromCharCode(34) + root.item(x).getAttributeNode("HREF").text + String.fromCharCode(34) + ">" + root.item(x).getAttributeNode("HREF_PROMPT").text + "</a></td>";
							//if(root.item(x).getAttributeNode("PROMPT_").text != root.item(x).getAttributeNode("MESSAGE_").text && root.item(x).getAttributeNode("MESSAGE_").text != "")
							//{
							//	strHTML += "<tr>";
							//	strHTML += "<td colspan=1 align=center><font face=Arial size=1>" + root.item(x).getAttributeNode("MESSAGE_").text + "</font></td>";
							//	strHTML += "</tr>";
							//}
							strHTML += "</table>";
							strHTML += "</td>";
							strHTML += "</tr>";
							//Place OK and Cancel buttons
							OKCancelButtons.rows[0].cells[0].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:AddCriteria2(document.CriteriaForm, '" + root.item(x).getAttributeNode("VIEW_NAME").text + "', '" + root.item(x).getAttributeNode("PROMPT_").text + "', 2, 'Special" + root.item(x).getAttributeNode("OPERATION").text.toUpperCase() + "', " + root.item(x).getAttributeNode("QUOTES").text.toLowerCase() + ", '" + root.item(x).getAttributeNode("HIGH").text + "');" + String.fromCharCode(34) + " ID=CriteriaOKButton><image src='../images/buttons/gray/btnOK.gif' border=0 alt='Add criteria to search'></a>";
							OKCancelButtons.rows[0].cells[1].innerHTML = "<a href=" + String.fromCharCode(34) + "javascript:ClearCriteriaWindow();" + String.fromCharCode(34) + "><image src='../images/buttons/gray/btnCancel.gif' border=0 alt='Cancel'></a>";
							x = root.length; //exit this loop
						}
						else
						{
							var FieldArray2 = new Array();
							var strChecked = "";
							myNodeList = rstSearchTemp.documentElement.selectSingleNode("rs:data/z:row[@VIEW_NAME = '" + root.item(x).getAttributeNode("VIEW_NAME").text + "']");
							if(myNodeList != null)
							{
								FieldArray = myNodeList.getAttributeNode("VALUE2").text.split(",");
								FieldArray2 = myNodeList.getAttributeNode("VALUE1").text.split(",");
							}
							
							strHTML += "<table border=0 cellpadding=0 cellspacing=0 width=500>";
								strHTML += "<tr>";
								strHTML += "<td width=100% align=left height=30 valign=middle><font face=Arial color=#000000><b>Status</b></font></td>";
								strHTML += "</tr>";
								strHTML += "<tr>";
									strHTML += "<td width=100%>";
									strHTML += "<table border=0 cellpadding=0 cellspacing=0 width=100%>";
										strHTML += "<tr>";
											strHTML += "<td width=113 valign=bottom><font face=Arial size=2><b>Status</b></font></td>";
											strHTML += "<td width=100 align=center valign=bottom><font face=Arial size=2><b>Days Back</b></font></td>";
											strHTML += "<td width=20 align=center></td>";
											strHTML += "<td width=90 align=center valign=bottom><font face=Arial size=2><b>Min - </b></font></td>";
											strHTML += "<td width=90 align=center valign=bottom><font face=Arial size=2><b>Max - </b></font></td>";
											strHTML += "<td width=77 height=29></td>";
											strHTML += "<td width=6>&nbsp;</td>";
										strHTML += "</tr>";
										strHTML += "<tr>";
											strChecked = "";
											if(inArray(FieldArray2, "A"))
												strChecked = " checked";
											strHTML += "<td width=113><font face=Arial size=2><input type=checkbox name=STATUS value='A'" + strChecked + ">Active</font></td>";
											strHTML += "<td width=100 align=center>&nbsp;<input type=hidden name=DAYS_BACK value=''></td>";
											strHTML += "<td width=20 align=center>&nbsp;</td>";
											strHTML += "<td width=90 align=center><font face=Arial size=2><b>01/01/90</b></font><input type=hidden name='DAYS_BACK' value=''></td>";
											strHTML += "<td width=90 align=center><font face=Arial size=2><b><% =Date() %></b></font><input type=hidden name='DAYS_BACK' value=''></td>";
											strHTML += "<td width=77 height=29>&nbsp;</td>";
											strHTML += "<td width=6>&nbsp;</td>";
										strHTML += "</tr>";
										
								var colorRef = 0;
								var thisDate;
								for(var i=1;i<MlsStatus.length;i++)
								{
									colorRef = colorRef ^ 1;
										strHTML += "<tr bgcolor=" + BGColor[colorRef] + ">";
											strChecked = "";
											if(inArray(FieldArray2, MlsStatus[i]))
												strChecked = " checked";
											strHTML += "<td width=113><font face=Arial size=2><input type=checkbox name=STATUS value='" + MlsStatus[i] + "'" + strChecked + ">" + MlsStatusNames[i] + "</font></td>";
											strHTML += "<td width=100 align=center><select name=DAYS_BACK size=1>";
											strHTML += "<option value=''></option>";
											thisDate = new Date();
											thisDate.setDate(thisDate.getDate() - 1);
											var strDate = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear())
											strHTML += "<option value='" + strDate + "'" + CompareStatusDates(i, 1, strDate) + ">1 Day</option>";
											thisDate = new Date();
											thisDate.setDate(thisDate.getDate() - 7);
											var strDate = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear())
											strHTML += "<option value='" + strDate + "'" + CompareStatusDates(i, 1, strDate) + ">1 Week</option>";
											thisDate = new Date();
											thisDate.setMonth(thisDate.getMonth() - 1);
											var strDate = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear())
											strHTML += "<option value='" + strDate + "'" + CompareStatusDates(i, 1, strDate) + ">1 Month</option>";
											thisDate = new Date();
											thisDate.setMonth(thisDate.getMonth() - 2);
											var strDate = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear())
											strHTML += "<option value='" + strDate + "'" + CompareStatusDates(i, 1, strDate) + ">2 Months</option>";
											thisDate = new Date();
											thisDate.setMonth(thisDate.getMonth() - 3);
											var strDate = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear())
											strHTML += "<option value='" + strDate + "'" + CompareStatusDates(i, 1, strDate) + ">3 Months</option>";
											thisDate = new Date();
											thisDate.setMonth(thisDate.getMonth() - 6);
											var strDate = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear())
											strHTML += "<option value='" + strDate + "'" + CompareStatusDates(i, 1, strDate) + ">6 Months</option>";
											thisDate = new Date();
											thisDate.setMonth(thisDate.getMonth() - 9);
											var strDate = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear())
											strHTML += "<option value='" + strDate + "'" + CompareStatusDates(i, 1, strDate) + ">9 Months</option>";
											thisDate = new Date();
											thisDate.setMonth(thisDate.getMonth() - 12);
											var strDate = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear())
											strHTML += "<option value='" + strDate + "'" + CompareStatusDates(i, 1, strDate) + ">12 Months</option>";
											thisDate = new Date();
											thisDate.setMonth(thisDate.getMonth() - 18);
											var strDate = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear())
											strHTML += "<option value='" + strDate + "'" + CompareStatusDates(i, 1, strDate) + ">18 Months</option>";
											thisDate = new Date();
											thisDate.setMonth(thisDate.getMonth() - 24);
											var strDate = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear())
											strHTML += "<option value='" + strDate + "'" + CompareStatusDates(i, 1, strDate) + ">24 Months</option>";
											
											strHTML += "</select></td>";
											strHTML += "<td width=20 align=center><font face=Arial size=2><b>or</b></font></td>";
											strHTML += "<td width=90 align=center><input name=DAYS_BACK size=8 onchange='datecheck(this);' value='" + GetDateValue(i, FieldArray[(i * 3) + 2]) + "'></td>";
											strHTML += "<td width=90 align=center><input name=DAYS_BACK size=8 onchange='datecheck(this);' value='" + GetDateValue(i, FieldArray[(i * 3) + 3]) + "'></td>";
										
											if(i == MlsStatus.length - 2)
											{
											
												strHTML += "<td width=77 height=29 background='../images/buttons/bttnGreenReq70a.gif' align=center><a href=" + String.fromCharCode(34) + "javascript:AddCriteria2(document.CriteriaForm, '" + root.item(x).getAttributeNode("VIEW_NAME").text + "', '" + root.item(x).getAttributeNode("PROMPT_").text + "', MlsStatus.length - 1, '" + root.item(x).getAttributeNode("OPERATION").text.toUpperCase() + "', " + root.item(x).getAttributeNode("QUOTES").text.toLowerCase() + ", '" + root.item(x).getAttributeNode("HIGH").text + "');" + String.fromCharCode(34) + " ID=CriteriaOKButton>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></td>";
												strHTML += "<td width=6>&nbsp;</td>";
											}
											else if(i == MlsStatus.length - 1)
											{
												strHTML += "<td width=77 height=29 background='../images/buttons/bttnGreenReq70b.gif' align=center><a href=" + String.fromCharCode(34) + "javascript:ClearCriteriaWindow();" + String.fromCharCode(34) + ">&nbsp;&nbsp;&nbsp;Cancel&nbsp;&nbsp;&nbsp;</a></td>";
												strHTML += "<td width=6>&nbsp;</td>";
											}
											else
											{
												strHTML += "<td width=77 height=29>&nbsp;</td>";
												strHTML += "<td width=6>&nbsp;</td>";
											}
										strHTML += "</tr>";
								}
										strHTML += "<tr>";
											strHTML += "<td width=490 colspan=6><font face=Arial size=2>Select status and the Dates</font></td>";
											strHTML += "<td width=6>&nbsp;</td>";
										strHTML += "</tr>";
										strHTML += "</table>";
										strHTML += "</td>";
									strHTML += "</tr>";
								strHTML += "</table>";

							}
						}
					}
				}
			}
	}			


	strHTML += "</table>";
	
	strHTML += "</form>";
	strHTML += "<form name=DBform action=SearchDB.asp method=post>";
	strHTML += "<input type=hidden name=AGENT_ID value=" + String.fromCharCode(34) + strAgentID + String.fromCharCode(34) +  ">";
	strHTML += "<input type=hidden name=AUTOCOUNT value=" + String.fromCharCode(34) + strAutoCount + String.fromCharCode(34) + ">";
	strHTML += "<input type=hidden name=PROP_TYPE value=" + String.fromCharCode(34) + intPropType + String.fromCharCode(34) + ">";
	strHTML += "<input type=hidden name=SEARCH_ID value=" + String.fromCharCode(34) + intSearchID + String.fromCharCode(34) + ">";
	strHTML += "<input type=hidden name=SEARCH_TYPE value=" + String.fromCharCode(34) + strSearchType + String.fromCharCode(34) + ">";
	strHTML += "<input type=hidden name=SNIPPET value=" + String.fromCharCode(34) + "" + String.fromCharCode(34) + ">";
	strHTML += "<input type=hidden name=VIEW_NAME value=" + String.fromCharCode(34) + theField + String.fromCharCode(34) + ">";
	strHTML += "<input type=hidden name=theField value=" + String.fromCharCode(34) + "" + String.fromCharCode(34) + ">";
	strHTML += "<input type=hidden name=theString value=" + String.fromCharCode(34) + "" + String.fromCharCode(34) + ">";
	strHTML += "<input type=hidden name=VALUE1 value=" + String.fromCharCode(34) + "" + String.fromCharCode(34) + ">";
	strHTML += "<input type=hidden name=VALUE2 value=" + String.fromCharCode(34) + "" + String.fromCharCode(34) + ">";
	strHTML += "</form>";

	
	theCriteriaWindow.innerHTML = strHTML;
	 
	//If the user selects STATUS then check to see if we need to mark the ALL box as checked.
	//The ChkStatusesAll() function is located in the inc_Costummize.js.
	if(blnIsStatus==true)
	{
		ChkStatusesAll()
	}
	 
	document.CriteriaForm.onkeydown = OKkeyPress;
	if (document.CriteriaForm.elements[0].name == "GEOCODE"){//no focusable form fields here anymore
	}else{
	if(!blnQuickSearch)
	{
		if (blnIsComma){
			if (document.CriteriaForm.elements[4]){
			//alert (CriteriaForm.elements[1].name);
			document.CriteriaForm.elements[4].focus();
			document.CriteriaForm.elements[4].select();
			}else{
			//alert (CriteriaForm.elements[3].name);
			try {
			document.CriteriaForm.elements[3].focus();
			document.CriteriaForm.elements[3].select();
			}catch(e){
			document.CriteriaForm.elements[0].focus();
			}
			}
		}else{
		document.CriteriaForm.elements[0].focus();
		if (strHTML.indexOf("<option") < 0)
		document.CriteriaForm.elements[0].select();
		}
	}
	//Show OK and Cancel buttons in the Criteria Window
//cross_browser	
	//if(navigator.userAgent.toUpperCase().indexOf("MSIE") > -1){
		OKCancelButtons.style.visibility="visible";
	//}else{
	//	document.getElementByID("OKCancelButtons").style.visibility="visible";
	//}
	}//geocode

}
function cleartime(){
//	alert ('cleartime'+document.CriteriaForm.time_repd.value)
	document.CriteriaForm.time_repd.value = ''
}

function LoadChildWindow(windowName)
{
	windowName.document.clear();
	windowName.document.open();
	windowName.focus();


	windowName.document.writeln("<HTML>");
	windowName.document.writeln("<HEAD>");
	windowName.document.writeln("<META NAME=" + String.fromCharCode(34) + "GENERATOR" + String.fromCharCode(34) + " Content=" + String.fromCharCode(34) + "Microsoft Visual Studio 6.0" + String.fromCharCode(34) + ">");
	windowName.document.writeln("<STYLE TYPE=" + String.fromCharCode(34) + "text/css" + String.fromCharCode(34) + ">");
	windowName.document.writeln("A {");
	windowName.document.writeln("color: rgb(255,255,255);");
	windowName.document.writeln("text-decoration: none;");
	windowName.document.writeln("line-height: normal;");
	windowName.document.writeln("font-size: 10pt;");
	windowName.document.writeln("font-weight: bolder;");
	windowName.document.writeln("font-family: Arial;");
	windowName.document.writeln("}");
	windowName.document.writeln("</STYLE>");
	windowName.document.writeln("<s" + "cript LANGUAGE=" + String.fromCharCode(34) + "Jav" + "aScript" + String.fromCharCode(34) + " SRC=" + String.fromCharCode(34) + "../include/inc_FormCheck.js" + String.fromCharCode(34) + "></s" + "cript>");
	windowName.document.writeln("</HEAD>");
	windowName.document.writeln("<BODY>");
	windowName.document.writeln("<form name=mainform>");
	windowName.document.writeln("<table border=0 cellpadding=2 cellspacing=0 width=300>");
	
	if(strFieldType == "feature" || isaPosInt(theField.charAt(theField.length - 1)))
	{
	
		var strChecked = "";
		var strValue1 = "AND";
		var strValue2 = "";
		
		root = rstSearchTemp.documentElement.selectSingleNode("rs:data/z:row[@PROP_TYPE = '" + intPropType + "'][@VIEW_NAME = '" + theField + "']")
	
		if (root != null)
		{
			strValue1 = root.getAttributeNode("VALUE1").text
			strValue2 = root.getAttributeNode("VALUE2").text
		}
		
		root = rstFeatures.documentElement.selectSingleNode("rs:data/z:row[@PROP_TYPE = '" + intPropType + "'][@VIEW_NAME = '" + theField.charAt(theField.length - 1) + "']");
		var strPrompt = root.getAttributeNode("PROMPT_").text;
		windowName.document.writeln("<tr><td width=100% align=center bgcolor=#800000><font face=Verdana,Arial color=#000000><b>" + strPrompt + "</b></font></td></tr>");
		windowName.document.writeln("<tr>");
		windowName.document.writeln("<td width=100% align=center><font size=1>");

		if (strValue1 == "AND" || strValue1 == "")
			strChecked = " checked"
		else
			strChecked = ""
		windowName.document.writeln("<input type=radio name=TYPE" + theField + " value=AND" + strChecked + "><b>AND</b>");
		if (strValue1 == "OR")
			strChecked = " checked";
		else
			strChecked = "";
		windowName.document.writeln("<input type=radio name=TYPE" + theField + " value=OR" + strChecked + "><b>OR</b>");
		if (strValue1 == "NOT")
			strChecked = " checked";
		else
			strChecked = "";
		windowName.document.writeln("<input type=radio name=TYPE" + theField + " value=NOT" + strChecked + "><b>NOT</b><br></font>");
			
		root = rstLkFeatures.documentElement.selectNodes("rs:data/z:row[@PROP_TYPE = '" + intPropType + "'][@VIEW_NAME = '" + theField.charAt(theField.length - 1) + "']");
		windowName.document.writeln("<select name=" + theField + " multiple size=4 OnChange=" + String.fromCharCode(34) + "selectcheck(this)" + String.fromCharCode(34) + ">");
	
		myNodeList = rstSearchTemp.documentElement.selectSingleNode("rs:data/z:row[@VIEW_NAME = '" + theField + "']");
		FieldArray = new Array();
		if(myNodeList != null)
			FieldArray = myNodeList.getAttributeNode("VALUE2").text.split(", ");
	
	
		if(FieldArray.length > 0)
			windowName.document.writeln("<option>------ Any ------</option>");
		else
			windowName.document.writeln("<option selected>------ Any ------</option>");
	
		for(var x=0;x<root.length;x++)
		{
			if(inArray(FieldArray, root.item(x).getAttributeNode("FEAT_ID").text))
				strChecked = " selected";
			else
				strChecked = "";
			windowName.document.writeln("<option value=" + String.fromCharCode(34) + root.item(x).getAttributeNode("FEAT_ID").text + String.fromCharCode(34) + strChecked + ">" + root.item(x).getAttributeNode("SHORT_DESC").text + "</option>");
		}
		
		windowName.document.writeln("</select>");
		windowName.document.writeln("</td>");
		windowName.document.writeln("</tr>");
		windowName.document.writeln("<tr>");
		windowName.document.writeln("<td width=100% align=center>");
		windowName.document.writeln("<table border=0 cellpadding=5 cellspacing=0 width=160>");
		windowName.document.writeln("<tr>");
		windowName.document.writeln("<td width=70 height=29 background='../images/buttons/bttnGreenReq70a.gif' align=center><a href=" + String.fromCharCode(34) + "javascript:window.opener.DoFeature(document.mainform, '" + strPrompt + "', '" + theField + "');" + String.fromCharCode(34) + " ID=CriteriaOKButton>&nbsp;&nbsp;&nbsp;&nbsp;OK&nbsp;&nbsp;&nbsp;&nbsp;</a></td>");
		windowName.document.writeln("<td width=70 height=29 background='../images/buttons/bttnGreenReq70b.gif' align=center><a href=" + String.fromCharCode(34) + "javascript:self.close();" + String.fromCharCode(34) + ">&nbsp;&nbsp;&nbsp;Cancel&nbsp;&nbsp;&nbsp;</a></td>");
		windowName.document.writeln("</tr>");
		windowName.document.writeln("</table>");
		windowName.document.writeln("</td>");
		windowName.document.writeln("</tr>");
		
	}
	else //if not feature field then
	{
			FieldArray = new Array();
			var myNodeList;
	
			if (rstSearchDefinitions == null)
				rstSearchDefinitions = openXMLDoc("http://dev.heartland.terradatum.com/SearchXML/XML/search_definitions.xml");

			root = rstSearchDefinitions.documentElement.selectNodes("rs:data/z:row[@VIEW_NAME = '" + theField + "'][@PROP_TYPE = '" + intPropType + "']");
			for(var x=0;x<root.length;x++)
			{
				if((root.item(x).getAttributeNode("SEARCH_PRIMARY").text.indexOf(",1,") >= 0 || root.item(x).getAttributeNode("SEARCH_SECONDARY").text.indexOf(",1,") >= 0) && root.item(x).getAttributeNode("VIEW_NAME").text == theField)
				{
					switch(root.item(x).getAttributeNode("OPERATION").text.toUpperCase())
					{
					case "PRANGE":
						windowName.document.writeln("<tr><td width=100% align=center bgcolor=#800000><font face=Arial color=#FFFFFF><b>" + root.item(x).getAttributeNode("PROMPT_").text + "</b></font></td></tr>");
						windowName.document.writeln("<tr><td width=296>");
						windowName.document.writeln("<table border=1 cellpadding=0 cellspacing=0 width=296>");
						windowName.document.writeln("<tr>");
						windowName.document.writeln("<td width=113><font face=Arial size=2>" + root.item(x).getAttributeNode("PROMPT_").text + "</font></td>");
						var strFieldText = ShowFormFields(1, x);
						if(!strFieldText)
							windowName.close();
						windowName.document.writeln("<td width=35 align=center>" + strFieldText + "</td>");
						windowName.document.writeln("<td width=74 height=29 background='../images/buttons/bttnGreenReq70a.gif' align=center><a href=" + String.fromCharCode(34) + "javascript:window.opener.AddCriteria2(document.mainform, '" + root.item(x).getAttributeNode("VIEW_NAME").text + "', '" + root.item(x).getAttributeNode("PROMPT_").text + "', 1, '" + root.item(x).getAttributeNode("OPERATION").text.toUpperCase() + "', " + root.item(x).getAttributeNode("QUOTES").text.toLowerCase() + ", '" + root.item(x).getAttributeNode("HIGH").text + "');" + String.fromCharCode(34) + " ID=CriteriaOKButton>&nbsp;&nbsp;&nbsp;&nbsp;OK&nbsp;&nbsp;&nbsp;&nbsp;</a></td>");
						windowName.document.writeln("<td width=74 height=29 background='../images/buttons/bttnGreenReq70b.gif' align=center><a href=" + String.fromCharCode(34) + "javascript:self.close();" + String.fromCharCode(34) + ">&nbsp;&nbsp;&nbsp;Cancel&nbsp;&nbsp;&nbsp;</a></td>");
						windowName.document.writeln("</tr>");
						if(root.item(x).getAttributeNode("PROMPT_").text != root.item(x).getAttributeNode("MESSAGE_").text && root.item(x).getAttributeNode("MESSAGE_").text != "")
						{
							strHTML += "<tr>";
							strHTML += "<td colspan=4 width=35 align=center><font face=Arial size=1>" + root.item(x).getAttributeNode("MESSAGE_").text + "</font></td>";
							strHTML += "</tr>";
						}
						windowName.document.writeln("</table>");
						windowName.document.writeln("</td>");
						windowName.document.writeln("</tr>");
					break;
					
					case "DATE":
						windowName.document.writeln("<tr><td width=100% align=center bgcolor=#800000><font face=Arial color=#FFFFFF><b>" + root[x].getAttributeNode("PROMPT_").nodeValue + "</b></font></td></tr>");
						windowName.document.writeln("<tr><td width=296>");
						windowName.document.writeln("<table border=1 cellpadding=0 cellspacing=0 width=296>");
						windowName.document.writeln("<tr>");
						windowName.document.writeln("<td width=113><font face=Arial size=2>" + root[x].getAttributeNode("PROMPT_").nodeValue + "</font></td>");
						var strFieldText = ShowFormFields(1, x);
						if(!strFieldText)
							windowName.close();
						windowName.document.writeln("<td width=35 align=center>" + strFieldText + "</td>");
						windowName.document.writeln("<td width=74 height=29 background='../images/buttons/bttnGreenReq70a.gif' align=center><a href=" + String.fromCharCode(34) + "javascript:window.opener.AddCriteria2(document.mainform, '" + root[x].getAttributeNode("VIEW_NAME").nodeValue + "', '" + root[x].getAttributeNode("PROMPT_").nodeValue + "', 1, '" + root[x].getAttributeNode("OPERATION").nodeValue.toUpperCase() + "', " + root[x].getAttributeNode("QUOTES").nodeValue.toLowerCase() + ", '" + root[x].getAttributeNode("HIGH").nodeValue + "');" + String.fromCharCode(34) + " ID=CriteriaOKButton>&nbsp;&nbsp;&nbsp;&nbsp;OK&nbsp;&nbsp;&nbsp;&nbsp;</a></td>");
						windowName.document.writeln("<td width=74 height=29 background='../images/buttons/bttnGreenReq70b.gif' align=center><a href=" + String.fromCharCode(34) + "javascript:self.close();" + String.fromCharCode(34) + ">&nbsp;&nbsp;&nbsp;Cancel&nbsp;&nbsp;&nbsp;</a></td>");
						windowName.document.writeln("</tr>");
						if(root[x].getAttributeNode("PROMPT_").nodeValue != root[x].getAttributeNode("MESSAGE_").nodeValue && root[x].getAttributeNode("MESSAGE_").nodeValue != "")
						{
							strHTML += "<tr>";
							strHTML += "<td colspan=4 width=35 align=center><font face=Arial size=1>" + root[x].getAttributeNode("MESSAGE_").nodeValue + "</font></td>";
							strHTML += "</tr>";
						}
						windowName.document.writeln("</table>");
						windowName.document.writeln("</td>");
						windowName.document.writeln("</tr>");
						 
					break;
					
					case "BULLEYE":
						windowName.document.writeln("<tr><td width=100% align=center bgcolor=#800000><font face=Arial color=#FFFFFF><b>" + root.item(x).getAttributeNode("PROMPT_").text + "</b></font></td></tr>");
						windowName.document.writeln("<tr><td width=296>");
						windowName.document.writeln("<table border=1 cellpadding=0 cellspacing=0 width=296>");
						windowName.document.writeln("<tr>");
						windowName.document.writeln("<td width=113><font face=Arial size=2>" + root.item(x).getAttributeNode("PROMPT_").text + "</font></td>");
						var strFieldText = ShowFormFields(1, x);
						if(!strFieldText)
							windowName.close();
						windowName.document.writeln("<td width=35 align=center>" + strFieldText + "</td>");
						windowName.document.writeln("<td width=74 height=29 background='../images/buttons/bttnGreenReq70a.gif' align=center><a href=" + String.fromCharCode(34) + "javascript:window.opener.AddCriteria2(document.mainform, '" + root.item(x).getAttributeNode("VIEW_NAME").text + "', '" + root.item(x).getAttributeNode("PROMPT_").text + "', 1, '" + root.item(x).getAttributeNode("OPERATION").text.toUpperCase() + "', " + root.item(x).getAttributeNode("QUOTES").text.toLowerCase() + ", '" + root.item(x).getAttributeNode("HIGH").text + "');" + String.fromCharCode(34) + " ID=CriteriaOKButton>&nbsp;&nbsp;&nbsp;&nbsp;OK&nbsp;&nbsp;&nbsp;&nbsp;</a></td>");
						windowName.document.writeln("<td width=74 height=29 background='../images/buttons/bttnGreenReq70b.gif' align=center><a href=" + String.fromCharCode(34) + "javascript:self.close();" + String.fromCharCode(34) + ">&nbsp;&nbsp;&nbsp;Cancel&nbsp;&nbsp;&nbsp;</a></td>");
						windowName.document.writeln("</tr>");
						if(root.item(x).getAttributeNode("PROMPT_").text != root.item(x).getAttributeNode("MESSAGE_").text && root.item(x).getAttributeNode("MESSAGE_").text != "")
						{
							strHTML += "<tr>";
							strHTML += "<td colspan=4 width=35 align=center><font face=Arial size=1>" + root.item(x).getAttributeNode("MESSAGE_").text + "</font></td>";
							strHTML += "</tr>";
						}
						windowName.document.writeln("</table>");
						windowName.document.writeln("</td>");
						windowName.document.writeln("</tr>");
					break;
					
					case "=":
						windowName.document.writeln("<tr><td width=100% align=center bgcolor=#800000><font face=Arial color=#FFFFFF><b>" + root.item(x).getAttributeNode("PROMPT_").text + "</b></font></td></tr>");
						windowName.document.writeln("<tr><td width=296>");
						windowName.document.writeln("<table border=0 cellpadding=0 cellspacing=0 width=296>");
						windowName.document.writeln("<tr>");
						windowName.document.writeln("<td width=113><font face=Arial size=2>" + root.item(x).getAttributeNode("PROMPT_").text + "</font></td>");
						var strFieldText = ShowFormFields(1, x);
						if(!strFieldText)
							windowName.close();
						windowName.document.writeln("<td width=35 align=center>" + strFieldText + "</td>");
						windowName.document.writeln("<td width=74 height=29 background='../images/buttons/bttnGreenReq70a.gif' align=center><a href=" + String.fromCharCode(34) + "javascript:window.opener.AddCriteria2(document.mainform, '" + root.item(x).getAttributeNode("VIEW_NAME").text + "', '" + root.item(x).getAttributeNode("PROMPT_").text + "', 1, '" + root.item(x).getAttributeNode("OPERATION").text.toUpperCase() + "', " + root.item(x).getAttributeNode("QUOTES").text.toLowerCase() + ", '" + root.item(x).getAttributeNode("HIGH").text + "');" + String.fromCharCode(34) + " ID=CriteriaOKButton>&nbsp;&nbsp;&nbsp;&nbsp;OK&nbsp;&nbsp;&nbsp;&nbsp;</a></td>");
						windowName.document.writeln("<td width=74 height=29 background='../images/buttons/bttnGreenReq70b.gif' align=center><a href=" + String.fromCharCode(34) + "javascript:self.close();" + String.fromCharCode(34) + ">&nbsp;&nbsp;&nbsp;Cancel&nbsp;&nbsp;&nbsp;</a></td>");
						windowName.document.writeln("</tr>");
						if(root.item(x).getAttributeNode("PROMPT_").text != root.item(x).getAttributeNode("MESSAGE_").text && root.item(x).getAttributeNode("MESSAGE_").text != "")
						{
							strHTML += "<tr>";
							strHTML += "<td colspan=4 width=35 align=center><font face=Arial size=1>" + root.item(x).getAttributeNode("MESSAGE_").text + "</font></td>";
							strHTML += "</tr>";
						}
						windowName.document.writeln("</table>");
						windowName.document.writeln("</td>");
						windowName.document.writeln("</tr>");
					break;
					case "LIKE":
						windowName.document.writeln(root.item(x).getAttributeNode("OPERATION").text + "<BR>");
					break;
					case "BETWEEN":
						windowName.document.writeln("<tr><td width=100% align=center bgcolor=#800000><font face=Arial color=#FFFFFF><b>" + root.item(x).getAttributeNode("PROMPT_").text + "</b></font></td></tr>");
						windowName.document.writeln("<tr><td width=296>");
						windowName.document.writeln("<table border=0 cellpadding=0 cellspacing=0 width=298>");
						windowName.document.writeln("<tr>");
						windowName.document.writeln("<td width=85 valign=bottom align=center><b><small><font face=Arial>Min - 0</font></small></b></td>");
						windowName.document.writeln("<td width=10 valign=bottom align=center>&nbsp;</td>");
						windowName.document.writeln("<td width=85 valign=bottom align=center><b><small><font face=Arial>Max - 9,999</font></small></b></td>");
						windowName.document.writeln("<td width=70 height=29 background='../images/buttons/bttnGreenReq70a.gif' align=center><a href=" + String.fromCharCode(34) + "javascript:window.opener.AddCriteria2(document.mainform, '" + root.item(x).getAttributeNode("VIEW_NAME").text + "', '" + root.item(x).getAttributeNode("PROMPT_").text + "', 2, '" + root.item(x).getAttributeNode("OPERATION").text.toUpperCase() + "', " + root.item(x).getAttributeNode("QUOTES").text.toLowerCase() + ", '" + root.item(x).getAttributeNode("HIGH").text + "');" + String.fromCharCode(34) + " ID=CriteriaOKButton>&nbsp;&nbsp;&nbsp;&nbsp;OK&nbsp;&nbsp;&nbsp;&nbsp;</a></td>");
						windowName.document.writeln("<td width=10 height=29>&nbsp;</td>");
						windowName.document.writeln("</tr>");
						windowName.document.writeln("<tr>");
						var strFieldText = ShowFormFields(1, x);
						if(!strFieldText)
							windowName.close();
						windowName.document.writeln("<td width=85 align=center>" + strFieldText + "</td>");
						windowName.document.writeln("<td width=10 align=center><small><b><font face=Arial>to</font></b></small></td>");
						var strFieldText = ShowFormFields(2, x);
						if(!strFieldText)
							windowName.close();
						windowName.document.writeln("<td width=85 align=center>" + strFieldText + "</td>");
						windowName.document.writeln("<td width=70 height=29 background='../images/buttons/bttnGreenReq70b.gif' align=center><a href=" + String.fromCharCode(34) + "javascript:self.close();" + String.fromCharCode(34) + ">&nbsp;&nbsp;&nbsp;Cancel&nbsp;&nbsp;&nbsp;</a></td>");
						windowName.document.writeln("<td width=10 height=29>&nbsp;</td>");
						windowName.document.writeln("</tr>");
						if(root.item(x).getAttributeNode("PROMPT_").text != root.item(x).getAttributeNode("MESSAGE_").text && root.item(x).getAttributeNode("MESSAGE_").text != "")
						{
							strHTML += "<tr>";
							strHTML += "<td colspan=5 width=296 align=center><font face=Arial size=1>" + root.item(x).getAttributeNode("MESSAGE_").text + "</font></td>";
							strHTML += "</tr>";
						}
						windowName.document.writeln("</table>");
						windowName.document.writeln("</td>");
						windowName.document.writeln("</tr>");
						x = root.length; //exit this loop
					break;
					case "PRICE":
						windowName.document.writeln("<tr><td width=100% align=center bgcolor=#800000><font face=Arial color=#FFFFFF><b>" + root.item(x).getAttributeNode("PROMPT_").text + "</b></font></td></tr>");
						windowName.document.writeln("<tr><td width=296>");
						windowName.document.writeln("<table border=1 cellpadding=0 cellspacing=0 width=296>");
						windowName.document.writeln("<tr>");
						windowName.document.writeln("<td width=113><font face=Arial size=2>" + root.item(x).getAttributeNode("PROMPT_").text + "</font></td>");
						var strFieldText = ShowFormFields(1, x);
						if(!strFieldText)
							windowName.close();
						windowName.document.writeln("<td width=35 align=center>" + strFieldText + "</td>");
						windowName.document.writeln("<td width=74 height=29 background='../images/buttons/bttnGreenReq70a.gif' align=center><a href=" + String.fromCharCode(34) + "javascript:window.opener.AddCriteria2(document.mainform, '" + root.item(x).getAttributeNode("VIEW_NAME").text + "', '" + root.item(x).getAttributeNode("PROMPT_").text + "', 1, '" + root.item(x).getAttributeNode("OPERATION").text.toUpperCase() + "', " + root.item(x).getAttributeNode("QUOTES").text.toLowerCase() + ", '" + root.item(x).getAttributeNode("HIGH").text + "');" + String.fromCharCode(34) + " ID=CriteriaOKButton>&nbsp;&nbsp;&nbsp;&nbsp;OK&nbsp;&nbsp;&nbsp;&nbsp;</a></td>");
						windowName.document.writeln("<td width=74 height=29 background='../images/buttons/bttnGreenReq70b.gif' align=center><a href=" + String.fromCharCode(34) + "javascript:self.close();" + String.fromCharCode(34) + ">&nbsp;&nbsp;&nbsp;Cancel&nbsp;&nbsp;&nbsp;</a></td>");
						windowName.document.writeln("</tr>");
						if(root.item(x).getAttributeNode("PROMPT_").text != root.item(x).getAttributeNode("MESSAGE_").text && root.item(x).getAttributeNode("MESSAGE_").text != "")
						{
							strHTML += "<tr>";
							strHTML += "<td colspan=4 width=35 align=center><font face=Arial size=1>" + root.item(x).getAttributeNode("MESSAGE_").text + "</font></td>";
							strHTML += "</tr>";
						}
						windowName.document.writeln("</table>");
						windowName.document.writeln("</td>");
						windowName.document.writeln("</tr>");
					break;
					case "IN":
						myNodeList = rstSearchTemp.documentElement.selectSingleNode("rs:data/z:row[@VIEW_NAME = '" + root[x].getAttributeNode("VIEW_NAME").nodeValue + "']");
						if(myNodeList != null)
							FieldArray = myNodeList.getAttributeNode("VALUE1").nodeValue.split(",");
	
						windowName.document.writeln("<tr><td width=100%><table border=0 cellpadding=5 cellspacing=0>");
						windowName.document.writeln("<tr><td width=100% colspan=2 bgcolor=#800000 align=center><font face=Arial color=#FFFFFF><b>" + root[x].getAttributeNode("PROMPT_").nodeValue + "</b></font></td></tr>");
						windowName.document.writeln("<tr><td width=75%>");
						windowName.document.writeln("<table border=0 cellpadding=0 cellspacing=0 width=100%>");
						windowName.document.writeln("<tr>");
						var strFieldText = ShowFormFields(2, x);
						if(!strFieldText)
							windowName.close();
						windowName.document.writeln("<td align=center>" + strFieldText + "</td>");
						windowName.document.writeln("</tr>");
						windowName.document.writeln("</table>");
						windowName.document.writeln("</td>");
						windowName.document.writeln("<td width=76>");
						windowName.document.writeln("<table border=0 cellpadding=0 cellspacing=0 width=76>");
						windowName.document.writeln("<tr>");
						windowName.document.writeln("<td width=70 height=29 background='../images/buttons/bttnGreenReq70a.gif' align=center><a href=" + String.fromCharCode(34) + "javascript:window.opener.AddCriteria2(document.mainform, '" + root[x].getAttributeNode("VIEW_NAME").nodeValue + "', '" + root[x].getAttributeNode("FORM_TYPE").nodeValue + "', '" + root[x].getAttributeNode("PROMPT_").nodeValue + "', 1, '" + root[x].getAttributeNode("OPERATION").nodeValue.toUpperCase() + "', " + root[x].getAttributeNode("QUOTES").nodeValue.toLowerCase() + ", '" + root[x].getAttributeNode("HIGH").nodeValue + "');" + String.fromCharCode(34) + " ID=CriteriaOKButton>&nbsp;&nbsp;&nbsp;&nbsp;OK&nbsp;&nbsp;&nbsp;&nbsp;</a></td>");
						windowName.document.writeln("</tr>");
						windowName.document.writeln("<tr>");
						windowName.document.writeln("<td width=70 height=29 background='../images/buttons/bttnGreenReq70b.gif' align=center><a href=" + String.fromCharCode(34) + "javascript:self.close();" + String.fromCharCode(34) + ">&nbsp;&nbsp;&nbsp;Cancel&nbsp;&nbsp;&nbsp;</a></td>");					
						windowName.document.writeln("</tr>");
						windowName.document.writeln("</table>");
						windowName.document.writeln("</td>");
						windowName.document.writeln("</tr>");
						if(root[x].getAttributeNode("PROMPT_").nodeValue != root[x].getAttributeNode("MESSAGE_").nodeValue && root[x].getAttributeNode("MESSAGE_").nodeValue != "")
						{
							strHTML += "<tr>";
							strHTML += "<td width=100% colspan=2 align=center><font face=Arial size=1>" + root[x].getAttributeNode("MESSAGE_").nodeValue + "</font></td>";
							strHTML += "</tr>";
						}
						windowName.document.writeln("</table></td></tr>");
					break;
					case "LOCAREA":
						myNodeList = rstSearchTemp.documentElement.selectSingleNode("rs:data/z:row[@VIEW_NAME = '" + root[x].getAttributeNode("VIEW_NAME").nodeValue + "']");
						if(myNodeList != null)
							FieldArray = myNodeList.getAttributeNode("VALUE1").nodeValue.split(",");
	
						windowName.document.writeln("<tr><td width=100%><table border=0 cellpadding=5 cellspacing=0>");
						windowName.document.writeln("<tr><td width=100% colspan=2 bgcolor=#800000 align=center><font face=Arial color=#FFFFFF><b>" + root[x].getAttributeNode("PROMPT_").nodeValue + "</b></font></td></tr>");
						windowName.document.writeln("<tr><td width=75%>");
						windowName.document.writeln("<table border=0 cellpadding=0 cellspacing=0 width=100%>");
						windowName.document.writeln("<tr>");
						var strFieldText = ShowFormFields(2, x);
						if(!strFieldText)
							windowName.close();
						windowName.document.writeln("<td align=center>" + strFieldText + "</td>");
						windowName.document.writeln("</tr>");
						windowName.document.writeln("</table>");
						windowName.document.writeln("</td>");
						windowName.document.writeln("<td width=76>");
						windowName.document.writeln("<table border=0 cellpadding=0 cellspacing=0 width=76>");
						windowName.document.writeln("<tr>");
						windowName.document.writeln("<td width=70 height=29 background='../images/buttons/bttnGreenReq70a.gif' align=center><a href=" + String.fromCharCode(34) + "javascript:window.opener.AddCriteria2(document.mainform, '" + root[x].getAttributeNode("VIEW_NAME").nodeValue + "', '" + root[x].getAttributeNode("FORM_TYPE").nodeValue + "', '" + root[x].getAttributeNode("PROMPT_").nodeValue + "', 1, '" + root[x].getAttributeNode("OPERATION").nodeValue.toUpperCase() + "', " + root[x].getAttributeNode("QUOTES").nodeValue.toLowerCase() + ", '" + root[x].getAttributeNode("HIGH").nodeValue + "');" + String.fromCharCode(34) + " ID=CriteriaOKButton>&nbsp;&nbsp;&nbsp;&nbsp;OK&nbsp;&nbsp;&nbsp;&nbsp;</a></td>");
						windowName.document.writeln("</tr>");
						windowName.document.writeln("<tr>");
						windowName.document.writeln("<td width=70 height=29 background='../images/buttons/bttnGreenReq70b.gif' align=center><a href=" + String.fromCharCode(34) + "javascript:self.close();" + String.fromCharCode(34) + ">&nbsp;&nbsp;&nbsp;Cancel&nbsp;&nbsp;&nbsp;</a></td>");					
						windowName.document.writeln("</tr>");
						windowName.document.writeln("</table>");
						windowName.document.writeln("</td>");
						windowName.document.writeln("</tr>");
						if(root[x].getAttributeNode("PROMPT_").nodeValue != root[x].getAttributeNode("MESSAGE_").nodeValue && root[x].getAttributeNode("MESSAGE_").nodeValue != "")
						{
							strHTML += "<tr>";
							strHTML += "<td width=100% colspan=2 align=center><font face=Arial size=1>" + root[x].getAttributeNode("MESSAGE_").nodeValue + "</font></td>";
							strHTML += "</tr>";
						}
						windowName.document.writeln("</table></td></tr>");
					break;
					default:
						switch(root.item(x).getAttributeNode("VIEW_NAME").text.toUpperCase())
						{
						case "STATUS":
							var FieldArray2 = new Array();
							var strChecked = "";
							myNodeList = rstSearchTemp.documentElement.selectSingleNode("rs:data/z:row[@VIEW_NAME = '" + root.item(x).getAttributeNode("VIEW_NAME").text + "']");
							if(myNodeList != null)
							{
								FieldArray = myNodeList.getAttributeNode("VALUE2").text.split(",");
								FieldArray2 = myNodeList.getAttributeNode("VALUE1").text.split(",");
							}
							
							windowName.document.writeln("<table border=0 cellpadding=0 cellspacing=0 width=500>");
								windowName.document.writeln("<tr>");
									windowName.document.writeln("<td width=100% bgcolor=#800000 align=center ><font face=Arial color=#FFFFFF><b>Status</b></font></td>");
								windowName.document.writeln("</tr>");
								windowName.document.writeln("<tr>");
									windowName.document.writeln("<td width=100%>");
									windowName.document.writeln("<table border=0 cellpadding=0 cellspacing=0 width=100%>");
										windowName.document.writeln("<tr>");
											windowName.document.writeln("<td width=113 valign=bottom><font face=Arial size=2><b>Status</b></font></td>");
											windowName.document.writeln("<td width=100 align=center valign=bottom><font face=Arial size=2><b>Days Back</b></font></td>");
											windowName.document.writeln("<td width=20 align=center></td>");
											windowName.document.writeln("<td width=90 align=center valign=bottom><font face=Arial size=2><b>Min - </b></font></td>");
											windowName.document.writeln("<td width=90 align=center valign=bottom><font face=Arial size=2><b>Max - </b></font></td>");
											windowName.document.writeln("<td width=77 height=29></td>");
											windowName.document.writeln("<td width=6>&nbsp;</td>");
										windowName.document.writeln("</tr>");
										windowName.document.writeln("<tr>");
											strChecked = "";
											if(inArray(FieldArray2, "A"))
												strChecked = " checked";
											windowName.document.writeln("<td width=113><font face=Arial size=2><input type=checkbox name=STATUS value='A'" + strChecked + ">Active</font></td>");
											windowName.document.writeln("<td width=100 align=center>&nbsp;<input type=hidden name=DAYS_BACK value=''></td>");
											windowName.document.writeln("<td width=20 align=center>&nbsp;</td>");
											windowName.document.writeln("<td width=90 align=center><font face=Arial size=2><b>01/01/90</b></font><input type=hidden name='DAYS_BACK' value=''></td>");
											windowName.document.writeln("<td width=90 align=center><font face=Arial size=2><b><% =Date() %></b></font><input type=hidden name='DAYS_BACK' value=''></td>");
											windowName.document.writeln("<td width=77 height=29>&nbsp;</td>");
											windowName.document.writeln("<td width=6>&nbsp;</td>");
										windowName.document.writeln("</tr>");
								var colorRef = 0;
								var thisDate;
								for(var i=1;i<MlsStatus.length;i++)
								{
									colorRef = colorRef ^ 1;
										windowName.document.writeln("<tr bgcolor=" + BGColor[colorRef] + ">");
											strChecked = "";
											if(inArray(FieldArray2, MlsStatus[i]))
												strChecked = " checked";
											windowName.document.writeln("<td width=113><font face=Arial size=2><input type=checkbox name=STATUS value='" + MlsStatus[i] + "'" + strChecked + ">" + MlsStatusNames[i] + "</font></td>");
											windowName.document.writeln("<td width=100 align=center><select name=DAYS_BACK size=1>");
											windowName.document.writeln("<option value=''></option>");
											thisDate = new Date();
											thisDate.setDate(thisDate.getDate() - 1);
											var strDate = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear())
											windowName.document.writeln("<option value='" + strDate + "'" + CompareStatusDates(i, 1, strDate) + ">1 Day</option>");
											thisDate = new Date();
											thisDate.setDate(thisDate.getDate() - 7);
											var strDate = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear())
											windowName.document.writeln("<option value='" + strDate + "'" + CompareStatusDates(i, 1, strDate) + ">1 Week</option>");
											thisDate = new Date();
											thisDate.setMonth(thisDate.getMonth() - 1);
											var strDate = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear())
											windowName.document.writeln("<option value='" + strDate + "'" + CompareStatusDates(i, 1, strDate) + ">1 Month</option>");
											thisDate = new Date();
											thisDate.setMonth(thisDate.getMonth() - 2);
											var strDate = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear())
											windowName.document.writeln("<option value='" + strDate + "'" + CompareStatusDates(i, 1, strDate) + ">2 Months</option>");
											thisDate = new Date();
											thisDate.setMonth(thisDate.getMonth() - 3);
											var strDate = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear())
											windowName.document.writeln("<option value='" + strDate + "'" + CompareStatusDates(i, 1, strDate) + ">3 Months</option>");
											thisDate = new Date();
											thisDate.setMonth(thisDate.getMonth() - 6);
											var strDate = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear())
											windowName.document.writeln("<option value='" + strDate + "'" + CompareStatusDates(i, 1, strDate) + ">6 Months</option>");
											thisDate = new Date();
											thisDate.setMonth(thisDate.getMonth() - 9);
											var strDate = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear())
											windowName.document.writeln("<option value='" + strDate + "'" + CompareStatusDates(i, 1, strDate) + ">9 Months</option>");
											thisDate = new Date();
											thisDate.setMonth(thisDate.getMonth() - 12);
											var strDate = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear())
											windowName.document.writeln("<option value='" + strDate + "'" + CompareStatusDates(i, 1, strDate) + ">12 Months</option>");
											thisDate = new Date();
											thisDate.setMonth(thisDate.getMonth() - 18);
											var strDate = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear())
											windowName.document.writeln("<option value='" + strDate + "'" + CompareStatusDates(i, 1, strDate) + ">18 Months</option>");
											thisDate = new Date();
											thisDate.setMonth(thisDate.getMonth() - 24);
											var strDate = ((thisDate.getMonth() + 1) + "/" + thisDate.getDate() + "/" + thisDate.getFullYear())
											windowName.document.writeln("<option value='" + strDate + "'" + CompareStatusDates(i, 1, strDate) + ">24 Months</option>");
											
											windowName.document.writeln("</select></td>");
											windowName.document.writeln("<td width=20 align=center><font face=Arial size=2><b>or</b></font></td>");
											windowName.document.writeln("<td width=90 align=center><input name=DAYS_BACK size=8 onchange='datecheck(this);' value='" + GetDateValue(i, FieldArray[(i * 3) + 2]) + "'></td>");
											windowName.document.writeln("<td width=90 align=center><input name=DAYS_BACK size=8 onchange='datecheck(this);' value='" + GetDateValue(i, FieldArray[(i * 3) + 3]) + "'></td>");
										
											if(i == MlsStatus.length - 2)
											{
											
												windowName.document.writeln("<td width=77 height=29 background='../images/buttons/bttnGreenReq70a.gif' align=center><a href=" + String.fromCharCode(34) + "javascript:window.opener.AddCriteria2(document.mainform, '" + root.item(x).getAttributeNode("VIEW_NAME").text + "', '" + root.item(x).getAttributeNode("PROMPT_").text + "', window.opener.MlsStatus.length - 1, '" + root.item(x).getAttributeNode("OPERATION").text.toUpperCase() + "', " + root.item(x).getAttributeNode("QUOTES").text.toLowerCase() + ", '" + root.item(x).getAttributeNode("HIGH").text + "');" + String.fromCharCode(34) + " ID=CriteriaOKButton>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;OK&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</a></td>");
												windowName.document.writeln("<td width=6>&nbsp;</td>");
											}
											else if(i == MlsStatus.length - 1)
											{
												windowName.document.writeln("<td width=77 height=29 background='../images/buttons/bttnGreenReq70b.gif' align=center><a href=" + String.fromCharCode(34) + "javascript:self.close();" + String.fromCharCode(34) + ">&nbsp;&nbsp;&nbsp;Cancel&nbsp;&nbsp;&nbsp;</a></td>");
												windowName.document.writeln("<td width=6>&nbsp;</td>");
											}
											else
											{
												windowName.document.writeln("<td width=77 height=29>&nbsp;</td>");
												windowName.document.writeln("<td width=6>&nbsp;</td>");
											}
										windowName.document.writeln("</tr>");
								}
										windowName.document.writeln("<tr>");
											windowName.document.writeln("<td width=490 colspan=6><font face=Arial size=2>Select status and the Dates</font></td>");
											windowName.document.writeln("<td width=6>&nbsp;</td>");
										windowName.document.writeln("</tr>");
										windowName.document.writeln("</table>");
										windowName.document.writeln("</td>");
									windowName.document.writeln("</tr>");
								windowName.document.writeln("</table>");
						}
					}
				}
			}
	}			
	windowName.document.writeln("</table>");
	windowName.document.writeln("</form>");
	windowName.document.writeln("</form>");

	windowName.document.writeln("<scr" + "ipt language='Jav" + "ascript'>");
	windowName.document.writeln("document.mainform.onkeydown = OKkeyPress");
	windowName.document.writeln("document.mainform.elements[0].focus();");
	windowName.document.writeln("function OKkeyPress(d)");
	windowName.document.writeln("{");
	windowName.document.writeln("	var key=event.keyCode");
	windowName.document.writeln("	if (key==13)");
	windowName.document.writeln("	{");
	windowName.document.writeln("		var pat = /%20/");
	windowName.document.writeln("		var strHref = CriteriaOKButton.href;");
	windowName.document.writeln("		while(strHref.indexOf('%20', 0) > 0)");
	windowName.document.writeln("			strHref = strHref.replace(pat, ' ');");
	windowName.document.writeln("		eval(strHref.substr(11, strHref.length - 11));");
	windowName.document.writeln("	}");
	windowName.document.writeln("}");
	windowName.document.writeln("</scr" + "ipt>");

	//windowName.document.mainform.onkeydown = OKkeyPress;
	//windowName.document.mainform.elements[0].focus();


	windowName.document.writeln("<form name=DBform action=SearchDB.asp method=post>");
	windowName.document.writeln("<input type=hidden name=AGENT_ID value=" + String.fromCharCode(34) + strAgentID + String.fromCharCode(34) +  ">");
	windowName.document.writeln("<input type=hidden name=AUTOCOUNT value=" + String.fromCharCode(34) + strAutoCount + String.fromCharCode(34) + ">");
	windowName.document.writeln("<input type=hidden name=PROP_TYPE value=" + String.fromCharCode(34) + intPropType + String.fromCharCode(34) + ">");
	windowName.document.writeln("<input type=hidden name=SEARCH_ID value=" + String.fromCharCode(34) + intSearchID + String.fromCharCode(34) + ">");
	windowName.document.writeln("<input type=hidden name=SEARCH_TYPE value=" + String.fromCharCode(34) + strSearchType + String.fromCharCode(34) + ">");
	windowName.document.writeln("<input type=hidden name=SNIPPET value=" + String.fromCharCode(34) + "" + String.fromCharCode(34) + ">");
	windowName.document.writeln("<input type=hidden name=VIEW_NAME value=" + String.fromCharCode(34) + theField + String.fromCharCode(34) + ">");
	windowName.document.writeln("<input type=hidden name=theField value=" + String.fromCharCode(34) + "" + String.fromCharCode(34) + ">");
	windowName.document.writeln("<input type=hidden name=theString value=" + String.fromCharCode(34) + "" + String.fromCharCode(34) + ">");
	windowName.document.writeln("<input type=hidden name=VALUE1 value=" + String.fromCharCode(34) + "" + String.fromCharCode(34) + ">");
	windowName.document.writeln("<input type=hidden name=VALUE2 value=" + String.fromCharCode(34) + "" + String.fromCharCode(34) + ">");
	windowName.document.writeln("</form>");
	windowName.document.writeln("</BODY>");
	windowName.document.writeln("</HTML>");

	if (windowName.document.mainform.elements.length > 0)
		windowName.document.mainform.elements[0].focus();
}	


var strFieldType = "";

var myValue = new Array(5);
for (i=0;i<5;i++)
	myValue[i] = 0;
var toHex = new Array(256);
var k = 0;
var hex = new Array("0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F");
for (i=0;i<16;i++) 
{
	for (j=0;j<16;j++) 
	{
		toHex[k] = hex[i] + hex[j];
		k++;
	}
}

function ShowFormFields(intValRef, recordRef)
{
	intValRef = parseInt(intValRef);
	var strChecked
	var strSpecialColor = ""; //store any required field color here
	var strAgentID = "";
	var strShowFormFields = "";
//	alert(root[recordRef].getAttributeNode("FORM_TYPE").nodeValue);
	switch(root[recordRef].getAttributeNode("FORM_TYPE").nodeValue)
	{
	case '0':
		if(root[recordRef].getAttributeNode("FORM_TYPE").nodeValue.toUpperCase() == "L_AG1_ID")
			return "<input type=text name=" + root[recordRef].getAttributeNode("VIEW_NAME").nodeValue + " size=" + root[recordRef].getAttributeNode("SIZE").nodeValue + " maxlength=" +	root[recordRef].getAttributeNode("FIELD_LEN").nodeValue + " value=" + String.fromCharCode(34) + strAgentID + String.fromCharCode(34) + strSpecialColor + Get_Java_Validation(root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("SPECIAL_JAVA").nodeValue) + ">";

		else
		{	
			var intFieldLen;
			var strFieldMax;
			if(root[recordRef].getAttributeNode("OVERRIDE_WIDTH").nodeValue == '0')
			{
				intFieldLen = root[recordRef].getAttributeNode("SIZE").nodeValue
				strFieldMax = " maxlength=" + root[recordRef].getAttributeNode("FIELD_LEN").nodeValue;
			}
			else
			{
				intFieldLen = root[recordRef].getAttributeNode("OVERRIDE_WIDTH").nodeValue
				strFieldMax = "";
			}
			if(root[recordRef].getAttributeNode("VIEW_NAME").nodeValue.toUpperCase() == "L_OFF_ID"){
				if (GetDBValue(intValRef, recordRef) == '')
				//	return "<input type=text name=" + root[recordRef].getAttributeNode("VIEW_NAME").nodeValue + " size=" + intFieldLen + strFieldMax + " value=" + String.fromCharCode(34) + strOffID + String.fromCharCode(34) + strSpecialColor + Get_Java_Validation(root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("SPECIAL_JAVA").nodeValue) + ">";
					return "<input type=text name=" + root[recordRef].getAttributeNode("VIEW_NAME").nodeValue + " size=" + intFieldLen + strFieldMax + " value=" + String.fromCharCode(34) + strOffID + String.fromCharCode(34) + strSpecialColor +  "Onblur='CheckOfficeId(this);'>";
				else
				//	return "<input type=text name=" + root[recordRef].getAttributeNode("VIEW_NAME").nodeValue + " size=" + intFieldLen + strFieldMax + " value=" + String.fromCharCode(34) + GetDBValue(intValRef, recordRef) + String.fromCharCode(34) + strSpecialColor + Get_Java_Validation(root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("SPECIAL_JAVA").nodeValue) + ">";
					return "<input type=text name=" + root[recordRef].getAttributeNode("VIEW_NAME").nodeValue + " size=" + intFieldLen + strFieldMax + " value=" + String.fromCharCode(34) + GetDBValue(intValRef, recordRef) + String.fromCharCode(34) + strSpecialColor + "Onblur='CheckOfficeId(this);'>";
			}else{
				if(root[recordRef].getAttributeNode("VIEW_NAME").nodeValue.toUpperCase() == "L_OFF_NAME"){
					if (GetDBValue(intValRef, recordRef) == '')
					//	return "<input type=text name=" + root[recordRef].getAttributeNode("VIEW_NAME").nodeValue + " size=" + intFieldLen + strFieldMax + " value=" + String.fromCharCode(34) + strOffName + String.fromCharCode(34) + strSpecialColor + Get_Java_Validation(root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("SPECIAL_JAVA").nodeValue) + ">";
						return "<input type=text name=" + root[recordRef].getAttributeNode("VIEW_NAME").nodeValue + " size=" + intFieldLen + strFieldMax + " value=" + String.fromCharCode(34) + strOffName + String.fromCharCode(34) + strSpecialColor  + "OnBlur='CheckOfficeName(this)'>";
					else
					//	return "<input type=text name=" + root[recordRef].getAttributeNode("VIEW_NAME").nodeValue + " size=" + intFieldLen + strFieldMax + " value=" + String.fromCharCode(34) + GetDBValue(intValRef, recordRef) + String.fromCharCode(34) + strSpecialColor + Get_Java_Validation(root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("SPECIAL_JAVA").nodeValue) + ">";
						return "<input type=text name=" + root[recordRef].getAttributeNode("VIEW_NAME").nodeValue + " size=" + intFieldLen + strFieldMax + " value=" + String.fromCharCode(34) + GetDBValue(intValRef, recordRef) + String.fromCharCode(34) + strSpecialColor + "OnBlur='CheckOfficeName(this)'>";
				}else{
			return "<input type=text name=" + root[recordRef].getAttributeNode("VIEW_NAME").nodeValue + " size=" + intFieldLen + strFieldMax + " value=" + String.fromCharCode(34) + GetDBValue(intValRef, recordRef) + String.fromCharCode(34) + strSpecialColor + Get_Java_Validation(root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("SPECIAL_JAVA").nodeValue) + ">";
			}	}
		}
			
//			return "<input type=text name=" + root[recordRef].getAttributeNode("VIEW_NAME").nodeValue + " size=" + intFieldLen + strFieldMax + " value=" + String.fromCharCode(34) + GetDBValue(intValRef, recordRef) + String.fromCharCode(34) + strSpecialColor + Get_Java_Validation(root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("SPECIAL_JAVA").nodeValue) + ">";
//		}
	break;
	case '1':
		if(root[recordRef].getAttributeNode("HIGH").nodeValue.length > 0)
			return "<input type=text name=" + root[recordRef].getAttributeNode("VIEW_NAME").nodeValue + " size=" + root[recordRef].getAttributeNode("SIZE").nodeValue + " maxlength=" + root[recordRef].getAttributeNode("HIGH").nodeValue.length + " onkeyup='numbercheck(this, 1)'; value=" + String.fromCharCode(34) + GetDBValue(intValRef, recordRef) + String.fromCharCode(34) + strSpecialColor + Get_Java_Validation(root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("SPECIAL_JAVA").nodeValue) + ">";
		else
			return "<input type=text name=" + root[recordRef].getAttributeNode("VIEW_NAME").nodeValue + " size=" + root[recordRef].getAttributeNode("SIZE").nodeValue + " onkeyup='numbercheck(this, 1)'; value=" + String.fromCharCode(34) + GetDBValue(intValRef, recordRef) + String.fromCharCode(34) + strSpecialColor + Get_Java_Validation(root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("SPECIAL_JAVA").nodeValue) + ">";
	break;
	case '2':
		if(root[recordRef].getAttributeNode("HIGH").nodeValue.length > 0)
			return "<input type=text name=" + root[recordRef].getAttributeNode("VIEW_NAME").nodeValue + " size=" + root[recordRef].getAttributeNode("SIZE").nodeValue + " maxlength=" + root[recordRef].getAttributeNode("HIGH").nodeValue.length + " onkeyup='numbercheck(this, 2)'; value=" + String.fromCharCode(34) + GetDBValue(intValRef, recordRef) + String.fromCharCode(34) + strSpecialColor + Get_Java_Validation(root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("SPECIAL_JAVA").nodeValue) + ">";
		else	
			return "<input type=text name=" + root[recordRef].getAttributeNode("VIEW_NAME").nodeValue + " size=" + root[recordRef].getAttributeNode("SIZE").nodeValue + " onkeyup='numbercheck(this, 2)'; value=" + String.fromCharCode(34) + GetDBValue(intValRef, recordRef) + String.fromCharCode(34) + strSpecialColor + Get_Java_Validation(root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("SPECIAL_JAVA").nodeValue) + ">";
	break;
	case '3':
		if (intValRef == 6) //Yes No N/A option field
		{
			if(root[recordRef].getAttributeNode("QUOTES").nodeValue == '0') //then it is a bit field
			{
				strChecked = "";
				if(GetDBValue(1, recordRef) == "1")
					strChecked = " checked";
				var strOptionText = "<input type=radio name=" + root[recordRef].getAttributeNode("VIEW_NAME").nodeValue + " value=" + String.fromCharCode(34) + "1" + String.fromCharCode(34) + strSpecialColor + Get_Java_Validation(root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("SPECIAL_JAVA").nodeValue) + strChecked + ">Yes";
				if(GetDBValue(1, recordRef) == "0")
					strChecked = " checked";
				strOptionText += "<input type=radio name=" + root[recordRef].getAttributeNode("VIEW_NAME").nodeValue + " value=" + String.fromCharCode(34) + "0" + String.fromCharCode(34) + strSpecialColor + Get_Java_Validation(root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("SPECIAL_JAVA").nodeValue) + strChecked + ">No";
				if(GetDBValue(1, recordRef) == "")
					strChecked = " checked";
				strOptionText += "<input type=radio name=" + root[recordRef].getAttributeNode("VIEW_NAME").nodeValue + " value=" + String.fromCharCode(34) + "" + String.fromCharCode(34) + strSpecialColor + Get_Java_Validation(root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("SPECIAL_JAVA").nodeValue) + strChecked + ">N/A";
			}
			else //it is a Y/N field
			{
				strChecked = "";
				if(GetDBValue(1, recordRef) == "Y")
					strChecked = " checked";
				var strOptionText = "<input type=radio name=" + root[recordRef].getAttributeNode("VIEW_NAME").nodeValue + " value=" + String.fromCharCode(34) + "Y" + String.fromCharCode(34) + strSpecialColor + Get_Java_Validation(root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("SPECIAL_JAVA").nodeValue) + strChecked + ">Yes";
				strChecked = "";
				if(GetDBValue(1, recordRef) == "N")
					strChecked = " checked";
				strOptionText += "<input type=radio name=" + root[recordRef].getAttributeNode("VIEW_NAME").nodeValue + " value=" + String.fromCharCode(34) + "N" + String.fromCharCode(34) + strSpecialColor + Get_Java_Validation(root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("SPECIAL_JAVA").nodeValue) + strChecked + ">No";
				strChecked = "";
				if(GetDBValue(1, recordRef) == "")
					strChecked = " checked";
				strOptionText += "<input type=radio name=" + root[recordRef].getAttributeNode("VIEW_NAME").nodeValue + " value=" + String.fromCharCode(34) + "" + String.fromCharCode(34) + strSpecialColor + Get_Java_Validation(root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("SPECIAL_JAVA").nodeValue) + strChecked + ">N/A";
			}
			return strOptionText;
		}
		else
		{
			if(GetDBValue(intValRef, recordRef) == "")
				strChecked = "";
			else
				strChecked = " checked";
		
			if(root[recordRef].getAttributeNode("QUOTES").nodeValue == '0') //then it is a bit field
				return "<input type=checkbox name=" + root[recordRef].getAttributeNode("VIEW_NAME").nodeValue + " value=" + String.fromCharCode(34) + "1" + String.fromCharCode(34) + strSpecialColor + Get_Java_Validation(root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("SPECIAL_JAVA").nodeValue) + strChecked + ">";
			else //it is a Y/N field
				return "<input type=checkbox name=" + root[recordRef].getAttributeNode("VIEW_NAME").nodeValue + " value=" + String.fromCharCode(34) + "Y" + String.fromCharCode(34) + strSpecialColor + Get_Java_Validation(root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("SPECIAL_JAVA").nodeValue) + strChecked + ">";
		}
	break;
	case '4':
		strShowFormFields = "<select name=" + root[recordRef].getAttributeNode("VIEW_NAME").nodeValue + " size=" + root[recordRef].getAttributeNode("SIZE").nodeValue + " multiple" + strSpecialColor + " ondblclick=" + String.fromCharCode(34) + "CriteriaOKButton.click();" + String.fromCharCode(34) + ">";
		var strOptionText = Show_Options(root[recordRef].getAttributeNode("VIEW_NAME").nodeValue, root[recordRef].getAttributeNode("SQL_STATEMENT").nodeValue, root[recordRef].getAttributeNode("DEPENDANT").nodeValue.toUpperCase(), recordRef);
		if(!strOptionText)
			return false;
		return strShowFormFields + strOptionText;
	break;
	case '5': //Date Field
		if(GetDBValue(intValRef, recordRef) == "")
			strDateBuffer = ""
		else
			strDateBuffer = GetDBValue(intValRef, recordRef);
		return "<input type=text name=" + root[recordRef].getAttributeNode("VIEW_NAME").nodeValue + " size=10 maxlength=10 value=" + String.fromCharCode(34) + GetDBValue(intValRef, recordRef) + String.fromCharCode(34) + strSpecialColor + Get_Java_Validation(root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("SPECIAL_JAVA").nodeValue) + ">";
	break;	
	case '6'://price
		//*****************************************************************************************
		// 11/17/2004
		// Functionality change request
		// - do not use price in thousands for rental and commercial
		// completed by RJO
		if(intPropType == 4 || intPropType == 5)
		{
			if(root[recordRef].getAttributeNode("HIGH").nodeValue.length > 0)
				return "<input type=text name=" + root[recordRef].getAttributeNode("VIEW_NAME").nodeValue + " size=" + (parseInt(root[recordRef].getAttributeNode("SIZE").nodeValue)+2) + " onkeyup='numbercheck(this, 1)' maxlength=" + root[recordRef].getAttributeNode("HIGH").nodeValue.length + " value=" + String.fromCharCode(34) + GetDBValue(intValRef, recordRef) + String.fromCharCode(34) + strSpecialColor + Get_Java_Validation(root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("SPECIAL_JAVA").nodeValue) + ">";
			else
				return "<input type=text name=" + root[recordRef].getAttributeNode("VIEW_NAME").nodeValue + " size=" + (parseInt(root[recordRef].getAttributeNode("SIZE").nodeValue)+2) + " onkeyup='numbercheck(this, 1)' value=" + String.fromCharCode(34) + GetDBValue(intValRef, recordRef) + String.fromCharCode(34) + strSpecialColor + Get_Java_Validation(root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("SPECIAL_JAVA").nodeValue) + ">";
		}
		else
		{
			if(root[recordRef].getAttributeNode("HIGH").nodeValue.length > 0)
				return "<input type=text name=" + root[recordRef].getAttributeNode("VIEW_NAME").nodeValue + " size=6 onkeyup='numbercheck(this, 1)' maxlength=" + root[recordRef].getAttributeNode("HIGH").nodeValue.length + " value=" + String.fromCharCode(34) + GetDBValue(intValRef, recordRef) + String.fromCharCode(34) + strSpecialColor + Get_Java_Validation(root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("SPECIAL_JAVA").nodeValue) + "><small>,000</small>";
			else
				return "<input type=text name=" + root[recordRef].getAttributeNode("VIEW_NAME").nodeValue + " size=6 onkeyup='numbercheck(this, 1)' value=" + String.fromCharCode(34) + GetDBValue(intValRef, recordRef) + String.fromCharCode(34) + strSpecialColor + Get_Java_Validation(root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("SPECIAL_JAVA").nodeValue) + "><small>,000</small>";
		}
		//*****************************************************************************************
	break;		
	default:
		return "<input type=text name=" + root[recordRef].getAttributeNode("VIEW_NAME").nodeValue + " size=" + root[recordRef].getAttributeNode("SIZE").nodeValue + " maxlength=" + root[recordRef].getAttributeNode("FIELD_LEN").nodeValue + " value=" + String.fromCharCode(34) + GetDBValue(intValRef, recordRef) + String.fromCharCode(34) + strSpecialColor + Get_Java_Validation(root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("FORM_TYPE").nodeValue, root[recordRef].getAttributeNode("SPECIAL_JAVA").nodeValue) + ">";
    }
}


function Get_Java_Validation (Validation_Type, Form_Type, Field_Type, Special_Java)
{
	if(Special_Java != "")
	{
		return Get_Event_Type(Form_Type) + Special_Java;
	}
	else
	{
		switch(parseInt(Validation_Type))
		{
		case 0:
			return Get_Event_Type(Form_Type)
			break;
		//case 1:
		//	return Get_Event_Type(Form_Type) + String.fromCharCode(34) + "numbercheck(this, " + Form_Type + ")" + String.fromCharCode(34)
		//	break;
		//case 2:
		//	return Get_Event_Type(Form_Type) + String.fromCharCode(34) + "numbercheck(this, " + Form_Type + ")" + String.fromCharCode(34)
		//	break;
		case 5:
			return Get_Event_Type(Form_Type) + String.fromCharCode(34) + "datecheck(this)" + String.fromCharCode(34)
		}
	}
}


function GetDBValue(intValRef, recordRef)
{
	var nodeList
	try{
	nodeList = rstSearchTemp.documentElement.selectSingleNode("rs:data/z:row[@VIEW_NAME = '" + root[recordRef].getAttributeNode("VIEW_NAME").nodeValue + "']");
	}
	catch(e)  
	{
	nodeList = null;
	}
	if(nodeList == null)
		return ""
	else if(intValRef == 1)
		return nodeList.getAttributeNode("VALUE1").nodeValue
	else
		return nodeList.getAttributeNode("VALUE2").nodeValue
	//return ""
}

function Get_Event_Type (Form_Type)
{
	switch(parseInt(Form_Type))
	{
	case 0: //Text Field
		return ""
	break;	
	case 1:	//Integer Text Field
		//return " onchange="
		return " onblur="
	break;
	case 2:	//Floating Point Text Field
		//return " onchange="
		return " onblur="
	break;
	case 3:	//Check Box
		return " onclick="
	break;
	case 4:	//List Box
		return ""
	break;
	case 5:	//Date Field
		//return " onchange="
		return " onblur="
	break;
	default:
		return ""
	}
}

function Show_Options(Field_Name, XSL_Statement, Dependant, recordRef)
{
	var returned;
	var buffer = "";
	var cmdMain;
	var buffer, strChecked, intOptionCount, strTest
	var rstOptionList;
	var root;

	rstOptionList = rstOptions;
	
	if (!window.ActiveXObject)
	{
		XSL_Statement = XSL_Statement.replace('&&', ' and ');
	}
		
	
	if(Dependant.length > 0)
	{
		if(Dependant == "PROP_TYPE")
		{
			XSL_Statement += "][@FILTER_VALUE='" + intPropType + "'";
			if (!window.ActiveXObject){
			
			root = rstOptionList.documentElement.selectNodes("rs:data/z:row[" + XSL_Statement + "]");
			buffer = "";


			for(var x=0;x<root.length;x++)
			{
				if(inArray(FieldArray, root[x].getAttributeNode("VALUE").nodeValue))
					strChecked = " selected";
				else
					strChecked = "";
				buffer = buffer + "<option value=" + String.fromCharCode(34) + root[x].getAttributeNode("VALUE").nodeValue + String.fromCharCode(34) + strChecked + ">" + root[x].getAttributeNode("PROMPT").nodeValue + "</option>";	
			}
	
			return buffer;
			
			}else{
			return OrderListOptions(rstOptionList, "@PROMPT", "xml/rs:data/z:row[" + XSL_Statement + "]");
			}
		}
		else
		{
			root = rstSearchTemp.documentElement.selectNodes("rs:data/z:row[@VIEW_NAME = '" + Dependant + "']");
			if(root.length < 1)
			{
				if(Dependant == 'AREA')
					alert("You must select one or more Areas first.");
				else
					alert("You must select one or more " + Dependant + "s first.");
				OKCancelButtons.style.visibility="hidden";
				return false;
			}
			else
			{
			
			if (!window.ActiveXObject){
			
			 
				var tmpFilters = root[0].getAttributeNode("VALUE1").nodeValue.split(",");
				if(tmpFilters.length > 0)
				{
					XSL_Statement += "]["
					for (var x=0;x<tmpFilters.length;x++)
						XSL_Statement += "@FILTER_VALUE='" + Trim(tmpFilters[x]) + "' or ";
					XSL_Statement = XSL_Statement.substring(0, XSL_Statement.length - 3);
					//alert("After=" + XSL_Statement);
				}
				
			//}
		//alert("rs:data/z:row[" + XSL_Statement + "]");
			root = rstOptionList.documentElement.selectNodes("rs:data/z:row[" + XSL_Statement + "]");
		buffer = "";


		for(var x=0;x<root.length;x++)
		{
			if(inArray(FieldArray, root[x].getAttributeNode("VALUE").nodeValue))
				strChecked = " selected";
			else
				strChecked = "";
			buffer = buffer + "<option value=" + String.fromCharCode(34) + root[x].getAttributeNode("VALUE").nodeValue + String.fromCharCode(34) + strChecked + ">" + root[x].getAttributeNode("PROMPT").nodeValue + "</option>";	
		}
	
		return buffer;
		
		}else{
				//alert("Before=" + XSL_Statement);
				var tmpFilters = root[0].getAttributeNode("VALUE1").nodeValue.split(",");
				if(tmpFilters.length > 0)
				{
					XSL_Statement += "]["
					for (var x=0;x<tmpFilters.length;x++)
						XSL_Statement += "@FILTER_VALUE='" + Trim(tmpFilters[x]) + "'||";
					XSL_Statement = XSL_Statement.substring(0, XSL_Statement.length - 2);
					//alert("After=" + XSL_Statement);
				}
				//else
				//	alert("No values to filter");
			}
			// kludged by cbettis 2002-04-25 for bug # 8952
			// to save selected areas
			// return OrderListOptions(rstOptionList, "@PROMPT", "xml/rs:data/z:row[" + XSL_Statement + "]");
			var strTempOLO = OrderListOptions(rstOptionList, "@PROMPT", "xml/rs:data/z:row[" + XSL_Statement + "]");
			var arrTempOLO = strTempOLO.split("\"");
			var tempVal = 0;
			for (obj in arrTempOLO)
			{
				if (parseInt(arrTempOLO[obj]) >= 0)
				{
					tempVal = arrTempOLO[obj];
					if (inArray(FieldArray, tempVal))
					{
						strTempOLO = strTempOLO.replace("value=\"" + tempVal + "\">", "value=\"" + tempVal + "\" selected>");
					}
				}
			}
			return strTempOLO;
		  }
		}
	}
	else
	{
		//alert(XSL_Statement);
		root = rstOptionList.documentElement.selectNodes("rs:data/z:row[" + XSL_Statement + "]");
		buffer = "";


		for(var x=0;x<root.length;x++)
		{
			if(inArray(FieldArray, root[x].getAttributeNode("VALUE").nodeValue))
				strChecked = " selected";
			else
				strChecked = "";
			buffer = buffer + "<option value=" + String.fromCharCode(34) + root[x].getAttributeNode("VALUE").nodeValue + String.fromCharCode(34) + strChecked + ">" + root[x].getAttributeNode("PROMPT").nodeValue + "</option>";	
		}
	}
	return buffer;
	
}

function ShowLocaleList()
{
	
	var check;
	check = rstSearchTemp.documentElement.selectNodes("rs:data/z:row[@VIEW_NAME = 'COUNTY_ID']");
		if(check.length < 1)
		{
		alert('You must enter a County');
		return;
		}
	 
	var theField = "SUBAREA";

	
	var Filters = check[0].getAttributeNode("VALUE1").nodeValue.split(",");
	var XSL_StatementL;
	var twoorseven = false;
	for (var x=0;x<Filters.length;x++){
		if(Trim(Filters[x]) =='2'||Trim(Filters[x]) =='7'||Trim(Filters[x]) =='02'||Trim(Filters[x]) =='07'){
			twoorseven = true
		}
	}
	if (!twoorseven){
		alert('We only have a picklist for Counties 2 and 7');
		return;
	}
		
			//if(Trim(Filters[x]) !='2' && Trim(Filters[x]) !='7')
			//{
			//alert('We only have a picklist for Counties 2 and 7');
			//return;
			//}
			//alert(Filters[x]);
		if(Filters.length > 0)
		{
		XSL_StatementL = ""
		for (var x=0;x<Filters.length;x++)
			XSL_StatementL += "'" + Trim(Filters[x]) + "',";
		XSL_StatementL = XSL_StatementL.substring(0, XSL_StatementL.length - 1);
		//alert(XSL_StatementL);
		}
	 
	var SubAreaWin = window.showModalDialog("/include/get_lookupsFF.asp?what=locale&max_allowed=99&narrowed_by=" + XSL_StatementL + "&values="+document.CriteriaForm.LOC.value,
	document.CriteriaForm.LOC.value, "dialogwidth: 450px; dialogheight: 300px; resizable: yes");
//sometimes returns undefined		document.CriteriaForm.LOC.value = SubAreaWin;
		if(SubAreaWin){//fixes undefined
			if (SubAreaWin.length > 2&&SubAreaWin.indexOf("dialogheight") == -1){//fixes returning the dialogue argeuments
				document.CriteriaForm.LOC.value = SubAreaWin;
		}	}
//		var whatNext = document.getElementById("CriteriaOKButton").href.replace(/%20/g,"")
//	eval(whatNext);
 
	//windowName = "newMessageWindow";
	//var theURL = "LocaleList2.asp?Area=" + XSL_StatementL + "";
	//var theURL = "LocaleList.asp";
	//alert(theURL);
	//openTheNewWindow(theURL,windowName,445,275);
}

function ShowDedType(street)
{
	 
	var theVal = document.CriteriaForm.DED_TYPE_CODE.value
	var theField = "DED_TYPE_CODE ";
	var strSearchType = "PROP";
	var theFieldType = "0";
	 
	//var intPropType = 2;
	var SubAreaWin = window.showModalDialog("/include/get_lookupsFF.asp?what=ded_type_code&max_allowed=99&narrowed_by=&values="+document.CriteriaForm.DED_TYPE_CODE.value,
	document.CriteriaForm.DED_TYPE_CODE.value, "dialogwidth: 450px; dialogheight: 300px; resizable: yes");
//sometimes returns undefined		document.CriteriaForm.DED_TYPE_CODE.value = SubAreaWin;
		if(SubAreaWin){//fixes undefined
			if (SubAreaWin.length > 2&&SubAreaWin.indexOf("dialogheight") == -1){//fixes returning the dialogue argeuments
				document.CriteriaForm.DED_TYPE_CODE.value = SubAreaWin;
		}	}
		
	 
	//windowName = "newMessageWindow";
	//var theURL = "DedTypeList.asp";
	//openTheNewWindow(theURL,windowName,445,275);
	 
}

function ShowStreetList(street)
{
	if(strSearchChoice != "Tax")
	{
	var root = rstSearchTemp.documentElement.selectNodes("rs:data/z:row[@VIEW_NAME = 'COUNTY_ID']");
	if(root.length < 1)
		{
		alert('You must enter a County before using street lookup');
		return;
		}
	//alert(root.item(0).getAttributeNode("VALUE1").text);
	var theVal = document.CriteriaForm.STREET.value
	var theField = "STREET ";
	var strSearchType = "PROP";
	var theFieldType = "0";
	 
	//var intPropType = 2;
	}
	if(strSearchChoice == "Tax")
	{
		if(window.ActiveXObject){//put back old way.
			windowName = "newMessageWindow";
			var theURL = "StreetList.asp?Area=" + document.CriteriaForm.PROP_STR_NAME.value + "&County=" + intPropType + "";
			openTheNewWindow(theURL,windowName,445,275);
		}else{
			var SubAreaWin = window.showModalDialog("/include/get_lookupsFF.asp?what=streets&max_allowed=99&Area=" + document.CriteriaForm.PROP_STR_NAME.value + "&narrowed_by=" + intPropType + "&values="+document.CriteriaForm.PROP_STR_NAME.value,
			document.CriteriaForm.PROP_STR_NAME.value, "dialogwidth: 450px; dialogheight: 300px; resizable: yes");
//			document.CriteriaForm.PROP_STR_NAME.value = SubAreaWin;
			if(SubAreaWin){//fixes undefined
				if (SubAreaWin.length > 2&&SubAreaWin.indexOf("dialogheight") == -1){//fixes returning the dialogue argeuments
					document.CriteriaForm.PROP_STR_NAME.value = SubAreaWin;
			}	}
		}
	}else{
	var SubAreaWin = window.showModalDialog("/include/get_lookupsFF.asp?what=streets&max_allowed=99&Area=" + document.CriteriaForm.STREET.value + "&narrowed_by=" + root[0].getAttributeNode("VALUE1").nodeValue + "&values="+document.CriteriaForm.STREET.value,
	document.CriteriaForm.STREET.value, "dialogwidth: 450px; dialogheight: 300px; resizable: yes");
//		document.CriteriaForm.STREET.value = SubAreaWin;
		if(SubAreaWin){//fixes undefined
			if (SubAreaWin.length > 2&&SubAreaWin.indexOf("dialogheight") == -1){//fixes returning the dialogue argeuments
				document.CriteriaForm.STREET.value = SubAreaWin;
		}	}
	}
	if(strSearchChoice !="Tax"||!window.ActiveXObject){
	var whatNext = document.getElementById("CriteriaOKButton").href.replace(/%20/g,"")
	eval(whatNext);
	 }
	//windowName = "newMessageWindow";
	//strAreas = getXSLSubAreaString("");
	//var theURL = "StreetList.asp?Area=" + document.CriteriaForm.STREET.value + "&County=" + root.item(0).getAttributeNode("VALUE1").text + "";
	//openTheNewWindow(theURL,windowName,445,275);
	 
}

function ShowBuildingList()
{
	var root = rstSearchTemp.documentElement.selectNodes("rs:data/z:row[@VIEW_NAME = 'SUBAREA']");
	var theVal = document.CriteriaForm.BLDG_COMPLEX.value
	var theField = "BLDG_COMPLEX";
	var strSearchType = "PROP";
	var theFieldType = "0";
	 
	//var intPropType = 2;
	 if (root.length >= 1){
	 var SubAreaWin = window.showModalDialog("/include/get_lookupsFF.asp?what=BLDG_COMPLEX&max_allowed=99&narrowed_by=" + root[0].getAttributeNode("VALUE1").nodeValue + "&values="+document.CriteriaForm.BLDG_COMPLEX.value,
	 document.CriteriaForm.BLDG_COMPLEX.value, "dialogwidth: 450px; dialogheight: 300px; resizable: yes");
//	 document.CriteriaForm.BLDG_COMPLEX.value = SubAreaWin;
		if(SubAreaWin){//fixes undefined
			if (SubAreaWin.length > 2&&SubAreaWin.indexOf("dialogheight") == -1){//fixes returning the dialogue argeuments
				document.CriteriaForm.BLDG_COMPLEX.value = SubAreaWin;
		}	}
	 }else{
	 var SubAreaWin = window.showModalDialog("/include/get_lookupsFF.asp?what=BLDG_COMPLEX&max_allowed=99&narrowed_by=&values="+document.CriteriaForm.BLDG_COMPLEX.value,
	 document.CriteriaForm.BLDG_COMPLEX.value, "dialogwidth: 450px; dialogheight: 300px; resizable: yes");
//	 document.CriteriaForm.BLDG_COMPLEX.value = SubAreaWin;
		if(SubAreaWin){//fixes undefined
			if (SubAreaWin.length > 2&&SubAreaWin.indexOf("dialogheight") == -1){//fixes returning the dialogue argeuments
				document.CriteriaForm.BLDG_COMPLEX.value = SubAreaWin;
		}	}
	 }
	 
	 
	//windowName = "newMessageWindow";
	//strAreas = getXSLSubAreaString("");
	//if (root.length >= 1){
	//var theURL = "BuildList.asp?Area=" +  root.item(0).getAttributeNode("VALUE1").text + "";
	//}else{
	//var theURL = "BuildList.asp?Area=";
	//}
	
	//openTheNewWindow(theURL,windowName,445,275);
	 
}

function ShowSubAreaList()
{
	
	var check;
	if(strSearchChoice != "Tax")
	{
	check = rstSearchTemp.documentElement.selectNodes("rs:data/z:row[@VIEW_NAME = 'COUNTY_ID']");
		if(check.length < 1)
		{
		alert('You must enter a County');
		return;
		}
	 
	var theField = "SUBAREA";
	
	
	 
	
	var Filters = check[0].getAttributeNode("VALUE1").nodeValue.split(",");
	var XSL_StatementL;
	if(Filters.length > 0)
		{
		XSL_StatementL = ""
		for (var x=0;x<Filters.length;x++)
			XSL_StatementL += "'" + Trim(Filters[x]) + "',";
		XSL_StatementL = XSL_StatementL.substring(0, XSL_StatementL.length - 1);
		//alert(XSL_StatementL);
		}
	}
	
	if(strSearchChoice == "Hotsheet")
	{
	var SubAreaWin = window.showModalDialog("/include/get_lookupsFF.asp?what=subarea&max_allowed=99&narrowed_by=" + XSL_StatementL + "&values="+document.CriteriaForm.SUB_SEARCH.value,
		document.CriteriaForm.SUB_SEARCH.value, "dialogwidth: 450px; dialogheight: 300px; resizable: yes");
		if(SubAreaWin){//fixes undefined
			if (SubAreaWin.length > 2&&SubAreaWin.indexOf("dialogheight") == -1){//fixes returning the dialogue argeuments and blanking out fields
				document.CriteriaForm.SUB_SEARCH.value = SubAreaWin;
		}	}
	
	}else if (strSearchChoice == "Tax"){
	var SubAreaWin = window.showModalDialog("/include/get_lookupsFF.asp?what=subarea&max_allowed=99&narrowed_by=" + intPropType + "&values="+document.CriteriaForm.AREA.value,
		document.CriteriaForm.AREA.value, "dialogwidth: 450px; dialogheight: 300px; resizable: yes");
		if(SubAreaWin){//fixes undefined
			if (SubAreaWin.length > 2&&SubAreaWin.indexOf("dialogheight") == -1){//fixes returning the dialogue argeuments and blanking out fields
				document.CriteriaForm.AREA.value = SubAreaWin;
		}	}
	}else{
	var SubAreaWin = window.showModalDialog("/include/get_lookupsFF.asp?what=subarea&max_allowed=99&narrowed_by=" + XSL_StatementL + "&values="+document.CriteriaForm.SUBAREA.value,
		document.CriteriaForm.SUBAREA.value, "dialogwidth: 450px; dialogheight: 300px; resizable: yes");
		if(SubAreaWin){//fixes undefined
			if (SubAreaWin.length > 2&&SubAreaWin.indexOf("dialogheight") == -1){//fixes returning the dialogue argeuments and blanking out fields
				document.CriteriaForm.SUBAREA.value = SubAreaWin;
		}	}
	}
	var whatNext = document.getElementById("CriteriaOKButton").href.replace(/%20/g,"")
	eval(whatNext);
	
	 
	//windowName = "newMessageWindow";
	//alert(XSL_StatementL);
	//var theURL = "SubAreaListAdv.asp?Area=" + XSL_StatementL + "";
	 
	//openTheNewWindow(theURL,windowName,445,275);
}

function ShowSubAreaList2()
{
	
	var check;
	check = rstSearchTemp.documentElement.selectNodes("rs:data/z:row[@VIEW_NAME = 'COUNTY_ID']");
		if(check.length < 1)
		{
		alert('You must enter a County');
		return;
		}
	 
	var theField = "SUBAREA";
	 
	
	var Filters = check[0].getAttributeNode("VALUE1").nodeValue.split(",");
	var XSL_StatementL;
	if(Filters.length > 0)
		{
		XSL_StatementL = ""
		for (var x=0;x<Filters.length;x++)
			XSL_StatementL += "'" + Trim(Filters[x]) + "',";
		XSL_StatementL = XSL_StatementL.substring(0, XSL_StatementL.length - 1);
		//alert(XSL_StatementL);
		}
	 
	var SubAreaWin = window.showModalDialog("/include/get_lookupsFF.asp?what=subarea&max_allowed=99&narrowed_by=" + XSL_StatementL + "&values="+document.CriteriaForm.SUB.value,
		document.CriteriaForm.SUB.value, "dialogwidth: 450px; dialogheight: 300px; resizable: yes");
//		document.CriteriaForm.SUB.value = SubAreaWin;
		if(SubAreaWin){//fixes undefined
			if (SubAreaWin.length > 2&&SubAreaWin.indexOf("dialogheight") == -1){//fixes returning the dialogue argeuments and blanking out fields
				document.CriteriaForm.SUB.value = SubAreaWin;
		}	}
		
	 
	//windowName = "newMessageWindow";
	//alert(XSL_StatementL);
	//var theURL = "SubAreaListAdv2.asp?Area=" + XSL_StatementL + "";
	 
	//openTheNewWindow(theURL,windowName,445,275);
}
function x_ShowSubAreaList3()//3381
{
	
	var check;
	check = rstSearchTemp.documentElement.selectNodes("rs:data/z:row[@VIEW_NAME = 'COUNTY_ID']");
		if(check.length < 1)
		{
		alert('You must enter a County');
		return;
		}
	 
	var theField = "SUBAREA";
	 
	
	var Filters = check[0].getAttributeNode("VALUE1").nodeValue.split(",");
	var XSL_StatementL;
	if(Filters.length > 0)
		{
		XSL_StatementL = ""
		for (var x=0;x<Filters.length;x++)
			XSL_StatementL += "@FILTER_VALUE='" + Trim(Filters[x]) + "'||";
		XSL_StatementL = XSL_StatementL.substring(0, XSL_StatementL.length - 2);
		//alert(XSL_StatementL);
		}
	windowName = "newMessageWindow";
	if (document.CriteriaForm.LOC.value > ""){
	XSL_StatementL += "&Locale="+document.CriteriaForm.LOC.value;
	}
	alert(XSL_StatementL);
	
	var theURL = "SubAreaListAdv3.asp?Area=" + XSL_StatementL + "";
	 
	openTheNewWindow(theURL,windowName,445,275);
}
function ShowSubAreaList3()//3381 3381a narrow exclude areas to only include those in the locale
{
	
	var check;
	check = rstSearchTemp.documentElement.selectNodes("rs:data/z:row[@VIEW_NAME = 'COUNTY_ID']");
		if(check.length < 1)
		{
		alert('You must enter a County');
		return;
		}
	 
	var theField = "SUBAREA";
	 
	
	var Filters = check[0].getAttributeNode("VALUE1").nodeValue.split(",");
	var XSL_StatementL;
	if(Filters.length > 0)
		{
		XSL_StatementL = ""
		for (var x=0;x<Filters.length;x++)
			XSL_StatementL += "'" + Trim(Filters[x]) + "',";
		XSL_StatementL = XSL_StatementL.substring(0, XSL_StatementL.length - 1);
		//alert(XSL_StatementL);
		}
		
	windowName = "newMessageWindow";
	if (document.CriteriaForm.LOC.value > ""){
	var XSL_StatementL2 = document.CriteriaForm.LOC.value;
	}else{
	var XSL_StatementL2 = '';
	alert ("You must enter a Locale");
	return;
	}
	//alert(XSL_StatementL);
	var SubAreaWin = window.showModalDialog("/include/get_lookupsFF.asp?what=subarea&max_allowed=99&narrowed_by=" + XSL_StatementL + "&loc=" + XSL_StatementL2 + "&values="+document.CriteriaForm.SUB_NOT.value,
		document.CriteriaForm.SUB_NOT.value, "dialogwidth: 450px; dialogheight: 300px; resizable: yes");
//		document.CriteriaForm.SUB_NOT.value = SubAreaWin;
		if(SubAreaWin){//fixes undefined
			if (SubAreaWin.length > 2&&SubAreaWin.indexOf("dialogheight") == -1){//fixes returning the dialogue argeuments and blanking out fields
				document.CriteriaForm.SUB_NOT.value = SubAreaWin;
		}	}

		
//	alert(XSL_StatementL);
	
	//var theURL = "SubAreaListAdv3.asp" + XSL_StatementL + "";
//	alert (theURL);	 
	//openTheNewWindow(theURL,windowName,445,275);
}


function OrderListOptions(xmlDocTemp, strSortField, strSelectField)
{
	sortField = sortList.XMLDocument.selectSingleNode("//@order-by");
	selectField = sortList.XMLDocument.selectSingleNode("//@select");
	sortField.value = strSortField;
	selectField.value = strSelectField;
	return xmlDocTemp.transformNode(sortList.XMLDocument);
}

function checkBullEye(value)
{
	var textPos
	var status 
	status = true
	if (value != "")
	{
		for (i=0;i<value.length;i++)
		{
			textPos = value.charAt(i)
			switch (i)
			{
				case 0:
					if (!isaPosInt(textPos))
					{
						status = false
					}						
					break;
				case 1:
					if (!isaPosInt(textPos))
					{
						status = false
					}
					break;
				case 2:
					if (!isaPosInt(textPos))
					{
						status = false
					}
					break;
				case 3:
					if (isaPosInt(textPos))
					{
						status = false
					}
					break;
				case 4:
					if (!isaPosInt(textPos))
					{
						status = false
					}
					break;
			}
		}
	}
	if (!status){
		alert("Please enter a valid value. \nEx. 950A1")
	}
	else{
		AddCriteria2(document.CriteriaForm, 'MAP_CODE_SEARCH', 'Bulls Eye Search', 1, 'BULLEYE', 1, '')
	}

}

function validateFields(theOperation, theFieldName, thePrompt, limitHigh, strQuotes)
{
	//alert("theOperation=" + theOperation);
	try
	{
		switch (theOperation)
		{
		case "BETWEEN":
			if(theFieldName.toUpperCase().indexOf("DATE") > -1)
			{
				if (compareDates(document.CriteriaForm.elements[0].value, document.CriteriaForm.elements[1].value, thePrompt) != "valid")
				{
					alert(thePrompt + " Range is Invalid. Please correct.\n");
					return;
				}
			}
			else
			{
				if (thePrompt != "Block" && thePrompt != "Lot"){
				if (!rangeChk(parseInt(document.CriteriaForm.elements[0].value), parseInt(document.CriteriaForm.elements[1].value)))
				{
					alert("Min " + thePrompt + " cannot be greater than Max " + thePrompt + ". Please correct.\n");
					return;
				}

				}else{
				if (!rangeChk(document.CriteriaForm.elements[0].value, document.CriteriaForm.elements[1].value))
				{
					alert("Min " + thePrompt + " cannot be greater than Max " + thePrompt + ". Please correct.\n");
					return;
				}
				}
			}
			break;
		case "PRICE":
     			if (!rangeChk(document.CriteriaForm.elements[0].value + document.CriteriaForm.elements[1].value, document.CriteriaForm.elements[2].value + document.CriteriaForm.elements[3].value) && document.CriteriaForm.elements[2].value != '')
				{
					alert("Min " + thePrompt + " cannot be greater than Max " + thePrompt + ". Please correct.\n");
					return;
				}
			 
			 break;
		case "DATE":
//			if(theFieldName.toUpperCase().indexOf("DATE") > -1)
//			{
//				if (compareDates(document.CriteriaForm.elements[0].value, document.CriteriaForm.elements[1].value, thePrompt) != "valid")
//				{
//					alert(thePrompt + " Range is Invalid. Please correct.\n");
//					return;
//				}
//			}
//			else
//			{
//				if (!rangeChk(document.CriteriaForm.elements[0].value, document.CriteriaForm.elements[1].value))
//				{
//					alert("Min " + thePrompt + " cannot be greater than Max " + thePrompt + ". Please correct.\n");
//					return;
//				}
//			}
			if(theFieldName.toUpperCase().indexOf("DATE") > -1)
			{
				if (thePrompt == 'Change Date'){
					for(var i=0;i<CriteriaForm.elements.length;i++){
//						alert(i+ " " + CriteriaForm.elements[i].name+ " " +CriteriaForm.elements[i].value)
					}
				//alert("CriteriaForm.elements[0].value:"+CriteriaForm.elements[0].value+" CriteriaForm.elements[1].value"+CriteriaForm.elements[1].value+" CriteriaForm.elements[2].value"+CriteriaForm.elements[2].value)
					if (CriteriaForm.elements[0].value.length < 8){
						alert(thePrompt + " Range is Invalid. Please correct.\n");
						return;
					}
					if (CriteriaForm.elements[1].value != null&& Trim(CriteriaForm.elements[1].value).length > 1){
						//alert(CriteriaForm.elements[1].value != null&& Trim(CriteriaForm.elements[1].value).length > 1);
						CriteriaForm.elements[0].value = CriteriaForm.elements[0].value + ' '+ CriteriaForm.elements[1].value
						CriteriaForm.elements[1].value="";
					}
					//alert("CriteriaForm.elements[0].value:"+CriteriaForm.elements[0].value+" CriteriaForm.elements[1].value"+CriteriaForm.elements[1].value+" CriteriaForm.elements[2].value"+CriteriaForm.elements[2].value)
					if (compareDates(CriteriaForm.elements[0].value, CriteriaForm.elements[2].value, thePrompt) != "valid")
					{
						alert(thePrompt + " Range is Invalid. Please correct.\n");
						return;
					}
				}else{
					//alert (thePrompt+ ' '  + CriteriaForm.elements[0].value + ' ' + CriteriaForm.elements[2].value);
					if (compareDates(CriteriaForm.elements[0].value, CriteriaForm.elements[1].value, thePrompt) != "valid")
					{
						//alert(thePrompt + " Range is Invalid. Please correct.\n");
						return;
					}
				}
			}
			else
			{
				if (!rangeChk(CriteriaForm.elements[0].value, CriteriaForm.elements[1].value))
				{
					alert("Min " + thePrompt + " cannot be greater than Max " + thePrompt + ". Please correct.\n");
					return;
				}
			}
			break;

			break;
		case "PRANGE":
			if (!rangeChk(document.CriteriaForm.elements[0].value + document.CriteriaForm.elements[1].value, document.CriteriaForm.elements[2].value + document.CriteriaForm.elements[3].value))
				{
					alert("Min " + thePrompt + " cannot be greater than Max " + thePrompt + ". Please correct.\n");
					return;
				}
			 break;
		}
//		alert("Call AddCriteria2=" + theFieldName + " prompt=" + thePrompt + " 2, theOperation=" + theOperation + " strQuotes=" + strQuotes + " limitHigh=" + limitHigh);
//		alert("criteriaform values: 0"+document.CriteriaForm.elements[0].value+ " 1:" + document.CriteriaForm.elements[1].value+ " 2:"+document.CriteriaForm.elements[2].value)
		AddCriteria2(document.CriteriaForm, theFieldName, thePrompt, 2, theOperation, strQuotes, limitHigh);
	}
	catch(e)
	{
	alert('error');
	}
}

function keyPress2(d)
{
	
	var key = event.keyCode
	if (key == 13) 
		checkBullEye(document.CriteriaForm.map_code_search.value);
	else if (key == 46) 
		DoRemove();
	//alert("key=" + key);
}

var blnValidated = true;
function OKkeyPress(d)
{
	//var key=event.keyCode
	var key = (d)? d.which: event.keyCode;
	if (key==13) //enter key
	{
		//***********************************
		// Modified by RJO on 03/20/2001
		// by calling the two CriteriaOKButton events
		// any attached validation is forced to run.
		//CriteriaForm.elements[CriteriaForm.elements.length -1].blur;
		if (CriteriaForm.map_code_search)
		{
			CriteriaOKBullButton.focus();
		}else
		{
			if (!window.ActiveXObject){
			CriteriaOKButton.focus();
			d.stopPropagation();
			d.preventDefault();
			window.location.href=document.getElementById('CriteriaOKButton').href;
			}else{
			CriteriaOKButton.focus();
			CriteriaOKButton.click();
			}
		}
		/*
		if(blnValidated)
		{
			var pat = /%20/
			var strHref = CriteriaOKButton.href;
			while(strHref.indexOf("%20", 0) > 0)
				strHref = strHref.replace(pat, " ");
			eval(strHref.substr(11, strHref.length - 11));
		}
		*/
	}
	else if (key==27) //escape key
	{
		ClearCriteriaWindow();
	}
}

function CheckOfficeName(office){
//	alert('strOffName:'+strOffName+' office.value:'+office.value);
	office.value = office.value.toUpperCase();
	strOffName = strOffName.toUpperCase()
	if((strOffName.indexOf(office.value) > -1 && office.value.length > 2)||(strOffName==office.value)||office.value.length < 1||StaffAccess){
//	OkOnName = true
	}else{
//	OkOnName = false
	alert("You can not run a search for any office name other than your own and you must enter at least the first 3 characters of the office name.")
	office.value = ''
	office.focus()
	office.select()
	}
}
function ShowSubSubareaList(sub_subarea)
{
	if(strSearchChoice != "Tax")
	{
	//alert(strSearchChoice);
	if(strSearchChoice == "Hotsheet"){
	var root = rstSearchTemp.documentElement.selectNodes("rs:data/z:row[@VIEW_NAME = 'SUB_SEARCH']");
	}else{
	var root = rstSearchTemp.documentElement.selectNodes("rs:data/z:row[@VIEW_NAME = 'SUBAREA']");
	}
	if(root.length < 1)
		{
		alert('You must enter an area before using the Subarea lookup');
		return;
		}
	//alert(root.item(0).getAttributeNode("VALUE1").text);
	var theVal = document.CriteriaForm.SUB_SUBAREA.value
	var theField = "SUB_SUBAREA";
	var strSearchType = "PROP";
	var theFieldType = "0";
	 
	//var intPropType = 2;
	}
	if(strSearchChoice == "Tax")
	{
		if(window.ActiveXObject){//put back old way.
			windowName = "newMessageWindow";
			var theURL = "StreetList.asp?Area=" + document.CriteriaForm.PROP_STR_NAME.value + "&County=" + intPropType + "";
			openTheNewWindow(theURL,windowName,445,275);
		}else{
			var SubAreaWin = window.showModalDialog("/include/get_lookupsFF.asp?what=streets&max_allowed=99&Area=" + document.CriteriaForm.PROP_STR_NAME.value + "&narrowed_by=" + intPropType + "&values="+document.CriteriaForm.PROP_STR_NAME.value,
			document.CriteriaForm.PROP_STR_NAME.value, "dialogwidth: 450px; dialogheight: 300px; resizable: yes");
//			document.CriteriaForm.PROP_STR_NAME.value = SubAreaWin;
			if(SubAreaWin){//fixes undefined
				if (SubAreaWin.length > 2&&SubAreaWin.indexOf("dialogheight") == -1){//fixes returning the dialogue argeuments
					document.CriteriaForm.PROP_STR_NAME.value = SubAreaWin;
			}	}
		}
	}else{
	var SubAreaWin = window.showModalDialog("/include/get_lookupsFF.asp?what=sub_subarea&max_allowed=99&Area=" + document.CriteriaForm.SUB_SUBAREA.value + "&narrowed_by=" + root[0].getAttributeNode("VALUE1").nodeValue + "&values="+document.CriteriaForm.SUB_SUBAREA.value,
	document.CriteriaForm.SUB_SUBAREA.value, "dialogwidth: 450px; dialogheight: 300px; resizable: yes");
//		document.CriteriaForm.STREET.value = SubAreaWin;
		if(SubAreaWin){//fixes undefined
			if (SubAreaWin.length > 2&&SubAreaWin.indexOf("dialogheight") == -1){//fixes returning the dialogue argeuments
				document.CriteriaForm.SUB_SUBAREA.value = SubAreaWin;
		}	}
	}
	if(strSearchChoice !="Tax"||!window.ActiveXObject){
	var whatNext = document.getElementById("CriteriaOKButton").href.replace(/%20/g,"")
	eval(whatNext);
	 }
	//windowName = "newMessageWindow";
	//strAreas = getXSLSubAreaString("");
	//var theURL = "StreetList.asp?Area=" + document.CriteriaForm.STREET.value + "&County=" + root.item(0).getAttributeNode("VALUE1").text + "";
	//openTheNewWindow(theURL,windowName,445,275);
	 
}


//-->