/*
 * Exorbyte Search jQuery plug-in.
 *
 * Copyright (c) 2010 exorbyte GmbH.  All rights reserved.
 *
 * Version: $Id: exorbyte-search.min.js 3722 2010-10-04 08:33:40Z plancaster $
 *
 */
(function(a){a.fn.extend({mainsearch:function(d,g){g=a.extend({},a.Mainsearch.defaults,{url:typeof d=="string"?d:null},g);g.formatAddToCart=typeof g.formatAddToCart=="function"?g.formatAddToCart:function(){return""};g.onFormSubmit=typeof g.onFormSubmit=="function"?g.onFormSubmit:function(){return false};g.makeResultsDiv=typeof g.makeResultsDiv=="function"?g.makeResultsDiv:function(){return false};g.makeResultsDiv=typeof g.formatDlvTime=="function"?g.formatDlvTime:function(){return false};g.modifyUrl=
typeof g.modifyUrl=="function"?g.modifyUrl:function(w){return w};return this.each(function(){new a.Mainsearch(this,g)})},setOptionsMS:function(d){return this.trigger("setOptionsMS",[d])},unmainsearch:function(){return this.trigger("unmainsearch")}});a.Mainsearch=function(d,g){function w(){T.noResults()}function Y(i,e){if(a("#exo-results").length)a("#exo-results").empty();else try{g.makeResultsDiv()}catch(F){if(!a("#exo-results").length)return}e&&typeof e=="object"?T.display(e,i):w()}function W(i,
e,F,z){if(typeof g.url=="string"&&g.url.length>0){z="";if(a.cookie)z=a.cookie("ecs-userId");var n={sv:"search",u:z,q:i.q.replace(/\$amp;/g,"&").replace(/\$eq;/g,"="),wt:"json"};a.each(g.extraParams,function(b,q){if(q)n[b]=typeof q=="function"?q():q});a.ajax({mode:"abort",port:"mainsearch"+d.name,dataType:"text",cache:g.httpCaching,url:g.url,data:a.extend(n,e),traditional:true,success:function(b){var q=b;q=g.parse&&g.parse(b)||eval("("+b+")");F(i,q)}})}else z()}var T=a.Mainsearch.Select(g,a("#exo-results")),
x;a(d).bind("setOptionsMS",function(i,e){a.extend(g,e)});a("body").append("<a rel='ms-main-history' id='_mainsearch' href='#' style='opacity:0;font-size:1px;'>.</a>");a(d).parents("form").submit(function(){var i=encodeURI(a(d).val()).replace(/&/g,"$amp;").replace(/=/g,"$eq;");a("#_mainsearch").attr("href","#q="+i).click();a(d).blur();var e=false;try{e=g.onFormSubmit(i)}catch(F){}if(e!==true)e=false;return e});a.history.init(function(i){if(i==""&&a("#exo-results > div").length)a.browser.msie&&(a.browser.version<
8||document.documentMode<8)||location.reload();if(typeof i=="string"&&i.search(".*q=.+")>=0){if(a.browser.msie)i=i.replace(/^.*#/,"");i=decodeURIComponent(i);i=i.split("&");var e={};a.each(i,function(l,S){var N=S.split("=");e[N[0]]=N[1]});if(e.q){if(!x||e.q!=x){x=e.q;a.Autocompleter.SubmitTrackingMsg&&a.Autocompleter.SubmitTrackingMsg(e.q.replace(/\$amp;/g,"&").replace(/\$eq;/g,"="),null,null,null,"fullsearch",g)}i=e.npp?parseInt(e.npp):g.rowsPerPage;var F=(e.p?e.p-1:0)*i,z=e.sort?e.sort:g.defaultSorting,
n=e.catl?parseInt(e.catl):1;e.pmin&&parseInt(e.pmin);e.pmax&&parseInt(e.pmax);var b=e.plo?parseInt(e.plo):"*",q=e.phi?parseInt(e.phi):"*",t=[],u=e.cats?e.cats.split("|"):[];a.each(u,function(l){t.push("Category:"+u[l])});if(b!="*"||q!="*")t.push("Price:["+b+" TO "+q+"]");e.brand&&t.push("Brand:"+e.brand);i={rows:i,sort:z,facet_query:"Category:"+n,start:F};if(t.length>0)i.fq=t;if(g.sortBrandsByCount===false)i["f.Brand.facet_sort"]="index";if(g.sortCategoriesByCount===false)i["f.Category.facet_sort"]=
"index";W(e,i,Y,w)}else w()}},"");a("a[rel='ms-main-history']").click(function(){var i=this.href;i=i.replace(/^.*#/,"");a.history.load(i);return false})};a.Mainsearch.defaults={currencySymbol:"&euro;",currencySymbolAfterPrice:true,decimalPoint:",",noResultsMsg:"Es wurden keine Treffer gefunden.",of:"von",to:"bis",results:"Treffer",sortBy:"Sortieren nach",relevance:"Relevanz",lowestPrice:"Niedrigster Preis",highestPrice:"H&ouml;chster Preis",categories:"Kategorien",brands:"Hersteller",prices:"Preis einschr&auml;nken",
brand:"Hersteller",more:"weitere",deselect:"Aufheben",httpCaching:true,formatAddToCart:function(){return""},onFormSubmit:function(){return false},makeResultsDiv:function(){return false},formatDlvTime:function(){return""},modifyUrl:function(d){return d},addToCart:false,sortCategoriesByCount:true,sortBrandsByCount:false,projectId:-1,extraParams:{},defaultSorting:"score",imageDir:"img",rowsPerPage:15};a.Mainsearch.Select=function(d){function g(){a("#exo-results").html("<div>"+d.noResultsMsg+"</div>")}
function w(n){var b="#";a.each(n,function(q,t){if(t)b+=q+"="+urlencode(t)+"&"});return b.substr(0,b.length-1)}function Y(n,b){var q=document.compatMode=="BackCompat";e=b.npp?parseInt(b.npp):d.rowsPerPage;F=b.p?b.p-1:0;var t=F*e,u=b.sort?b.sort:d.defaultSorting,l=b.catl?parseInt(b.catl):1,S=b.pmin?parseInt(b.pmin):"*",N=b.pmax?parseInt(b.pmax):"*",B=b.plo?parseInt(b.plo):"*",C=b.phi?parseInt(b.phi):"*",m=b.cats?b.cats.split("|"):[],G=n.response.docs,p=n.facet_counts&&n.facet_counts.facet_fields.Brand,
o=n.facet_counts&&n.facet_counts.facet_fields.Category,s=n.facet_counts&&n.facet_counts.facet_fields.Price,Z=n.response.numFound,$=G.length,H=t+1,X=t+$;if($<=0)g();else{var J=a("<div/>").attr("id","exo-facet-hdr").appendTo(a("#exo-results"));x=a("<div/>").attr("id","exo-facets").appendTo(a("#exo-results"));var c;if(u=="Brand"&&p&&p.length<4)u="score";if(o||m.length>0){a("<h3/>").html(d.categories).appendTo(J);var O=a("<div/>").addClass("exo-cats").appendTo(x),h=a("<ol/>").appendTo(O),P=h;if(!b.cats){b.cats=
"";b.catl=1}var I=b.cats;l=b.p=1;var r;if(m.length>0){b.cats="";b.catl=0;url=w(b);a("<li/>").html("<span class='exo-FName exo-wide-cat exo-bold'><a rel='ms-history' title='"+d.deselect+"' href='"+url.replace(/\&/g,"&amp;")+"'>&lsaquo; "+decodeURIComponent(m[0].substr(1))+"</a></span>&nbsp;").appendTo(h);r=m[0];for(c=1;c<m.length;){b.cats=r;b.catl=++l;url=w(b);if(c>0){h=a("<li/>").appendTo(h);document.documentMode<8&&h.css("display","inline-block");h=a("<ol/>").addClass("exo-cats-list").appendTo(h)}a("<li/>").addClass("exo-li-height").html("<span class='exo-FName exo-wide-cat exo-bold'><a rel='ms-history' title='"+
d.deselect+"' href='"+url.replace(/\&/g,"&amp;")+"'>&lsaquo; "+decodeURIComponent(m[c].substr(1))+"</a></span>&nbsp;").appendTo(h);c++;r+="|"+m[c-1]}h=a("<li/>").appendTo(h);document.documentMode<8&&h.css("display","inline-block");h=a("<ol/>").addClass("exo-cats-list").appendTo(h);l++}var k=a(h).outerHeight();m=k;var K;if(o&&l<=4){r=I?I+"|":"";var j;for(c=0;c<o.length;c+=2){k=a(P).outerHeight();j=a(O).outerHeight();if(k>m&&k>j){for(var v=k-m;m>j-i;)m-=v;a(P).css({height:m,overflow:"hidden",position:"relative"});
a("<div/>").addClass("exo-more").html(d.more+"&hellip;").click(function(){a(P).removeAttr("style");a(O).addClass("exo-facet-border").css("overflow-y","auto");a(this).remove()}).appendTo(O)}K=m;m=k;b.cats=r+urlencode(o[c]);b.catl=l+1;url=w(b);lastNode=a("<li/>").addClass("exo-li-height").html("<span class='exo-FName exo-slim-cat'><a rel='ms-history' href='"+url.replace(/\&/g,"&amp;")+"' title='"+o[c].substr(1)+"'>"+o[c].substr(1)+"</a></span>&nbsp;<span class='exoFCount'>("+o[c+1]+")</span>").appendTo(h)}k=
a(P).outerHeight();j=a(O).outerHeight();if(k>m&&k>j){for(v=k-m;m>j-i;)m-=v;a(P).css({height:m,overflow:"hidden",position:"relative"});a("<div/>").addClass("exo-more").html(d.more+"&hellip;").click(function(){a(P).removeAttr("style");a(O).addClass("exo-facet-border").css("overflow-y","auto");a(this).remove()}).appendTo(O)}b.p=F+1}q&&P.css("margin-left","0");b.cats=I;b.catl=l}if(p){a("<h3/>").html(d.brands).appendTo(J);var Q=a("<div/>").addClass("exo-brands").appendTo(x);l=a("<div/>").appendTo(Q);var A;
j=0;o=[];if(b.brand)o=decodeURIComponent(b.brand).split("|");I=[];if(o.length){c=a("<form/>").appendTo(l);a(c).attr("action","");A=a("<ul/>").addClass("exo-brand-sel").appendTo(c)}for(j=0;j<o.length;j++){v=true;for(c=0;c<p.length;c+=2)if(p[c]==o[j])v=false;if(!v){k=a("<li/>").appendTo(A);k=a("<label/>").attr("for","exo-sel-brand"+j).addClass("selected").html("<input id='exo-sel-brand"+j+"' class='exo-cbox' value='"+urlencode(o[j])+"' type='checkbox' checked='yes' /><span class='exo-FName'>"+o[j]+
"</span>").appendTo(k);I.push(urlencode(o[j]))}}r=0;if(A)r=a(A).outerHeight();var R=a("<form/>").appendTo(l);a(R).attr("action","");A=a("<ul/>").addClass("exo-brand-sel").appendTo(R);m=k=a(A).outerHeight();for(c=h=0;c<p.length;c+=2){k=a(A).outerHeight()+r;j=a(Q).outerHeight();if(!h&&k>r&&k>j){v=K-r;a(A).css({height:v,overflow:"hidden",position:"relative"});if(h=a(".exo-cats > ol[style*='height']")){h=a(h).outerHeight()-r;if(h>0&&v!=h)v=h}a(R).css({height:v});h=a("<div/>").addClass("exo-more").html(d.more+
"&hellip;").click(function(){a(R).removeAttr("style");a(A).removeAttr("style");a(Q).addClass("exo-facet-border").css("overflow-y","auto");a(this).remove()}).appendTo(l)}v=false;for(j=0;j<o.length;j++)if(p[c]==o[j])v=true;if(!v){K=m;m=k;k=a("<li/>").appendTo(A);k=a("<label/>").attr("for","exo-brand"+c).html("<input id='exo-brand"+c+"' class='exo-cbox' value='"+urlencode(p[c])+"' type='checkbox' /><span class='exo-FName exo-slim-cat'>"+p[c]+"</span>&nbsp;<span class='exoFCount'>("+p[c+1]+")</span>").appendTo(k)}}k=
a(A).outerHeight()+r;j=a(Q).outerHeight();if(!h&&k>r&&k>j){v=K-r;a(A).css({height:v,overflow:"hidden",position:"relative"});if(h=a(".exo-cats > ol[style*='height']")){h=a(h).outerHeight()-r;if(h>0&&v!=h)v=h}a(R).css({height:v});h=a("<div/>").addClass("exo-more").html(d.more+"&hellip;").click(function(){a(R).removeAttr("style");a(A).removeAttr("style");a(Q).addClass("exo-facet-border").css("overflow-y","auto");a(this).remove()}).appendTo(l)}if(r>0&&j!=r)if(h){if(a(l).outerHeight()>j){a(R).removeAttr("style");
a(A).removeAttr("style");a(Q).addClass("exo-facet-border").css("overflow-y","auto");a(h).remove()}}else r>j&&a(Q).addClass("exo-facet-border").css("overflow-y","auto");b.brand=I.join("|");a("input.exo-cbox").click(function(){var f=a(this).attr("checked");a(this).closest("label").toggleClass("selected",f);var y=[];a("label.selected > input.exo-cbox").each(function(){y.push(a(this).val())});b.brand=y.length?y.join("|"):"";b.p=1;f=w(b);f=f.replace(/^.*#/,"");a.history.load(f)})}if(q){var L=a("div.exo-cats").width()*
0.8;a("div.exo-cats .exo-slim-cat").each(function(){a(this).width()>L&&a(this).width(L)});L=a("div.exo-cats").width()-5;a("div.exo-cats .exo-wide-cat").each(function(){a(this).width()>L&&a(this).width(L)});L=a("div.exo-brands").width()*0.8;a("div.exo-brands .exo-slim-cat").each(function(){a(this).width()>L&&a(this).width(L)});a(".exo-brand-sel li").hover(function(){a(this).toggleClass("exo-brand-hover")})}a("<h3/>").html(d.prices).appendTo(J);J=a("<div/>").addClass("exo-price").appendTo(x);if(s&&
s.length>=2){o=s.length;s[o]=s[o-2]+1;s[o+1]=0;o+=2;K=parseInt(s[0]);m=parseInt(s[o-2]);var E=[],U=false;r=I=false;if(B==="*"||B===K)B=K;else I=U=true;if(C==="*"||C===m)C=m;else r=U=true;J.html("<table id='exo-price-hdr'><tr><td><input type='text' id='exo-pmin' value='"+B+"'/></td><td class='exo-center exo-bold'><label for='exo-pmax'>"+d.to+"</label></td><td class='exo-right'><input type='text' id='exo-pmax' value='"+C+"'/>&nbsp;<span class='exo-bold'>"+d.currencySymbol.split(" ")[0]+"</span></td></tr></table><div id='exo-price-slider'></div>");
k=0;l=h=o/2-1;j=0;var D={};if(U){for(c=0;c<o;c+=2){j+=s[c+1];E[c]=s[c];E[c+1]=j;if(I&&k===0&&B<=E[c])k=c/2;if(r&&l===h&&C<=E[c])l=c/2}D.pmax=0;D.pmin=0;D.phi=0;D.plo=0;D.p=0;url="#";a.each(b,function(f,y){if(y&&D[f]!=0)url+=f+"="+urlencode(y)+"&"});url=url.substr(0,url.length-1);c=0;if(k>0)c=E[k*2-1];c=E[l*2+1]-c;a("<div id='exo-price-count'><span id='exo-price-clr'><a rel='ms-history' class='exo-x' href='"+url.replace(/\&/g,"&amp;")+"'><img src='"+d.imageDir+"/theX.png' alt='x' title='"+d.deselect+
"'/></a></span>&nbsp;"+d.results+":&nbsp;<span id='exo-price-cnt' class='exoFCount'>"+c+"</span></div>").appendTo(J)}else{for(c=0;c<s.length;c+=2){j+=s[c+1];E[c]=s[c];E[c+1]=j}a("<div id='exo-price-count'><span id='exo-price-clr' class='exo-x exo-x-gray'><img src='"+d.imageDir+"/theX-gray.png' alt='x'/></span>&nbsp;"+d.results+":&nbsp;<span class='exoFCount'>"+j+"</span></div>").appendTo(J)}if(S==="*")S=K;if(N==="*")N=m;a("#exo-price-slider").slider({range:true,min:0,max:h,values:[k,l],slide:function(f,
y){var M=y.values[0]*2,V=y.values[1]*2,aa=E[M],ba=E[V];if(aa>=ba)return false;var ca=0;if(M>0)ca=E[M-1];M=E[V+1]-ca;a("#exo-pmin").val(aa);a("#exo-pmax").val(ba);a("#exo-price-count > span.exoFCount").html(M)},change:function(){B=parseInt(a("#exo-pmin").val());C=parseInt(a("#exo-pmax").val());if(B>=C)return false;b.pmax=N;b.pmin=S;b.p=0;var f=false;if(C!==N&&b.phi===undefined||b.phi>0&&b.phi!=C){b.phi=C;f=true}if(B!==S&&b.plo===undefined||b.plo>0&&b.plo!=B){b.plo=B;f=true}if(f){f=w(b);f=f.replace(/^.*#/,
"");a.history.load(f)}}});a("#exo-pmin").blur(function(){if(parseInt(a(this).val())<0){a(this).val(B);return false}var f=a("#exo-price-slider").slider("values",0);a("#exo-price-slider").slider("values",0,f)}).keydown(function(f){if(f.keyCode==13){if(parseInt(a(this).val())<0){a(this).val(B);return false}f=a("#exo-price-slider").slider("values",0);a("#exo-price-slider").slider("values",0,f)}});a("#exo-pmax").blur(function(){if(parseInt(a(this).val())<0){a(this).val(C);return false}var f=a("#exo-price-slider").slider("values",
1);a("#exo-price-slider").slider("values",1,f)}).keydown(function(f){if(f.keyCode==13){if(parseInt(a(this).val())<0){a(this).val(C);return false}f=a("#exo-price-slider").slider("values",1);a("#exo-price-slider").slider("values",1,f)}})}else{if(B!="*"||C!="*")U=true;D={};if(U){D.pmax=0;D.pmin=0;D.phi=0;D.plo=0;D.p=0;url="#";a.each(b,function(f,y){if(y&&D[f]!=0)url+=f+"="+urlencode(y)+"&"});url=url.substr(0,url.length-1);a('<span id="exo-price-clr"><a rel="ms-history" href="'+url.replace(/\&/g,"&amp;")+
'">Aufheben</a></span> ').appendTo(J)}}x=a("<div/>").attr("id","exo-header").appendTo(a("#exo-results"));s=a("<div/>").addClass("exo-headerLine").appendTo(x);s.addClass("first");W(s,Z,F,b);s=a("<div/>").addClass("exo-headerLine").appendTo(x);s.append("<span id='exo-numRes'>"+H+" &ndash; "+X+" "+d.of+" "+Z+" "+d.results+"</span>");H=a("<span/>").attr("id","exo-numPerPage").appendTo(s);for(c=d.rowsPerPage;c<=d.rowsPerPage*4;c*=2)if(c==e)a('<span class="current">'+c+"</span> ").appendTo(H);else{b.p=
1;b.npp=c;url=w(b);a('<span class="exo-npp"><a rel="ms-history" href="'+url.replace(/\&/g,"&amp;")+'">'+c+"</a></span> ").appendTo(H)}b.npp=e;c=a("<span/>").addClass("exo-sorting").appendTo(s);c.text(d.sortBy+" ");c=a("<select/>").appendTo(c).change(function(){b.sort=a(this).val();b.p=0;var f=w(b);f=f.replace(/^.*#/,"");a.history.load(f)});H="";if(p&&p.length>=4)H='<option value="Brand">'+d.brand+"</option>";c.html('<option value="score">'+d.relevance+"</option>"+H+'<option value="Price">'+d.lowestPrice+
'</option><option value="Price desc">'+d.highestPrice+"</option>").val(u);x=a("<div/>").attr("id","exo-result-list").addClass("listview").appendTo(a("#exo-results"));a("<div/>").addClass("exo-result-sep").appendTo(x);for(c=0;c<$;c++){u=t+c+1;p=G[c].SN_name.replace(/\'/g,"&rsquo;");H="";X=d.modifyUrl(G[c].URL).replace(/\&/g,"&amp;");if(G[c].Image)H="<a class='exo-prod-url' rel='"+u+"' href='"+X+"' title='"+p+"'><img alt='' src='"+G[c].Image+"' title='"+p+"' /></a>";u="<div class='exo-img'><div>"+H+
"</div></div><div class='exo-desc'><div class='exo-prodName'><a class='exo-prod-url' rel='"+u+"' href='"+X+"' title='"+p+"'>"+G[c].SN_name+"</a></div>";u+="<div class='exo-prodDesc'>"+G[c].Description+"</div>";p=d.formatAddToCart(G[c]);if(typeof p=="string"&&p.length>0)u+="<div class='exo-addToCart'>"+p+"</div>";p=d.formatDlvTime(G[c].Delivery_time);if(typeof p=="string"&&p.length>0)u+="<div class='exo-dlvTime'>"+p+"</div>";u+="<div class='exo-prodPrice'>";u+=d.currencySymbolAfterPrice?G[c].Price.replace(".",
d.decimalPoint)+" "+d.currencySymbol:d.currencySymbol+G[c].Price.replace(".",d.decimalPoint);u+="</div></div>";a("<div/>").addClass("exo-result").html(u).appendTo(x);a("<div/>").addClass("exo-result-sep").appendTo(x)}q&&a("div.exo-img img").load(function(){var f=a(this).height(),y=a(this).width(),M=a(this).parents("div").height(),V=a(this).parents("div").width();if(f>=y&&f>M)a(this).height(M);else f<y&&y>V&&a(this).width(V)});W(x,Z,F,b);a("a[rel='ms-history']").click(function(){var f=this.href;f=
f.replace(/^.*#/,"");a.history.load(f);return false});a("a.exo-prod-url").bind("mousedown.exo",function(){a.Autocompleter.SubmitTrackingMsg(b.q,a(this).attr("title"),null,a(this).attr("rel"),"lp_click",d)})}}function W(n,b,q,t){b=Math.ceil(b/e);var u=Math.min(b,q+4),l=Math.max(0,q-3);if(b>1){n=a("<span/>").addClass("exo-pager").appendTo(n);if(l>0){t.p=1;url=w(t);a('<span class="exo-page-number"><a rel="ms-history" href="'+url+'">&laquo;</a></span> ').appendTo(n);a('<span class="exo-page-number">&hellip;</span> ').appendTo(n)}for(;l<
u;l++)if(l==q)a('<span class="exo-page-number exo-actual-page">'+(l+1)+"</span> ").appendTo(n);else{t.p=l+1;url=w(t);a('<span class="exo-page-number"><a rel="ms-history" href="'+url+'">'+(l+1)+"</a></span> ").appendTo(n)}if(l<b){a('<span class="exo-page-number">&hellip;</span> ').appendTo(n);t.p=b;url=w(t);a('<span class="exo-page-number"><a rel="ms-history" href="'+url+'">&raquo;</a></span> ').appendTo(n)}}}var T=true,x,i,e,F,z;return{display:function(n,b){if(T){z=document.createElement("div");document.body.appendChild(z);
a(z).css({position:"absolute",left:-1000,top:-1000,display:"none"});var q=div=a("<div/>").addClass("exo-more").html(d.more+"&hellip;");a(z).empty();q.appendTo(z);i={height:a(z).outerHeight(),width:a(z).outerWidth()}.height;T=false}Y(n,b)},noResults:function(){g()}}}})(jQuery);

