(function(b){b.fn.clikScroll=function(h){return this.each(function(){new b.cS(this,h)})};b.cS=function(h,a){function f(c,n){var e;e=Math.min(c,0);e=Math.max(-(a.contentH-a.dspH),e);tmpBar=e*a.relation;b("div#bar"+a.id).css({top:tmpBar});if(!n)a.barTop=tmpBar;b("div#innerWrap"+a.id).css({top:e});a.topPos=e;j();return c-e}function o(){html="";html+='<div id="scrollBar'+a.id+'" class="'+a.outerClass+'">';html+='<span id="scrollUp'+a.id+'" class="'+a.upControlClass+'">&nbsp;</span>';html+='<div id="barOuter'+
a.id+'">';html+='<div id="barInner'+a.id+'">';html+='<div id="bar'+a.id+'" class="'+a.barClass+'"></div>';html+="</div>";html+="</div>";html+='<span id="scrollDown'+a.id+'" class="'+a.downControlClass+'">&nbsp;</span>';html+="</div>";return html}function j(){a.topPos>=0?b("span#scrollUp"+a.id).addClass(a.deactivatedClassUp):b("span#scrollUp"+a.id).removeClass(a.deactivatedClassUp);a.topPos<=-(a.contentH-a.dspH)?b("span#scrollDown"+a.id).addClass(a.deactivatedClassDown):b("span#scrollDown"+a.id).removeClass(a.deactivatedClassDown)}
function k(c){move=0;if(c.wheelDelta)move=c.wheelDelta/120;if(c.detail)move=-(c.detail/3);if(move!==0){newPos=a.topPos+move*a.move;return Math.abs(f(newPos))==a.move}return true}function g(c){dX=c.pageX-startX;dY=c.pageY-startY;i=a.barTop+dY;f(i/a.relation,1);return false}function p(c){startX=c.pageX;startY=c.pageY;b("div#bar"+a.id).mousemove(g);b(document).mousemove(g);return false}function l(){a.barTop=i;b(b("div#bar"+a.id)).unbind("mousemove",g);b(document).unbind("mousemove",g)}var m,d=b(h);a=
b.extend({move:50,barWidth:20,barPosition:"right",contentSeparation:4,deactivatedClassUp:"deactivatedU",deactivatedClassDown:"deactivatedD",downControlClass:"scrollControlD",upControlClass:"scrollControlU",barClass:"scrollBar",outerClass:"scrollBarOuter"},a||{});a.id=d.attr("id");a.topPos=0;a.barTop=0;m=d.find(".gallery.carousel").each(function(){b(this).data("oldScrollLeft",this.scrollLeft)});if(b("div#innerWrap"+a.id).size()>0&&b("div#outerWrap"+a.id).size()>0){a.topPos=b("div#innerWrap"+a.id).position().top;
a.barTop=b("div#bar"+a.id).position().top;b("div#scrollBar"+a.id+"."+a.outerClass).remove();b("div#innerWrap"+a.id).contents().appendTo(d);b("div#outerWrap"+a.id).remove()}d.wrapInner('<div id="outerWrap'+a.id+'"><div id="innerWrap'+a.id+'"></div></div>');a.parentH=Math.min(parseInt(d.css("height"),10)||d.height(),d.css("position")=="absolute"?Infinity:parseInt(d.parent().css("height"),10)||d.parent().height());a.parentW=parseInt(d.css("width"),10)||d.width();a.contentW=b("div#outerWrap"+a.id).width(a.parentW-
a.barWidth-a.contentSeparation-2);a.contentH=b("div#outerWrap"+a.id).height();a.dspH=a.parentH;a.dspW=a.parentW;if(a.dspH<a.contentH){d.prepend(o()).bind("mouseover",function(){b(document).bind("mousewheel DOMMouseScroll",k)}).bind("mouseout",function(){b(document).unbind("mousewheel DOMMouseScroll",k)});a.scrollBarBorder=parseInt(b("div#scrollBar"+a.id).css("borderLeftWidth"),10)+parseInt(b("div#scrollBar"+a.id).css("borderRightWidth"),10);a.maxContentTop=-(a.contentH-a.dspH);a.topPos=a.topPos<a.maxContentTop?
a.maxContentTop:a.topPos;b("div#innerWrap"+a.id).css({height:a.contentH,position:"absolute",top:a.topPos,left:0,width:a.parentW-a.barWidth-a.scrollBarBorder-a.contentSeparation});b("div#innerWrap"+a.id).css("margin-"+a.barPosition,a.contentSeparation);a.contentPosition=a.barPosition==="left"?"right":"left";outWidth=a.parentW-a.barWidth-a.scrollBarBorder-2;if(b.browser.msie&&b.browser.version<7)outWidth-=2;b("div#outerWrap"+a.id).css({height:a.dspH,overflow:"hidden",position:"relative","float":a.contentPosition,
width:outWidth});b("span#scrollUp"+a.id+", span#scrollDown"+a.id).css({position:"absolute",width:a.barWidth,"text-align":"center",left:0}).mouseover(function(){b(this).css({cursor:"pointer"})});a.upButtonH=b("span#scrollUp"+a.id).click(function(){newPos=a.topPos+a.move;f(newPos);return false}).height();a.downButtonH=b("span#scrollDown"+a.id).click(function(){newPos=a.topPos-a.move;f(newPos);return false}).height();a.controlSpace=Math.max(parseInt(b("span#scrollUp"+a.id).css("top"),10),parseInt(b("span#scrollDown"+
a.id).css("bottom"),10));a.borderVertical=parseInt(b("div#scrollBar"+a.id).css("borderTopWidth"),10)+parseInt(b("div#scrollBar"+a.id).css("borderBottomWidth"),10);a.trackLen=a.dspH-2*a.controlSpace-a.upButtonH-a.downButtonH-a.borderVertical;a.fraction=a.dspH/a.contentH;a.barHeight=a.trackLen*a.fraction;a.maxBarTop=a.trackLen-a.barHeight;a.barTop=a.barTop>a.maxBarTop?a.maxBarTop:a.barTop;a.relation=a.maxBarTop/a.maxContentTop;b("div#scrollBar"+a.id).css({"float":a.barPosition,height:a.dspH-a.borderVertical,
width:a.barWidth,position:"relative"});b("div#barOuter"+a.id).css({height:a.trackLen,width:a.barWidth,position:"absolute",top:a.controlSpace+a.upButtonH,left:0});b("div#barInner"+a.id).css({height:a.trackLen,width:a.barWidth,position:"relative"});b("div#bar"+a.id).css({height:a.barHeight,width:a.barWidth/2,position:"absolute",top:a.barTop,left:a.barWidth/4}).mousedown(p).mouseup(l).mouseover(function(){b(this).css({cursor:"pointer"})});b(document).mouseup(l);j()}else{b("div#innerWrap"+a.id).contents().appendTo(d);
b("div#outerWrap"+a.id).remove()}m.each(function(){this.scrollLeft=b(this).data("oldScrollLeft")});var i=a.barTop}})(jQuery);
