function dom_init() {
    $("#kontakt").hide();
    /* See http://fancybox.net/api for all options */
    $("a.fancybox").fancybox({
        'speedIn': 600,
        'speedOut': 300
    });

	/* AKKORDEONELEMENTE EIN- AUSBLENDEN */
		$('.accordion').hide();
		$('.toggler').click(function() {
			$('.toggler').removeClass('active');
			$('.accordion').slideUp("fast");
			if($(this).next().is(':hidden'))
			{
					$(this).addClass('active');
					$(this).next().slideDown("fast");
			}
		});

    /* Contao - Fancybox */
    $("a[rel=lightbox]").fancybox({
        'speedIn': 600,
        'speedOut': 300
    });

    /* Gallery in funky*/
    $("a.gallery-link").fancybox({
				width		: '600px',
				height		: '340px'
			});
    $(".gallery-panel").hide();

    /* GoogleMaps in richtig cool*/
    outerlat = document.getElementById("lat");
    var lat = outerlat.innerHTML;
    outerlon = document.getElementById("long");
    var lon = outerlon.innerHTML;

    var latlng = new google.maps.LatLng(lat, lon);

    var mySmallOptions = {
        zoom: 14,
        center: latlng,
		scrollwheel: false,
        disableDefaultUI: true,
        mapTypeControl: false,
        scaleControl: false,
        navigationControl: true,
        mapTypeId: google.maps.MapTypeId.ROADMAP
    };

    var markerIcon = new google.maps.MarkerImage('/resources/img/marker.png',
    new google.maps.Size(35, 42),
    new google.maps.Point(0, 0),
    new google.maps.Point(16.5, 42));

    var info = document.getElementById("info");
    var infowindow = new google.maps.InfoWindow({
        content: info
    });

	/* Kontakttoggler */
    $('#kontakt-toggle').click(function() {
        $('#kontakt').slideToggle('medium',
        function() {
            var map = new google.maps.Map(document.getElementById("map"), mySmallOptions);
            var marker = new google.maps.Marker({
                position: latlng,
                icon: markerIcon
            });
            marker.setMap(map);
            google.maps.event.addListener(marker, "click",
            function() {
                $("#info").show();
                $('#info').css('visibility', 'visible');
                infowindow.open(map, marker);
            });
        });
    });
	
    $('#close').click(function() {
        $('#kontakt').slideToggle('medium',function() {});
    });

    $('input[type="text"]').click(function() {
        if (this.value == this.defaultValue) {
            this.value = '';
        }
    });
    $('input[type="text"]').blur(function() {
        if (this.value == '') {
            this.value = this.defaultValue;
        }
    });

    $("label.mandatory").hide();
    $(".contact label").hide();
    $("#ctrl_name").inputLabel("Name*");
    $("#ctrl_email").inputLabel("E-Mail*");
    $("#ctrl_comment").inputLabel("Ihr Eintrag*");
    $("#ctrl_3").inputLabel("Nachricht*");
    $("#ctrl_6").inputLabel("Betreff*");
    $("#ctrl_2").inputLabel("E-Mail*");
    $("#ctrl_1").inputLabel("Name*");
    $("#ctrl_9").inputLabel("Anreise*");
    $("#ctrl_10").inputLabel("Abreise*");
    $("#ctrl_14").inputLabel("Vor- und Nachname*");
    $("#ctrl_15").inputLabel("E-Mail*");
    $("#ctrl_16").inputLabel("Telefon");
	$("#ctrl_31").inputLabel("Telefon");
	$("#ctrl_32").inputLabel("Bemerkung");
	$("#ctrl_35").inputLabel("Alter der Kinder");

    
	if ($(".buchung").length > 0) {
		$("<div>").insertAfter(".buchung div.explanation");
		$(".buchung").hide();
		$(".slide").click(function () {
			$('.buchung').slideToggle('slow', function() {});
		});
		
		$(".submit").click(function () {
			$('.buchung').show();
		});
		
        $.getScript("/resources/js/zebra_datepicker.js",
        function() {
            setTimeout(function() {
                $("input.anreise").Zebra_DatePicker({
					format: 'd.m.Y',
					direction: 0,
					days: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
					months: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
					offset: [0, 0]
				});
				$("input.abreise").Zebra_DatePicker({
					format: 'd.m.Y',
					direction: 0,
					days: ['Sonntag', 'Montag', 'Dienstag', 'Mittwoch', 'Donnerstag', 'Freitag', 'Samstag'],
					months: ['Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'],
					offset: [0, 0]
					
				});
            },
            100);
        });
    }

	if ($("#karte2").length > 0) {
	
	var latlng2 = new google.maps.LatLng(54.43650541561155, 13.38134765625);
	/* GoogleMaps in richtig cool*/
	var myBigOptions = {
	    zoom: 9,
        center: latlng2,
        disableDefaultUI: true,
        mapTypeControl: false,
        scaleControl: false,
        navigationControl: true,
		scrollwheel: false,
        mapTypeId: google.maps.MapTypeId.ROADMAP
	};
	
	var largemap = new google.maps.Map(document.getElementById("karte"), myBigOptions);
   	var marker = new google.maps.Marker({
        position: latlng,
        icon: markerIcon
    });
	marker.setMap(largemap);  
	
	var orte = [
	  	['Kap Arkona', 54.679467, 13.4330524, 1, "<h4>Kap Arkona</h4>"],
	  	['Nationalparkzentrum Königsstuhl',  54.56504570817283, 13.623046875, 2, "<h4>Nationalparkzentrum Königsstuhl</h4>"],
	  	['Insel Hiddensee', 54.54777436837532, 13.102569580078125, 3, "<h4>Insel Hiddensee</h4>"],
	  	['Jagdschloss Granitz', 54.3806068, 13.6272942, 4, "<h4>Jagdschloss Granitz</h4>"],
	  	['Stadthafen Sassnitz', 54.514256, 13.645277, 5, "<h4>Stadthafen Sassnitz</h4>"],
		['Stadt Putbus', 54.35460555600039, 13.474817276000977, 6, "<h4>Stadt Putbus</h4>"],
		['Rügenpark Gingst', 54.458189713907515, 13.248395919799805, 7, "<h4>Rügenpark Gingst</h4>"],
		['Boddenküste', 54.30771074391447, 13.60931396484375, 8, "<h4>Boddenküste</h4>"],
		['Ostseebad Binz', 54.40486917895711, 13.600473403930664, 9, "<h4>Ostseebad Binz</h4>"],
		['Ostseebad Sellin', 54.37445841687876, 13.698663711547852, 10, "<h4>Ostseebad Sellin</h4>"],
		['Ostseebad Göhren', 54.33229089500921, 13.734798431396484, 11, "<h4>Ostseebad Göhren</h4>"],
	];
		
	
	function setMarkers(map, locations) {
	  for (var i = 0; i < locations.length; i++) {
	    var ort = locations[i];
	    var myLatLng = new google.maps.LatLng(ort[1], ort[2]);
	    var marker2 = new google.maps.Marker({
	        position: myLatLng,
	        map: largemap,
	        title: ort[0],
	        zIndex: ort[3],
			content: content
	    });
	
		google.maps.event.addListener(marker2, 'click', (function(marker2, i) {
		        return function() {
		          infowindow.setContent(orte[i][4]);
		          infowindow.open(largemap, marker2);
		        }
				$("#info").show();
		        $('#info').css('visibility', 'visible');
		        infowindow.open(largemap, marker);
		      })(marker2, i));
	
		
		/*var ort = locations[i];
		var content = ort[4];
	 	
		google.maps.event.addListener(marker2, "click", function(marker2, i) {
			getContent(orte);
			$.fancybox({
				'content' 	: content,
				'autoScale'	: false,
				'width' 	: 700,
				'height' 	: 380
			});
		});*/
		}
			
	}

		
	
	setMarkers(largemap, orte);
	
	google.maps.event.addListener(marker, "click",
    function() {
        $("#info").show();
        $('#info').css('visibility', 'visible');
        infowindow.open(largemap, marker);
    });

	}
    /* Tabellenklassen */

    /*$('tbody tr:odd').addClass('odd');
	/*$('tbody tr:even').addClass('even');
	$('td[colspan=3]').addClass('head');*/
}
