	
	// GLOBAL HELP FUNCTIONS
	// (c) 2006 by klickTel AG, Essen.
	// All rights reserved. Unauthorized duplication and use prohibited.
	
	var currentHelpWinZINDEX=50000002;
	var currentInfoLayerZINDEX=50000001;
	var HELP_PPM_Active=1;
	
	routingErrors = ['errorRoute1', 'errorRoute1b','errorRoute23', 'errorRoute44'];
	
	function getHelpMsg($id)
	{
			if($id == 'eagleview_auto_intro') {
				return "EagleView-Perspektive|Für dieses Gebiet liegen Bilder in der EagleView-Perspektive vor. Klicken Sie hier, um EagleView zu aktivieren."; 
			} else if($id == "eagleview_manual_intro") {
				return "EagleView-Perspektive|Für große Teile Deutschlands liegen Aufnahmen aus der EagleView-Perspektive vor. Wenn Sie einen Bereich erreicht haben, in dem Sie diese Bilder vorfinden können, wird das Element aktiviert.  <a href=\"#\" onclick=\"%%CLICK_EAGLE%%\" style=\"text-decoration:underline\">Klicken Sie hier</a>, um direkt Bilder aus Essen in der EagleView-Perspektive zu sehen.";
			} else if($id == "eagleview_manual_navigation") {
				return "Tipp|Klicken Sie in die mittlere Kachel, um den Ausschnitt um 90&deg; zu drehen. Wählen Sie eine andere Kachel durch Klicken darauf.";
			} else if($id == "eagleview_auto_navigation") {
				return "Tipp|Klicken Sie in die mittlere Kachel, um den Ausschnitt um 90&deg; zu drehen. Wählen Sie eine andere Kachel durch Klicken darauf.";
			} else if($id == "navigation_manual_intro") {
				return "Tipp|Sie k&ouml;nnen den großen Kartenausschnitt ändern, indem Sie das Rechteck in der kleinen Übersichtskarte mit der Maus verschieben.";
			} else if($id == "showonmap_manual_intro") {
				return "Tipp|Hier können Sie sich die aktuellen Staus und das Wetter im aktuellen Kartenausschnitt (in Deutschland) anzeigen lassen.";
			} else if($id == "showonmap_auto_intro") {
				return "Tipp|Hier können Sie sich die aktuellen Staus und das Wetter im aktuellen Kartenausschnitt (in Deutschland) anzeigen lassen.";
			} else if($id == "scratchpad_user_manual_intro") {
				return "Tipp|Alle Markierungen finden Sie in dieser Liste. Sie können Markierungen speichern, versenden oder als Start- und Zielpunkte einer Routenplanung übernehmen. Klicken Sie dazu mit der rechten Maustaste auf eine Markierung in der Karte.";
			} else if($id == "poi_manual_intro") {
				return "Tipp|Sie können sich Unternehmen einer bestimmten Branche auf der Karte anzeigen lassen, indem Sie die entsprechende Branche im Suchfeld eingeben und anschließend auf den Button \"Branche suchen\" klicken. Wir unterstützen Sie hierbei durch eine nützliche Vorschlagsfunktion. Die entsprechenden Symbole in der Karte können Sie anklicken, um sich detaillierte Informationen dazu anzeigen zu lassen.";
			} else if($id == "poi_auto_intro") {
				return "Tipp|Sie können sich Unternehmen einer bestimmten Branche auf der Karte anzeigen lassen, indem Sie die entsprechende Branche im Suchfeld eingeben und anschließend auf den Button \"Branche suchen\" klicken. Wir unterstützen Sie hierbei durch eine nützliche Vorschlagsfunktion. Die entsprechenden Symbole in der Karte können Sie anklicken, um sich detaillierte Informationen dazu anzeigen zu lassen.";
			} else if($id == "route_input_manual_intro") {
				return "Tipp|Geben Sie bitte Start- und Zielpunkt Ihrer Route in den entsprechenden Feldern der Routeneingabe ein und klicken Sie anschließend auf den Button \"Anzeigen\". Wenn Sie zusätzliche Zwischenziele eingeben und/oder die Routenoptionen ändern möchten, so öffnen Sie die entsprechenden Menüs durch Klick auf den nebenstehenden Pfeil.";
			} else if($id == "route_input_auto_intro") {
				return "Tipp|Geben Sie bitte Start- und Zielpunkt Ihrer Route in den entsprechenden Feldern der Routeneingabe ein und klicken Sie anschließend auf den Button \"Anzeigen\". Wenn Sie zusätzliche Zwischenziele eingeben und/oder die Routenoptionen ändern möchten, so öffnen Sie die entsprechenden Menüs durch Klick auf den nebenstehenden Pfeil.";
			} else if($id == "slider_eagle_auto_intro") {
				return "Tipp|Nutzen Sie die Zoom-Umschaltung, um näher an die Objekte heran zu zoomen.";
			} else if($id == "slider_normal_auto_intro") {
				return "Tipp|Nutzen Sie die Zoom-Umschaltung, um näher an die Objekte heran zu zoomen.";
			} else if($id == "general_move_map") {
				return "Tipp|Klicken Sie mit der rechten Maustaste in das Bild, um eine Markierung zu setzen. Sie können bis zu 150 Markierungen setzen.";
			} else if($id == "marker_added_manually") {
				return "Tipp|Sie haben eine neue Markierung erstellt. Alle Markierungen finden Sie in dieser Liste. Sie können Markierungen speichern, versenden oder als Start- und Zielpunkte einer Routenplanung übernehmen. Klicken Sie dazu mit der rechten Maustaste auf eine Markierung in der Karte.";
			} else if($id == "scratchpad_marker_hover") {
				return "Tipp|Sie können diese Markierung durch Klick auf das \"Löschen Kreuz\" löschen. Klicken Sie mit der rechten Maustaste auf eine Markierung in der Karte, um diese als Start- oder Zielpunkt für eine Routenplanung zu übernehmen.";
			}else if($id == "location_dropdown_help") {
				return "Standorte selbst erstellen und ändern |Klicken Sie dazu auf Login/Anmeldung und loggen Sie sich ein. Wenn Sie noch keinen myklickTel Account haben, k&ouml;nnen Sie sich kostenlos anmelden!";
			} else if($id == "general_init_notmoved") {
				return "Tipp|Sie können die Karte mit der Maus verschieben oder die Kartennavigation in der rechten Optionsleiste benutzen. Die Zoomstufe können Sie über die Lupen in der oberen Leiste ändern. Die automatische Hilfeeinblendung können Sie über \"Nützliche Funktionen\" deaktivieren.";
			} else if($id == "navigation_manual_intro") {
				return "Tipp|Sie können den Kartenausschnitt ändern, indem Sie das Rechteck in der kleinen Übersichtskarte mit der Maus verschieben.";
			} else if($id == "general_poi_selected") {
				return "Tipp|Sie können die Symbole der Einträge in der Karte anklicken, um sich detaillierte ...";
			} else if($id == "eagleview_overlay_intro") {
				return "Tipp|Für jedes der hier dargestellten Rechtecke liegt ein hochaufgelöstes Bild in der EagleView-Perspektive vor. Doppelklicken Sie mit der Maus in eines dieser Rechtecke, um das Bild anzuzeigen.";
			} else if($id == "scratchpad_link_manual_intro") {
				return "Tipp|Jemand hat Ihnen seine persönlichen Markierungen geschickt. Sie können auf einzelne Markierungen klicken und sich in der Karte anzeigen lassen. Wenn Sie die Markierungen als eigene Markierungen übernehmen wollen, klicken Sie auf \"Alle übernehmen\". Sie können einzelne Markierungen durch klicken auf das Icon neben der Markierung übernehmen.";
			} else if($id == "eagleview_manual_unavailable") {
				return "Hinweis|Für diese Position ist leider keine EagleView-Ansicht verfügbar.";
			} else if($id == "routing_auto_intro") {
				return "Tipp|Hier sehen Sie eine kompakte Routenbeschreibung, in der Sie die Wegpunkte der Route auch einzeln anklicken können. Durch Klick auf den Button \"Zurück\" gelangen Sie wieder zur Routenübersicht. Für eine detaillierte Routenbeschreibung klicken Sie bitte auf den Link \"Ausführliche Beschreibung\".";
			} else if($id == "errorRoute44") {
				return "Eingabefehler|Die von Ihnen eingegebenen Informationen sind nicht ausreichend oder fehlerhaft. Bitte prüfen Sie Ihre Eingabe und klicken Sie anschließend auf den Button \"Anzeigen\".";
			} else if($id == "errorRoute23") {
				return "Fehler|Die Route konnte nicht berechnet werden!";
			} else if($id == "errorRoute1b") {
				return "Zu viele Ergebnisse|Die von Ihnen eingegebenen Informationen sind nicht ausreichend. Bitte prüfen Sie Ihre Eingabe und klicken Sie anschließend auf den Button \"Anzeigen\".";
			} else if($id == "errorRoute1") {
				return "Eingabefehler|Die von Ihnen eingegebenen Informationen sind nicht ausreichend oder fehlerhaft. Bitte prüfen Sie Ihre Eingabe und klicken Sie anschließend auf den Button \"Anzeigen\".";
			} else if($id == "poi_manual_ie_se") {
				return "Tipp|Hier können Sie sich unsere infoEinträge und interessante Punkte in der Karte (POI) anzeigen lassen. Klicken Sie dazu die entsprechenden Boxen an. Die entsprechenden Symbole in der Karte können Sie anklicken, um sich detaillierte Informationen dazu anzeigen zu lassen.";
			} else if($id == "dropdown_standort") {
				return "Tipp|Ihre Standorte können Sie selbst erstellen und ändern. Klicken Sie dazu auf das 'myklickTel' Icon oben in der Navigation und loggen Sie sich ein. Wenn Sie noch keinen myklickTel Account haben, können Sie sich kostenlos anmelden!";
			}



			//return "Fehler|Hilfenachricht nicht vorhanden: "+$id;
	}
	
	
	
	function closeHelpWin()
	{
		if($('helpLayer') != null) {
			$('helpLayer').style.display='none';
			Element.remove($('helpLayer'));
		}
		if($('helpEdge') != null) {
			Element.remove($('helpEdge'));
		}
		currentHelpWin="";
	}

	var currentHelpWin;
	var currentInfoLayer;
	
	function initShowHelpWin(link, helpId, orientation, transparent, width, centerOnTargetSize, onBeforeShow, type, offsetX, offsetY, forcedXPos, forcedYPos)
	{
		if((type=='auto' || type =='event') && HELP_PPM_Active==0) {
			return;
		}
		
		if(type=='manual' && helpId == currentHelpWin) {
			closeHelpWin();
			return;
		}
		
		if(currentHelpWin == helpId) {
			return;
		} else {
			closeHelpWin();
		}
		
		if(type == null) {
			alert('Bitte bei initShowHelpWin immer den Type übergeben:\nauto=wird automatisch angezeigt\nevent=wird durch Event, z.B. MouseOver angezeigt\nmanual=wird manuell (z.B: durch Klick) aufgerufen');
		}
		
		if(type=='auto')
		{
			// Prevent showing this again
			
		} else if(type == 'event') {
		
		} else if(type == 'manual') {

		} else {
			if(type) {
				alert('initShowHelpWin hat einen ungültigen Type erhalten: '+type);
			}
		}
		
		currentHelpWin=helpId; 

		if(!width) width=300;
		
		// We add borders and paddings with exactly 20 pixels combined
		width=width-20;
		
		if(!orientation) orientation='topright'; // topright, bottomright, topleft, bottomleft
		text=getHelpMsg(helpId);
		pos=text.indexOf('|');
		if(pos != -1) {
			title=text.substr(0, pos);
			helpContent=text.substr(pos+1);
		}

		if(onBeforeShow != null) {
			eval("returnV="+onBeforeShow+"(title, helpContent);");
			title=returnV[0];
			helpContent=returnV[1];
		}
		
		
		if($(link) != null) {
			pos=Position.cumulativeOffset($(link));
			targetDims=Element.getDimensions($(link));
		} else {
			pos=Position.cumulativeOffset(link);
			targetDims=Element.getDimensions(link);
		}

		
		if($('helpEdge') != null) {
			 Element.remove($('helpEdge'));
		}
		
		
		noeppel=document.createElement('img');
		noeppel.id='helpEdge';
		noeppel.style.zIndex=(currentHelpWinZINDEX+10);
		
		switch(orientation)
		{
			case "topleft":
			noeppel.src='/global/images/help_edge_bottomright.gif';
			break;
			
			case "topright":
			noeppel.src='/global/images/help_edge_bottomleft.gif';
			break;
			
			case "bottomleft":
			noeppel.src='/global/images/help_edge_topright.gif';
			break;
			
			case "bottomright":
			noeppel.src='/global/images/help_edge_topleft.gif';
			break;
		}

		noeppel.style.visibility='hidden';
		noeppel.style.position='absolute';
		document.body.appendChild(noeppel);
		helpLayerTitleText=document.createTextNode(title);
		helpLayerTitle=document.createElement('div');
		helpLayerTitle.style.fontWeight='bold';
		helpLayerTitle.appendChild(helpLayerTitleText);
		helpLayerContent=document.createElement('div');
		helpLayerContent.style.paddingTop='9px';
		helpLayerContent.id = "helpLayerContent";				
		helpLayer=document.createElement('div');
		helpLayer.id='helpLayer';
		helpLayer.style.width=width+'px';
		helpLayer.style.position='absolute';
		helpLayer.style.visibility='hidden';
		helpLayer.style.zIndex=currentHelpWinZINDEX;
		Element.addClassName (helpLayer, 'helpLayer');
		if(centerOnTargetSize) {
			targetXOffset=Math.round(targetDims.width/2);
			targetYOffset=Math.round(targetDims.height/2);
		} else {
			targetXOffset=0;
			targetYOffset=0;
		}

		if(offsetX != null && offsetY != null) {
			targetXOffset+=offsetX;
			targetYOffset+=offsetY;
		}

		helpCloseBt=document.createElement('img');
		helpCloseBt.id='helpCloseBt';
		helpCloseBt.width=11;
		helpCloseBt.height=12;
		helpCloseBt.alt='';
		helpCloseBt.border=0;
		helpCloseBt.src='/global/images/help_close.gif';		
		helpCloseBtLink=document.createElement('a');
		helpCloseBtLink.href='#';
		helpCloseBtLink.onclick=function() { 
			if(helpId == 'showonmap_auto_intro') {
				ppmObject.helpStatus.trafficJam=ppmObject.helpStatusCount.trafficJam;
			} else if(helpId == 'route_input_auto_intro') {
				ppmObject.helpStatus.routeInput=ppmObject.helpStatusCount.routeInput;
			} else if(helpId == 'poi_auto_intro') {
				ppmObject.helpStatus.showBusiness=ppmObject.helpStatusCount.showBusiness;
			} else if(helpId == 'eagleview_auto_navigation') {
				ppmObject.helpStatus.evNavHover=ppmObject.helpStatusCount.evNavHover;
			} else if(helpId == 'eagleview_auto_intro') {
				ppmObject.helpStatus.eagleViewAvailable=ppmObject.helpStatusCount.eagleViewAvailable;
			}
			closeHelpWin();
			return false; 
		};
		helpCloseBtLink.appendChild(helpCloseBt);
		helpCloseBtDiv=document.createElement('div');
		helpCloseBtDiv.appendChild(helpCloseBtLink);
		helpCloseBtDiv.style.position='relative';
		helpCloseBtDiv.style.float='right';
		helpCloseBtDiv.style.cssFloat='right';
		helpCloseBtDiv.style.styleFloat='right';
		helpTitleDiv=document.createElement('div');
		helpTitleDiv.style.position='relative';
		helpLayerTitle.style.position='relative';
		helpLayerTitle.style.float='left';
		helpLayerTitle.style.cssFloat='left';
		helpLayerTitle.style.styleFloat='left';
		helpTitleDiv.appendChild(helpLayerTitle);
		helpTitleDiv.appendChild(helpCloseBtDiv);
		helpClearDiv=document.createElement('div');
		helpClearDiv.style.clear='both';
		helpTitleDiv.appendChild(helpClearDiv);
		helpLayer.appendChild(helpTitleDiv);
		helpLayer.appendChild(helpLayerContent);
		document.body.appendChild(helpLayer);
		Element.update(helpLayerContent, helpContent);

		if(transparent) {
			if (helpLayer.currentStyle) {
			var divStyle = helpLayer.currentStyle;
			} else {
				var divStyle = window.getComputedStyle (helpLayer, null);
		    }
			var color = divStyle.backgroundColor.parseColor();	

			if (color != "") {
				helpLayer.style.backgroundColor = "";
				
				classNames = Element.classNames(helpLayer);
				classNames.each (function(cssClass) {
					if(/opaque/.test(cssClass)) {
						opacity = cssClass.substring (cssClass.length-2, cssClass.length);  
					} else {
						opacity = 80;
					}
				});
		
				backgroundUrl = "/global/images/transimage.php?color="+color.substr(1,6)+"&opacity="+opacity;
				if (helpLayer.style.filter != null) { // Crappy Internet Explorer
				//	helpLayer.style.display = "inline-block";
				//	helpLayer.style.background = "";
				//	helpLayer.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+backgroundUrl+"', sizingMethod='scale');"
				} else {
					helpLayer.style.background = "url("+backgroundUrl+")";
				}								
			}
			
			/*
			// Edge
			if ($('helpEdge').style.MozOpacity != null) {
				$('helpEdge').style.MozOpacity = "0.4";
			} else if ($('helpEdge').style.opacity != null) {
				$('helpEdge').style.opacity = "0.4";
			}
			*/
		}



		edgeDims=Element.getDimensions(noeppel);
		layerDims=Element.getDimensions(helpLayer);
		
		noeppel.style.visibility='visible';
		
		switch(orientation)
		{
			case "topleft":
			
			noeppel.style.left=(pos[0]+2+targetXOffset)+'px';
			noeppel.style.top=(pos[1]+2+targetYOffset)+'px';
			helpLayer.style.top=(parseInt(noeppel.style.top)-layerDims.height+1)+'px';
			helpLayer.style.left=(parseInt(noeppel.style.left)-layerDims.width+edgeDims.width)+'px';
			
			break;
			
			case "topright":
			noeppel.style.left=(pos[0]+2+targetXOffset)+'px';
			noeppel.style.top=(pos[1]+2)+'px';
			helpLayer.style.top=(parseInt(noeppel.style.top)-layerDims.height+1)+'px';
			helpLayer.style.left=noeppel.style.left;
			break;
			
			case "bottomleft":
			noeppel.style.left=(pos[0]+2)+'px';
			noeppel.style.top=(pos[1]+targetYOffset+2)+'px';
			helpLayer.style.top=(parseInt(noeppel.style.top)+edgeDims.height-1)+'px';
			helpLayer.style.left=(parseInt(noeppel.style.left)-layerDims.width+edgeDims.width)+'px';
			break;
			
			case "bottomright":
			noeppel.style.left=(pos[0]+2+targetXOffset)+'px';
			noeppel.style.top=(pos[1]+2+targetYOffset)+'px';
			helpLayer.style.top=(parseInt(noeppel.style.top)+edgeDims.height-1)+'px';
			helpLayer.style.left=(parseInt(noeppel.style.left))+'px';
			break;
		}
		
		helpLayer.style.visibility='visible';
		
	}
	

	function closeInfoLayer()
	{
		if($('infoLayer') != null) {
			$('infoLayer').style.display='none';
			Element.remove($('infoLayer'));
		}
			
		currentInfoLayer="";
	}



	function initShowInfoLayer(posLeft, posTop, infoId, transparent, width, onBeforeShow, type)
	{	
		if((type=='auto' || type =='event') && HELP_PPM_Active==0 && infoId != 'general_init_notmoved') {
			return;
		}

		if (infoId == 'general_init_notmoved') {
			Element.addClassName($('infoLayer'), "permanent");
		}
		


		if (Element.hasClassName($('infoLayer'), "permanent") && $('infoLayerError')) {
			Element.remove($('infoLayer'));			
		}

				
		if(type == null) {
			alert('Bitte bei initShowInfoLayer immer den Type übergeben:\nauto=wird automatisch angezeigt\nevent=wird durch Event, z.B. MouseOver angezeigt\nmanual=wird manuell (z.B: durch Klick) aufgerufen');
		}
		
		if(type=='auto')
		{
			
		} else if(type == 'event') {
		
		} else if(type == 'manual') {
			
		} else {
			if(type) {
				alert('initShowInfoLayer hat einen ungültigen Type erhalten: '+type);
			}
		}
		
		if(currentInfoLayer != infoId) {			
				closeInfoLayer();			
		} else {
			return;
		}
		
		currentInfoLayer=infoId;
		if(!width) width=300;
		
		// We add borders and paddings with exactly 20 pixels combined
		width=width-20;
		
		text=getHelpMsg(infoId);
		pos=text.indexOf('|');
		if(pos != -1) {
			title=text.substr(0, pos);
			helpContent=text.substr(pos+1);
		}

		if(onBeforeShow != null) {
			eval("returnV="+onBeforeShow+"(title, helpContent);");
			title=returnV[0];
			helpContent=returnV[1];
		}
		
		infoLayerTitleText=document.createTextNode(title);
		infoLayerTitle=document.createElement('div');
		infoLayerTitle.style.fontWeight='bold';	
		
		routingErrors.each(function(error) {			
			if (currentInfoLayer == error) {
				infoLayerTitle.style.color = '#FF0000';			
			}
		});
	 
		infoLayerTitle.appendChild(infoLayerTitleText);
		infoLayerCloseBt=document.createElement('img');
		infoLayerCloseBt.id='infoLayerCloseBt';
		infoLayerCloseBt.width=11;
		infoLayerCloseBt.height=12;
		infoLayerCloseBt.alt='';
		infoLayerCloseBt.border=0;
		infoLayerCloseBt.src='/global/images/help_close.gif';
		infoLayerCloseBtLink=document.createElement('a');
		infoLayerCloseBtLink.href='#';
		infoLayerCloseBtLink.onclick=function()
		{ 
			if(infoId == 'general_init_notmoved') ppmObject.helpStatus.moved++;
			if(infoId == 'general_move_map') ppmObject.helpStatus.moved=ppmObject.helpStatusCount.moved;
			if(infoId == 'eagleview_overlay_intro') ppmObject.helpStatus.eagleViewOverlay=ppmObject.helpStatusCount.eagleViewOverlay;
			
			routingErrors.each(function(error) {
				if (infoId == error) {
					if($('infoLayerError') != null) {		
						Element.remove($('infoLayerError'));
					}
				}
			});
			
			closeInfoLayer(); return false;					
		};
		
		infoLayerCloseBtLink.appendChild(infoLayerCloseBt);
		infoLayerCloseBtDiv=document.createElement('div');
		infoLayerCloseBtDiv.appendChild(infoLayerCloseBtLink);
		infoLayerCloseBtDiv.style.position='relative';
		infoLayerCloseBtDiv.style.float='right';
		infoLayerCloseBtDiv.style.cssFloat='right';
		infoLayerCloseBtDiv.style.styleFloat='right';
		infoLayerTitleDiv=document.createElement('div');
		infoLayerTitleDiv.style.position='relative';
		infoLayerTitle.style.position='relative';
		infoLayerTitle.style.float='left';
		infoLayerTitle.style.cssFloat='left';
		infoLayerTitle.style.styleFloat='left';
		infoLayerTitleDiv.appendChild(infoLayerTitle);
		infoLayerTitleDiv.appendChild(infoLayerCloseBtDiv);
		infoLayerClearDiv=document.createElement('div');
		infoLayerClearDiv.style.clear='both';
		infoLayerTitleDiv.appendChild(infoLayerClearDiv);
		infoLayerContentText=document.createTextNode(helpContent);				
		infoLayerContent=document.createElement('div');
		
		routingErrors.each(function(error) {
			if (currentInfoLayer == error) {
				infoLayerContent.style.color = '#FF0000';	
			}
		});
		
		infoLayerContent.style.paddingTop='9px';
		infoLayerContent.appendChild(infoLayerContentText);
		infoLayer=document.createElement('div');
		//infoLayer.id='infoLayer';
		routingErrors.each(function(error) {
			if (currentInfoLayer == error) {
				infoLayer.id='infoLayerError';
				closeInfoLayer();
			} else {
				infoLayer.id='infoLayer';
			}
		});

		infoLayer.style.width=width+'px';
		infoLayer.style.position='absolute';
		infoLayer.style.visibility='hidden';
		infoLayer.style.zIndex=currentInfoLayerZINDEX;
		Element.addClassName (infoLayer, 'infoLayer');
		infoLayer.appendChild(infoLayerTitleDiv);
		infoLayer.appendChild(infoLayerContent);
		document.body.appendChild(infoLayer);
		
		if(transparent) {
			if (infoLayer.currentStyle) {
				var divStyle = infoLayer.currentStyle;
			} else {
				var divStyle = window.getComputedStyle (infoLayer, null);
		    }
		 	
			var color = divStyle.backgroundColor.parseColor();	

			if (color != "") {
				infoLayer.style.backgroundColor = "";
				
				classNames = Element.classNames(infoLayer);
				classNames.each (function(cssClass) {
					if(/opaque/.test(cssClass)) {
						opacity = cssClass.substring (cssClass.length-2, cssClass.length);  
					} else {
						opacity = 80;
					}
				});
		
				backgroundUrl = "/global/images/transimage.php?color="+color.substr(1,6)+"&opacity="+opacity;
				if (infoLayer.style.filter != null) { // Crappy Internet Explorer
				//	infoLayer.style.display = "inline-block";
				//	infoLayer.style.background = "";
				//	infoLayer.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+backgroundUrl+"', sizingMethod='scale');"
				} else {
					infoLayer.style.background = "url("+backgroundUrl+")";
				}								
			}
		}
		
		layerDims=Element.getDimensions(infoLayer);
		infoLayer.style.top  = posTop+'px';
		infoLayer.style.left = posLeft+'px';
		infoLayer.style.visibility='visible';
	}
	
