;(function($){$.flexslider=function(el,options){var slider=el;slider.init=function(){slider.vars=$.extend({},$.flexslider.defaults,options);slider.data('flexslider',true);slider.container=$('.slides',slider);slider.slides=$('.slides > li',slider);slider.count=slider.slides.length;slider.animating=false;slider.currentSlide=slider.vars.slideToStart;slider.atEnd=(slider.currentSlide==0)?true:false;slider.eventType=('ontouchstart'in document.documentElement)?'touchstart':'click';slider.cloneCount=0;slider.cloneOffset=0;if(slider.vars.controlsContainer!=""){slider.controlsContainer=$(slider.vars.controlsContainer).eq($('.slides').index(slider.container));slider.containerExists=slider.controlsContainer.length>0;}
if(slider.vars.manualControls!=""){slider.manualControls=$(slider.vars.manualControls,((slider.containerExists)?slider.controlsContainer:slider));slider.manualExists=slider.manualControls.length>0;}
if(slider.vars.randomize){slider.slides.sort(function(){return(Math.round(Math.random())-0.5);});slider.container.empty().append(slider.slides);}
if(slider.vars.animation.toLowerCase()=="slide"){slider.css({"overflow":"hidden"});if(slider.vars.animationLoop){slider.cloneCount=2;slider.cloneOffset=1;slider.container.append(slider.slides.filter(':first').clone().addClass('clone')).prepend(slider.slides.filter(':last').clone().addClass('clone'));}
slider.container.width(((slider.count+slider.cloneCount)*slider.width())+2000);slider.newSlides=$('.slides > li',slider);setTimeout(function(){slider.newSlides.width(slider.width()).css({"float":"left"}).show();},100);slider.container.css({"marginLeft":(-1*(slider.currentSlide+slider.cloneOffset))*slider.width()+"px"});}else{slider.slides.css({"width":"100%","float":"left","marginRight":"-100%"}).filter(':first').fadeIn(400,function(){});}
if(slider.vars.controlNav){if(slider.manualExists){slider.controlNav=slider.manualControls;}else{var controlNavScaffold=$('<ol class="flex-control-nav"></ol>');var j=1;for(var i=0;i<slider.count;i++){controlNavScaffold.append('<li><a>'+j+'</a></li>');j++;}
if(slider.containerExists){$(slider.controlsContainer).append(controlNavScaffold);slider.controlNav=$('.flex-control-nav li a',slider.controlsContainer);}else{slider.append(controlNavScaffold);slider.controlNav=$('.flex-control-nav li a',slider);}}
slider.controlNav.eq(slider.currentSlide).addClass('active');slider.controlNav.bind(slider.eventType,function(event){event.preventDefault();if(!$(this).hasClass('active')){slider.flexAnimate(slider.controlNav.index($(this)),slider.vars.pauseOnAction);}});}
if(slider.vars.directionNav){var directionNavScaffold=$('<ul class="flex-direction-nav"><li><a class="prev" href="#">'+slider.vars.prevText+'</a></li><li><a class="next" href="#">'+slider.vars.nextText+'</a></li></ul>');if(slider.containerExists){$(slider.controlsContainer).append(directionNavScaffold);slider.directionNav=$('.flex-direction-nav li a',slider.controlsContainer);}else{slider.append(directionNavScaffold);slider.directionNav=$('.flex-direction-nav li a',slider);}
if(!slider.vars.animationLoop){if(slider.currentSlide==0){slider.directionNav.filter('.prev').addClass('disabled');}else if(slider.currentSlide==slider.count-1){slider.directionNav.filter('.next').addClass('disabled');}}
slider.directionNav.bind(slider.eventType,function(event){event.preventDefault();var target=($(this).hasClass('next'))?slider.getTarget('next'):slider.getTarget('prev');if(slider.canAdvance(target)){slider.flexAnimate(target,slider.vars.pauseOnAction);}});}
if(slider.vars.keyboardNav&&$('ul.slides').length==1){$(document).keyup(function(event){if(slider.animating){return;}else if(event.keyCode!=39&&event.keyCode!=37){return;}else{if(event.keyCode==39){var target=slider.getTarget('next');}else if(event.keyCode==37){var target=slider.getTarget('prev');}
if(slider.canAdvance(target)){slider.flexAnimate(target,slider.vars.pauseOnAction);}}});}
if(slider.vars.slideshow){if(slider.vars.pauseOnHover&&slider.vars.slideshow){slider.hover(function(){slider.pause();},function(){slider.resume();});}
slider.animatedSlides=setInterval(slider.animateSlides,slider.vars.slideshowSpeed);}
if(slider.vars.pausePlay){var pausePlayScaffold=$('<div class="flex-pauseplay"><span></span></div>');if(slider.containerExists){slider.controlsContainer.append(pausePlayScaffold);slider.pausePlay=$('.flex-pauseplay span',slider.controlsContainer);}else{slider.append(pausePlayScaffold);slider.pausePlay=$('.flex-pauseplay li a',slider);}
var pausePlayState=(slider.vars.slideshow)?'pause':'play';slider.pausePlay.addClass(pausePlayState).text(pausePlayState);slider.pausePlay.click(function(event){event.preventDefault();($(this).hasClass('pause'))?slider.pause():slider.resume();});}
if(slider.vars.touchSwipe&&'ontouchstart'in document.documentElement){slider.each(function(){var startX,min_move_x=20;isMoving=false;function cancelTouch(){this.removeEventListener('touchmove',onTouchMove);startX=null;isMoving=false;}
function onTouchMove(e){if(isMoving){var x=e.touches[0].pageX,dx=startX-x;if(Math.abs(dx)>=min_move_x){cancelTouch();var target=(dx>0)?slider.getTarget('next'):slider.getTarget('prev');if(slider.canAdvance(target)){slider.flexAnimate(target,slider.vars.pauseOnAction);}}}}
function onTouchStart(e){if(e.touches.length==1){startX=e.touches[0].pageX;isMoving=true;this.addEventListener('touchmove',onTouchMove,false);}}
if('ontouchstart'in document.documentElement){this.addEventListener('touchstart',onTouchStart,false);}});}
if(slider.vars.animation.toLowerCase()=="slide"){slider.sliderTimer;$(window).resize(function(){slider.newSlides.width(slider.width());slider.container.width(((slider.count+slider.cloneCount)*slider.width())+2000);clearTimeout(slider.sliderTimer);slider.sliderTimer=setTimeout(function(){slider.flexAnimate(slider.currentSlide);},300);});}
slider.vars.start(slider);}
slider.flexAnimate=function(target,pause){if(!slider.animating){slider.animating=true;if(pause){slider.pause();}
if(slider.vars.controlNav){slider.controlNav.removeClass('active').eq(target).addClass('active');}
slider.atEnd=(target==0||target==slider.count-1)?true:false;if(!slider.vars.animationLoop){if(target==0){slider.directionNav.removeClass('disabled').filter('.prev').addClass('disabled');}else if(target==slider.count-1){slider.directionNav.removeClass('disabled').filter('.next').addClass('disabled');slider.pause();slider.vars.end(slider);}else{slider.directionNav.removeClass('disabled');}}
slider.vars.before(slider);if(slider.vars.animation.toLowerCase()=="slide"){if(slider.currentSlide==0&&target==slider.count-1&&slider.vars.animationLoop){slider.slideString="0px";}else if(slider.currentSlide==slider.count-1&&target==0&&slider.vars.animationLoop){slider.slideString=(-1*(slider.count+1))*slider.slides.filter(':first').width()+"px";}else{slider.slideString=(-1*(target+slider.cloneOffset))*slider.slides.filter(':first').width()+"px";}
slider.container.animate({"marginLeft":slider.slideString},slider.vars.animationDuration,function(){if(slider.currentSlide==0&&target==slider.count-1&&slider.vars.animationLoop){slider.container.css({"marginLeft":(-1*slider.count)*slider.slides.filter(':first').width()+"px"});}else if(slider.currentSlide==slider.count-1&&target==0&&slider.vars.animationLoop){slider.container.css({"marginLeft":-1*slider.slides.filter(':first').width()+"px"});}
slider.animating=false;slider.currentSlide=target;slider.vars.after(slider);});}else{slider.slides.eq(slider.currentSlide).fadeOut(slider.vars.animationDuration);slider.slides.eq(target).fadeIn(slider.vars.animationDuration,function(){slider.animating=false;slider.currentSlide=target;slider.vars.after(slider);});}}}
slider.animateSlides=function(){if(!slider.animating){var target=(slider.currentSlide==slider.count-1)?0:slider.currentSlide+1;slider.flexAnimate(target);}}
slider.pause=function(){clearInterval(slider.animatedSlides);if(slider.vars.pausePlay){slider.pausePlay.removeClass('pause').addClass('play').text('play');}}
slider.resume=function(){slider.animatedSlides=setInterval(slider.animateSlides,slider.vars.slideshowSpeed);if(slider.vars.pausePlay){slider.pausePlay.removeClass('play').addClass('pause').text('pause');}}
slider.canAdvance=function(target){if(!slider.vars.animationLoop&&slider.atEnd){if(slider.currentSlide==0&&target==slider.count-1){return false;}else if(slider.currentSlide==slider.count-1&&target==0){return false;}else{return true;}}else{return true;}}
slider.getTarget=function(dir){if(dir=="next"){return(slider.currentSlide==slider.count-1)?0:slider.currentSlide+1;}else{return(slider.currentSlide==0)?slider.count-1:slider.currentSlide-1;}}
slider.init();}
$.flexslider.defaults={animation:"fade",slideshow:true,slideshowSpeed:7000,animationDuration:600,directionNav:true,controlNav:true,keyboardNav:true,touchSwipe:true,prevText:"Previous",nextText:"Next",pausePlay:false,randomize:false,slideToStart:0,animationLoop:true,pauseOnAction:true,pauseOnHover:false,controlsContainer:"",manualControls:"",start:function(){},before:function(){},after:function(){},end:function(){}}
$.fn.flexslider=function(options){return this.each(function(){if($(this).find('.slides li').length==1){$(this).find('.slides li').fadeIn(400);}
else if($(this).data('flexslider')!=true){new $.flexslider($(this),options);}});}})(jQuery);
