jQuery.easing['jswing']=jQuery.easing['swing'];jQuery.extend(jQuery.easing,{def:'easeOutQuad',swing:function(x,t,b,c,d){return jQuery.easing[jQuery.easing.def](x,t,b,c,d);},easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b;},easeOutQuad:function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b;},easeInOutQuad:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b;},easeInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b;},easeOutCubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b;},easeInOutCubic:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b;},easeInQuart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b;},easeOutQuart:function(x,t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b;},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b;},easeInQuint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b;},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b;},easeInOutQuint:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b;},easeInSine:function(x,t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b;},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b;},easeInOutSine:function(x,t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b;},easeInExpo:function(x,t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b;},easeOutExpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b;},easeInOutExpo:function(x,t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b;},easeInCirc:function(x,t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b;},easeOutCirc:function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b;},easeInOutCirc:function(x,t,b,c,d){if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b;},easeInElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;},easeOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b;},easeInOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b;},easeInBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b;},easeOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b;},easeInOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b;},easeInBounce:function(x,t,b,c,d){return c-jQuery.easing.easeOutBounce(x,d-t,0,c,d)+b;},easeOutBounce:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b;}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b;}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b;}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b;}},easeInOutBounce:function(x,t,b,c,d){if(t<d/2)return jQuery.easing.easeInBounce(x,t*2,0,c,d)*.5+b;return jQuery.easing.easeOutBounce(x,t*2-d,0,c,d)*.5+c*.5+b;}});

(function(c){var a=["DOMMouseScroll","mousewheel"];c.event.special.mousewheel={setup:function(){if(this.addEventListener){for(var d=a.length;d;){this.addEventListener(a[--d],b,false)}}else{this.onmousewheel=b}},teardown:function(){if(this.removeEventListener){for(var d=a.length;d;){this.removeEventListener(a[--d],b,false)}}else{this.onmousewheel=null}}};c.fn.extend({mousewheel:function(d){return d?this.bind("mousewheel",d):this.trigger("mousewheel")},unmousewheel:function(d){return this.unbind("mousewheel",d)}});function b(f){var d=[].slice.call(arguments,1),g=0,e=true;f=c.event.fix(f||window.event);f.type="mousewheel";if(f.wheelDelta){g=f.wheelDelta/120}if(f.detail){g=-f.detail/3}d.unshift(f,g);return c.event.handle.apply(this,d)}})(jQuery);

(function($){$.fn.mCustomScrollbar=function(scrollType,animSpeed,easeType,bottomSpace,draggerDimType,mouseWheelSupport,scrollBtnsSupport,scrollBtnsSpeed){var id=$(this).attr("id");var $customScrollBox=$("#"+id+" .customScrollBox");var $customScrollBox_container=$("#"+id+" .customScrollBox .container");var $customScrollBox_content=$("#"+id+" .customScrollBox .content");var $dragger_container=$("#"+id+" .dragger_container");var $dragger=$("#"+id+" .dragger");var $scrollUpBtn=$("#"+id+" .scrollUpBtn");var $scrollDownBtn=$("#"+id+" .scrollDownBtn");CustomScroller();function CustomScroller(){if(scrollType=="horizontal"){var visibleWidth=$customScrollBox.width();if($customScrollBox_container.width()>visibleWidth){$dragger.css("display","block");$dragger_container.css("display","block");$scrollDownBtn.css("display","inline-block");$scrollUpBtn.css("display","inline-block");var totalContent=$customScrollBox_content.width();var minDraggerWidth=$dragger.width();var draggerContainerWidth=$dragger_container.width();function AdjustDraggerWidth(){if(draggerDimType=="auto"){var adjDraggerWidth=Math.round(totalContent-((totalContent-visibleWidth)*1.3));if(adjDraggerWidth<=minDraggerWidth){$dragger.css("width",minDraggerWidth+"px");}else if(adjDraggerWidth>=draggerContainerWidth){$dragger.css("width",draggerContainerWidth-10+"px");}else{$dragger.css("width",adjDraggerWidth+"px");}}}
AdjustDraggerWidth();var targX=0;var draggerWidth=$dragger.width();$dragger.draggable({axis:"x",containment:"parent",drag:function(event,ui){ScrollX();},stop:function(event,ui){DraggerRelease();}});$dragger_container.click(function(e){var $this=$(this);var mouseCoord=(e.pageX-$this.offset().left);if(mouseCoord<$dragger.position().left||mouseCoord>($dragger.position().left+$dragger.width())){var targetPos=mouseCoord+$dragger.width();if(targetPos<$dragger_container.width()){$dragger.css("left",mouseCoord);ScrollX();}else{$dragger.css("left",$dragger_container.width()-$dragger.width());ScrollX();}}});$(function($){if(mouseWheelSupport=="yes"){$customScrollBox.bind("mousewheel",function(event,delta){var vel=Math.abs(delta*10);$dragger.css("left",$dragger.position().left-(delta*vel));ScrollX();if($dragger.position().left<0){$dragger.css("left",0);$customScrollBox_container.stop();ScrollX();}
if($dragger.position().left>$dragger_container.width()-$dragger.width()){$dragger.css("left",$dragger_container.width()-$dragger.width());$customScrollBox_container.stop();ScrollX();}
return false;});}});if(scrollBtnsSupport=="yes"){$scrollDownBtn.mouseup(function(){BtnsScrollXStop();}).mousedown(function(){BtnsScrollX("down");});$scrollUpBtn.mouseup(function(){BtnsScrollXStop();}).mousedown(function(){BtnsScrollX("up");});$scrollDownBtn.click(function(e){e.preventDefault();});$scrollUpBtn.click(function(e){e.preventDefault();});btnsScrollTimerX=0;function BtnsScrollX(dir){if(dir=="down"){var btnsScrollTo=$dragger_container.width()-$dragger.width();var scrollSpeed=Math.abs($dragger.position().left-btnsScrollTo)*(100/scrollBtnsSpeed);$dragger.stop().animate({left:btnsScrollTo},scrollSpeed,"linear");}else{var btnsScrollTo=0;var scrollSpeed=Math.abs($dragger.position().left-btnsScrollTo)*(100/scrollBtnsSpeed);$dragger.stop().animate({left:-btnsScrollTo},scrollSpeed,"linear");}
clearInterval(btnsScrollTimerX);btnsScrollTimerX=setInterval(ScrollX,20);}
function BtnsScrollXStop(){clearInterval(btnsScrollTimerX);$dragger.stop();}}
var scrollAmount=(totalContent-visibleWidth)/(draggerContainerWidth-draggerWidth);function ScrollX(){var draggerX=$dragger.position().left;var targX=-draggerX*scrollAmount;var thePos=$customScrollBox_container.position().left-targX;$customScrollBox_container.stop().animate({left:"-="+thePos},animSpeed,easeType);}}else{$dragger.css("left",0).css("display","none");$customScrollBox_container.css("left",0);$dragger_container.css("display","none");$scrollDownBtn.css("display","none");$scrollUpBtn.css("display","none");}}else{var visibleHeight=$customScrollBox.height();if($customScrollBox_container.height()>visibleHeight){$dragger.css("display","block");$dragger_container.css("display","block");$scrollDownBtn.css("display","inline-block");$scrollUpBtn.css("display","inline-block");var totalContent=$customScrollBox_content.height();var minDraggerHeight=$dragger.height();var draggerContainerHeight=$dragger_container.height();function AdjustDraggerHeight(){if(draggerDimType=="auto"){var adjDraggerHeight=Math.round(totalContent-((totalContent-visibleHeight)*1.3));if(adjDraggerHeight<=minDraggerHeight){$dragger.css("height",minDraggerHeight+"px").css("line-height",minDraggerHeight+"px");}else if(adjDraggerHeight>=draggerContainerHeight){$dragger.css("height",draggerContainerHeight-10+"px").css("line-height",draggerContainerHeight-10+"px");}else{$dragger.css("height",adjDraggerHeight+"px").css("line-height",adjDraggerHeight+"px");}}}
AdjustDraggerHeight();var targY=0;var draggerHeight=$dragger.height();$dragger.draggable({axis:"y",containment:"parent",drag:function(event,ui){Scroll();},stop:function(event,ui){DraggerRelease();}});$dragger_container.click(function(e){var $this=$(this);var mouseCoord=(e.pageY-$this.offset().top);if(mouseCoord<$dragger.position().top||mouseCoord>($dragger.position().top+$dragger.height())){var targetPos=mouseCoord+$dragger.height();if(targetPos<$dragger_container.height()){$dragger.css("top",mouseCoord);Scroll();}else{$dragger.css("top",$dragger_container.height()-$dragger.height());Scroll();}}});$(function($){if(mouseWheelSupport=="yes"){$customScrollBox.bind("mousewheel",function(event,delta){var vel=Math.abs(delta*10);$dragger.css("top",$dragger.position().top-(delta*vel));Scroll();if($dragger.position().top<0){$dragger.css("top",0);$customScrollBox_container.stop();Scroll();}
if($dragger.position().top>$dragger_container.height()-$dragger.height()){$dragger.css("top",$dragger_container.height()-$dragger.height());$customScrollBox_container.stop();Scroll();}
return false;});}});if(scrollBtnsSupport=="yes"){$scrollDownBtn.mouseup(function(){BtnsScrollStop();}).mousedown(function(){BtnsScroll("down");});$scrollUpBtn.mouseup(function(){BtnsScrollStop();}).mousedown(function(){BtnsScroll("up");});$scrollDownBtn.click(function(e){e.preventDefault();});$scrollUpBtn.click(function(e){e.preventDefault();});btnsScrollTimer=0;function BtnsScroll(dir){if(dir=="down"){var btnsScrollTo=$dragger_container.height()-$dragger.height();var scrollSpeed=Math.abs($dragger.position().top-btnsScrollTo)*(100/scrollBtnsSpeed);$dragger.stop().animate({top:btnsScrollTo},scrollSpeed,"linear");}else{var btnsScrollTo=0;var scrollSpeed=Math.abs($dragger.position().top-btnsScrollTo)*(100/scrollBtnsSpeed);$dragger.stop().animate({top:-btnsScrollTo},scrollSpeed,"linear");}
clearInterval(btnsScrollTimer);btnsScrollTimer=setInterval(Scroll,20);}
function BtnsScrollStop(){clearInterval(btnsScrollTimer);$dragger.stop();}}
var scrollAmount=(totalContent-(visibleHeight/bottomSpace))/(draggerContainerHeight-draggerHeight);function Scroll(){var draggerY=$dragger.position().top;var targY=-draggerY*scrollAmount;var thePos=$customScrollBox_container.position().top-targY;$customScrollBox_container.stop().animate({top:"-="+thePos},animSpeed,easeType);}}else{$dragger.css("top",0).css("display","none");$customScrollBox_container.css("top",0);$dragger_container.css("display","none");$scrollDownBtn.css("display","none");$scrollUpBtn.css("display","none");}}
$dragger.mouseup(function(){DraggerRelease();}).mousedown(function(){DraggerPress();});function DraggerPress(){$dragger.addClass("dragger_pressed");}
function DraggerRelease(){$dragger.removeClass("dragger_pressed");}}
$(window).resize(function(){if(scrollType=="horizontal"){if($dragger.position().left>$dragger_container.width()-$dragger.width()){$dragger.css("left",$dragger_container.width()-$dragger.width());}}else{if($dragger.position().top>$dragger_container.height()-$dragger.height()){$dragger.css("top",$dragger_container.height()-$dragger.height());}}
if(mouseWheelSupport=="yes"){$customScrollBox.unbind("mousewheel");}
CustomScroller();});};})(jQuery);

// DOM
$(document).ready(function() {
	//$('#page_right').cycle({fx: 'fade',	speed: 4000});	
	$("#mcs_container").mCustomScrollbar("vertical",400,"easeOutCirc",1.05,"auto","yes","yes",10);
});
