(function(b){b.fn.exmtreeview=function(d){d=jQuery.extend({search:false},d);if(b.browser.msie&&b.browser.version<8){d.search=false}if(d.search&&b("#exmtreeview-search-tip").length==0){var e=b("<div id='exmtreeview-search-tip'></div>");e.html("<ul><li>Вводите часть названия до тех пор, пока страница не перескочит на нужную вам запись.</li><li>Для того, чтобы перейти к следующему вхождению поиска, нажмите ENTER или стрелку вниз.</li><li>Для возвращения к предыдущему вхождению - нажмите стрелку вверх</li>");e.hide();b(document.body).append(e)}return this.each(function(){var f=b(this);if(d.search){var g=b(this).children("div.sticker").show();b(window).scroll(function(){a(f)});b(window).resize(function(){a(f)});b(document).bind("click",function(){a(f)});c(f,g);g.children("input").keydown(function(h){if(h.keyCode==13){return false}}).keyup(function(l){var i=b(this).val();if(i.length<3){return}var j=0;var o=f.find("span.highlighted");o.removeClass("highlighted");if(l.keyCode==13||l.keyCode==40){j=1}else{if(l.keyCode==38){j=-1}}var h=b(this).closest("ul.treeview").find("li");var k=h.find("> span:containsNoCase("+i+"):first");if(k.length==0){return}if(o.length>0&&j!=0){var m=k.index(o)+j;if(m>k.length-1){m=0}if(m<0){m=k.length-1}k=k.eq(m)}else{k=k.eq(0)}k.addClass("highlighted");var p=k.closest("ul").parents("li").filter("li",f);p.each(function(){if(b(this).hasClass("expandable")){b(this).find(">.hitarea:first").click()}});var n=b(window);if(f.parent().css("overflow")=="auto"){n=f.parent()}n.scrollTo(k,500,{offset:-50})}).cluetip({local:true,cluetipClass:"jtip",arrows:true,width:350,leftOffset:10,topOffset:-5,titleAttribute:"desc",closePosition:"bottom",closeText:""})}a(f)})};function a(d){c(d,d.find("> div.sticker"))}function c(f,d){var e=f.offset().top-b(window).scrollTop();e+=f.parent().scrollTop();if(e<20){e=20}d.css({left:f.offset().left+f.width()+b(window).scrollLeft()-d.width()-25,top:e})}})(jQuery);
