<?xml version="1.0" encoding="UTF-8"?>
<Module>
<ModulePrefs title="PropertyMaps.com Free MLS Search" 
		description="PropertyMaps is a powerful searching tool that combines complete Multiple Listing Service (MLS) access with the revolutionary and easy-to-use interface of Google Maps."
		author="Chris Latko"
		author_email="admin+nospam@propertymaps.com"
		screenshot="http://www.propertymaps.com/mapplet/images/screenshot.png"
		thumbnail="http://www.propertymaps.com/mapplet/images/thumbnail.png"
		title_url="http://www.propertymaps.com"
		author_photo="http://www.propertymaps.com/mapplet/images/author_photo.png"
		author_aboutme="PropertyMaps.com CTO"
		author_link="http://www.latko.org">
<Require feature="dynamic-height"/>
<Require feature="sharedmap"/>
<Locale lang="en" country="us"/>
</ModulePrefs>
<Content type="html"><![CDATA[



<style type="text/css">
html,body,td { font:11px Verdana, Geneva, Arial, Helvetica, sans-serif; }
select { border:#999 1px solid;font-size:11px;margin-bottom:2px;font-family:verdana;vertical-align:middle; }
input { border:1px solid #999;padding:2px;margin-bottom:2px;font-size:11px;font-family:Verdana, Arial, Helvetica, sans-serif;vertical-align:middle; }
#logo { width:300px;margin:2px auto; }
#search_tbl { margin:5px auto;border:1px solid #488fc8;background-color:#eeeeee; }
#paging_top { position:relative;margin:0 auto;top:0;height:26px;width:300px; }
#paging_top_tbl { font-size:10px; }
#paging_top table { padding-top:4px; }
#paging_top select { width:70px;font-size:9px; }
#paging_top span { margin-right:10px; }
.line { position:relative;margin:5px auto;font-size:0;width:300px;height:1px;background-color:#488fc8; }
#prop_list { position:relative;margin:0 auto;top:10px;width:300px;padding:1px; }
#prop_table { border-collapse:collapse;border:1px solid #b7b7b7;font-size:10px; }
#prop_table td { height:79px; }
#prop_table img { border:0; }
.property { position:relative;top:-12px; }
.prop_img { position:relative;top:3px;left:3px; }
.prop_detail { position:absolute;top:0;left:82px; }
.prop_links { position:absolute;top:60px;left:4px; }
.prop_links a { color:#488fc8; }
.prop_links a:hover { color:#333; }
.prop_icons { position:absolute;top:1px;right:5px; }
.prop_icons img { padding-bottom:4px; }
.green { color:#390; }
a.alt { color:#069; }
a.alt:hover { color:#333; }
.error { color:#900; }
#related_info { position:relative;margin:5px auto; line-height:14px; }
#eho { padding-left:20px;background: url(http://www.propertymaps.com/images/logos/eho_sm.gif) 0 0 no-repeat; }
</style>



<script language="javascript">
var site_stem="http://www.propertymaps.com/";var media_stem="http://images.propertymaps.com/";var map;var default_lat=37.0625;var default_lng=-95.677068;var qs="";var page=1;var count=15;var orderby="price_highest";var xml;var xml_markers_array;var markers={};var db_selected=null;var db_selected_color=null;var marker_colors=["green","blue","orange","grey"];var map=new GMap2();function updateList(_1){if(validateForm()){if(_1){page=1;orderby="price_highest";}
updatePanel("<p align=\"center\" style=\"padding-top:20px;\"><img src=\""+site_stem+"images/maptools/loading_green.gif\" width=\"32\" height=\"32\" alt=\"Loading\"></p>","prop_wrapper",false);generateQueryString();}}
function loadProperties(_2){var _3=new GLatLngBounds();map.clearOverlays();var _4="";var _5=_2.documentElement.getElementsByTagName("marker");xml_markers_array=new Array(_5.length);var _6=_2.documentElement.getElementsByTagName("meta");var _7=_6[0].getAttribute("result_count");var _8=_6[0].getAttribute("db_count");var _9=_6[0].getAttribute("db_list");if(db_selected){if(_9.indexOf(db_selected)==-1){db_selected=null;}}
var _a=(db_selected)?db_selected:_6[0].getAttribute("db_dominant");var _b=_2.documentElement.getElementsByTagName("db");for(var i=0;i<_b.length;i++){var _d=(_b[i].getAttribute("db_name")==_a)?"on":"off";markers[_b[i].getAttribute("db_name")]={"name":_b[i].getAttribute("name"),"db_name":_b[i].getAttribute("db_name"),"boardID":_b[i].getAttribute("boardID"),"color":marker_colors[i],"status":_d,"pin_status":"show","pins":[]};}
var _e=(Math.ceil(_7/count)>38)?38:Math.ceil(_7/count);var _f=(page*count-(count-1));var max=((page*count)>_7)?_7:(page*count);if(_5.length>0){_4+="<div id=\"paging_top\">"+"<div class=\"line\"><!-- i hate IE --></div>"+"<table width=\"300\" cellpadding=\"0\" cellspacing=\"0\" border=\"0\" id=\"paging_top_tbl\">"+"<tr>"+"<td width=\"92\"><select name=\"orderby_select\" size=\"1\" onchange=\"page=1; orderby=this.value; updateList();\">"+"<option value=\"\">Sort by...</option>"+"<option value=\"price_highest\" selected=\"selected\">Price (highest)</option>"+"<option value=\"price_lowest\">Price (lowest)</option>"+"<option value=\"bedrooms_highest\">Bedrooms (highest)</option>"+"<option value=\"bedrooms_lowest\">Bedrooms (lowest)</option>"+"<option value=\"baths_highest\">Bathrooms (highest)</option>"+"<option value=\"baths_lowest\">Bathrooms (lowest)</option>"+"<option value=\"sq_ft_highest\">Sq. Ft. (highest)</option>"+"<option value=\"sq_ft_lowest\">Sq. Ft. (lowest)</option>"+"</select>"+"</td>"+"<td align=\"center\"><strong class=\"green\">"+_f+"-"+max+"/"+_7+"</strong></td>"+"<td width=\"104\" align=\"right\">";if(_7>20){_4+="<strong class=\"green\">&lt; ";if(page=="1"){_4+="<span style=\"margin-right:6px;\">prev</span> ";}else{_4+="<a href=\"#\" onclick=\"page--; updateList(); return false;\" class=\"alt\" style=\"margin-right:6px;\">prev</a> ";}
if(page==_e){_4+="next";}else{_4+="<a href=\"#\" onclick=\"page++; updateList(); return false;\" class=\"alt\">next</a>";}
_4+=" &gt;</strong>";}
_4+="</td>"+"</tr>"+"</table>"+"</div>";_4+="<div id=\"prop_list\">"+"<table width=\"298\" cellpadding=\"0\" cellspacing=\"0\" border=\"1\" id=\"prop_table\">";for(var i=0;i<_5.length;i++){var _11=_5[i].getAttribute("property_type");var lng=parseFloat(_5[i].getAttribute("lng"));var lat=parseFloat(_5[i].getAttribute("lat"));var _14=_5[i].getAttribute("boardID");var _15=_5[i].getAttribute("mlsID");var id=_14+"_"+_15;var db=_5[i].getAttribute("db");var _18=_5[i].getAttribute("pics");var _19=new GLatLng(lat,lng);var _1a=_5[i].getAttribute("price");var _1b=_5[i].getAttribute("beds");var _1c=_5[i].getAttribute("baths");var _1d=_5[i].getAttribute("sq_ft");var _1e=_5[i].getAttribute("pool");var _1f=_5[i].getAttribute("desc");var _20=_5[i].getAttribute("state");var _21=_5[i].getAttribute("county");var _22=_5[i].getAttribute("city");var zip=_5[i].getAttribute("zip");_3.extend(_19);xml_markers_array[i]=createPropertyMarker(_11,_19,id,db,_18,i,_1a,_1b,_1c,_1d,_1e,_1f,_20,_21,_22,zip);markers[db].pins.push(xml_markers_array[i]);map.addOverlay(xml_markers_array[i]);var _24=media_stem+"media/"+db+"/m/"+_15+".jpg";var _25=(_11!="Foreclosure")?"mls":"foreclosure";_4+="<tr>"+"<td id=\"prop_"+(i+1)+"\" onmouseover=\"tdHover(this,'#fbf8d5',"+(i+1)+");\" onmouseout=\"tdHover(this,'#fff',"+(i+1)+");\">"+"<div class=\"property\">"+"<a href=\""+site_stem+"property/"+_25+"/usa/"+_20+"/"+_21+"/"+_22+"/"+zip+"/"+_14+"/"+_15+"\" target=\"_top\"><img src=\""+_24+"\" width=\"70\" height=\"50\" alt=\"\" class=\"prop_img\"/></a>"+"<div class=\"prop_detail\">"+"<strong>"+_11+"<br/>$"+_1a+"</strong>";if(_1b>0||_1c>0){_4+="<br/>";}
if(_1b>0){_4+=_1b+" Beds";}
if(_1b>0&&_1c>0){_4+=" | ";}
if(_1c>0){_4+=_1c+" Baths";}
if(_1d>0){_4+="<br/>"+_1d+" sq. ft.";}
_4+="</div>"+"<div class=\"prop_links\">"+"<div class=\""+db+"_links\">"+"<a href=\"#\" onclick=\"mapLocate("+i+"); return false;\">Locate on map</a>"+" | "+"<a href=\""+site_stem+"property/"+_25+"/usa/"+_20+"/"+_21+"/"+_22+"/"+zip+"/"+_14+"/"+_15+"\" target=\"_top\">Property details</a>"+"</div>"+"</div>"+"<div class=\"prop_icons\">"+"<img src=\""+site_stem+"images/logos/br_sm.gif\" width=\"15\" height=\"13\" alt=\"\"/>"+"</div>"+"<div class=\""+db+"\"></div>"+"</div>"+"</td>"+"</tr>";}
_4+="</table>"+"</div>";zoomToMarkers(_3);}else{_4="<div align=\"center\">No properties found!</div>";}
updatePanel(_4,"prop_wrapper",true);if(_8==1){clearDisclaimer();displayBoardSelection();_IG_FetchContent(site_stem+"browse.disclaimer?boardID="+_14,function(_26){updatePanel(_26,"disclaimer",true);});}else{displayBoardSelection();_IG_FetchContent(site_stem+"browse.disclaimer?boardID="+markers[_a].boardID,function(_27){updatePanel(_27,"disclaimer",true);});}}
var baseIcon=new GIcon();baseIcon.baseColor="green";baseIcon.image=site_stem+"images/pushpins/property/green_on.png";baseIcon.shadow=site_stem+"images/pushpins/shadow.png";baseIcon.printShadow=site_stem+"images/pushpins/shadow_print.gif";baseIcon.transparent=site_stem+"images/pushpins/property/green_on_trans.png";baseIcon.iconSize=new GSize(23,36);baseIcon.shadowSize=new GSize(42,36);baseIcon.iconAnchor=new GPoint(9,39);baseIcon.infoWindowAnchor=new GPoint(9,2);baseIcon.infoShadowAnchor=new GPoint(18,25);baseIcon.imageMap=[0,0,22,0,22,22,15,22,11,35,7,22,0,22];function createPropertyMarker(_28,_29,_2a,db,_2c,_2d,_2e,_2f,_30,_31,_32,_33,_34,_35,_36,zip){var _38=new GIcon(baseIcon);_38.image=site_stem+"images/pushpins/property/"+markers[db].color+"_"+markers[db].status+".png";if(markers[db].status=="on"){var _39=_28+": $"+_2e;if(_2f>1){_39+=", "+_2f+" beds";}else{if(_2f==1){_39+=", "+_2f+" bed";}}
if(_30>1){_39+=", "+_30+" baths";}else{if(_30==1){_39+=", "+_30+" bath";}}}else{var _39=markers[db].name+" - Click to Activate";}
var _3a=new GMarker(_29,{icon:_38,title:_39});if(markers[db].status=="on"){GEvent.addListener(_3a,"click",function(){var tmp=_2a.split("_");var _3c=media_stem+"media/"+db+"/m/"+tmp[1]+".jpg";var _3d=(_33!="")?unescape(_33):"We&rsquo;re sorry, there is no description for this property.";var _3e=(_28!="Foreclosure")?"mls":"foreclosure";var _3f="<div style=\"font:11px Verdana, Geneva, Arial, Helvetica, sans-serif;\">"+"<div style=\"position:relative;top:4px;height:100px;\">"+"<a href=\""+site_stem+"property/"+_3e+"/usa/"+_34+"/"+_35+"/"+_36+"/"+zip+"/"+tmp[0]+"/"+tmp[1]+"\" target=\"_top\"><img src=\""+_3c+"\" width=\"134\" height=\"91\" style=\"border:1px solid #CCC;margin:2px;\"/></a>"+"</div>"+"<div style=\"position:absolute;left:142px;top:6px;width:160px;\">"+"<strong>"+_28+"</strong><br/><strong>$"+_2e+"</strong>";if(_2f>0){_3f+="<br/>"+_2f+" Beds";}
if(_30>0){_3f+="<br/>"+_30+" Baths";}
if(_31>0){_3f+="<br/>"+_31+" sq ft";}
if(_32=="Y"){_3f+="<br/>Pool";}
_3f+="<br/>"+"</div>"+"<div style=\"position:relative;left:4px;top:10px;width:300px;\">"+"<p style=\"margin-top:0px;line-height:16px;\"><strong style=\"color:#488fc8;\">Description</strong><br/>"+_3d+"</p>"+"<p align=\"right\"><strong><a href=\""+site_stem+"property/"+_3e+"/usa/"+_34+"/"+_35+"/"+_36+"/"+zip+"/"+tmp[0]+"/"+tmp[1]+"\" style=\"color:#488fc8;\" target=\"_top\">Property details &#187;</a></strong></p>"+"</div>"+"</div>";_3a.openInfoWindowHtml(_3f,{disableGoogleLinks:true});});}else{GEvent.addListener(_3a,"click",function(){switchMLS(markers[db].db_name);});}
return _3a;}
function validateForm(){var _40=document.property.price_min;var _41=document.property.price_max;if(_40.value!="min"){if(!validateCurrency(_40,"Please enter a valid minimum dollar amount!")){return false;}}
if(_41.value!="max"){if(!validateCurrency(_41,"Please enter a valid maximum dollar amount!")){return false;}}
if(_40.value!="min"&&_41.value!="max"){var min=parseFloat(cleanCurrency(_40.value));var max=parseFloat(cleanCurrency(_41.value));if(min!=""&&max!=""){if(min>max||max<min){alert("Minimum price must be below maximum price!");return false;}}}
return true;}
function returner(str,_45){if(_45!=""){alert(unescape(_45));if(str.type){str.focus();}else{str[0].focus();}}
return false;}
function validateCurrency(_46,_47){str=_46.value;if(str.length==0){return true;}
var _48=/^\$?\-?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/;if(_48.test(str)){return true;}
return returner(_46,_47);}
function cleanCurrency(_49){if(_49.substr(0,1)=="$"){_49=_49.substr(1);}
_49=_49.replace(/,/g,"");return _49;}
function updatePrice(_4a,_4b){if(_4a.value==_4b){_4a.value="";}}
function validatePrice(_4c,_4d){if(_4c.value==""){_4c.value=_4d;}}
function zoomToMarkers(_4e){map.getBoundsZoomLevelAsync(_4e,function(_4f){map.setCenter(_4e.getCenter(),_4f);});}
function updatePanel(_50,_51,_52){document.getElementById(_51).innerHTML=_50.toString();if(_52){_IG_AdjustIFrameHeight();}}
function mapLocate(_53){GEvent.trigger(xml_markers_array[_53],"click");}
function clearDisclaimer(){var _54=document.getElementById("board_list");_54.innerHTML="";var _55=document.getElementById("disclaimer");_55.innerHTML="";}
function generateQueryString(){map.getBoundsAsync(function(_56){if(qs==""){qs="?bounds="+_56+"&property_type="+document.property.property_type.value+"&price_min="+document.property.price_min.value+"&price_max="+document.property.price_max.value+"&bedrooms="+document.property.bedrooms.value+"&baths="+document.property.baths.value+"&pool="+document.property.pool.value+"&sq_ft="+document.property.sq_ft.value;}
var url=site_stem+"property.xml"+qs.replace(/ /g,"%20")+"&page="+page+"&count="+count+"&orderby="+orderby;_IG_FetchXmlContent(url,function(xml){if(xml==null||typeof(xml)!="object"||xml.firstChild==null){updatePanel("<div align=\"center\"><strong class=\"error\">Invalid Data.</strong></div>","prop_wrapper",true);return false;}
loadProperties(xml);});});}
function tdHover(obj,_5a,_5b){obj.style.backgroundColor=_5a;}
function displayBoardSelection(){var _5c=document.getElementById("board_list");var _5d="<p><strong>MLS data currently shown:</strong></p>";_5d+="<table cellpadding=\"0\" cellspacing=\"0\" border=\"0\" id=\"boardTable\">";var _5e=0;for(var _5f in markers){if(_5e>3){break;}
if(markers[_5f].status=="on"){var _60=(markers[_5f].name.length>26)?markers[_5f].name.substr(0,26)+"...":markers[_5f].name;_60="<span class=\"green\">"+_60+" ("+markers[_5f].pins.length+")</span>";}else{var _60=(markers[_5f].name.length>26)?markers[_5f].name.substr(0,26)+"...":markers[_5f].name;_60="<a href=\"#\" onclick=\"switchMLS('"+_5f+"');return false;\" class=\"alt\">"+_60+" ("+markers[_5f].pins.length+")</a>";}
_5d+="<tr>";_5d+="<td width=\"23\"><img src=\""+site_stem+"images/pushpins/icon_"+markers[_5f].color+".gif\" width=\"17\" height=\"17\"></td>";_5d+="<td class=\"main\">"+_60+"<br/></td>";_5d+="</tr>";var _61=document.getElementsByClassName(_5f);for(var _62 in _61){_61[_62].style.position="absolute";_61[_62].style.top="17px";_61[_62].style.right="4px";_61[_62].style.height="17px";_61[_62].style.width="17px";_61[_62].style.backgroundImage="url("+site_stem+"images/pushpins/icon_"+markers[_5f].color+".gif)";_61[_62].style.backgroundPosition="0 0";_61[_62].style.backgroundRepeat="no-repeat";}
if(markers[_5f].status!="on"){var _63=document.getElementsByClassName(_5f+"_links");for(var _64 in _63){_63[_64].innerHTML="<a href=\"#\" onclick=\"switchMLS('"+_5f+"');return false;\">Activate this MLS</a>";}}
_5e++;}
_5d+="</table>";_5c.innerHTML=_5d;}
function switchMLS(db){db_selected=db;updateList();}
document.getElementsByClassName=function(cl){var _67=[];var _68=new RegExp("\\b"+cl+"\\b");var _69=this.getElementsByTagName("*");for(var i=0;i<_69.length;i++){var _6b=_69[i].className;if(_68.test(_6b)){_67.push(_69[i]);}}
return _67;};
</script>
<script type="text/javascript">
var gaJsHost = (("https:" == document.location.protocol) ? "https://ssl." : "http://www.");
document.write(unescape("%3Cscript src='" + gaJsHost + "google-analytics.com/ga.js' type='text/javascript'%3E%3C/script%3E"));
</script>
<script type="text/javascript">
var pageTracker = _gat._getTracker("UA-2185492-1");
pageTracker._initData();
pageTracker._setDomainName("none");
pageTracker._trackPageview('/mapplet.xml');
</script>

<div id="logo"><a href="http://www.propertymaps.com" target="_top"><img src="http://www.propertymaps.com/mapplet/images/logo.gif" width="300" height="42" alt="PropertyMaps.com: Your Home For Real Estate Information" border="0"/></a></div>
<form name="property" action="javascript:void%200">
<table width="300" cellpadding="3" cellspacing="0" border="0" id="search_tbl">
<tr>
<td colspan="2">Property Type<br/>
<select name="property_type" style="width:120px;">
<option value="">Show All</option>
<option value="S">Single Family</option>
<option value="M">Condo/Town Home</option>
<option value="D">Multi-Family</option>
<option value="R">Rental</option>
<option value="B">Mobile Home</option>
<option value="F">Foreclosure</option>
</select></td>
<td>Beds<br/>
<select name="bedrooms">
<option value="">Any</option>
<option value="2">2+</option>
<option value="3">3+</option>
<option value="4">4+</option>
<option value="5">5+</option>
</select></td>
<td>Baths<br/>
<select name="baths">
<option value="">Any</option>
<option value="1.5">1.5+</option>
<option value="1.75">1.75+</option>
<option value="2">2+</option>
<option value="2.5">2.5+</option>
<option value="3">3+</option>
<option value="3.5">3.5+</option>
<option value="4">4+</option>
<option value="5">5+</option>
</select></td>
</tr>
<tr>
<td colspan="4">Price Range<br/>
$<input type="text" name="price_min" size="12" value="min" style="width:80px;" onfocus="updatePrice(this,'min');" onclick="updatePrice(this,'min');" onblur="validatePrice(this,'min');"/> to 
$<input type="text" name="price_max" size="12" value="max" style="width:80px;" onfocus="updatePrice(this,'max');" onclick="updatePrice(this,'max');" onblur="validatePrice(this,'max');"/></td>
</tr>
<tr>
<td>Pool<br/>
<select name="pool">
<option value="">Any</option>
<option value="Y">Yes</option>
<option value="N">No</option>
</select></td>
<td>Sq. Ft.<br/>
<select name="sq_ft">
<option value="">Any</option>
<option value="500">500+</option>
<option value="600">600+</option>
<option value="700">700+</option>
<option value="800">800+</option>
<option value="900">900+</option>
<option value="1000">1000+</option>
<option value="1250">1250+</option>
<option value="1500">1500+</option>
<option value="2000">2000+</option>
<option value="3000">3000+</option>
<option value="5000">5000+</option>
<option value="10000">10000+</option>
</select></td>
<td colspan="2" align="center" valign="bottom"><input onclick="qs=''; updateList(true);" type="button" name="search" value="Search" style="width:100px;"/></td>
</tr>
</table>
</form>
<div id="prop_wrapper"></div>

<div id="related_info">
	<div id="board_list"></div>
	<div id="disclaimer"></div>
	<p>All information is deemed accurate and reliable but subject to verification by the reader.</p>
</div>


]]></Content>
</Module>

