// JavaScript Document

    //<![CDATA[
    	var map;
    	var geocoder = new GClientGeocoder();
		var polyline= new Array();
		var center;
		var sitepoint;
	//Colors
		var inColor = new Array();
		var outColor = new Array();
		inColor[0]='#0CF';
		outColor[0]='#06F';
		inColor[1]='#0F9';
		outColor[1]='#0C9';
		inColor[2]='#99F';
		outColor[2]='#93F';
		inColor[3]='#F33';
		outColor[3]='#F03';
		inColor[4]='#0F0';
		outColor[4]='#0C0';
		inColor[5]='#FF0';
		outColor[5]='#F60';
		inColor[6]='#C6F';
		outColor[6]='#C0C';
		inColor[7]='#9C0';
		outColor[7]='#060';
		inColor[8]='#30C';
		outColor[8]='#336';
		inColor[9]='#F3C';
		outColor[9]='#F03';
		
	// Marker Types
        var blueIcon = new GIcon(G_DEFAULT_ICON);
			blueIcon.shadow = "";
			blueIcon.printShadow ="";
			blueIcon.image = "images/blue.png";
			blueIcon.printImage = "images/blue.png";
			blueIcon.mozPrintImage = "images/blue.png";
			blueIcon.iconSize = new GSize(18, 16);
			blueIcon.iconAnchor = new GPoint(9, 8);
      	    blueIcon.infoWindowAnchor = new GPoint(10, 4);
		var redIcon = new GIcon(G_DEFAULT_ICON);
			redIcon.image = "images/red.png";
			redIcon.shadow = "";
			redIcon.printShadow ="";
			redIcon.printImage = "images/red.png";
			redIcon.mozPrintImage = "images/red.png";
			redIcon.iconSize = new GSize(18, 16);
			redIcon.iconAnchor = new GPoint(9, 8);
      	    redIcon.infoWindowAnchor = new GPoint(10, 4);
		var purpleIcon = new GIcon(G_DEFAULT_ICON);
        	purpleIcon.image = "images/purple.png";
			purpleIcon.shadow = "";
			purpleIcon.printShadow ="";
			purpleIcon.printImage = "images/purple.png";
			purpleIcon.mozPrintImage = "images/purple.png";
			purpleIcon.iconSize = new GSize(18, 16);
			purpleIcon.iconAnchor = new GPoint(9, 8);
      	    purpleIcon.infoWindowAnchor = new GPoint(10, 4);
		var yellowIcon = new GIcon(G_DEFAULT_ICON);
        	yellowIcon.image = "images/yellow.png";
			yellowIcon.shadow = "";
			yellowIcon.printShadow ="";
			yellowIcon.printImage = "images/yellow.png";
			yellowIcon.mozPrintImage = "images/yellow.png";
			yellowIcon.iconSize = new GSize(18, 16);
			yellowIcon.iconAnchor = new GPoint(9, 8);
      	    yellowIcon.infoWindowAnchor = new GPoint(10, 4);
		var ltblueIcon = new GIcon(G_DEFAULT_ICON);
        	ltblueIcon.image = "images/ltblue.png";
			ltblueIcon.shadow = "";
			ltblueIcon.printShadow ="";
			ltblueIcon.printImage = "images/ltblue.png";
			ltblueIcon.mozPrintImage = "images/ltblue.png";
			ltblueIcon.iconSize = new GSize(18, 16);
			ltblueIcon.iconAnchor = new GPoint(9, 8);
      	    ltblueIcon.infoWindowAnchor = new GPoint(10, 4);
		var pinkIcon = new GIcon(G_DEFAULT_ICON);
        	pinkIcon.image = "images/pink.png";
			pinkIcon.shadow = "";
			pinkIcon.printShadow ="";
			pinkIcon.printImage = "images/pink.png";
			pinkIcon.mozPrintImage = "images/pink.png";
			pinkIcon.iconSize = new GSize(18, 16);
			pinkIcon.iconAnchor = new GPoint(9, 8);
      	    pinkIcon.infoWindowAnchor = new GPoint(10, 4);
		var orangeIcon = new GIcon(G_DEFAULT_ICON);
        	orangeIcon.image = "images/orange.png";
			orangeIcon.shadow = "";
			orangeIcon.printShadow ="";
			orangeIcon.printImage = "images/orange.png";
			orangeIcon.mozPrintImage = "images/orange.png";
			orangeIcon.iconSize = new GSize(18, 16);
			orangeIcon.iconAnchor = new GPoint(9, 8);
      	    orangeIcon.infoWindowAnchor = new GPoint(10, 4);
		var siteIcon = new GIcon(G_DEFAULT_ICON);
        	siteIcon.printShadow ="";
			siteIcon.shadow ="";
			siteIcon.printImage = "images/site.png";
			siteIcon.image = "images/site.png";
			siteIcon.iconSize = new GSize(18, 16);
			siteIcon.iconAnchor = new GPoint(9, 8);
      	    siteIcon.infoWindowAnchor = new GPoint(10, 9);
		var tanIcon = new GIcon(G_DEFAULT_ICON);
        	tanIcon.printShadow ="";
			tanIcon.shadow ="";
			tanIcon.printImage = "images/tan.png";
			tanIcon.image = "images/tan.png";
			tanIcon.iconSize = new GSize(18, 16);
			tanIcon.iconAnchor = new GPoint(9, 8);
      	    tanIcon.infoWindowAnchor = new GPoint(10, 9);
	// Set up our GMarkerOptions object
		markerBlue = { icon:blueIcon };
		markerRed = { icon:redIcon };
		markerPurple = { icon:purpleIcon };
		markerYellow = { icon:yellowIcon };
		markerltBlue = { icon:ltblueIcon };
		markerPink = { icon:pinkIcon };
		markerOrange = { icon:orangeIcon };
		markerSite = { icon:siteIcon };
		markerTan = { icon:tanIcon };
		
function load() {
      if (GBrowserIsCompatible()) {
        //geocoder = new GClientGeocoder();
        map = new GMap2(document.getElementById('map'));
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(40, -100), 4);
		var ovSize=new GSize(200, 150);
		var ovMap=new GOverviewMapControl(ovSize);
		map.addControl(ovMap);
		var mini=ovMap.getOverviewMap();
		map.addControl(new GLargeMapControl3D(), new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(5, 25)));
      }
	  document.getElementById('advSearch').style.height='0px'; 
    }
function loadLocation(lat,lon,r) {
	document.getElementById('advSearch').style.height='0px'; 
      if (GBrowserIsCompatible()) {
        //geocoder = new GClientGeocoder();
        map = new GMap2(document.getElementById('map'));
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(lat, lon), 4);
		var ovSize=new GSize(200, 150);
		var ovMap=new GOverviewMapControl(ovSize);
		map.addControl(ovMap);
		var mini=ovMap.getOverviewMap();
		map.addControl(new GSmallMapControl());
		map.enableGoogleBar();
		document.getElementById('radiusSelect').value = 5;
		document.getElementById('numProp').value = 200;
		hideStartUp();
		latlng = new GLatLng(lat,lon);
		searchLocationsNear(latlng, 0, 5);
      }
    }	
	
function searchLocations() {
     var address = document.getElementById('addressInput').value;
	 document.getElementById('saveButtonDiv').innerHTML = '';
	 document.getElementById('saveForm').innerHTML = '';
	 var geocod = new GClientGeocoder();
     geocod.getLatLng(address, function(latlng) {
       if (!latlng) {
         alert(address + ' not found');
       } else {
		 map.clearOverlays();
		 var radius = document.getElementById('radiusSelect').value;
         searchLocationsNear(latlng, 0, radius);
       }
     });
   }

function reSearchRadius(lat, lon, sortOrder, radius){
	center = new GLatLng(lat,lon);
	document.getElementById('radiusSelect').value = radius;
	map.clearOverlays();
	searchLocationsNear(center, sortOrder, radius);
}

//added sort order: 0 for Distance
function searchLocationsNear(center, sortOrder, radius) {
	 var numProp = document.getElementById('numProp').value;
	 
	 var address = document.getElementById('addressInput').value;
	 	 var totalline = document.getElementById('sidebarTop'); 
	 var demos = document.getElementById('demos');
	 var sidebar = document.getElementById('sidebar');
	 var qct = document.getElementById('qctHeader');
	 var qctList = document.getElementById('qctList');
	 totalline.innerHTML = '<blink>Searching..</blink>';
	 qct.innerHTML = '';
	 sidebar.innerHTML = '';
	 qctList.innerHTML = '';
	  //Add Log entry
	  if (address==''){
		  address='saved search';
	  }
	 var storeURL ='genXML/vwbSearch.php?lat=' + center.lat() + '&lon=' + center.lng() + '&radius=' + radius + '&numProp=' + numProp + '&sLoc=' + address;
	
	  GDownloadUrl(storeURL, function(doc){});
	 if (document.getElementById('advSearch').style.height == '0px') {
		 var searchUrl = 'genXML/apt_genxml.php?lat=' + center.lat() + '&lng=' + center.lng() + '&radius=' + radius + '&numProp=' + numProp;
		 var sortUrl = 'lat=' + center.lat() + '&lng=' + center.lng() + '&radius=' + radius + '&numProp=' + numProp + '&sType=1';
		
	 }else{
		var br0 = document.getElementById('br0').checked;
	 	var br1 = document.getElementById('br1').checked;
		var br2 = document.getElementById('br2').checked;
		var br3 = document.getElementById('br3').checked;
		var ba1 = document.getElementById('ba1').checked;
	 	var ba15 = document.getElementById('ba15').checked;
		var ba2 = document.getElementById('ba2').checked;
		var ba25 = document.getElementById('ba25').checked;
		var uType = document.getElementById('uType').value;
		var targ = document.getElementById('target').value;
		var brInc = document.getElementById('brInclusive').value;
		var baInc = document.getElementById('baInclusive').value;
	 	var searchUrl = 'genXML/apt_genxmlAdv.php?lat=' + center.lat() + '&lng=' + center.lng() + '&radius=' + radius + '&numProp=' + numProp + '&uType=' + uType + '&br0=' + br0 + '&br1=' + br1 + '&br2=' + br2 + '&br3=' + br3 + '&ba1=' + ba1 + '&ba15=' + ba15 + '&ba2=' + ba2 + '&ba25=' + ba25 + '&targ=' + targ + '&baInc=' + baInc + '&brInc=' + brInc;
	 	var sortUrl = 'lat=' + center.lat() + '&lng=' + center.lng() + '&radius=' + radius + '&numProp=' + numProp + '&uType=' + uType + '&br0=' + br0 + '&br1=' + br1 + '&br2=' + br2 + '&br3=' + br3 + '&ba1=' + ba1 + '&ba15=' + ba15 + '&ba2=' + ba2 + '&ba25=' + ba25 + '&targ=' + targ + '&baInc=' + baInc + '&brInc=' + brInc + '&sType=2';
	 }
	
     GDownloadUrl(searchUrl, function(data) {
       var xml = GXml.parse(data);
       var markers = xml.documentElement.getElementsByTagName('marker');
       //map.clearOverlays();
	   var sitepoint = new GLatLng(parseFloat(center.lat()),
                                 parseFloat(center.lng()));
	   var clonlat = center.lng() + " " + center.lat();				 
	   if (markers.length == 0) {
		 drawCircle(sitepoint, (radius * 1.609), 60);
		 if (radius==1){
			sidebar.innerHTML = '<h2><center>No properties in database within ' + radius + ' mile radius.  <br><a href="javascript:reSearchRadius(' + center.lat() + ', '+ center.lng() + ', 0 ,2)">Search with larger radius?</a></center></h2>';
		 } else if (radius==2){
			sidebar.innerHTML = '<h2><center>No properties in database within ' + radius + ' mile radius.  <br><a href="javascript:reSearchRadius(' + center.lat() + ', '+ center.lng() + ', 0 ,3)">Search with larger radius?</a></center></h2>';
		 }else if (radius==3){
			sidebar.innerHTML = '<h2><center>No properties in database within ' + radius + ' mile radius.  <br><a href="javascript:reSearchRadius(' + center.lat() + ', '+ center.lng() + ', 0 ,5)">Search with larger radius?</a></center></h2>';
		 }else if (radius==5){
			sidebar.innerHTML = '<h2><center>No properties in database within ' + radius + ' mile radius.  <br><a href="javascript:reSearchRadius(' + center.lat() + ', '+ center.lng() + ', 0 ,10)">Search with larger radius?</a></center></h2>';
		 }else if (radius==10){
			sidebar.innerHTML = '<h2><center>No properties in database within ' + radius + ' mile radius.  <br><a href="javascript:reSearchRadius(' + center.lat() + ', '+ center.lng() + ', 0 ,20)">Search with larger radius?</a></center></h2>';
		 }else if (radius==20){
			 sidebar.innerHTML = '<h2><center>No properties in database within ' + radius + ' mile radius.  <br>Please try a different search location.</center></h2>';
		 }
         var marker = new GMarker(sitepoint, markerSite);
		 var html = 'site:' + sitepoint;
		   GEvent.addListener(marker, 'click', function() {
			 marker.openInfoWindowHtml(html);
		   });
		   map.addOverlay(marker);
         map.setCenter(center, 10);
		 totalline.innerHTML = '';
		 return;
       }
		var ucount = 0;
		var pcount = 0;
		var bounds = new GLatLngBounds();
        for (var i = 0; i < markers.length; i++) {
         var name = markers[i].getAttribute('name');
         var address = markers[i].getAttribute('address');
         var distance = parseFloat(markers[i].getAttribute('distance'));
         var point = new GLatLng(parseFloat(markers[i].getAttribute('lat')),
                                 parseFloat(markers[i].getAttribute('lng')));
         var stype = markers[i].getAttribute('stype');
		 var tunits = markers[i].getAttribute('tunits');
		 var vdate = markers[i].getAttribute('vdate');
		 var ybuilt = markers[i].getAttribute('ybuilt');
		 var unitConfig = markers[i].getAttribute('unitConfig');
		 var cityStateZip = markers[i].getAttribute('CityStateZip');
		 var mpID = markers[i].getAttribute('mpID');
		 var lat = parseFloat(markers[i].getAttribute('lat'));
		 var lng = parseFloat(markers[i].getAttribute('lng'));
		 if (parseInt(tunits) > 0) {
		 	ucount = parseInt(ucount) + parseInt(tunits)
		 };
		 pcount = parseInt(pcount) + 1;
         var marker = createMarker(point, name, address, cityStateZip, stype, tunits, unitConfig, ybuilt, lat, lng, mpID);
         map.addOverlay(marker);
         var sidebarEntry = createSidebarEntry(marker, name, address, distance, stype, tunits);
         sidebar.appendChild(sidebarEntry);
         bounds.extend(point);
       }
     var marker = new GMarker(sitepoint, markerSite);
	 var html = 'site:' + sitepoint;
       GEvent.addListener(marker, 'click', function() {
         marker.openInfoWindowHtml(html);
       });
	   map.addOverlay(marker);
	   var totalsEntry = createTotalsLine(ucount, pcount, distance);
	   radius = distance;
	   totalline.innerHTML = '';
	   totalline.appendChild(totalsEntry);
	   map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
		drawCircle(center, (distance * 1.609), 60);
		showQCTs(center, distance);
	 	document.getElementById('sidebarBottom').style.backgroundImage = "url(../images/sidebar_container.jpg)";
	 	document.getElementById('sidebarBottom').innerHTML = '<b>Order By:</b> <select name="Sort Order" id="sortOrder" type="text" onChange="sortData()" /><option value="1" selected>Distance</option><option value="2">Project Name</option><option value="3">Project Type</option></select><div style="visibility:hidden; height:0px"><input name="sortUrl" id="sortUrl" type="text" value="' + sortUrl + '"></div> ';
	 	
		document.getElementById('saveButtonDiv').innerHTML = '<a href="javascript:saveBasic()">Save Search</a>';
     });
	 getCountyInfo(center);
	 document.getElementById('sortVariables').innerHTML = '<input id="searchLat" type="text" value="' + center.lat() + '"><input id="searchLon" type="text" value="' + center.lng() + '"/><input id="searchRadius" type="text" value="' + radius + '"/>'
	 map.enableGoogleBar();
}

function sortData(){
	 var radDist =0;
	 var totalline = document.getElementById('sidebarTop'); 
	 var sidebar = document.getElementById('sidebar');
	 var qct = document.getElementById('qctHeader');
	 var qctList = document.getElementById('qctList');
	 qct.innerHTML = '';
	 sidebar.innerHTML = '<font size=+1><center><b><blink>Sorting...</blink></b></center></font>';
	 qctList.innerHTML = '';
	 searchUrl = document.getElementById('sortUrl').value + '&sOrder=' + document.getElementById('sortOrder').value;
	 searchUrl = 'genXML/apt_genxmlAdvSort.php?'  + searchUrl;
	 cLat = document.getElementById('searchLat').value;
	 cLon = document.getElementById('searchLon').value;
	 var center = new GLatLng(parseFloat(cLat),
                                 parseFloat(cLon));
     var sitepoint = new GLatLng(parseFloat(cLat),
                                 parseFloat(cLon));
     GDownloadUrl(searchUrl, function(data) {
       var xml = GXml.parse(data);
       var markers = xml.documentElement.getElementsByTagName('marker');
	   var clonlat = cLon + " " + cLat;				 
       sidebar.innerHTML = '';
	   if (markers.length == 0) {
		 var radius = parseFloat(document.getElementById('searchRadius').value);  
		 drawCircle(sitepoint, (radius * 1.609), 60);
         if (radius==1){
			sidebar.innerHTML = '<h2><center>No properties in database within ' + radius + ' mile radius.  <br><a href="javascript:reSearchRadius(' + center.lat() + ', '+ center.lng() + ', 0 ,2)">Search with larger radius?</a></center></h2>';
		 } else if (radius==2){
			sidebar.innerHTML = '<h2><center>No properties in database within ' + radius + ' mile radius.  <br><a href="javascript:reSearchRadius(' + center.lat() + ', '+ center.lng() + ', 0 ,3)">Search with larger radius?</a></center></h2>';
		 }else if (radius==3){
			sidebar.innerHTML = '<h2><center>No properties in database within ' + radius + ' mile radius.  <br><a href="javascript:reSearchRadius(' + center.lat() + ', '+ center.lng() + ', 0 ,5)">Search with larger radius?</a></center></h2>';
		 }else if (radius==5){
			sidebar.innerHTML = '<h2><center>No properties in database within ' + radius + ' mile radius.  <br><a href="javascript:reSearchRadius(' + center.lat() + ', '+ center.lng() + ', 0 ,10)">Search with larger radius?</a></center></h2>';
		 }else if (radius==10){
			sidebar.innerHTML = '<h2><center>No properties in database within ' + radius + ' mile radius.  <br><a href="javascript:reSearchRadius(' + center.lat() + ', '+ center.lng() + ', 0 ,20)">Search with larger radius?</a></center></h2>';
		 }else if (radius==20){
			 sidebar.innerHTML = '<h2><center>No properties in database within ' + radius + ' mile radius.  <br>Please try a different search location.</center></h2>';
		 }
         var marker = new GMarker(sitepoint, markerSite);
		 var html = 'site:' + sitepoint;
		   GEvent.addListener(marker, 'click', function() {
			 marker.openInfoWindowHtml(html);
		   });
		   map.addOverlay(marker);
		 return;
       }
		var ucount = 0;
		var pcount = 0;
		map.clearOverlays();
		var bounds = new GLatLngBounds();
        for (var i = 0; i < markers.length; i++) {
         var name = markers[i].getAttribute('name');
         var address = markers[i].getAttribute('address');
         var distance = parseFloat(markers[i].getAttribute('distance'));
		 if (distance > radDist){
			 radDist = distance;
		 }
         var point = new GLatLng(parseFloat(markers[i].getAttribute('lat')),
                                 parseFloat(markers[i].getAttribute('lng')));
         var stype = markers[i].getAttribute('stype');
		 var tunits = markers[i].getAttribute('tunits');
		 var vdate = markers[i].getAttribute('vdate');
		 var ybuilt = markers[i].getAttribute('ybuilt');
		 var unitConfig = markers[i].getAttribute('unitConfig');
		 var cityStateZip = markers[i].getAttribute('CityStateZip');
		 var mpID = markers[i].getAttribute('mpID');
		 var lat = parseFloat(markers[i].getAttribute('lat'));
		 var lng = parseFloat(markers[i].getAttribute('lng'));
		 if (parseInt(tunits) > 0) {
		 	ucount = parseInt(ucount) + parseInt(tunits)
		 };
		 pcount = parseInt(pcount) + 1;
         var marker = createMarker(point, name, address, cityStateZip, stype, tunits, unitConfig, ybuilt, lat, lng, mpID);
         map.addOverlay(marker);
         var sidebarEntry = createSidebarEntry(marker, name, address, distance, stype, tunits);
         sidebar.appendChild(sidebarEntry);
         bounds.extend(point);
       }
     var marker = new GMarker(center, markerSite);
	 var html = 'site:' + sitepoint;
       GEvent.addListener(marker, 'click', function() {
         marker.openInfoWindowHtml(html);
       });
	   map.addOverlay(marker);
	   drawCircle(center, (radDist * 1.609), 60);
	   showQCTs(center, radDist);
     });
	 document.getElementById('saveButtonDiv').innerHTML = '<a href="javascript:saveBasic()">Save Search</a>';
}

function saveBasic(){
	document.getElementById('saveButtonDiv').innerHTML = 'Save As:';
	searchName = document.getElementById('addressInput').value + '-' + document.getElementById('radiusSelect').value + 'mile';
	document.getElementById('saveForm').innerHTML = '<div style="width:870px"><div style="width:150px; float:right"><form action="javascript:saveAptSearch()"><center><input name="saveName" id="saveName" type="text" value="' + searchName+ '" maxlength="50" style="background-color:#9FF" /><br><input type="button" value="Save" id="Save" onclick="saveAptSearch()" /> </center></form> </div><div style="width:720px; float:None">&nbsp;</div</div>';
	document.getElementById('saveForm').style.height='48px';
}

function saveAptSearch(){
	var saveName = encodeURI(document.getElementById('saveName').value) ;
	var location = encodeURI(document.getElementById('addressInput').value) ;
	var radius = document.getElementById('radiusSelect').value;
	var numProp = document.getElementById('numProp').value;
	var searchLat = document.getElementById('searchLat').value;
	var searchLon = document.getElementById('searchLon').value;
	if (document.getElementById('advSearch').style.height == '0px') {
		 var saveUrl = 'genXML/apt_save.php?lat=' + searchLat + '&lng=' + searchLon + '&radius=' + radius + '&numProp=' + numProp + '&location=' + location + '&saveName=' + saveName;
	 	 var sortUrl = 'lat=' + searchLat + '&lng=' + searchLon + '&radius=' + radius + '&numProp=' + numProp;
	 }else{
		var br0 = document.getElementById('br0').checked;
	 	var br1 = document.getElementById('br1').checked;
		var br2 = document.getElementById('br2').checked;
		var br3 = document.getElementById('br3').checked;
		var ba1 = document.getElementById('ba1').checked;
	 	var ba15 = document.getElementById('ba15').checked;
		var ba2 = document.getElementById('ba2').checked;
		var ba25 = document.getElementById('ba25').checked;
		var uType = document.getElementById('uType').value;
		var targ = document.getElementById('target').value;
		var brInc = document.getElementById('brInclusive').value;
		var baInc = document.getElementById('baInclusive').value;
	 	var saveUrl = 'genXML/apt_saveAdv.php?lat=' + searchLat + '&lng=' + searchLon + '&radius=' + radius + '&numProp=' + numProp + '&uType=' + uType + '&br0=' + br0 + '&br1=' + br1 + '&br2=' + br2 + '&br3=' + br3 + '&ba1=' + ba1 + '&ba15=' + ba15 + '&ba2=' + ba2 + '&ba25=' + ba25 + '&targ=' + targ + '&baInc=' + baInc + '&brInc=' + brInc + '&location=' + location + '&saveName=' + saveName;
	 	var sortUrl = 'lat=' + searchLat + '&lng=' + searchLon + '&radius=' + radius + '&numProp=' + numProp + '&uType=' + uType + '&br0=' + br0 + '&br1=' + br1 + '&br2=' + br2 + '&br3=' + br3 + '&ba1=' + ba1 + '&ba15=' + ba15 + '&ba2=' + ba2 + '&ba25=' + ba25 + '&targ=' + targ + '&baInc=' + baInc + '&brInc=' + brInc;
	 }
	 //alert (saveUrl);
	 loadDivLayer(saveUrl,'saveForm');
	 var i = setTimeout('clearSaveForm()', 1500);
	 document.getElementById('savedSearches').innerHTML = '<div style="width:250px"><div style="width:150px; float:right"><font size=-1><a href="javascript:loadSavedSearches()">Saved Searches</a></font></div><div style="width:100px; float:None">&nbsp;</div></div>';
}

function clearSaveForm(){
	var saveComp = document.getElementById('saveComplete').value;
	if (saveComp=='yes'){
	 document.getElementById('saveButtonDiv').innerHTML = '';
	 document.getElementById('saveForm').innerHTML = '';
	 document.getElementById('saveForm').style.height = '0px';
	}else if (saveComp=='niu'){ //name in use
		alert ('You already have a search saved with that name.  Please enter a new name.');
		saveBasic();
	}else if (saveComp=='ovr'){ //over 25
		alert ('You have over 20 saved searches.  Only the 20 most recent will be available for selection.');
		document.getElementById('saveButtonDiv').innerHTML = '';
		document.getElementById('saveForm').innerHTML = '';
	 	document.getElementById('saveForm').style.height = '0px';
	} else {  //unknown failure
		alert ('Unexpected Error - Please try Again');
		saveBasic();
	}
}

function loadSavedSearches(){
	loadDivLayer('loadSaved.php', 'basicSearch');
 	document.getElementById('savedSearches').innerHTML = '<div style="width:250px"><div style="width:150px; float:right"><font size=-1><a href="javascript:loadNewSearch()">Start New Search</a></font></div><div style="width:100px; float:None">&nbsp;</div></div>';
}
function loadNewSearch(){
	loadDivLayer('loadNewSearch.php', 'basicSearch');
	document.getElementById('savedSearches').innerHTML = '<div style="width:250px"><div style="width:150px; float:right"><font size=-1><a href="javascript:loadSavedSearches()">Saved Searches</a></font></div><div style="width:100px; float:None">&nbsp;</div></div>';
	document.getElementById('saveButtonDiv').innerHTML = '';
	document.getElementById('saveForm').innerHTML = '';
	document.getElementById('saveForm').style.height = '0px';
	document.getElementById('advSearch').style.height = '0px';
}

function searchSavedLocations() {
	document.getElementById('saveButtonDiv').innerHTML = '';
	document.getElementById('saveForm').innerHTML = '';
	document.getElementById('saveForm').style.height = '0px';
	var saveID = document.getElementById('addressInput').value ;
	map.clearOverlays();
	 var totalline = document.getElementById('sidebarTop'); 
	 var demos = document.getElementById('demos');
	 var sidebar = document.getElementById('sidebar');
	 var qct = document.getElementById('qctHeader');
	 var qctList = document.getElementById('qctList');
	 var searchUrl = 'genXML/apt_GetSavedCenter.php?saveID=' + saveID;
	 qct.innerHTML = '';
	 totalline.innerHTML = '<blink>Searching..</blink>';
	 sidebar.innerHTML = '';
	 qctList.innerHTML = '';
     GDownloadUrl(searchUrl, function(data) {
       var xml = GXml.parse(data);
       var markers = xml.documentElement.getElementsByTagName('marker');
	   totalline.innerHTML = '<blink>Searching....</blink>';
	   if (markers.length == 0) {
         sidebar.innerHTML = '<h2><center>No properties in database.</center></h1>';
		 totalline.innerHTML = '';
		 return;
       }
		var ucount = 0;
		var pcount = 0;

        for (var i = 0; i < markers.length; i++) {
		 var center = new GLatLng(parseFloat(markers[i].getAttribute('clat')),
                                 parseFloat(markers[i].getAttribute('clng')));
		 //alert (center);
		}
		var radius = document.getElementById('radiusSelect').value;
		searchLocationsNear(center,0,radius);
       });
}


function getCountyInfo(center) {
	 var demo = document.getElementById('demos');
	 var demoDiv = document.getElementById('demos');
     demo.innerHTML = '<font size=+1>County Info:<br></font>'; 
     var searchUrl = 'genXML/County_genxml.php?lat=' + center.lat() + '&lng=' + center.lng();
	 //demos.innerHTML = searchUrl;
     GDownloadUrl(searchUrl, function(data) {
       var xml = GXml.parse(data);
    	var demos = xml.documentElement.getElementsByTagName('demo');
       if (demos.length == 0) {
         demoDiv.innerHTML = 'County information not found.';
         return;
       }
       for (var i = 0; i < demos.length; i++) {
         var coName = demos[i].getAttribute('name');
         var coState = demos[i].getAttribute('state');
         var coCode = demos[i].getAttribute('gid');
         var demosEntry = createDemosEntry(coName, coState, coCode, center.lat(), center.lng(), i);
         demoDiv.appendChild(demosEntry);
		 if (i == 0) { 
				dColor="#CC0000";
		 }else if (i==1){ 
				dColor="#0000CC";
		 }else if (i==2){ 
				dColor="#360";
		 }else{ 
				dColor="#f90";
		 }
		 
		 var dLine = callDrawLine(coCode, dColor);
       }
     });
   }

function createMarker(point, name, address, cityStateZip, stype, tunits, unitConfig, ybuilt, lat, lng, mpID) {
		if (stype=="MRR") {
      		var marker = new GMarker(point, markerBlue);
	  	} else if (stype=="MRT") {
	  		var marker = new GMarker(point, markerltBlue);
	  	} else if (stype=="MRG") {
	  		var marker = new GMarker(point, markerPink);
	  	} else if (stype=="TMG") {
	  		var marker = new GMarker(point, markerPurple);
	  	} else if (stype=="TAX") {
	  		var marker = new GMarker(point, markerRed);
	  	} else if (stype=="TGS") {
	  		var marker = new GMarker(point, markerOrange);
	  	} else if (stype=="GSS"){
	  		var marker = new GMarker(point, markerYellow);
		} else {
	  		var marker = new GMarker(point, markerTan);
	 	}
      var html = '<b><a href="PropertyView.php?lat=' + 
	  			 parseFloat(lat) + '&lng=' + parseFloat(lng) +
	  			 '&mpID=' + mpID + '" target="_blank">' + name + '</b></a> <br/>' + 
				 address + '</b> <br/>' + cityStateZip +
				 '</b> <br/>' + stype + '</B> - ' + 
				 parseInt(tunits) + ' units<br/>Unit Config: ' + 
				 unitConfig +  '<br/>Built: ' + ybuilt;
      GEvent.addListener(marker, 'click', function() {
        marker.openInfoWindowHtml(html);
      });
      return marker; 
    }

function createTotalsLine(ucount, pcount, distance) {
		var div = document.createElement('div');
		div.innerHTML = '<div style="width:195px; height:65px; padding-top:4px; background-image:url(../images/sidebar_container.jpg); border-color:#0066FF; border-width:4px" ><center>' + pcount + ' Projects <br>' + addCommas(ucount) + ' Units<br>Within ' + distance.toFixed(2) + ' miles </center></div>';
	  div.style.marginTop = '2px';
	  div.style.marginBottom = '2px';	   
	  return div;
	}
function createDemosEntry(coName, coState, coCode, cLat, cLon, inColor) {
      var dColor;
	  var div = document.createElement('div');
	  		 if (inColor == 0) { 
				dColor="#CC0000";
		 }else if (inColor==1){ 
				dColor="#0000CC";
		 }else if (inColor==2){ 
				dColor="#360";
		 }else{ 
				dColor="#f90";
		 }
	  var html = '<div style="border-color:' + dColor + '; border-width:2px; border-style:solid; font-size:14px; height:21px"><a href="../demos/CountySearch.php?coCode=' + coCode + '" target=_BLANK>' + coName + ', ' + coState + '</a></div>';
      div.innerHTML = html;
      div.style.paddingTop = '4px';
	  div.style.verticalAlign = 'middle';
	  //div.style.marginBottom = '10px';
	  return div;
}
function createSidebarEntry(marker, name, address, distance, stype, tunits) {
      var div = document.createElement('div');
	  if (stype=="MRR") {
      		var html = '<div><table border=1 width=175px><tr style="font-size:12px"><td bgcolor="#1B75BC" bordercolor="#000000" width=5px>&nbsp</td><td align="left"><b><font color=black>' + name + '</b>(' + distance.toFixed(1) + ' miles)<br/>' + address + '<br/><B>' + stype + '</B> - ' + tunits + ' units</td></tr></table></div>';
	  	} else if (stype=="MRT") {
	  		var html = '<div><table border=1 width=175px><tr style="font-size: 12px"><td bgcolor="#AFDFE5" bordercolor="#000000" width=5px>&nbsp</td><td align="left"><b><font color=black>' + name + '</b> (' + distance.toFixed(1) + ' miles)<br/>' + address + '<br/><B>' + stype + '</B> - ' + tunits + ' units</td></tr></table></div>';
	  	} else if (stype=="MRG") {
	  		var html = '<div><table border=1 width=175px><tr style="font-size: 12px"><td bgcolor="#EC008C" bordercolor="#000000" width=5px>&nbsp</td><td align="left"><b><font color=black>' + name + '</b> (' + distance.toFixed(1) + ' miles)<br/>' + address + '<br/><B>' + stype + '</B> - ' + tunits + ' units</td></tr></table></div>';
	  	} else if (stype=="TMG") {
	  		var html = '<div><table border=1 width=175px><tr style="font-size: 12px"><td bgcolor="#662D91" bordercolor="#000000" width=5px>&nbsp</td><td align="left"><b><font color=black>' + name + '</b> (' + distance.toFixed(1) + ' miles)<br/>' + address + '<br/><B>' + stype + '</B> - ' + tunits + ' units</td></tr></table></div>';
	  	} else if (stype=="TAX") {
	  		var html = '<div><table border=1 width=175px><tr style="font-size: 12px"><td bgcolor="#BF1E2D" bordercolor="#000000" width=5px>&nbsp</td><td align="left"><b><font color=black>' + name + '</b> (' + distance.toFixed(1) + ' miles)<br/>' + address + '<br/><B>' + stype + '</B> - ' + tunits + ' units</td></tr></table></div>';
		  	} else if (stype=="TGS") {
	  		var html = '<div><table border=1 width=175px><tr style="font-size: 12px"><td bgcolor="#FBB040" bordercolor="#000000" width=5px>&nbsp</td><td align="left"><b><font color=black>' + name + '</b> (' + distance.toFixed(1) + ' miles)<br/>' + address + '<br/><B>' + stype + '</B> - ' + tunits + ' units</td></tr></table></div>';
	  	}else if (stype=="GSS") {
	  		var html = '<div><table border=1 width=175px><tr style="font-size: 12px"><td bgcolor="#FFF200" bordercolor="#000000" width=5px>&nbsp</td><td align="left"><b><font color=black>' + name + '</b> (' + distance.toFixed(1) + ' miles)<br/>' + address + '<br/><B>' + stype + '</B> - ' + tunits + ' units</td></tr></table></div>';
	  	}else {
	  		var html = '<div><table border=1 width=175px><tr style="font-size: 12px"><td bgcolor="#999999" bordercolor="#000000" width=5px>&nbsp</td><td align="left"><b><font color=black>' + name + '</b> (' + distance.toFixed(1) + ' miles)<br/>' + address + '<br/><B>N.A.</B> - ' + tunits + ' units</td></tr></table></div>';
	 	}
      div.innerHTML = html;
      div.style.cursor = 'pointer';
	  //div.sytle.width = '140px';
      div.style.marginBottom = '3px'; 
	  GEvent.addDomListener(div, 'click', function() {
        GEvent.trigger(marker, 'click');
      });
      return div;
    }
	
function callDrawLine(coCode, inColor){
	//map.clearOverlays();
     var searchUrl = 'genXML/vwbCoID_genxml.php?coCode=' + coCode;
     GDownloadUrl(searchUrl, function(data) {
       var xml = GXml.parse(data);
	   var demos = xml.documentElement.getElementsByTagName('demo');
       for (var i = 0; i < demos.length; i++) {
         var coID = parseFloat(demos[i].getAttribute('gid'));
			var coLine = vwbAddLine(coID, inColor);
		        }
     });	
}
function vwbAddLine(inID, inColor) {
	   //demoDiv.innerHTML = 'called';
		var searchUrl = 'genXML/vwbCo_genxml.php?inCode=' + inID;
		GDownloadUrl(searchUrl, function(data) {
		   var xml = GXml.parse(data);
		   var points = xml.documentElement.getElementsByTagName('cPoint');
		   var gpoint = new Array(0);
			  for (var i = 0; i < points.length; i++) {
				  gpoint[i]= new GLatLng(parseFloat(points[i].getAttribute('pLat')), parseFloat(points[i].getAttribute('pLon')));
			  }
			var polylineEncoder = new PolylineEncoder();
			polyline = polylineEncoder.dpEncodeToGPolyline(gpoint, inColor);
			map.addOverlay(polyline);
		});
	}	
function cursor_wait() {
	document.body.style.cursor = 'wait';
}
function cursor_clear() {
	document.body.style.cursor = 'default';
}
function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function showQCTs(center, radius){
	var qct = document.getElementById('qctHeader');
	qct.innerHTML = 'Searching for QCT\'s';
	//var radius = document.getElementById('radiusSelect').value;
	var searchUrl = 'genXML/qct_genxml3.php?Lat=' + center.lat() + '&Lon=' + center.lng() + '&rds=' + radius;
	 //qct.innerHTML = searchUrl;
     GDownloadUrl(searchUrl, function(data) {
       var xml = GXml.parse(data);
    	var qcts = xml.documentElement.getElementsByTagName('qct');
		var qctList = document.getElementById('qctList');
       if (qcts.length == 0) {
         qct.innerHTML = 'No qualified census tracts found in search area.';
         return;
       }
       for (var i = 0, j = 0; i < qcts.length; i++, j++) {
		    if (j==10){j = 0;}
			if (i>=24){
	     		qct.innerHTML = 'There are at least ' + (i) + ' QCT\'s on your map, please limit your search to a smaller area';
	   		}else {
		 		qct.innerHTML = '<br>There are ' + (i+1) + ' qualified census tracts in your search area';
			}
         var qID = qcts[i].getAttribute('qctID');
		 var qName = qcts[i].getAttribute('qctName');
		 var qArea = qcts[i].getAttribute('qctArea');
		 var dLine = vwbAddQCT(qID, inColor[j],outColor[j], qName, qArea);
       }
    });
}

function vwbAddQCT(inID, insideColor, borderColor, qName, qArea) {
		var searchUrl = 'genXML/qctPoly_genxml.php?inID=' + inID;
		GDownloadUrl(searchUrl, function(data) {
		   var xml = GXml.parse(data);
		   var points = xml.documentElement.getElementsByTagName('cPoint');
		   var qctList = document.getElementById('qctList');
		   var gpoint = new Array(0);
			  for (var i = 0; i < points.length; i++) {
				  gpoint[i]= new GLatLng(parseFloat(points[i].getAttribute('pLat')), parseFloat(points[i].getAttribute('pLon')));
			  }
			var abc;
			var polylineEncoder = new PolylineEncoder();
			polyline[inID] = polylineEncoder.dpEncodeToGPolygon([gpoint],borderColor, 3, 0.5,insideColor, 0.4, true, true); 
			
			GEvent.addListener(polyline[inID], 'click', function(latlng){
				map.openInfoWindow(latlng, 'Tract ID: ' + qName + '<br>Area: ' + qArea + ' sq miles');
				abc = latlng;
			});
			map.addOverlay(polyline[inID]);
		  var div = document.createElement('div');
		  var html = '<div style="border-color:' + borderColor + '; border-width:2px; border-style:solid; font-size:12px; height:16px">' + qName + '</div>';
		  div.innerHTML = html;
		  div.style.cursor = 'pointer';
		  div.style.paddingTop = '2px';
		  GEvent.addDomListener(div, 'click', function() {
												   
        	map.openInfoWindow(gpoint[0], 'Tract ID: ' + qName + '<br>Area: ' + qArea + ' sq miles');
		  });
          qctList.appendChild(div);
		});
	}


function drawCircle(center, radius, nodes, liColor, liWidth) {
	var bounds = new GLatLngBounds();
	var latConv = center.distanceFrom(new GLatLng(center.lat()+0.1, center.lng()))/100;
	var lngConv = center.distanceFrom(new GLatLng(center.lat(), center.lng()+0.1))/100;
	var points = [];
	var step = parseInt(360/nodes)||10;
	for(var i=0; i<=360; i+=step)
	{
		var pint = new GLatLng(center.lat() + (radius/latConv * Math.cos(i * Math.PI/180)), center.lng() + 
		(radius/lngConv * Math.sin(i * Math.PI/180)));
		points.push(pint);
		bounds.extend(pint); 
	}
	//	fillColor = fillColor||liColor||"#0055ff";
	liColor - liColor||"#0055ff";
	liWidth = liWidth||2;
	//	var poly = new GPolygon(points,liColor,liWidth,liOpa,fillColor,fillOpa);
	var poly = new GPolyline(points,liColor,2,.5);
	map.addOverlay(poly);
}
function hideStartUp(){
	document.getElementById('apartmentIntroDiv').style.visibility='hidden';
}
function loadAdvNew(){
		document.getElementById('advSearch').style.height = '110px';
		var lID = loadDivLayer('aptAdvSearch2.php', 'advSearch');
		document.getElementById('bottomSearch').innerHTML = '<a href = "javascript:loadBasicNew()"> <img src="images/basicSearch2.gif" width="980" height="23" alt="basicSearch" /></a> ';
		document.getElementById('saveButtonDiv').innerHTML = '<a href="javascript:saveAdvanced()">Save Search</a>';
}
function loadBasicNew(){
		document.getElementById("advSearch").innerHTML = ' ' ;
		document.getElementById('advSearch').style.height = '0px';
		document.getElementById('bottomSearch').innerHTML = '<a href = "javascript:loadAdvNew()"> <img src="images/advSearch2.gif" width="980" height="23" alt="advancedSearch" /></a> ';
		document.getElementById('saveButtonDiv').innerHTML = '<a href="javascript:saveBasic()">Save Search</a>';
}
function redirectLogin(){
var m = alert('Please log-in to use this free tool');
var w = document.open('../vwbLogin.php?accesscheck=apt/vwbAptSearch.php', '_self','');
}



function searchSavedLocationsLink(s) {
	if (GBrowserIsCompatible()) {
        //geocoder = new GClientGeocoder();
        map = new GMap2(document.getElementById('map'));
        map.addControl(new GMapTypeControl());
        map.setCenter(new GLatLng(40, -100), 4);
		var ovSize=new GSize(200, 150);
		var ovMap=new GOverviewMapControl(ovSize);
		map.addControl(ovMap);
		var mini=ovMap.getOverviewMap();
		map.addControl(new GLargeMapControl3D(), new GControlPosition(G_ANCHOR_TOP_RIGHT, new GSize(5, 25)));
     
	document.getElementById('saveButtonDiv').innerHTML = '';
	document.getElementById('saveForm').innerHTML = '';
	document.getElementById('saveForm').style.height = '0px';
	document.getElementById('advSearch').style.height = '0px';
	var saveID = document.getElementById('addressInput').value ;
	map.clearOverlays();
	 var totalline = document.getElementById('sidebarTop'); 
	 var demos = document.getElementById('demos');
	 var sidebar = document.getElementById('sidebar');
	 var qct = document.getElementById('qctHeader');
	 var qctList = document.getElementById('qctList');
	 var searchUrl = 'genXML/apt_GetSavedCenter.php?saveID=' + s;
	 qct.innerHTML = '';
	 totalline.innerHTML = '<blink>Searching..</blink>';
	 sidebar.innerHTML = '';
	 qctList.innerHTML = '';
     GDownloadUrl(searchUrl, function(data) {
       var xml = GXml.parse(data);
       var markers = xml.documentElement.getElementsByTagName('marker');
	   totalline.innerHTML = '<blink>Searching....</blink>';
	   if (markers.length == 0) {
         sidebar.innerHTML = '<h2><center>No properties in database.</center></h1>';
		 totalline.innerHTML = '';
		 return;
       }
		var ucount = 0;
		var pcount = 0;

        for (var i = 0; i < markers.length; i++) {
		 var center = new GLatLng(parseFloat(markers[i].getAttribute('clat')),
                                 parseFloat(markers[i].getAttribute('clng')));
		
		 var radius = parseFloat(markers[i].getAttribute('radius'));
		 document.getElementById('radiusSelect').value = radius;
		 var sLocation = markers[i].getAttribute('location');
		 
		 document.getElementById('addressInput').value = sLocation;
		}
		searchLocationsNearLink(center,0,radius);
       });
	 document.getElementById('apartmentIntroDiv').style.visibility='hidden';
	}
}

function searchLocationsNearLink(center, sortOrder, radius) {
	 var numProp = document.getElementById('numProp').value;
	 var address = document.getElementById('addressInput').value;
	 var totalline = document.getElementById('sidebarTop'); 
	 var demos = document.getElementById('demos');
	 var sidebar = document.getElementById('sidebar');
	 var qct = document.getElementById('qctHeader');
	 var qctList = document.getElementById('qctList');
	 totalline.innerHTML = '<blink>Searching..</blink>';
	 qct.innerHTML = '';
	 sidebar.innerHTML = '';
	 qctList.innerHTML = '';
	  //Add Log entry
	  if (address==''){
		  address='saved search';
	  }
		 var searchUrl = 'genXML/apt_genxml.php?lat=' + center.lat() + '&lng=' + center.lng() + '&radius=' + radius + '&numProp=' + numProp;
		 var sortUrl = 'lat=' + center.lat() + '&lng=' + center.lng() + '&radius=' + radius + '&numProp=' + numProp + '&sType=1';
		//alert(searchUrl);

     GDownloadUrl(searchUrl, function(data) {
       var xml = GXml.parse(data);
       var markers = xml.documentElement.getElementsByTagName('marker');
       //map.clearOverlays();
	   var sitepoint = new GLatLng(parseFloat(center.lat()),
                                 parseFloat(center.lng()));
	   var clonlat = center.lng() + " " + center.lat();				 
	   if (markers.length == 0) {
		 drawCircle(sitepoint, (radius * 1.609), 60);
		 if (radius==1){
			sidebar.innerHTML = '<h2><center>No properties in database within ' + radius + ' mile radius.  <br><a href="javascript:reSearchRadius(' + center.lat() + ', '+ center.lng() + ', 0 ,2)">Search with larger radius?</a></center></h2>';
		 } else if (radius==2){
			sidebar.innerHTML = '<h2><center>No properties in database within ' + radius + ' mile radius.  <br><a href="javascript:reSearchRadius(' + center.lat() + ', '+ center.lng() + ', 0 ,3)">Search with larger radius?</a></center></h2>';
		 }else if (radius==3){
			sidebar.innerHTML = '<h2><center>No properties in database within ' + radius + ' mile radius.  <br><a href="javascript:reSearchRadius(' + center.lat() + ', '+ center.lng() + ', 0 ,5)">Search with larger radius?</a></center></h2>';
		 }else if (radius==5){
			sidebar.innerHTML = '<h2><center>No properties in database within ' + radius + ' mile radius.  <br><a href="javascript:reSearchRadius(' + center.lat() + ', '+ center.lng() + ', 0 ,10)">Search with larger radius?</a></center></h2>';
		 }else if (radius==10){
			sidebar.innerHTML = '<h2><center>No properties in database within ' + radius + ' mile radius.  <br><a href="javascript:reSearchRadius(' + center.lat() + ', '+ center.lng() + ', 0 ,20)">Search with larger radius?</a></center></h2>';
		 }else if (radius==20){
			 sidebar.innerHTML = '<h2><center>No properties in database within ' + radius + ' mile radius.  <br>Please try a different search location.</center></h2>';
		 }
         var marker = new GMarker(sitepoint, markerSite);
		 var html = 'site:' + sitepoint;
		   GEvent.addListener(marker, 'click', function() {
			 marker.openInfoWindowHtml(html);
		   });
		   map.addOverlay(marker);
         map.setCenter(center, 10);
		 totalline.innerHTML = '';
		 return;
       }
		var ucount = 0;
		var pcount = 0;
		var bounds = new GLatLngBounds();
        for (var i = 0; i < markers.length; i++) {
         var name = markers[i].getAttribute('name');
         var address = markers[i].getAttribute('address');
         var distance = parseFloat(markers[i].getAttribute('distance'));
         var point = new GLatLng(parseFloat(markers[i].getAttribute('lat')),
                                 parseFloat(markers[i].getAttribute('lng')));
         var stype = markers[i].getAttribute('stype');
		 var tunits = markers[i].getAttribute('tunits');
		 var vdate = markers[i].getAttribute('vdate');
		 var ybuilt = markers[i].getAttribute('ybuilt');
		 var unitConfig = markers[i].getAttribute('unitConfig');
		 var cityStateZip = markers[i].getAttribute('CityStateZip');
		 var mpID = markers[i].getAttribute('mpID');
		 var lat = parseFloat(markers[i].getAttribute('lat'));
		 var lng = parseFloat(markers[i].getAttribute('lng'));
		 if (parseInt(tunits) > 0) {
		 	ucount = parseInt(ucount) + parseInt(tunits)
		 };
		 pcount = parseInt(pcount) + 1;
         var marker = createMarker(point, name, address, cityStateZip, stype, tunits, unitConfig, ybuilt, lat, lng, mpID);
         map.addOverlay(marker);
         var sidebarEntry = createSidebarEntry(marker, name, address, distance, stype, tunits);
         sidebar.appendChild(sidebarEntry);
         bounds.extend(point);
       }
     var marker = new GMarker(sitepoint, markerSite);
	 var html = 'site:' + sitepoint;
       GEvent.addListener(marker, 'click', function() {
         marker.openInfoWindowHtml(html);
       });
	   map.addOverlay(marker);
	   var totalsEntry = createTotalsLine(ucount, pcount, distance);
	   radius = distance;
	   totalline.innerHTML = '';
	   totalline.appendChild(totalsEntry);
	   map.setCenter(bounds.getCenter(), map.getBoundsZoomLevel(bounds));
		drawCircle(center, (distance * 1.609), 60);
		showQCTs(center, distance);
	 	document.getElementById('sidebarBottom').style.backgroundImage = "url(../images/sidebar_container.jpg)";
	 	document.getElementById('sidebarBottom').innerHTML = '<b>Order By:</b> <select name="Sort Order" id="sortOrder" type="text" onChange="sortData()" /><option value="1" selected>Distance</option><option value="2">Project Name</option><option value="3">Project Type</option></select><div style="visibility:hidden; height:0px"><input name="sortUrl" id="sortUrl" type="text" value="' + sortUrl + '"></div> ';
	 	
		document.getElementById('saveButtonDiv').innerHTML = '<a href="javascript:saveBasic()">Save Search</a>';
     });
	 getCountyInfo(center);
	 document.getElementById('sortVariables').innerHTML = '<input id="searchLat" type="text" value="' + center.lat() + '"><input id="searchLon" type="text" value="' + center.lng() + '"/><input id="searchRadius" type="text" value="' + radius + '"/>'
	 map.enableGoogleBar();
}





//]]>
