$.fn.extend({qvivoScroll:function(){this.each(function(a){$(this).wrapInner('<div class="content_wrapper" />').prepend('<div class="scroll_track"><div class="scroll_track_footer"><div class="scroll_bar"><div class="scroll_bar_top"></div><div class="scroll_bar_bottom"></div></div></div></div>').wrapInner('<div class="scroll_wrapper" />');var b=$(this).children(".scroll_wrapper");var c=b.children(".scroll_track");var d=b.children(".content_wrapper");if($(this).attr("id")=="navigation")d.append('<div class="content_padding"></div>');var e=c.children("div").children(".scroll_bar");var f=false;e.hover(function(){f=true},function(){f=false});var g=function(){if(!f){var a=c.height()/d.height();if(a<1){var g=Math.min(Math.round(b.scrollTop()*a),d.height()-e.height());e.css({top:g+"px"});if(a*c.height()<100)e.css({height:"20%"});else e.css({height:a*100+"%"});if($.browser.msie&&$.browser.version==8)e.show();else e.fadeIn(200)}else{if($.browser.msie&&$.browser.version==8)e.hide();else e.fadeOut(200)}}};g();window.setInterval(function(){g()},400);b.scroll(function(){g()});e.draggable({containment:"parent"}).bind("drag",function(a,c){var f=e.css("top").split("px")[0];var g=e.parent().outerHeight()-$(this).outerHeight();var h=d.height()-b.height();b.scrollTop(Math.floor(f/g*h))})})}})
