$.fn.getAsLink=function(){return $(this).get(0).tagName.toUpperCase()=="A"?'<a href="'+$(this).attr("href").replace('"',"&quot;")+'">'+$(this).html()+"</a>":$(this).html()};$.fn.minimizeList=function(a){if(typeof a.itemMask=="undefined"||a.itemMask.length==0)return $(this);if(typeof a.count=="undefined")a.count=3;if(typeof a.chars=="undefined")a.chars=0;if(typeof a.glueChars=="undefined")a.glueChars=", ";if(typeof a.moreLinkText=="undefined"||a.moreLinkText.length==0)a.moreLinkText="&nbsp;";if(typeof a.moreLinkCssClass=="undefined")a.moreLinkCssClass="";if(typeof a.getAsLink=="undefined")a.getAsLink=false;if(typeof a.caseSensitive=="undefined")a.caseSensitive=false;if(typeof a.dropDownAll=="undefined")a.dropDownAll=false;var l=a.itemMask.split(" ").length,j=1,e="",d="",h="",c=null,f=true,g=0,i=0,k=a.glueChars.length,b=false;$(this).find(a.itemMask).add($("<fake__item__tag/>")).each(function(s){var m=$(this).html().substring(0,j);if(!a.caseSensitive)m=m.toUpperCase();if(m!=h){if((a.dropDownAll||g>=a.count||a.chars>0&&b)&&c){for(var n=$(c),p=$(this),u=1;u<l;u++){n=n.parent();p=p.parent()}var q=$('<a href="#" class="'+a.moreLinkCssClass+'">'+a.moreLinkText+"</a>");a.getAsLink&&q.click(new Function("$(this).parent().next().toggle(300); return false;"));var o=$('<div href="#" style="font-weight: normal;">'+d+a.glueChars+"</div>").append($(q));if(!a.getAsLink)o=$('<a href="#"></a>').click(new Function("$(this).next().toggle(300); return false;")).append(o);var r=$("<li></li>").append(o).insertBefore($(n)),t=$('<ul class="block-list sub-block-list"></ul>').appendTo(r);r.nextAll(":lt("+(s-i)+")").each(function(){$(t).append("<li>"+$(this).html()+"</li>")}).remove();t.hide()}c=$(this);i=s;h=a.caseSensitive?m:m.toUpperCase();f=true;g=0;e=$(this).html();d=a.getAsLink?$(this).getAsLink():$(this).html();b=false}else if(f){b=e.length+k+$(this).html().length>a.chars;if(++g>=a.count||a.chars>0&&b)f=false;else{if(a.chars>0)e+=a.glueChars+$(this).html();d+=a.glueChars+(a.getAsLink?$(this).getAsLink():$(this).html())}}});return $(this)}
