(function(a){a.fn.listnav=function(b){var d=a.extend({},a.fn.listnav.defaults,b);var e=["_","a","b","c","d","e","f","g","h","i","j","k","l","m","n","o","p","q","r","s","t","u","v","w","x","y","z","-"];var c=false;d.prefixes=a.map(d.prefixes,function(f){return f.toLowerCase()});return this.each(function(){var t,v,f,n,k,q;q=this.id;t=a("#"+q+"-nav");f=a(this);var x={},i=0,j=true,h=0,w="";function s(){t.append(o());n=a(".ln-letters",t).slice(0,1);if(d.showCounts){k=a(".ln-letter-count",t).slice(0,1)}g();m();if(d.flagDisabled){p()}l();if(!d.includeAll){f.show()}if(!d.includeAll){a(".all",n).remove()}if(!d.includeNums){a("._",n).remove()}if(!d.includeOther){a(".-",n).remove()}a(":last",n).addClass("ln-last");if(a.cookie&&(d.cookieName!=null)){var A=a.cookie(d.cookieName);if(A!=null){d.initLetter=A}}if(d.initLetter!=""){c=true;a("."+d.initLetter.toLowerCase(),n).slice(0,1).click()}else{if(d.includeAll){a(".all",n).addClass("ln-selected")}else{for(var z=((d.includeNums)?0:1);z<e.length;z++){if(x[e[z]]>0){c=true;a("."+e[z],n).slice(0,1).click();break}}}}}function r(){k.css({top:a(".a",n).slice(0,1).offset({margin:false,border:true}).top-k.outerHeight({margin:true})})}function g(){var D,A,E,B,C,z=(d.prefixes.length>0);a(f).children().each(function(){C=a(this),A="",D=a.trim(C.text()).toLowerCase();if(D!=""){if(z){B=D.split(" ");if((B.length>1)&&(a.inArray(B[0],d.prefixes)>-1)){A=B[1].charAt(0);u(A,C,true)}}A=D.charAt(0);u(A,C)}})}function u(B,A,z){if(/\W/.test(B)){B="-"}if(!isNaN(B)){B="_"}A.addClass("ln-"+B);if(x[B]==undefined){x[B]=0}x[B]++;if(!z){i++}}function p(){for(var z=0;z<e.length;z++){if(x[e[z]]==undefined){a("."+e[z],n).addClass("ln-disabled")}}}function m(){f.append('<li class="ln-no-match" style="display:none">'+d.noMatchText+"</li>")}function y(z){if(a(z).hasClass("all")){return i}else{var A=x[a(z).attr("class").split(" ")[0]];return(A!=undefined)?A:0}}function l(){if(d.showCounts){t.mouseover(function(){r()})}if(d.showCounts){a("a",n).mouseover(function(){var B=a(this).position().left;var z=(a(this).outerWidth({margin:true})-1)+"px";var A=y(this);k.css({left:B,width:z}).text(A).show()});a("a",n).mouseout(function(){k.hide()})}a("a",n).click(function(){a("a.ln-selected",n).removeClass("ln-selected");var A=a(this).attr("class").split(" ")[0];if(A=="all"){f.children().show();f.children(".ln-no-match").hide();j=true}else{if(j){f.children().hide();j=false}else{if(w!=""){f.children(".ln-"+w).hide()}}var z=y(this);if(z>0){f.children(".ln-no-match").hide();f.children(".ln-"+A).show()}else{f.children(".ln-no-match").show()}w=A}if(a.cookie&&(d.cookieName!=null)){a.cookie(d.cookieName,A)}a(this).addClass("ln-selected");a(this).blur();if(!c&&(d.onClick!=null)){d.onClick(A)}else{c=false}return false})}function o(){var A=[];for(var z=1;z<e.length;z++){if(A.length==0){A.push('<a class="all" href="#">Alle</a><a class="_" href="#">0-9</a>')}A.push('<a class="'+e[z]+'" href="#">'+((e[z]=="-")?"...":e[z].toUpperCase())+"</a>")}return'<div class="ln-letters">'+A.join("")+"</div>"+((d.showCounts)?'<div class="ln-letter-count" style="display:none; position:absolute; top:0; left:0; width:20px;">0</div>':"")}s()})};a.fn.listnav.defaults={initLetter:"",includeAll:true,incudeOther:false,includeNums:true,flagDisabled:true,noMatchText:"No matching entries",showCounts:true,cookieName:null,onClick:null,prefixes:[]}})(jQuery);
