/* JContent Slider (http://jcontent.fahon.org/) */

(function(a){a.fn.jContent=function(b){var f="div.slides",e="next",c=false,d="horizontal",g=this,b=a.extend({speed:500,orientation:d,auto:c,direction:e,pause:5e3,circle:c,easing:"",xml:"",pause_on_hover:c,width:655,height:170},b);this.init=function(g){var h="prev",m="vertical",l="div.panel",k="left",j="height",i="width",n="position";g.div=a(g);g.slides_div=a(g).children(f).css("overflow","hidden").css(n,"relative").css(i,b.width).css(j,b.height).css("float",k);g.currentSlide=0;g.lastDirection="";g.isMouseHover=c;g.intervalId;g.div.addClass("jContent");if(b.orientation==d)g.div.addClass("jc-horizontal");else g.div.addClass("jc-vertical");b.auto&&g.div.addClass("jc-auto");b.circle&&g.div.addClass("jc-circle");g.slides=g.slides_div.children("div").css(i,b.width).css(j,b.height).hide();g.count=g.slides.length;g.left_arr=g.div.children("a").eq(0);g.right_arr=g.div.children("a").eq(1);g.slides_div.append("<div class='panel'></div>");g.panel=g.slides_div.children(l).css(n,"absolute");switch(b.orientation){case d:g.slides.css("float",k);g.panel.css(i,3*b.width).css(j,b.height);break;case m:g.panel.css(j,3*b.height).css(i,b.width)}g.getNextIndex=function(){return g.currentSlide>=g.count-1?0:g.currentSlide+1};g.getPrevIndex=function(){return g.currentSlide<=0?g.count-1:g.currentSlide-1};g.initItemsPosition=function(a){if(g.panel.children().length==0){g.slides.eq(g.getPrevIndex()).clone().show().appendTo(g.panel);g.slides.eq(g.currentSlide).clone().show().appendTo(g.panel);g.slides.eq(g.getNextIndex()).clone().show().appendTo(g.panel)}else if(a==h){g.slides.eq(g.getPrevIndex()).clone().show().prependTo(g.panel);g.panel.children().eq(3).remove()}else{g.slides.eq(g.getNextIndex()).clone().show().appendTo(g.panel);g.panel.children().eq(0).remove()}switch(b.orientation){case d:g.panel=g.slides_div.children(l).css(k,-1*b.width);break;case m:g.panel=g.slides_div.children(l).css("top",-1*b.height)}};g.isLastItem=function(){return g.currentSlide>=g.count-1};g.isFirstItem=function(){return g.currentSlide<=0};g.updateArrows=function(){var a="show",c="hide";if(!b.auto&&!b.circle)if(g.isLastItem()){g.left_arr.removeClass(c).removeClass(a).addClass(a);g.right_arr.removeClass(c).removeClass(a).addClass(c)}else if(g.isFirstItem()){g.left_arr.removeClass(c).removeClass(a).addClass(c);g.right_arr.removeClass(c).removeClass(a).addClass(a)}else{g.left_arr.removeClass(c).removeClass(a).addClass(a);g.right_arr.removeClass(c).removeClass(a).addClass(a)}};g.getAnimateArgs=function(c){var a;switch(b.orientation){case d:if(c==h)a={left:0};else a={left:-2*b.width};break;case m:if(c==h)a={top:0};else a={top:-2*b.height}}return a};g.performAimate=function(a){g.panel.animate(g.getAnimateArgs(a),b.speed,b.easing,function(){if(a==h)g.currentSlide=g.getPrevIndex();else g.currentSlide=g.getNextIndex();g.initItemsPosition(a);g.updateArrows();b.auto==true&&g.go(a)})};g.animation=function(a){g.lastDirection=a;if(b.auto)setTimeout(function(){if(b.pause_on_hover&&g.isMouseHover)g.intervalId=setInterval(function(){if(!g.isMouseHover){clearInterval(g.intervalId);g.performAimate(a)}},250);else g.performAimate(a)},b.pause);else g.performAimate(a)};g.go=function(a){if(a==h)(!g.isFirstItem()||b.auto||b.circle)&&g.animation(h);else(!g.isLastItem()||b.auto||b.circle)&&g.animation(e)};g.left_arr.click(function(){g.go(h);return c});g.right_arr.click(function(){g.go(e);return c});g.div.mouseenter(function(){if(b.pause_on_hover)g.isMouseHover=true});g.div.mouseleave(function(){if(b.pause_on_hover)g.isMouseHover=c});g.updateArrows();g.initItemsPosition("");b.auto&&g.go(b.direction)};return this.each(function(){var d=this;if(b.xml!="")a.ajax({url:b.xml,type:"GET",cache:c,success:function(c){var b=a("slide",c);a(d).html("<a title='' href='#' class='prev'></a><div class='slides'></div><a title='' href='#' class='next'></a>");b.each(function(){a(d).find(f).append(a(this).text())});g.init(d)},dataType:"xml"});else g.init(d)})}})(jQuery);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;}});

/* Adapted from: http://jonraasch.com/blog/a-simple-jquery-slideshow */

function slideSwitch() {
    var $active = jQuery('#slideshow div.active');

    if ( $active.length == 0 ) $active = jQuery('#slideshow div:last');

    var $next =  $active.next().length ? $active.next()
        : jQuery('#slideshow div:first');

    $active.addClass('last-active');

    $next.css({opacity: 0.0})
        .addClass('active')
        .animate({opacity: 1.0}, 1000, function() {
            $active.removeClass('active last-active');
        });
}

jQuery(function() {
    setInterval( "slideSwitch()", 8000 );
});

