if (GBrowserIsCompatible()) {
	var map = new GMap2(document.getElementById("map_canvas"));
    var gmarkers = [];
    var reos = [];
	var markereffect = null;
	var bounds = new GLatLngBounds;
	
    
    map.addControl(new GSmallMapControl());
    var baseIcon = new GIcon();
    baseIcon.iconSize = new GSize(29,25);
    baseIcon.iconAnchor = new GPoint(15, 25);
    baseIcon.infoWindowAnchor = new GPoint(12,0);
    image_map = new Array(0,0 , 22,0 , 22,25 , 0,25);
    baseIcon.imageMap = image_map;
    
    rboMarkerVar = new GIcon(baseIcon);
    rboMarkerVar.image = "/images/icon_redbook.png";
    rboMarker = { icon:rboMarkerVar };
    
    reoMarkerVar = new GIcon(baseIcon);
    reoMarkerVar.image = "/images/icon_reo.png";
    reoMarker = { icon:reoMarkerVar };
    
    officeMarkerVar = new GIcon(baseIcon);
    officeMarkerVar.image = "/images/icon_office.png";
    officeMarker = { icon:officeMarkerVar };
    
    function plotPoint(lat, long, text, id) {
        var point = new GLatLng(lat, long);
        var marker = new GMarker(point, rboMarker);
        GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml(text);
        });
        gmarkers[id] = marker;
        bounds.extend(point);
        return marker;
    }
    
    function plotREO(lat, long, text, id) {
        var point = new GLatLng(lat, long);
        var marker = new GMarker(point, reoMarker);
        GEvent.addListener(marker, "click", function() {
            marker.openInfoWindowHtml(text);
        });
        reos[id] = marker;
        bounds.extend(point);
        return marker;
    }
    
    function plotOffice(lat, long, id) {
        var point = new GLatLng(lat, long);
        var marker = new GMarker(point, officeMarker);
        bounds.extend(point);
        return marker;
    }
    
    function showData(id) {
    	if(markereffect != id){
    		markereffect = false;
    	}
    	if(markereffect == false){
    		GEvent.trigger(gmarkers[id], "click");
    		markereffect = id;
    		map.setZoom(11);
    		pnt = gmarkers[id].getLatLng();
    		pnt2 = new GLatLng(pnt.lat() + .02 , pnt.lng());
    		map.setCenter(pnt2);
    		map.pan
    	}
        
    }
    
    function showREO(id) {
    	if(markereffect != id){
    		markereffect = false;
    	}
    	if(markereffect == false){
    		GEvent.trigger(reos[id], "click");
    		markereffect = id;
    		map.setZoom(11);
    		pnt = reos[id].getLatLng();
    		pnt2 = new GLatLng(pnt.lat() + .02 , pnt.lng());
    		map.setCenter(pnt2);
    		map.pan
    	}
        
    }
    
    function dropREO(id){
    	var reomarker = reos[id];
    	map.removeOverlay(reomarker);
    	return;
	}
}