
(function($){$.bind=function(object,method){var args=Array.prototype.slice.call(arguments,2);return function(){var args2=[this].concat(args,$.makeArray(arguments));return method.apply(object,args2);};};var mbSlider=function(){};mbSlider.prototype={init:function(e,config)
{var
self=this,defaults={autoplay:false,showControls:{next:true,prev:true,play:true,pause:true,first:true,last:true},playPauseButtonSeperate:true,controlsText:{next:'Next',prev:'Previous',play:'Play',pause:'Pause',first:'First',last:'Last'},controlsOrder:'next,prev,play,pause,playpause,first,last',controlsLocation:'external',slideDuration:2000,slideSpeed:800,backToStart:false,backToStartSpeed:300,backToEnd:false,backToEndSpeed:300,startSlide:1,pagination:true,paginationLocation:'external',pauseOnHover:true,orientation:'horizontal',playDirection:'ltr',continuous:true,easing:'swing',mousewheelsupport:true,useArrowKeys:true,hooks:{moveNext:false,movePrev:false,moveFirst:false,moveLast:false,play:false,pause:false,moveStart:false,moveFinish:false,mouseWheelUp:false,mouseWheelDown:false,mouseOver:false,mouseOut:false,controlClick:false,controlsMouseOver:false,controlsMouseOut:false,paginationClick:false,paginationMouseOver:false,paginationMouseOut:false},fadeControlsHover:false,fadeControlsHoverSpeed:200,fadePaginationHover:false,fadePaginationHoverSpeed:200,randomizeOnInit:false,slideDurations:{},activeSlideClass:'mbSlider_active_slide',activePaginationClass:'active',playPausePlayClass:'paused',playPausePauseClass:'playing',sliderPlayClass:'mbSlider_playing',sliderPauseClass:'mbSlider_paused',sliderSlideClass:'mbSlider_slide',sliderSlidesClass:'mbSlider_slides'};this.settings=$.extend(true,defaults,config);this.e=$(e);this.id=this.e.attr('id');this.slides=this.e.find('ul:first');this.slides.find('li').addClass(this.settings.sliderSlideClass).css('float','left');this.numOfSlides=this.e.find('li').length;this.slideHeight=this.e.find('li').eq(0).height();this.slideWidth=this.e.find('li').eq(0).width();this.currentSlide=this.settings.startSlide;this.clickStatus=1;this.hoverStatus=1;this.pausedByHover=0;this.manuallyClicked=0;this.timer=0;this.playStatus=(this.settings.autoplay)?1:0;if(this.settings.orientation=='horizontal'){var marginLeft='-'+((this.currentSlide-1)*this.slideWidth)+'px',marginTop='0px',width=(this.numOfSlides*this.slideWidth),height=this.slideHeight;}
else{var marginLeft='0px',marginTop='-'+((this.currentSlide-1)*this.slideHeight)+'px',width=this.slideWidth,height=(this.numOfSlides*this.slideHieght);}
this.slides.css({'list-style':'none','margin-left':marginLeft,'margin-top':marginTop,'padding-left':'0px','padding-top':'0px','width':width,'height':height}).addClass(this.settings.sliderSlidesClass);this.e.css({'width':this.slideWidth,'height':this.slideHeight,'overflow':'hidden','position':'relative'});this.e.find('li').eq(this.currentSlide-1).addClass(this.settings.activeSlideClass);if(this.settings.showControls){this.inject(this.settings.controlsLocation,this.generateControls());}
if(this.settings.pagination){this.inject(this.settings.paginationLocation,this.generatePagination());}
this.pagination=$('#'+this.id+'_pagination').get(0);this.controls=$('#'+this.id+'_controls').get(0);if(this.settings.randomizeOnInit){this.randomizeSlides();}
this.eventBindings();if(this.settings.autoplay){this.play(1);}
else{this.e.addClass(this.settings.sliderClassPaused);}},callHook:function(hook)
{if($.isFunction(this.settings.hooks[hook])){this.settings.hooks[hook](this);}},getSlideDuration:function(slide)
{var slide=(slide)?slide:this.currentSlide;return(this.settings.slideDurations['slide_'+slide]!==undefined)?this.settings.slideDurations['slide_'+slide]:this.settings.slideDuration;},movenext:function()
{this.callHook('moveNext');var slide,animSpeed,backtostart;if(this.currentSlide+1==this.numOfSlides+1){slide=1;backtostart=1;animSpeed=this.settings.backToStartSpeed;if(!this.settings.backToStart&&!this.settings.continuous){return false;}}
else{slide=this.currentSlide+1;}
this.goto(slide,animSpeed,backtostart);},moveprev:function()
{this.callHook('movePrev');var slide,animSpeed,backtoend;if(this.currentSlide-1==0){slide=this.numOfSlides;backtoend=2;animSpeed=this.settings.backToEndSpeed;if(!this.settings.backToEnd&&!this.settings.continuous){return false;}}
else{slide=this.currentSlide-1;}
this.goto(slide,animSpeed,backtoend);},play:function(prepOnly)
{this.callHook('play');var self=this;this.playStatus=1;if(prepOnly!==1){this.e.addClass(this.settings.sliderPlayClass).removeClass(this.settings.sliderPauseClass);if(!this.settings.playPauseButtonSeperate){$('#'+this.id+'_playpause').text(this.settings.controlsText.pause);}
switch(this.settings.playDirection){case'ltr':case'btt':this.movenext();break;case'rtl':case'ttb':this.moveprev();break;}
clearInterval(this.timer);}
this.e.addClass(this.settings.sliderPlayClass).removeClass(this.settings.sliderPauseClass);if(!this.settings.playPauseButtonSeperate){$('#'+this.id+'_playpause').text(this.settings.controlsText.pause).removeClass(this.settings.playPausePauseClass).addClass(this.settings.playPausePlayClass);}
this.timer=setInterval(function(){$.bind(self,self.play());},self.getSlideDuration());},pause:function()
{this.callHook('pause');if(this.playStatus==1){clearInterval(this.timer);this.playStatus=0;this.e.addClass(this.settings.sliderPauseClass).removeClass(this.settings.sliderPlayClass);if(!this.settings.playPauseButtonSeperate&&!this.pausedByHover){$('#'+this.id+'_playpause').text(this.settings.controlsText.play).removeClass(this.settings.playPausePlayClass).addClass(this.settings.playPausePauseClass);}}},movefirst:function()
{this.callHook('moveFirst');this.goto(1);},movelast:function()
{this.callHook('moveLast');this.goto(this.numOfSlides);},goto:function(slide,animSpeed,startEnd)
{if(this.clickStatus==1){var dir,val,measure=(this.settings.orientation=='horizontal')?this.slideWidth:this.slideHeight;this.clickStatus=0;if(this.currentSlide==slide){this.clickStatus=1;return false;}
else{if(slide<this.currentSlide){val=(this.currentSlide-slide)*measure;dir=-1;}
else{val=(slide-this.currentSlide)*measure;dir=1;}
this.currentSlide=slide;}
if(this.settings.pagination){$('#'+this.id+'_pagination').find('.'+this.settings.activePaginationClass).removeClass(this.settings.activePaginationClass);$('#'+this.id+'_pagination').find('a').eq(this.currentSlide-1).addClass(this.settings.activePaginationClass);}
if(this.manuallyCalled==1)this.resetTimer();this.animate(dir,val,animSpeed,startEnd);}},animate:function(direction,value,animationSpeed,startEnd)
{this.callHook('moveStart');var dir=(direction==1)?'-=':'+=',val=value,self=this,slideOrientation=this.settings.orientation,animationCSS;if(this.settings.continuous){animationSpeed=false;if(startEnd==1){if(slideOrientation=='horizontal'){this.slides.css({'width':((this.numOfSlides+1)*this.slideWidth)+'px'});}
else{this.slides.css({'height':((this.numOfSlides+1)*this.slideHeight)+'px'});}
this.slides.append(this.slides.find('li:first').clone());dir='-=';val=(slideOrientation=='horizontal')?this.slideWidth:this.slideHeight;}
if(startEnd==2){if(slideOrientation=='horizontal'){this.slides.css({'width':((this.numOfSlides+1)*this.slideWidth)+'px','margin-left':'-'+this.slideWidth+'px'});}
else{this.slides.css({'height':((this.numOfSlides+1)*this.slideHeight)+'px','margin-top':'-'+this.slideHeight+'px'});}
this.slides.prepend(this.slides.find('li:last').clone());dir='+=';val=(slideOrientation=='horizontal')?this.slideWidth:this.slideHeight;}}
if(slideOrientation=='horizontal'){animationCSS={marginLeft:dir+val};}
else{animationCSS={marginTop:dir+val};}
this.slides.animate(animationCSS,{duration:((animationSpeed)?animationSpeed:this.settings.slideSpeed),easing:this.settings.easing,complete:function(){if(startEnd&&self.settings.continuous){self.resetSlider(startEnd);}
self.slides.find('.'+self.settings.activeSlideClass).removeClass(self.settings.activeSlideClass);self.slides.find('li').eq(self.settings.currentSlide-1).addClass(self.settings.activeSlideClass);self.clickStatus=1;self.callHook('moveFinish');}});},resetSlider:function(startEnd)
{var originalWidth=(this.numOfSlides*this.slideWidth)+'px',originalHeight=(this.numOfSlides*this.slideHeight)+'px';if(startEnd==1){this.slides.find('li:last').remove();this.currentSlide=1;if(this.settings.orientation=='horizontal'){this.slides.css({'margin-left':'0px','width':originalWidth});}
else{this.slides.css({'margin-top':'0px','height':originalHeight});}}
if(startEnd==2){this.slides.find('li:first').remove();this.currentSlide=this.numOfSlides;if(this.settings.orientation=='horizontal'){this.slides.css({'margin-left':'-'+((this.numOfSlides-1)*this.slideWidth)+'px','width':originalWidth});}
else{this.slides.css({'margin-top':'-'+((this.numOfSlides-1)*this.slideHeight)+'px','height':originalHeight});}}},resetTimer:function()
{var self=this;if(self.playStatus==1){self.manuallyCalled=0;clearInterval(self.timer);self.timer=setInterval(function(){$.bind(self,self.play());},(self.getSlideDuration()+self.settings.slideSpeed));}},inject:function(location,html)
{if(location=='internal'){this.e.append(html);}
else{this.e.after(html);}},generateControls:function()
{var controlsOrder=this.settings.controlsOrder.split(','),controls={next:{id:'_movenext',href:'javascript:void(0)',label:this.settings.controlsText.next,show:this.settings.showControls.next},prev:{id:'_moveprev',href:'javascript:void(0)',label:this.settings.controlsText.prev,show:this.settings.showControls.prev},play:{id:'_play',href:'javascript:void(0)',label:this.settings.controlsText.play,show:this.settings.showControls.play},pause:{id:'_pause',href:'javascript:void(0)',label:this.settings.controlsText.pause,show:this.settings.showControls.pause},playpause:{id:'_playpause',href:'javascript:void(0)',label:(this.settings.autoplay)?this.settings.controlsText.pause:this.settings.controlsText.play,show:!this.settings.playPauseButtonSeperate},first:{id:'_movefirst',href:'javascript:void(0)',label:this.settings.controlsText.first,show:this.settings.showControls.first},last:{id:'_movelast',href:'javascript:void(0)',label:this.settings.controlsText.last,show:this.settings.showControls.last}};for(x in controlsOrder){if(!this.settings.playPauseButtonSeperate&&(controlsOrder[x]=='play'||controlsOrder[x]=='pause')){delete controlsOrder[x];}
if(!this.settings.showControls[controlsOrder[x]]&&(this.settings.playPauseButtonSeperate&&controlsOrder[x]=='playpause')){delete controlsOrder[x];}}
var controlsStructure='<div id="'+this.id+'_controls">';for(x in controlsOrder){var c=controls[controlsOrder[x]];if(c.show){controlsStructure+='<a href="'+c.href+'" id="'+this.id+c.id+'">'+c.label+'</a>';}}
controlsStructure+="</div>";if(this.settings.fadeControlsHover){controlsStructure.hide();}
return controlsStructure;},generatePagination:function()
{var paginationStructure='<div id="'+this.id+'_pagination">';for(var i=1;i<=this.numOfSlides;i++){var klass=(i==this.settings.startSlide)?this.settings.activePaginationClass:'';paginationStructure+='<a href="javascript:void(0);" class="'+klass+'" id="'+this.id+'_pagination_link_'+i+'">'+i+'</a>';}
paginationStructure+="</div>";if(this.settings.fadePaginationHover){paginationStructure=$(paginationStructure);paginationStructure.hide();}
return paginationStructure;},randomizeSlides:function()
{var slides=[];this.slides.find('li').each(function(){slides.push($(this));$(this).remove();});slides.sort(function(){return Math.round(Math.random())-0.5;});for(x in slides){this.slides.append(slides[x]);}},eventBindings:function()
{var self=this;$('#'+this.id+'_movenext, .'+this.id+'_movenext').bind('click',function(){self.manuallyCalled=1;self.movenext();});$('#'+this.id+'_moveprev, .'+this.id+'_moveprev').bind('click',function(){self.manuallyCalled=1;self.moveprev();});$('#'+this.id+'_movefirst, .'+this.id+'_movefirst').bind('click',function(){self.manuallyCalled=1;self.movefirst();});$('#'+this.id+'_movelast, .'+this.id+'_movelast').bind('click',function(){self.manuallyCalled=1;self.movelast();});$('#'+this.id+'_play, .'+this.id+'_play').bind('click',function(){self.play(1);});$('#'+this.id+'_pause, .'+this.id+'_pause').bind('click',function(){self.pause();});$('#'+this.id+'_playpause').bind('click',function(){if(self.playStatus==0){self.play(1);}
else{self.pause();}});$(this.controls).bind('mouseover',function(){self.callHook('controlsMouseOver');}).bind('mouseout',function(){self.callHook('controlsMouseOut');}).find('a').bind('click',function(){self.callHook('controlClick');});$(this.pagination).bind('mouseover',function(){self.callHook('paginationMouseOver');}).bind('mouseout',function(){self.callHook('paginationMouseOut');}).find('a').bind('click',function(){var val=parseInt($(this).text());self.manuallyCalled=1;self.goto(val);self.callHook('paginationClick');});this.e.bind('mouseover',function(){self.callHook('mouseOver');}).bind('mouseout',function(){self.callHook('mouseOut');});$("[class*='"+self.id+"_gotoSlide']").bind('click',function(){var slide;var classes=$(this).attr('class').split(' ');for(c in classes){if(classes[c].search(self.id+"_gotoSlide")!==-1){slide=classes[c].substring(classes[c].indexOf("[")+1,classes[c].indexOf("]"));}}
self.manuallyCalled=1;self.goto(parseInt(slide));});if(this.settings.showControls&&this.settings.fadeControlsHover){this.e.bind('mouseover',function(){$(this.controls).fadeIn(self.settings.fadeControlsHoverSpeed);}).bind('mouseout',function(){$(this.controls).fadeOut(self.settings.fadeControlsHoverSpeed);});}
if(this.settings.pagination&&this.settings.fadePaginationHover){this.e.bind('mouseover',function(){$(this.pagination).fadeIn(self.settings.fadePaginationHoverSpeed);}).bind('mouseout',function(){$(this.pagination).fadeOut(self.settings.fadePaginationHoverSpeed);});}
if(this.settings.pauseOnHover){this.e.bind('mouseover',function(){if(self.playStatus==1&&self.pausedByHover==0){self.pausedByHover=1;self.pause();}}).bind('mouseout',function(){if(self.playStatus==0&&self.pausedByHover==1){self.pausedByHover=0;self.play(1);}});}
if(this.settings.mousewheelsupport){this.e.mousewheel(function(event,delta){if(delta>0){self.manuallyCalled=1;self.movenext();if(self.settings.hooks.mousewheelup!==false){self.callHook('mouseWheelUp');return false;}}
if(delta<0){self.manuallyCalled=1;self.moveprev();if(self.settings.hooks.mousewheeldown!==false){self.callHook('mouseWheelDown');return false;}}});}
if(this.settings.useArrowKeys){$(document).keydown(function(e){if(e.keyCode==37||e.keyCode==38){self.manuallyCalled=1;self.moveprev();return false;}
if(e.keyCode==39||e.keyCode==40){self.manuallyCalled=1;self.movenext();return false;}});}}};$.fn.mbSlider=function(config){if(!config&&this[0].mbSlider){return $(this).get(0).mbSlider;}
else{return this.each(function(){if(!this.mbSlider){this.mbSlider=new mbSlider();this.mbSlider.init(this,config);}
else{$(this).get(0).mbSlider;}});}};})(jQuery);(function(){$.extend($.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;}});/*! Copyright (c) 2009 Brandon Aaron (http://brandonaaron.net)
   Dual licensed under the MIT (http://www.opensource.org/licenses/mit-license.php)
   and GPL (http://www.opensource.org/licenses/gpl-license.php) licenses.
   Thanks to: http://adomas.org/javascript-mouse-wheel/ for some pointers.
   Thanks to: Mathias Bank(http://www.mathias-bank.de) for a scope bug fix.
  
   Version: 3.0.2
   
   Requires: 1.2.2+
  */var types=['DOMMouseScroll','mousewheel'];$.event.special.mousewheel={setup:function(){if(this.addEventListener)
for(var i=types.length;i;)
this.addEventListener(types[--i],handler,false);else
this.onmousewheel=handler;},teardown:function(){if(this.removeEventListener)
for(var i=types.length;i;)
this.removeEventListener(types[--i],handler,false);else
this.onmousewheel=null;}};$.fn.extend({mousewheel:function(fn){return fn?this.bind("mousewheel",fn):this.trigger("mousewheel");},unmousewheel:function(fn){return this.unbind("mousewheel",fn);}});function handler(event){var args=[].slice.call(arguments,1),delta=0,returnValue=true;event=$.event.fix(event||window.event);event.type="mousewheel";if(event.wheelDelta)delta=event.wheelDelta/120;if(event.detail)delta=-event.detail/3;args.unshift(event,delta);return $.event.handle.apply(this,args);}})(jQuery);
