function FFSuggest(){var ai;var Q;var P=false;var L="";var J="";var W="";var U="";var aa="";var S;var V;var O;var M=0;var ab=0;var ag="#E9EAEE";var ad="#303A63";var R="#FCFCFC";var ak="#303A63";var aj=0;this.init=function(a,d,b,e,f,c){J=a;U=d;W=b;aa=e;L=f;P=c;if(J==""){if(P){alert("no searchurl defined")}return null}else{if(L==""){if(P){alert("no instancename defined")}return null}else{if(U==""){if(P){alert("no formname defined")}return null}else{if(W==""){if(P){alert("no queryparamname defined")}return null}else{if(aa==""){if(P){alert("need a layer for output")}}}}}}S=document[U][W];S.onkeyup=ac;document.forms[U].onsubmit=X};this.setHighlightColors=function(a,b){ag=a;ad=b};this.setStandardColors=function(b,a){R=b;ak=a};this.setCellspacing=function(a){ab=a};function X(){if(V[M]!=undefined){if(V[M].split("###")[1]=="Kategorie"){document[U]["filterkategorie"].value="__"+V[M].split("###")[0]+"__";document[U][W].value=""}else{document[U][W].value=V[M].split("###")[0]}}changeSearchFormAction()}this.handleClick=function(a){var b=Y(a);if(b!=null){H(b);M=a}if(V[M]!=undefined){if(V[M].split("###")[1]=="Kategorie"){document[U]["filterkategorie"].value="__"+V[M].split("###")[0]+"__";document[U][W].value="";document[U].submit()}else{document[U][W].value=V[M].split("###")[0];document[U].submit()}}};this.handleMouseOver=function(a){var b=Y(a);ah();if(b!=null){H(b);M=a}};this.handleMouseOut=function(a){var b=Y(a);if(b!=null){Z(b);M=-1}};function ac(b){b=(b)?b:((event)?event:null);if(b.timeStamp-aj<10){return}else{aj=b.timeStamp}var a=b.keyCode;if(a==38){ae("up");I()}else{if(a==40){ae("down");I()}else{if(a==13){X();document[U].submit()}else{if(S.value==""){T();if(Q!=null){Q.innerHTML=""}return null}if(O!=S.value){K()}O=S.value}}}}function al(b){b=(b)?b:((event)?event:null);var a=b.keyCode;if(a==38){ae("up")}else{if(a==40){ae("down")}else{if(S.value==""){T();if(Q!=null){Q.innerHTML=""}return null}if(O!=S.value){K()}O=S.value}}}function ae(b){var a=M;if(b=="up"){a--}else{a+=1}if(a<0){ah();S.focus();M=-1}else{var c=Y(a);if(c!=null){ah();H(c);M=a}}var d=S.value;S.value="";S.focus();S.value=d}function K(){var a=S.value;var b=J+"&"+W+"="+a+"&ajax=1";try{if(window.XMLHttpRequest){ai=new XMLHttpRequest()}else{if(window.ActiveXObject){ai=new ActiveXObject("Microsoft.XMLHTTP")}else{if(P){alert("")}}}Q=document.getElementById(aa);if(Q!=null){if(a!=""){ai.open("GET",b,true);ai.onreadystatechange=N;ai.send(null)}else{T()}}else{if(P){alert("no layer for output found")}}}catch(c){T();if(c==undefined){if(P){alert("Error: "+c.getmessage)}}else{if(P){alert("Error: "+c)}}}}function T(){if(Q!=null){Q.style.display="none"}}this.hideLayerOutsideCall=function(){if(Q!=null){Q.style.display="none"}};function af(){if(Q!=null&&V.length>=1){Q.style.display="block"}}function N(){if(ai.readyState==4){if(ai.status!=200){T();if(P){alert("Error ("+ai.status+"): "+ai.statusText)}}else{G(ai.responseText)}}}function G(g){var c=new RegExp("("+document.getElementById("SearchInput").value+")","gi");M=-1;V=new Array();V=g.split("\n");var e='<table id="suggestionList" cellpadding="'+ab+'" cellspacing="0" class="'+aa+'" width="100%" border="0">';var a=new Array();for(var d in V){var b=V[d].charCodeAt(0);if(b!=13&&b!=10&&V[d].length>=1){a.push(V[d])}}e+='<tr><td colspan="2" id="suggestionHeader"><span style="float: left;">Unsere Vorschl&auml;ge zu Ihrer Suche:</span><a href="javascript:;" id="suggestionLink"><img src="/intershoproot/eCS/Store/ch/images/factfinder/icon_schliessen.gif" alt="" title=""></a></td></tr>';V=a;for(var d in V){pSuggestParts=new Array();pSuggestParts=V[d].split("###");var f=pSuggestParts[0];if(f.length>24){f=f.substr(0,24)+"..."}f=f.replace(c,"<b>$1</b>");e+='<tr id="'+aa+"_"+d+'" onMouseDown="'+L+".handleClick("+d+');" onMouseOver="javascript:'+L+".handleMouseOver("+d+');" onMouseOut="javascript:'+L+".handleMouseOut("+d+');"><td class="suggestionList" nowrap="nowrap"><nobr>'+f+'</nobr></td><td class="shopList" nowrap="nowrap" align="right">'+pSuggestParts[2]+"</td></tr>"}e+="</table>";if(V.length>=1){af();Q.innerHTML=e}else{T();Q.innerHTML=""}}function H(a){a.style.backgroundColor=ag;a.style.color=ad}function Z(a){a.style.backgroundColor=R;a.style.color=ak}function ah(){var a;for(var b in V){a=Y(b);if(a!=null){Z(a)}}}function Y(a){var b;b=document.getElementById(aa+"_"+a);return b}function I(){if(V[M]!=undefined){if(V[M].split("###")[1]=="Kategorie"){document[U]["filterkategorie"].value="__"+V[M].split("###")[0]+"__";document[U][W].value=""}else{document[U][W].value=V[M].split("###")[0]}}}};