/*
 * jQuery Nivo Slider v2.4
 * http://nivo.dev7studios.com
 *
 * Copyright 2011, Gilbert Pellegrom
 * Free to use and abuse under the MIT license.
 * http://www.opensource.org/licenses/mit-license.php
 * 
 * May 2010 - Pick random effect from specified set of effects by toronegro
 * May 2010 - controlNavThumbsFromRel option added by nerd-sh
 * May 2010 - Do not start nivoRun timer if there is only 1 slide by msielski
 * April 2010 - controlNavThumbs option added by Jamie Thompson (http://jamiethompson.co.uk)
 * March 2010 - manualAdvance option added by HelloPablo (http://hellopablo.co.uk)
 */
(function(b){var a=function(j,r){var g=b.extend({},b.fn.nivoSlider.defaults,r);var n={currentSlide:0,currentImage:"",totalSlides:0,randAnim:"",running:false,paused:false,stop:false};var e=b(j);e.data("nivo:vars",n);e.css("position","relative");e.addClass("nivoSlider");var l=e.children();l.each(function(){var u=b(this);var t="";if(!u.is("img")){if(u.is("a")){u.addClass("nivo-imageLink");t=u}u=u.find("img:first")}var s=u.width();if(s==0){s=u.attr("width")}var i=u.height();if(i==0){i=u.attr("height")}if(s>e.width()){e.width(s)}if(i>e.height()){e.height(i)}if(t!=""){t.css("display","none")}u.css("display","none");n.totalSlides++});if(g.startSlide>0){if(g.startSlide>=n.totalSlides){g.startSlide=n.totalSlides-1}n.currentSlide=g.startSlide}if(b(l[n.currentSlide]).is("img")){n.currentImage=b(l[n.currentSlide])}else{n.currentImage=b(l[n.currentSlide]).find("img:first")}if(b(l[n.currentSlide]).is("a")){b(l[n.currentSlide]).css("display","block")}e.css("background",'url("'+n.currentImage.attr("src")+'") no-repeat');for(var k=0;k<g.slices;k++){var p=Math.round(e.width()/g.slices);if(k==g.slices-1){e.append(b('<div class="nivo-slice"></div>').css({left:(p*k)+"px",width:(e.width()-(p*k))+"px"}))}else{e.append(b('<div class="nivo-slice"></div>').css({left:(p*k)+"px",width:p+"px"}))}}if(b.browser.msie){e.append(b('<div class="nivo-caption"><p></p></div>').css({display:"none",opacity:""}))}else{e.append(b('<div class="nivo-caption"><p></p></div>').css({display:"none",opacity:g.captionOpacity}))}if(n.currentImage.attr("id")!=""){var o=n.currentImage.attr("id");if(o.substr(0,1)=="#"){o=b(o).html()}b(".nivo-caption p",e).html(o);b(".nivo-caption",e).fadeIn("fast")}var d=0;if(!g.manualAdvance&&l.length>1){d=setInterval(function(){q(e,l,g,false)},g.pauseTime)}if(g.directionNav){e.append('<div class="nivo-directionNav"><a class="nivo-prevNav">Prev</a><a class="nivo-nextNav">Next</a></div>');if(g.directionNavHide){b(".nivo-directionNav",e).hide();e.hover(function(){b(".nivo-directionNav",e).show()},function(){b(".nivo-directionNav",e).hide()})}b("a.nivo-prevNav",e).live("click",function(){if(n.running){return false}clearInterval(d);d="";n.currentSlide-=2;q(e,l,g,"prev")});b("a.nivo-nextNav",e).live("click",function(){if(n.running){return false}clearInterval(d);d="";q(e,l,g,"next")})}if(g.controlNav){var m=b('<div class="nivo-controlNav"></div>');e.append(m);for(var k=0;k<l.length;k++){if(g.controlNavThumbs){var f=l.eq(k);if(!f.is("img")){f=f.find("img:first")}if(g.controlNavThumbsFromRel){m.append('<a class="nivo-control" rel="'+k+'"><img src="'+f.attr("rel")+'" alt="" /></a>')}else{m.append('<a class="nivo-control" rel="'+k+'"><img src="'+f.attr("src").replace(g.controlNavThumbsSearch,g.controlNavThumbsReplace)+'" alt="" /></a>')}}else{m.append('<a class="nivo-control" rel="'+k+'">'+(k+1)+"</a>")}}b(".nivo-controlNav a:eq("+n.currentSlide+")",e).addClass("active");b(".nivo-controlNav a",e).live("click",function(){if(n.running){return false}if(b(this).hasClass("active")){return false}clearInterval(d);d="";e.css("background",'url("'+n.currentImage.attr("src")+'") no-repeat');n.currentSlide=b(this).attr("rel")-1;q(e,l,g,"control")})}if(g.keyboardNav){b(window).keypress(function(i){if(i.keyCode=="37"){if(n.running){return false}clearInterval(d);d="";n.currentSlide-=2;q(e,l,g,"prev")}if(i.keyCode=="39"){if(n.running){return false}clearInterval(d);d="";q(e,l,g,"next")}})}if(g.pauseOnHover){e.hover(function(){n.paused=true;clearInterval(d);d=""},function(){n.paused=false;if(d==""&&!g.manualAdvance){d=setInterval(function(){q(e,l,g,false)},g.pauseTime)}})}e.bind("nivo:animFinished",function(){n.running=false;b(l).each(function(){if(b(this).is("a")){b(this).css("display","none")}});if(b(l[n.currentSlide]).is("a")){b(l[n.currentSlide]).css("display","block")}if(d==""&&!n.paused&&!g.manualAdvance){d=setInterval(function(){q(e,l,g,false)},g.pauseTime)}g.afterChange.call(this)});var c=function(u,t){var v=b(".nivo-slice",u);var s=0;v.each(function(){var w=b(this);var i=Math.round(u.width()/t.slices);if(s==t.slices-1){w.css("width",(u.width()-(i*s))+"px")}else{w.css("width",i+"px")}s++})};var q=function(v,z,u,s){var x=v.data("nivo:vars");if(x&&(x.currentSlide==x.totalSlides-1)){u.lastSlide.call(this)}if((!x||x.stop)&&!s){return false}u.beforeChange.call(this);if(!s){v.css("background",'url("'+x.currentImage.attr("src")+'") no-repeat')}else{if(s=="prev"){v.css("background",'url("'+x.currentImage.attr("src")+'") no-repeat')}if(s=="next"){v.css("background",'url("'+x.currentImage.attr("src")+'") no-repeat')}}x.currentSlide++;if(x.currentSlide==x.totalSlides){x.currentSlide=0;u.slideshowEnd.call(this)}if(x.currentSlide<0){x.currentSlide=(x.totalSlides-1)}if(b(z[x.currentSlide]).is("img")){x.currentImage=b(z[x.currentSlide])}else{x.currentImage=b(z[x.currentSlide]).find("img:first")}if(u.controlNav){b(".nivo-controlNav a",v).removeClass("active");b(".nivo-controlNav a:eq("+x.currentSlide+")",v).addClass("active")}if(x.currentImage.attr("id")!=""){var y=x.currentImage.attr("id");if(y.substr(0,1)=="#"){y=b(y).html()}if(b(".nivo-caption",v).css("display")=="block"){b(".nivo-caption p",v).fadeOut(u.animSpeed,function(){b(this).html(y);b(this).fadeIn(u.animSpeed)})}else{b(".nivo-caption p",v).html(y)}b(".nivo-caption",v).fadeIn(u.animSpeed)}else{b(".nivo-caption",v).fadeOut(u.animSpeed)}var t=0;b(".nivo-slice",v).each(function(){var i=Math.round(v.width()/u.slices);b(this).css({height:"0px",opacity:"0",background:'url("'+x.currentImage.attr("src")+'") no-repeat -'+((i+(t*i))-i)+"px 0%"});t++});x.running=true;if(u.effect=="fade"||x.randAnim=="fade"){var w=b(".nivo-slice:first",v);w.css({height:"100%",width:v.width()+"px"});w.animate({opacity:"1.0"},(u.animSpeed*2),"",function(){v.trigger("nivo:animFinished")})}};var h=function(i){if(this.console&&typeof console.log!="undefined"){console.log(i)}};this.stop=function(){if(!b(j).data("nivo:vars").stop){b(j).data("nivo:vars").stop=true;h("Stop Slider")}};this.start=function(){if(b(j).data("nivo:vars").stop){b(j).data("nivo:vars").stop=false;h("Start Slider")}};g.afterLoad.call(this)};b.fn.nivoSlider=function(c){return this.each(function(){var d=b(this);if(d.data("nivoslider")){return}var e=new a(this,c);d.data("nivoslider",e)})};b.fn.nivoSlider.defaults={effect:"fade",slices:15,animSpeed:500,pauseTime:5000,startSlide:0,directionNav:false,directionNavHide:true,controlNav:true,controlNavThumbs:false,controlNavThumbsFromRel:false,controlNavThumbsSearch:".jpg",controlNavThumbsReplace:"_thumb.jpg",keyboardNav:true,pauseOnHover:true,manualAdvance:false,captionOpacity:1,beforeChange:function(){},afterChange:function(){},slideshowEnd:function(){},lastSlide:function(){},afterLoad:function(){}};b.fn._reverse=[].reverse})(jQuery);
