function bookmarksite(title, url){

	if (document.all)
	{	
		window.external.AddFavorite(url, title);
	}
	else if (window.sidebar)
	{
		window.sidebar.addPanel(title, url, "")
	}

}	


var gmarkers = [];
var map = null;
var mgr = null;
var markerCount = 1;
//var i=1;
//var geocoder;
//var enableCustomIcon = false;

function myclick(i) {
  GEvent.trigger(gmarkers[i], "click");
}

function myzoom(a) {
  map.setZoom(0);
  map.setZoom(map.getZoom() + a);
}


function setupMap() {
      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("FunkyMap"));
        map.addControl(new GLargeMapControl());
        map.setCenter(new GLatLng(43.641833, -79.387285), 9);
        map.addControl(new GMapTypeControl());
        map.setMapType(G_HYBRID_MAP); 
        map.enableDoubleClickZoom();
        map.enableContinuousZoom();
        map.enableScrollWheelZoom();
        setupMarkers();

        centerAndZoomOnMarkers(map, gmarkers);
      }
}

function getIcon(iconPath) {
    var icon = new GIcon();
    icon.image = iconPath;
    icon.iconAnchor = new GPoint(10, 15);
    icon.infoWindowAnchor = new GPoint(16, 0);
    icon.iconSize = new GSize(18, 18);

    return icon;
}

function setupMarkers() {
  mgr = new MarkerManager(map);
  mgr.addMarkers(getMarkers(), 6);
  mgr.refresh();
} 

function createMarker(point, iconPath, number, description) {
    var marker;
    
    if (iconPath == ""){
        marker = new GMarker(point);
    }
    else {
        marker = new GMarker(point, { icon: getIcon(iconPath) });
    }
    
    marker.value = number;
    gmarkers[markerCount] = marker;

    GEvent.addListener(marker,"click", function() {
    var myHtml = description;
    map.openInfoWindowHtml(point, myHtml);
    });
    markerCount++
    
    return marker;
}



function centerAndZoomOnMarkers(map, markers) {
    var bounds = new GLatLngBounds(markers[1].getPoint(), markers[1].getPoint());
    var i;
    for (i=1; i<markers.length; i++) {
        bounds.extend(markers[i].getPoint());
    }
    var lat = (bounds.getNorthEast().lat() + bounds.getSouthWest().lat()) / 2.0;
    var lng = (bounds.getNorthEast().lng() + bounds.getSouthWest().lng()) / 2.0;
    if(bounds.getNorthEast().lng() < bounds.getSouthWest().lng()){
        lng += 180;
    }
    var center = new GLatLng(lat,lng)
    map.setCenter(center, map.getBoundsZoomLevel(bounds));
}



