﻿(function(a){a.fn.nivoSlider=function(d){var b=a.extend({},a.fn.nivoSlider.defaults,d);return this.each(function(){var e={currentSlide:0,currentImage:"",totalSlides:0,randAnim:"",running:false,paused:false,stop:false},d=a(this);d.data("nivo:vars",e);d.css("position","relative");d.addClass("nivoSlider");var f=d.children();f.each(function(){var b=a(this),g="";if(!b.is("img")){if(b.is("a")){b.addClass("nivo-imageLink");g=b}b=b.find("img:first")}var f=b.width();if(f==0)f=b.attr("width");var c=b.height();if(c==0)c=b.attr("height");if(f>d.width())d.width(f);if(c>d.height())d.height(c);if(g!="")g.css("display","none");b.css("display","none");e.totalSlides++});if(b.startSlide>0){if(b.startSlide>=e.totalSlides)b.startSlide=e.totalSlides-1;e.currentSlide=b.startSlide}if(a(f[e.currentSlide]).is("img"))e.currentImage=a(f[e.currentSlide]);else e.currentImage=a(f[e.currentSlide]).find("img:first");if(a(f[e.currentSlide]).is("a"))a(f[e.currentSlide]).css("display","block");d.css("background","url("+e.currentImage.attr("src")+") no-repeat");for(var h=0;h<b.slices;h++){var k=Math.round(d.width()/b.slices);if(h==b.slices-1)d.append(a('<div class="nivo-slice"></div>').css({left:k*h+"px",width:d.width()-k*h+"px"}));else d.append(a('<div class="nivo-slice"></div>').css({left:k*h+"px",width:k+"px"}))}d.append(a('<div class="nivo-caption"><p></p></div>').css({display:"none",opacity:b.captionOpacity}));if(e.currentImage.attr("title")!=""){a(".nivo-caption p",d).html(e.currentImage.attr("title"));a(".nivo-caption",d).fadeIn(b.animSpeed)}var g=0;if(!b.manualAdvance&&f.length>1)g=setInterval(function(){c(d,f,b,false)},b.pauseTime);if(b.directionNav){d.append('<div class="nivo-directionNav"><a class="nivo-prevNav">Prev</a><a class="nivo-nextNav">Next</a></div>');if(b.directionNavHide){a(".nivo-directionNav",d).hide();d.hover(function(){a(".nivo-directionNav",d).show()},function(){a(".nivo-directionNav",d).hide()})}a("a.nivo-prevNav",d).live("click",function(){if(e.running)return false;clearInterval(g);g="";e.currentSlide-=2;c(d,f,b,"prev")});a("a.nivo-nextNav",d).live("click",function(){if(e.running)return false;clearInterval(g);g="";c(d,f,b,"next")})}if(b.controlNav){var j=a('<div class="nivo-controlNav"></div>');d.append(j);for(var h=0;h<f.length;h++)if(b.controlNavThumbs){var i=f.eq(h);if(!i.is("img"))i=i.find("img:first");if(b.controlNavThumbsFromRel)j.append('<a class="nivo-control" rel="'+h+'"><img src="'+i.attr("rel")+'" alt="" /></a>');else j.append('<a class="nivo-control" rel="'+h+'"><img src="'+i.attr("src").replace(b.controlNavThumbsSearch,b.controlNavThumbsReplace)+'" alt="" /></a>')}else j.append('<a class="nivo-control" rel="'+h+'">'+h+"</a>");a(".nivo-controlNav a:eq("+e.currentSlide+")",d).addClass("active");a(".nivo-controlNav a",d).live("click",function(){if(e.running)return false;if(a(this).hasClass("active"))return false;clearInterval(g);g="";d.css("background","url("+e.currentImage.attr("src")+") no-repeat");e.currentSlide=a(this).attr("rel")-1;c(d,f,b,"control")})}if(b.keyboardNav)a(window).keypress(function(a){if(a.keyCode=="37"){if(e.running)return false;clearInterval(g);g="";e.currentSlide-=2;c(d,f,b,"prev")}if(a.keyCode=="39"){if(e.running)return false;clearInterval(g);g="";c(d,f,b,"next")}});if(b.pauseOnHover)d.hover(function(){e.paused=true;clearInterval(g);g=""},function(){e.paused=false;if(g==""&&!b.manualAdvance)g=setInterval(function(){c(d,f,b,false)},b.pauseTime)});d.bind("nivo:animFinished",function(){e.running=false;a(f).each(function(){if(a(this).is("a"))a(this).css("display","none")});if(a(f[e.currentSlide]).is("a"))a(f[e.currentSlide]).css("display","block");if(g==""&&!e.paused&&!b.manualAdvance)g=setInterval(function(){c(d,f,b,false)},b.pauseTime);b.afterChange.call(this)})});function c(d,j,b,i){var c=d.data("nivo:vars");if((!c||c.stop)&&!i)return false;b.beforeChange.call(this);if(!i)d.css("background","url("+c.currentImage.attr("src")+") no-repeat");else{if(i=="prev")d.css("background","url("+c.currentImage.attr("src")+") no-repeat");if(i=="next")d.css("background","url("+c.currentImage.attr("src")+") no-repeat")}c.currentSlide++;if(c.currentSlide==c.totalSlides){c.currentSlide=0;b.slideshowEnd.call(this)}if(c.currentSlide<0)c.currentSlide=c.totalSlides-1;if(a(j[c.currentSlide]).is("img"))c.currentImage=a(j[c.currentSlide]);else c.currentImage=a(j[c.currentSlide]).find("img:first");if(b.controlNav){a(".nivo-controlNav a",d).removeClass("active");a(".nivo-controlNav a:eq("+c.currentSlide+")",d).addClass("active")}if(c.currentImage.attr("title")!=""){if(a(".nivo-caption",d).css("display")=="block")a(".nivo-caption p",d).fadeOut(b.animSpeed,function(){a(this).html(c.currentImage.attr("title"));a(this).fadeIn(b.animSpeed)});else a(".nivo-caption p",d).html(c.currentImage.attr("title"));a(".nivo-caption",d).fadeIn(b.animSpeed)}else a(".nivo-caption",d).fadeOut(b.animSpeed);var e=0;a(".nivo-slice",d).each(function(){var f=Math.round(d.width()/b.slices);a(this).css({height:"0px",opacity:"0",background:"url("+c.currentImage.attr("src")+") no-repeat -"+(f+e*f-f)+"px 0%"});e++});if(b.effect=="random"){var h=["sliceDownRight","sliceDownLeft","sliceUpRight","sliceUpLeft","sliceUpDown","sliceUpDownLeft","fold","fade"];c.randAnim=h[Math.floor(Math.random()*(h.length+1))];if(c.randAnim==undefined)c.randAnim="fade"}if(b.effect.indexOf(",")!=-1){var h=b.effect.split(",");c.randAnim=a.trim(h[Math.floor(Math.random()*h.length)])}c.running=true;if(b.effect=="sliceDown"||b.effect=="sliceDownRight"||c.randAnim=="sliceDownRight"||b.effect=="sliceDownLeft"||c.randAnim=="sliceDownLeft"){var f=0,e=0,g=a(".nivo-slice",d);if(b.effect=="sliceDownLeft"||c.randAnim=="sliceDownLeft")g=a(".nivo-slice",d).reverse();g.each(function(){var c=a(this);c.css("top","0px");if(e==b.slices-1)setTimeout(function(){c.animate({height:"100%",opacity:"1.0"},b.animSpeed,"",function(){d.trigger("nivo:animFinished")})},100+f);else setTimeout(function(){c.animate({height:"100%",opacity:"1.0"},b.animSpeed)},100+f);f+=50;e++})}else if(b.effect=="sliceUp"||b.effect=="sliceUpRight"||c.randAnim=="sliceUpRight"||b.effect=="sliceUpLeft"||c.randAnim=="sliceUpLeft"){var f=0,e=0,g=a(".nivo-slice",d);if(b.effect=="sliceUpLeft"||c.randAnim=="sliceUpLeft")g=a(".nivo-slice",d).reverse();g.each(function(){var c=a(this);c.css("bottom","0px");if(e==b.slices-1)setTimeout(function(){c.animate({height:"100%",opacity:"1.0"},b.animSpeed,"",function(){d.trigger("nivo:animFinished")})},100+f);else setTimeout(function(){c.animate({height:"100%",opacity:"1.0"},b.animSpeed)},100+f);f+=50;e++})}else if(b.effect=="sliceUpDown"||b.effect=="sliceUpDownRight"||c.randAnim=="sliceUpDown"||b.effect=="sliceUpDownLeft"||c.randAnim=="sliceUpDownLeft"){var f=0,e=0,k=0,g=a(".nivo-slice",d);if(b.effect=="sliceUpDownLeft"||c.randAnim=="sliceUpDownLeft")g=a(".nivo-slice",d).reverse();g.each(function(){var c=a(this);if(e==0){c.css("top","0px");e++}else{c.css("bottom","0px");e=0}if(k==b.slices-1)setTimeout(function(){c.animate({height:"100%",opacity:"1.0"},b.animSpeed,"",function(){d.trigger("nivo:animFinished")})},100+f);else setTimeout(function(){c.animate({height:"100%",opacity:"1.0"},b.animSpeed)},100+f);f+=50;k++})}else if(b.effect=="fold"||c.randAnim=="fold"){var f=0,e=0;a(".nivo-slice",d).each(function(){var c=a(this),g=c.width();c.css({top:"0px",height:"100%",width:"0px"});if(e==b.slices-1)setTimeout(function(){c.animate({width:g,opacity:"1.0"},b.animSpeed,"",function(){d.trigger("nivo:animFinished")})},100+f);else setTimeout(function(){c.animate({width:g,opacity:"1.0"},b.animSpeed)},100+f);f+=50;e++})}else if(b.effect=="fade"||c.randAnim=="fade"){var e=0;a(".nivo-slice",d).each(function(){a(this).css("height","100%");if(e==b.slices-1)a(this).animate({opacity:"1.0"},b.animSpeed*2,"",function(){d.trigger("nivo:animFinished")});else a(this).animate({opacity:"1.0"},b.animSpeed*2);e++})}}};a.fn.nivoSlider.defaults={effect:"random",slices:15,animSpeed:500,pauseTime:3e3,startSlide:0,directionNav:true,directionNavHide:true,controlNav:true,controlNavThumbs:false,controlNavThumbsFromRel:false,controlNavThumbsSearch:".jpg",controlNavThumbsReplace:"_thumb.jpg",keyboardNav:true,pauseOnHover:true,manualAdvance:false,captionOpacity:.8,beforeChange:function(){},afterChange:function(){},slideshowEnd:function(){}};a.fn.reverse=[].reverse})(jQuery)
