// *** ACHTUNG *** ACHTUNG ***
// Diese Datei muss reines ASCII (fuer den IE) sein!!!!
// Also: KEINE Umlaute verwenden!!!
// *** ACHTUNG *** ACHTUNG ***

// Optionen (bitte in der ASCX-Datei ueberschreiben!):
var ImagePath = "../Layout/Images/";
var OpenDetailInfoInNewWindow = 1;
// var MapPoiPointHighlightOffsetLeft = 3;
// var MapPoiPointHighlightOffsetTop = 3;
// var MapPoiPointHighlightByNumber = false;
var MapLeft = 221;
// var MapTop = 783;
// var MapPopUpPosition = "";
var MapWidth = 0;
var MapHeight = 0;
var ZoomBaseLink = "";
var MoveBaseLink = "";
var ZoomInLevel = "";
// Ende Optionen

try
{
	MapPoiPointHighlightOffsetLeft = parseInt(MapPoiPointHighlightOffsetLeft);
	MapPoiPointHighlightOffsetTop = parseInt(MapPoiPointHighlightOffsetTop);
}
catch (e)
{
	MapPoiPointHighlightOffsetLeft = 3;
	MapPoiPointHighlightOffsetTop = 3;
}

var MapLux = 0;
var MapLuy = 0;
var MapRlx = 0;
var MapRly = 0;
var ClickedPosX = 0;
var ClickedPosY = 0;

var BoxLux = 0;
var BoxLuy = 0;
var BoxRlx = 0;
var BoxRly = 0;
var ActivePoiPopUp = 0;
var PoiPopUpMoreInfo = "";
var PoiPopUpMoreInfoBackup = "";
var IsMouseOverPoiPopUp = false;
var IsMouseOverPoiPoint = false;
var NumClicks = 0;	// gibt die Anzahl der Clicks zurueck 
var IsZoomBoxActive = false; // wird Maus gerade gedrueckt?
var PoiPopUpHideTimeout = 0;

var UserAgent = ""; 
var IsGecko = false; 
var IsInternetExplorer5 = false;
var IsInternetExplorer6 = false;
var IsInternetExplorer = false;

function ShowPoiListDetails(PoiListResultNumber)
{
	currentElement = eval("document.getElementById('PoiItem" + PoiListResultNumber + "')");
    if (document.getElementById('PoiItem1'))
    {
	    document.getElementById('PoiItem1').className = "ItemTemplateLeftColumnDisabled";
    }
    if (document.getElementById('PoiItem2'))
    {
	    document.getElementById('PoiItem2').className = "ItemTemplateLeftColumnDisabled";
    }
    if (document.getElementById('PoiItem3'))
    {
	    document.getElementById('PoiItem3').className = "ItemTemplateLeftColumnDisabled";
    }
    if (document.getElementById('PoiItem4'))
    {
	    document.getElementById('PoiItem4').className = "ItemTemplateLeftColumnDisabled";
    }
    if (document.getElementById('PoiItem5'))
    {
	    document.getElementById('PoiItem5').className = "ItemTemplateLeftColumnDisabled";
    }
	currentElement.className = "ItemTemplateLeftColumnEnabled";

	currentElement = eval("document.getElementById('PoiItemRightColumnButtons" + PoiListResultNumber + "')");
    if (document.getElementById('PoiItemRightColumnButtons1'))
    {
	    document.getElementById('PoiItemRightColumnButtons1').className = "ItemTemplateRightColumnButtonsDisabled";
    }
    if (document.getElementById('PoiItemRightColumnButtons2'))
    {
	    document.getElementById('PoiItemRightColumnButtons2').className = "ItemTemplateRightColumnButtonsDisabled";
    }
    if (document.getElementById('PoiItemRightColumnButtons3'))
    {
	    document.getElementById('PoiItemRightColumnButtons3').className = "ItemTemplateRightColumnButtonsDisabled";
    }
    if (document.getElementById('PoiItemRightColumnButtons4'))
    {
	    document.getElementById('PoiItemRightColumnButtons4').className = "ItemTemplateRightColumnButtonsDisabled";
    }
    if (document.getElementById('PoiItemRightColumnButtons5'))
    {
	    document.getElementById('PoiItemRightColumnButtons5').className = "ItemTemplateRightColumnButtonsDisabled";
    }
	currentElement.className = "ItemTemplateRightColumnButtonsEnabled";
	
	currentElement = eval("document.getElementById('PoiItemRightColumnFeatures" + PoiListResultNumber + "')");
    if (document.getElementById('PoiItemRightColumnFeatures1'))
    {
	    document.getElementById('PoiItemRightColumnFeatures1').className = "ItemTemplateRightColumnFeaturesDisabled";
    }
    if (document.getElementById('PoiItemRightColumnFeatures2'))
    {
	    document.getElementById('PoiItemRightColumnFeatures2').className = "ItemTemplateRightColumnFeaturesDisabled";
    }
    if (document.getElementById('PoiItemRightColumnFeatures3'))
    {
	    document.getElementById('PoiItemRightColumnFeatures3').className = "ItemTemplateRightColumnFeaturesDisabled";
    }
    if (document.getElementById('PoiItemRightColumnFeatures4'))
    {
	    document.getElementById('PoiItemRightColumnFeatures4').className = "ItemTemplateRightColumnFeaturesDisabled";
    }
    if (document.getElementById('PoiItemRightColumnFeatures5'))
    {
	    document.getElementById('PoiItemRightColumnFeatures5').className = "ItemTemplateRightColumnFeaturesDisabled";
    }
	currentElement.className = "ItemTemplateRightColumnFeaturesEnabled";

	currentElement = eval("document.getElementById('PoiItemRightColumnServices" + PoiListResultNumber + "')");
    if (document.getElementById('PoiItemRightColumnServices1'))
    {
	    document.getElementById('PoiItemRightColumnServices1').className = "ItemTemplateRightColumnServicesDisabled";
    }
    if (document.getElementById('PoiItemRightColumnServices2'))
    {
	    document.getElementById('PoiItemRightColumnServices2').className = "ItemTemplateRightColumnServicesDisabled";
    }
    if (document.getElementById('PoiItemRightColumnServices3'))
    {
	    document.getElementById('PoiItemRightColumnServices3').className = "ItemTemplateRightColumnServicesDisabled";
    }
    if (document.getElementById('PoiItemRightColumnServices4'))
    {
	    document.getElementById('PoiItemRightColumnServices4').className = "ItemTemplateRightColumnServicesDisabled";
    }
    if (document.getElementById('PoiItemRightColumnServices5'))
    {
	    document.getElementById('PoiItemRightColumnServices5').className = "ItemTemplateRightColumnServicesDisabled";
    }
	currentElement.className = "ItemTemplateRightColumnServicesEnabled";
	
	currentElement = eval("document.getElementById('PoiItemRightColumnObjects" + PoiListResultNumber + "')");
    if (document.getElementById('PoiItemRightColumnObjects1'))
    {
	    document.getElementById('PoiItemRightColumnObjects1').className = "ItemTemplateRightColumnObjectsDisabled";
    }
    if (document.getElementById('PoiItemRightColumnObjects2'))
    {
	    document.getElementById('PoiItemRightColumnObjects2').className = "ItemTemplateRightColumnObjectsDisabled";
    }
    if (document.getElementById('PoiItemRightColumnObjects3'))
    {
	    document.getElementById('PoiItemRightColumnObjects3').className = "ItemTemplateRightColumnObjectsDisabled";
    }
    if (document.getElementById('PoiItemRightColumnObjects4'))
    {
	    document.getElementById('PoiItemRightColumnObjects4').className = "ItemTemplateRightColumnObjectsDisabled";
    }
    if (document.getElementById('PoiItemRightColumnObjects5'))
    {
	    document.getElementById('PoiItemRightColumnObjects5').className = "ItemTemplateRightColumnObjectsDisabled";
    }
	currentElement.className = "ItemTemplateRightColumnObjectsEnabled";

	currentElement = eval("document.getElementById('PoiItemRightColumnPictures" + PoiListResultNumber + "')");
    if (document.getElementById('PoiItemRightColumnPictures1'))
    {
	    document.getElementById('PoiItemRightColumnPictures1').className = "ItemTemplateRightColumnPicturesDisabled";
    }
    if (document.getElementById('PoiItemRightColumnPictures2'))
    {
	    document.getElementById('PoiItemRightColumnPictures2').className = "ItemTemplateRightColumnPicturesDisabled";
    }
    if (document.getElementById('PoiItemRightColumnPictures3'))
    {
	    document.getElementById('PoiItemRightColumnPictures3').className = "ItemTemplateRightColumnPicturesDisabled";
    }
    if (document.getElementById('PoiItemRightColumnPictures4'))
    {
	    document.getElementById('PoiItemRightColumnPictures4').className = "ItemTemplateRightColumnPicturesDisabled";
    }
    if (document.getElementById('PoiItemRightColumnPictures5'))
    {
	    document.getElementById('PoiItemRightColumnPictures5').className = "ItemTemplateRightColumnPicturesDisabled";
    }
	currentElement.className = "ItemTemplateRightColumnPicturesEnabled";
	
	currentElement = eval("document.getElementById('PoiItemRightColumnTitle" + PoiListResultNumber + "')");
    if (document.getElementById('PoiItemRightColumnTitle1'))
    {
	    document.getElementById('PoiItemRightColumnTitle1').className = "ItemTemplateRightColumnTitleDisabled";
    }
    if (document.getElementById('PoiItemRightColumnTitle2'))
    {
	    document.getElementById('PoiItemRightColumnTitle2').className = "ItemTemplateRightColumnTitleDisabled";
    }
    if (document.getElementById('PoiItemRightColumnTitle3'))
    {
	    document.getElementById('PoiItemRightColumnTitle3').className = "ItemTemplateRightColumnTitleDisabled";
    }
    if (document.getElementById('PoiItemRightColumnTitle4'))
    {
	    document.getElementById('PoiItemRightColumnTitle4').className = "ItemTemplateRightColumnTitleDisabled";
    }
    if (document.getElementById('PoiItemRightColumnTitle5'))
    {
	    document.getElementById('PoiItemRightColumnTitle5').className = "ItemTemplateRightColumnTitleDisabled";
    }
	currentElement.className = "ItemTemplateRightColumnTitleEnabled";
	
	currentElement = eval("document.getElementById('PoiItemRightColumnClosure" + PoiListResultNumber + "')");
    if (document.getElementById('PoiItemRightColumnClosure1'))
    {
	    document.getElementById('PoiItemRightColumnClosure1').className = "SpecialClosureResultlistDisabled";
    }
    if (document.getElementById('PoiItemRightColumnClosure2'))
    {
	    document.getElementById('PoiItemRightColumnClosure2').className = "SpecialClosureResultlistDisabled";
    }
    if (document.getElementById('PoiItemRightColumnClosure3'))
    {
	    document.getElementById('PoiItemRightColumnClosure3').className = "SpecialClosureResultlistDisabled";
    }
    if (document.getElementById('PoiItemRightColumnClosure4'))
    {
	    document.getElementById('PoiItemRightColumnClosure4').className = "SpecialClosureResultlistDisabled";
    }
    if (document.getElementById('PoiItemRightColumnClosure5'))
    {
	    document.getElementById('PoiItemRightColumnClosure5').className = "SpecialClosureResultlistDisabled";
    }
	currentElement.className = "SpecialClosureResultlistEnabled";
}

function Highlight(ImageID, Prefix, Ext)
{
	document.getElementById(ImageID).src = ImagePath + Prefix + "Highlighted." + Ext;
}

function UnHighlight(ImageID, Prefix, Ext)
{
	document.getElementById(ImageID).src = ImagePath + Prefix + "." + Ext;
}

function chkRouteStartParams(form) {
    if(trim(form.RouteStartStreet.value) == "") {
//        alert("Street: " + form.RouteStartStreet.value +"; "+ form.RouteStartZip.value);
        form.RouteStartStreet.focus();
		document.getElementById('RouteForm_ErrorHint').className = "RouteErrorTown_Enabled";
        return false;
    }
    return true;
}

function trim(s) {
  while (s.substring(0,1) == ' ') {
    s = s.substring(1,s.length);
  }
  while (s.substring(s.length-1,s.length) == ' ') {
    s = s.substring(0,s.length-1);
  }
  return s;
}


// Kartenfunktionen einrichten
function InitializeMapControls() 
{
	UserAgent = navigator.userAgent.toLowerCase();
	IsGecko = (UserAgent.indexOf('mozilla') != -1 && UserAgent.indexOf('compatible') == -1) ? true : false;
	IsInternetExplorer5 = ((UserAgent.indexOf("msie 5")>-1)) ? true : false;
	IsInternetExplorer6 = ((UserAgent.indexOf("msie 6")>-1)) ? true : false;
	IsInternetExplorer = IsInternetExplorer5 || IsInternetExplorer6;

	HideZoomBox();

	GetImageCoordinates("MapImage");

	var MapElement = document.getElementById("MapImage");
	MapElement.onmousedown = StartZoomBox;
	MapElement.onmouseup = EndZoomBox;
	MapElement.onmousemove = MoveZoomBox;
	var ZoomBox = document.getElementById("ZoomBox");
	ZoomBox.onmousedown = StartZoomBox;
	ZoomBox.onmouseup = EndZoomBox;
	ZoomBox.onmousemove = MoveZoomBox;
}

// liefert die Position des Bildes zurueck
function GetImageCoordinates(ImgName)
{
	try
	{
		MapLeft = parseInt(MapLeft);
	
	}
	catch (e)
	{
		MapLeft = 0;
	}
	try
	{
		MapTop = parseInt(MapTop);
	}
	catch (e)
	{
		MapTop = 0;
	}
	if (MapLeft > 0)
	{
		// Koordinaten der Karte wurden selbst definiert!
		MapLux = MapLeft;
		
		relativeDivX = 0;
		
	}
	else
	{
		posImgX = 0;
		
		
		// Relative Position des Bildes in der Seite        
		relativeImgX = document.images[ImgName];
		

		// Abstand zu den umschliessenden DivTags 
		relativeDivX = document.getElementById('MapImage').offsetLeft - 2;
		
							
		// Explorer 
		// X-Wert
		while (relativeImgX.offsetParent!=null)
		{
			// Falls mehrere Bilder in einer Ebene
			posImgX += relativeImgX.offsetLeft;
			relativeImgX = relativeImgX.offsetParent;
		}
		

		MapLux = posImgX;
		
	}
	if (MapTop > 0)
	{
		// Koordinaten der Karte wurden selbst definiert!
		
		MapLuy = MapTop;

		
		relativeDivY = 0;
	}
	else
	{
		
		posImgY = 0;
		
		// Relative Position des Bildes in der Seite        
		
		relativeImgY = document.images[ImgName];

		// Abstand zu den umschliessenden DivTags 
		
		relativeDivY = document.getElementById('MapImage').offsetTop - 2;
							
		// Y-Wert
		while (relativeImgY.offsetParent!=null)
		{
			// Falls mehrere Bilder in einer Ebene
			posImgY += relativeImgY.offsetTop;
			relativeImgY = relativeImgY.offsetParent;
		}

			MapLuy = posImgY;
	}
	 
	MapRlx = parseInt(MapWidth) + parseInt(MapLux);
	MapRly = parseInt(MapHeight) + parseInt(MapLuy);
}

function StartZoomBox(EventObj) 
{
	ClickedPosX = 0;
	ClickedPosY = 0;

	NumClicks = 0;
	
	if (IsInternetExplorer) 
	{
		ClickedPosX = window.event.clientX + document.body.scrollLeft;
		ClickedPosY = window.event.clientY + document.body.scrollTop;
	}
	else 
	{
		ClickedPosX = EventObj.pageX;
		ClickedPosY = EventObj.pageY;
	}

	if (!IsMouseOverPoiPopUp && !IsMouseOverPoiPoint && ClickedPosX >= MapLux && ClickedPosX <= MapRlx && ClickedPosY >= MapLuy && ClickedPosY <= MapRly) 
	{
		ShowZoomBox();
		if (PoiPopUpMoreInfo != '')
		{
			// Gecko-Browser kann hier kein neues Fenster oeffnen!
			// (Wahrscheinlich um eine Ueberflutung mit neuen Fenstern zu verhindern!)
			if (!IsGecko) 
			{
				if (OpenDetailInfoInNewWindow)
				{
					OpenWindow(PoiPopUpMoreInfo, 800, 600);
				}
				else
				{
					document.location = PoiPopUpMoreInfo;
				}
			}
		}
		else
		{
			DrawZoomBox(ClickedPosX, ClickedPosY, 1, 1);
			NumClicks = 1;
			IsZoomBoxActive = true;
		}
		return false;
	}
	else
	{
		return true;
	}
}

function MoveZoomBox(EventObj)
{
	if (IsZoomBoxActive == true && NumClicks == 1)
	{
		HidePoiPopUp();
		
		if (IsInternetExplorer)
		{
			offsetX = window.event.clientX + document.body.scrollLeft;
			offsetY = window.event.clientY + document.body.scrollTop;
		}
		else
		{
			offsetX = EventObj.pageX;
			offsetY = EventObj.pageY;
		}
		if (offsetX >= MapLux && offsetX <= MapRlx)
		{
			// Maus innerhalb X Koordinaten auf der Map
			if (offsetX >= ClickedPosX)
			{
				DrawZoomBoxLeft(ClickedPosX, offsetX-ClickedPosX);
			}
			else
			{
				// Maus geht nach links
				if (offsetX < 0)
				{ 
					offsetX = 0
				}
				DrawZoomBoxLeft(offsetX, ClickedPosX-offsetX);
			}
		}
		else
		{
			// Maus ausserhalb Koordinaten
			if (offsetX >= ClickedPosX)
			{					
				DrawZoomBoxLeft(ClickedPosX,MapRlx-ClickedPosX);
			}
			else
			{
				DrawZoomBoxLeft(MapLux,ClickedPosX-MapLux);
			}
		}			
		if (offsetY >= MapLuy && offsetY <= MapRly) {
			if (offsetY >= ClickedPosY) {
				DrawZoomBoxTop(ClickedPosY,offsetY-ClickedPosY);
			} else {
				DrawZoomBoxTop(offsetY,ClickedPosY-offsetY);
			}
		} else {
			if (offsetY >= ClickedPosY) {
				DrawZoomBoxTop(ClickedPosY,MapRly-ClickedPosY);
			} else {
				DrawZoomBoxTop(MapLuy,ClickedPosY-MapLuy);
			}
		}
		return false;
	} else {
		return true;
	}
}

function EndZoomBox(EventObj) 
{
	if (IsZoomBoxActive == true)
	{
		HidePoiPopUp();
		IsZoomBoxActive = false;
		NumClicks=2;
		if (IsInternetExplorer) 
		{
			offsetX = window.event.clientX + document.body.scrollLeft;
			offsetY = window.event.clientY + document.body.scrollTop;
		}
		else 
		{
			offsetX = EventObj.pageX;
			offsetY = EventObj.pageY;
		}
		if (offsetX<MapLux) {
			offsetX=MapLux;
		} else if (offsetX>MapRlx) {
			offsetX=MapRlx;
		}
		if (offsetY<MapLuy) {
			offsetY=MapLuy;
		} else if (offsetY>MapRly) {
			offsetY=MapRly;
		}
		destX1 = ClickedPosX - MapLux;
		destX2 = offsetX - MapLux;
		destY1 = ClickedPosY - MapLuy;
		destY2 = offsetY - MapLuy;
		// Lux,Luy muessen beim uebergebenen Rechteck
		// immer kleiner sein
		if (destX2 < destX1) {
			BoxLux = destX2;
			BoxRlx = destX1;
		} else {
			BoxLux = destX1;
			BoxRlx = destX2;
		}
		if (destY2 < destY1) {
			BoxLuy = destY2;
			BoxRly = destY1;
		}  else {
			BoxLuy = destY1;
			BoxRly = destY2;
		}

		// Falls das Rechteck den Flaecheninhalt 1 hat, werte es als "normaler" Klick in die Karte
		if (Math.abs(destX1-destX2)<2 && Math.abs(destY1-destY2)<2)
		{
			var aktion = "ZoomIn";
			newURL = ZoomBaseLink + ZoomInLevel + "&BoxLux=" + BoxLux + "&BoxLuy=" + BoxLuy + "#topofmap";
			location.href = newURL;
			return false;
		}
		else
		{		
			newURL = MoveBaseLink + "&ClearGroups=MapNav&BoxLux=" + BoxLux + "&BoxLuy=" + BoxLuy + "&BoxRlx=" + BoxRlx + "&BoxRly=" + BoxRly + "#topofmap";
			location.href = newURL;
			return false;
		}
	}
	else
	{
		IsZoomBoxActive = false;
		NumClicks=0;
		return true;
	}
}

function DrawZoomBox(left, top, width, height)
{
	DrawZoomBoxLeft(left,width);
	DrawZoomBoxTop(top,height);
	// Transparenz-Effekt:
	if (IsInternetExplorer)
	{
		document.getElementById("ZoomBox").style.filter = "Alpha(opacity=50, finishopacity=50, style=2)";
		document.getElementById("ZoomBox").style.background = "#fff";
	}
	else if (IsGecko)
	{
		document.getElementById("ZoomBox").style.opacity = "0.5";
		document.getElementById("ZoomBox").style.background = "#fff";
	}
}

function DrawZoomBoxLeft(left, width)
{
	document.getElementById("ZoomBox").style.left = (left - MapLux + relativeDivX) + "px";
	document.getElementById("ZoomBox").style.width = width + "px";
}

function DrawZoomBoxTop(top, height)
{
	document.getElementById("ZoomBox").style.top = (top - MapLuy + relativeDivY) + "px";
	document.getElementById("ZoomBox").style.height = height + "px";
}

function ShowZoomBox()
{
	document.getElementById("ZoomBox").style.visibility = "visible";
}	

function HideZoomBox()
{
	document.getElementById("ZoomBox").style.visibility = "hidden";
}	

function ShowPoiPopUpCustom(EventObj, PopUpElement, PointNo, MoreInfoUrl, XCoord, YCoord, Type)
{
	if (NumClicks != 1) 
	{
		// Alten Timeout loeschen:
		window.clearTimeout(PoiPopUpHideTimeout);

		if (ActivePoiPopUp != 0 && ActivePoiPopUp != PopUpElement) 
		{
			HidePoiPopUp();
		}
		PoiPopUpMoreInfo = MoreInfoUrl.replace(/DetailInfoView=1/, "DetailInfoView=3");
		
		ShowPoiListDetails(PointNo);
		
		// Aktives PopUp-Fenster sichern
		ActivePoiPopUp = PopUpElement;

		currentElement = eval("document.getElementById('" + PopUpElement + "')");
		if (currentElement)
		{
			try
			{
				// Optionen: left, right, auto
				MapPopUpPosition = MapPopUpPosition;
			}
			catch (e)
			{
				MapPopUpPosition = "";
			}

			// Nicht zu weit unten anzeigen:
			currentElement.style.top = Math.min(YCoord, MapHeight - 100) + 10 + "px";
			if ((XCoord > (MapWidth / 2) || MapPopUpPosition == "left") && MapPopUpPosition != "right")
			{
				// Links vom Punkt (Breite vom PopUp: 240px)
				currentElement.style.left = XCoord - 16 - 240 + "px";
			}
			else
			{
				// Rechts vom Punkt
				currentElement.style.left = XCoord + 32 + "px";
			}
			currentElement.style.display = "block";
		}
		//HighlightPoiPoint(PointNo, XCoord, YCoord, Type);
	}
}

function HidePoiPopUp()
{
	if (ActivePoiPopUp != 0)
	{
		currentElement = eval("document.getElementById('" + ActivePoiPopUp + "')");
		if (currentElement)
		{
			// AktivesPopUp schliessen
			currentElement.style.display = "none";
		}
	}
	ActivePoiPopUp = 0;
	// den Info-Link zu diesem Eintrag vergessen:
	PoiPopUpMoreInfo = '';
	UnHighlightPoiPoint();
}

function HighlightPoiPoint(PointNo, XCoord, YCoord, Type)
{
	if (XCoord >= -12 && YCoord >= -12 && XCoord <= MapWidth + 12 && YCoord <= MapHeight + 12)
	{
		var Suffix = '';
		try
		{
			if (MapPoiPointHighlightByNumber)
			{
				Suffix = PointNo + '';
			}
		}
		catch (e)
		{
			// also nicht nach Nummer hervorheben..
		}
		if (parseInt(Type) > 0)
		{
			// Infopage, grosses Symbol
			document.getElementById('MapPoiPointHighlight').style.left = (XCoord - 6) + "px";
			document.getElementById('MapPoiPointHighlight').style.top = (YCoord - 6) + "px";
			document.getElementById('MapPoiPointHighlightImg').src = ImagePath + "Map/PoiPointHighlightLarge" + Suffix + ".gif";
		}
		else
		{
			// Basiseintrag, kleines Symbol
			document.getElementById('MapPoiPointHighlight').style.left = (XCoord - MapPoiPointHighlightOffsetLeft) + "px";
			document.getElementById('MapPoiPointHighlight').style.top = (YCoord - MapPoiPointHighlightOffsetTop) + "px";
			document.getElementById('MapPoiPointHighlightImg').src = ImagePath + "Map/PoiPointHighlight" + Suffix + ".gif";
		}
		document.getElementById('MapPoiPointHighlight').style.display = "block";
	}
	else
	{
		document.getElementById('MapPoiPointHighlight').style.display = "none";
	}
}

function UnHighlightPoiPoint()
{
	document.getElementById('MapPoiPointHighlight').style.display = "none";
}

function PoiPointMouseClick()
{
	if (PoiPopUpMoreInfo != '')
	{
		document.location = PoiPopUpMoreInfo;
	}
}

function PoiPointMouseOver()
{
	IsMouseOverPoiPoint = true;
	if (PoiPopUpMoreInfoBackup != "" && PoiPopUpMoreInfo == "")
	{
		PoiPopUpMoreInfo = PoiPopUpMoreInfoBackup;
	}
	// Popup geoeffnet lassen:
	window.clearTimeout(PoiPopUpHideTimeout);
}

function PoiPointMouseOut()
{
	IsMouseOverPoiPoint = false;
	// den Info-Link zu diesem Eintrag vergessen:
	PoiPopUpMoreInfoBackup = PoiPopUpMoreInfo;
	PoiPopUpMoreInfo = "";
	if (ActivePoiPopUp != 0)
	{
		// Popup mit Verzoegerung wieder schliessen:
		PoiPopUpHideTimeout = window.setTimeout("HidePoiPopUp()", 500);
	}
}

function PoiPopUpMouseOver()
{
	IsMouseOverPoiPopUp = true;
	// Popup geoeffnet lassen:
	window.clearTimeout(PoiPopUpHideTimeout);
}

function PoiPopUpMouseOut()
{
	IsMouseOverPoiPopUp = false;
	// Popup mit Verzoegerung schliessen:
	PoiPopUpHideTimeout = window.setTimeout("HidePoiPopUp()", 500);
}

function ShowMapHelpPopUp()
{
	document.getElementById('MapHelpPopUp').style.display = 'block';
}

function HideMapHelpPopUp()
{
	document.getElementById('MapHelpPopUp').style.display = 'none';
}


function ShowDHLDetail(Number)
{
	//alert(Number);
	document.getElementById("DHLResultDetail").innerHTML = document.getElementById("PoiItemDetails" + Number).innerHTML
}
