(function(a){a.fn.lionbars=function(b,c,d,e){function B(a,b,c,d,e,f,g,h,i,j,k){var l,m,n,o;a.hasClass("vertical")?(o=g+k-i,m=o,m=m<2?2:m,m=m>a.siblings(".scrollbar_bg.vertical").height()-a.height()+2?a.siblings(".scrollbar_bg.vertical").height()-a.height()+2:m,a.css({top:m}),b.scrollTop(o/d)):(n=f+j-h,l=n,l=l<2?2:l,l=l>a.siblings(".scrollbar_bg.horizontal").width()-a.width()+2?a.siblings(".scrollbar_bg.horizontal").width()-a.width()+2:l,a.css({left:l}),b.scrollLeft(n/e))}function C(b){var b=a(b),c=b.find(".nWrap");if(c.hasClass("hscroll"))var d=c.siblings(".scrollbar.vertical"),e=(b.height()-9-d.height()-2)/(c[0].scrollHeight-b.height());else var d=c.siblings(".scrollbar.vertical"),e=(b.height()-d.height()-2)/(c[0].scrollHeight-b.height());c.attr("scrollfactorV",e);if(c.hasClass("vscroll"))var f=c.siblings(".scrollbar.horizontal"),g=(b.width()-9-f.width()-2)/(c[0].scrollWidth-b.width());else var f=c.siblings(".scrollbar.horizontal"),g=(b.width()-f.width()-2)/(c[0].scrollWidth-b.width());c.attr("scrollfactorH",g)}function D(c,f,g,h){var i='<div class="scrollbar vertical nbar"></div><div class="scrollbar_bg vertical nbar"></div>',j='<div class="scrollbar horizontal nbar"></div><div class="scrollbar_bg horizontal nbar"></div>',c=a(c),k=c.find(".nWrap");f==1&&(c.prepend(i),k.css({width:k.width()+g}),k.addClass("vscroll")),f==2&&(c.prepend(j),k.css({height:k.height()+h}),k.addClass("hscroll")),f==3&&(c.prepend(i),c.prepend(j),k.css({width:k.width()+g}),k.css({height:k.height()+h}),k.addClass("vscroll"),k.addClass("hscroll"));var l=25,m=c.find(".nWrap")[0].scrollHeight,n=c.find(".nWrap")[0].scrollWidth,o=c.height(),p=c.width();k.hasClass("vscroll")&&(n=n+15),k.hasClass("hscroll")&&(m=m+15);var h=100,g=100;h=h<l?l:h,g=g<l?l:g,c.find(".scrollbar.vertical").css({height:h}),c.find(".scrollbar.horizontal").css({width:g}),k.hasClass("hscroll")?c.find(".scrollbar_bg.vertical").css({height:c.find(".scrollbar_bg.vertical").height()-13}):c.find(".scrollbar_bg.vertical").css({height:c.find(".scrollbar_bg.vertical").height()-4}),k.hasClass("vscroll")?c.find(".scrollbar_bg.horizontal").css({width:c.find(".scrollbar_bg.horizontal").width()-13}):c.find(".scrollbar_bg.horizontal").css({width:c.find(".scrollbar_bg.horizontal").width()-4}),b=="light"?(c.find(".scrollbar").addClass("light"),c.find(".scrollbar_bg").addClass("light")):(c.find(".scrollbar").addClass("dark"),c.find(".scrollbar_bg").addClass("dark")),d&&c.find(".scrollbar").css({opacity:1}),e&&c.find(".scrollbar_bg").css({opacity:1})}function E(b){var c=new Array,d=0,b=a(b),e,f;return b.css({overflow:"auto"}),b[0].scrollWidth>b.outerWidth(!0)&&(d=d+2,f=a.getScrollbarWidth()),b[0].scrollHeight>b.outerHeight(!0)&&(d=d+1,e=a.getScrollbarWidth()),[d,e,f]}function F(b,c){var b=a(b);content=b.html(),b.html(""),b.append('<div class="nWrap" id="'+c+'"></div>'),nWrap=b.find(".nWrap"),a(nWrap).html(content);var d=b.css("padding-top"),e=b.css("padding-right"),f=b.css("padding-bottom"),g=b.css("padding-left");d=parseInt(d.replace("px","")),e=parseInt(e.replace("px","")),f=parseInt(f.replace("px","")),g=parseInt(g.replace("px","")),b.css({padding:0,width:b.width()+g+e,height:b.height()+d+f,overflow:"hidden",position:"relative"}),nWrap.css({"padding-top":d,"padding-left":g,"padding-bottom":f,"padding-right":e,width:b.width()-g-e,height:b.height()-d-f})}var f=a(this),g=0;f.each(function(){var b=a(this),c=E(b);g+=1,c!=0&&(F(b,g),D(b,c[0],c[1],c[2]),C(b))});var h,i,j,k,l=!1,m=0,n,o,p=!1,q=!1,r,s,t,u,v,w,x,y,z=!1,A=!0;return a(".nWrap").mouseover(function(){c&&a(this).siblings(".scrollbar").stop().animate({opacity:1},200)}),a(".nWrap").mouseout(function(){var b=a(this);!l&&!p&&(l=!0,setTimeout(function(){m=0,l=!1,c&&a(".nbar").stop().animate({opacity:0},400),!c&&d&&b.siblings(".scrollbar_bg").stop().animate({opacity:0},400)},1e3))}),a(".nWrap").scroll(function(b){if(!p){a(m).attr("id")!=a(this).attr("id")&&(m=a(this),d||m.siblings(".scrollbar").stop().animate({opacity:1},200),n=m.attr("scrollfactorV"),o=m.attr("scrollfactorH"),h=m.siblings(".scrollbar.vertical"),i=m.siblings(".scrollbar.horizontal")),j=m.scrollTop()*n,j=j<2?2:j;var c=m.siblings(".scrollbar");j=j>c.siblings(".scrollbar_bg.vertical").height()-c.height()+2?c.siblings(".scrollbar_bg.vertical").height()-c.height()+2:j,h.css({top:j}),k=m.scrollLeft()*o,k=k<2?2:k,k=k>c.siblings(".scrollbar_bg.horizontal").width()-c.width()+2?c.siblings(".scrollbar_bg.horizontal").width()-c.width()+2:k,i.css({left:k}),!l&&!d&&(l=!0,setTimeout(function(){m=0,l=!1,a(".nbar").stop().animate({opacity:0},400)},1e3))}}),a(".scrollbar").mouseover(function(b){target=a(this),e||target.siblings(".scrollbar_bg").stop().animate({opacity:1},400),d||target.add(target.siblings(".scrollbar")).stop().animate({opacity:1},400),z=!0}),a(".scrollbar").mouseout(function(b){z=!1,!l&&!p&&(l=!0,setTimeout(function(){l=!1,!z&&!d?a(".nbar").stop().animate({opacity:0},400):!z&&!e&&a(".scrollbar_bg").stop().animate({opacity:0},400)},1e3))}),a(".scrollbar").mousedown(function(b){b.preventDefault(),p=!0,r=a(this),v=b.pageX,w=b.pageY,t=a(this).position().left,u=a(this).position().top}),a(document).mousemove(function(a){p&&!q&&(q=!0,s=r.siblings(".nWrap"),o=s.attr("scrollfactorh"),n=s.attr("scrollfactorv")),p&&(x=a.pageX,y=a.pageY,B(r,s,a,n,o,t,u,v,w,x,y))}),a(document).mouseup(function(b){p&&(p=!1,q=!1,!l&&!p&&(l=!0,setTimeout(function(){l=!1,!z&&!d?a(".nbar").stop().animate({opacity:0},400):!z&&!e&&a(".scrollbar_bg").stop().animate({opacity:0},400)},1e3)))}),this.each(function(){var b=a(this)})}})(jQuery)
