 var gmarkers = new Array();
var mcount = 0;
var markers = new Array();
var tabs = new Array();
var tabs2 = new Array();


 function openMarkerInfoWindow(marker, tabs)
{
	if (tabs) {
		var winTabs = new Array();
		for(var i = 0; i < tabs.length; i++) {
			winTabs.push(new GInfoWindowTab(tabs[i][0], tabs[i][1]));
		}
		if (winTabs.length > 0) marker.openInfoWindowTabsHtml(winTabs);
	}
}

function createMarker(marker)
{
	var ic = new GIcon();
	ic.image = marker.icon_uri;
	ic.transparent = marker.icon_uri;
	ic.iconSize = new GSize(marker.icon_size_w, marker.icon_size_h);
	ic.iconAnchor = new GPoint(marker.icon_anchor_x, marker.icon_anchor_y);
	ic.infoWindowAnchor = new GPoint(marker.icon_infowindow_anchor_x, marker.icon_infowindow_anchor_y);
	if (marker.shadow) {
		ic.shadow = marker.shadow;
		ic.shadowSize = new GSize(marker.shadow_size_w, marker.shadow_size_h);
	}
	var gmarker = new GMarker(new GLatLng(parseFloat(marker.lat), parseFloat(marker.lng)), {title:marker.title, icon:ic});
	gmarker.id = marker.id;
	GEvent.addListener(gmarker, "click", function() {
		openMarkerInfoWindow(gmarker, marker.mTabs);            
	});
	gmarkers[mcount] = gmarker;
	mcount++;
	return gmarker;
}

