    try{
		var map = null;
	    var geocoder = null;
	
	 	// Create a base icon for all of our markers that specifies the
	    // shadow, icon dimensions, etc.
	    var baseIcon = new GIcon(G_DEFAULT_ICON);
	    baseIcon.shadow = "http://www.google.com/mapfiles/shadow50.png";
	    baseIcon.iconSize = new GSize(20, 34);
	    baseIcon.shadowSize = new GSize(37, 34);
	    baseIcon.iconAnchor = new GPoint(9, 34);
	    baseIcon.infoWindowAnchor = new GPoint(9, 2);
    }catch(exception){
    	
    }
    // Creates a marker whose info window displays the letter corresponding
    // to the given index.
    function createMarker(point) {
        var letteredIcon = new GIcon(baseIcon);
        letteredIcon.image = "/images/marker.png";
        // Set up our GMarkerOptions object
        markerOptions = {icon:letteredIcon};
        var marker = new GMarker(point, markerOptions);
        //GEvent.addListener(marker, "click", function() {
        // 	marker.openInfoWindowHtml("Marker <b>" + letter + "</b>");
        //	});
        return marker;
    } 
	
    function openSearchHelp(){
    	document.getElementById('lookup_top').style.height = '98px';
    	document.getElementById('lookup_top_helptext').style.display = 'block';
    }
    
    function closeSearchHelp(){
    	document.getElementById('lookup_top').style.height = '38px';
    	document.getElementById('lookup_top_helptext').style.display = 'none';
    }

	function clearSearchInput(autotext){
	    if(document.getElementById('searchbox').value == autotext){
	    	  document.getElementById('searchbox').value = "";
	    }		
	}

	function clearSearchInput2(autotext){
		if(document.getElementById('searchbox2').value == autotext){
			  document.getElementById('searchbox2').value = "";
		}
	}
	
	function trackClickOut(goal){
		try {
			  var pageTracker = _gat._getTracker("UA-15624665-1");
			  pageTracker._setDomainName("none");
			  pageTracker._setAllowLinker(true);
			  pageTracker._trackPageview(goal);
			} catch(err) {}
	}   

	function setIdOn(name){
        decollapsAll();
        var newCollapsId = document.getElementById(name);
        newCollapsId.style.display = 'block';        
    }
    
	function decollapsAll(){
        var text1   = document.getElementById('tellows_stats_1');
        var text2   = document.getElementById('tellows_stats_2');
        var text3   = document.getElementById('tellows_stats_3');
        var text4   = document.getElementById('tellows_stats_4');
        var text5   = document.getElementById('tellows_stats_5');
        var text6   = document.getElementById('tellows_stats_6');
        
        text1.style.display     = 'none';
        text2.style.display     = 'none';
        text3.style.display     = 'none';
        text4.style.display     = 'none';
        text5.style.display     = 'none';
        text6.style.display     = 'none';
    }

    function startCollaps(){
        var text1   = document.getElementById('tellows_stats_1');
        var text2   = document.getElementById('tellows_stats_2');
        var text3   = document.getElementById('tellows_stats_3');
        var text4   = document.getElementById('tellows_stats_4');
        var text5   = document.getElementById('tellows_stats_5'); 
        var text6   = document.getElementById('tellows_stats_6');
        
        text2.style.display = 'none';
        text3.style.display = 'none';
        text4.style.display = 'none';
        text5.style.display = 'none'; 
        text6.style.display = 'none'; 
    }
    


    /**
     * Toggle visibility of notification form elements
     * and assign 'required' classes to labels
     */
    function toggleNotifyElements(checkBoxElem) {
        elemVisible = checkBoxElem.checked;

        var rquElements = new Array(
            document.getElementById('email-label').getElementsByTagName('label')[0],
            document.getElementById('frequency-label').getElementsByTagName('label')[0]
        );

        for (i = 0; i < rquElements.length; i++) {
            if (elemVisible) {
                rquElements[i].setAttribute('class', 'required');
            } else {
                rquElements[i].setAttribute('class', 'optional')
            }
        }

        var tglElements = Array(
            document.getElementById('email-label'),
            document.getElementById('email-element'),
            document.getElementById('frequency-label'),
            document.getElementById('frequency-element')
        );

        for (i = 0; i < tglElements.length; i++) {
            if (elemVisible) {
                tglElements[i].style.display = 'block';
            } else {
                tglElements[i].style.display = 'none';
            }
        }
    }
    
    /**
     * Save Map Points Cache
     * @return
     */
    function saveMapPointRequest(point, id, type) {
    	   
        var xmlhttp = null;
        // Mozilla
        if (window.XMLHttpRequest) {
            xmlhttp = new XMLHttpRequest();
        }
        // IE
        else if (window.ActiveXObject) {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        
        xmlhttp.open("GET", '/saveMapPoint/' + id + '/' + point, true);
        xmlhttp.onreadystatechange = function() {
            if(xmlhttp.readyState != 4) {
                //alert('fehler');
            }
            if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
                //alert(xmlhttp.responseText);
            }
        }
        xmlhttp.send(null);
    }
    
    function createCookie(name,value,days) {
    	if (days) {
    		var date = new Date();
    		date.setTime(date.getTime()+(days*24*60*60*1000));
    		var expires = "; expires="+date.toGMTString();
    	}
    	else var expires = "";
    	document.cookie = name+"="+value+expires+"; path=/";
    }

    function readCookie(name) {
    	var nameEQ = name + "=";
    	var ca = document.cookie.split(';');
    	for(var i=0;i < ca.length;i++) {
    		var c = ca[i];
    		while (c.charAt(0)==' ') c = c.substring(1,c.length);
    		if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);
    	}
    	return null;
    }
    
    function hintBoxViewer(){
    	 var x=readCookie('tellows_hint_box');
    	 if(!x){
    		 createCookie('tellows_hint_box','true',10);
    		 document.getElementById('hint_box').style.display = '';
    	 }    	 
    }
      
    function getHtmlFromServer(comment,url) {

        var xmlhttp = null;
        // Mozilla
        if (window.XMLHttpRequest) {
            xmlhttp = new XMLHttpRequest();
        }
        // IE
        else if (window.ActiveXObject) {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        }
        
        xmlhttp.open("GET", url, true);
        xmlhttp.onreadystatechange = function() {
            if(xmlhttp.readyState != 4) {
                //alert(xmlhttp.readyState);
            }
            if(xmlhttp.readyState == 4 && xmlhttp.status == 200) {
            	document.getElementById('interact'+comment).innerHTML = xmlhttp.responseText;
            	toggleNotifyElements(document.getElementById('notify'));
            }
        }
        xmlhttp.send(null);
        return false;
    }

    var teaserPos = -30;
    var scrolltime = 100;
    var scrollintervall = 2;
    var beforestart = 20000;
    var beforeclose = 15000;
    
    function initiateAnnouncementTeaser(){
    	//Cookie verarbeiten
    	var x=readCookie('tellows_announcement_header');
   	 	if(!x){   		    
   		    //Timer auf 20 Sekunden
   	    	var topen=setTimeout("announcementTeaserOpen()",beforestart);
   	 	}    	     	    	
    }
    
    function scrollAnnouncementTeaser(direction){
    	if(direction == 'down'){
    	    if(teaserPos < 0){
    	    	teaserPos = teaserPos + scrollintervall;
    	    	document.getElementById('floating-header').style.top = teaserPos + 'px';
    	    	var tscroll=setTimeout("scrollAnnouncementTeaser('down')",scrolltime);
    	    }
    	}
    	if(direction == 'up'){
    	    if(teaserPos > -30){
    	    	teaserPos = teaserPos - scrollintervall;
    	    	document.getElementById('floating-header').style.top = teaserPos + 'px';
    	    	var tscroll=setTimeout("scrollAnnouncementTeaser('up')",scrolltime);
    	    }else{
    	    	document.getElementById('floating-header').style.display = 'none';
    	    }
    	}
    }
    
    function announcementTeaserOpen(){    	    
    	document.getElementById('floating-header').style.top = teaserPos +'px';
    	document.getElementById('floating-header').style.display = 'block';
    	createCookie('tellows_announcement_header','true',3);
    	var tscroll=setTimeout("scrollAnnouncementTeaser('down')",scrolltime);
    	var tclose=setTimeout("announcementTeaserClose()",beforeclose);
    }
    
    function announcementTeaserClose(){
    	var tscroll=setTimeout("scrollAnnouncementTeaser('up')",scrolltime);    	
    } 
