(function($){$.fn.nivoSlider=function(options){var currentSlide=0;var totalSlides=0;var randAnim='';var running=false;settings=jQuery.extend({effect:'random',slices:15,animSpeed:500,pauseTime:3000,directionNav:true,directionNavHide:true,controlNav:true,beforeChange:function(){},afterChange:function(){}},options);this.each(function(){var slider=$(this);slider.css('position','relative');slider.width('1px');slider.height('1px');var kids=slider.children();kids.each(function(){child=$(this);child.css('position','absolute');if(child.width()>slider.width()){slider.width("500px");}
if(child.height()>slider.height()){slider.height(child.height());}
child.css('display','none');totalSlides++;});slider.css('background','url('+$(kids[currentSlide]).attr('src')+') no-repeat');for(var i=0;i<settings.slices;i++){var sliceWidth=Math.round(slider.width()/settings.slices);slider.append($('<div class="nivo-slice"></div>').css({left:(sliceWidth*i)+'px',width:sliceWidth+'px'}));}
slider.append($('<div class="nivo-caption"><p></p></div>').css('display','none'));if($(kids[currentSlide]).attr('title')!=''){$('.nivo-caption p',slider).html($(kids[currentSlide]).attr('title'));$('.nivo-caption',slider).fadeIn(settings.animSpeed);}
var timer=setInterval(function(){nivoRun(slider,kids,settings,false);},settings.pauseTime);if(settings.directionNav){slider.append('<div class="nivo-directionNav"><a class="nivo-prevNav">Prev</a><a class="nivo-nextNav">Next</a></div>');if(settings.directionNavHide){$('.nivo-directionNav',slider).hide();slider.hover(function(){$('.nivo-directionNav',slider).show();},function(){$('.nivo-directionNav',slider).hide();});}
$('a.nivo-prevNav',slider).live('click',function(){if(running)return false;clearInterval(timer);currentSlide-=2;nivoRun(slider,kids,settings,'prev');});$('a.nivo-nextNav',slider).live('click',function(){if(running)return false;clearInterval(timer);nivoRun(slider,kids,settings,'next');});}
if(settings.controlNav){var nivoControl=$('<div class="nivo-controlNav"></div>');slider.append(nivoControl);for(var i=0;i<kids.length;i++){nivoControl.append('<a class="nivo-control" rel="'+i+'">'+(i+1)+'</a>');}
$('.nivo-controlNav a:eq('+currentSlide+')',slider).addClass('active');$('.nivo-controlNav a',slider).live('click',function(){if(running)return false;clearInterval(timer);slider.css('background','url('+$(kids[currentSlide]).attr('src')+') no-repeat');currentSlide=$(this).attr('rel')-1;nivoRun(slider,kids,settings,'control');});}
slider.bind('nivo:animFinished',function(){running=false;settings.afterChange.call(this);});});function nivoRun(slider,kids,settings,nudge){settings.beforeChange.call(this);if(!nudge){slider.css('background','url('+$(kids[currentSlide]).attr('src')+') no-repeat');}else{if(nudge=='prev'){slider.css('background','url('+$(kids[currentSlide+2]).attr('src')+') no-repeat');}
if(nudge=='next'){slider.css('background','url('+$(kids[currentSlide]).attr('src')+') no-repeat');}}
currentSlide++;if(currentSlide==totalSlides)currentSlide=0;if(currentSlide<0)currentSlide=(totalSlides-1);if(settings.controlNav){$('.nivo-controlNav a',slider).removeClass('active');$('.nivo-controlNav a:eq('+currentSlide+')',slider).addClass('active');}
if($(kids[currentSlide]).attr('title')!=''){if($('.nivo-caption',slider).css('display')=='block'){$('.nivo-caption p',slider).fadeOut(settings.animSpeed,function(){$(this).html($(kids[currentSlide]).attr('title'));$(this).fadeIn(settings.animSpeed);});}else{$('.nivo-caption p',slider).html($(kids[currentSlide]).attr('title'));}
$('.nivo-caption',slider).fadeIn(settings.animSpeed);}else{$('.nivo-caption',slider).fadeOut(settings.animSpeed);}
var i=0;$('.nivo-slice',slider).each(function(){var sliceWidth=Math.round(slider.width()/settings.slices);$(this).css({height:'0px',opacity:'0',background:'url('+$(kids[currentSlide]).attr('src')+') no-repeat -'+((sliceWidth+(i*sliceWidth))-sliceWidth)+'px 0%'});i++;});if(settings.effect=='random'){var anims=new Array("sliceDownRight","sliceDownLeft","sliceUpRight","sliceUpLeft","sliceUpDown","sliceUpDownLeft","fold","fade");randAnim=anims[Math.floor(Math.random()*(anims.length+1))];if(randAnim==undefined)randAnim='fade';}
running=true;if(settings.effect=='sliceDown'||settings.effect=='sliceDownRight'||randAnim=='sliceDownRight'||settings.effect=='sliceDownLeft'||randAnim=='sliceDownLeft'){var timeBuff=0;var i=0;var slices=$('.nivo-slice',slider);if(settings.effect=='sliceDownLeft'||randAnim=='sliceDownLeft')slices=$('.nivo-slice',slider).reverse();slices.each(function(){var slice=$(this);slice.css('top','0px');if(i==settings.slices-1){setTimeout(function(){slice.animate({height:'100%',opacity:'1.0'},settings.animSpeed,'',function(){slider.trigger('nivo:animFinished');});},(100+timeBuff));}else{setTimeout(function(){slice.animate({height:'100%',opacity:'1.0'},settings.animSpeed);},(100+timeBuff));}
timeBuff+=50;i++;});}
else if(settings.effect=='sliceUp'||settings.effect=='sliceUpRight'||randAnim=='sliceUpRight'||settings.effect=='sliceUpLeft'||randAnim=='sliceUpLeft'){var timeBuff=0;var i=0;var slices=$('.nivo-slice',slider);if(settings.effect=='sliceUpLeft'||randAnim=='sliceUpLeft')slices=$('.nivo-slice',slider).reverse();slices.each(function(){var slice=$(this);slice.css('bottom','0px');if(i==settings.slices-1){setTimeout(function(){slice.animate({height:'100%',opacity:'1.0'},settings.animSpeed,'',function(){slider.trigger('nivo:animFinished');});},(100+timeBuff));}else{setTimeout(function(){slice.animate({height:'100%',opacity:'1.0'},settings.animSpeed);},(100+timeBuff));}
timeBuff+=50;i++;});}
else if(settings.effect=='sliceUpDown'||settings.effect=='sliceUpDownRight'||randAnim=='sliceUpDown'||settings.effect=='sliceUpDownLeft'||randAnim=='sliceUpDownLeft'){var timeBuff=0;var i=0;var v=0;var slices=$('.nivo-slice',slider);if(settings.effect=='sliceUpDownLeft'||randAnim=='sliceUpDownLeft')slices=$('.nivo-slice',slider).reverse();slices.each(function(){var slice=$(this);if(i==0){slice.css('top','0px');i++;}else{slice.css('bottom','0px');i=0;}
if(v==settings.slices-1){setTimeout(function(){slice.animate({height:'100%',opacity:'1.0'},settings.animSpeed,'',function(){slider.trigger('nivo:animFinished');});},(100+timeBuff));}else{setTimeout(function(){slice.animate({height:'100%',opacity:'1.0'},settings.animSpeed);},(100+timeBuff));}
timeBuff+=50;v++;});}
else if(settings.effect=='fold'||randAnim=='fold'){var timeBuff=0;var i=0;$('.nivo-slice',slider).each(function(){var slice=$(this);var origWidth=slice.width();slice.css({top:'0px',height:'100%',width:'0px'});if(i==settings.slices-1){setTimeout(function(){slice.animate({width:origWidth,opacity:'1.0'},settings.animSpeed,'',function(){slider.trigger('nivo:animFinished');});},(100+timeBuff));}else{setTimeout(function(){slice.animate({width:origWidth,opacity:'1.0'},settings.animSpeed);},(100+timeBuff));}
timeBuff+=50;i++;});}
else if(settings.effect=='fade'||randAnim=='fade'){var i=0;$('.nivo-slice',slider).each(function(){$(this).css('height','100%');if(i==settings.slices-1){$(this).animate({opacity:'1.0'},(settings.animSpeed*2),'',function(){slider.trigger('nivo:animFinished');});}else{$(this).animate({opacity:'1.0'},(settings.animSpeed*2));}
i++;});}}
return this;};$.fn.reverse=[].reverse;})(jQuery);
