function FFSuggest(){function C(){s=true;if(d[h]!=undefined){document[j][l].value=d[h].split("###")[0];t()}}function D(a){a=a?a:event?event:null;a=a.keyCode;if(a==38)u("up");else if(a==27)k();else if(a==40)u("down");else{if(e.value==""){k();if(f!=null)f.innerHTML="";return null}v!=e.value&&E();v=e.value}}function u(a){var b=h;if(a=="up")b--;else b+=1;if(b<0){q();e.focus();h=-1}else{a=o(b);if(a!=null){q();w(a);h=b}}b=e.value;e.value="";e.focus();e.value=b}function E(){var a=e.value;if(!(a.length>50)){var b=
r+"?"+l+"="+escape(a)+"&"+pChannelParamName+"="+pChannel;try{if(window.XMLHttpRequest)i=new XMLHttpRequest;else if(window.ActiveXObject)i=new ActiveXObject("Microsoft.XMLHTTP");else g&&alert("no ajax connection");f=document.getElementById(m);if(f!=null)if(a!=""){i.open("GET",b,true);i.onreadystatechange=F;i.send(null)}else k();else g&&alert("no layer for output found")}catch(c){k();if(c==undefined)g&&alert("Error: "+c.getmessage);else g&&alert("Error: "+c)}}}function k(){if(f!=null){f.style.display=
"none";x()}}function y(){if(f!=null&&d!=null&&d.length>=1)f.style.display="block"}function F(){if(s==false)if(i.readyState==4)if(i.status!=200){k();g&&alert("Error ("+i.status+"): "+i.statusText)}else G(i.responseText)}function z(a){typeof onSuggestCompleted=="function"&&onSuggestCompleted(a)}function x(){typeof onSuggestLayerHidden=="function"&&onSuggestLayerHidden()}function G(a){h=-1;d=[];d=a.split("\n");a='<table cellpadding="0" cellspacing="0" class="'+m+'" width="100%" border="0" onMouseDown="'+
n+'.handleClick();">';a+='<tr class="'+H+'" ><td nowrap="nowrap" colspan="3">MediaShopping ti consiglia...</td></tr>';for(var b=[],c=0;c<d.length;c++){var p=d[c].charCodeAt(0);p!=13&&p!=10&&d[c].length>=1&&b.push(d[c])}d=b;b=e.value;for(c=0;c<d.length;c++){pSuggestParts=[];pSuggestParts=d[c].split("###");a+='<tr id="'+m+"_"+c+'" class="'+A+'" onMouseOver="'+n+".handleMouseOver("+c+');" onMouseOut="'+n+".handleMouseOut("+c+');"><td nowrap="nowrap" class="'+I+'">'+pSuggestParts[0].replace(new RegExp("("+
b+")","ig"),'<span class="'+J+'">$1</span>')+'</td><td nowrap="nowrap" class="'+K+'">'+pSuggestParts[2]+'</td><td nowrap="nowrap" class="'+L+'">'+pSuggestParts[1]+"</td></tr>"}a+='<tr><td class="'+M+'" colspan="3">&nbsp;</td></tr></table>';if(d.length>=1){y();f.innerHTML=a;z(true)}else{k();f.innerHTML="";z(false)}}function w(a){a.className=N}function B(a){a.className=A}function q(){for(var a,b=0;b<d.length;b++){a=o(b);a!=null&&B(a)}}function o(a){return document.getElementById(m+"_"+a)}function t(){var a=
document.createElement("input");a.name="queryFromSuggest";a.type="hidden";a.value="true";document[j].appendChild(a)}var i,f,g=false,n="",r="",l="",j="",m="",e,d=[],v,h=0,s=false,I="suggestTextQuery",K="suggestTextType",L="suggestTextAmount",J="suggestTextQueryTyped",M="suggestFooter",H="suggestHeader",A="suggestRow",N="suggestHighlight";this.init=function(a,b,c,p,O,P,Q,R){r=a;j=b;l=c;pChannelParamName=Q;pChannel=R;m=p;n=O;g=P;if(r==""){g&&alert("no searchurl defined");return null}else if(n==""){g&&
alert("no instancename defined");return null}else if(j==""){g&&alert("no formname defined");return null}else if(l==""){g&&alert("no queryparamname defined");return null}else m==""&&g&&alert("need a layer for output");e=document[j][l];e.onkeyup=D;e.onfocus=y;e.onblur=k;document[j].onsubmit=C};this.handleClick=function(){if(d[h]!=undefined){document[j][l].value=d[h].split("###")[0];t();document[j].submit()}};this.handleMouseOver=function(a){var b=o(a);q();if(b!=null){w(b);h=a}};this.handleMouseOut=
function(a){a=o(a);if(a!=null){B(a);h=-1}};this.hideLayerOutsideCall=function(){if(f!=null){f.style.display="none";x()}}};
