var karte = null;

 function closeResponse(){
 if(browserie6 == "1"){
 Effect.BlindUp("searchResultsIE6");
 }
 else{
 Effect.BlindUp("searchResults");
 }
 }

 function doTheRequest(s){
 s = formatter(s);
 
 url = ajxurl+"&ref="+ref+"&cid="+customerId+"&display="+display+"&search="+s;
 
 new Ajax.Request(url,
   {
   method:"post",
   onSuccess: function(transport)
   {
   var response = (transport.responseText != "") ? transport.responseText : "no response text";
   txt = response;
 arr = txt.split("|");
 
 if(arr[0] == 'single'){
 location.href = arr[1];
 }
 else{
 if(display == "external" && browserie6 == "1"){
 document.getElementById("searchResultsScrollIE6").innerHTML = response;
 
 
 Effect.BlindDown("searchResultsIE6");
 
 }
   else if(browserie6 == "1")
   {
   document.getElementById("searchResultsScrollIE6").innerHTML = response;
   
   Effect.BlindDown("searchResultsIE6");
   }
   else
   {
   $("searchResultsScroll").innerHTML = response;
   Effect.BlindDown("searchResults");
   }
   }
   },
   onFailure: function()
   {
   alert("Ein Fehler ist aufgetreten.\n\nBitte verwenden Sie nur Buchstaben und Zahlen für Ihre Sucheingabe.");
   }
  });
 }

 var search = "";
 function makeSearch(){
 search = $("searcherfield").value;

 if(search == "" || search.length < 3 || search == "Ort oder PLZ"){
 alert("Bitte geben Sie mindestens 3 Zeichen für die Suche vor");
 }
 else{
 doTheRequest(search);
 }
 }
 
 function formatter(s){
 s = s.replace("ä","+ae+");
 s = s.replace("ö","+oe+");
 s = s.replace("ü","+ue+");
 s = s.replace("Ä","+Ae+");
 s = s.replace("Ö","+Oe+");
 s = s.replace("Ü","+Ue+");
 s = s.replace("ß","+sz+");
 
 return s;
 }

 function showSubs(geo, num){
 new Ajax.Request(ajxurl2+"&ref="+ref+"&cid="+customerId+"&display="+display+"&search="+geo,
   {
   method:"post",
   onSuccess: function(transport)
   {
   var response = transport.responseText || "no response text";

   $("subDiv_"+num).innerHTML = response;
   $("subDiv_"+num).show();

 $("href_off_"+num).style.display = "inline";
 $("href_on_"+num).style.display = "none";

   },
   onFailure: function()
   {
   alert("Ein Fehler ist aufgetreten.\n\nBitte verwenden Sie nur Buchstaben und Zahlen für Ihre Sucheingabe.");
   }
    });
 }

 function hideSub(num){
 $("subDiv_"+num).hide();
 $("href_off_"+num).style.display = "none";
 $("href_on_"+num).style.display = "inline";
 }
 
 function showCountry(num){
 $("cc_div_"+num).show();
 $("cc_href_off_"+num).style.display = "inline";
 $("cc_href_on_"+num).style.display = "none";
 }
 
 function hideCountry(num){
 $("cc_div_"+num).hide();
 $("cc_href_off_"+num).style.display = "none";
 $("cc_href_on_"+num).style.display = "inline";
 }

 function showOnMap(postCode, quarter, town, geonameId){
 callExternalInterface(postCode, town, quarter, geonameId);
 }
 
 function thisMovie(movieName){
 if(document.embeds[movieName])
 return document.embeds[movieName];
 if(window.document[movieName])
 return window.document[movieName];
 if(window[movieName])
 return window[movieName];
 if(document[movieName])
 return document[movieName];

 return null;
 }

 function callExternalInterface(postCode, town, quarter, geonameId){
  var searchObject = new Object();

  var retValue = thisMovie("karte").jsSearch(postCode, town, quarter, geonameId);
 } 
 