if(typeof(suggestions)=="undefined"){$.ajaxSetup({async:false});$.getScript(link_prefix+"src/keyword.js");$.ajaxSetup({async:true});}
if(typeof($.fn.autocomplete)=="undefined"){$.ajaxSetup({async:false});$.getScript(link_prefix+"src/jquery/autocomplete.js");$.ajaxSetup({async:true});}
$div=$("#suche");function getSimilarWords(q,difference){var r=[];for(i=0;i<compareStrings.length;i++){html=toHTML(unescape(compareStrings[i]));text=toText(html);if((getLevenshtein(q,html)<difference)&&(getLevenshtein(q,html)!=0)){r.push('<a href="suche.html?q='+text+'" class="suggestion">'+html+'</a>');}}
return r;}
function didYouMean(query,box){var diff=3;var similarWords;similarWords=getSimilarWords(query,diff);while(similarWords.length==0&&diff<15){diff+=2;similarWords=getSimilarWords(query,diff);if(similarWords.length>10){similarWords=similarWords.slice(0,10);}}
while(similarWords.length>10){diff--;similarWords=getSimilarWords(query,diff);}
box.fadeOut(600,function(){box.html((similarWords.length>0)?'Meintest Du vielleicht einen der folgenden Begriffe?<br />'+similarWords.join('&nbsp;&nbsp;'):'Keine &auml;hnlichen Begriffe gefunden :(<br />Vielleicht hilft Dir das <a href="Diverses/sitemap.html">Sitemap</a> weiter?').fadeIn(600);$("a.suggestion",box).click(function(e){e.preventDefault();showSearchResults($(this).attr("href").replace(/.*q=/,""),true,"or");return false;});});}
function highlight(pText){return"<span class='h_i_g_h_l_i_g_h_t'>"+pText+"</span>";}
function stringToRegExp(pattern,flags){return new RegExp(pattern.replace(/[\[\]\\{}()+*?.$^|]/g,function(m){return'\\'+m;}),flags);}
function showSearchResults(query,igncase,andor){var $results=$("#results").html("");if(query==false||query=='Suchen ...'||query=='Suchen+...'){query='';}
if(typeof history.pushState=='function'){history.pushState({},"Suche :: Elektronik-Lexikon","suche.html"+(query==''?"":"?q="+query+(igncase?"":"&case=true")+(andor=="and"?"&and=true":"")));}
query=query.replace(new RegExp('&','g'),"&amp;");query=query.replace(new RegExp('<','ig'),"&lt;");query=query.replace(new RegExp('>','ig'),"&gt;");query=query.replace(new RegExp(',( )?','ig')," ");query=query.replace(/\+/g," ");query=jQuery.trim(query);query=unescape(query);query=query.replace(new RegExp(unescape('%C3%A4'),'g'),"&auml;");query=query.replace(new RegExp(unescape('%C3%B6'),'g'),"&ouml;");query=query.replace(new RegExp(unescape('%C3%BC'),'g'),"&uuml;");query=query.replace(new RegExp(unescape('%C3%9F'),'g'),"&szlig;");query=query.replace(new RegExp(unescape('%C3%84'),'g'),"&Auml;");query=query.replace(new RegExp(unescape('%C3%96'),'g'),"&Ouml;");query=query.replace(new RegExp(unescape('%C3%9C'),'g'),"&Uuml;");$(window).load(function(){$("#q, #q2").focus().val(toText(query)).blur();});$(window).load();if(query!=''){var autoSimilar=false;var such_words=query.split(/,? /);var fehler=1;var Ergebnisse=[];for(l=0;l<=such_words.length-1;l++){if(such_words[l].length<=2){such_words[l]=' '+such_words[l]+' ';}
else if(igncase){such_words[l]=such_words[l].toLowerCase();}}
for(i=0;i<=begriffe.length-1;i++){var keywords=" "+begriffe[i][0]+" ";title=begriffe[i][1];desc_text=begriffe[i][2];adresse=begriffe[i][3];if(igncase){desc_text_search=desc_text.toLowerCase();}
else{desc_text_search=desc_text;}
var gefunden=0;for(l=0;l<=such_words.length-1;l++){if(keywords.indexOf(such_words[l])!=-1||title.indexOf(such_words[l])!=-1||adresse.indexOf(such_words[l])!=-1||desc_text_search.indexOf(such_words[l])!=-1){gefunden++;}}
if(andor=='and'){if(gefunden==such_words.length){Ergebnisse.push(new Array(keywords,title,desc_text,adresse));fehler=0;}}
else{if(gefunden>0){Ergebnisse.push(new Array(keywords,title,desc_text,adresse));fehler=0;}}}
if(fehler==1){var str='<div class="suchmeldung">Deine Suche nach &raquo;<b>'+query+'</b>&laquo; ergab leider keine Treffer.';autoSimilar=true;if(!igncase){str+=' Die Groß- / Kleinschreibung wurde beachtet. Schalte die Option aus, um auch anders Geschriebenes zu finden.';}
$results.append(str+'</div>');}
else{var str='<div class="suchmeldung">Deine Suche nach &raquo;<b>'+query+'</b>&laquo; ergab folgende'+((Ergebnisse.length<2)?'n':(' '+Ergebnisse.length))+' Treffer:</div><div class="suchergebnisse">';Ergebnisse=Ergebnisse.sort();for(j=0;j<=Ergebnisse.length-1;j++){query=query.toLowerCase();title=Ergebnisse[j][1];desc_text=Ergebnisse[j][2];adresse=Ergebnisse[j][3];adresse_orig=adresse;for(l=0;l<=such_words.length-1;l++){pattern=stringToRegExp(such_words[l],'g'+(igncase?'i':''));title=title.replace(pattern,highlight);desc_text=desc_text.replace(pattern,highlight);}
patharr=adresse_orig.split("/");new_path=[];for(p=0;p<patharr.length;p++){tmp=patharr.slice(0,p+1);if(tmp[p]!="index.html"){new_path.push("<a href='"+tmp.join("/")+"'>"+tmp[p]+"</a>");}}
new_path.unshift('<a href="'+link_prefix+'index.html">Home</a>');path='<span class="adresse">'+new_path.join(" &rsaquo; ")+'</span>';str+='<div id="suchergebnis'+i+'" class="suchergebnis"><a href="'+adresse_orig+'" class="link" title="'+adresse_orig+'">'+title+'</a><span class="desc_text">'+desc_text+'</span>'+path+'</div>';}
$results.append(str+'</div>');}
$results.append('<p id="didYouMean"></p>');if(autoSimilar){didYouMean(query,$("#didYouMean"));}
else{$("#didYouMean").append('Nicht gefunden, was Du gesucht hast?<br />');$('<a href="#">Ähnliche Suchbegriffe anzeigen</a>').click(function(e){e.preventDefault();didYouMean(query,$("#didYouMean"));}).appendTo("#didYouMean");}}
else{$results.append('<div class="suchmeldung">Bitte einen Suchbegriff eingeben. Um alle Dateien zu sehen, sieh Dir das <a href="Diverses/sitemap.html" title="Alle Dateien in der Ordnerstruktur">Sitemap</a> an.</div>');$("#q, #q2").val("");}}
$(function(){$div.html("");$('<form name="suche" action="suche.html" style="position:relative;"><input type="text" name="q" id="q2" style="left:0;width:20em" />&nbsp;<input type="submit" value="Suche" /><br /><div class="mytoggle closed"><span>Erweiterte Suchoptionen</span><div><input type="checkbox" name="case" id="case" value="true" /><label for="case"> Gro&szlig;- / Kleinschreibung beachten </label><br /><input name="and" type="radio" id="or" value="false"><label for="or"> Oder (ein gefundenes Wort reicht)</label><br /><input name="and" value="true" type="radio" id="and"><label for="and"> Und (alle W&ouml;rter m&uuml;ssen gefunden werden)</label></div></div></form>').submit(function(e){e.preventDefault();showSearchResults($("#q2").val(),!$("#case").is(":checked"),$("#and").is(":checked")?"and":"or");return false;}).appendTo($div);$div.append('<div id="results" />');$installLink=$('<a href="search-plugin.html">Such-Plugin installieren</a>').click(function(e){if(window.external&&("AddSearchProvider"in window.external)){window.external.AddSearchProvider("http://www.duran2.de/felektro/src/suchplugin.xml");}
else if((typeof window.sidebar=="object")&&(typeof window.sidebar.addSearchEngine=="function")){window.sidebar.addSearchEngine("http://www.duran2.de/felektro/src/suchplugin.src","http://www.duran2.de/felektro/src/favicon.ico","Elektronik-Lexikon","");}
else{return true;}
e.preventDefault();e.target.blur();return false;}).prependTo($div);$installLink.wrap('<p style="margin-bottom:5px;"></p>');var caseSensitive=get_GET_param("case");var andOr=get_GET_param("andor");$("#case").attr("checked",get_GET_param("case"));$("#and").attr("checked",get_GET_param("and")==="true");$("#or").attr("checked",get_GET_param("and")!=="true");showSearchResults(get_GET_param("q"),!get_GET_param("case"),get_GET_param("and")?"and":"or");$("body").trigger("myready");});

