var map = null;
var geocoder = null;
var cm_mapMarkers = [];
function Mapinitialize(Elem) {
	// Set the optional parameter if needed
   if ( Elem === undefined ) {
      Elem = "mapquest";
   }
   
   //alert(Elem);
	if (GBrowserIsCompatible()) {
  		map = new GMap2(document.getElementById(Elem));
    	map.addControl(new GSmallMapControl());
        //map.setCenter(new GLatLng(48.25, 11.00), 4);
        map.enableDoubleClickZoom();
		geocoder = new GClientGeocoder();
		

		
  	}
}

function showLocation(long,lat,title,letterLabel,Desc,zoom,i) 
{
   if ( zoom === undefined ) 
   {
      zoom = 10;
   }
   if ( i === undefined ) 
   {
      i = '1';
   }
   var point = new GLatLng(lat, long,true);
  
   if(i==1)
   {
	  map.setCenter(point, zoom);
   }
		
	var icon = new GIcon();
	icon.image ='/Pub/designComponents/GoogleMarker.png';
	icon.image = 'http://www.google.com/mapfiles/marker' + letterLabel + '.png';
	icon.shadow = 'http://www.google.com/mapfiles/shadow50.png';
	icon.iconSize = new GSize(20, 34);
	icon.shadowSize = new GSize(37, 34);
	icon.iconAnchor = new GPoint(9, 34);
	icon.infoWindowAnchor = new GPoint(9, 2); 
	icon.infoShadowAnchor = new GPoint(18, 25);		

	 opts = { 
	  "icon": icon,
	  "clickable": true,
	  "title": title,
	"labelOffset": new GSize(-10, -14)
	};
   		
	var marker = new LabeledMarker(point, opts);

	GEvent.addListener(marker, "click", function() {
	  marker.openInfoWindowHtml(Desc);
	});
	
	//alert("link"+i);
	GEvent.addDomListener(document.getElementById("link"+i),
									"click", function() {
							marker.openInfoWindowHtml(Desc);
							}); 



	map.addOverlay(marker);
		
	if(i=='1'){
		GEvent.trigger(marker, "click");
	}
}
  



function showAddress(address,title,letterLabel,Desc,zoom,i) {
   if ( zoom === undefined ) {
      zoom = 10;
   }
   
   if ( i === undefined ) {
      i = '1';
   }
   
   
  if (geocoder) {
	geocoder.getLatLng(
    address,
    function(point) {
    if (!point) {
   	   //alert(address + " not found");
    } 
	

	else {
		
	
		if(i==1){
		   map.setCenter(point, zoom);
		}
		
        var icon = new GIcon();
		icon.image ='/Pub/designComponents/GoogleMarker.png';
		icon.image = 'http://www.google.com/mapfiles/marker' + letterLabel + '.png';
		icon.shadow = 'http://www.google.com/mapfiles/shadow50.png';
		icon.iconSize = new GSize(20, 34);
		icon.shadowSize = new GSize(37, 34);
		icon.iconAnchor = new GPoint(9, 34);
		icon.infoWindowAnchor = new GPoint(9, 2); 
		icon.infoShadowAnchor = new GPoint(18, 25);		

		 opts = { 
          "icon": icon,
          "clickable": true,
          "title": title,
        "labelOffset": new GSize(-10, -14)
        };
   		
		var marker = new LabeledMarker(point, opts);

        GEvent.addListener(marker, "click", function() {
          marker.openInfoWindowHtml(Desc);
        });
		
		//alert("link"+i);
		GEvent.addDomListener(document.getElementById("link"+i),
                                        "click", function() {
                                marker.openInfoWindowHtml(Desc);
                                }); 



        map.addOverlay(marker);
		
		if(i=='1'){
			GEvent.trigger(marker, "click");
		}
    }});
  }
}

function toggleLabels() {
      cm_mapMarkers[1].openInfoWindowHtml(cm_mapHTMLS[1]);
    }