function addClickEvent(marker) 
{ // Add a click listener to the marker
	GEvent.addListener(marker, "click", function() {
		var center = marker.getLatLng();
		map.panTo(center);
		marker.openInfoWindowHtml(marker.content);
	});
	return marker;
}
function addClickEventExtern(marker) 
{ // Add a click listener to the marker
	GEvent.addListener(marker, "click", function() {
		var center = marker.getLatLng();
		map.panTo(center);
		marker.openInfoWindowHtml(marker.content);
	});
	return marker;
}
			
function addOverEvent(marker)
{
	GEvent.addListener(marker, "mouseover", function() {
		var center = marker.getLatLng();
		//map.panTo(center);
		marker.openInfoWindowHtml(marker.content);
	});
	return marker;
}

function addOutEvent(marker)
{
	GEvent.addListener(marker, "mouseout", function() {
		marker.closeInfoWindow();
	});	
	return marker;
}
			
function showTooltip(marker) { // Display tooltips

 tooltip.innerHTML = marker.tooltip;
 tooltip.style.display = "block";

 // Tooltip transparency specially for IE
 if(typeof(tooltip.style.filter) == "string") {
 tooltip.style.filter = "alpha(opacity:70)";
 }

 var currtype = map.getCurrentMapType().getProjection();
 var point= currtype.fromLatLngToPixel(map.fromDivPixelToLatLng(new GPoint(0,0),true),map.getZoom());
 var offset= currtype.fromLatLngToPixel(marker.getLatLng(),map.getZoom());
 var anchor = marker.getIcon().iconAnchor;
 var width = marker.getIcon().iconSize.width + 6;
// var height = tooltip.clientHeight +18;
 var height = 10;
 var pos = new GControlPosition(G_ANCHOR_TOP_LEFT, new GSize(offset.x - point.x - anchor.x + width, offset.y - point.y -anchor.y - height)); 
 pos.apply(tooltip);
}

function markerAction(action, markerID)
{
    map.panTo(poimarker[poiID[markerID]].getLatLng());
	poimarker[poiID[markerID]].openInfoWindowHtml(poimarker[poiID[markerID]].content);
	return;
}
