﻿// JScript File
	var displayResultsGrid = true;
	var lngDelta;
	var latDelta;
	var map;
	var container;
	var storedTop='';
	var storedLeft='';
	var div;
	var img;
	var openHouseQS;
	var infoOpen;
	var runSearch="true";
	var html;
	var openHtml;
	var marker;
	var searchMarker;
	var searchMarkerInfo;
    var ttlResults;
    var pUrl;
    var timerLimit = 20 * 60 * 1000;
    var timerCurrent;
    
    // Geocoder
    var geocoder;
    
	//note image vars
	var status;
	var virtualTour;
	var displayDiv;
	var prevDisplayDiv;
	var displayChange;

	//Marker Variables
	var gmarkers = [];
	var markerHtml = [];
	var markerOpenHtml = [];

    // Function to prevent .net viewstate errors on callback
    function Timer() {
        var now = new Date();

        timerCurrent = document.getElementById("hdnTimer").value;
                
        if (timerCurrent == null || timerCurrent == '') {
            timerCurrent = now.getTime();
            document.getElementById("hdnTimer").value = timerCurrent;
            pUrl = unescape(window.location.pathname);
            document.getElementById("hdnUrl").value = pUrl;
        }
        
        if (now.getTime() - timerCurrent >= timerLimit) {
            alert('Your session has been reset. Click Ok to continue.');
            pUrl = document.getElementById("hdnUrl").value;
            window.location.href = pUrl;
            return false;
        }
        else {
            //alert('timer reset'); 
            timerCurrent = now.getTime();
            document.getElementById("hdnTimer").value = timerCurrent;
            return true;
        }
    }

    // Clear Map values and overlays
	function clearMap(){
	    if (Timer()) {
    	    
		    map.clearOverlays();
    		
		    map.addOverlay(new WaitIcon());

		    //clear all rows in the results table except the header	
		    var table = document.getElementById("propertyGridDIV");
            if (table.rows != null) {
		        var tableLength = table.rows.length;
		        for (var i=1; i<tableLength; i++) {
			        table.deleteRow(1);
                }
		    }
		    //hide header row
		    //document.getElementById("PropertySummary1_tblPropertyHeader").style.display="none";
		    //document.getElementById("lnkPrevious").style.display="none";
		    //document.getElementById("lnkNext").style.display="none";
		    //document.getElementById("divPagination").style.display="none";
        }
	}
		    
    function load() {
    
		var mapObj = document.getElementById("map");
		//mapObj.style.width = document.Form1.hdnMapWidth.value + 'px';
		//mapObj.style.height = document.Form1.hdnMapHeight.value + 'px';

        if (GBrowserIsCompatible()) {
		    if (map='undefined') {
		        map = new GMap2(document.getElementById("map"));
		        map.addControl(new GScaleControl());
		        map.addControl(new GLargeMapControl());
		        map.addControl(new GMapTypeControl());
                map.setCenter(new GLatLng(36.888, -76.2736), 10);
                geocoder = new GClientGeocoder(); //Geocoding variable
	        }
        }

		WaitIcon.prototype = new GOverlay();
		//var div;
		
		WaitIcon.prototype.initialize = function(map) {
			// Create the DIV representing our rectangle
			img = document.createElement("div");
			img.innerHTML = "<div style=\"width: 160px; height: 30px; background-color: #fff; border: #333 1px solid;\" >" +
			    "<img src=\"/images/icons/wait30.gif\" alt=\"Locating...\" style=\"margin-left: 5px; margin-right: 10px; float: left;\" >" +
			    "Locating listings<br>in this area...</div>";		
			//img.innerHTML = "<img src=../images/loading.gif >";			
			img.setAttribute("id", "waitIcon");
			img.style.position = "absolute";
			img.style.display="none";
			// Our rectangle is flat against the map, so we add our selves to the
			// MAP_PANE pane, which is at the same z-index as the map itself (i.e.,
			// below the marker shadows)
			if (window.ActiveXObject){
				map.getPane(G_MAP_MARKER_MOUSE_TARGET_PANE).appendChild(img);
			}
			else{
				map.getPane(G_MAP_MARKER_MOUSE_TARGET_PANE).appendChild(img);
			}

			this.map_ = map;
			this.img_ = img;
		
		}

		// Remove the main DIV from the map pane
		WaitIcon.prototype.remove = function() {
			this.img_.parentNode.removeChild(this.img_);
		}

		// Copy our data to a new Rectangle
		WaitIcon.prototype.copy = function() {
			return new WaitIcon();
		}

		// Redraw the rectangle based on the current projection and zoom level
		WaitIcon.prototype.redraw = function(force) {
			// We only need to redraw if the coordinate system has changed
			if (!force) return;
			
			var center = map.fromLatLngToDivPixel(map.getCenter());
			
			this.img_.style.left = (center.x - 80) + "px";
			this.img_.style.top = (center.y - 15) + "px";
		}

        GMap2.prototype.wheelZoom = function(event){ 
			if((event.detail || -event.wheelDelta) < 0)
			{ map.zoomIn();} else { map.zoomOut();}
			return false;
		}
		
		map.addOverlay(new WaitIcon());
		
		//Click Event
		//GEvent.addDomListener(mapObj, "DOMMouseScroll", map.wheelZoom);
		//GEvent.addDomListener(mapObj, "mousewheel", map.wheelZoom); 
		GEvent.addListener(map, "click", function(overlay, point){
			/*
			if (overlay == null && infoOpen == "false")
			{	
				Rectangle.prototype.zoomToBox();
			}*/
			//if (infoOpen == "true")
			//	infoOpen = "false";

		});
		
		//Moveend Event
		GEvent.addListener(map, "moveend", mapMove);
		GEvent.addListener(map, "dragend", mapDrag);
		//}
		
		//Zoomend Event
		GEvent.addListener(map, "zoomend", mapZoom);
		//}

        //eraseCookie("mapsearch");
        parseCookie('mapSearch');
        
        setTimeout("search();",1500);
        
    }

    function createCookie(name,value,days) {
        if (days) {
	        var date = new Date();
	        date.setTime(date.getTime()+(days*24*60*60*1000));
	        var expires = "; expires="+date.toGMTString();
        }
        else var expires = "";
        //alert(name+"="+value+expires+"; path=/");
        document.cookie = name+"="+value+expires+"; path=/";
    }

    function readCookie(name) {
        var nameEQ = name + "=";
        var ca = document.cookie.split(';');
        for(var i=0;i < ca.length;i++) {
	        var c = ca[i];
	        while (c.charAt(0)==' ') c = c.substring(1,c.length);
	        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
        }
        return null;
    }

    function eraseCookie(name) {
        createCookie(name,"",-1);
    }

    /* parse stored cookie and set defaults */
    function parseCookie(name) {
        setRunSearchFalse();
        
        var cookieVars = readCookie(name);
        //alert(cookieVars);

        if (cookieVars) {
            var center;
            var zoom = 10;
                                    
            var keyPairs = new Array();
            for (var i=0; i < cookieVars.split("&").length; i++) {
                keyPairs[i] = cookieVars.split("&")[i];
            }
            
            for (var j=0; j < keyPairs.length; j++) {
                var key = keyPairs[j].split(":")[0];
                var value = keyPairs[j].split(":")[1];
                
                //alert(key + ":" + value);
                switch (key) {
                    case 'center':
                        var lat = Number(value.split("|")[0]);
                        var lng = Number(value.split("|")[1]);                    
                        center = new GLatLng(lat, lng);
                        break;
                    
                    case 'zoom':
                        zoom = Number(value);
                        break;
                    
                    case 'search_priceL':
                        document.getElementById('ctl00_ContentPlaceHolder1_search_priceL').value = value;
                        break;
                    
                    case 'search_priceH':
                        document.getElementById('ctl00_ContentPlaceHolder1_search_priceH').value = value;
                        break;
                    
                    case 'search_propType':
                        for (var i=0; i < value.split(",").length; i++) {
                            if (value.split(",")[i] != '')
                                document.getElementById(value.split(",")[i]).checked = true;
                        }
                        break;
                    
                    case 'search_SoldsAppend':
                        if (value != 'false') 
                            document.getElementById('ctl00_ContentPlaceHolder1_' + key).checked = true;
                        break;
                        
                    case 'search_SoldsOnly':
                        if (value != 'false') 
                            document.getElementById('ctl00_ContentPlaceHolder1_' + key).checked = true;
                        break;
                        
                    case 'search_beds':
                        var ctrl = document.getElementById('ctl00_ContentPlaceHolder1_' + key);
                        for (var i=0; i<ctrl.length;i++) {
                            if (ctrl.options[i].value == value)
                                ctrl.selectedIndex = i;
                        }
                        break;

                    case 'search_baths':
                        var ctrl = document.getElementById('ctl00_ContentPlaceHolder1_' + key);
                        for (var i=0; i<ctrl.length;i++) {
                            if (ctrl.options[i].value == value)
                                ctrl.selectedIndex = i;
                        }
                        break;
                    
                    case 'search_openhouse':
                        if (value != 'false') 
                            document.getElementById('ctl00_ContentPlaceHolder1_' + key).checked = true;
                        break;
                        
                    case 'search_virtualTour':
                        if (value != 'false') 
                            document.getElementById('ctl00_ContentPlaceHolder1_' + key).checked = true;
                        break;
                        
                    case 'search_newConstruction':
                        if (value != 'false') 
                            document.getElementById('ctl00_ContentPlaceHolder1_' + key).checked = true;
                        break;
                        
                    case 'search_waterfront':
                        if (value != 'false') 
                            document.getElementById('ctl00_ContentPlaceHolder1_' + key).checked = true;
                        break;
                        
                }
                
            }

        }        
        runSearch = "true";
        map.setCenter(center, zoom);

    }
    
	function WaitIcon() {
	}
    
    function mapMove() {		
    	
	    //document.Form1.Map1_hdnSW.value = map.getBounds().getSouthWest();
	    //document.Form1.Map1_hdnNE.value = map.getBounds().getNorthEast();
	    //document.Form1.Map1_hdnCenterLng.value = map.getBounds().getCenter().lng();
	    //document.Form1.Map1_hdnCenterLat.value = map.getBounds().getCenter().lat();

	    if (runSearch=="true"){
		    search();
	    }		
    }
    
    function mapDrag() {		
	    runSearch="true";
		mapMove;
    }

    function mapZoom(oldLevel, newLevel) {
	    //document.Form1.Map1_hdnZoom.value = newLevel;
	    //document.Form1.Map1_hdnSW.value = map.getBounds().getSouthWest();
	    //document.Form1.Map1_hdnNE.value = map.getBounds().getNorthEast();
	    //document.Form1.Map1_hdnCenterLng.value = map.getBounds().getCenter().lng();
	    //document.Form1.Map1_hdnCenterLat.value = map.getBounds().getCenter().lat();

	    //search();
    	
	    var southWest = map.getBounds().getSouthWest();
	    var northEast = map.getBounds().getNorthEast();
	    lngDelta = ((northEast.lng() - southWest.lng()) / 8);
	    latDelta = ((northEast.lat() - southWest.lat()) / 8);
	    
	    search();
    }
		   
    function showAddress(addressStr) {
        if (geocoder) {
            var address = document.getElementById(addressStr).value;
            geocoder.getLatLng(
                address,
                function(point) {
                    if (!point) {
                        alert(address + " not found");
                    } 
                    else {
                        map.setCenter(point, 15);
                    
                        //search();
                        
                        searchMarker = new GMarker(point);
                        searchMarkerInfo = address;
                    }
                }
            );
        }
    }

    function ShowSearchMarker() {
        if (searchMarker != null) {
            map.addOverlay(searchMarker);
            //searchMarker.openInfoWindowHtml(searchMarkerInfo);

		    var infoWindow;
		    GEvent.addListener(searchMarker, "click", function() {
			    //prevDisplayDiv = displayDiv;
			    //displayDiv = "none";
			    //div.style.display = "none";			
			    map.savePosition();	
			    runSearch="false";
    	    
			    searchMarker.openInfoWindowHtml(searchMarkerInfo);
			    //infoWindow = map.getInfoWindow(); 
		    });

        }
    }
        
    function SearchOptions() {
        var args = '';
        
        var center = map.getCenter();
        var zoom = map.getZoom();
        var bounds = map.getBounds();
        var southWest = bounds.getSouthWest();
        var northEast = bounds.getNorthEast();
        //var lngSpan = northEast.lng() - southWest.lng();
        //var latSpan = northEast.lat() - southWest.lat();
        /*for (var i = 0; i < 100; i++) {
            var point = new GLatLng(southWest.lat() + latSpan * Math.random(),
                southWest.lng() + lngSpan * Math.random());
            map.addOverlay(createMarker(point,"test",i));
        }*/

        args += 'swlat:' + southWest.lat() + ';swlng:' + southWest.lng() + ";";
        args += 'nelat:' + northEast.lat() + ';nelng:' + northEast.lng() + ";";
        args += 'center:' + center.lat() + '|' + center.lng() + ";";
        args += 'zoom:' + zoom + ";";
        args += 'search_priceL:' + document.getElementById("ctl00_ContentPlaceHolder1_search_priceL").value + ';';
        args += 'search_priceH:' + document.getElementById("ctl00_ContentPlaceHolder1_search_priceH").value + ';';
        
		var x=document.getElementById("aspnetForm");
		args += 'search_propType:'
		for (var i=0;i<x.length;i++){
			if (x.elements[i].id.indexOf("propType") > 0){
				if (x.elements[i].checked){
					args += x.elements[i].id + ',' ;
				}
			}
  		}
  		args += ';'
        
        args += 'search_SoldsAppend:' + document.getElementById("ctl00_ContentPlaceHolder1_search_SoldsAppend").checked + ';';
        args += 'search_SoldsOnly:' + document.getElementById("ctl00_ContentPlaceHolder1_search_SoldsOnly").checked + ';';
        args += 'search_beds:' + document.getElementById("ctl00_ContentPlaceHolder1_search_beds").value + ';';
        args += 'search_baths:' + document.getElementById("ctl00_ContentPlaceHolder1_search_baths").value + ';';
        
        args += 'search_openhouse:' + document.getElementById("ctl00_ContentPlaceHolder1_search_openhouse").checked + ';';
        args += 'search_virtualTour:' + document.getElementById("ctl00_ContentPlaceHolder1_search_virtualTour").checked + ';';
        args += 'search_newConstruction:' + document.getElementById("ctl00_ContentPlaceHolder1_search_newConstruction").checked + ';';
        args += 'search_waterfront:' + document.getElementById("ctl00_ContentPlaceHolder1_search_waterfront").checked + ';';

        // store changes to cookie
        createCookie("mapSearch", args.replace(new RegExp(";","g"),"&"), 30);

        //alert(args);
        return args
    }
     
    
    function search() {
        if (runSearch=="true") {
		    var center = map.fromLatLngToDivPixel(map.getCenter());
    		
		    img.style.display="none";
		    map.removeOverlay(img);
		    map.addOverlay(new WaitIcon());
    		
		    img.style.left = (center.x - 80) + "px";
		    img.style.top = (center.y - 15) + "px";
		    img.style.display="inline";
		    //img.innerHTML = "<img src=images/loadingbar.gif >";
		    //document.getElementById("pnlWait").style.display = "inline";

            //setTimeout("LoadListings();", 2000);
            //alert(SearchOptions());
            CallServer(SearchOptions(), "");
        }        
    }
    
    function ReceiveServerData(rValue)
    {
        //Receive server's response of a string rValue, which is prepared in the server's function
        //GetCallbackResult()
        //var wds = rValue.split("||");
        //Assign the transition effect
        //document.getElementById("SLIDESIMG").style.filter = wds[1];
        //Preload the image file from server.  When finishing download, imageLoaded function will be called
        //with the img object as the argument                           
        //img.onload = function(){ imageLoaded(this); }
        //img.onerror = function(){ imageError(this); }
        //img.onabort = function(){ imageError(this); }
        //img.src = wds[0];
        
        //var details = document.getElementById("SLIDESTEXT");
        //details.innerHTML = wds[2];
        
        //document.getElementById("agentdetails").innerHTML = wds[3]
        //document.getElementById("agentimage").src = wds[4]
        //alert(rValue);
        LoadListings(rValue);
    }
    
    function LoadListings(xml) {
        clearMap();
        if (xml != '') {
            readMap(xml);
        }
        
        // show count of returned listings
		//document.getElementById("divPropertiesTab").innerHTML = "<p>" + count + " Properties Found</p>" ;;

        return false;
    }

    function PropertyTable(rows) {
		var div = document.getElementById("propertyGridDIV");
		tableBegin='<table width="745" cellspacing="0" cellpadding="0" border="0" class="ListView" ><tr class="header">' + 
		    '<td width="60" class="header">Show<br>on Map</td>' +
		    '<td width="210" class="header">Address</td>' +
		    '<td width="125" class="header">City</td>' +
		    '<td width="50" class="header">Zip</td>' +
		    '<td width="80" class="header" style="text-align: right;">Price</td>' +
		    '<td width="35" class="header" style="text-align: right;">Bed</td>' +
		    '<td width="35" class="header" style="text-align: right;">Bath</td>' +
		    '<td width="140" class="header" style="text-align: right;">Notes</td></tr>';	
		tableEnd = '</table>';	
		div.innerHTML = tableBegin + rows + tableEnd;
    }
    
	function readMap(xml) {
		gmarkers = [];
		markerHtml = [];
		markerOpenHtml = [];
		
		/*if (document.Form1.hdnDisplayGrid.value=='1')
		{
			document.getElementById("PropertySummary1_iProperty").style.display="inline";
			document.getElementById("pnlDisplay").style.display="inline";
			document.getElementById("PropertySummary1_tblPropertyHeader").style.display="inline";
		}
		*/
		var xmlDLL;
		//if (document.getElementById("Map1_hdnVersion").value == '') {
			xmlDLL = "MSXML2.DomDocument";
		//}
		//else {
		//	xmlDLL = "MSXML2.DomDocument." + document.getElementById("Map1_hdnVersion").value;
		//}
		
		var xmlDoc;
        if (window.ActiveXObject)
        {
            xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
            xmlDoc.async="false";
            xmlDoc.loadXML(xml);
        }
        else // code for Mozilla, Firefox, Opera, etc.
        {
			var xmlDoc = new DOMParser().parseFromString(xml, 'application/xml');
        }

		// Append the center lat and lng values to the XML Doc
		var propertiesElement = xmlDoc.documentElement;
		
		document.getElementById("jscript").value = xml;
		
		//propertiesElement.setAttribute("centerLat", map.getCenter().lat());
		//propertiesElement.setAttribute("centerLng", map.getCenter().lng());
		
		var footerHTML='';
		/*var disclaimers = propertiesElement.getAttribute("Disclaimer");
		if (disclaimers != '')
			{
			var logos = propertiesElement.getAttribute("Logo");
			var aDisclaimer = disclaimers.split("|");
			var aLogo = logos.split("|");
			footerHTML += '<table>';
			for (i=0; i < aDisclaimer.length; i++)
			{
				footerHTML += '<tr valign="top"><td valign="top"><img src="'+ aLogo[i]+ '"></td><td class="property-summary-detail">' + aDisclaimer[i] + '</td></tr>';
			}
			footerHTML += '</table>';
			document.getElementById("divFooter").innerHTML = footerHTML;
		}
		*/

		var ttlProp = propertiesElement.getAttribute("ResultCount");
		ttlResults = propertiesElement.getAttribute("ttlResults");
		//document.getElementById("Map1_hdnXML").value = xml;
		//alert(ttlProp);

		document.getElementById("hdnXML").value = xml;

		//testing
		xmlDoc = GXml.parse(xml);

		var page;

		var startingRecord = 0
		var endingRecord = ttlProp
		
		// obtain the array of markers and loop through it
		var markers = xmlDoc.documentElement.getElementsByTagName("Property");
		
		// hide the info window, otherwise it still stays open where the removed marker used to be
		map.getInfoWindow().hide();
		
		map.clearOverlays();
		if (endingRecord > markers.length) {
			endingRecord= markers.length
		}
		var iImage=0;
		var mls;
		var listingNumber;
		var lat;
		var lng;
		var price;
		var subdivision;
		var address;
		var proptype;
		var city;
		var state;
		var zip;
		var bed;
		var bath;
		var pb;
		var notes = '';
		var image;
		var openHouse;
		var openHouseDate;
		var openHouseDetails;
		var point;
        var priceTitle; 
        
		var rows='';
		for (var i=startingRecord; i < endingRecord; i++) {
			iImage++;
			// obtain the attribues of each marker
			
			mls = markers[i].getAttribute("mls");
			listingNumber = markers[i].getAttribute("listingNumber");
			lat = parseFloat(markers[i].getAttribute("lat"));
			lng = parseFloat(markers[i].getAttribute("lng"));
			proptype = markers[i].getAttribute("propType");
			price = markers[i].getAttribute("price");
			subdivision = markers[i].getAttribute("subdivision");
			address = markers[i].getAttribute("address");
			city = markers[i].getAttribute("city");
			state = markers[i].getAttribute("state");
			zip = markers[i].getAttribute("zip");
			bed = markers[i].getAttribute("bed");
			bath = markers[i].getAttribute("bath");
			//notes = markers[i].getAttribute("notes");
			pb = markers[i].getAttribute("pb");
			notes = '';
			image = markers[i].getAttribute("image");
			openHouse = markers[i].getAttribute("openHouse");
			openHouseDate = markers[i].getAttribute("openHouseDate");
			openHouseDetails = markers[i].getAttribute("openHouseDetails");
			status = markers[i].getAttribute("status");
			virtualTour = markers[i].getAttribute("virtualTour");
			
            // format zip
            if (zip.length > 5) {
                zip = String(zip).substring(0,5);
            }
	        if (virtualTour != '' && status != 'Sold') { 
	            status = 'Virtual Tour';
	            notes += '<a href="' + virtualTour + '" target="_blank">View Virtual Tour</a>';
	        }
	        if (openHouse != '0') {
	            openHouseDetails = '<br><strong>Open House</strong>: ' + openHouseDate + '&nbsp';
	        }
	        else {
	            openHouseDetails = '';
	        }
	        
	        if (status == 'Sold') {
	            proptype = 'Sold ' + proptype;
	            priceTitle = 'Sold for ';
	            notes += 'Sold ';
	        }
	        else {
	            priceTitle = 'Priced at ';
	        }
	            
	        if (proptype == 'Rental') 
	            status = proptype;
	            
	        //plots point on map
			point = new GLatLng(lat,lng);

            // build listing display with address	
            if (notes != '') {
                notes = 'Notes: ' + notes;
            }
            
			html = '<div class="infoWindow" style="width: 250px;">' +
			       '    <div style="margin-bottom: 5px;"><strong>' + proptype + ' in ' + subdivision + '</strong></div>' +
			       '    <div style="">' + address + '<br>' + city + ', ' + state + ' ' + zip + '</div>' +
			       '    <div style="margin-top: 5px; border-top: #ccc 1px solid; padding-top: 5px;">' +
			       '    <div style="float: left;">' +
			       '        <a target="Map_PropDetails" href="/ForSale/HamptonRoads/PropertyDetail.aspx?propId=' + mls + '|' + listingNumber + '&lat=' + lat + '&lng=' + lng + '">' +
			       '        <img id="markerImage" src="' + image + '" onError="loadNoPictureAvailable2(this);" style="border: none; width: 80px; height: 65px; margin-right: 5px;">' +
			       '        </a><br>' +
			       '        <a target="Map_PropDetails" href="/ForSale/HamptonRoads/PropertyDetail.aspx?propId=' + mls + '|' + listingNumber + '&lat=' + lat + '&lng=' + lng + '">More Details</a>' +
			       '    </div>' +
			       '    <div style="line-height: 16px;">' + 
			       '        MLS# <strong>' + listingNumber + '</strong><br>' +
			       '        ' + priceTitle + '<strong>' + price + '</strong><br>' +
			       '        Beds:<strong>' + bed + '</strong> / ' +
			       '        Baths:<strong>' + bath + '</strong><br>' +
			       '    </div>' +
			       '    </div>' +
			       '    <div style="clear: both; margin-top: 10px;">' +
			       '        <img src="' + pb + '" style="float: right;" />' +
			       '        ' + notes +
			       '        ' + openHouseDetails + 
			       '    </div>' +
			       '</div>'

			if (displayResultsGrid) {
				//AddRow
				if (i%2==0)
				{	
					rows += addRow(iImage, status, pb, address, city, zip, price, bed, bath, notes, "row3", "", "", "font-size: 9px;", i, lat, lng, mls, listingNumber, openHouse);}
				else{
					rows += addRow(iImage, status, pb, address, city, zip, price, bed, bath, notes, "altRow", "", "", "font-size: 9px;", i, lat, lng, mls, listingNumber, openHouse);}
			}				
			
			openHtml = '';
			// create the marker
			if (openHouse != '0') {
				openHtml = '<table><tr><td  class="infoWindow" rowspan="5" valign="top"><a class="infoWindow" target="_blank" href="PropertyDetail.aspx?ln=' + listingNumber + '&lat=' + lat + '&lng=' + lng + '"><img id="markerImage" src="' + image + '" border="1" bordercolor="black" width="70" height="65" onError="loadNoPictureAvailable2(this);"></a></td><td colspan="2" class="infoWindow-header">Open House</td></tr><tr><td class="infoWindow">Date/Time:</td><td class="infoWindow">' + openHouseDate + '</td></tr>';
				if (openHouseDetails!='') {
				openHtml += '<tr><td class="infoWindow" valign="top" width="50">Directions:</td><td class="infoWindow" width="125">' + openHouseDetails + '</td></tr>';
				}else {
				openHtml += '<tr><td>&nbsp;</td></tr>';
				}
				
				openHtml += '<tr><td>&nbsp;</td></tr></table>';
				status = 'Open House';
				
				createMarker(point, html, iImage, openHtml, i, status);
			} else {
				openHtml = '';
				/*
				  if (i%10==0) {
					setTimeout("createMarker2(" + point + "," + iImage + "," + i + ")" , 100); // wait 100ms
					alert("10");
					alert(marker);
				} 
				else
				{
					createMarker(point, html, iImage, openHtml, i);
					
					alert(marker);
				}*/
				if (i%50==0) {
					setTimeout("var a =10;" , 1000); // wait 100ms
					//alert("10");
				} 
				createMarker(point, html, iImage, openHtml, i, status);
				
				//alert(marker);
			}

			map.addOverlay(marker);
			
			// Add the marker to the array of markers
			gmarkers[i] = marker;
			markerHtml[i] = html;
			markerOpenHtml[i] = openHtml;
			
		}

        if (parseInt(ttlResults) < parseInt(ttlProp))
            ttlProp = ttlResults;
            
		var cDiv = document.getElementById("counterDIV");
		var tableBegin='<div style="width: 735px; font-weight: bold; text-align: right; ">Displaying ' + ttlProp + ' of ';	
		var tableEnd = ' available listings ';
		if (ttlResults > 25) 
		    //tableEnd += '<a href="javascript:void(0);" onclick="ShowById(\'why25DIV\');">Why only 25?</a>'
		tableEnd += '</div>';	
		cDiv.innerHTML = tableBegin + ttlResults + tableEnd;

        PropertyTable(rows);
		
		GEvent.addListener(map.getInfoWindow(), "closeclick", function() {
			runSearch="true";
			//map.returnToSavedPosition();
		});	
		
        ShowSearchMarker();
	}

	function addRow(picture, status, pb, address, city, zip, price, bed, bath, notes, trclass, tdclass, trstyle, tdstyle, markerindex, lat, lng, mls, listingNumber, openHouse)
	{
	
		    //'onmouseout="window.parent.setRunSearchFalse();" ' +
		    //'onmouseover="window.parent.DisplayInfoWindowFromGrid(' + markerindex + ');" ' +

		var rowBegin = '<tr class="' + trclass + '" style="cursor: pointer; ' + trstyle + '" >';
		var rowEnd = '</tr>';	
		
		var cellBegin = '<td class="' + tdclass + '" style="' + tdstyle + '">';
		var cellBeginAct = '<td class="' + tdclass + '" style="' + tdstyle + '" ' + 
		    'onclick="window.open(\'/ForSale/HamptonRoads/PropertyDetail.aspx?propId=' + mls + '|' + listingNumber + '&lat=' + lat + '&lng=' + lng + '\',\'Map_PropDetails\');">';
		var cellEnd = '</td>'
		
		//var cellBeginR = '<td class="' + tdclass + '" style="text-align: right; ' + tdstyle + '">';
		var cellBeginR = '<td class="' + tdclass + '" style="text-align: right; ' + tdstyle + '" ' + 
		    'onclick="window.open(\'/ForSale/HamptonRoads/PropertyDetail.aspx?propId=' + mls + '|' + listingNumber + '&lat=' + lat + '&lng=' + lng + '\',\'Map_PropDetails\');">';

		//picture
		/*
		var pictureData;
		if (openHouse=='1') {
			pictureData = '<img onmouseover="window.parent.DisplayTabbedInfoWindowFromGrid(' + markerindex + ');" src="../images/open' + picture + '.gif" border="0" width="23" height="22">';
		} else {
			pictureData = '<img onmouseover="window.parent.DisplayInfoWindowFromGrid(' + markerindex + ');" src="../images/house' + picture + '.gif" border="0" width="23" height="22">';
		}
        */
        
        //radio button
        var radio;
        radio = '<input type="radio" name="showOnMap" value="'+ markerindex + '" ' + 
            'onclick="window.parent.DisplayInfoWindowFromGrid(' + markerindex + ');" />';

		//address
		var addressData;
		if (openHouse=='1') {
			addressData = '<a target="Map_PropDetails" onmouseout="window.parent.setRunSearchFalse();" onmouseover="window.parent.DisplayTabbedInfoWindowFromGrid(' + markerindex + ');"  ' +
			    'href="/ForSale/HamptonRoads/PropertyDetail.aspx?propId=' + mls + '|' + listingNumber + '&lat=' + lat + '&lng=' + lng + '">' + address + '</a>';
		} else {
			addressData = '<a target="Map_PropDetails" href="/ForSale/HamptonRoads/PropertyDetail.aspx?propId=' + mls + '|' + listingNumber + '&lat=' + lat + '&lng=' + lng + '">' + address + '</a>';
		}

		var notesData='';

		//notes
		if (status && status == 'Sold') {
		    notesData += 'Sold&nbsp;';
		}
        if (openHouse && openHouse != '0') {
            notesData += 'Open House&nbsp;';
        }
		if ((virtualTour && virtualTour != '0')){
			notesData += 'VT&nbsp;';
		}
		if (pb && pb.indexOf('pb') > 0) {
		    notesData += '&nbsp;PB';
		}
		
	    //cellBegin + pictureData + cellEnd + 
		return rowBegin + 
		    cellBegin + radio + cellEnd + 
		    cellBeginAct + addressData + cellEnd + 
		    cellBeginAct + city + cellEnd + 
		    cellBeginAct + zip + cellEnd + 
		    cellBeginR + price + cellEnd + 
		    cellBeginR + bed + cellEnd + 
		    cellBeginR + bath + cellEnd + 
		    cellBeginR + notesData + cellEnd + 
		    rowEnd;
	}
    
	function createMarker(point, html, i, openHtml, j, status) {
		var icon = new GIcon();
		var iconImage;

        switch(status) {
            case 'Sold':
                iconImage = "/Images/Mapping/Sold.gif";
        		icon.iconSize = new GSize(30, 26);
                break;

            case 'Open House':
                iconImage = "/Images/Mapping/openhouse.gif";
                icon.iconSize = new GSize(23, 39);
                break;
                                
            case 'Virtual Tour':
                iconImage = "/Images/Mapping/virtualtour.gif";
        		icon.iconSize = new GSize(23, 22);
                break;

            case 'Rental':
                iconImage = "/Images/Mapping/rental.gif";
                icon.iconSize = new GSize(23, 22);
                break;
                
            default:
                iconImage = "/Images/Mapping/house.gif";
        		icon.iconSize = new GSize(23, 22);
                break;
        };
        
        //iconImage = "/Images/Mapping/house1.gif";
		icon.image = iconImage;
		//icon.iconSize = new GSize(23, 22);
		icon.iconAnchor = new GPoint(11, 22);
		icon.infoWindowAnchor = new GPoint(11, 1);
		
		var thisMarker = new GMarker(point, icon);
		
		/*
		GEvent.addListener(thisMarker, "mouseover", function() {
			displayDiv = div.style.display;
			div.style.display = "none";
		});
		
		GEvent.addListener(thisMarker, "infowindowbeforeclose", function() {
			if (prevDisplayDiv == null){
				prevDisplayDiv = displayDiv;
			}
			map.returnToSavedPosition();
			div.style.display = prevDisplayDiv;
			infoOpen = "true";
			runSearch = "true";
		});	
				
		GEvent.addListener(thisMarker, "mouseout", function() {
			div.style.display = displayDiv;
		});
        */
        		
		var infoWindow;
		GEvent.addListener(thisMarker, "click", function() {
			//prevDisplayDiv = displayDiv;
			//displayDiv = "none";
			//div.style.display = "none";			
			map.savePosition();	
			runSearch="false";
	    
			thisMarker.openInfoWindowHtml(html);
			infoWindow = map.getInfoWindow(); 
		});

        //currentMarker = thisMarker;
	    marker = thisMarker;
	    //return thisMarker;
	}

    var baseIcon = new GIcon();
    baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
    baseIcon.iconSize = new GSize(20, 34);
    baseIcon.shadowSize = new GSize(37, 34);
    baseIcon.iconAnchor = new GPoint(9, 34);
    baseIcon.infoWindowAnchor = new GPoint(9, 2);
    baseIcon.infoShadowAnchor = new GPoint(18, 25);
		    
    function createMarker2(point, id, iconFile) {
          // Create a lettered icon for this point using our icon class
          var Icon = new GIcon(baseIcon);
          Icon.image = iconFile;

          //bounds.extend(point);
          
          // Set up our GMarkerOptions object
          markerOptions = { icon:Icon };
          var marker = new GMarker(point, markerOptions);

         GEvent.addListener(marker, "click", function() {
            openInfoWindow(marker,"" + id);
         });
         return marker;
    }       
		    
	function DisplayInfoWindowFromGrid(index) {
		prevDisplayDiv = displayDiv;
		displayDiv = "none";
		//div.style.display = displayDiv;			
		map.savePosition();	
		gmarkers[index].openInfoWindowHtml(markerHtml[index]);
		runSearch="false";
	}
	
	function setRunSearchFalse()
	{
		runSearch="false";
	}
		    
    function Schools() {
        var showSchools = document.getElementById("ctl00_ContentPlaceHolder1_map_schools").checked;
        alert(showSchools);
        if (showSchools == true) {
            map.addOverlay(createMarker2(new GLatLng(36.84337,-76.11819), "s510384000684", "http://www.schooldigger.com/images/GoogleMapsMarkers/icongr.png"));
            map.addOverlay(createMarker2(new GLatLng(36.85523,-76.03241), "s510384002430", "http://www.schooldigger.com/images/GoogleMapsMarkers/icongr.png"));
            map.addOverlay(createMarker2(new GLatLng(36.88313,-76.03062), "s510384001671", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb3.png"));
            map.addOverlay(createMarker2(new GLatLng(36.83248,-76.18215), "s510384001673", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb2.png"));
            map.addOverlay(createMarker2(new GLatLng(36.89621,-76.17965), "s510384001674", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb3.png"));
            map.addOverlay(createMarker2(new GLatLng(36.86894,-76.15081), "s510384001675", "http://www.schooldigger.com/images/GoogleMapsMarkers/icong3.png"));
            map.addOverlay(createMarker2(new GLatLng(36.86589,-76.16035), "s510384001676", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconr2.png"));
            map.addOverlay(createMarker2(new GLatLng(36.81142,-75.99047), "s510384002085", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb3.png"));
            map.addOverlay(createMarker2(new GLatLng(36.79148,-76.19172), "s510384001677", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconr3.png"));
            map.addOverlay(createMarker2(new GLatLng(36.82151,-76.07662), "s510384001678", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb3.png"));
            map.addOverlay(createMarker2(new GLatLng(36.84271,-76.15766), "s510384002428", "http://www.schooldigger.com/images/GoogleMapsMarkers/icongr.png"));
            map.addOverlay(createMarker2(new GLatLng(36.76671,-76.18793), "s510384002010", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb4.png"));
            map.addOverlay(createMarker2(new GLatLng(36.76711,-76.06429), "s510384001656", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb3.png"));
            map.addOverlay(createMarker2(new GLatLng(36.80663,-76.21284), "s510384001680", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb2.png"));
            map.addOverlay(createMarker2(new GLatLng(36.7867,-76.00911), "s510384000675", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb4.png"));
            map.addOverlay(createMarker2(new GLatLng(36.78651,-76.00934), "s510384001639", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconr3.png"));
            map.addOverlay(createMarker2(new GLatLng(36.6386,-76.03724), "s510384001682", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb4.png"));
            map.addOverlay(createMarker2(new GLatLng(36.81519,-76.17755), "s510384001683", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb3.png"));
            map.addOverlay(createMarker2(new GLatLng(36.87201,-76.03104), "s510384001684", "http://www.schooldigger.com/images/GoogleMapsMarkers/icong4.png"));
            map.addOverlay(createMarker2(new GLatLng(36.75587,-76.05161), "s510384001685", "http://www.schooldigger.com/images/GoogleMapsMarkers/icong5.png"));
            map.addOverlay(createMarker2(new GLatLng(36.88572,-76.05108), "s510384002049", "http://www.schooldigger.com/images/GoogleMapsMarkers/icong5.png"));
            map.addOverlay(createMarker2(new GLatLng(36.77394,-76.13687), "s510384002220", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb4.png"));
            map.addOverlay(createMarker2(new GLatLng(36.89549,-76.06043), "s510384001686", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconr5.png"));
            map.addOverlay(createMarker2(new GLatLng(36.80079,-76.09434), "s510384001687", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb4.png"));
            map.addOverlay(createMarker2(new GLatLng(36.80313,-76.11133), "s510384001879", "http://www.schooldigger.com/images/GoogleMapsMarkers/icong4.png"));
            map.addOverlay(createMarker2(new GLatLng(36.8239,-76.16097), "s510384001688", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb4.png"));
            map.addOverlay(createMarker2(new GLatLng(36.80267,-76.0881), "s510384001689", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb0.png"));
            map.addOverlay(createMarker2(new GLatLng(36.88421,-76.12753), "s510384001690", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconr2.png"));
            map.addOverlay(createMarker2(new GLatLng(36.79968,-76.14463), "s510384001880", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb4.png"));
            map.addOverlay(createMarker2(new GLatLng(36.89714,-76.06321), "s510384001691", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb5.png"));
            map.addOverlay(createMarker2(new GLatLng(36.85693,-76.13977), "s510384001353", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconr5.png"));
            map.addOverlay(createMarker2(new GLatLng(36.82263,-76.16097), "s510384001693", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb4.png"));
            map.addOverlay(createMarker2(new GLatLng(36.82129,-76.158), "s510384001694", "http://www.schooldigger.com/images/GoogleMapsMarkers/icong4.png"));
            map.addOverlay(createMarker2(new GLatLng(36.81792,-76.14426), "s510384001696", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb3.png"));
            map.addOverlay(createMarker2(new GLatLng(36.81224,-76.15585), "s510384001695", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconr4.png"));
            map.addOverlay(createMarker2(new GLatLng(36.85273,-76.08611), "s510384001697", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb4.png"));
            map.addOverlay(createMarker2(new GLatLng(36.86135,-76.09486), "s510384001698", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb5.png"));
            map.addOverlay(createMarker2(new GLatLng(36.77461,-76.10342), "s510384000674", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb4.png"));
            map.addOverlay(createMarker2(new GLatLng(36.77803,-76.10231), "s510384002323", "http://www.schooldigger.com/images/GoogleMapsMarkers/icong0.png"));
            map.addOverlay(createMarker2(new GLatLng(36.77461,-76.10297), "s510384000436", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconr4.png"));
            map.addOverlay(createMarker2(new GLatLng(36.81373,-76.14191), "s510384001057", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconr3.png"));
            map.addOverlay(createMarker2(new GLatLng(36.85763,-76.02599), "s510384001699", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb5.png"));
            map.addOverlay(createMarker2(new GLatLng(36.87231,-76.14244), "s510384001700", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb2.png"));
            map.addOverlay(createMarker2(new GLatLng(36.83367,-76.08555), "s510384001701", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb1.png"));
            map.addOverlay(createMarker2(new GLatLng(36.86473,-76.03597), "s510384001702", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconr4.png"));
            map.addOverlay(createMarker2(new GLatLng(36.84677,-76.09705), "s510384001703", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb3.png"));
            map.addOverlay(createMarker2(new GLatLng(36.76575,-76.11171), "s510384001931", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb5.png"));
            map.addOverlay(createMarker2(new GLatLng(36.86565,-76.1618), "s510384001704", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb2.png"));
            map.addOverlay(createMarker2(new GLatLng(36.74155,-76.07955), "s510384001705", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb4.png"));
            map.addOverlay(createMarker2(new GLatLng(36.7855,-75.99291), "s510384002167", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb2.png"));
            map.addOverlay(createMarker2(new GLatLng(36.77383,-75.97811), "s510384001046", "http://www.schooldigger.com/images/GoogleMapsMarkers/icong4.png"));
            map.addOverlay(createMarker2(new GLatLng(36.86987,-76.13676), "s510384001706", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb5.png"));map.addOverlay(createMarker2(new GLatLng(36.80313,-76.11133), "s510384002429", "http://www.schooldigger.com/images/GoogleMapsMarkers/icongr.png"));map.addOverlay(createMarker2(new GLatLng(36.79764,-76.1222), "s510384002107", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb2.png"));map.addOverlay(createMarker2(new GLatLng(36.85641,-76.13725), "s510384001707", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb4.png"));
            map.addOverlay(createMarker2(new GLatLng(36.86461,-76.1285), "s510384001708", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb4.png"));map.addOverlay(createMarker2(new GLatLng(36.82027,-76.07762), "s510384001709", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb3.png"));map.addOverlay(createMarker2(new GLatLng(36.82966,-76.07631), "s510384001710", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconr2.png"));map.addOverlay(createMarker2(new GLatLng(36.83745,-76.16927), "s510384001711", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb3.png"));map.addOverlay(createMarker2(new GLatLng(36.75512,-76.01923), "s510384001712", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb4.png"));map.addOverlay(createMarker2(new GLatLng(36.84369,-76.12667), "s510384000412", "http://www.schooldigger.com/images/GoogleMapsMarkers/icong4.png"));map.addOverlay(createMarker2(new GLatLng(36.75003,-76.03347), "s510384001714", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconr4.png"));
            map.addOverlay(createMarker2(new GLatLng(36.80979,-76.15524), "s510384001982", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb4.png"));map.addOverlay(createMarker2(new GLatLng(36.7468,-75.99609), "s510384002168", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb5.png"));map.addOverlay(createMarker2(new GLatLng(36.79845,-76.10062), "s510384001983", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb5.png"));map.addOverlay(createMarker2(new GLatLng(36.78305,-76.12778), "s510384002108", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb3.png"));map.addOverlay(createMarker2(new GLatLng(36.77418,-76.12074), "s510384002139", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb4.png"));map.addOverlay(createMarker2(new GLatLng(36.78351,-76.14199), "s510384002166", "http://www.schooldigger.com/images/GoogleMapsMarkers/icong3.png"));map.addOverlay(createMarker2(new GLatLng(36.78574,-76.14816), "s510384002138", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconr4.png"));
            map.addOverlay(createMarker2(new GLatLng(36.81155,-75.99154), "s510384001715", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb1.png"));map.addOverlay(createMarker2(new GLatLng(36.89792,-76.14786), "s510384001716", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb3.png"));map.addOverlay(createMarker2(new GLatLng(36.7662,-76.01656), "s510384000443", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb5.png"));map.addOverlay(createMarker2(new GLatLng(36.77728,-76.19686), "s510384002169", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb2.png"));map.addOverlay(createMarker2(new GLatLng(36.78569,-76.18527), "s510384000434", "http://www.schooldigger.com/images/GoogleMapsMarkers/icong3.png"));map.addOverlay(createMarker2(new GLatLng(36.74157,-76.07943), "s510384001722", "http://www.schooldigger.com/images/GoogleMapsMarkers/icongr.png"));map.addOverlay(createMarker2(new GLatLng(36.84599,-76.12084), "s510384001717", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb2.png"));
            map.addOverlay(createMarker2(new GLatLng(36.88914,-76.13375), "s510384001718", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb4.png"));map.addOverlay(createMarker2(new GLatLng(36.753,-76.0151), "s510384002475", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb3.png"));map.addOverlay(createMarker2(new GLatLng(36.86597,-76.06232), "s510384001719", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb4.png"));map.addOverlay(createMarker2(new GLatLng(36.7515,-76.0615), "s510384002641", "http://www.schooldigger.com/images/GoogleMapsMarkers/icongr.png"));map.addOverlay(createMarker2(new GLatLng(36.84379,-76.15718), "s510384002427", "http://www.schooldigger.com/images/GoogleMapsMarkers/icongr.png"));
            map.addOverlay(createMarker2(new GLatLng(36.85255,-75.98326), "s510384001721", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconr2.png"));map.addOverlay(createMarker2(new GLatLng(36.84259,-75.98045), "s510384001723", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb3.png"));map.addOverlay(createMarker2(new GLatLng(36.80493,-76.12324), "s510384001724", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb2.png"));map.addOverlay(createMarker2(new GLatLng(36.8651,-76.16344), "s510384001725", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb0.png"));map.addOverlay(createMarker2(new GLatLng(36.82254,-76.10097), "s510384001726", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb3.png"));map.addOverlay(createMarker2(new GLatLng(36.8323,-76.10243), "s510384001727", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb3.png"));map.addOverlay(createMarker2(new GLatLng(36.81322,-76.20173), "s510384001728", "http://www.schooldigger.com/images/GoogleMapsMarkers/iconb3.png"));
            }
        else {
            search();
        }
    }


