/*
 PdMarker

 Purpose: extends Google Map API GMap and GMarker (hover effects, image swapping, moving)
 Details: http://www.pixeldevelopment.com/pdmarker.asp
 Updated: [see getPdMarkerRevisionInfo]
 Author:  Peter Jones
 Notes:   Relies on undocumented features of the Google Map API which may change.
	    Based on my own PJToolTip and ideas from GxMarker, TLabel and the Google Maps API forum.

 Contact http://www.pixeldevelopment.com for your custom Google Map needs
*/

function getPdMarkerRevisionInfo() {
var cr = "<br/>";
var s =
"2.03  10/02/07 - fixed zindex bug (setMarkerZIndex, topMarkerZIndex)" + cr + 
"2.02  05/22/07 - fixed minor issues (blink, initDetailWin)" + cr + 
"2.01  04/29/07 - improved left hand side detail window positioning, uses new Google setImage &amp; show " + 
"routines for added reliability, fixed zoomToMarkers for single marker case." + cr +
"2.00  04/22/07 - fix for setImage when using Explorer 7." + cr +
"1.99f 07/09/06 - zoomToMarkers now takes into account markers not displayed." + cr +
"1.99e 05/05/06 - fixed zoomed tooltip positioning &amp; non-centered marker graphics." + cr +
"1.99d 05/01/06 - fixed display &amp; blink when defining .transparent." + cr +
"1.99c 04/25/06 - added display and blink." + cr +
"1.99b 04/21/06 - added 'Powered By' version &amp; marker count display." + cr +
"1.99a 04/18/06 - revised for Google Maps API Version 2, GMap2 required." + cr +
"0.99c 01/30/06 - added setDetailWinClass and resetDetailWinClass." + cr +
"0.99a 10/12/05 - now handles maps in containers with undefined widths" + cr +
"define a div with id 'pdmarkerwork' to reduce flicker" + cr +
"0.99  10/03/05 - added setImageEnabled, allowLeftTooltips (global)" + cr +
"0.98  09/30/05 - fixed zoomToMarkers" + cr +
"0.97  09/24/05 - added setHoverImage, setShowDetailOnClick, setDetailWinHTML, showDetailWin, closeDetailWin" + cr +
"0.96  09/22/05 - added setTooltipHiding, getTooltipHiding" + cr +
"0.95  09/20/05 - handle zoom for lingering tooltips mouseOutEnabled(false) " +
		   "disables setImage and restoreImage" + cr +
"0.94  09/20/05 - added setTooltipClass and resetTooltipClass" + cr +
"0.93  09/19/05 - added slopPercentage [optional] parameter to zoomToMarkers" + cr +
"0.92  09/18/05 - added getMouseOutEnabled, setMouseOutEnabled" + cr +
"0.91  09/17/05 - fixed setOpacity";
return s;
}

function getPdMarkerVersion() {
	return getPdMarkerRevisionInfo().substring(0,15);
}

function getPdMarkerShortVersion() {
	return getPdMarkerRevisionInfo().substring(0,5);
}

var APIkey = "";

function getGoogleMapsVersion() {
	var i, a, b, c;
	var v = "unknown";

	if (document.getElementsByTagName)
		for(i=0; (a = document.getElementsByTagName("script")[i]); i++)
			if(a.getAttribute("src"))
			{
				b = a.getAttribute("src");
				c = b.indexOf("/mapfiles/maps"); // /mapfiles/maps
				d = b.indexOf("http://maps.google.com/maps?file=api");
				e = b.indexOf("key=");
				f = b.indexOf("/mapfiles/");
				g = b.indexOf("/maps");
				if (c > 0)
					v = parseFloat(b.substring(c+14));
				else if (f > 0)
					v = "2." + b.substring(f+10,g);
				if (d >= 0)
					if (e > 0)
						APIkey = b.substring(e+4);
			}
	return v;
}

function latLongToPixel(map,coord,zoom) {
    return map.fromLatLngToDivPixel(coord);
}


var pdMarkerExtList = [];

function PdMarkerAddToExtList(marker) {
	pdMarkerExtList.push(marker);
}

function PdMarkerRemoveFromExtList(id) {
	for (var i=0; i<pdMarkerExtList.length; i++)
		if (pdMarkerExtList[i].internalId == id)
			pdMarkerExtList.splice(i,1);
}

function PdMarkerFindInExtList(id) {
	for (var i=0; i<pdMarkerExtList.length; i++)
		if (pdMarkerExtList[i].internalId == id)
			return pdMarkerExtList[i];
}

function PdMarkerClose(id) {
	for (var i=0; i<pdMarkerExtList.length; i++)
		if (pdMarkerExtList[i].internalId == id)
			{
				pdMarkerExtList[i].closeDetailWin();
				pdMarkerExtList.splice(i,1);
			}
}

function PdMarkerBlinkOnOff(id) {
	var marker = PdMarkerFindInExtList(id);
	if (marker)
	{
		if (!marker.blinking) return;
		marker.blinkOn = !marker.blinkOn;
		marker.display(marker.blinkOn);
		setTimeout("PdMarkerBlinkOnOff(" + marker.getId() + ");", marker.blinkSpeed);
	}
}

// GMap extension for walking through PdMarker list
// Note: some overlays are not markers, some may not be PdMarkers

function isPdMarker(a) {
	if (a.isMarker)
		return true;		
	return false;
}

function getPdMarkerCount(a) {
	if (a.pdMarkers)
		return a.pdMarkers.length;
	return 0;
}

GMap2.prototype.getMarkerById = function(id) {
	var count = getPdMarkerCount(this);
	for (var i = 0; i < count; i++)
		if (isPdMarker(this.pdMarkers[i]))
			if (this.pdMarkers[i].internalId == id)
			{
				this.cursor = i;
				return this.pdMarkers[i];
			}
	return null;
}

GMap2.prototype.getFirstMarker = function() {
	var count = getPdMarkerCount(this);
	for (var i = 0; i < count; i++)
		if (isPdMarker(this.pdMarkers[i]))
		{
			this.cursor = i;
			return this.pdMarkers[i];
		}
	return null;
}

GMap2.prototype.getNextMarker = function() {
	var count = getPdMarkerCount(this);
	if (count > 0)
		if (this.cursor >= 0)
			for (var i = this.cursor+1; i < count; i++)
				if (isPdMarker(this.pdMarkers[i]))
				{
					this.cursor = i;
					return this.pdMarkers[i];
				}
	return null;
}

GMap2.prototype.getNthMarker = function(nTh) {
	var count = getPdMarkerCount(this);
	for (var i = 0; i < count; i++)
		if (isPdMarker(this.pdMarkers[i]))
		{
			nTh--;
			if (nTh == 0)
			{
				this.cursor = i;
				return this.pdMarkers[i];
			}
		}
	return null;
}

GMap2.prototype.getMarkerCount = function() {
	return getPdMarkerCount(this);
}

GMap2.prototype.boxMap = function(center, span) {
	var spec = this.spec;
	var zoom = spec.getLowestZoomLevel(center, span, this.viewSize);
	this.centerAndZoom(new GPoint(center.x, center.y), zoom);
}

GMap2.prototype.zoomToMarkers = function(slopPercentage, heightOffsetPct) {
	var count = 0;
	var thePoint, x, y, minX, maxX, minY, maxY, span;
	var marker = this.getFirstMarker();
	while (marker != null)
	{
		if (!marker.isHidden())
		{
			thePoint = marker.getPoint();
			// x = thePoint.x; y = thePoint.y;
			x = thePoint.lat(); y = thePoint.lng();
			if (count == 0)
			{
				minX = x; maxX = x; minY = y; maxY = y;
			}
			else
			{
				if (x < minX) minX = x;
				if (x > maxX) maxX = x;
				if (y < minY) minY = y;
				if (y > maxY) maxY = y;
			}
			count++;
		}
		marker = this.getNextMarker();
	}
	if (count == 1)
		this.setCenter(new GLatLng(x,y), this.getZoom());
	else if (count > 1)
	{
		var center = new GLatLng((minX + maxX) / 2, (minY + maxY) / 2)
		span = new GSize(Math.abs(maxX - minX), Math.abs(maxY - minY));
		slopWid = 0;
		slopHgt = 0;
		if (typeof slopPercentage != "undefined")
		{
			slopWid = span.width * slopPercentage / 200;
			slopHgt = span.height * slopPercentage / 200;
			span.width  *= 1 + slopPercentage / 100;
			span.height *= 1 + slopPercentage / 100;
		}
		deltaHgt = 0;
		if (typeof heightOffsetPct != "undefined")
		{
			deltaHgt = span.height * heightOffsetPct / 100;
			center = new GLatLng(center.lat() + deltaHgt, center.lng());
		}
		// needs slop
		var bounds = new GLatLngBounds(new GLatLng(minX-slopHgt, minY-slopWid), new GLatLng(maxX+slopHgt, maxY+slopWid)); // sw, ne
		var zoom = this.getBoundsZoomLevel(bounds);
		this.setCenter(center, zoom);
	}
}

function shorten(x) {
	var factor = 1000000
	return Math.round(x * factor) / factor;
}

function poweredByClick(map) {
	var center = map.getCenter();
	var span = map.getBounds().toSpan();
	var zoom = map.getZoom();
	var url = "http://maps.google.com/maps?ll=" + center.lat() + "," + center.lng() + "&spn=" + shorten(span.lat()) + "," + shorten(span.lng()) + "&z=" + zoom + "&key=" + APIkey;
	document.location = url;
}

function poweredByMouseover(map) {
	var marker = map.getFirstMarker();
	var bounds = map.getBounds();
	var visibleCount = 0;
	var totalCount = 0;
	while (marker != null) {
		if (!marker.isHidden())
		{
			var point = marker.getPoint();
			if (bounds.contains(point))
				visibleCount++;
			totalCount = totalCount + 1;
		}
		marker = map.getNextMarker();
	}
	var title = map.poweredByTitle + " (" + visibleCount + " markers of " + totalCount + " visible)"
	map.poweredByObj.setAttribute("title",title);
	map.poweredByObj.setAttribute("alt",title);
}

function getPoweredBy(map) {
	try {
		var tooltip = "GMap " + getGoogleMapsVersion() + " & PdMarker " + getPdMarkerShortVersion();
		map.poweredByTitle = tooltip;
		var b = document.createElement("img");
		b.setAttribute("src","http://www.google.com/intl/en_ALL/mapfiles/transparent.gif");
		b.setAttribute("width",62);
		b.setAttribute("alt",tooltip);
		b.setAttribute("title",tooltip);
		b.setAttribute("height",30);
		b.style.display = "block";
		b.style.position = "absolute";
		b.style.left    = "2px";
		b.style.bottom  = "0px";
		b.style.width   = "62px";
		b.style.height  = "30px";
		b.style.cursor  = "pointer";
		b.style.zIndex  = 600001;
		b.onclick = function() { poweredByClick(map); };
		b.onmouseover = function() { poweredByMouseover(map); };
	      map.getPane(G_MAP_FLOAT_PANE).parentNode.parentNode.appendChild(b);
		return b;
	}
	catch (e) {
	}
	return true;
}

function setPoweredBy(map) {
	if (!map.poweredByObj) {
		getGoogleMapsVersion(); // possibly reduce IE memory leak, unchecked
		map.poweredByObj = getPoweredBy(map);
	}
}


// PdMarker code


function PdMarkerNamespace() {

var userAgent = navigator.userAgent.toLowerCase();
var n4=(document.layers);
var n6=(document.getElementById&&!document.all);
var ie=(document.all);
var o6=(userAgent.indexOf("opera") != -1);
var safari=(userAgent.indexOf("safari") != -1);
var msie  = (userAgent.indexOf("msie") != -1) && (userAgent.indexOf("opera") == -1);
var msiePre7 = false;
if (msie)
	msiePre7 = userAgent.substr(userAgent.indexOf("msie")+5,2) < 7;   

var nextMarkerId = 10;
var permitLeft = true;

var icon = new GIcon();
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);
icon.image = "http://www.google.com/mapfiles/marker.png";

// Globals - careful of multiple maps

function PdMarker(a, b, tooltip) {
	this.inheritFrom = GMarker;
	if (typeof b == "undefined") // pmj oct 23, 2005
		b = icon;
	this.inheritFrom(a,b);
	if (typeof tooltip != "undefined")
		this.pendingTitle = tooltip;
	else
		this.pendingTitle = "";
	if (typeof b != "undefined")
		this.oldImagePath = b.image;
	else
		this.oldImagePath = "http://www.google.com/mapfiles/marker.png";
	this.internalId = nextMarkerId;
	nextMarkerId += 1;
	this.zIndexSaved = false;
	this.pendingCursor = "";
	this.percentOpacity = 70;
	this.mouseOutEnabled = true;
	this.setImageOn = true;
	this.hidingEnabled = true;
	this.showDetailOnClick = true;
	this.detailOpen = false;
	this.userData = "";
	this.displayed = true;
}

// PdMarker.prototype = new GMarker;
PdMarker.prototype = new GMarker(new GLatLng(1, 1));


function addMarkerToMapList(map,marker) {
	try {
		if (map.pdMarkers.length) ;
	}
	catch(e) {
		map.pdMarkers = new Array();
	}
	// add to list
	map.pdMarkers.push(marker);
}

function removeMarkerFromMapList(map,marker) {
	var id = marker.internalId;
	for (var i=0; i<map.pdMarkers.length; i++)
		if (map.pdMarkers[i].internalId == id)
		{
			map.pdMarkers.splice(i,1);
			return;
		}
}

PdMarker.prototype.initialize = function(a) {
	if (typeof a == "GMap")
	{
		GLog.write("PdMarker requires GMap2");
		return;
	}
	addMarkerToMapList(a,this);
	try
	{
		GMarker.prototype.initialize.call(this, a);
		this.isMarker = true;
		if (this.pendingTitle.length > 0)
			this.setTitle(this.pendingTitle);
		if (this.pendingCursor.length > 0)
			this.setCursor(this.pendingCursor);

		this.map = a;
		setPoweredBy(a);

		GEvent.bindDom(this, "mouseover", this, this.onMouseOver);
		GEvent.bindDom(this, "mouseout",  this, this.onMouseOut);
		GEvent.bindDom(this, "click",  this, this.onClick);
		GEvent.bind(this.map, "zoomend", this, this.reZoom);
	}
	catch(e) {
		alert("PdMarker initialize error: " + e);
	}
}

PdMarker.prototype.allowLeftTooltips = function(a){
	permitLeft = a;
}

PdMarker.prototype.reZoom = function(){
	var didSet = false;
	if (this.tooltipObject)
		if (this.tooltipObject.style.display == "block")
		{
			setTTPosition(this);
			didSet = true;
		}
	if (this.detailObject)
	{
		if (!didSet)
			setTTPosition(this);
		setDetailPosition(this);
	}
}

PdMarker.prototype.setId = function(id) {
	this.internalId = id;
}

PdMarker.prototype.getId = function() {
	return this.internalId;
}

PdMarker.prototype.setName = function(a) {
	this.name = a;
}

PdMarker.prototype.getName = function() {
	if (this.name)
		return this.name;
	else
		return null;
}

PdMarker.prototype.setUserData = function(a) {
	this.userData = a;
}

PdMarker.prototype.getUserData = function() {
	if (this.userData)
		return this.userData;
	else
//		return null;
		return "";
}

PdMarker.prototype.setUserData2 = function(a) {
	this.userData2 = a;
}

PdMarker.prototype.getUserData2 = function() {
	if (this.userData2)
		return this.userData2;
	else
		return "";
}

PdMarker.prototype.setImageEnabled = function(a) {
	this.setImageOn = a;
}

var PdMIN = "";
var PdMIA = "";

function PdCompPdMIN(marker) {
	if (PdMIN.length == 0)
		for (var i in marker)
			if (eval("typeof marker." + i) == "object")
				try {
					if (eval("typeof marker." + i + "[0].src") != "undefined")
					{
						PdMIA = "this." + i;
						PdMIN = PdMIA + "[0]";
					}
				}
				catch (e) {}
}

PdMarker.prototype.setImageOld = function(a) {
	// 		GMarker.prototype.initialize.call(this, a);
	var msFilter = 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src="' + a + '")';
	if (this.mouseOutEnabled && this.setImageOn)
	{
		PdCompPdMIN(this);
		try {
			if (this.oldImagePath.length == 0)
				eval("this.oldImagePath = " + PdMIN + ".src");
			if (msie && msiePre7)
				eval(PdMIN + ".style.filter = msFilter");
			else
				eval(PdMIN + ".src = a");
		}
		catch (e) {}
	}
}

PdMarker.prototype.setImage = function(a) {
	if (this.mouseOutEnabled && this.setImageOn)
		GMarker.prototype.setImage.call(this, a);
}

PdMarker.prototype.restoreImage = function() {
	if (this.mouseOutEnabled && this.setImageOn && this.oldImagePath.length > 0)
		this.setImage(this.oldImagePath);
}

PdMarker.prototype.display = function(a) {
	if (a)
		this.show();
	else
		this.hide();
}

PdMarker.prototype.blink = function(a,b) {
	if (a)
	{
		this.blinkOn = true;
		this.blinkSpeed = b;
		if (!this.blinking)
		{
			this.blinking = a;
			PdMarkerAddToExtList(this);
			PdMarkerBlinkOnOff(this.getId());
		}
	}
	else
	{
		this.blinking = a;
		this.display(true);
		PdMarkerRemoveFromExtList(this);
	}
}

PdMarker.prototype.setIcon = function(a) {
	this.remove();
	this.icon = a;
	this.initialize(this.map);
	this.redraw(true); 
}

PdMarker.prototype.setMarkerZIndex = function(a) {
	PdCompPdMIN(this);
	if (!this.zIndexSaved)
	{
		this.zIndexSaved = true;
		this.oldZIndex = eval(PdMIN + ".style.zIndex");
	}
	eval(PdMIN + ".style.zIndex = a")
	this.redraw(true);
}

PdMarker.prototype.topMarkerZIndex = function() {
	this.setMarkerZIndex (600000);
}

PdMarker.prototype.restoreMarkerZIndex = function() {
	PdCompPdMIN(this);
	if (this.zIndexSaved)
	{
		this.zIndexSaved = false;
		eval(PdMIN + ".style.zIndex = this.oldZIndex")
		this.redraw(true);
	}
}

PdMarker.prototype.onInfoWindowOpen = function() {
	this.hideTooltip();
	GMarker.prototype.onInfoWindowOpen.call(this);
}

PdMarker.prototype.setHoverImage = function(a) {
	this.hoverImage = a;
}

var inMouseOver = false;

PdMarker.prototype.onMouseOver = function() {
	if (inMouseOver)
		return;
	inMouseOver = true;
	if (this.hoverImage)
		this.setImage(this.hoverImage);
	if (!this.detailOpen)
		this.showTooltip();
	inMouseOver = false;
}

PdMarker.prototype.onMouseOut = function() {
	if (this.hoverImage)
		this.restoreImage();
	if (!this.detailOpen)
		if (this.mouseOutEnabled)
			this.hideTooltip();
}

PdMarker.prototype.setMouseOutEnabled = function(a) {
	this.mouseOutEnabled = a;
}

PdMarker.prototype.getMouseOutEnabled = function() {
	return this.mouseOutEnabled;
}

PdMarker.prototype.setTooltipHiding = function(a) {
	this.hidingEnabled = a;
}

PdMarker.prototype.getTooltipHiding = function() {
	return this.hidingEnabled;
}

PdMarker.prototype.setTitle = function(a) {
	this.tooltipText = "";
	PdCompPdMIN(this);
	try {
		eval(PdMIN + ".title = a");
	}
	catch (e) {
		this.pendingTitle = a;
	}
}

PdMarker.prototype.setCursor = function(a) {
	PdCompPdMIN(this);
	try {
		eval(PdMIN + ".style.cursor = a");
	}
	catch (e) {
		this.pendingCursor = a;
	}
}

PdMarker.prototype.setTooltipClass = function(a) {
	this.pendingClassName = a;
	if (this.tooltipObject)
	{
		var showing = (this.tooltipObject.style.display != "none");
		this.deleteObjects();
		if (this.tooltipRaw)
			this.setTooltipNoResize(this.tooltipRaw);
		if (showing)
			this.showTooltip();

	}
	else
		if (this.tooltipRaw)
			this.setTooltipNoResize(this.tooltipRaw);
}

PdMarker.prototype.resetTooltipClass = function() {
	this.setTooltipClass("markerTooltip");
}

PdMarker.prototype.getTooltip = function() {
	try {
		return this.tooltipRaw;
	}
	catch (e)
	{
		return "";
	}
}

PdMarker.prototype.setTooltipNoResize = function(a) {
	this.setTitle("");
	var ttClass = "markerTooltip";
	if (this.pendingClassName)
		ttClass = this.pendingClassName;
	this.tooltipRaw = a;
	this.tooltipText = "<div class='" + ttClass + "'>" + a + "</div>";
	if (this.tooltipObject)
		this.tooltipObject.innerHTML = this.tooltipText;
}

PdMarker.prototype.setTooltip = function(a) {
	this.setTooltipNoResize(a);
	this.deleteObjects();
}

PdMarker.prototype.showTooltip = function() {
	if (this.tooltipText)
	{
		if (!this.tooltipObject)
			initTooltip(this);
		setTTPosition(this);
		this.tooltipObject.style.display = "block";
	}
}

PdMarker.prototype.hideTooltip = function() {
	if (this.tooltipObject)
		if (this.hidingEnabled)
			this.tooltipObject.style.display = "none";
}

PdMarker.prototype.onClick = function(a) {
	if (this.showDetailOnClick && this.detailWinHTML)
		this.showDetailWin();
}

PdMarker.prototype.setShowDetailOnClick = function(a) {
	this.showDetailOnClick = a;
}

PdMarker.prototype.setDetailWinHTML = function(a) {
	this.detailWinHTML = a;
}




PdMarker.prototype.setDetailWinClass = function(a) {
	this.pendingDetailClassName = a;
}

PdMarker.prototype.resetDetailWinClass = function() {
	this.setDetailWinClass("markerDetail");
}



PdMarker.prototype.showDetailWin = function() {
	if (this.detailOpen)
	{
		this.closeDetailWin();
		return;
	}
	this.hideTooltip();
	this.setMouseOutEnabled(false);

	var winClass = "markerDetail";
	if (this.pendingWinClassName)
		winClass = this.pendingWinClassName;

	var html = "<table><tr><td>" + this.detailWinHTML + "<\/td><td valign='top'><a class='markerDetailClose' href='javascript:PdMarkerClose(" + this.internalId + ")'><img src='http://www.google.com/mapfiles/close.gif' width='14' height='13'><\/a><\/td><\/tr><\/table>";
	html = "<div class='" + winClass + "'>" + html + "</div>";
	this.detailOpen = true;
	if (!this.tooltipText)
	{
		this.ttWidth = 150;
		this.ttHeight = 30;
		setTTPosition(this); // compute ttTop, ttLeft
	}
	initDetailWin(this, this.ttTop, this.ttLeft, html);
	PdMarkerAddToExtList(this);
}


PdMarker.prototype.closeDetailWin = function() {
	this.detailOpen = false;
	if (this.detailObject)
	{
		this.setMouseOutEnabled(true);
		this.onMouseOut();
		// GEvent.trigger(this, "mouseout");
	      this.map.getPane(G_MAP_FLOAT_PANE).removeChild(this.detailObject);
		this.detailObject = null;
	}
}

PdMarker.prototype.deleteObjects = function() {
	if (this.tooltipObject)
	{
	      this.map.getPane(G_MAP_FLOAT_PANE).removeChild(this.tooltipObject);
		this.tooltipObject = null;
	}
	if (this.detailObject)
	{
		this.map.getPane(G_MAP_FLOAT_PANE).removeChild(this.detailObject);
		this.detailObject = null;
	}
}

PdMarker.prototype.remove = function(a) {
	removeMarkerFromMapList(this.map, this);
	PdMarkerRemoveFromExtList(this.getId());
	GMarker.prototype.remove.call(this);
	this.deleteObjects();
}

PdMarker.prototype.setOpacity = function(b) {
	if (b < 0)
		b=0;
	if (b >= 100)
		b=100;
	var c = b / 100;
	this.percentOpacity = b;
	var d = document.getElementById(this.objId);
	if (d)
	{
		if(typeof(d.style.filter)=='string'){d.style.filter='alpha(opacity:'+b+')';}
		if(typeof(d.style.KHTMLOpacity)=='string'){d.style.KHTMLOpacity=c;}
		if(typeof(d.style.MozOpacity)=='string'){d.style.MozOpacity=c;}
		if(typeof(d.style.opacity)=='string'){d.style.opacity=c;}
	}
}

PdMarker.prototype.setOpacityNew = function(b) {
	setObjOpacity(this.objId);
	this.percentOpacity = b;
}

// ***** Private routines *****

function setObjOpacity(objId, b) {
	if (b < 0)
		b=0;
	if (b >= 100)
		b=100;
	var c = b / 100;
	var d = document.getElementById(objId);
	if (d)
	{
		if(typeof(d.style.filter)=='string'){d.style.filter='alpha(opacity:'+b+')';}
		if(typeof(d.style.KHTMLOpacity)=='string'){d.style.KHTMLOpacity=c;}
		if(typeof(d.style.MozOpacity)=='string'){d.style.MozOpacity=c;}
		if(typeof(d.style.opacity)=='string'){d.style.opacity=c;}
	}
}

function idToElemId(id) {
	return "ttobj" + id;
}

function initTooltip(theObj) {
	theObj.objId = idToElemId(theObj.internalId);
	theObj.anchorLatLng = theObj.point;

	var b = document.createElement('span');
	theObj.tooltipObject = b;
	b.setAttribute('id',theObj.objId);
	b.innerHTML = theObj.tooltipText;

	// append to body for size calculations
	var c = document.body;
	var d = document.getElementById("pdmarkerwork");
	if (d)
		c = d;
	c.appendChild(b);
	b.style.position = "absolute";
	b.style.bottom = "5px";
	b.style.left = "5px";
	b.style.zIndex = 1;
	if (theObj.percentOpacity)
		theObj.setOpacity(theObj.percentOpacity);
	var tempObj = document.getElementById(theObj.objId);
	theObj.ttWidth  = tempObj.offsetWidth;
	theObj.ttHeight = tempObj.offsetHeight;
	c.removeChild(b);

	b.style.zIndex = 600000;
	b.style.bottom = "";
	b.style.left = "";
	theObj.map.getPane(G_MAP_FLOAT_PANE).appendChild(b);
}

function initDetailWin(theObj, top, left, html) {
	theObj.detailId = "detail" + theObj.internalId;
	var b = document.createElement('span');
	theObj.detailObject = b;
	b.setAttribute('id',theObj.detailId);
	b.innerHTML = html;
	b.style.display = "block";
	b.style.position = "absolute";
	b.style.top  = top + "px";
	if (theObj.rightSide)
		b.style.left = left + "px";
	else
		b.style.right = -left + "px";
	b.style.zIndex = 600001;
	theObj.map.getPane(G_MAP_FLOAT_PANE).appendChild(b);
}

function setTTPosition(theObj) {
	var gap = 5;
	var map = theObj.map;
	var pt  = theObj.getPoint();
	var ttPos = latLongToPixel(map, pt, map.getZoom());
	var theIcon = theObj.getIcon();
	
	ttPos.y -= Math.floor(theIcon.iconAnchor.y/2);

	var rightSide = true;
	var bounds = map.getBounds();
	var boundsSpan	= bounds.toSpan();
	var longSpan = boundsSpan.lng();
	var mapWidth = map.getSize().width;

	var tooltipWidthInDeg = (theObj.ttWidth + theIcon.iconSize.width + 6) / mapWidth * longSpan;
	if (pt.lng() + tooltipWidthInDeg > bounds.getNorthEast().lng() && permitLeft)
		rightSide = false;
	ttPos.y -= Math.floor(theObj.ttHeight/2);
	delta = (theIcon.iconSize.width - theIcon.iconAnchor.x) + gap;
	if (rightSide)
		ttPos.x += delta;
	else
		ttPos.x -= delta
	theObj.rightSide = rightSide;
	theObj.ttLeft = ttPos.x;
	theObj.ttTop  = ttPos.y;
	if (theObj.tooltipObject)
	{
		if (rightSide) {
			theObj.tooltipObject.style.left = ttPos.x + "px";
			theObj.tooltipObject.style.right = null;
		}
		else {
			theObj.tooltipObject.style.left = null;
			theObj.tooltipObject.style.right = -ttPos.x + "px";
		}
		theObj.tooltipObject.style.top  = ttPos.y + "px";
	}
}

function makeInterface(a) {
	var b = a || window;
	b.PdMarker = PdMarker;
}

makeInterface();
}


PdMarkerNamespace();


var map;

function onPageLoad() {
    if (GBrowserIsCompatible()) {
	map = new GMap2(document.getElementById("mappalecco"));
	map.setCenter(new GLatLng(45.8582, 9.3976), 13);
	map.addControl(new GLargeMapControl());
	map.addControl(new GMapTypeControl());

	
	marker = new PdMarker(new GLatLng(45.8149, 9.0745));
	marker.setTooltip("<strong>Der Volta Tempel </strong>");
	var html = "<span class='style2'><strong><a href='voltaD.htm' title='Besuch Der Volta Tempel'>Volta Tempel</a></strong><br /><img src='../img/tempiovoltianomini.jpg'><br />Viale Marconi - <a href='comoD.htm' title='Besuch Como'>Como</a></span><br /><span class='style1'>Tel. +39 031 271343</span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(45.813, 9.0803));
	marker.setTooltip("<strong>Reisebüro Como</strong>");
	var html = "<span class='style2'><strong>Reisebüro - Information</strong><br /><img src='../img/comomini.jpg'><br />Piazza Cavour 17 - <a href='comoD.htm' title='Besuch Como'>Como</a></span><br /><span class='style1'>Tel. +39 031 3300111</span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(45.8118, 9.0835));
	marker.setTooltip("<strong>Der Comer Dom</strong>");
	var html = "<span class='style2'><strong><a href='duomoD.htm' title='Besuch Der Comer Dom'>Der Comer Dom</a></strong><br /><img src='../img/duomocomomini.jpg'><br />Piazza Duomo - <a href='comoD.htm' title='Besuch Como'>Como</a></span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(45.819, 9.0659));
	marker.setTooltip("<strong>Villa Olmo</strong>");
	var html = "<span class='style2'><strong><a href='villaolmoD.htm' title='Besuch Villa Olmo'>Villa Olmo</a></strong><br /><img src='../img/villaolmomini.jpg'><br />Via Cantoni 1 - <a href='comoD.htm' title='Besuch Como'>Como</a></span><br /><span class='style1'>Tel. +39 031 571979</span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(45.8176, 9.0828));
	marker.setTooltip("<strong>Brunate Standseilbahn </strong>");
	var html = "<span class='style2'>Standseilbahn - <strong><a href='brunateD.htm' title='Besuch Brunate'>Brunate</a></strong><br /><img src='../img/brunatemini.jpg'><br />P.za De Gasperi - <a href='comoD.htm' title='Besuch Como'>Como</a></span><br /><span class='style1'>Tel. +39 031 303608</span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(45.803, 9.094));
	marker.setTooltip("<strong>Didaktisches Seiden-Museum</strong>");
	var html = "<span class='style2'><strong><a href='museicomoD.htm' title='Besuch Como Museums'>Seiden-Museum</a></strong><br /><img src='../img/museo-setamini.jpg'><br />Via Castelnuovo 9 - <a href='comoD.htm' title='Besuch Como'>Como</a></span><br /><span class='style1'>Tel. +39 031 303180</span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(45.8074, 9.0834));
	marker.setTooltip("<strong>Civic Art Palace Volpi</strong>");
	var html = "<span class='style2'><strong><a href='museicomoD.htm' title='Besuch Como Museums'>Civic Art Collections</a></strong><br /><img src='../img/musei-comomini.jpg'><br />Via Diaz 84 - <a href='comoD.htm' title='Besuch Como'>Como</a></span><br /><span class='style1'>Tel. +39 031 271343</span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(45.8394, 9.0744));
	marker.setTooltip("<strong>Gemeinde die Cernobbio</strong>");
	var html = "<span class='style2'><strong><a href='cernobbioD.htm' title='Besuch Cernobbio'>Cernobbio</a></strong><br /><img src='../img/cernobbiomini.jpg'><br />Via Regina 23 - <a href='cernobbioD.htm' title='Besuch Cernobbio'>Cernobbio</a></span><br /><span class='style1'>Tel. +39 031 343211</span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(45.845, 9.0794));
	marker.setTooltip("<strong>Villa d'Este</strong>");
	var html = "<span class='style2'><strong><a href='villaesteD.htm' title='Besuch Villa Este'>Villa d'Este</a></strong><br /><img src='../img/villadestemini.jpg'><br />Via Regina 40 - <a href='cernobbioD.htm' title='Besuch Cernobbio'>Cernobbio</a></span><br /><span class='style1'>Tel. +39 031 3347129</span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(45.884, 9.1406));
	marker.setTooltip("<strong>Gemeinde die Laglio</strong>");
	var html = "<span class='style2'><strong><a href='laglioD.htm' title='Besuch Laglio'>Laglio</a></strong><br /><img src='../img/lagliocomunemini.jpg'><br />Via Regina 57 - <a href='laglioD.htm' title='Besuch Laglio'>Laglio</a></span><br /><span class='style1'>Tel. +39 031 400148</span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(45.8849, 9.1414));
	marker.setTooltip("<strong>Pyramide von Franck</strong>");
	var html = "<span class='style2'><strong><a href='laglioD.htm' title='Besuch Pyramide von Giuseppe Franck'>Giuseppe Franck</a></strong><br /><img src='../img/piramidemini.jpg'><br />Cimitero - <a href='laglioD.htm' title='Besuch Laglio'>Laglio</a></span><br />";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(45.8799, 9.1385));
	marker.setTooltip("<strong>Villa Oleandra</strong>");
	var html = "<span class='style2'><strong><a href='laglioD.htm' title='Besuch Villa Oleandra'>Villa Oleandra</a></strong><br /><img src='../img/lagliomini.jpg'><br />Villa Oleandra - <a href='laglioD.htm' title='Besuch Laglio'>Laglio</a></span><br />";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);	
	
	marker = new PdMarker(new GLatLng(45.9427, 9.1284));
	marker.setTooltip("<strong>Reisebüro Argegno</strong>");
	var html = "<span class='style2'>Reisebüro - <strong><a href='argegnoD.htm' title='Besuch Argegno'>Argegno</a></strong><br /><img src='../img/argegnomini.jpg'><br />Pontile - <a href='argegnoD.htm' title='Besuch Argegno'>Argegno</a></span><br /><span class='style1'>Tel. +39 031 821965</span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(45.9675, 9.0765));
	marker.setTooltip("<strong>Intelvi Tal</strong>");
	var html = "<span class='style2'><strong><a href='intelviD.htm' title='Besuch Intelvi Tal'>Intelvi Tal</a></strong><br /><img src='../img/valle-intelvimini.jpg'><br /><a href='argegnoD.htm' title='Besuch Argegno'>Argegno</a> - ComerSee</span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(45.9647, 9.1765));
	marker.setTooltip("<strong>Insel Comacina</strong>");
	var html = "<span class='style2'><strong><a href='comacinaD.htm' title='Besuch Insel Comacina'>Insel Comacina </a></strong><br /><img src='../img/isola-comacinamini.jpg'><br />Ossuccio - <a href='comacinaD.htm' title='Besuch Insel Comacina'>Insel Comacina</a></span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(45.9747, 9.1772));
	marker.setTooltip("<strong>Mariahilfkapelle</strong>");
	var html = "<span class='style2'><strong><a href='soccorsoD.htm' title='Besuch Die Wahlfahrtskirche Madonna del Soccorso'>Mariahilfkapelle </a></strong><br /><img src='../img/madonna-soccorsomini.jpg'><br />Ossuccio - <a href='comacinaD.htm' title='Besuch Insel Comacina'>Insel Comacina</a></span><br /><span class='style1'>Tel. +39 0344 56311</span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(45.9877, 9.2344));
	marker.setTooltip("<strong>Reisebüro Tremezzo</strong>");
	var html = "<span class='style2'><strong><a href='tremezzoD.htm' title='Besuch Tremezzo'>Tremezzo</a></strong><br /><img src='../img/tremezzomini.jpg'><br />Via Regina 3 - <a href='tremezzoD.htm' title='Besuch Tremezzo'>Tremezzo</a></span><br /><span class='style1'>Tel. +39 O344 40493</span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	
	marker = new PdMarker(new GLatLng(45.9823, 9.2198));
	marker.setTooltip("<strong>Kirche S. Lorenzo</strong>");
	var html = "<span class='style2'><strong><a href='sanlorenzoD.htm' title='Besuch Die Pfarrkirche San Lorenzo'>Kirche S. Lorenzo</a></strong><br /><img src='../img/chiesa-tremezzomini.jpg'><br />Via Regina - <a href='tremezzoD.htm' title='Besuch Tremezzo'>Tremezzo</a></span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	
	marker = new PdMarker(new GLatLng(45.986, 9.2312));
	marker.setTooltip("<strong>Villa Carlotta</strong>");
	var html = "<span class='style2'><strong><a href='villacarlottaD.htm' title='Besuch Villa Carlotta'>Villa Carlotta</a></strong><br /><img src='../img/villa-carlottamini.jpg'><br />Via Regina 2 - <a href='tremezzoD.htm' title='Besuch Tremezzo'>Tremezzo</a></span><br /><span class='style1'>Tel. +39 0344 40405</span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(46.0198, 9.2392));
	marker.setTooltip("<strong>Reisebüro Menaggio</strong>");
	var html = "<span class='style2'>Reisebüro - <strong><a href='menaggioD.htm' title='Besuch Menaggio'>Menaggio</a></strong><br /><img src='../img/menaggiomini.jpg'><br />Via Vigoni 1 - <a href='menaggioD.htm' title='Besuch Menaggio'>Menaggio</a></span><br /><span class='style1'>Tel. +39 0344 36111</span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	
	marker = new PdMarker(new GLatLng(46.0266, 9.2281));
	marker.setTooltip("<strong>Villa Mylius - Vigoni</strong>");
	var html = "<span class='style2'><strong><a href='menaggiovillaD.htm' title='Besuch Villa Mylius Vigoni'>Villa Mylius Vigoni</a></strong><br /><img src='../img/villa-vigonimini.jpg'><br />P.za Garibaldi 8 <a href='menaggioD.htm' title='Besuch Menaggio'>Menaggio</a></span><br /><span class='style1'>Tel. +39 0344 32924</span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(46.0098, 9.2842));
	marker.setTooltip("<strong>Pro loco Varenna</strong>");
	var html = "<span class='style2'><strong>Pro loco <a href='varennaD.htm' title='Besuch Varenna'>Varenna</a></strong><br /><img src='../img/varennamini.jpg'><br />P.zza Venini 1 - <a href='varennaD.htm' title='Besuch Varenna'>Varenna</a></span><br /><span class='style1'>Tel. +39 0341 830367</span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(46.0093, 9.2855));
	marker.setTooltip("<strong>Villa Monastero</strong>");
	var html = "<span class='style2'><strong><a href='villamonasteroD.htm' title='Besuch Villa Monastero'>Villa Monastero</a></strong><br /><img src='../img/villa-monasteromini.jpg'><br />Via IV Novembre - <a href='varennaD.htm' title='Besuch Varenna'>Varenna</a></span><br /><span class='style1'>Tel. +39 0341 830129</span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(46.0107, 9.2866));
	marker.setTooltip("<strong>Schloß von Vezio</strong>");
	var html = "<span class='style2'><strong><a href='castelvezioD.htm' title='Besuch Schloss Vezio'>Schloß von Vezio</a></strong><br /><img src='../img/castel-veziomini.jpg'><br />Frazione Vezio - <a href='varennaD.htm' title='Besuch Varenna'>Varenna</a></span><br /><span class='style1'>Tel. +39 348 8242504</span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(46.1227, 9.2798));
	marker.setTooltip("<strong>Das Partisanen-Museum </strong>");
	var html = "<span class='style2'><strong><a href='museodongoD.htm' title='Besuch Das Partisanen-Museum '>Partisanen Museum </a></strong><br /><img src='../img/museo-resistenzamini.jpg'><br />Palazzo Manzi - <a href='dongoD.htm' title='Besuch Dongo'>Dongo</a></span><br /><span class='style1'>Tel. +39 0344 530205</span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(46.1309, 9.2749));
	marker.setTooltip("<strong>Santa Maria Martinico</strong>");
	var html = "<span class='style2'><strong><a href='dongochiesaD.htm' title='Besuch Die Kirche Santa Maria in Martinico '>Santa Maria Martinico</a></strong><br /><img src='../img/chiesa-dongomini.jpg'><br />Die Kirche Màrtinico  - <a href='dongoD.htm' title='Besuch Dongo'>Dongo</a></span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(46.1466, 9.2989));
	marker.setTooltip("<strong>Pro Loco Gravedona</strong>");
	var html = "<span class='style2'><strong>Pro Loco Gravedona</strong><br /><img src='../img/gravedonamini.jpg'><br />Via Ballotta 29  - <a href='gravedonaD.htm' title='Besuch Gravedona'>Gravedona</a></span><br /><span class='style1'>Tel. +39 0344 85801</span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(46.148, 9.3095));
	marker.setTooltip("<strong>Palast Gallio</strong>");
	var html = "<span class='style2'><strong><a href='palazzogallioD.htm' title='Besuch Palast-Gallio '>Palast Gallio </a></strong><br /><img src='../img/palazzo-galliomini.jpg'><br />Palace Gallio -  <a href='gravedonaD.htm' title='Besuch Gravedona'>Gravedona</a></span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(46.1422, 9.3057));
	marker.setTooltip("<strong>Kirche S.Maria von Tiglio</strong>");
	var html = "<span class='style2'><strong><a href='mariadeltiglioD.htm' title='Besuch die Kirche S.Maria von Tiglio'>Kirche S.Maria von Tiglio</a></strong><br /><img src='../img/maria-del-tigliomini.jpg'><br />Maria del Tiglio -  <a href='gravedonaD.htm' title='Besuch Gravedona'>Gravedona</a></span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(46.124, 9.3316));
	marker.setTooltip("<strong>Die Abtei von Piona </strong>");
	var html = "<span class='style2'><strong><a href='pionaD.htm' title='Besuch Die Abtei von Piona'>Abtei von Piona</a></strong><br /><img src='../img/abbazia-pionamini.jpg'><br />Piona - <a href='colicoD.htm' title='Besuch Colico'>Colico</a></span><br /><span class='style1'>Tel. +39 0341 940331</span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(46.1487, 9.404));
	marker.setTooltip("<strong>Festung Fuentes</strong>");
	var html = "<span class='style2'><strong><a href='fortefuentesD.htm' title='Besuch die Festung Fuentes'>Festung Fuentes</a></strong><br /><img src='../img/forte-fuentesmini.jpg'><br />Fortress Fuentes - <a href='colicoD.htm' title='Besuch Colico'>Colico</a></span><br /><span class='style1'>Tel. +39 0341 940893</span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(46.1441, 9.3794));
	marker.setTooltip("<strong>Festung Lusardi</strong>");
	var html = "<span class='style2'><strong><a href='fortelusardiD.htm' title='Besuch die Festung Lusardi'>Festung Lusardi</a></strong><br /><img src='../img/forte-lusardimini.jpg'><br />Montecchio - <a href='colicoD.htm' title='Besuch Colico'>Colico</a></span><br /><span class='style1'>Tel. +39 0341 850789</span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(45.9866, 9.2633));
	marker.setTooltip("<strong>Villa Serbelloni</strong>");
	var html = "<span class='style2'><strong><a href='serbelloniD.htm' title='Besuch Villa Serbelloni'>Villa Serbelloni</a></strong><br /><img src='../img/villa-serbellonimini.jpg'><br />Via Valassina - <a href='bellagioD.htm' title='Besuch Bellagio'>Bellagio</a></span><br /><span class='style1'>Tel. +39 031 951555</span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(45.9789, 9.2533));
	marker.setTooltip("<strong>Villa Melzi</strong>");
	var html = "<span class='style2'><strong><a href='melziD.htm' title='Besuch Villa Melzi'>Villa Melzi</a></strong><br /><img src='../img/villa-melzimini.jpg'><br />Lungolago - <a href='bellagioD.htm' title='Besuch Bellagio'>Bellagio</a></span><br /><span class='style1'>Tel. +39 339 4573838</span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(45.9751, 9.2451));
	marker.setTooltip("<strong>Die Kirche San Giovanni</strong>");
	var html = "<span class='style2'><strong><a href='sgiovanniD.htm' title='Besuch Die Kirche San Giovanni '>Kirche S.Giovanni</a></strong><br /><img src='../img/san-giovannimini.jpg'><br />San Giovanni - <a href='bellagioD.htm' title='Besuch Bellagio'>Bellagio</a></span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(45.9243, 9.268));
	marker.setTooltip("<strong>Madonna Das Ghisallo</strong>");
	var html = "<span class='style2'><strong><a href='ghisalloD.htm' title='Fahrradmuseum Madonna del Ghisallo'>Kirche Ghisallo</a></strong><br /><img src='../img/ghisallomini.jpg'><br />Fahrradmuseum</span><br /><span class='style1'>Tel. +39 031 965885</span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(45.9223, 9.2335));
	marker.setTooltip("<strong>San Primo Berg</strong>");
	var html = "<span class='style2'><strong><a href='sanprimoD.htm' title='Besuch San Primo Berg'>San Primo Berg</a></strong><br /><img src='../img/monte-san-primomini.jpg'><br />San Primo - <a href='bellagioD.htm' title='Besuch Bellagio'>Bellagio</a></span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(45.9321, 9.2377));
	marker.setTooltip("<strong>Der Stein Lentina</strong>");
	var html = "<span class='style2'><strong><a href='pietralentinaD.htm' title='Besuch Der Stein Lentina'>Der Stein Lentina</a></strong><br /><img src='../img/sassodilentinamini.jpg'><br />Der Stein Lentina - <a href='bellagioD.htm' title='Besuch Bellagio'>Bellagio</a></span><br /><span class='style1'>Tel. +39 031 672000</span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(45.8596, 9.3976));
	marker.setTooltip("<strong>Palast Belgiojoso</strong>");
	var html = "<span class='style2'><strong><a href='belgiojosoD.htm' title='Besuch Museum von Natürlicher Geschichte von Lecco'>Palast Belgiojoso</a></strong><br /><img src='../img/belgiojosomini.jpg'><br />Palast Belgiojoso - <a href='leccoD.htm' title='Besucha Lecco'>Lecco</a></span><br /><span class='style1'>Tel. +39 0341 481248</span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(45.9163, 9.3221));
	marker.setTooltip("<strong>Museum Moto Guzzi</strong>");
	var html = "<span class='style2'><strong><a href='museomotoguzziD.htm' title='Besuch Museum Moto Guzzi'>Museum Moto Guzzi</a></strong><br /><img src='../img/museomotoguzzimini.jpg' alt='Besuch Museum Moto Guzzi'><br />Via Parodi 57 - <a href='mandelloD.htm' title='Besuch Mandello del Lario'>Mandello</a></span><br /><span class='style1'>Tel. +39 034 1709111</span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);
	
	marker = new PdMarker(new GLatLng(45.9153, 9.3188));
	marker.setTooltip("<strong>Pro Loco Mandello</strong>");
	var html = "<span class='style2'>Pro Loco <strong><a href='mandelloD.htm' title='Besuch Mandello del Lario'>Mandello del Lario</a></strong><br /><img src='../img/mandello-storiamini.jpg'><br />Via Manzoni 57 - <a href='mandelloD.htm' title='Besuch Mandello del Lario'>Mandello</a></span><br /><span class='style1'>Tel. +39 0341 732912</span>";
	marker.setDetailWinHTML(html);
	marker.setHoverImage("http://www.google.com/mapfiles/dd-start.png");
	map.addOverlay(marker);	
	

   }
}

