﻿(function(a){$.fn.scrollbar=function(b){var c="scrollbar";var d=300;var e="auto";var f=7;var g=false;var h;var i=true;var j=false;var k;var l=true;var m=false;var n;var o=true;var p=false;var q;var r=true;var s=false;var t;var u=true;var v=.4;var w=10;var x=true;var y=true;var z=10;var A="auto";var B="auto";var C=0;var D=5;var E=true;var F="vertical";var G=13;var H="#111111";var I="#a1dc13";var J="#E6E6E6";var K="#CCCCCC";var L=false;var M="middle";var N="middle";var O=20;var P=20;if(b.type!=a)c=b.type;if(b.height!=a)d=b.height;if(b.width!=a)e=b.width;if(b.scrollerEase!=a)f=b.scrollerEase;if(b.downBtn!=a){g=true;h=b.downBtn}if(b.upBtn!=a){j=true;k=b.upBtn}if(b.topBtn!=a){m=true;n=b.topBtn}if(b.rightBtn!=a){s=true;t=b.rightBtn}if(b.leftBtn!=a){p=true;q=b.leftBtn}if(b.dragVertical!=a)x=b.dragVertical;if(b.dragHorizontal!=a)y=b.dragHorizontal;if(b.buttonsDisabledAlpha!=a)v=b.buttonsDisabledAlpha;if(b.buttonsScrollSpeed!=a)w=b.buttonsScrollSpeed;if(b.barWidth!=a)z=b.barWidth;if(b.draggerVerticalSize!=a)A=b.draggerVerticalSize;if(b.roundCorners!=a)C=b.roundCorners;if(b.distanceFromBar!=a)D=b.distanceFromBar;if(b.mouseWheel!=a)E=b.mouseWheel;if(b.mouseWheelOrientation!=a)F=b.mouseWheelOrientation;if(b.mouseWheelSpeed!=a)G=b.mouseWheelSpeed;if(b.draggerColor!=a)H=b.draggerColor;if(b.draggerOverColor!=a)I=b.draggerOverColor;if(b.barColor!=a)J=b.barColor;if(b.barOverColor!=a)K=b.barOverColor;if(b.lockToPosition!=a)L=b.lockToPosition;if(b.lockToAlignVertical!=a)M=b.lockToAlignVertical;if(b.lockToAlignHorizontal!=a)N=b.lockToAlignHorizontal;if(b.topAndBottomSpace!=a)O=b.topAndBottomSpace;if(b.leftAndRightSpace!=a)P=b.leftAndRightSpace;var Q=$(this);Q.css("height",d+"px");var R=Q.width();var S=$("#scrollbar",Q);S.css("width",R);S.css("height",d);var T=$(".content",Q);var U=0;var V=0;var W=0;var X=0;var Y=T.height();var Z=T.width();if(e!="auto"){T.css("width",e+"px");Z=e}var _;var ba;var bb;var bc=false;var bd=false;var be=false;var bf=30;var bg=function(){if(Y>d){if(x){if(A=="auto")bh=d/(Y/d);else bh=A;bj.css("height",bh+"px")}if(y){if(B=="auto")bn=R/(Z/R);else bn=B;bo.css("width",bn+"px")}}};if(c=="scrollbar"&&x){Q.append('<div class="scrollbar vertical"><div class="back"></div><div class="dragger"></div></div>');S.css("margin-right",z+"px");R-=z+D;S.css("width",R+"px");if(!y)T.css("width",R+"px");$(".scrollbar.vertical",Q).css("width",z+"px");var bh;var bi=d;var bj=$(".scrollbar.vertical .dragger",Q);var bk=0;bj.css("top",0+"px");bj.css("width",z+"px");bj.css("background-color",H);if(C>0){bj.css("-moz-border-radius",C+"px");bj.css("-webkit-border-radius",C+"px");bj.css("-khtml-border-radius",C+"px");bj.css("border-radius",C+"px")}var bl=$(".scrollbar.vertical .back");bl.css("width",z+"px");bl.css("height",d+"px");bl.css("background-color",J);if(C>0){bl.css("-moz-border-radius",C+"px");bl.css("-webkit-border-radius",C+"px");bl.css("-khtml-border-radius",C+"px");bl.css("border-radius",C+"px")}if(!y)bg()}if(c=="scrollbar"&&y){Q.append('<div class="scrollbar horizontal"><div class="back"></div><div class="dragger"></div></div>');S.css("margin-bottom",z+"px");d-=z+D;if(x)bl.css("height",d+"px");S.css("height",d+"px");if(!x)T.css("height",d+"px");$(".scrollbar.horizontal",Q).css("height",z+"px");$(".scrollbar.horizontal",Q).css("width",R+z+D+"px");$(".scrollbar.horizontal",Q).css("top",d+D+"px");var bm=R;var bn;var bo=$(".scrollbar.horizontal .dragger",Q);var bp=0;bo.css("height",z+"px");bo.css("width",R+"px");bo.css("background-color",H);bo.css("left",0+"px");if(C>0){bo.css("-moz-border-radius",C+"px");bo.css("-webkit-border-radius",C+"px");bo.css("-khtml-border-radius",C+"px");bo.css("border-radius",C+"px")}var bq=$(".scrollbar.horizontal .back");bq.css("height",z+"px");bq.css("width",R+"px");bq.css("background-color",J);if(C>0){bq.css("-moz-border-radius",C+"px");bq.css("-webkit-border-radius",C+"px");bq.css("-khtml-border-radius",C+"px");bq.css("border-radius",C+"px")}bg()}$(".content",Q).resize(function(){T=$(".content",Q);Y=T.height();Z=T.width();if(e!="auto"){T.css("width",e+"px");Z=e}if(c=="scrollbar")bg()});var br=function(){if(m){if(V>=0&&o){o=false;n.fadeTo(300,v);n.addClass("disabled")}else if(V<0&&!o){o=true;n.fadeTo(300,1);n.removeClass("disabled")}}if(j){if(V>=0&&l){l=false;k.fadeTo(300,v);k.addClass("disabled")}else if(V<0&&!l){l=true;k.fadeTo(300,1);k.removeClass("disabled")}}if(g){if(V<=-(Y-d)&&i){i=false;h.fadeTo(300,v);h.addClass("disabled")}else if(V>-(Y-d)&&!i){i=true;h.fadeTo(300,1);h.removeClass("disabled")}}if(p){if(X>=0&&r){r=false;q.fadeTo(300,v);q.addClass("disabled")}else if(X<0&&!r){r=true;q.fadeTo(300,1);q.removeClass("disabled")}}if(s){if(X<=-(Z-R)&&u){u=false;t.fadeTo(300,v);t.addClass("disabled")}else if(X>-(Z-R)&&!u){u=true;t.fadeTo(300,1);t.removeClass("disabled")}}if(x){var a=Math.round((V-U)/f);U+=a;T.css("top",U+"px")}if(y){var a=Math.round((X-W)/f);W+=a;T.css("left",W+"px")}_=setTimeout(br,bf)};_=setTimeout(br,bf);if(c=="scrollbar"){var bs=function(a){if(a=="vertical"){if(bk<0)bk=0;if(bk>bi-bh)bk=bi-bh;var b=bk/(bi-bh);V=-(Y-d)*b;bj.css("top",bk+"px")}else if(a=="horizontal"){if(bp<0)bp=0;if(bp>bm-bn)bp=bm-bn;var b=bp/(bm-bn);X=-(Z-R)*b;bo.css("left",bp+"px")}};var bt=function(a){var b;var c="vertical";var d;if(bd){b=a.pageY;d=b-ba;bk=positionIni+d}else{b=a.pageX;c="horizontal";d=b-ba;bp=positionIni+d}bs(c)};if(x){bj.mouseover(function(){bj.css("background-color",I)});bj.mouseout(function(){if(!bd)bj.css("background-color",H)});bl.mouseover(function(){bl.css("background-color",K)});bl.mouseout(function(){bl.css("background-color",J)});bj.mousedown(function(a){ba=a.pageY;positionIni=parseInt(bj.css("top"),10);bd=true;$(document).bind("mousemove",bt);$(document).mouseup(function(){$(document).unbind("mousemove");bd=false;bj.css("background-color",H)});return false});bl.click(function(a){var b=bl.offset();bk=a.pageY-b.top;bs("vertical");return false})}if(y){bo.mouseover(function(){bo.css("background-color",I)});bo.mouseout(function(){if(!bc)bo.css("background-color",H)});bq.mouseover(function(){bq.css("background-color",K)});bq.mouseout(function(){bq.css("background-color",J)});bo.mousedown(function(a){ba=a.pageX;positionIni=parseInt(bo.css("left"),10);be=true;$(document).bind("mousemove",bt);$(document).mouseup(function(){$(document).unbind("mousemove");be=false;bo.css("background-color",H)});return false});bq.click(function(a){var b=bq.offset();bp=a.pageX-b.left;bs("horizontal");return false})}if(E){Q.mousewheel(function(a,b){if(F=="vertical"){bk-=b*13;bs("vertical")}else{bp-=b*13;bs("horizontal")}return false})}}if(c=="mousePosition"){if(!x)T.css("height",d+"px");if(!y)T.css("width",R+"px");var bu=S.offset();S.mousemove(function(a){bu=S.offset();if(Y>d){if(x){var b=Y+O*2-d;var c=(a.pageY-bu.top)/d;var e=O-b*c;V=e}if(y){var b=Z+P*2-R;var c=(a.pageX-bu.left)/R;var e=P-b*c;X=e}}});if(L)Q.mouseout(function(){if(x){var a=Y+O*2-d;if(M=="middle")V=O-a*.5;else if(M=="bottom")V=O-a;else V=0}if(y){var a=Z+P*2-R;if(N=="middle")X=P-a*.5;else if(N=="right")X=P-a;else X=0}})}if(jQuery.browser.msie){T.get(0).onselectstart=function(){return false}}else{T.get(0).onmousedown=function(a){a.preventDefault()}}if(c=="dragAndDrop"){if(!x)T.css("height",d+"px");if(!y)T.css("width",R+"px");var bv=0;var bw=0;var bx=0;var by=0;var bz;var bA;var bB;var bC;var bt=function(a){if(x){var b=a.pageY;var c=b-bB;V=bz+c;bx=c-bv;bv=c}if(y){var d=a.pageX;var e=d-bC;X=bA+e;by=e-bw;bw=e}};S.addClass("grab");Q.mousemove(function(a){a.preventDefault()});S.mousedown(function(a){S.removeClass("grab");S.addClass("grabbing");if(a.preventDefault)a.preventDefault();else a.returnValue=false;if(x){bB=a.pageY;V=U;bz=V}if(y){bC=a.pageX;X=W;bA=X}bc=true;$(document).bind("mousemove",bt);$(document).mouseup(function(a){S.addClass("grab");S.removeClass("grabbing");$(document).unbind("mousemove",bt);bc=false;if(x){var b=Y-d;V+=bx*30;if(V>0)V=0;else if(V<-b)V=-b;bx=0}if(y){var c=Z-R;X+=by*30;if(X>0)X=0;else if(X<-c)X=-c;by=0}return false});return false})}if(m){n.click(function(){V=0;return false})}if(g){var bD;h.mousedown(function(){var a=function(){V-=w;if(V<-(Y-d))V=-(Y-d)};bD=setInterval(a,30);$(document).mouseup(function(){clearInterval(bD)});return false})}if(j){var bD;k.mousedown(function(){var a=function(){V+=w;if(V>0)V=0};bD=setInterval(a,bf);$(document).mouseup(function(){clearInterval(bD)});return false})}if(p){var bD;q.mousedown(function(){var a=function(){X+=w;if(X>0)X=0};bD=setInterval(a,bf);$(document).mouseup(function(){clearInterval(bD)});return false})}if(s){var bD;t.mousedown(function(){var a=function(){X-=w;if(X<-(Z-R))X=-(Z-R)};bD=setInterval(a,bf);$(document).mouseup(function(){clearInterval(bD)});return false})}}})()
