/*
 SearchNavigator - based on the Autocomplete jQuery plugin.
 Copyright SearchNavigator exorbyte GmbH 2010
 Copyright Autocomplete jQuery plugin (c) 2007 Dylan Verheul, Dan G. Switzer, Anjesh Tuladhar, J?rn Zaefferer

 The code has been used under the MIT license:
 http://www.opensource.org/licenses/mit-license.php

 Version: $Id: sn-ajaxQueue-bgiframe-cookie.min.js,v 1.1.2.6 2011-11-23 12:33:09 hschwarz Exp $

*/

(function(b){b.fn.extend({exoSuggest:function(a,c){var k="string"==typeof a,c=b.extend({},b.ExorbyteSayt.defaults,{url:k?a:null,data:k?null:a,delay:k?b.ExorbyteSayt.defaults.delay:10,max:c&&!c.scroll?b.ExorbyteSayt.defaults.max:50},c);c.highlight=c.highlight||function(a){return a};return this.each(function(){new b.ExorbyteSayt(this,c)})},result:function(a){return this.bind("result",a)},dataReceived:function(a){return this.bind("dataReceived",a)},trackZeroHits:function(a){return this.bind("trackZeroHits", a)},trackSaytDisplayed:function(a){return this.bind("trackSaytDisplayed",a)},trackSaytPerceived:function(a){return this.bind("trackSaytPerceived",a)},trackLastValue:function(a){return this.bind("trackLastValue",a)},search:function(a){return this.trigger("search",[a])},triggerSearch:function(a){return this.trigger("triggerSearch",[a])},flushCache:function(){return this.trigger("flushCache")},setOptions:function(a){return this.trigger("setOptions",[a])},unautocomplete:function(){return this.trigger("unautocomplete")}}); b.ExorbyteSayt=function(a,c){var k;function l(){d.focus();i.show()}function h(){var a=i.selected();if(!a)return!1;var e=a.value;r=e;d.val(e);u();d.trigger("result",[a.data,a.value,a.term]);return!0}function m(a,e){if(z==k)i.hide();else{var b=d.val();if(e||b!=r)b!=r&&d.trigger("trackLastValue",[r]),r=b,b=A(b),b=b[b.length-1],b.length>=c.minChars?(d.addClass(c.loadingClass),o(b,n,u)):(v(),i.hide())}}function A(a){return!a?[""]:[a]}function w(){clearTimeout(p);p=setTimeout(u,200)}function u(){i.hide(); clearTimeout(p);v()}function D(){d.trigger("trackSaytPerceived")}function n(a,e){e&&e.length&&x?(v(),i.display(e,a),d.trigger("dataReceived"),i.show(),d.trigger("trackSaytDisplayed",[a])):(d.trigger("trackZeroHits"),c.formatNoResult?(v(),i.display(e,a),i.show(),d.trigger("trackSaytDisplayed",[a])):u());clearTimeout(s);s=setTimeout(D,2E3)}function o(g,e,d){var f=q.load(g);if(f&&f.length)e(g,f);else if("string"==typeof c.url&&0<c.url.length){var h={limit:c.max};b.each(c.extraParams,function(a,e){h[a]= "function"==typeof e?e():e});b.each(c.searchFields,function(a,e){h[e]=g});j++;d=Math.floor(1E7*Math.random());b.ajax({mode:"abort",port:"exoSuggest"+a.name,dataType:c.dataType,cache:c.httpCaching,url:c.url,data:h,jsonp:"callback",jsonpCallback:b.expando+"_"+d+j,success:function(a){a="jsonp"==c.dataType?a:c.parse&&c.parse(a)||t(a);q.add(g,a);e(g,a)}})}else i.emptyList(),d(g)}function t(a){return"undefined"!=typeof JSON?JSON.parse(a):eval(a)}function v(){d.removeClass(c.loadingClass)}k=46;var B=0,C= 0;b().mousemove(function(a){B=a.pageX;C=a.pageY});var d=b(a).attr("autocomplete","off").addClass(c.inputClass),j=0,p,s,r="",q=b.ExorbyteSayt.Cache(c),x=0,z,f={mouseDownOnSelect:!1},i=b.ExorbyteSayt.Select(c,a,h,f),y;b(a.form).bind("submit.exoSuggest",function(a){if(0==d.val().length)return a.preventDefault(),i.displayError(),l(),!1;if(b.browser.opera&&y)return y=!1});d.bind((b.browser.opera?"keypress":"keydown")+".exoSuggest",function(a){clearTimeout(s);z=a.keyCode;switch(a.keyCode){case 38:a.preventDefault(); i.visible()?i.prev():m(0,!0);break;case 40:a.preventDefault();i.visible()?i.next():m(0,!0);break;case 33:a.preventDefault();i.visible()?i.pageUp():m(0,!0);break;case 34:a.preventDefault();i.visible()?i.pageDown():m(0,!0);break;case 9:case 13:if(i.visible()&&h())return a.preventDefault(),y=!0,!1;break;case 27:i.hide();break;default:clearTimeout(p),p=setTimeout(m,c.delay)}}).keypress(function(){}).focus(function(){x++}).blur(function(){x=0;if(c.scroll||c.noblur){var a=i.boxOffset();if(a){var e=a.left+ a.width,b=a.top+a.height;B>a.left&&B<e&&C>a.top&&C<b?null===i.current()&&d.trigger("stopBlur"):document.activeElement&&"HTML"==document.activeElement.tagName?d.trigger("stopBlur"):f.mouseDownOnSelect||w()}else w()}else f.mouseDownOnSelect||w()}).bind("stopBlur",function(){clearTimeout(p);p=setTimeout(l,50)}).click(function(){1<x++&&!i.visible()&&m(0,!0)}).bind("search",function(){function a(b,c){var g;if(c&&c.length)for(var f=0;f<c.length;f++)if(c[f].value.toLowerCase()==b.toLowerCase()){g=c[f];break}"function"== typeof e?e(g):d.trigger("result",g&&[g.data,g.value,g.term])}var e=1<arguments.length?arguments[1]:null;b.each(A(d.val()),function(e,b){o(b,a,a)})}).bind("triggerSearch",function(){if(i.visible())d.blur();else{var a=1<arguments.length?arguments[1]:null;a&&(d.focus(),d.addClass(c.loadingClass),o(a,n,u))}}).bind("flushCache",function(){q.flush()}).bind("setOptions",function(a,e){b.extend(c,e);"data"in e&&q.populate()}).bind("unautocomplete",function(){i.unbind();d.unbind();d.unbind(".exoSuggest");b(a.form).unbind(".exoSuggest")})}; b.ExorbyteSayt.defaults={inputClass:"exorbyte_ac_input",windowClass:"exorbyte_ac_box",borderClass:"exorbyte_ac_border",headerClass:"exorbyte_ac_header",footerClass:"exorbyte_ac_footer",errorFooterClass:"exorbyte_ac_errorfooter",logoClass:"exorbyte_ac_logo",resultsClass:"exorbyte_ac_results",loadingClass:"exorbyte_ac_loading",treeviewClass:"treeview-famfamfam",showLogo:!0,showLogoDE:!1,treeview:!1,selectableCats:!0,noblur:!1,minChars:2,delay:300,httpCaching:!1,cacheLength:0,max:15,dataType:"text", extraParams:{},searchFields:["q"],displayField:"",selectFirst:!1,formatHeader:null,formatFooter:null,formatErrorFooter:function(){return""},formatItem:function(a,b,k,l){return l},formatNoResult:null,width:0,leftOffset:0,topOffset:0,imgDir:"img",targetDoc:document,highlight:function(a){return a.replace(/\$/,"<strong>").replace(/\$/,"</strong>")},errorText:"Enter at least two letters",scroll:!1,scrollHeight:180};b.ExorbyteSayt.Cache=function(a){function c(b,c){m>a.cacheLength&&l();h[b]||m++;h[b]=c} function k(){if(!a.data)return!1;var h={},l=0;if(!a.url)a.cacheLength=1;h[""]=[];for(var k=0,m=a.data.length;k<m;k++){var n=a.data[k],n="string"==typeof n?[n]:n,o=a.formatItem(n,k+1,a.data.length);if(!1!==o){var t=o.charAt(0).toLowerCase();h[t]||(h[t]=[]);n={value:o,data:n,result:a.formatResult&&a.formatResult(n)||o};h[t].push(n);l++<a.max&&h[""].push(n)}}b.each(h,function(b,h){a.cacheLength++;c(b,h)})}function l(){h={};m=0}var h={},m=0;setTimeout(k,25);return{flush:l,add:c,populate:k,load:function(b){return!a.cacheLength|| !m?null:h[b]?h[b]:null}}};b.ExorbyteSayt.Select=function(a,c,k,l){var h,m,A,w;function u(){if(x){f=b("<div/>").hide().addClass(a.windowClass).css("position","absolute").appendTo(a.targetDoc.body);f.mouseout(function(){g&&g.find("span."+h).removeClass(h)});0<a.width&&f.css("width",a.width);var e=b("<div/>").addClass(a.borderClass).html("<span><\!-- fix for IE --\></span>").appendTo(f);0<a.width&&e.css("width",a.width);a.formatHeader&&(i=b("<div/>").addClass(a.headerClass).html(a.formatHeader()).appendTo(f)); e=b("<div/>").addClass(a.resultsClass).appendTo(f);g=b("<ul>").appendTo(e);a.treeview&&b(g).treeview({collapsed:!0});a.formatFooter&&(y=b("<div/>").addClass(a.footerClass).html(a.formatFooter()).appendTo(f));if(a.showLogo||a.showLogoDE){var c="http://www.exorbyte.com/";a.showLogoDE&&(c="http://www.exorbyte.de/");b("<div/>").appendTo(f).addClass(a.logoClass).html('<span class="exo_logo">Powered by: <img alt="exorbyte" src="'+a.imgDir+'/exlogo_tiny.gif" /></span>').click(function(){window.location.assign(c); return!1})}e=b("<div/>").addClass(a.borderClass).html("<span><\!-- fix for IE --\></span>").appendTo(f);0<a.width&&e.css("width",a.width);x=!1}}function D(){if(z){f=b("<div/>").hide().addClass(a.windowClass).css("position","absolute").appendTo(a.targetDoc.body);f.mouseout(function(){g&&g.find("span."+h).removeClass(h)});0<a.width&&f.css("width",a.width);var e=b("<div/>").addClass(a.borderClass).html("<span><\!-- fix for IE --\></span>").appendTo(f);0<a.width&&e.css("width",a.width);a.formatHeader&& (i=b("<div/>").addClass(a.headerClass).html(a.formatHeader()).appendTo(f));e=b("<div/>").addClass(a.resultsClass).appendTo(f);g=b("<ul>").appendTo(e);a.treeview&&b(g).treeview({collapsed:!0});a.formatErrorFooter&&(y=b("<div/>").addClass(a.errorFooterClass).html(a.formatErrorFooter()).appendTo(f));if(a.showLogo||a.showLogoDE){var c="http://www.exorbyte.com/";a.showLogoDE&&(c="http://www.exorbyte.de/");b("<div/>").appendTo(f).addClass(a.logoClass).html('<span class="exo_logo">Powered by: <img alt="exorbyte" src="'+ a.imgDir+'/exlogo_tiny.gif" /></span>').click(function(){window.location.assign(c);return!1})}e=b("<div/>").addClass(a.borderClass).html("<span><\!-- fix for IE --\></span>").appendTo(f);0<a.width&&e.css("width",a.width);z=!1}}function n(a){for(a=a.target;a&&"SPAN"==a.tagName&&a.parentNode&&"LI"!=a.parentNode.tagName;)a=a.parentNode;return!a?[]:a}function o(b){d.slice(j,j+1).removeClass(h);t(b);for(var c=d.slice(j,j+1).addClass(h);!c.closest("li").is(":visible");)t(b),c=d.slice(j,j+1).addClass(h); if(a.scroll){var f=0;d.slice(0,j).each(function(){f+=this.offsetHeight});f+c[0].offsetHeight-g.scrollTop()>g[0].clientHeight?g.scrollTop(f+c[0].offsetHeight-g.innerHeight()):f<g.scrollTop()&&g.scrollTop(f)}}function t(a){j+=a;0>j?j=d.size()-1:j>=d.size()&&(j=0)}function v(e){var c=a.displayField?this.data[a.displayField]:this.text,d=a.formatItem(this.data,s+1,r,c,q);if(!1===d)return s++,!0;e=b("<li/>").attr("id",this.id||s).appendTo(e);e.html(c);c=e.text();e.html("");d=b("<span/>").addClass(m).html(a.highlight(d, q)+"&nbsp;").appendTo(e);b.data(d[0],"ac_data",{data:this.data,value:c,term:q});s++;"cat"==this.data.SN_type.split("_")[0]&&e.children("span").addClass(A);a.treeview&&this.expanded&&e.addClass("open");if(this.hasChildren||this.children&&this.children.length)c=b("<ul/>").appendTo(e),this.children&&this.children.length&&b.each(this.children,v,[c])}function B(){d=g.find("span."+m);categoryItems=g.find("span."+w);a.selectableCats||(d=d.not("span."+w));categoryItems.click(function(a){a=n(a);a=b(a).attr("href")+ "&q="+b(c).val();b(c).focus().trigger("stopBlur");window.location.assign(a);return!1}).mousedown(function(){l.mouseDownOnSelect=!0}).mouseup(function(){l.mouseDownOnSelect=!1});d.mouseover(function(a){for(a=n(a);0>d.index(a);)a=a.parentNode;j=d.removeClass(h).index(a);b(a).addClass(h)}).click(function(a){b(n(a)).addClass(h);k();b(c).focus();return!1}).mousedown(function(){l.mouseDownOnSelect=!0}).mouseup(function(){l.mouseDownOnSelect=!1})}function C(){g.empty();s=0;r=p.length;child=g;0==r?b("<li/>").addClass().html(a.formatNoResult(q)).appendTo(child): (b.each(p,v,[child]),a.treeview&&(b(g).addClass(a.treeviewClass),b(g).treeview({add:child}),g.find("div."+b.fn.treeview.classes.hitarea).click(function(){b(c).trigger("stopBlur")})),B(),a.selectFirst&&!a.treeview&&(d.slice(0,1).addClass(h),j=0))}h="exorbyte_ac_over";m="exorbyte_ac_item";A="exorbyte_ac_cat";w="exorbyte_category";var d,j=-1,p,s=0,r=0,q="",x=!0,z=!0,f,i,y,g;return{displayError:function(){D();g.empty();b("<li/>").html("<div class='exorbyte_ac_noresult'>"+a.errorText+"</div>").appendTo(g)}, display:function(b,c){u();p=b;q=c;a.formatFooter&&y.html(a.formatFooter());a.formatHeader&&i.html(a.formatHeader());C()},next:function(){o(1)},prev:function(){o(-1)},pageUp:function(){0!=j&&0>j-8?o(-j):o(-8)},pageDown:function(){j!=d.size()-1&&j+8>d.size()?o(d.size()-1-j):o(8)},hide:function(){f&&f.hide();j=-1},visible:function(){return f&&f.is(":visible")},current:function(){return this.visible()&&(d.filter("."+h)[0]||a.selectFirst&&d[0])},boxOffset:function(){var a=f&&f.offset();return f&&{width:f.innerWidth(), height:f.innerHeight(),top:a.top,left:a.left}},show:function(){var e=b(c).offset();b.fn.bgiframe&&f.bgiframe();f.css({width:"string"==typeof a.width||0<a.width?a.width:b(c).width(),top:e.top+c.offsetHeight+a.topOffset,left:e.left+a.leftOffset}).show();if(a.scroll&&(g.scrollTop(0),g.css({maxHeight:a.scrollHeight,overflowY:"auto"}),b.browser.msie&&"undefined"===typeof document.body.style.maxHeight)){var h=0;d.each(function(){h+=this.offsetHeight});e=h>a.scrollHeight;g.css("height",e?a.scrollHeight: h);e||d.width(g.width()-parseInt(d.css("padding-left"))-parseInt(d.css("padding-right")))}},selected:function(){var a=d&&d.filter("."+h).removeClass(h),c;a&&a.length&&(c=b.data(a[0],"ac_data"));return c},emptyList:function(){g&&g.empty()},unbind:function(){f&&f.remove()}}};b.ExorbyteSayt.Selection=function(a,b,k){if(a.createTextRange){var l=a.createTextRange();l.collapse(!0);l.moveStart("character",b);l.moveEnd("character",k);l.select()}else if(a.setSelectionRange)a.setSelectionRange(b,k);else if(a.selectionStart)a.selectionStart= b,a.selectionEnd=k;a.focus()}})(jQuery);

/*
 Ajax Queue Plugin

 Homepage: http://jquery.com/plugins/project/ajaxqueue
 Documentation: http://docs.jquery.com/AjaxQueue
*/
(function(b){var a=b.ajax,c={},d=[],g=[];b.ajax=function(b){var b=jQuery.extend(b,jQuery.extend({},jQuery.ajaxSettings,b)),l=b.port;switch(b.mode){case "abort":return c[l]&&c[l].abort(),c[l]=a.apply(this,arguments);case "queue":var v=b.complete;b.complete=function(){v&&v.apply(this,arguments);jQuery([a]).dequeue("ajax"+l)};jQuery([a]).queue("ajax"+l,function(){a(b)});return;case "sync":var n=d.length;d[n]={error:b.error,success:b.success,complete:b.complete,done:false};g[n]={error:[],success:[],complete:[]};
b.error=function(){g[n].error=arguments};b.success=function(){g[n].success=arguments};b.complete=function(){g[n].complete=arguments;d[n].done=true;if(n==0||!d[n-1])for(var a=n;a<d.length&&d[a].done;a++)d[a].error&&d[a].error.apply(jQuery,g[a].error),d[a].success&&d[a].success.apply(jQuery,g[a].success),d[a].complete&&d[a].complete.apply(jQuery,g[a].complete),d[a]=null,g[a]=null}}return a.apply(this,arguments)}})(jQuery);/*
 Copyright (c) 2006 Brandon Aaron (http://brandonaaron.net)
 Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php) 
 and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.

 $LastChangedDate: 2007-07-22 01:45:56 +0200 (Son, 22 Jul 2007) $
 $Rev: 2447 $

 Version 2.1.1
*/
(function(b){b.fn.bgIframe=b.fn.bgiframe=function(a){if(b.browser.msie&&parseInt(b.browser.version)===6){var a=b.extend({top:"auto",left:"auto",width:"auto",height:"auto",opacity:true,src:"javascript:false;"},a||{}),c=function(a){return a&&a.constructor==Number?a+"px":a},d='<iframe class="bgiframe"frameborder="0"tabindex="-1"src="'+a.src+'"style="display:block;position:absolute;z-index:-1;'+(a.opacity!==false?"filter:Alpha(Opacity='0');":"")+"top:"+(a.top=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderTopWidth)||0)*-1)+'px')":
c(a.top))+";left:"+(a.left=="auto"?"expression(((parseInt(this.parentNode.currentStyle.borderLeftWidth)||0)*-1)+'px')":c(a.left))+";width:"+(a.width=="auto"?"expression(this.parentNode.offsetWidth+'px')":c(a.width))+";height:"+(a.height=="auto"?"expression(this.parentNode.offsetHeight+'px')":c(a.height))+';"/>';return this.each(function(){b("> iframe.bgiframe",this).length==0&&this.insertBefore(document.createElement(d),this.firstChild)})}return this}})(jQuery);/*
 Cookie plugin

 Copyright (c) 2006 Klaus Hartl (stilbuero.de)
 Dual licensed under the MIT and GPL licenses:
 http://www.opensource.org/licenses/mit-license.php
 http://www.gnu.org/licenses/gpl.html

*/
jQuery.cookie=function(b,a,c){if(typeof a!="undefined"){c=c||{};if(a===null)a="",c.expires=-1;var d="";if(c.expires&&(typeof c.expires=="number"||c.expires.toUTCString))typeof c.expires=="number"?(d=new Date,d.setTime(d.getTime()+c.expires*864E5)):d=c.expires,d="; expires="+d.toUTCString();var g=c.path?"; path="+c.path:"",f=c.domain?"; domain="+c.domain:"",c=c.secure?"; secure":"";document.cookie=[b,"=",encodeURIComponent(a),d,g,f,c].join("")}else{a=null;if(document.cookie&&document.cookie!=""){c=
document.cookie.split(";");for(d=0;d<c.length;d++)if(g=jQuery.trim(c[d]),g.substring(0,b.length+1)==b+"="){a=decodeURIComponent(g.substring(b.length+1));break}}return a}};

