From: <Saved by Windows Internet Explorer 7>
Subject: CMA Customer Report
Date: Mon, 10 Sep 2007 21:52:27 -0500
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_001B_01C7F3F4.E0BD7170"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3138

This is a multi-part message in MIME format.

------=_NextPart_000_001B_01C7F3F4.E0BD7170
Content-Type: text/html;
	charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ntreislistings.marketlinx.com/SearchDetail/Scripts/Cma/Custom/BuyerCma.asp?emailGUID=4dc37cbe-15de-4df0-8370-c12e34004c49&AgentId=0421633

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!---must load BEFORE table.inc---><HTML><HEAD><TITLE>CMA Customer =
Report</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Dwindows-1252">
<SCRIPT language=3DJavaScript>
	//////////////////Code for MAPSCO for =
NTREIS////////////////////////////////////////////////

	function Mapsco(sql,adv,adv2){
	//document.FormOne.AdvancedSearch.value =3D adv;
	sqlN=3D"";

	if(adv !=3D ""){
	nothingselected =3D false;
	//alert(adv);
		var FullList =3D adv;
		var aFullList =3D FullList.split(";");
		//alert('aFullList.length: ' + aFullList.length);
	=09


		var Count =3D 0;
			for (a =3D 0; a < aFullList.length; a++){
			=09
				var MapBook =3D new String();
				var MapPage =3D new String();
				var MapCoord =3D new String();
				=09
				var inOfMB =3D aFullList[a].indexOf("mb");
				var inOfMP =3D aFullList[a].indexOf("mp");
				var inOfMC =3D aFullList[a].indexOf("mc");
				//alert('aFullList[a] : ' + aFullList[a]);
			=09
				MapBook =3D aFullList[a].substring(inOfMB,inOfMP);
				MapBook =3D MapBook.replace(/,/g,'');
				MapBook =3D MapBook.replace(/mb/g,'');
			=09
				MapPage =3D aFullList[a].substring(inOfMP,inOfMC);
				//MapPage =3D MapPage.replace(/,/g,'');
				MapPage =3D MapPage.replace(/mp/g,'');
				MapPage =3D MapPage.replace(/,$/,'');
			=09
				MapCoord=3D aFullList[a].substring(inOfMC,aFullList[a].length);
				MapCoord =3D MapCoord.replace(/mc/g,'');
				=09
				=09
					if(Count =3D=3D 0){
						sqlN +=3D " ";
					}
					else{
						sqlN +=3D " OR ";
					}
					//alert("MapCoord=3D"+MapCoord);
				=09
					if(MapBook!=3D''  &&  MapPage!=3D''   && MapCoord!=3D'')
						{
						sqlN +=3D " (MapBook in (" + MapBook + ") AND MapPage in (" + =
MapPage + ") AND MapCoord in (" + MapCoord + "))";
						}
					else if(MapBook!=3D''  &&  MapPage!=3D''   && MapCoord=3D=3D'')
						{
						sqlN +=3D " (MapBook in (" + MapBook + ") AND MapPage in (" + =
MapPage + ") )";
						}
					else if(MapBook!=3D''  &&  MapPage=3D=3D''   && MapCoord=3D=3D'')
						{
						sqlN +=3D " (MapBook in (" + MapBook + ")) ";
					=09
						}
					else
						{
						sqlN +=3D"";
						nothingselected=3Dtrue;
						}
			Count++;
			}
			if((sql !=3D "") && (nothingselected =3D=3D false)){
				sql +=3D " AND (" + sqlN + ")";
			}
			else if (nothingselected=3D=3Dfalse)
				{
				sql+=3D" ("+sqlN+")";=09
				}
			else
				{
				sql+=3D"";
				}
		}=20
	//alert("sqlN=3D"+sqlN);
	//alert("MapSQL=3D"+sql);
	return sql;
	}
	=
/////////////////////////////////////////////////////////////////////////=
//////////////////////

	//////////////////Code for Area/SubArea for NTREIS (Generates the =
SQL)////////////////////////////
	function AreaSubArea(sql,advar,advar2)
	{
	//FYI:   advar =3D	document.FormOne.AdvancedSearchArea.value;
	//FYI:	advar2 =3D	document.FormOne.AreaSubArea.value;
	sqlN =3D "";

	if(advar!=3D ""&&advar2!=3D""){

		var FullList =3D advar;
		//alert(advar2);
		var aFullList =3D FullList.split(";");
		//alert('aFullList.length: ' + aFullList.length);
		nothingselected =3D false;
	=09
	=09

		var Count =3D 0;
		for (a =3D 0; a < aFullList.length; a++){
				var Area =3D "";
				var SubArea =3D "";
					var inOfA =3D aFullList[a].indexOf("Area");
					var inOfSA =3D aFullList[a].indexOf("SubArea");
				//alert('aFullList[a] : ' + aFullList[a]);
	=09
					Area =3D aFullList[a].substring(inOfA,inOfSA);
					Area =3D Area.replace(/,/g,'');
					Area =3D Area.replace(/Area /g,'');=09
				=09
				=09
					SubArea =3D aFullList[a].substring(inOfSA,aFullList[a].length);
					//alert("Area=3D "+Area+" SubArea=3D "+SubArea);
					SubArea =3D SubArea.replace(/,$/,'');
					SubArea =3D SubArea.replace(/SubArea /g,'');
					=09

					if(Count =3D=3D 0){
						sqlN +=3D " ";
					}
					else{
						sqlN +=3D " OR ";
					}
				=09
				=09
					if(Area !=3D'' && SubArea!=3D'')
						{
						var szSubArea =3D new String(SubArea);
						        szSubArea=3D szSubArea.replace(/,/g,"','");
						        szSubArea=3D "'"+szSubArea+"'";
						sqlN +=3D " (Area in (" + Area + ") AND SubArea in (" + szSubArea =
+ "))";
						}
					else if(Area !=3D''   && SubArea=3D=3D'')
						{
						sqlN +=3D " (Area in (" + Area + "))"
						}
					else
						{
						sqlN +=3D"";
						nothingselected=3Dtrue;
						}
			Count++;
			}
		=09
			if (nothingselected=3D=3Dfalse)=20
				{
	                          if(sql =3D=3D "" ){            //this little =
section now handles the case where area/subarea
				    sql+=3D"("+sqlN+")";	     //is the first element in the sql =
string.  When status is removed from CS
				  }else{                     //it will no longer try to put an "and" =
at the beginning of the SQL string
	                            sql+=3D" AND ("+sqlN+")";
	                          }
	                        }
			else
				{
				sql+=3D"";
				}
		//alert("Area?=3D"+sql);
		}=20
	else if(advar2!=3D"")
	{
	  if(sql =3D=3D "" ){                     //this little section now =
handles the case where area/subarea
	    sql+=3D" Area in( "+advar2+")";     //is the first element in the =
sql string.  When status is removed from CS
	  }else{                              //it will no longer try to put an =
"and" at the beginning of the SQL string
	    sql+=3D" and Area in( "+advar2+")";
	  }
	  //sql+=3D" and Area in( "+advar2+")";=09
	}

	//alert("AreaSubAreaSQL=3D"+sql);
	return sql;
	}
	=
/////////////////////////////////////////////////////////////////////////=
/////////////////////////



	//clearing =
fields///////////////////////////////////////////////////////////////////=
//
	function ClearAdvArea(){
			document.FormOne.AdvancedSearchArea.value =3D '';
			eval('document.FormOne.AreaSubArea.value =3D ""');
	}

	function ClearAdv(){
			document.FormOne.AdvancedSearch.value =3D '';
			eval('document.FormOne.Mapping.value =3D ""');
	}
	=
/////////////////////////////////////////////////////////////////////////=
/////////////




	//Loading popup =
winders///////////////////////////////////////////////////////////////
	function GetAdvancedSearch(PropType){
			bInfo2 =3D true; // confirm("Proceeding any further will delete any =
\nvalues entered in the Map Book/Map Page/Map Coord fields");
	=09
			if(bInfo2){
				document.FormOne.MapBook.value =3D '';
				document.FormOne.MapPage.value =3D '';
				document.FormOne.MapCoord.value =3D '';
				=
window.open('/SearchDetail/AdvancedSearch.asp','AdvancedSearch','height=3D=
400,width=3D500,scroll=3Dyes');
				}
	}

	function GetAdvancedSearchArea(PropType){
			bInfo =3D true; //confirm("Proceeding any further will delete any =
\nvalues entered in the Area/Subarea fields");
		=09
	=09
			if(bInfo){
				document.FormOne.Area.value =3D '';
				document.FormOne.SubArea.value =3D '';
				=
window.open('/SearchDetail/AdvancedSearchArea.asp','AdvancedSearch','heig=
ht=3D400,width=3D700,scroll=3Dyes');
			}
	}
	=
/////////////////////////////////////////////////////////////////////////=
/////////////



	//Limiting what the user can =
type/////////////////////////////////////////////////////
	/*
	 function formatHyphen(fieldName){

	      re =3D new String(";");
		  re2 =3D new String('"');
	      reAlpha =3D new String("0123456789");
		  strRep =3D new String(",-");
	      //alert(reAlpha);
	     =20
	      if(fieldName =3D=3D '1'){ =20
	        whichElement =3D window.event.srcElement.name;
	      }
	      else{
	        whichElement =3D fieldName;
	      }
	=20
	      texty1 =3D document.all(whichElement).value;
	      texty =3D document.all(whichElement).value;
	      texty =3D texty.replace(re, '');
	      texty =3D texty.replace(re2, "''");
	   	  texty =3D texty.replace(strRep,"");
	     =20
	      texty =3D texty.replace(reAlpha, '');=20
	       =20
	      //texty =3D texty.toLowerCase();               //comment out this =
line to allow uppercases
	  =20
	      document.all(whichElement).value =3D texty;

	      if(texty!=3Dtexty1) alert("Only numbers, hypens and commas =
allowed here.");=20
	    }
	 */
	=20
	 function formatHyphen(fieldName){
		var whichElementName =3D window.event.srcElement.name;
		var val =3D document.all(whichElementName).value;
		var valRep =3D val;
		var aStrRep =3D new Array(11);
		aStrRep[0] =3D 1;
		aStrRep[1] =3D 2;
		aStrRep[2] =3D 3;
		aStrRep[3] =3D 4;
		aStrRep[4] =3D 5;
		aStrRep[5] =3D 6;
		aStrRep[6] =3D 7;
		aStrRep[7] =3D 8;
		aStrRep[8] =3D 9;
		aStrRep[9] =3D 0;
		aStrRep[10] =3D ",";
		aStrRep[11] =3D "-";
		for(var z=3D0;z<val.length;z++){
			for(var a=3D0;a<aStrRep.length;a++){
				if(val.indexOf(aStrRep[a]) > -1){
					valRep =3D valRep.replace(aStrRep[a],"");
				}
			}
		}
		if(valRep !=3D ""){
			alert("Only numbers,commas, and hyphens are allowed here.");
			document.all(whichElementName).focus();
			document.all(whichElementName).value =3D "";
		}

	 }
	=20
	  =20
	function noTypeHere()
		{
			//onKeyPress=3D"noTypeHere();this.blur();"
			//document.FormOne.Mapping.blur;
			alert("You must click the link above to input information!");
			//eval('document.FormOne.Mapping.value =3D ""');
		}
	=
/////////////////////////////////////////////////////////////////////////=
//////////////


	function funcRedir(sql,field){
	 	//Mapsco and area/SubArea Code
	=09
	   	var adv =3D "";
		if(typeof(document.FormOne.AdvancedSearch) !=3D "undefined"){
			adv =3D document.FormOne.AdvancedSearch.value;
		}
	   	var adv2 =3D "";
		if(typeof(document.FormOne.Mapping) !=3D "undefined"){
			adv2 =3D document.FormOne.Mapping.value;
		}
	   	var advar =3D "";
		if(typeof(document.FormOne.AdvancedSearchArea) !=3D "undefined"){
			advar =3D document.FormOne.AdvancedSearchArea.value;
		}
	   	if (advar=3D=3D"zzz"){
			advar=3D"";
		}
	   	var advar2 =3D "";
		if(typeof(document.FormOne.AreaSubArea) !=3D "undefined"){
			advar2 =3D document.FormOne.AreaSubArea.value;
		}
	   	if (advar2 =3D=3D"All Areas and Sub Areas"){
			advar2=3D"";
		}
	   	//end Mapsco and area/SubArea Code
	    //alert("adv=3D"+adv+  " adv2=3D"+adv2+  " advar=3D"+advar+  " =
advar2=3D"+advar2);
	=09
		//Mapsco and area/SubArea Code
		if(field =3D=3D "area"){
			if(typeof(document.FormOne.Area) !=3D "undefined"){
			    if(document.FormOne.Area.value=3D=3D""){
			    	sql =3D AreaSubArea(sql,advar,advar2);
			    }else{=20
					sql =3D AddLikeNoPercent(sql,"Area");
					sql =3D AddLikeNoPercent(sql,"SubArea");
				}
			}
		}
		if(field =3D=3D "map"){
			if(typeof(document.FormOne.Mapping) !=3D "undefined"){
				if(document.FormOne.Mapping.value!=3D""){
					sql =3D Mapsco(sql,adv,adv2);
				}
				else{
					sql =3D AddLikeNoPercent(sql,"MapBook");
					sql =3D AddLikeNoPercent(sql,"MapPage");
					sql =3D AddLikeNoPercent(sql,"MapCoord");
				}
			}
		}
		//end Mapsco and area/SubArea Code
		return sql;
	}

	</SCRIPT>

<SCRIPT language=3DJavaScript>

//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D   =09
///STANDARD CMA FUNCTONS FOR CLIENT SIDE


//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
//client side functions below
//=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

//view listings button
function cmaprintout()=20
{
   document.FormOne.CmaPageType.value=3D"viewlistings";
   document.FormOne.action =3D "Cma.asp";
   //document.FormOne.target =3D "_self";
   document.FormOne.target =3D"viewPrintWindow";
   document.FormOne.submit();
}

//adjust report button

function cmaadjust() {
   document.FormOne.CmaPageType.value=3D"viewadjustinput";
   document.FormOne.action =3D =
"Cma.asp";/////////////"Adjust/CMAAdjust.asp";
   document.FormOne.target =3D"viewAdjustWindow";
   document.FormOne.submit();
}///end function



//linefeed characters break comments
function CheckCmaCharacter(e) {
  // Grab the keystroke entered
   if (bNetscape =3D=3D true) {
      kStroke =3D e.which;
      }
   else {
      kStroke =3D e.keyCode;
      }
  =20
   if ((kStroke > 31) && (kStroke < 128)) {
      return true;
      }

   alert("      **** CMA Character Field ****\n\n" +
         "Only characters allowed in this field.  No carriage =
returns.");
   return false;

}//end function checkCmaCharacter


</SCRIPT>
<!--/**Allows user to put in property information for =
comparison**/--><LINK=20
href=3D"http://ntreislistings.marketlinx.com/Share/MlnxStyle.css" =
type=3Dtext/css=20
rel=3DSTYLESHEET>
<SCRIPT language=3DJavaScript=20
src=3D"http://ntreislistings.marketlinx.com/Share/CurrentWeb.js"></SCRIPT=
>

<SCRIPT language=3DJavaScript=20
src=3D"http://ntreislistings.marketlinx.com/Share/Write.js"></SCRIPT>

<SCRIPT language=3DJavaScript=20
src=3D"http://ntreislistings.marketlinx.com/Pointers/Locator.js"></SCRIPT=
>

<SCRIPT language=3DJavaScript=20
src=3D"http://ntreislistings.marketlinx.com/Share/TableBreak.js"></SCRIPT=
>

<SCRIPT language=3DJavaScript=20
src=3D"http://ntreislistings.marketlinx.com/Share/WinUtils.js"></SCRIPT>

<SCRIPT=20
src=3D"http://ntreislistings.marketlinx.com/Share/EditValidate.js"></SCRI=
PT>

<SCRIPT>window.focus();</SCRIPT>

<SCRIPT>
//Make Client Side equivalents
var szzClientName =3D "";
var szzAgentFirstLastName =3D"Bobby"+" "+"Rose";
var szzCmaPageType=3D new String("");

//var requestprp   =3D new String("").toUpperCase();
</SCRIPT>

<META content=3D"MSHTML 6.00.6000.16525" name=3DGENERATOR></HEAD>
<BODY>
<P>
<SCRIPT>


////These strings are displayed inside div tags

///if ( szzTitle !=3D "") szzTitle +=3D "<BR>";
display_whereClause =3D new String("");
display_whereClause =3D display_whereClause.toUpperCase();
BuyerCmaEmailKey =3D -1;
if ( display_whereClause !=3D ""  && BuyerCmaEmailKey < 0 ){
	 display_whereClause =3D "Your initial search criteria were: " + =
display_whereClause;
	 }

var origstrCmaHeader =3D new String("");
    origstrCmaHeader =3D "<center><!---CMA2--->"
+" <table border=3D\"0\" cellpadding=3D\"0\" cellspacing=3D\"0\" =
width=3D\"100%\">"
+"  <tr>"
+"  <td align=3D\"left\" width=3D\"20%\" valign=3D\"top\"><img =
src=3D\"/SearchDetail/Scripts/CMA/Custom/the_cmalogo.jpg\" =
xwidth=3D\"133\" height=3D\"50\" ></td>"
+"  <td align=3D\"center\" width=3D\"60%\"><div ><center><p><font =
color=3D\"#000080\" size=3D\"5\">"
+"      <strong>"///+szzTitle
+"      Comparative Market Analysis </strong></font></td>"
+"  <td align=3D\"left\" width=3D\"20%\">&nbsp;</td>"
+"  </tr>"
+"  <tr>"
+"  <td align=3D\"center\" colspan=3D\"3\"><font face=3D\"arial\" =
size=3D\"1\"> "
+"  <p>&nbsp;</p>"+display_whereClause
+"  </font></td></tr>"
+"  </table>"
;

var strCmaHeader =3D new String("");

var strCmaFirstPageHeader =3D new String("");
    strCmaFirstPageHeader =3D "<center><!---CMA2--->"
+" <table border=3D\"0\" cellpadding=3D\"0\" cellspacing=3D\"0\" =
width=3D\"100%\">"
+"  <tr>"
+"  <td align=3D\"left\" width=3D\"20%\" valign=3D\"top\">&nbsp;</td>"
+"  <td align=3D\"center\" width=3D\"60%\"><div ><center><p><font =
color=3D\"#000080\" size=3D\"5\">"
+"      <strong>"///+szzTitle
+"      Comparative Market Analysis </strong></font></td>"
+"  <td align=3D\"left\" width=3D\"20%\">&nbsp;</td>"
+"  </tr>"
+"  <tr>"
+"  <td align=3D\"center\" colspan=3D\"3\"><font face=3D\"arial\" =
size=3D\"1\">&nbsp; "
///+"  <p>&nbsp;</p>"+display_whereClause
+"  </font></td></tr>"
+"  </table>"
;


var strCmaPreparedFor =3D new String("");
if ( szzClientName =3D=3D "" ) {
	strCmaPreparedFor =3D "";
}else{
    strCmaPreparedFor =3D "<center>"
+"<table border=3D\"0\">"
+"<tr>"
+"<td align=3D\"right\" valign=3D\"top\"><font size=3D\"2\" =
face=3D\"Arial\">"
+"Prepared for</font></td>"
+"<td align=3D\"left\" valign=3D\"top\"><font size=3D\"2\" =
face=3D\"Arial\"><B>"
+szzClientName
+"</B></font></td>"
+"</tr>"
+"</table></center>"
;
}//end else


var szzSubjectPropAddr =3D new =
String("undefined");//CUSR_StrAddrCmaSubjectPropAddress
var strCmaSubjectPropAddr =3D new String("");
if( (szzSubjectPropAddr =3D=3D "" ) || (szzSubjectPropAddr =3D=3D =
"undefined" )){
	strCmaSubjectPropAddr =3D "";
}else{
    strCmaSubjectPropAddr =3D "<center>"
+"<font size=3D\"2\" face=3D\"Arial\"> Subject Property Address: "  =20
+szzSubjectPropAddr
+"<br></font>"
+"</center>"
;
}//end else



var strCmaAboveTableDebug =3D new String("");
    strCmaAboveTableDebug =3D "strCmaAboveTableDebug  <br>"

///+"fromhotsheets=3D"+szzFromHotSheets+"<br>"
///+"ISMLS=3D"+ISMLS+"<BR>"//line 170 error, trying to print before =
defined
;
var strCmaForPrintDebug =3D new String("");
	strCmaForPrintDebug =3D "strCmaForPrintDebug  <br>"
///turn off debug
///strCmaForPrintDebug=3D"";
   =20
var strCmaForPrint=3D new String("");
    strCmaForPrint=3D "<center>"
+"<p align=3D\"center\"><font face=3D\"Arial\" size=3D\"-1\" =
color=3Dblue >"
+"Fields with a \"0\" value or a blank value are not calculated in the =
CMA averages."
+"</font></p>"
+"<table border=3D\"0\" width=3D\"60%\">"
+"<tr>"
+"    <td colspan=3D\"2\"><font size=3D\"2\" face=3D\"Arial\">For client =
print out please enter the "
+"    following information:<br>"
+"   </font></td>"
+"  </tr>"
+"  <tr>"
+"    <td align=3D\"right\" valign=3D\"top\"><font size=3D\"1\" =
face=3D\"Arial\"><strong>Client Name:<br></strong></font></td>"
+"    <td><font size=3D\"1\" face=3D\"Arial\">"
+"		  <input type=3D\"text\" size=3D\"40\" maxlength=3D\"40\" =
name=3D\"clientName\">"
+"        <br>40 char. max&nbsp;"=20
+"    </font></td>"
+"  </tr>"
+"  <tr>"
+"   <td align=3D\"right\" valign=3D\"top\"><strong><font size=3D\"1\" =
face=3D\"Arial\">Prepared by:</font></strong></td>"
+"   <td><font size=3D\"2\" face=3D\"Arial\">"
+"       <input type=3D\"text\" name=3D\"AgentName\" size=3D\"40\" =
value=3D\"Bobby Rose\" "
+"       onfocus=3D\"this.select()\" > "
+"    </font></td>"
+"  </tr>"
+"  <tr>"
+"    <td align=3D\"right\" valign=3D\"top\"><strong><font size=3D\"1\" =
face=3D\"Arial\">Phone Number</font></strong></td>"
+"    <td><font size=3D\"2\" face=3D\"Arial\">"
+"        <input type=3D\"text\" name=3D\"AgentPhoneNumber\" =
size=3D\"40\" value=3D\"(972)475-0003\" "
+"        onfocus=3D\"this.select()\">"
+"    </font></td>"
+"  </tr>"
+"  <tr>"
+"    <td align=3D\"right\" valign=3D\"top\"><strong><font size=3D\"1\" =
face=3D\"Arial\">Broker Name</font></strong></td>"
+"    <td><font size=3D\"2\" face=3D\"Arial\">"
+"        <input type=3D\"text\" name=3D\"AgentBName\" size=3D\"40\" =
value=3D\"BWR Properties, LLC\" "
+"        onfocus=3D\"this.select()\">"
+"    </font></td>"
+"  </tr>"
+"  <tr>"
+"    <td align=3D\"right\" valign=3D\"top\"><strong><font size=3D\"1\" =
face=3D\"Arial\">Agent Email</font></strong></td>"
+"    <td><font size=3D\"2\" face=3D\"Arial\">"
+"        <input type=3D\"text\" name=3D\"AgentEMail\" size=3D\"40\"  =
value=3D\"bwrproperties@verizon.net\" "
+"        onfocus=3D\"this.select()\"> "
+"    </font></td>"
+"  </tr>"
+"</table>"
+"</center>"
;




var strCmaSubjectDesc =3D new String("")


var strCmaViewListingsButtonMessage =3D new String("");
if ( "" !=3D "true" ) {
    strCmaViewListingsButtonMessage =3D "*** Use closed properties on =
property type search  cmas  to create adjusted reports. ***";
	}
var strCmaViewListingsButton =3D new String("");

=09
    strCmaViewListingsButton =3D "<center><p>"
+"<table border=3D\"0\" width=3D\"90%\">"
+"<tr>"
+"<td align=3D\"middle\">" =20
+"<p>"
+"<input type=3D\"button\" name=3D\"B1\" value=3D\"View/Print Client =
CMA\" onClick=3D\"cmaprintout();\">"
+"<br><font face=3D\"arial\" size=3D\"1\" color=3D\"blue\"><p>"
+strCmaViewListingsButtonMessage
+"</font>"
+"</td>"
+"</tr>"
+"</table>"
+"</center>"
;

var strCmaFromHotSheetsMessage =3D new String("");

var strCmaBothButtons =3D new String();
    strCmaBothButtons =3D "<center>"
+"<table border=3D\"0\" width=3D\"90%\">"
+"<tr>"
+"<td align=3D\"middle\">" =20
+"<p>"
+"<input type=3D\"button\" name=3D\"B1\" value=3D\"View/Print Client =
CMA\" onClick=3D\"cmaprintout();\">"
+"<br>"
+"<input type=3D\"button\" name=3D\"B2\" value=3D\"View/Print Price =
Adjustment\" onClick=3D\"cmaadjust();\">"
+"</td>"
+"</tr>"
+"</table>"
+"</center>"=20
;




var  strCmaPreparedBy =3D new String("");
     strCmaPreparedBy =3D "<center>"
+"<table border=3D\"0\" width=3D\"85%\">"
+"<tr>"
+"<td align=3D\"center\" valign=3D\"top\" width=3D\"157\"><p =
align=3D\"left\"><font size=3D\"2\" face=3D\"Arial\">"
+"Prepared by</font></td>"
+"<td width=3D\"432\" align=3D\"left\"><font face=3D\"Arial\" =
size=3D\"2\"><B>"
//+"undefined<BR>"
+"undefined<BR>"
+"undefined<BR>"
+"undefined<BR>"
+"undefined<BR>"
+"</font></B>"
+"</td></tr></table>"
///+"<p align=3D\"center\"><small>Information is believed to be accurate =
but is not guaranteed.</small></p>"
////+ \"<br> Copyright: test strCmaPreparedBy \"
;

var BstrCmaPreparedBy =3D new String("");
    BstrCmaPreparedBy =3D "<center><font size=3D\"2\" face=3D\"Arial\">"
+"Prepared By  : &nbsp;&nbsp;"
+"undefined&nbsp;"
+"undefined&nbsp;"
+"undefined&nbsp;"
+"undefined<p>"
+"</font>";


var xstrCmaPreparedByBuyer =3D new String("");
    xstrCmaPreparedByBuyer =3D "<center>"
+"<table border=3D\"0\" width=3D\"85%\">"
+"<tr>"
+"<td align=3D\"center\" valign=3D\"top\" width=3D\"157\"><p =
align=3D\"left\"><font size=3D\"2\" face=3D\"Arial\">"
+"Prepared by</font></td>"
+"<td width=3D\"432\" align=3D\"left\"><font face=3D\"Arial\" =
size=3D\"2\"><B>"
////+"undefined<BR>"
+"Bobby Rose<BR>"
+"(972)475-0003<BR>"
+"BWR Properties, LLC<BR>"
+"bwrproperties@verizon.net<BR>"
+"</font></B>"
+"</td></tr></table>"
///+"<p align=3D\"center\"><small>Information is believed to be accurate =
but is not guaranteed.</small></p>"//this info in cmafooter
;

var strCmaPreparedByBuyer =3D new String("");
    strCmaPreparedByBuyer =3D "<center><font size=3D\"2\" =
face=3D\"Arial\">"
+"Prepared By : &nbsp;&nbsp;"
+"Bobby Rose&nbsp;"
+"(972)475-0003&nbsp;"
+"BWR Properties, LLC&nbsp;"
+"bwrproperties@verizon.net<P>"
+"</font>"
///+"<p align=3D\"center\"><small>Information is believed to be accurate =
but is not guaranteed.</small></p>"
///+ \"<br> Copyright: test strCmaPreparedByBuyer\"
;


//ntreis/cma
var strCmaPreparedBy =3D new String("");
    strCmaPreparedBy =3D "<center>"
+"<table border=3D\"0\" width=3D\"85%\">"
+"<tr>"
+"<td align=3D\"center\" valign=3D\"top\" width=3D\"157\"><p =
align=3D\"left\"><font size=3D\"2\" face=3D\"Arial\">"
+"Prepared by</font></td>"
+"<td width=3D\"432\" align=3D\"left\"><font face=3D\"Arial\" =
size=3D\"2\"><B>"
//+"undefined<BR>"
+"undefined<BR>"
+"undefined<BR>"
+"undefined<BR>"
+"undefined<BR>"
+"</font></B>"
+"</td></tr></table>"
//+"<p align=3D\"center\"><small>Information is believed to be accurate =
but is not guaranteed.</small></p>"
;

var strCmaPreparedByBuyer =3D new String("");
    strCmaPreparedByBuyer =3D "<center>"
+"<table border=3D\"0\" width=3D\"85%\">"
+"<tr>"
+"<td align=3D\"center\" valign=3D\"top\" width=3D\"157\"><p =
align=3D\"left\"><font size=3D\"2\" face=3D\"Arial\">"
+"Prepared by</font></td>"
+"<td width=3D\"432\" align=3D\"left\"><font face=3D\"Arial\" =
size=3D\"2\"><B>"
////+"undefined<BR>"
+"Bobby Rose<BR>"
+"(972)475-0003<BR>"
+"BWR Properties, LLC<BR>"
+"bwrproperties@verizon.net<BR>"
+"</font></B>"
+"</td></tr></table>"
//+"<p align=3D\"center\"><small>Information is believed to be accurate =
but is not guaranteed.</small></p>"
;

var strCmaCommentsInput =3D new String("");
    strCmaCommentsInput =3D "<center>"
+" <table> "
+" <tr> "
+" <td colspan=3D\"2\" align=3D\"middle\">Comments:</td> "
+" </tr> "
+" <tr> "
+" <td colspan=3D\"2\" align=3D\"center\"> "
+" <textarea cols=3D\"50\" name=3D\"comments\" rows=3D\"6\" =
wrap=3D\"hard\"  align=3D\"middle\" onKeyPress=3D\"return =
CheckCmaCharacter(event)\"></textarea></td> "
+" </tr> "
+" </table></center> "
;

var strCmaCommentsOutput =3D new String("");
=09
	strCmaCommentsOutput =3D "<div align=3D\"center\"><center><BR> "
+" <table border=3D\"1\" width=3D\"75%\" cellspacing=3D\"0\" =
cellpadding=3D\"0\" bgcolor=3D\"ffffff\"> "
+" <tr> "
+" <td colspan=3D\"2\" align=3D\"center\" =
class=3D\"silver\"><b>Comments</b></td> "
+" </tr> "
+" <tr> "
+" <td><br>&nbsp;undefined</td> "
+" </tr></table><p> "
+" </center></div> "

;



var strCmaAdjustInput =3D new String("");
    strCmaAdjustInput =3D "";
   =20
   =20


var strUSPAPDisclaimer =3D new String("");
	strUSPAPDisclaimer =3D "<center><b><font color=3D\"#000080\"> THIS IS =
AN OPINION OF VALUE OR COMPARATIVE MARKET ANALYSIS AND "=20
						+ "SHOULD NOT BE <br> CONSIDERED AN APPRAISAL. In making any =
decision that relies upon my work, you should "=20
						+ "know <br> that I have <i>not </i>followed the guidelines for =
development of an appraisal or analysis contained in <br>"
						+ "the Uniform Standards of Professional Appraisal Practice of the =
Appraisal Foundation.</b></center>";

var strCmaFooter    =3D new String("");
	strCmaFooter    =3D "<center><b><font color=3D\"#000080\"> Information =
deemed RELIABLE but not GUARANTEED "
		            + "<br> Copyright: &#169; NTREIS  2007 All Rights Reserved =
 </b></center>";
    strCmaFooter    =3D ""
   =20
 var strCmaFooterAdjust =3D new String("");
	 strCmaFooterAdjust =3D "<center><b><font color=3D\"#000080\"> =
Information deemed RELIABLE but not GUARANTEED "
		                + "<br> Copyright: &#169; NTREIS 2007 All Rights =
Reserved </b></center>"
		                + "<br>" + strUSPAPDisclaimer;
	strCmaFooterAdjust =3D ""
	  =20
var strCmaCopyright =3D new String("");
	strCmaCopyright =3D "<center><b><font color=3D\"#000080\"> Information =
deemed RELIABLE but not GUARANTEED "
		             + "<br> Copyright: &#169; NTREIS 2007 All Rights Reserved =
</b></center>";
	strCmaCopyright =3D ""=09
=09
var strCmaLastPageFooter =3D new String("");
    strCmaLastPageFooter =3D "<center><b><font color=3D\"#000080\"> =
Information deemed RELIABLE but not GUARANTEED "
		               + "<br> Copyright: &#169; NTREIS  2007 All Rights =
Reserved </b></center>"
		               + "<br>" + strUSPAPDisclaimer;



</SCRIPT>

<DIV id=3Dcmaheader></DIV>
<SCRIPT>
if ( typeof(cmafirstpage) =3D=3D 'undefined' ) {
	document.all.cmaheader.innerHTML =3D =
origstrCmaHeader;//strCmaFirstPageHeader
	cmafirstpage=3D'done';
} else {
	document.all.cmaheader.innerHTML=3D"";
}
</SCRIPT>

<DIV id=3Dcmapreparedfor></DIV><!-----this form needed for code =
compatability---------->
<FORM name=3DFormOne method=3Dpost><INPUT type=3Dhidden =
name=3DCmaPageType> <!--
  The ADJR_ inputs and Amysqft are needed to pass client values from the =
CMA Subject Desc page
  to the CMAAdjustReport page.=20
  DPAU_ values are needed for table bottomrow display
  ---><INPUT type=3Dhidden name=3DAmysqft> <INPUT type=3Dhidden =
name=3DADJR_spsqUnits>=20
<INPUT type=3Dhidden name=3DADJR_avgsqUnits> <INPUT type=3Dhidden =
name=3DADJR_mysqUnits>=20
<INPUT type=3Dhidden name=3DADJR_avgClosed> <INPUT type=3Dhidden =
name=3DADJR_strUnit>=20
<INPUT type=3Dhidden name=3DADJR_strUnitPlural> <INPUT type=3Dhidden=20
name=3DADJR_strDisplayPlural> <INPUT type=3Dhidden name=3DDPAU_PRICE> =
<INPUT=20
type=3Dhidden name=3DDPAU_SQARE> <INPUT type=3Dhidden name=3DDPAU_LABEL> =

<DIV>
<P align=3Dcenter>
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" bgColor=3D#ffffff =
border=3D0>
  <TBODY>
  <TR vAlign=3Dtop>
  <TR vAlign=3Dtop>
    <TD align=3Dmiddle bgColor=3D#ebebeb colSpan=3D14><B><FONT=20
      color=3D#000080>Property Type: &nbsp;&nbsp;Single Family=20
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Status:&nbsp;&nbsp; Active=20
</FONT></B></TD></TR>
  <TR>
    <TD vAlign=3Dtop bgColor=3Dsilver colSpan=3D14><B>Subject =
Property</B></TD></TR>
  <TR>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>Address</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>City</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>BR</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>Bth</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle =
bgColor=3Dsilver><B>Gar/<BR>Cp/TCP</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>SqFt</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>Acr</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>Blt</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle =
bgColor=3Dsilver><B>PL&nbsp;</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>DOM</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>Orig =
Price</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>$/ SqFt</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>List =
Price</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>LP% =
OP</B></TD></TR>
  <TR>
    <TD vAlign=3Dtop noWrap align=3Dleft>1606 BLACKHAWK LN &nbsp;</TD>
    <TD vAlign=3Dtop noWrap align=3Dmiddle>GARLAND&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>3&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>2.0&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>0/2/2&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>2,163&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>&nbsp;&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>1954&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>N&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>67&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>135,000&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>57.79&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>125,000 &nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>93&nbsp;</TD></TR>
  <TR>
    <TD vAlign=3Dtop noWrap align=3Dleft>1601 Hiawatha WAY &nbsp;</TD>
    <TD vAlign=3Dtop noWrap align=3Dmiddle>Garland&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>3&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>2.0&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>2/0/2&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>1,799&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>0.278&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>1967&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>N&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>23&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>129,900&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>72.21&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>129,900 &nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>100&nbsp;</TD></TR>
  <TR>
    <TD vAlign=3Dtop noWrap align=3Dleft>1602 Blackhawk LN &nbsp;</TD>
    <TD vAlign=3Dtop noWrap align=3Dmiddle>Garland&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>4&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>3.1&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>0/2/2&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>2,322&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>0.346&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>1954&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>N&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>39&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>165,000&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>71.06&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>165,000 &nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>100&nbsp;</TD></TR>
  <TR>
    <TD vAlign=3Dtop noWrap align=3Dleft>1518 Dakota DR &nbsp;</TD>
    <TD vAlign=3Dtop noWrap align=3Dmiddle>Garland&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>3&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>2.1&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>2/0/2&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>2,525&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>&nbsp;&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>1968&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>N&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>136&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>204,000&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>69.27&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>174,900 &nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>86&nbsp;</TD></TR>
  <TR>
    <TD vAlign=3Dtop noWrap align=3Dleft>1706 Iroquois DR &nbsp;</TD>
    <TD vAlign=3Dtop noWrap align=3Dmiddle>Garland&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>3&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>2.1&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>3/0/3&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>2,538&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>0.300&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>1968&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>N&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>6&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>192,500&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>74.82&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>189,900 &nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>99&nbsp;</TD></TR>
  <TR>
    <TD vAlign=3Dtop noWrap align=3Dleft>3604 CHICOSA TRL &nbsp;</TD>
    <TD vAlign=3Dtop noWrap align=3Dmiddle>GARLAND&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>4&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>2.2&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>2/0/2&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>3,585&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>&nbsp;&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>1971&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>N&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>94&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>199,900&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>55.76&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>199,900 &nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>100&nbsp;</TD></TR>
  <TR>
    <TD vAlign=3Dtop noWrap align=3Dleft>3314 S COUNTRY CLUB RD =
&nbsp;</TD>
    <TD vAlign=3Dtop noWrap align=3Dmiddle>GARLAND&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>4&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>3.1&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>2/2/4&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>2,901&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>&nbsp;&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>1983&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>N&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>87&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>319,500&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>106.69&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>309,500 &nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>97&nbsp;</TD></TR>
  <TR>
    <TD align=3Dmiddle bgColor=3Dsilver colSpan=3D2><B>Min</B></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>3</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>1,799</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>0.278</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>1954</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>6</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
    color=3D#000000>129,900</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
    color=3D#000000>125,000</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>86</B></FONT></TD>
  <TR>
    <TD align=3Dmiddle bgColor=3Dsilver colSpan=3D2><B>Max</B></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>4</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>3,585</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>0.346</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>1983</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>136</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
    color=3D#000000>319,500</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
    color=3D#000000>309,500</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>100</B></FONT></TD>
  <TR>
    <TD align=3Dmiddle bgColor=3Dsilver colSpan=3D2><B>Average</B></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>3</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>2,548</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>0.310</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>1966</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>65</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
    color=3D#000000>192,257</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
    color=3D#000000>184,871</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>96</B></FONT></TD></TR>
  <TR>
    <TD align=3Dmiddle bgColor=3D#ebebeb colSpan=3D20><FONT =
color=3D#000080><B>Number=20
      of Properties: 7</B></FONT></TD></TR>
  <SCRIPT>
document.forms[0].DPAU_PRICE.value =3D "184,871";
document.forms[0].DPAU_SQARE.value =3D "2,548";
document.forms[0].DPAU_LABEL.value =3D "( ListPrice / SqFt ) ";
</SCRIPT>

  <TR>
    <TD align=3Dmiddle bgColor=3D#ebebeb colSpan=3D20><FONT =
color=3D#000080><B>Average
      <SCRIPT language=3DJavascript>
				var avgSqUnits =3D 1.0;
				var asu =3D new String(document.forms[0].DPAU_SQARE.value);
				asu=3Dasu.replace(/,/g,'');
				avgSqUnits =3D parseFloat(asu);
				var avgPrice   =3D new String(document.forms[0].DPAU_PRICE.value);
				avgPrice =3D avgPrice.replace(/,/g,'');
				avgPrice =3D avgPrice.replace(/\$/g,'');
				//document.write("(asu=3D+"asu+") (avgSqUnits=3D"+avgSqUnits+") =
(avgPrice=3D"+avgPrice+") ");				=09
			=09
				if ( parseFloat(avgSqUnits) =3D=3D 0.000 ) {=20
					document.write(document.forms[0].DPAU_LABEL.value+" : cannot =
calculate ");
				} else {
					var SPSF =3D new =
String(parseFloat(avgPrice)/parseFloat(avgSqUnits));
					SPSF=3DRoundFixed(SPSF,2);
					if (SPSF > 999){
						document.write(document.forms[0].DPAU_LABEL.value+" : $" + =
SetCommas(SPSF));
					}else{
						document.write(document.forms[0].DPAU_LABEL.value+" : $" + SPSF);
					}
				}
			</SCRIPT>
       </B></FONT></TD></TR></TBODY></TABLE>
<P align=3Dcenter>
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" bgColor=3D#ffffff =
border=3D0>
  <TBODY>
  <TR vAlign=3Dtop>
  <TR vAlign=3Dtop>
    <TD align=3Dmiddle bgColor=3D#ebebeb colSpan=3D15><B><FONT=20
      color=3D#000080>Property Type: &nbsp;&nbsp;Single Family=20
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Status:&nbsp;&nbsp; Cancelled=20
  </FONT></B></TD></TR>
  <TR>
    <TD vAlign=3Dtop bgColor=3Dsilver colSpan=3D15><B>Subject =
Property</B></TD></TR>
  <TR>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>Address</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>City</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>BR</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>Bth</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle =
bgColor=3Dsilver><B>Gar/<BR>Cp/TCP</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>SqFt</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>Acr</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>Blt</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle =
bgColor=3Dsilver><B>PL&nbsp;</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>DOM</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>Orig =
Price</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>$/ SqFt</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>List =
Price</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>LP% OP</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>Status =
Date</B></TD></TR>
  <TR>
    <TD vAlign=3Dtop noWrap align=3Dleft>3314 S COUNTRY CLUB RD =
&nbsp;</TD>
    <TD vAlign=3Dtop noWrap align=3Dmiddle>GARLAND&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>4&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>3.1&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>2/2/4&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>2,901&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>&nbsp;&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>1983&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>N&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>77&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>329,500&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>110.13&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>319,500 &nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>97&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>6/14/2007&nbsp;</TD></TR>
  <TR>
    <TD align=3Dmiddle bgColor=3Dsilver colSpan=3D2><B>Min</B></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>4</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>2,901</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>0.000</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>1983</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>77</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
    color=3D#000000>329,500</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
    color=3D#000000>319,500</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>97</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
  <TR>
    <TD align=3Dmiddle bgColor=3Dsilver colSpan=3D2><B>Max</B></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>4</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>2,901</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>0.000</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>1983</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>77</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
    color=3D#000000>329,500</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
    color=3D#000000>319,500</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>97</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
  <TR>
    <TD align=3Dmiddle bgColor=3Dsilver colSpan=3D2><B>Average</B></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>4</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>2,901</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>0.000</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>1983</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>77</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
    color=3D#000000>329,500</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
    color=3D#000000>319,500</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>97</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
  color=3D#000000>&nbsp;</B></FONT></TD></TR>
  <TR>
    <TD align=3Dmiddle bgColor=3D#ebebeb colSpan=3D20><FONT =
color=3D#000080><B>Number=20
      of Properties: 1</B></FONT></TD></TR>
  <SCRIPT>
document.forms[0].DPAU_PRICE.value =3D "319,500";
document.forms[0].DPAU_SQARE.value =3D "2,901";
document.forms[0].DPAU_LABEL.value =3D "( ListPrice / SqFt ) ";
</SCRIPT>

  <TR>
    <TD align=3Dmiddle bgColor=3D#ebebeb colSpan=3D20><FONT =
color=3D#000080><B>Average
      <SCRIPT language=3DJavascript>
				var avgSqUnits =3D 1.0;
				var asu =3D new String(document.forms[0].DPAU_SQARE.value);
				asu=3Dasu.replace(/,/g,'');
				avgSqUnits =3D parseFloat(asu);
				var avgPrice   =3D new String(document.forms[0].DPAU_PRICE.value);
				avgPrice =3D avgPrice.replace(/,/g,'');
				avgPrice =3D avgPrice.replace(/\$/g,'');
				//document.write("(asu=3D+"asu+") (avgSqUnits=3D"+avgSqUnits+") =
(avgPrice=3D"+avgPrice+") ");				=09
			=09
				if ( parseFloat(avgSqUnits) =3D=3D 0.000 ) {=20
					document.write(document.forms[0].DPAU_LABEL.value+" : cannot =
calculate ");
				} else {
					var SPSF =3D new =
String(parseFloat(avgPrice)/parseFloat(avgSqUnits));
					SPSF=3DRoundFixed(SPSF,2);
					if (SPSF > 999){
						document.write(document.forms[0].DPAU_LABEL.value+" : $" + =
SetCommas(SPSF));
					}else{
						document.write(document.forms[0].DPAU_LABEL.value+" : $" + SPSF);
					}
				}
			</SCRIPT>
      =20
</B></FONT></TD></TR></TBODY></TABLE></B></FONT></TD></TR></TABLE></B></F=
ONT></TD></TR></TABLE>
<P align=3Dcenter>
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" bgColor=3D#ffffff =
border=3D0>
  <TBODY>
  <TR vAlign=3Dtop>
  <TR vAlign=3Dtop>
    <TD align=3Dmiddle bgColor=3D#ebebeb colSpan=3D15><B><FONT=20
      color=3D#000080>Property Type: &nbsp;&nbsp;Single Family=20
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Status:&nbsp;&nbsp; Expired=20
  </FONT></B></TD></TR>
  <TR>
    <TD vAlign=3Dtop bgColor=3Dsilver colSpan=3D15><B>Subject =
Property</B></TD></TR>
  <TR>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>Address</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>City</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>BR</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>Bth</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle =
bgColor=3Dsilver><B>Gar/<BR>Cp/TCP</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>SqFt</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>Acr</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>Blt</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle =
bgColor=3Dsilver><B>PL&nbsp;</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>DOM</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>Orig =
Price</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>$/ SqFt</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>List =
Price</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>LP% OP</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>Status =
Date</B></TD></TR>
  <TR>
    <TD vAlign=3Dtop noWrap align=3Dleft>1505 COMANCHE TRL &nbsp;</TD>
    <TD vAlign=3Dtop noWrap align=3Dmiddle>GARLAND&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>4&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>2.0&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>0/1/1&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>1,725&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>&nbsp;&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>1959&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>N&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>150&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>134,900&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>78.20&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>134,900 &nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>100&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>7/23/2007&nbsp;</TD></TR>
  <TR>
    <TD vAlign=3Dtop noWrap align=3Dleft>1602 Blackhawk Ln &nbsp;</TD>
    <TD vAlign=3Dtop noWrap align=3Dmiddle>Garland&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>4&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>3.1&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>0/2/2&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>2,322&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>&nbsp;&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>1954&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>N&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>91&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>165,000&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>71.06&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>165,000 &nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>100&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>7/25/2007&nbsp;</TD></TR>
  <TR>
    <TD vAlign=3Dtop noWrap align=3Dleft>3604 CHICOSA TRL &nbsp;</TD>
    <TD vAlign=3Dtop noWrap align=3Dmiddle>GARLAND&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>4&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>2.2&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>0/0/2&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>3,585&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>&nbsp;&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>1971&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>N&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>183&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>214,900&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>59.94&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>214,900 &nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>100&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>3/31/2007&nbsp;</TD></TR>
  <TR>
    <TD vAlign=3Dtop noWrap align=3Dleft>3305 S COUNTRY CLUB RD =
&nbsp;</TD>
    <TD vAlign=3Dtop noWrap align=3Dmiddle>GARLAND&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>4&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>3.1&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>3/0/3&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>3,681&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>&nbsp;&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>1965&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>N&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>301&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>249,999&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>58.41&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>214,999 &nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>86&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>6/28/2007&nbsp;</TD></TR>
  <TR>
    <TD align=3Dmiddle bgColor=3Dsilver colSpan=3D2><B>Min</B></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>4</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>1,725</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>0.000</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>1954</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>91</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
    color=3D#000000>134,900</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
    color=3D#000000>134,900</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>86</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
  <TR>
    <TD align=3Dmiddle bgColor=3Dsilver colSpan=3D2><B>Max</B></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>4</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>3,681</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>0.000</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>1971</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>301</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
    color=3D#000000>249,999</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
    color=3D#000000>214,999</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>100</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
  <TR>
    <TD align=3Dmiddle bgColor=3Dsilver colSpan=3D2><B>Average</B></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>4</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>2,828</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>0.000</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>1962</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>181</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
    color=3D#000000>191,200</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
    color=3D#000000>182,450</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>97</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
  color=3D#000000>&nbsp;</B></FONT></TD></TR>
  <TR>
    <TD align=3Dmiddle bgColor=3D#ebebeb colSpan=3D20><FONT =
color=3D#000080><B>Number=20
      of Properties: 4</B></FONT></TD></TR>
  <SCRIPT>
document.forms[0].DPAU_PRICE.value =3D "182,450";
document.forms[0].DPAU_SQARE.value =3D "2,828";
document.forms[0].DPAU_LABEL.value =3D "( ListPrice / SqFt ) ";
</SCRIPT>

  <TR>
    <TD align=3Dmiddle bgColor=3D#ebebeb colSpan=3D20><FONT =
color=3D#000080><B>Average
      <SCRIPT language=3DJavascript>
				var avgSqUnits =3D 1.0;
				var asu =3D new String(document.forms[0].DPAU_SQARE.value);
				asu=3Dasu.replace(/,/g,'');
				avgSqUnits =3D parseFloat(asu);
				var avgPrice   =3D new String(document.forms[0].DPAU_PRICE.value);
				avgPrice =3D avgPrice.replace(/,/g,'');
				avgPrice =3D avgPrice.replace(/\$/g,'');
				//document.write("(asu=3D+"asu+") (avgSqUnits=3D"+avgSqUnits+") =
(avgPrice=3D"+avgPrice+") ");				=09
			=09
				if ( parseFloat(avgSqUnits) =3D=3D 0.000 ) {=20
					document.write(document.forms[0].DPAU_LABEL.value+" : cannot =
calculate ");
				} else {
					var SPSF =3D new =
String(parseFloat(avgPrice)/parseFloat(avgSqUnits));
					SPSF=3DRoundFixed(SPSF,2);
					if (SPSF > 999){
						document.write(document.forms[0].DPAU_LABEL.value+" : $" + =
SetCommas(SPSF));
					}else{
						document.write(document.forms[0].DPAU_LABEL.value+" : $" + SPSF);
					}
				}
			</SCRIPT>
      =20
</B></FONT></TD></TR></TBODY></TABLE></B></FONT></TD></TR></TABLE></B></F=
ONT></TD></TR></TABLE></B></FONT></TD></TR></TABLE></B></FONT></TD></TR><=
/TABLE></B></FONT></TD></TR></TABLE></B></FONT></TD></TR></TABLE></TABLE>=

<P>
<DIV id=3Dcmapreparedby374></DIV>
<SCRIPT>document.all.cmapreparedby374.innerHTML=3D''</SCRIPT>

<DIV id=3Dcmacopyright374></DIV>
<SCRIPT>document.all.cmacopyright374.innerHTML=3DstrCmaCopyright;</SCRIPT=
>

<DIV style=3D"PAGE-BREAK-AFTER: always"></DIV>
<DIV id=3Dcmaheader374></DIV>
<SCRIPT>document.all.cmaheader374.innerHTML=3DstrCmaHeader;</SCRIPT>

<P align=3Dcenter>
<TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" bgColor=3D#ffffff =
border=3D0>
  <TBODY>
  <TR vAlign=3Dtop>
  <TR vAlign=3Dtop>
    <TD align=3Dmiddle bgColor=3D#ebebeb colSpan=3D15><B><FONT=20
      color=3D#000080>Property Type: &nbsp;&nbsp;Single Family=20
      &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Status:&nbsp;&nbsp; Sold =
</FONT></B></TD></TR>
  <TR>
    <TD vAlign=3Dtop bgColor=3Dsilver colSpan=3D15><B>Subject =
Property</B></TD></TR>
  <TR>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD>
    <TD>&nbsp;</TD></TR>
  <TR>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>Address</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>City</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>BR</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>Bth</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle =
bgColor=3Dsilver><B>Gar/<BR>Cp/TCP</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>SqFt</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>Acr</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>Blt</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle =
bgColor=3Dsilver><B>PL&nbsp;</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>DOM</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>List =
Price</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>SP %LP</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>Sold =
Date</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>$/ SqFt</B></TD>
    <TD vAlign=3Dtop align=3Dmiddle bgColor=3Dsilver><B>Sale =
Price</B></TD></TR>
  <TR>
    <TD vAlign=3Dtop noWrap align=3Dleft>1625 BLACKHAWK LN &nbsp;</TD>
    <TD vAlign=3Dtop noWrap align=3Dmiddle>GARLAND&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>3&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>2.0&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>2/0/2&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>1,754&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>&nbsp;&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>1956&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>N&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>27&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>92,000 &nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>124&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>7/31/2007&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>64.99&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>114,000 &nbsp;</TD></TR>
  <TR>
    <TD vAlign=3Dtop noWrap align=3Dleft>1621 BLACKHAWK LN &nbsp;</TD>
    <TD vAlign=3Dtop noWrap align=3Dmiddle>GARLAND&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>3&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>2.0&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>2/0/2&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>1,300&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>&nbsp;&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>1955&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>N&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>6&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>114,857 &nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>96&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>9/06/2007&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>84.62&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>110,000 &nbsp;</TD></TR>
  <TR>
    <TD vAlign=3Dtop noWrap align=3Dleft>2910 S COUNTRY CLUB RD =
&nbsp;</TD>
    <TD vAlign=3Dtop noWrap align=3Dmiddle>GARLAND&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>4&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>3.1&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>2/0/0&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>3,277&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>&nbsp;&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>1972&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>N&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>51&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>174,900 &nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>100&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>5/29/2007&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>53.37&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>174,900 &nbsp;</TD></TR>
  <TR>
    <TD vAlign=3Dtop noWrap align=3Dleft>3202 S COUNTRY CLUB RD =
&nbsp;</TD>
    <TD vAlign=3Dtop noWrap align=3Dmiddle>GARLAND&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>3&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>3.1&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>2/0/2&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>3,020&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>&nbsp;&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>1956&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>N&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>104&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>189,000 &nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>77&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>5/23/2007&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>48.01&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>145,000 &nbsp;</TD></TR>
  <TR>
    <TD vAlign=3Dtop noWrap align=3Dleft>1518 HIAWATHA WAY &nbsp;</TD>
    <TD vAlign=3Dtop noWrap align=3Dmiddle>GARLAND&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>4&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>3.0&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>2/0/2&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>2,721&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>&nbsp;&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>1967&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>Y&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>154&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>199,900 &nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>98&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>4/02/2007&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>71.66&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>195,000 &nbsp;</TD></TR>
  <TR>
    <TD vAlign=3Dtop noWrap align=3Dleft>1821 EASTERN HILLS &nbsp;</TD>
    <TD vAlign=3Dtop noWrap align=3Dmiddle>GARLAND&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>3&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>3.1&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>3/0/3&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>2,727&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>&nbsp;&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>1976&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>Y&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>121&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>235,000 &nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>96&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>4/18/2007&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>82.51&nbsp;</TD>
    <TD vAlign=3Dtop align=3Dmiddle>225,000 &nbsp;</TD></TR>
  <TR>
    <TD align=3Dmiddle bgColor=3Dsilver colSpan=3D2><B>Min</B></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>3</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>1,300</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>0.000</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>1955</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>6</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>92,000</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>77</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
    color=3D#000000>110,000</B></FONT></TD>
  <TR>
    <TD align=3Dmiddle bgColor=3Dsilver colSpan=3D2><B>Max</B></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>4</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>3,277</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>0.000</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>1976</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>154</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
    color=3D#000000>235,000</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>124</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
    color=3D#000000>225,000</B></FONT></TD>
  <TR>
    <TD align=3Dmiddle bgColor=3Dsilver colSpan=3D2><B>Average</B></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>3</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>2,467</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>0.000</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>1964</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>77</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
    color=3D#000000>167,610</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT =
color=3D#000000>99</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
color=3D#000000>&nbsp;</B></FONT></TD>
    <TD align=3Dmiddle bgColor=3Dsilver><B><FONT=20
    color=3D#000000>160,650</B></FONT></TD></TR>
  <TR>
    <TD align=3Dmiddle bgColor=3D#ebebeb colSpan=3D20><FONT =
color=3D#000080><B>Number=20
      of Properties: 6</B></FONT></TD></TR>
  <SCRIPT>
document.forms[0].DPAU_PRICE.value =3D "160,650"
document.forms[0].DPAU_SQARE.value =3D "2,467"
document.forms[0].DPAU_LABEL.value =3D " ( SalePrice / SqFt )  "
document.forms[0].ADJR_avgsqUnits.value =3D "2,467"
document.forms[0].ADJR_avgClosed.value =3D "160,650"
</SCRIPT>

  <TR>
    <TD align=3Dmiddle bgColor=3D#ebebeb colSpan=3D20><FONT =
color=3D#000080><B>Average
      <SCRIPT language=3DJavascript>
				var avgSqUnits =3D 1.0;
				var asu =3D new String(document.forms[0].DPAU_SQARE.value);
				asu=3Dasu.replace(/,/g,'');
				avgSqUnits =3D parseFloat(asu);
				var avgPrice   =3D new String(document.forms[0].DPAU_PRICE.value);
				avgPrice =3D avgPrice.replace(/,/g,'');
				avgPrice =3D avgPrice.replace(/\$/g,'');
				//document.write("(asu=3D+"asu+") (avgSqUnits=3D"+avgSqUnits+") =
(avgPrice=3D"+avgPrice+") ");				=09
			=09
				if ( parseFloat(avgSqUnits) =3D=3D 0.000 ) {=20
					document.write(document.forms[0].DPAU_LABEL.value+" : cannot =
calculate ");
				} else {
					var SPSF =3D new =
String(parseFloat(avgPrice)/parseFloat(avgSqUnits));
					SPSF=3DRoundFixed(SPSF,2);
					if (SPSF > 999){
						document.write(document.forms[0].DPAU_LABEL.value+" : $" + =
SetCommas(SPSF));
					}else{
						document.write(document.forms[0].DPAU_LABEL.value+" : $" + SPSF);
					}
				}
			</SCRIPT>
       </B></FONT></TD></TR></TBODY></TABLE></P></DIV>
<DIV></B></FONT></TD></TR></TABLE></B></FONT></TD></TR></TABLE></B></FONT=
></TD></TR></TABLE></B></FONT></TD></TR></TABLE></B></FONT></TD></TR></TA=
BLE></B></FONT></TD></TR></TABLE></B></FONT></TD></TR></TABLE></B></FONT>=
</TD></TR></TABLE></B></FONT></TD></TR></TABLE></B></FONT></TD></TR></TAB=
LE></B></FONT></TD></TR></TABLE></B></FONT></TD></TR></TABLE>
<DIV></B></FONT></TD></TR></TABLE></B></FONT></TD></TR></TABLE></B></FONT=
></TD></TR></TABLE></B></FONT></TD></TR></TABLE></B></FONT></TD></TR></TA=
BLE></B></FONT></TD></TR></TABLE></B></FONT></TD></TR></TABLE></B></FONT>=
</TD></TR></TABLE></B></FONT></TD></TR></TABLE></B></FONT></TD></TR></TAB=
LE></B></FONT></TD></TR></TABLE></B></FONT></TD></TR></TABLE>
<DIV></B></FONT></TD></TR></TABLE></B></FONT></TD></TR></TABLE></B></FONT=
></TD></TR></TABLE></B></FONT></TD></TR></TABLE></B></FONT></TD></TR></TA=
BLE></B></FONT></TD></TR></TABLE></B></FONT></TD></TR></TABLE></B></FONT>=
</TD></TR></TABLE></B></FONT></TD></TR></TABLE></B></FONT></TD></TR></TAB=
LE></B></FONT></TD></TR></TABLE></B></FONT></TD></TR></TABLE>
<DIV></B></FONT></TD></TR></TABLE></B></FONT></TD></TR></TABLE></B></FONT=
></TD></TR></TABLE></B></FONT></TD></TR></TABLE></B></FONT></TD></TR></TA=
BLE></B></FONT></TD></TR></TABLE></B></FONT></TD></TR></TABLE></B></FONT>=
</TD></TR></TABLE></B></FONT></TD></TR></TABLE></B></FONT></TD></TR></TAB=
LE></B></FONT></TD></TR></TABLE></B></FONT></TD></TR></TABLE></FORM>
<DIV id=3Dcmapreparedby></DIV>
<DIV id=3Dcmafooter></DIV>
<SCRIPT>
	document.all.cmapreparedby.innerHTML =3D strCmaPreparedByBuyer;
	document.all.cmafooter.innerHTML =3D strCmaLastPageFooter;
</SCRIPT>

<P></P></DIV></DIV></DIV></DIV></BODY></HTML>

------=_NextPart_000_001B_01C7F3F4.E0BD7170
Content-Type: text/css;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ntreislistings.marketlinx.com/Share/MlnxStyle.css

SPAN.title {
	FONT-WEIGHT: bold; FONT-SIZE: 1.1em; COLOR: navy; FONT-FAMILY: Arial, =
Helvetica, "Times New Roman", serif
}
TD {
	FONT-SIZE: 0.7em; FONT-FAMILY: Arial, Helvetica, "Times New Roman", =
serif
}
SPAN.divid {
	FONT-WEIGHT: bold; FONT-SIZE: 1.1em; COLOR: red; FONT-FAMILY: Arial, =
Helvetica, "Times New Roman", serif
}
SPAN.unboldTitle {
	FONT-SIZE: 0.9em; FONT-FAMILY: Arial, Helvetica, "Times New Roman", =
serif
}
TD.highlight {
	FONT-WEIGHT: bold; FONT-SIZE: 0.7em; COLOR: red; FONT-FAMILY: Arial, =
Helvetica, "Times New Roman", serif; BACKGROUND-COLOR: silver
}
BODY {
	FONT-SIZE: 0.7em; COLOR: black; FONT-FAMILY: Arial, Helvetica, "Times =
New Roman", serif
}
SPAN.Heading {
	FONT-WEIGHT: bold; FONT-SIZE: 1.2em; COLOR: navy; FONT-FAMILY: Arial, =
Helvetica, "Times New Roman", serif
}
TD.silver {
	FONT-WEIGHT: bold; FONT-SIZE: 0.7em; FONT-FAMILY: Arial, Helvetica, =
"Times New Roman", serif; BACKGROUND-COLOR: silver; TEXT-ALIGN: center
}
TD.silverHead {
	FONT-WEIGHT: bold; FONT-SIZE: 0.8em; FONT-FAMILY: Arial, Helvetica, =
"Times New Roman", serif; BACKGROUND-COLOR: silver; TEXT-ALIGN: center
}
TD.RedDisclaimer {
	FONT-SIZE: 0.7em; COLOR: red; FONT-FAMILY: Arial, Helvetica, "Times New =
Roman", serif
}
TD.Disclaimer {
	FONT-SIZE: 0.7em
}
TD.std {
	FONT-SIZE: 0.7em; FONT-FAMILY: Arial, Helvetica, "Times New Roman", =
serif
}
TD.boldCenter {
	FONT-WEIGHT: bold; FONT-SIZE: 0.7em; FONT-FAMILY: Arial, Helvetica, =
"Times New Roman", serif; TEXT-ALIGN: center
}
TD.boldLeft {
	FONT-WEIGHT: bold; FONT-SIZE: 0.7em; FONT-FAMILY: Arial, Helvetica, =
"Times New Roman", serif; TEXT-ALIGN: left
}
TD.boldRight {
	FONT-WEIGHT: bold; FONT-SIZE: 0.7em; FONT-FAMILY: Arial, Helvetica, =
"Times New Roman", serif; TEXT-ALIGN: right
}
TD.Navy {
	FONT-WEIGHT: bold; FONT-SIZE: 0.7em; COLOR: white; FONT-FAMILY: Arial, =
Helvetica, "Times New Roman", serif; BACKGROUND-COLOR: navy
}
SPAN.std {
	FONT-WEIGHT: normal; FONT-SIZE: 0.9em; COLOR: black; FONT-FAMILY: =
Arial, Helvetica, "Times New Roman", serif
}
TD.PurpleHead {
	FONT-SIZE: 0.9em; COLOR: white; FONT-FAMILY: Arial, Helvetica, "Times =
New Roman", serif; BACKGROUND-COLOR: #a7a7d3
}
TD.PurpleStd {
	FONT-WEIGHT: normal; FONT-SIZE: 0.7em; COLOR: black; FONT-FAMILY: =
Arial, Helvetica, "Times New Roman", serif; BACKGROUND-COLOR: #a7a7d3
}
H1 {
	FONT-WEIGHT: bold; FONT-SIZE: 1em
}
TD.SilverSmall {
	FONT-SIZE: 0.7em; FONT-FAMILY: Arial, Helvetica, "Times New Roman", =
serif; BACKGROUND-COLOR: silver
}
SELECT.Small {
	FONT-SIZE: 0.9em; FONT-FAMILY: Arial, helvetica, "Times New Roman", =
serif
}
TD.LightGray {
	FONT-SIZE: 0.7em; FONT-FAMILY: Arial, Helvetica, 'Times New Roman', =
serif; BACKGROUND-COLOR: #e8e8e8
}
TD.LightGrayRight {
	FONT-SIZE: 0.7em; FONT-FAMILY: Arial, Helvetica, 'Times New Roman', =
serif; BACKGROUND-COLOR: #e8e8e8; TEXT-ALIGN: right
}
TD.GoldCenter {
	FONT-WEIGHT: 600; FONT-SIZE: 0.9em; COLOR: black; FONT-FAMILY: Arial, =
Helvetica, 'Times New Roman', serif; BACKGROUND-COLOR: #edcb43; =
TEXT-ALIGN: center
}
TD.NavyHead {
	FONT-WEIGHT: 600; FONT-SIZE: 0.9em; COLOR: white; FONT-FAMILY: Arial, =
Helvetica, 'Times New Roman', serif; BACKGROUND-COLOR: navy; TEXT-ALIGN: =
center
}
TD.StdBlue {
	FONT-WEIGHT: bolder; FONT-SIZE: 0.7em; COLOR: navy; FONT-FAMILY: Arial, =
Helvetica, 'Times New Roman', serif
}
TD.SubHead {
	FONT-WEIGHT: bolder; FONT-SIZE: 1.4em; COLOR: navy; FONT-FAMILY: 'Times =
New Roman', serif, Arial, Helvetica
}
TD.LoadBox {
	VERTICAL-ALIGN: top; FONT-FAMILY: 'Times New Roman', serif, Arial, =
Helvetica; BACKGROUND-COLOR: silver; TEXT-ALIGN: center
}
SPAN.NoPvalue {
	FONT-WEIGHT: bold; FONT-SIZE: 1.5em; COLOR: black; FONT-FAMILY: Arial, =
Helvetica, "Times New Roman", serif
}
TD.LightGrayCenter {
	FONT-SIZE: 0.7em; FONT-FAMILY: Arial, Helvetica, 'Times New Roman', =
serif; BACKGROUND-COLOR: #e8e8e8; TEXT-ALIGN: center
}
TD.divid {
	FONT-WEIGHT: bold; FONT-SIZE: 0.7em; COLOR: red; FONT-FAMILY: Arial, =
Helvetica, "Times New Roman", serif; BACKGROUND-COLOR: silver
}
BODY.MarkPenBG {
	BACKGROUND-COLOR: #eeeedd
}

------=_NextPart_000_001B_01C7F3F4.E0BD7170
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ntreislistings.marketlinx.com/Share/CurrentWeb.js

function currentWeb(){
   var temp1 =3D new String(location.pathname);
   return temp1.substring(1,temp1.indexOf('/',1));
   }

function currentWebAbs(){
   var temp1 =3D new String(location.pathname);
   return temp1.substring(0,temp1.indexOf('/',1));
   }

function ReturnWebServer() {
   temp =3D new String(document.referrer);            // get page we =
came from
   temp =3D temp.substring(7,temp.length);            // strip off =
http://
   temp =3D temp.substring(0,temp.indexOf('/',1)+1);  // strip off =
suffix, leave server=20
   return "http://"+temp;
   }

// Extract and return the web page in the given url removing any
// parameters and paths.
//
function GetWebPage(szHref) {
   var szTmp,
       idx;
   szTmp =3D new String(szHref);
  =20
   szTmp =3D szTmp.substring( szTmp.lastIndexOf('/')+1, szTmp.length);
   idx =3D szTmp.indexOf('?');
   if (idx > -1) {
      szTmp =3D szTmp.substring(0, szTmp.indexOf('?') );
      }
   return szTmp;
}
------=_NextPart_000_001B_01C7F3F4.E0BD7170
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ntreislistings.marketlinx.com/Share/Write.js

function writeCount() {
   count++;
   document.write(" " + count);
   }


function WriteMlsPrp(num, prp)=20
{=20
   Response.Write('<strong>');
   Response.Write('<a href=3D"');
  =20
   prp +=3D " ";
   prp =3D prp.substring(0, prp.indexOf(" "));
  =20

   Response.Write(GetDetailPagePrp(num, prp));
   Response.Write('" ID=3Dmlsprp target=3D"_self">');
   Response.Write(num);
   Response.Write('</a></strong>');
  =20
	if(gOpenWinDef =3D=3D true)
	{
		Response.Write('<script>');
		Response.Write('mlsprp.target =3D ReportPage');
		Response.Write('</script>');
	}
}


function writePhoneNumber(phone) {
	var reNum =3D /\d/g;
	var numArray =3D Array();
	var rtnVal =3D String();
=09
	var strPhone =3D String(phone);
	strPhone =3D strPhone.replace(/ /g,"");
=09
	if(strPhone.length=3D=3D0) {
	   document.write("&nbsp;");
	   return;
	   }
=09
	numArray =3D strPhone.match(reNum);

	if(numArray =3D=3D null)
	{
	   document.write("&nbsp;");
	   return;	=09
	}
=09
	var len =3D numArray.length;
=09
	if (len =3D=3D 10)	// Format (xxx)xxx-xxxx
	{
		for(i =3D 0; i < 10; i++)
		{
			if(i =3D=3D 0) rtnVal +=3D '(';
			if(i =3D=3D 3) rtnVal +=3D ')';
			if(i =3D=3D 6) rtnVal +=3D '-';
			rtnVal +=3D numArray[i];
		}	=09
	}
	else if (len =3D=3D 7)  // Format xxx-xxxx
	{
		for(i =3D 0; i < 7; i++)
		{
			if(i =3D=3D 3) rtnVal +=3D '-';
			rtnVal +=3D numArray[i];
		}=09
	}
	else if (len > 10)  // Format (xxx)xxx-xxxx - xxxx for extension
	{
		for(i =3D 0; i < len; i++)
		{
			if(i =3D=3D 0) rtnVal +=3D '(';
			if(i =3D=3D 3) rtnVal +=3D ')';
			if(i =3D=3D 6) rtnVal +=3D '-';
			if(i =3D=3D 10) rtnVal +=3D ' - ';
			rtnVal +=3D numArray[i];
		}	=09
	}
	else	// No format just print the number
	{
		for(i=3D0; i < len; i++)
		{
			rtnVal +=3D numArray[i];
		}
	}
=09
	document.write(rtnVal);
}

function writeDate(date) {
   listDate =3D new String(date);

   if(listDate.length =3D=3D 0) {
      return;
      }
  =20
   document.write(FormatEditDate(date));
   }

function writeDate4Yr(date) {
   listDate =3D new String(date);

   if(listDate.length =3D=3D 0) {
      return;
      }
  =20
   document.write(FormatEditDate4Yr(date));
   }

function FormatEditDate(date) {
   listDate =3D new String(date);

   if(listDate.length =3D=3D 0)
      return "";

   year  =3D listDate.substring(2, 4);=20
   month =3D listDate.substring(5, 7);=20
   day   =3D listDate.substring(8,10);

   return ( month + "/" + day + "/" + year );
   }

function FormatEditDate4Yr(date) {
   listDate =3D new String(date);

   if(listDate.length =3D=3D 0)
      return "";

   year  =3D listDate.substring(0, 4);=20
   month =3D listDate.substring(5, 7);=20
   day   =3D listDate.substring(8,10);

   return ( month + "/" + day + "/" + year );
   }

//-----------------------------------------------------------------------=
------

function DecommifyNumber(num)
{
	var regexp =3D /\W/g;
	var internal =3D new String(num);	// Make sure its a string

	internal =3D internal.replace(regexp, "");
	=09
	return internal;
}

function CommifyNumber(num)
{
	return SetCommas(DecommifyNumber(num));
}

//-----------------------------------------------------------------------=
------

function SetCommas(num) {
   if(typeof(num)=3D=3D"undefined")
      num =3D new String("0");
   else
      num =3D new String(num);

	// 1. drops everything after "."
	// 2. adds comma from 3333333 to 3333,333
	// 3. adds rest of commas 3,333,333
   return num.replace(/^([^\.]*)\.?.*$/, '$1').replace(/(\d)(\d{3})$/, =
'$1,$2').replace(/(\d)(\d{3}),/g, '$1,$2,');

   }
  =20
function writeCommas(num) {
   document.write(SetCommas(num));
   }

function IsSome(str) {
   str =3D new String(str);
   if(str.length<=3D0)     { str=3D"";  return "false" };
  =20
   str =3D str.substring(0, 255);
   if(str=3D=3D"NaN")        { str=3D"";  return "false" };
   if(str=3D=3D"undefined")  { str=3D"";  return "false" };
  =20
   if(str=3D=3D"") return "false";
  =20
   return "true";
   }

//-----------------------------------------------------------------------=
------

function RoundFloat(num, pos) {
	if (typeof "num"=3D=3D"string" && num.length=3D=3D0)  return;
  =20
	var offset =3D Math.pow(10, parseInt(pos));
	var result =3D =
Math.round(parseFloat(num)*parseInt(offset))/parseInt(offset);
=09
	return String(result);
   }

function RoundFixed(num, pos) {
	var internal =3D String(RoundFloat(num,pos));
=09
	if (typeof "internal"=3D=3D"string" && internal.length=3D=3D0)  return;
	if ((internal.indexOf(".") =3D=3D -1) && (pos > 0)) internal +=3D ".";
	for(var i =3D (internal.length - 1 - internal.indexOf(".")); i < pos; =
i++)
	{
		internal +=3D '0';=09
	}
=09
	return String(internal);
	}

//-----------------------------------------------------------------------=
------

function writeDecimal0(num) {
   if(IsSome(num)=3D=3D"false") return;
  =20
   document.write(Math.round(num));
   }


function writeDecimal1(num) {
   if(IsSome(num)=3D=3D"false") return;

   var i =3D new String(Math.round(num*10)/10);
   if      (i.length>1 && i.charAt(i.length-2) =3D=3D ".") {} // do =
nothing
   else if (i.length>0 && i.charAt(i.length-1) =3D=3D ".") {i +=3D  =
"0";}
   else                                                {i +=3D ".0";}
   document.write(i);
   }


function writeDecimal2(num)  { document.write(returnDecimal2(num));  }
function returnDecimal2(num) {
   if(IsSome(num)=3D=3D"false") return " ";=20

   var i =3D new String(Math.round(num*100)/100);
   if      (i.length>2 && i.charAt(i.length-3) =3D=3D ".") {} // do =
nothing
   else if (i.length>1 && i.charAt(i.length-2) =3D=3D ".") {i +=3D   =
"0";}
   else if (i.length>0 && i.charAt(i.length-1) =3D=3D ".") {i +=3D  =
"00";}
   else                                                {i +=3D ".00";}
   return i;
   }


function writeDecimal4(num)  { document.write(returnDecimal4(num));  }
function returnDecimal4(num) {
   if(IsSome(num)=3D=3D"false") return " ";=20

   var i =3D new String(Math.round(num*10000)/10000);
   if      (i.length>4 && i.charAt(i.length-5) =3D=3D ".") {} // do =
nothing
   else if (i.length>3 && i.charAt(i.length-4) =3D=3D ".") {i +=3D     =
"0";}
   else if (i.length>2 && i.charAt(i.length-3) =3D=3D ".") {i +=3D    =
"00";}
   else if (i.length>1 && i.charAt(i.length-2) =3D=3D ".") {i +=3D   =
"000";}
   else if (i.length>0 && i.charAt(i.length-1) =3D=3D ".") {i +=3D  =
"0000";}
   else                                                {i +=3D ".0000";}
   return i;
   }


function writeDecimal2_noz(num) {
   if(IsSome(num)=3D=3D"false") return;

   var i =3D new String(Math.round(num*100)/100);
   document.write(i);
   }


function writeSlash(str) {
   var result =3D new String("");
   var numChars =3D 5;
   var ct =3D 1;
   var idx =3D 0;
   var i;

   for(i =3D 0; i < str.length/numChars; i++) {
      temp =3D str.substring(idx, ct*5);
      blank =3D temp.indexOf(" ");
      if(blank > 0) // remove trailing blanks
         temp =3D temp.substring(0, blank);
   =20
      if(temp.length > 0 && ct =3D=3D 1)
         result +=3D temp; // no slash on first entry
      else
         result +=3D (" / " + temp);

      ct++;
      idx +=3D 5;
      }
   document.write(result);
   }


function convertDecimalToInt(num) {
   if (typeof num =3D=3D "number") {
      num =3D num.toString();
      }
   var offset =3D num.indexOf(".");

  num =3D num.substring(0, offset);
  document.write(num);
   }

// ----------------------------------------------------
// writePropertyType()
//STOP USING THIS CRITTER--- SHOULD NOT BE LOCKING THIS STUFF INTO A STD =
WEB (THEY VARY BY CONTRACT)

//
// This function accepts one of the four table names
// res, cnd, mul, or llf and writes out a string for
// human readability.
//
function writePropertyType(type) {
   // Use a temporary so we don't change what was given to us.
   var tmp =3D new String(type);
   tmp =3D tmp.toLowerCase();

   if (tmp =3D=3D "res") {
      document.write("Residential");
      }
   else if (tmp =3D=3D "lnd") {
      document.write("Vacant Land");
      }
   else if (tmp =3D=3D "com") {
      document.write("Commercial");
      }
   else { // Default to spitting out what came in.
      document.write(type);
      }
   }


// ----------------------------------------------------
//STOP USING THIS CRITTER--- SHOULD NOT BE LOCKING THIS STUFF INTO A STD =
WEB (THEY VARY BY CONTRACT)
// writeStatus()
//
// This function accepts one of the six status names
// act, pend, closd, incom, exp, with and writes out a string for
// human readability.
//
function writeStatus(Stat) {
   // Use a temporary so we don't change what was given to us.
   var tmp =3D new String(Stat);
   tmp =3D tmp.toLowerCase();

   if(tmp =3D=3D "incom")=20
      document.write("<font color=3D\"#ff0000\">Incomplete</font>");
   else if(tmp =3D=3D "act")
	  document.write("<font color=3D\"#008000\">Active</font>");
   else if(tmp =3D=3D "ko")
      document.write("<font color=3D\"#008000\">Active with a =
Kick-out</font>");
   else if(tmp =3D=3D "opt")
      document.write("<font color=3D\"#008000\">Active with an =
Option</font>");
   else if(tmp =3D=3D "con")
      document.write("<font color=3D\"#008000\">Active with a =
Contingency</font>");  =09
   else if(tmp =3D=3D "pend" || tmp =3D=3D "pnd")
	  document.write("<font color=3D\"#ffa500\">Pending</font>");
   else if(tmp =3D=3D "closd")
      document.write("<font color=3D\"#808080\">Closed</font>");
   else if(tmp =3D=3D "sld")
      document.write("<font color=3D\"#808080\">Sold</font>");
   else if(tmp =3D=3D "with" || tmp =3D=3D "wth")
	  document.write("<font color=3D\"#800080\">Withdrawn</font>");
   else if(tmp =3D=3D "can")
	  document.write("<font color=3D\"#800080\">Cancelled</font>");
   else if(tmp =3D=3D "tom")
	  document.write("<font color=3D\"#800080\">Temporarily off the =
Market</font>");
   else if(tmp =3D=3D "exp")
      document.write("<font color=3D\"#000000\">Expired</font>");
   else
      document.write(Stat);
   }


function UpperLower(line) {
   var l1;
   line =3D new String(line);
   line =3D line.toUpperCase();
   l1 =3D new String(line.substring(0, 1));
   line =3D line.toLowerCase();
   line =3D l1 + line.substring(1, 255);
   return(line);  =20
   }


------=_NextPart_000_001B_01C7F3F4.E0BD7170
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ntreislistings.marketlinx.com/Pointers/Locator.js

// ----- Server Definitions -----------------------------------------
var=20
	 sLocal  =3D "/"                          =20
	,sSwitch =3D "/"
	,sStaff  =3D "/"
	,sTips   =3D "/"=20
	;

// ----- Navigation Base Functions ----------------------------------
function GoTo        (ser,add)  {parent.location.href      =3D ser + =
add;} // blow away any frames
function GoToDocument(ser,add)  {document.location.href =3D ser + add;} =
// load in frame
function GoToNewUI   (ser,add)  {top.main.location.href =3D ser + add;} =
// blow away any frames

function Replace(ser, add)		{document.location.replace(ser+add);} // =
replace in history
function Redirect(ser, add)		{Replace(ser, add); =
document.location.reload();} //redirect a page.=20

function PopupNewWindow(ser,add) {
   var url =3D ser + add;
   window.open(url, "CMLS");
   return;
}
function PopupNewWindowSmall(ser,add) {
   var url =3D ser + add;
   window.open(url, =
"CMLSSmall","width=3D500,height=3D600,scrollbars=3D1,resizable=3D1");
   return;
}

// Determine whether we are old or new ui
bNewUI =3D true;

// ----- Specific Web Navigation Functions ---------------------------
function GetAddEditWeb() {
  GoToNewUI(sLocal, "Edit/NewUI.html");
  top.menu.changeVariable("edit");
  top.menu.activateCell(1);
  return;
  }
function GetAgent(pubID)          { PopupNewWindowSmall(sLocal, =
GetRosterPath()+"Scripts/Member.asp?pubID=3D"+pubID); }
function GetBroker(BkrCode)       { PopupNewWindowSmall(sLocal, =
GetRosterPath()+"Scripts/OfficeSrhPopUp.asp?OfficeID=3D"+BkrCode); }
function GetBrokerHeadWeb() {
  GoToNewUI(sLocal, "BrokerHead/Default.htm");
  top.menu.changeVariable("headbroker");
  top.menu.activateCell(1);
  return;
  }
function GetBrokerOfficePath()    { return "BrokerOffice/"; }
function GetBrokerOfficeWeb() { //    { =
GoTo(sLocal,GetBrokerOfficePath() + "Default.htm"); }
  GoToNewUI(sLocal, "BrokerOffice/Default.htm");
  top.menu.changeVariable("officebroker");
  top.menu.activateCell(1);
  return;
  }
function GetBrokerOfficeWebEdit() { GoTo(sLocal,GetBrokerOfficePath() + =
'Scripts/BrokerEdit.idc' ); }
function GetCustomSearch(sid)     { GoToDocument(sLocal, =
GetSearchPath()+"Scripts/CSS/CusSrh.asp?Id=3D" + sid); }
// This next function is only used in =
Prospects/Scripts/ProspectShow.asp. We do not use prp anymore.
function GetCustomPrpSearch(prp, sid) { return GetCustomSearch(sid); }
function GetDiscussionWeb()       { =
GoTo(sLocal,"Discussion/Default.htm"); }
function GetDownloadAction()      { return sLocal + =
GetSearchPath()+"Scripts/Download/Information.asp"; }
function GetEmailWeb()            { return sLocal + =
"Email/Scripts/EmailForm.asp"; }
function GetFinancialWeb()        { =
GoTo(sLocal,"Financial/Default.htm"); }
function GetImailWeb()            { =
PopupNewWindow("","http://mail.cbr.com:8383/"); }
function GetInfoWeb()             { GoTo(sLocal,"Info/default.htm"); }
function GetMlsNo()               { =
GoToDocument(sLocal,GetSearchPath()+"Mls.htm"); }
function GetNewsLetterWeb()       { =
GoTo(sTips,"NewsLetter/newsletter/pageone.htm"); }
function GetMyPageWeb()           { =
GoTo(sLocal,"Subscriber/MyPage.asp"); }
function GetPartnersWeb()         { GoTo(sLocal,"Partners/Default.htm"); =
}
function GetPrintListing(prp, mls) { return =
GetSearchDetailPath()+"Scripts/PrtAgtFul/PrtAgtFul.asp?MlsNumList=3D" =
+mls+ "&prp=3D" +prp; }
function GetProspectsWeb()        { =
GoTo(sLocal,"Prospects/Default.htm"); }
function GetReportsPath()         { return "Reports/"; }
function GetReportsMenu()         { GoToDocument(sLocal,GetReportsPath() =
+ "Scripts/Default.asp"); }
function GetReportsWeb()          { GoTo(sLocal,GetReportsPath() + =
"Default.htm"); }
function GetReportsWebAct()       { GoTo(sLocal,GetReportsPath() + =
"Act.htm"); }
function GetRosterPath()          { return  "Roster/"; }          =20
function GetRosterWeb()           { GoTo(sLocal, GetRosterPath() + =
"Default.htm"); }
function GetRTHome()              { =
GoTo(sLocal,"Subscriber/DefaultSubscriber.htm"); }
function GetSearchDetailPath()    { return "SearchDetail/"; }
function GetSearchDetailWeb()     { GoTo(sLocal,GetSearchDetailPath() + =
"Default.htm"); }
function GetSearchMenu()          { =
GoToDocument(sLocal,GetSearchDetailPath() + "DefaultMenu.htm"); }
function GetSearchPath()          { return "Search/"; }
function GetSearchWeb()           { GoTo(sLocal,GetSearchDetailPath() + =
"Default.htm"); }
function GetStf() {=20
  GoToNewUI(sLocal, "StfMaint/Default.asp");
  top.menu.changeVariable("staff");
  top.menu.activateCell(1);
  return;
  }
function GetStfMaint()            { GoTo(sStaff,"StfMaint/default.asp"); =
}
function GetStfPicturesPath()     { return "StfPictures"; }
function GetStfPictures()         { =
GoTo(sStaff,GetStfPicturesPath()+"/default.asp"); }
function GetTaxWeb()              { =
GoTo("","/Custom/ShareServer/RealistHome.asp"); }
function GetThirdParty()          { return "/ThirdParty/"; }
function GetFullThirdParty()      { return =
"/ThirdParty/Scripts/CMLS_GetData.asp"; }
function ReturnTaxWeb()           { return(sLocal + "Tax/"); }
function GetTipsPath()            { return (sTips + "Tips/"); }
function GetTipsWeb()             { GoTo(sTips,"Tips/Default.htm"); }
function GetTipsWelcome()         { return GetTipsPath() + =
"Welcome.htm"; }

function RedirectSearch()		  { Redirect(sLocal,GetSearchDetailPath() + =
"Default.htm");}
function RedirectBrokerHead()	  { GetBrokerHeadWeb(); }
function RedirectBrokerOffice()	  { GetBrokerOfficeWeb(); }
function RedirectReports()		  { Redirect(sLocal,GetReportsPath() + =
"Default.htm");}	=09

// ----- Functions Which Do Specific Tasks --------------------------
// This functions builds the url string necessary to display
// an agent quarter page w/o photo.
function GetPrtNoP4(mls, prp) {
   var RetVal =3D "/" + GetSearchDetailPath() + =
"Scripts/PrtNoP4/PrtNoP4.asp";
   RetVal +=3D "?prp=3D"+prp;
   RetVal +=3D "&MlsNumList=3D"+mls;
   return (RetVal);
   }
function PrintListing(proptype, mlsNumber) {
   GoToDocument(sLocal, =
GetSearchDetailPath()+"Scripts/PrtAgtFul/PrtAgtFul.asp?MlsNumList=3D" =
+mlsNumber+ "&prp=3D" +proptype     );
   }
function PrintEditListing(proptype, uid) {
      PopupNewWindow(sLocal, =
GetSearchDetailPath()+"Scripts/PrtNoPFul/PrtNoPFul.asp"
                       +"?uidlist=3D" +uid
                       +"&EditMode=3Dtrue"
                       +"&prp=3D" +proptype);
   }

// ----- Client Side functions to render HTML ------------------------=20
var thisDD =3D new Date();
function GetCopyright() {
  return('<span style =3D "font-family: Arial; font-size: 7.5pt;">'
        + '<img src=3D"/share/images/miscellaneous/tempotransparent.gif" =
border=3D"0">'
        + '&nbsp;Software Copyright &copy; MarketLinx, Inc. 1997 - '
        + thisDD.getFullYear()
        + ' All Rights Reserved V3.0'
        + '</span><br>');
}

function GetDataCopyright() {
  return('<span style =3D "font-family: Arial; font-size: 7.5pt;">'
          + 'The database information herein is provided from and =
copyrighted by the'
          + ' North Texas Real Estate Information Systems, Inc. '
          + ' NTREIS data may not be reproduced or redistributed and is =
only for people viewing this site. '
          + ' All information provided is deemed reliable but is not =
guaranteed and should be independently verified. '
          + ' The advertisements herein are merely indications to bid =
and not offers to sell which may be accepted. '
          + ' All properties are subject to prior sale or withdrawal.  =
All rights are reserved by copyright. '
          + ' Copyright &copy; NTREIS '
          + thisDD.getFullYear()
          + ' All Rights Reserved<br>'
          + '<b>Support:</b> <a =
href=3D"mailto:helpdesk@ntreis.net">helpdesk@ntreis.net</a>'
          + '</span><br>');
}

function PrintCopyright() {
  document.write('<p align=3D"center">' + GetCopyright() + =
GetDataCopyright() + '</p>');
}

function PrintDataCopyright() {
  // No longer used, but may be referenced
}

function GetLogo()  {
   return('<img src=3D"/Custom/Images/Headers/PageLogo.gif">')
   }
function PrintGetLogo() {
   document.write(GetLogo());
   }
// Functions to display images for Prospects module
function GetProSub() {
   return ('<img src=3D"/Share/Images/Headers/ProSub.jpg">')
   }
function PrintGetProSub() {
  document.write(GetProSub());
   }
function GetProHeader() {
   return ('<img src=3D"/Share/Images/Headers/ProHeader.jpg">')
   }
function PrintGetProHeader() {
  document.write(GetProHeader());
   }

// ----- Help Page Functions ----------------------------------------

// check to make sure that we should include help=20
// vHelpPage is include in the 'outside' page to indicate
// if help should be included or not. =20
// If it is defined and blank, then use our standard naming convention =
of=20
// <basefilename>help.htm
// If it is defined and not blank, then use its value as our help file =
to open

// This function will open the specific page given to it based
// on the current web location. Meaning it takes the page url
// such as "/Edit/Scripts/Hidden.asp", removes the "Hidden.asp"
// part and appends the url passed in. It then opens it in a new
// window.
function OpenHelpWindow(szPageUrl) {
   var wAttrib =3D =
"width=3D500,height=3D400,toolbar=3D0,status=3D0,location=3D0,directories=
=3D0,menubar=3D0,scrollbars=3D1,resizable=3D1";
   var szTmp =3D new String(location.pathname);
  =20
   szTmp =3D szTmp.substring( 0, szTmp.lastIndexOf('/')+1);
  =20
   window.open(szTmp + szPageUrl, "Help", wAttrib);

}

var helpURL;

function Click4Help()=20
{
		var wAttrib =3D =
"'width=3D500,height=3D400,scrollbars=3D1,resizable=3D1'"
		helpURL =3D helpURL + ",'Help'," + wAttrib;
		eval("window.open("+helpURL+");");
}

function OpenHelp(overrideURL) {
   // this does not work if parameters are passed
   if((overrideURL=3D=3D"undefined")||(overrideURL=3D=3D'')) {  // =
default action
      helpURL =3D new String(self.location.href);
     =20
      if(helpURL.indexOf("?")>0) {
         helpURL =3D helpURL.substring(0, helpURL.indexOf("?"));
         }

      if(helpURL.lastIndexOf(".")>0) {
         helpURL =3D helpURL.substring(0, helpURL.lastIndexOf("."));
         }

      helpURL +=3D "help.htm";
     =20
      }
   else {
      helpURL =3D overrideURL;
      }
     =20
   // add ' to front and back of URL
   helpURL =3D "'"+helpURL+"'";
   var wAttrib =3D =
"'width=3D500,height=3D400,scrollbars=3D1,resizable=3D1'"

   document.write ('<a href=3D"javascript: Click4Help()" >');
   document.write ('<img src=3D"/Share/images/Navigation/BBHelpRed.jpg" =
alt=3D"Help with this Page" border=3D"0" width=3D"63" =
height=3D"72"></a>')
   } =20

function HelpFooter() {
   document.write(
      '<form method=3D"POST">\
       <div align=3D"center"><p><input onClick=3D"window.close()"\
       type=3D"button" value=3D"Close Window" name=3D"close">');


   // flag for browser type.
   var bNetscape =3D (navigator.appName =3D=3D "Netscape") ? true : =
false;
   if (bNetscape =3D=3D true) {
      document.write(' <input onClick=3D"window.print()" type=3D"button" =
');
      document.write('value=3D"Print" name=3D"close"></p>');
      }
   else {
      document.write('<p><font size=3D2 color=3D"#OOOOFF">To <font =
size=3D4><b>PRINT</b></font>, right click and select =
"Print"</font></p>');
      }
   document.write('</div></form>');
   }

function isExplorer5()
{
	   // convert all characters to lowercase to simplify testing=20
    var agt=3Dnavigator.userAgent.toLowerCase();=20

    // *** BROWSER VERSION ***=20
    // Note: On IE5, these return 4, so use is_ie5up to detect IE5.
    var is_major =3D parseInt(navigator.appVersion);=20

    var is_ie   =3D (agt.indexOf("msie") !=3D -1);=20
    var is_ie3  =3D (is_ie && (is_major < 4));=20
    var is_ie4  =3D (is_ie && (is_major =3D=3D 4) && (agt.indexOf("msie =
5.0")=3D=3D-1) );=20
    var is_ie5up  =3D (is_ie  && !is_ie3 && !is_ie4);=20
   =20
    return is_ie5up;
}

function PopUp(url)
{
	window.open(url,"PopUp","height=3D350,width=3D200,scrollbars=3Dyes");
	return;
}

function GetListPopUp(ListBox,FormVar,useNum){
	var iWidth =3D 600,
		iHeight =3D 350,
		sListBox =3D ListBox.toLowerCase(),
		sFormVar =3D FormVar.toLowerCase();
=09
	// vi #35863 ~ mbs ~ 10/08/03
	if((sListBox =3D=3D "aarea" && sFormVar =3D=3D "area") || (sListBox =
=3D=3D "asubarea" && sFormVar =3D=3D "sub area")) {
		iWidth =3D 710;
		iHeight =3D 400;
	}
	 //added useNum for #39117 SMc. 121103
	window.open('/Search/ListPopUp.asp?ListBox=3D' + ListBox + =
'&amp;FormVar=3D' + FormVar + '&amp;useNum=3D' + =
useNum,'ListBox','height=3D' + iHeight + ',width=3D' + iWidth + =
',scrollbars=3Dyes');=20
}

------=_NextPart_000_001B_01C7F3F4.E0BD7170
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ntreislistings.marketlinx.com/Share/TableBreak.js

count =3D 0

function TableBreak() {
   if (count/30=3D=3DMath.round(count/30) ) {
       document.write('</table><P><table border=3D"1" cellpadding=3D"2" =
cellspacing=3D"0" width=3D"95%">');
      }
   }

function TableBreak_v2(formatString) {
   if (count/30=3D=3DMath.round(count/30) ) {
       document.write('</table><P><table ' + formatString + '>');
      }
   }

//TABLEBREAKER
//Breaks table at the line number passed in vBreakLine. VCounter is
//the variable used to count lines wherever the function is called from.

function fTableBreaker_v1(vBreakLine,vCounter) {
   if (vCounter/vBreakLine=3D=3DMath.round(vCounter/vBreakLine)) {
      document.write('</table><P><table border=3D"1" cellpadding=3D"2" =
cellspacing=3D"0" width=3D"95%">');
      }
   }

//
//TableBreakWHeaders allows for the breaking of tables.  After each =
tablebreak,
// a new copy of the header is printed.
// CHeaders is an array of text/string fields that are passed to =
TableBreakWHeaders.
// rowbreak is the number of rows to print before breaking.
// It is assumed that there is a variable called count on the page.
//
function TableBreakWHeaders(CHeaders, rowbreak) {
   TableBreakWHeadersTotal(CHeaders, rowbreak, '95%', 'center', =
'center', 'C0C0C0', '000000' , 'Arial' , 1)
   }

function TableBreakWHeadersTotal(CHeaders, rowbreak, TWidth, hAlign, =
vAlign, bgColor, fColor , fName, fSize) {
   if ( count%rowbreak =3D=3D 0 ) {
      var j;
      document.write('</table><p>&nbsp;</p><table border=3D"1" =
cellpadding=3D"2" cellspacing=3D"0" width=3D"' +
         TWidth + '">');
      document.write('<tr>');
      for(j=3D0; j< CHeaders.length; j++){
         WriteHeader(CHeaders[j], hAlign, vAlign, bgColor, fColor, =
fName, fSize);=20
         }
      document.write('</tr>');
      }
   }

// setup table with passed in table values
function TableBreakWHeaders_v2(CHeaders, rowbreak, formatString) {
   TableBreakWHeadersTotal_v2(CHeaders, rowbreak, '95%', 'center', =
'center', 'C0C0C0',
      '000000' , 'Arial' , 1, formatString)
   }

function TableBreakWHeadersTotal_v2(CHeaders, rowbreak, TWidth, hAlign, =
vAlign, bgColor, fColor , fName, fSize) {
   if (count/rowbreak =3D=3D Math.round(count/rowbreak) ) {
      var j;
      document.write('</table><p>&nbsp;</p><table ' + formatString + =
'>');
      document.write('<tr>');
      for( j =3D 0 ; j < CHeaders.length ; j++){
         WriteHeader(CHeaders[j], hAlign, vAlign, bgColor, fColor, =
fName, fSize);=20
         }
      document.write('</tr>');
      }
   }

////// private
/*
function WriteHeader( CHead , hAlign, vAlign, bgColor, fColor, fName, =
fSize){
   document.write('<td valign=3D"' + vAlign + '" bgcolor=3D"#' + bgColor =
+ '" align=3D"' + vAlign +
      '" height=3D"12"> <font face=3D"' + fName + '" size=3D"' + fSize + =
'" color=3D"' + fColor + '"><strong> ' +
      CHead + ' </strong> </font></td>' );=20
   }
*/

function WriteHeader( CHead , hAlign, vAlign, bgColor, fColor, fName, =
fSize){
   document.write(
   '<td valign=3D"' + vAlign + '" bgcolor=3D"#' + bgColor + '" =
align=3D"' + vAlign +
      '" height=3D"12"> <font face=3D"' + fName + '" size=3D"' + fSize + =
'" color=3D"' + fColor + '"><strong> ' +
      CHead + ' </strong> </font></td>'
   );=20
   }


------=_NextPart_000_001B_01C7F3F4.E0BD7170
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ntreislistings.marketlinx.com/Share/WinUtils.js

// Note:  If you send a page to a report and still need to navigate
// send the=20
function OpenReportWindow(sentform, destpage)
{
	var attr =3D String();
	var hReportPage;
	var vRet; //dummy value to force synchronous execution on the mac

	//attr =3D "toolbar, location, directories,status, menubar, scrollbars, =
resizable, alwaysRaised=3Dyes";
	  attr =3D "menubar,toolbar, scrollbars, resizable, location";
=09
	hReportPage =3D window.open("","ReportPage", attr);
	sentform.target =3D "ReportPage";
	if(destpage =3D=3D "_Check")
	{
		vRet=3DCheckAndSubmit(sentform);
	}	=20
	else=20
	{
		if(destpage !=3D "" || destpage !=3D null)
		{
			sentform.action =3D destpage;
		}
		=09
		vRet=3Dsentform.submit();
	}=09
	return vRet;=20
}


// Added 3/29/2005 by DJW for VI 63604
// Mimics the functionality of OpenReportWindow() except
// that it always sets the method of the form to POST and=20
// never calls CheckAndSubmit().
function OpenReportWindowViaPost(theForm) {
=09
=09
	// Set attributes of the window to open
	var windowAttributes =3D "menubar,toolbar, scrollbars, resizable, =
location";
=09
	// Open the report window
	var reportWindow =3D window.open("","ReportPage", windowAttributes);
=09
	// Make the form post to the new window
	theForm.target	=3D "ReportPage";
	theForm.method	=3D "post";
=09
	// Submit the form. Get a return value to=20
	// force synchronous execution on the mac
	var returnValue =3D theForm.submit();
=09
	return returnValue;=20

}
------=_NextPart_000_001B_01C7F3F4.E0BD7170
Content-Type: application/octet-stream
Content-Transfer-Encoding: quoted-printable
Content-Location: http://ntreislistings.marketlinx.com/Share/EditValidate.js

//
// EditValidate.js
//
// Client side library used to validate add/edit fields.
//


//-------------------------------------------------------------------
//
// This flag value is used to control whether we popup an alert
// box informing the user of an error in the data. Once we popup
// an error, we set the flag to false so we don't end up in an
// infinite loop as the focus changes.

var bAlertFlag =3D true;
var reDate =3D /[0-9]{0,2}\/{1}[0-9]{0,2}\/{1}[0-9]{2,4}/;

// Check for leap year
function CheckLeap(yy) {

  // if not divisible by 4 then not a leap year =20
  if ((yy % 4) !=3D 0) return false;
  else if ((yy % 100) =3D=3D 0) return false;	 // if a century year, =
then must be divisible by 400 also
  else if((yy % 400) =3D=3D 0) return true;
  else return true;
}

// This validates a 4 digit year date.
function ValDate(sBox) {
   var szDate,
       mm,
       dd,
       yy;
   var bLeap =3D false;
   if (typeof(sBox) !=3D "object") return true;
  =20
   szDate =3D new String(sBox.value);
  =20
   if (szDate.length =3D=3D 0) {
      bAlertFlag =3D true;
      return true;
      }
  =20
   if ((reDate.test(szDate) =3D=3D false) && (bAlertFlag =3D=3D true)) {
      bAlertFlag =3D false;
      alert("Dates must be entered in the form mm/dd/yyyy such as =
01/23/2000.");
      if (sBox.disabled =3D=3D false) {sBox.focus();}
      if (sBox.disabled =3D=3D false) {sBox.select();}
      return false;
      }
  =20
   // Parse the string up into the components.
   mm =3D szDate.substring(0, szDate.indexOf('/'));
   dd =3D szDate.substring(szDate.indexOf('/')+1, =
szDate.lastIndexOf('/'));
   yy =3D szDate.substring(szDate.lastIndexOf('/')+1, 255);
  =20
   mm =3D parseInt(mm, 10);
   dd =3D parseInt(dd, 10);
   yy =3D parseInt(yy, 10);


   // Adjust date ranges
   if (isNaN(yy)) {
      bAlertFlag =3D false;
      alert("The year must be 4 digits (such as 2000).");
      if (sBox.disabled =3D=3D false) {sBox.focus();}
      if (sBox.disabled =3D=3D false) {sBox.select();}
      return false;
      }
   if (yy < 50) {
      yy +=3D 2000;
      }
   else if (yy < 100) {
      yy +=3D 1900;
      }
   // Check for leap year
   bLeap =3D CheckLeap(yy);

   switch (mm) {
      case 1:
      case 3:
      case 5:
      case 7:
      case 8:
      case 10:
      case 12: {
         if (dd < 1) {
           bAlertFlag =3D false;
           alert("The day may not be less than 1.");
           if (sBox.disabled =3D=3D false) {sBox.focus();}
           if (sBox.disabled =3D=3D false) {sBox.select();}
           return false;
           }
         if (dd > 31) {
           bAlertFlag =3D false;
           alert("The day may not be more than 31.");
           if (sBox.disabled =3D=3D false) {sBox.focus();}
           if (sBox.disabled =3D=3D false) {sBox.select();}
           return false;
           }
         break;
         }
      case 2: {
         if (dd < 1) {
           bAlertFlag =3D false;
           alert("The day may not be less than 1.");
           if (sBox.disabled =3D=3D false) {sBox.focus();}
           if (sBox.disabled =3D=3D false) {sBox.select();}
           return false;
           }
         if ((dd > 28) && (bLeap =3D=3D false)) {
           bAlertFlag =3D false;
           alert("February has only 28 days.");
           if (sBox.disabled =3D=3D false) {sBox.focus();}
           if (sBox.disabled =3D=3D false) {sBox.select();}
           return false;
           }
         if ((dd > 29) && (bLeap =3D=3D true)) {
           bAlertFlag =3D false;
           alert("February has only 29 days.");
           if (sBox.disabled =3D=3D false) {sBox.focus();}
           if (sBox.disabled =3D=3D false) {sBox.select();}
           return false;
           }
         break;
         }
      case 4:
      case 6:
      case 9:
      case 11: {
         if (dd < 1) {
           bAlertFlag =3D false;
           alert("The day may not be less than 1.");
           if (sBox.disabled =3D=3D false) {sBox.focus();}
           if (sBox.disabled =3D=3D false) {sBox.select();}
           return false;
           }
         if (dd > 30) {
           bAlertFlag =3D false;
           alert("The day may not be more than 30.");
           if (sBox.disabled =3D=3D false) {sBox.focus();}
           if (sBox.disabled =3D=3D false) {sBox.select();}
           return false;
           }
         break;
         }
      default: {
         bAlertFlag =3D false;
         alert("The month must be between 1 and 12.");
         if (sBox.disabled =3D=3D false) {sBox.focus();}
         if (sBox.disabled =3D=3D false) {sBox.select();}
         return false;
         break;
         }
      }
  =20
   if ((yy < 1000) && (bAlertFlag =3D=3D true)) {
      bAlertFlag =3D false;
      alert("The year must be 4 digits (such as 2000).");
      if (sBox.disabled =3D=3D false) {sBox.focus();}
      if (sBox.disabled =3D=3D false) {sBox.select();}
      return false;
      }
   if ((yy > 2100) && (bAlertFlag =3D=3D true)) {
      bAlertFlag =3D false;
      alert("The year is out of range.");
      if (sBox.disabled =3D=3D false) {sBox.focus();}
      if (sBox.disabled =3D=3D false) {sBox.select();}
      return false;
      }
     =20
   // So it must be ok
   bAlertFlag =3D true;
   //sBox.value =3D mm + '/' + dd + '/' + yy;
   if (sBox.disabled =3D=3D false) {sBox.value =3D mm + '/' + dd + '/' + =
yy;}
   return true;
}

//-------------------------------------------------------------------
//
// Given a date, verify it is not more than iDays from the today.
// Note that iDays may be positive or negative. If iDays is zero,
// then the date must be today.
//
function CheckDateRange(szNewDate, iDays, szStartDate, iDaysForward) {
   var dDate,
       dToday,
       iDate,
       iToday,
       iMills;
  =20
   szDate =3D new String(szNewDate);
   if (reDate.test(szDate) =3D=3D false) {
      return false;
      }
  =20
   // Parse the string up into the components.
   mm =3D szDate.substring(0, szDate.indexOf('/'));
   dd =3D szDate.substring(szDate.indexOf('/')+1, =
szDate.lastIndexOf('/'));
   yy =3D szDate.substring(szDate.lastIndexOf('/')+1, 255);
  =20
   mm =3D parseInt(mm, 10);
   dd =3D parseInt(dd, 10);
   yy =3D parseInt(yy, 10);
  =20
   // Now check numeric ranges
   if (mm < 1 || mm > 12) {
      return false;
      }
   if (dd < 1 || dd > 31) {
      return false;
      }
   if (yy < 1000) {
      return false;
      }

   dDate =3D new Date(yy,(mm-1),dd, 0, 0, 0);
   iDate =3D dDate.getTime();

   //if (typeof(szStartDate) !=3D "undefined") {
   if ((typeof(szStartDate) !=3D "undefined") && (szStartDate !=3D "")) =
{
     dToday =3D new Date(szStartDate);
     }
   else {
     dToday =3D new Date();
     }
    =20
   //dToday.setHours(0);
   //dToday.setMinutes(0);
   //dToday.setSeconds(0);
  =20
   dToday =3D new Date(dToday.getFullYear(), (dToday.getMonth()), =
dToday.getDate(), 0, 0, 0);
   iToday =3D dToday.getTime();
  =20
  =20
   // Now we have each time in milliseconds, check the difference
   // against our target value.
   iDays =3D parseInt(iDays, 10);
   iMills =3D iDays * 24 * 60 * 60 * 1000;
  =20
   if (typeof(iDaysForward) =3D=3D "undefined") {
		if (iDays < 0) { // No more than iDays in the past from Today
		   iMills *=3D -1;
		   if (iToday - iDate <=3D iMills) {
		      return true;
		      }
		   else {
		      return false;
		      }
		   }
		else if (iDays > 0) { // Date must be in the future from today no more =
than iDays
		   if (iDate - iToday <=3D iMills) {
		      return true;
		      }
		   else {
		      return false;
		      }
		   }
		else { // Dates must be equal
		   if (iDate =3D=3D iToday) {
		      return true;
		      }
		   else {
		      return false;
		      }
		   }
	}
	else {
		var iDaysBack =3D iDays;
		var iMillsBack =3D iMills;
  =20
		iDaysForward =3D parseInt(iDaysForward, 10);
		var iMillsForward =3D iDaysForward * 24 * 60 * 60 * 1000;
		  =20
		iMillsBack *=3D -1;

		if (iDate <=3D iToday) {
			if (iToday - iDate <=3D iMillsBack) {
				return true;
			}
			else {
				return false;
			}
		}

		if (iDate - iToday <=3D iMillsForward) {
			return true;
		}
		else {
			return false;
		} =09
	}
}

//-------------------------------------------------------------------
//

function ValNumber(sBox, szLabel, iMin, iMax) {
   var i,
       szVal,
       bBad =3D false,
       bPoint =3D false;

   if (typeof(sBox) =3D=3D "undefined") {
      bAlertFlag =3D true;
      return true;
      }
   szVal =3D new String(sBox.value);
   if(szVal.match(/^\s+$/)){
   	bAlertFlag =3D true;
   	return true;
   }
   pointCheck =3D new String(sBox.value);
   pointCheck =3D pointCheck.substring(pointCheck.indexOf('.')+1);
   if ( pointCheck.indexOf('.') !=3D -1 ) {
      bPoint =3D true;
      }
  =20
   for (i =3D 0; i < szVal.length; i++) {
      if ((szVal.charCodeAt(i) < 45) || (szVal.charCodeAt(i) > 57) || =
(szVal.charCodeAt(i) =3D=3D 47)) {
         bBad =3D true;
         break;
         }
      }
     =20
   if (bPoint =3D=3D true) {
      bAlertFlag =3D false;  // Turn off the alert cycle.
      if (typeof(szLabel) !=3D "undefined") {
         alert("      **** Number Field ****\n\n" +
               "Only one point allowed in the field:\n\n" +
               szLabel);
         }
      else {
         alert("      **** Number Field ****\n\n" +
               "Only one point allowed in this field.");
         }
      if (sBox.disabled =3D=3D false) {sBox.focus();}
      if (sBox.disabled =3D=3D false) {sBox.select();}
      return false;
      }
     =20
   if ((bBad =3D=3D true) && (bAlertFlag =3D=3D true)) {
      bAlertFlag =3D false;  // Turn off the alert cycle.
      if (typeof(szLabel) !=3D "undefined") {
         alert("      **** Number Field ****\n\n" +
               "Only numbers allowed in the field:\n\n" +
               szLabel);
         }
      else {
         alert("      **** Number Field ****\n\n" +
               "Only numbers allowed in this field.");
         }
      if (sBox.disabled =3D=3D false) {sBox.focus();}
      if (sBox.disabled =3D=3D false) {sBox.select();}
      return false;
      }
   iVal =3D sBox.value;
   iVal =3D parseFloat(iVal,10);
   if ((isNaN(iVal) =3D=3D true) && (sBox.value !=3D "")) {
      bAlertFlag =3D false;  // Turn off the alert cycle.
      if (typeof(szLabel) !=3D "undefined") {
         alert("      **** Invalid Number ****\n\n" +
               "The value for the field " + szLabel + " is invalid.");
         }
      else {
         alert("      **** Invalid Number ****\n\n" +
               "The value for the field is invalid.\n");
         }
      if (sBox.disabled =3D=3D false) {sBox.focus();}
      if (sBox.disabled =3D=3D false) {sBox.select();}
      return false;
      }
   iMax =3D parseFloat(iMax,10);
   iMin =3D parseFloat(iMin,10);
   if (isNaN(iMin) =3D=3D true) {
      bAlertFlag =3D true;
      return true;
      }
  =20
   if (isNaN(iMax) =3D=3D false) {
      bAlertFlag =3D false;  // Turn off the alert cycle.
      if ((iVal < iMin) || (iVal > iMax)) {
         if (typeof(szLabel) !=3D "undefined") {
            alert("      **** Number Out of Range ****\n\n" +
                  "The value for the field " + szLabel + " is out of =
range.\n\n" +
                  "The valid range is from " + iMin + " to " + iMax + =
".");
            }
         else {
            alert("      **** Number Out of Range ****\n\n" +
                  "The value for the field is out of range.\n\n" +
                  "The valid range is from " + iMin + " to " + iMax + =
".");
            }
		 if (sBox.disabled =3D=3D false) {sBox.focus();}
		 if (sBox.disabled =3D=3D false) {sBox.select();}
         return false;
         }
      }
   else {
      if (iVal < iMin) {
         bAlertFlag =3D false;  // Turn off the alert cycle.
         if (typeof(szLabel) !=3D "undefined") {
            alert("      **** Number Out of Range ****\n\n" +
                  "The value for the field " + szLabel + " is out of =
range.\n\n" +
                  "The lowest value allowed is " + iMin + ".");
            }
         else {
            alert("      **** Number Out of Range ****\n\n" +
                  "The value for the field is out of range.\n\n" +
                  "The lowest value allowed is " + iMin + ".");
            }
		 if (sBox.disabled =3D=3D false) {sBox.focus();}
		 if (sBox.disabled =3D=3D false) {sBox.select();}
         return false;
         }
      }
     =20
   bAlertFlag =3D true;
   return true;
}

function ValInteger(sBox, szLabel, iMin, iMax) {
   var i,
       szVal,
       bBad =3D false;

   if (typeof(sBox) =3D=3D "undefined") {
      bAlertFlag =3D true;
      return true;
      }
   szVal =3D new String(sBox.value);
  =20
   for (i =3D 0; i < szVal.length; i++) {
      if ((szVal.charCodeAt(i) < 47) || (szVal.charCodeAt(i) > 57)) {
         bBad =3D true;
         break;
         }
      }
     =20
   if ((bBad =3D=3D true) && (bAlertFlag =3D=3D true)) {
      bAlertFlag =3D false;  // Turn off the alert cycle.
      if (typeof(szLabel) !=3D "undefined") {
         alert("      **** Integer Number Field ****\n\n" +
               "Only integer numbers allowed in the field:\n\n" +
               szLabel);
         }
      else {
         alert("      **** Integer Number Field ****\n\n" +
               "Only integer numbers allowed in this field.");
         }
      if (sBox.disabled =3D=3D false) {sBox.focus();}
      if (sBox.disabled =3D=3D false) {sBox.select();}
      return false;
      }
   iVal =3D sBox.value;
   iVal =3D parseInt(iVal,10);
   iMax =3D parseInt(iMax,10);
   iMin =3D parseFloat(iMin,10);
   if (isNaN(iMin) =3D=3D true) {
      bAlertFlag =3D true;
      return true;
      }
     =20
   if (isNaN(iMax) =3D=3D false) {
      if ((iVal < iMin) || (iVal > iMax)) {
         if (typeof(szLabel) !=3D "undefined") {
            alert("      **** Number Out of Range ****\n\n" +
                  "The value for the field " + szLabel + " is out of =
range.\n\n" +
                  "The valid range is from " + iMin + " to " + iMax + =
".");
            }
         else {
            alert("      **** Number Out of Range ****\n\n" +
                  "The value for the field is out of range.\n\n" +
                  "The valid range is from " + iMin + " to " + iMax + =
".");
            }
		 if (sBox.disabled =3D=3D false) {sBox.focus();}
		 if (sBox.disabled =3D=3D false) {sBox.select();}
         return false;
         }
      }
   else {
      if (iVal < iMin) {
         if (typeof(szLabel) !=3D "undefined") {
            alert("      **** Number Out of Range ****\n\n" +
                  "The value for the field " + szLabel + " is out of =
range.\n\n" +
                  "The lowest value allowed is " + iMin + ".");
            }
         else {
            alert("      **** Number Out of Range ****\n\n" +
                  "The value for the field is out of range.\n\n" +
                  "The lowest value allowed is " + iMin + ".");
            }
		 if (sBox.disabled =3D=3D false) {sBox.focus();}
		 if (sBox.disabled =3D=3D false) {sBox.select();}
         return false;
         }
      }
     =20
   bAlertFlag =3D true;
   return true;
}

function ValDimension(sBox, iMax, szLabel) {
   var i,
       szVal,
       bBad =3D false;

   if (typeof(sBox) =3D=3D "undefined") {
      bAlertFlag =3D true;
      return true;
      }
   szVal =3D new String(sBox.value);
   szVal =3D szVal.toLowerCase();
  =20
   for (i =3D 0; i < szVal.length; i++) {
      if ( ((szVal.charCodeAt(i) < 47)  || (szVal.charCodeAt(i) > 57))   =
&&
           (szVal.charCodeAt(i) !=3D 120) && (szVal.charCodeAt(i) !=3D =
46)   &&
           (szVal.charCodeAt(i) !=3D 32)                                 =
     ) {
         bBad =3D true;
         break;
         }
      }

   if ((bBad =3D=3D true) && (bAlertFlag =3D=3D true)) {
      bAlertFlag =3D false;  // Turn off the alert cycle.
      if (typeof(szLabel) !=3D "undefined") {
         alert("        **** Dimension Field ****\n\n" +
               "Only numbers and 'x' allowed in the field:\n\n" +=20
               szLabel);
         }
      else {
         alert("        **** Dimension Field ****\n\n" +
               "Only numbers and 'x' allowed in this field.");
         }
      if (sBox.disabled =3D=3D false) {sBox.focus();}
      if (sBox.disabled =3D=3D false) {sBox.select();}
      return false;
      }
     =20
   // Max length for a dim field.
   if ((szVal.length > iMax) && (bAlertFlag =3D=3D true)) {
      bAlertFlag =3D false;  // Turn off the alert cycle.
      if (typeof(szLabel) !=3D "undefined") {
         alert("        **** Dimension Field ****\n\n" +
               "Only " + iMax + " characters may be entering in the =
field:\n\n" +
               szLabel);
         }
      else {
         alert("        **** Dimension Field ****\n\n" +
               "Only " + iMax + " characters may be entering in this =
field.");
         }
      if (sBox.disabled =3D=3D false) {sBox.focus();}
      if (sBox.disabled =3D=3D false) {sBox.select();}
      return false;
      }
        =20
   bAlertFlag =3D true;
   return true;
}

function ValChar(sBox, iMax, szLabel) {
   var szVal;

   if (typeof(sBox) =3D=3D "undefined") {
      bAlertFlag =3D true;
      return true;
      }
    =20
   szVal =3D new String(sBox.value);
   if ((szVal.length > iMax) && (bAlertFlag =3D=3D true)) {
      bAlertFlag =3D false;  // Turn off the alert cycle.
      if (typeof(szLabel) !=3D "undefined") {
         alert("You have exceeded the field limit of " + iMax + " =
characters for field:\n\n" +
               szLabel);
         }
      else {
         alert("You have exceeded the field limit of " + iMax + " =
characters.");
         }     =20
      if (sBox.disabled =3D=3D false) {sBox.focus();}
      return false;
      }
   if (szVal.length >=3D 1){
		// was checking for opening and closing html tags, but not opening =
only,
		// which allowed for some html tags to sneak through ~ mbs ~ 09/24/02
		if =
(((szVal.search(/\<\s*(\S+)(\s[^\>]*)?\>[\s\S]*\<\s*\/{1}\s*(\S+)\>/gi) =
>=3D 0) ||
			 (szVal.search(/\<\s*(\S+)(\s[^\>]*)?\>/gi) >=3D 0)) && (bAlertFlag =
=3D=3D true)) {
					bAlertFlag =3D false;  // Turn off the alert cycle.
					alert("HTML Tags are not permitted in data entry fields.");
					if (sBox.disabled =3D=3D false) {sBox.focus();}
					return false;
		}
   }
   bAlertFlag =3D true;
   return true;
}

function ValCharHTMLTags(sBox, iMax, szLabel) {
   var szVal;
   if (typeof(sBox) =3D=3D "undefined") {
      bAlertFlag =3D true;
      return true;
      }
   szVal =3D new String(sBox.value);

   if ((szVal.length > iMax) && (bAlertFlag =3D=3D true)) {
      bAlertFlag =3D false;  // Turn off the alert cycle.
      if (typeof(szLabel) !=3D "undefined") {
         alert("You have exceeded the field limit of " + iMax + " =
characters for field:\n\n" +
               szLabel);
         }
      else {
         alert("You have exceeded the field limit of " + iMax + " =
characters.");
         }     =20
      if (sBox.disabled =3D=3D false) {sBox.focus();}
      return false;
      }
   if (szVal.length >=3D 1){
			var index =3D 0;
			var lastindex =3D 0;
			var sztmp =3D new String("");
			if =
(((szVal.search(/\<\s*(\S+)(\s[^\>]*)?\>[\s\S]*\<\s*\/{1}\s*(\S+)\>/gi) =
>=3D 0) ||
			 (szVal.search(/\<\s*(\S+)(\s[^\>]*)?\>/gi) >=3D 0)) && (bAlertFlag =
=3D=3D true)) {
				var szTmp =3D new String(szVal);
				do{
					index =3D =
szTmp.search(/\<\s*(\S+)(\s[^\>]*)[\s\S]*\<\s*\/{1}\s*(\S+)/gi);
					if(index=3D=3D-1)
						index =3D szTmp.search(/\<\s*(\S+)(\s[^\>]*)?\>/gi);
					=09
					//strip tag
						lastindex =3D szTmp.search(/\>/gi);
						sztmp =3D szTmp.substring(index+1,lastindex);
						sztmp =3D sztmp.toLowerCase();
					=09
					//Check to see if it's i, b, or font color
						if((sztmp!=3D"b")&&(sztmp!=3D"i")&&(sztmp.search(/font =
color/gi)<0)&&(sztmp!=3D"/b")&&(sztmp!=3D"/i")&&(sztmp!=3D"/font")){
							alert("Any HTML Tags except for <font color>,<i> and <b> are not =
permitted in data entry fields.");
							if (sBox.disabled =3D=3D false) {sBox.focus();}
							return false;
						}
					szTmp =3D szTmp.substring(lastindex+1);
				=
}while(((szTmp.search(/\<\s*(\S+)(\s[^\>]*)?[\s\S]*\<\s*\/{1}\s*(\S+)/gi)=
 >=3D 0) ||
						(szTmp.search(/\<\s*(\S+)(\s[^\>]*)?\>/gi) >=3D 0)))
			}
   }
   bAlertFlag =3D true;
   return true;
}
function ValPhone(sBox, iMax, szLabel) {
	var szVal;
=09
    if (typeof(sBox) =3D=3D "undefined") {
		bAlertFlag =3D true;
		return(true);
    }
      =09
	var bValChar =3D ValChar(sBox, iMax, szLabel);
	=09
	if (bValChar) {
		szVal =3D new String(sBox.value);
		szVal =3D szVal.replace(/\s\S/g,'');
		if ((szVal.length > 0) && ((szVal.length !=3D 12) || =
(szVal.search(/\d{3}-\d{3}-\d{4}/) !=3D 0))) {
			if ((szVal.length =3D=3D 10) && (szVal.search(/\d{10}/) =3D=3D 0)) {
				sBox.value =3D szVal.substr(0,3) + "-" + szVal.substr(3,3) + "-" + =
szVal.substr(6,4);		=09
			} else {
				bAlertFlag =3D false;
				bValChar =3D false;
				alert("Phone numbers must be numeric and supplied in the =
\"xxx-xxx-xxxx\" format.");
				if (sBox.disabled =3D=3D false) {sBox.focus();}
			}=09
		}
	}=09
	return(bValChar);
}

//-------------------------------------------------------------------

// flag for browser type.
var bNetscape =3D ((navigator.appName =3D=3D "Netscape") ? true : =
false);

// Only let numbers in the price field
function CheckInteger(e) {
   // Grab the keystroke entered
   if (bNetscape =3D=3D true) {
      kStroke =3D e.which;
      }
   else {
      kStroke =3D e.keyCode;
      }
//alert("kStroke =3D " + kStroke);
   if ((kStroke > 47) && (kStroke < 58)) {
      return true;
      }
   if (kStroke =3D=3D 8) return true; // Backspace
   if (kStroke =3D=3D 9) return true; // Tab

   alert("      **** Integer Number Field ****\n\n" +
         "Only integer numbers allowed in this field.");
   return false;
}

function CheckNumber(e) {
   // Grab the keystroke entered
   if (bNetscape =3D=3D true) {
      kStroke =3D e.which;
      }
   else {
      kStroke =3D e.keyCode;
      }

   if ((kStroke > 47) && (kStroke < 58)) {
      return true;
      }
   if (kStroke =3D=3D 8) return true;  // Backspace
   if (kStroke =3D=3D 46) return true; // period
   if (kStroke =3D=3D 45) return true; // dash
   if (kStroke =3D=3D 9) return true;  // Tab

   alert("      **** Number Field ****\n\n" +
         "Only numbers allowed in this field.");
   return false;
}

function CheckDate(e) {
   // Grab the keystroke entered
   if (bNetscape =3D=3D true) {
      kStroke =3D e.which;
      }
   else {
      kStroke =3D e.keyCode;
      }

   if ((kStroke > 47) && (kStroke < 58)) {
      return true;
      }
   if (kStroke =3D=3D 8) return true;  // Backspace
   if (kStroke =3D=3D 47) return true; // forward slash
   if (kStroke =3D=3D 9) return true;  // Tab

   alert("             **** Date Field ****\n\n" +
         "Only numbers and forward slash allowed in this field.");
   return false;
}


function CheckDimension(e, vField, iMax) {

   if (vField.value.length+1 > iMax) {
      alert("        **** Dimension Field ****\n\n" +
            "Only " + iMax + " characters may be entering in this =
field.");=20
      return false;
      }
     =20
   // Grab the keystroke entered
   if (bNetscape =3D=3D true) {
      kStroke =3D e.which;
      }
   else {
      kStroke =3D e.keyCode;
      }

   if ((kStroke > 47) && (kStroke < 58)) {
      return true;
      }
   if (kStroke =3D=3D 8) return true;   // Backspace
   if (kStroke =3D=3D 46) return true;  // Period
   if (kStroke =3D=3D 88) return true;  // Letter 'X'
   if (kStroke =3D=3D 120) return true; // Letter 'x'
   if (kStroke =3D=3D 9) return true;   // Tab

   alert("        **** Dimension Field ****\n\n" +
         "Only numbers and 'x' allowed in this field.");
   return false;
}

function CheckChar(e, vField, iNum) {
   // Grab the keystroke entered
   if (bNetscape =3D=3D true) {
      kStroke =3D e.which;
      }
   else {
      kStroke =3D e.keyCode;
      }
   if (kStroke =3D=3D 8) return true;   // Backspace
   if (kStroke =3D=3D 9) return true;   // Tab
   if (kStroke =3D=3D 127) return true; // Delete

   if (vField.value.length < iNum) {
      return true;
      }
   alert("You have exceeded the field limit of " + iNum + " =
characters.");
   return false;
}

// Validate keystrokes given to a password field. We don't let the
// characters in which we can't pass in a url.
function CheckPass(e, vField, iNum) {
   // Grab the keystroke entered
   if (bNetscape =3D=3D true) {
      kStroke =3D e.which;
      }
   else {
      kStroke =3D e.keyCode;
     }
    =20
/*
   if (kStroke !=3D 47){
	// to determine the e.keyCode of any key  :) jkk
		alert(kStroke);
		return false;
	}
*/


//per Triad 16054  jkk
//this will not affect current passwords, but will prevent the
//use of spaces when they change it

   if (kStroke =3D=3D 32) {
      alert('No spaces are allowed in passwords.');
      return false;
      }
   if (kStroke =3D=3D 39) {
      alert('The apostrophe is not allowed in passwords.');
      return false;
      }

   if (kStroke =3D=3D 47) {
      alert('The "/" symbol is not allowed in passwords.');
      return false;
      }
   if (kStroke =3D=3D 58) {
      alert('The ":" symbol is not allowed in passwords.');
      return false;
      }
   if (kStroke =3D=3D 64) {
      alert('The "@" symbol is not allowed in passwords.');
      return false;
      }
     =20
   if (kStroke =3D=3D 8) return true;   // Backspace

   if (vField.value.length < iNum) {
      return true;
      }
   alert("You have exceeded the field limit of " + iNum + " =
characters.");
   return false;
}

// Validate keystrokes given to a filename field. Also applies to=20
// names for CustomSearches and CustomReports.  We don't let the
// characters in which we can't pass in a url.
// This function is plagerized from Paul H's CheckPass() above -- chd =
4/22/2003
function CheckFileName(e, vField, iNum) {
   // Grab the keystroke entered
   if (bNetscape =3D=3D true) {
      kStroke =3D e.which;
      }
   else {
      kStroke =3D e.keyCode;
      }
     =20
     =20
   if (kStroke =3D=3D 47) {
      alert('The "/" symbol is not allowed.');
      return false;
      }
   if (kStroke =3D=3D 58) {
      alert('The ":" symbol is not allowed.');
      return false;
      }
   if (kStroke =3D=3D 64) {
      alert('The "@" symbol is not allowed.');
      return false;
      }
     =20
   ///if (kStroke =3D=3D 8) return true;   // Backspace

   return true;
}

function CheckNumSelected(sBox, iMax) {
   var i,
       iCount,
       bNoValue =3D false;
  =20
   if (typeof(sBox) !=3D "object") return 0;
   iCount =3D 0;
   for (i =3D 0; i < sBox.options.length; i++) {
      if (sBox.options[i].selected =3D=3D true) iCount++;
      if (iCount > iMax) {
         sBox.options[i].selected =3D false;
         }
      }
   if (iCount > iMax) {
      alert("You may only select " + iMax + " items from this =
listbox.");
      if (sBox.disabled =3D=3D false) {sBox.focus();}
      return -1;
      }
     =20
   return iCount;
}

// Restrict characters to mlsnumbers only
function CheckMls(e) {
   // Grab the keystroke entered
   if (bNetscape =3D=3D true) {
      kStroke =3D e.which;
      }
   else {
      kStroke =3D e.keyCode;
      }

   if ((kStroke > 47) && (kStroke < 58)) {
      return true;
      }
   if (kStroke =3D=3D 8) return true; // Backspace
   if (kStroke =3D=3D 44) return true; // comma
   if (kStroke =3D=3D 32) return true; // comma
   if (kStroke =3D=3D 127) return true; // delete
  =20
   alert("Only numbers and commas allowed in this field.");
   return false;
}



// Don't let them type anything in this field
function NoKeys() {
   return false;
}

//-------------------------------------------------------------------
//
// Final Validation Routines. Run just before the form is submitted.
//


function VerifyNumber(sBox, iMin, szLabel) {
   var iVal;

   if (ValNumber(sBox,szLabel) =3D=3D false) {  // Invalid entry
      return false;
      }
  =20
   if (typeof(sBox) =3D=3D "undefined") return true;
  =20
   // Entry is valid, make sure one is there
   if ((sBox.value.length =3D=3D 0) || (sBox.value.match(/^\s+$/))){ // =
((sBox.value.length =3D=3D 1) && (sBox.value =3D=3D " "))){
      if (sBox.disabled =3D=3D false) {sBox.focus();}
      if (typeof(szLabel) !=3D "undefined") {
         alert("You must fill in a value for the field:\n\n" + szLabel);
         }
      else {
         alert("You must fill in a value.");
         }
      return false;
      }
   iVal =3D parseFloat(sBox.value, 10);
   if (iVal < iMin) {
      if (sBox.disabled =3D=3D false) {sBox.focus();}
      if (sBox.disabled =3D=3D false) {sBox.select();}
      if (typeof(szLabel) !=3D "undefined") {
         alert("You must enter a minimum value of " + iMin + " for the =
field:\n\n" + szLabel);
         }
      else {
         alert("You must enter a minimum value of " + iMin + " for this =
field.");
         }
      return false;
      }

   return true;
}

function VerifyInteger(sBox, iMin, szLabel) {
   var iVal;
  =20
   if (ValNumber(sBox,szLabel) =3D=3D false) {  // Invalid entry
      return false;
      }
  =20
   if (typeof(sBox) =3D=3D "undefined") return true;
  =20
   // Entry is valid, make sure one is there
   if ((sBox.value.length =3D=3D 0) || (sBox.value.match(/^\s+$/))){ =
//((sBox.value.length =3D=3D 1) && (sBox.value =3D=3D " "))){
      if (sBox.disabled =3D=3D false) {sBox.focus();}
      if (typeof(szLabel) !=3D "undefined") {
         alert("You must fill in a value for the field:\n\n" + szLabel);
         }
      else {
         alert("You must fill in a value.");
         }
      return false;
      }
   iVal =3D parseInt(sBox.value, 10);
   if (iVal < iMin) {
      if (sBox.disabled =3D=3D false) {sBox.focus();}
      if (sBox.disabled =3D=3D false) {sBox.select();}
      if (typeof(szLabel) !=3D "undefined") {
         alert("You must enter a minimum value of " + iMin + " for the =
field:\n\n" + szLabel);
         }
      else {
         alert("You must enter a minimum value of " + iMin + " for this =
field.");
         }
      return false;
      }

   return true;
}

function VerifyPick(sBox, sBoxButton, szLabel) {
   var iVal;

   if (typeof(sBox) =3D=3D "undefined") {
      bAlertFlag =3D true;
      return true;
      }
   if (typeof(sBoxButton) =3D=3D "undefined") {
      bAlertFlag =3D true;
      return true;
      }

   // Entry is valid, make sure one is there
   if ((sBox.value.length =3D=3D 0) || (sBox.value.match(/^\s+$/))){ =
//((sBox.value.length =3D=3D 1) && (sBox.value =3D=3D " "))){
	  if (sBoxButton.disabled =3D=3D false) {sBoxButton.focus();}
      if (typeof(szLabel) !=3D "undefined") {
         alert("You must fill in a value for the field:\n\n" + szLabel);
         }
      else {
         alert("You must fill in a value.");
         }
      return false;
      }

   return true;
}


function VerifyDimension(sBox, iMax, szLabel) {
   if (ValDimension(sBox,szLabel) =3D=3D false) {  // Invalid entry
      return false;
      }
   // Entry is valid, make sure one is there
   if ((sBox.value.length =3D=3D 0) || (sBox.value.match(/^\s+$/))){  =
//((sBox.value.length =3D=3D 1) && (sBox.value =3D=3D " "))){
	  if (sBox.disabled =3D=3D false) {sBox.focus();}
      if (sBox.disabled =3D=3D false) {sBox.select();}
      if (typeof(szLabel) !=3D "undefined") {
         alert("You must fill in a value for the field:\n\n" + szLabel);
         }
      else {
         alert("You must fill in a value.");
         }
      return false;
      }

   return true;
}

function VerifyChar(sBox, iMax, szLabel) {
   if (ValChar(sBox,szLabel) =3D=3D false) {  // Invalid entry
      return false;
      }
  =20
   if (typeof(sBox) =3D=3D "undefined") return true;
  =20
   // Entry is valid, make sure one is there
   if ((sBox.value.length =3D=3D 0) || (sBox.value.match(/^\s+$/))){ =
//((sBox.value.length =3D=3D 1) && (sBox.value =3D=3D " "))){
      if (sBox.disabled =3D=3D false) {sBox.focus();}
      if (typeof(szLabel) !=3D "undefined") {
         alert("You must fill in a value for the field:\n\n" + szLabel);
         }
      else {
         alert("You must fill in a value.");
         }
      return false;
      }

   return true;
}

function VerifyDate(sBox, iMax, szLabel) {
   if (typeof(sBox) !=3D "object") return true;
   if (ValDate(sBox, szLabel) =3D=3D false) {  // Invalid entry
      return false;
      }
   // Entry is valid, make sure one is there
   if ((sBox.value.length =3D=3D 0) || (sBox.value.match(/^\s+$/))){ // =
((sBox.value.length =3D=3D 1) && (sBox.value =3D=3D " "))){
      if (sBox.disabled =3D=3D false) {sBox.focus();}
      if (typeof(szLabel) !=3D "undefined") {
         alert("You must fill in a date for the field:\n\n" + szLabel);
         }
      else {
         alert("You must fill in a date.");
         }
      return false;
      }

   return true;
}

function VerifyNumSelected(sBox, iMax, szLabel) {
   var iNum;
  =20
   if (typeof(sBox) !=3D "object") return true;
   iNum =3D CheckNumSelected(sBox, iMax, szLabel);
   if (iNum =3D=3D -1) {  // Invalid entry
      return false;
      }
     =20
   // For the required fields, they can't not select something valid.
	if ((sBox.options[0].selected =3D=3D true) && (sBox.options[0].value =
=3D=3D "")) {
      if (sBox.disabled =3D=3D false) {sBox.focus();}
      if (typeof(szLabel) !=3D "undefined") {
         alert("You must select a valid choice from the list for the =
field:\n\n" + szLabel);
         }
      else {
         alert("You must select a valid choice from the list.");
         }
      return false;
      }     =20
     =20
   if ((iNum =3D=3D 0) && (iMax > 1)) {
      if (sBox.disabled =3D=3D false) {sBox.focus();}
      if (typeof(szLabel) !=3D "undefined") {
         alert("You must select at least one value from the list for the =
field:\n\n" + szLabel);
         }
      else {
         alert("You must select at least one value from the list.");
         }
      return false;
      }
   else if (iNum =3D=3D 0) {
      if (sBox.disabled =3D=3D false) {sBox.focus();}
      if (typeof(szLabel) !=3D "undefined") {
         alert("You must select one value from the list for the =
field:\n\n" + szLabel);
         }
      else {
         alert("You must select one value from the list.");
         }
      return false;
      }

   return true;
}

function VerifyIntegerRange(sBox, iMin, iMax, szLabel) {
   var iVal;
  =20
   if (ValNumber(sBox, szLabel) =3D=3D false)  // Invalid entry
      return false;
   =20
   if (typeof(sBox) =3D=3D "undefined") return true;
  =20
   iVal =3D parseInt(sBox.value, 10);
  =20
   if ((iVal < iMin) || (iVal > iMax)) {
      if (sBox.disabled =3D=3D false) {sBox.focus();}
      sBox.select();
      if (typeof(szLabel) !=3D "undefined") {
         alert("You must enter a value between " + iMin + " and " + iMax =
+ " for the field:\n\n" + szLabel);
         }
      else {
         alert("You must enter a value between " + iMin + " and " + iMax =
+ ".");
         }
      return false;
      }

   return true;
}

function VerifyRadio(sRadio, szLabel) {
   if (typeof(sRadio) !=3D "object") return true;
  =20
   var ret =3D null;

   if (sRadio.length > 0) {
      for(i =3D 0; i < sRadio.length; i++ ) {
         if (sRadio[i].checked) {
            ret =3D sRadio[i].value;
            break;
            }
         }
       }
    else if (sRadio.checked) {
      /* special case where there is only one radio button */
      ret =3D sRadio.value;
      }
     =20
   if (ret =3D=3D null) {
      alert("You must select a choice for " + szLabel);
      //sRadio[0].focus();
      if (sRadio[0].disabled =3D=3D false) {sRadio[0].focus();}
      return false;
      }

   return true;
}


function MaxInput( sBoxmin, sBoxmax ){=20
   if(sBoxmax.value =3D=3D '' ) sBoxmax.value =3D sBoxmin.value;
}



function CheckIntegerMany(e) {
   // Grab the keystroke entered
   if (bNetscape =3D=3D true) {
      kStroke =3D e.which;
      }
   else {
      kStroke =3D e.keyCode;
      }
//alert("kStroke =3D " + kStroke);
   if ((kStroke > 47) && (kStroke < 58)) {
      return true;
      }
   if (kStroke =3D=3D 8) return true; // Backspace
   if (kStroke =3D=3D 9) return true; // Tab
   if (kStroke =3D=3D 44) return true; // comma
   if (kStroke =3D=3D 32) return true; // comma
   if (kStroke =3D=3D 45) return true; // hyphen for negative search

   alert("      **** Integer Number Field ****\n\n" +
         "Only integer numbers allowed in this field.");
   return false;
}



//-------------------------------------------------------------------
//-------------------------------------------------------------------
//-------------------------------------------------------------------

------=_NextPart_000_001B_01C7F3F4.E0BD7170--
