//<![CDATA[

google.load("search", "1.0");

	
	    function OnLoad() {
	    	
	      
		      var searchControl = new google.search.SearchControl();     
		      var options = new google.search.DrawOptions();
			  var searcheroptions = new google.search.SearcherOptions();
	
	
		      options.setSearchFormRoot(document.getElementById("googleSearch"));
		      searcheroptions.setExpandMode(google.search.SearchControl.EXPAND_MODE_OPEN);
	
	
		      var siteSearcher = new google.search.WebSearch();
		      siteSearcher.setUserDefinedLabel("Suchergebnisse");
			  siteSearcher.setSiteRestriction(thisSite);
			  siteSearcher.setLinkTarget("self");
			  
		      searchControl.addSearcher(siteSearcher, searcheroptions);   
			  searchControl.setResultSetSize(google.search.Search.LARGE_RESULTSET);
			  
			  searchControl.setLinkTarget(google.search.Search.LINK_TARGET_SELF);
			  
			  
				      searchControl.setSearchCompleteCallback(this, 
				            function(sc, searcher) 
				           {
				           	   if(searcher.cursor.estimatedResultCount<1){
				           	   	//alert("Leider keine Ergebnisse");
				           	   }
				              	
				          }
				      );

		      
	
			  if(document.getElementById('googleForm')){
		  		document.getElementById('googleForm').onsubmit = function() {
					if (document.getElementById('googleInput').value) {
						if(document.getElementById("searchResults").innerHTML==""){
							searchControl.draw(document.getElementById("searchResults"), options);
						}
					    searchControl.execute(document.getElementById('googleInput').value);
					    
					}
					return false;
				}
			  }
	      
   
	    }
	    google.setOnLoadCallback(OnLoad);
	    
	    
	    	
    function load(address, firm, sd) {
      if (GBrowserIsCompatible()) {	
		var geocoder = new GClientGeocoder();
		  geocoder.getLatLng(
		    address,
		    function(point) {
		      if (!point) {
		        //alert(address);
		      } else {
		      	//alert(point);
				document.getElementById("map").className='googleMaps';
		      	var map = new GMap2(document.getElementById("map"));
				map.addControl(new GSmallMapControl());


		        map.setCenter(point, 15);
		        var marker = new GMarker(point);
		        map.addOverlay(marker);
		        
		        GEvent.addListener(marker,"click", function() {
     	    		var myHtml = "<h1>"+firm+"</h1>"+address.replace(", ", "<br />");
     	    		map.openInfoWindowHtml(point, myHtml);
    	  		});


		      }
		    }
		  );
		}
	}




		function popupWin(url,breite,hoehe) { 
		links=screen.width/2 - breite/2;
		oben=screen.height/2 - hoehe/2;
		d = window.open(url, 'kontaktpopup','location=no,toolbar=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,copyhistory=yes,left=' + links + ',top=' + oben + ',height=' + hoehe + ', width=' + breite);
		d.focus();
		}



		function findPos(obj) {
			var curleft = curtop = 0;
			if (obj.offsetParent) {
				curleft = obj.offsetLeft
				curtop = obj.offsetTop
				while (obj = obj.offsetParent) {
					curleft += obj.offsetLeft
					curtop += obj.offsetTop
				}
			}
		return [curleft,curtop];
		}

   		function hideTooltip() {
   		
    		document.getElementById('tippopup').style.visibility='hidden';
    		
        }
        
        function showTooltip(obj,e,head,inhalt) {
        
        	position=findPos(obj);
			document.getElementById('tippopup').style.top=position[1]-15+"px";
			document.getElementById('tippopup').style.left=position[0]+30+"px"; 

	
	        document.getElementById('tippopuphead').innerHTML=head;
            document.getElementById('tippopupinhalt').innerHTML=inhalt.replace('\n','<br>');

            document.getElementById('tippopup').style.visibility='visible'; 
            obj.onmouseout=hideTooltip;
            
        }
        
		function bookmarkus(portal, desc) {
				var site = portal;
				var beschreibung = desc;
				
			if (window.sidebar) { // f�r Firefox
				window.sidebar.addPanel( beschreibung, site,""); 
			}
			else if (window.external) { // Nur f�r IE ab 4.0
				window.external.AddFavorite(site, beschreibung);
			}
			/*else if (window.opera && window.print) { // Opera
				return true;
			}*/
			else {
				alert('Strg oder Apfel + D (oder T f�r Opera Browser) dr�cken, um diese Seite zu ihren Favoriten hinzuzuf�gen.');
			}
		}

//]]>