(function initHotelMap(){
  window.addEvent('domready', function(){							   
		$each($$("input.hotelmap"), function(element, index){
			var adresse = element.get("value");
			var veranstaltungsort = element.getParent('table').get('rel');
			var mapElement = new Element('div', {'title': 'Show Route', 'class':'Tips2', 'style': 'width: 150px; height: 120px; overflow:hidden; cursor:pointer'});
			if (GBrowserIsCompatible()) {
        		element.map = new GMap2(mapElement);
				element.map.setCenter(new GLatLng(0,0), 1);
				element.map.disableDragging(); 
				element.map.disableDoubleClickZoom();
		        element.geocoder = new GClientGeocoder();
				element.bounds = new GLatLngBounds();
				if (element.geocoder) {
					element.geocoder.reset();
					element.geocoder.getLatLng(
					  adresse,
					  function(point) {
						  var Icon = new GIcon(G_DEFAULT_ICON, "fileadmin/templates/images/accommodation/marke.png");
						  var marker = new GMarker(point, Icon);
						  if (adresse.toString() != veranstaltungsort.toString())        
						    element.map.addOverlay(marker);						  
					  	  element.bounds.extend(point);
						  element.map.checkResize();
					      element.map.setZoom(element.map.getBoundsZoomLevel(element.bounds)-1);
					      element.map.setCenter(element.bounds.getCenter());
					  });
					element.geocoder.reset();
					element.geocoder.getLatLng(
					  veranstaltungsort,
					  function(point) {
						  var Icon2 = new GIcon(G_DEFAULT_ICON, "fileadmin/templates/images/accommodation/marke2.png");
						  var marker = new GMarker(point, Icon2);
						  element.map.addOverlay(marker);
						  element.bounds.extend(point);
						  element.map.checkResize();
					      element.map.setZoom(element.map.getBoundsZoomLevel(element.bounds)-1);
					      element.map.setCenter(element.bounds.getCenter());
					  });
					
					
					GEvent.addListener(element.map, "click", function() {
					   window.open("http://maps.google.de/maps?f=d&source=s_d&saddr="+adresse+"&daddr="+veranstaltungsort+"&hl=en&ie=UTF8", "Navigation", 'fullscreen=yes, scrollbars=auto');
			        });

					// element einfügen
				    mapElement.inject(element, 'before');	
					
				}
			}
		 });
	   });
  })();