var points = [];
	var markers = [];
	var counter = 0;
    function initialize(lat,lng, level,msg1, msg2) {

      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map_canvas")); 
		map.setCenter(new GLatLng(lat,lng), level);//los angeles traffic  getZoom() 
        map.setUIToDefault();
		   
		//marker = new GMarker(location); 
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GScaleControl());

		var location = new GLatLng(lat,lng);  
		var marker = createMarker(location,msg1,msg2, 0);
		map.addOverlay(marker); 
	
       // var trafficOptions = {incidents:true};
       // trafficInfo = new GTrafficOverlay(trafficOptions);
     //   map.addOverlay(trafficInfo);
		map.addControl(new ExtMapTypeControl({ useMapTypes: true, showTraffic: true, showTrafficKey: true}));
      }
    }

    function load(lat,lng, level,msg1, msg2) {

      if (GBrowserIsCompatible()) {
        map = new GMap2(document.getElementById("map_canvas")); 
		map.setCenter(new GLatLng(lat,lng), level);//los angeles traffic  getZoom() 
        map.setUIToDefault();
		   
		//marker = new GMarker(location); 
		map.addControl(new GLargeMapControl());
		map.addControl(new GMapTypeControl());
		map.addControl(new GScaleControl());

		var location = new GLatLng(lat,lng);  
		var marker = createMarker(location,msg1,msg2, 0);
		map.addOverlay(marker); 
	
       var trafficOptions = {incidents:true};
       trafficInfo = new GTrafficOverlay(trafficOptions);
		 map.addOverlay(trafficInfo);
		//map.addControl(new ExtMapTypeControl({ useMapTypes: true, showTraffic: true, showTrafficKey: true}));
      }
    }

function createMarker(location, title, html, n) {
if(n >= 0) { n = -1; }
var marker = new GMarker(location);
if(isArray(html)) { GEvent.addListener(marker, "mouseover", function() { marker.openInfoWindowTabsHtml(html); }); }
else { GEvent.addListener(marker, "mouseover", function() { marker.openInfoWindowHtml(html); }); }
points[counter] = location;
markers[counter] = marker;
counter++;
return marker;
}
function isArray(a) {return isObject(a) && a.constructor == Array;}
function isObject(a) {return (a && typeof a == 'object') || isFunction(a);}
function isFunction(a) {return typeof a == 'function';}
function showInfoWindow(idx,html) {
map.centerAtLatLng(points[idx]);
markers[idx].openInfoWindowHtml(html);
}
