(function($){$.fn.nivoSlider=function(options){var settings=$.extend({},$.fn.nivoSlider.defaults,options);return this.each(function(){var vars={currentSlide:0,currentImage:'',totalSlides:0,randAnim:'',running:false,paused:false,stop:false,introVisible:false,slidingMenu:false,suspendSlidingMenu:false,mouse:{x:0,y:0},sliderRect:{x:0,y:0,w:0,h:0},dirNavRect:{left:{x:0,y:0,w:0,h:0},right:{x:0,y:0,w:0,h:0}},hoverTimer:0};var mouseInSlider=function(){return(vars.sliderRect.x<=vars.mouse.x&&vars.mouse.x<vars.sliderRect.x+vars.sliderRect.w&&vars.sliderRect.y<=vars.mouse.y&&vars.mouse.y<vars.sliderRect.y+vars.sliderRect.h);};var mouseInDirNav=function(){return((vars.dirNavRect.left.x<=vars.mouse.x&&vars.mouse.x<vars.dirNavRect.left.x+vars.dirNavRect.left.w&&vars.dirNavRect.left.y<=vars.mouse.y&&vars.mouse.y<vars.dirNavRect.left.y+vars.dirNavRect.left.h)||(vars.dirNavRect.right.x<=vars.mouse.x&&vars.mouse.x<vars.dirNavRect.right.x+vars.dirNavRect.right.w&&vars.dirNavRect.right.y<=vars.mouse.y&&vars.mouse.y<vars.dirNavRect.right.y+vars.dirNavRect.right.h));};$.fn.nivoSlider.hoverTimer=function(){if(mouseInSlider()){var nivoHover=slider.children('.nivoHover').eq(0);if(mouseInDirNav()){if(nivoHover.is(':visible')){nivoHover.fadeOut(settings.animSpeed/2);}}else{if(nivoHover.not(':visible')){nivoHover.fadeIn(settings.animSpeed/2);}}

vars.hoverTimer=setTimeout(function(){$.fn.nivoSlider.hoverTimer();},100);}else{hideIntro();resumeNivo();;}}

var showIntro=function(){if(0==vars.hoverTimer){vars.hoverTimer=setTimeout(function(){$.fn.nivoSlider.hoverTimer();},100);}

if(mouseInSlider()&&!mouseInDirNav()){slider.children('.nivoHover').eq(0).fadeIn(settings.animSpeed/2);}};var hideIntro=function(){vars.hoverTimer=0;slider.children('.nivoHover:visible').eq(0).fadeOut(settings.animSpeed/2);};var pauseNivo=function(){vars.paused=true;clearInterval(timer);timer='';if(0==vars.hoverTimer){vars.hoverTimer=setTimeout(function(){$.fn.nivoSlider.hoverTimer();},100);}};var resumeNivo=function(){vars.paused=false;if(timer==''&&!settings.manualAdvance){timer=setInterval(function(){nivoRun(slider,kids,settings,false,true);},settings.pauseTime);}};var slider=$(this);slider.data('nivo:vars',vars);slider.css('position','relative');slider.addClass('nivoSlider');var kids=slider.children();kids.each(function(){var child=$(this);var link='';if(!child.is('img')){if(!child.is('a')){child.addClass('nivo-panel');child=child.children('a:first');}

if(child.is('a')){child.addClass('nivo-imageLink');link=child;}

child=child.find('img:first');}

var childWidth=child.width();if(childWidth==0)childWidth=child.attr('width');var childHeight=child.height();if(childHeight==0)childHeight=child.attr('height');if(childWidth>slider.width()){slider.width(childWidth);}

if(childHeight>slider.height()){slider.height(childHeight);}

if(link!=''){link.css('display','none');}

child.css('display','none');vars.totalSlides++;});if(settings.startSlide>0){if(settings.startSlide>=vars.totalSlides)settings.startSlide=vars.totalSlides-1;vars.currentSlide=settings.startSlide;}

if($(kids[vars.currentSlide]).is('img')){vars.currentImage=$(kids[vars.currentSlide]);}else{vars.currentImage=$(kids[vars.currentSlide]).find('img:first');}

if($(kids[vars.currentSlide]).is('a')){$(kids[vars.currentSlide]).css('display','block');}

slider.css('background','url('+vars.currentImage.attr('src')+') no-repeat');var slices=$('<div class="nivo-slices"></div>');for(var i=0;i<settings.slices;i++){var sliceWidth=Math.round(slider.width()/settings.slices);if(i==settings.slices-1){slices.append($('<div class="nivo-slice"></div>').css({left:(sliceWidth*i)+'px',width:(slider.width()-(sliceWidth*i))+'px'}));}else{slices.append($('<div class="nivo-slice"></div>').css({left:(sliceWidth*i)+'px',width:sliceWidth+'px'}));}}

slider.append(slices);var sliderLink=$('<a class="nivo-sliderLink"></a>'),link=kids.eq(vars.currentSlide);if(!link.is('a')){link=link.children('a:first');}

sliderLink.css({position:'absolute'});sliderLink.attr('href',link.attr('href'));sliderLink.attr('title',link.attr('title'));slider.append(sliderLink);slider.append($('<div class="nivo-caption"><p></p></div>').css({display:'none',opacity:settings.captionOpacity}));if(vars.currentImage.attr('title')!=''){var title=vars.currentImage.attr('title');if(title.substr(0,1)=='#')title=$(title).html();$('.nivo-caption p',slider).html(title);$('.nivo-caption',slider).fadeIn(settings.animSpeed);}

var timer=0;if(!settings.manualAdvance&&kids.length>1){timer=setInterval(function(){nivoRun(slider,kids,settings,false);},settings.pauseTime);}

var dirNav=function(delta){if(vars.running)return false;clearInterval(timer);timer='';nivoRun(slider,kids,settings,'prev',delta);return false;};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).bind('click',function(){return dirNav(-1);});$('a.nivo-nextNav',slider).bind('click',function(){return dirNav(1);});var navLeft=$('a.nivo-prevNav'),navRight=$('a.nivo-nextNav');vars.dirNavRect.left.x=~~(navLeft.offset().left);vars.dirNavRect.left.y=~~(navLeft.offset().top);vars.dirNavRect.left.w=~~(navLeft.width());vars.dirNavRect.left.h=~~(navLeft.height());vars.dirNavRect.right.x=~~(navRight.offset().left);vars.dirNavRect.right.y=~~(navRight.offset().top);vars.dirNavRect.right.w=~~(navRight.width());vars.dirNavRect.right.h=~~(navRight.height());}

if(settings.controlNav){var nivoControl=$('<div class="nivo-controlNav"></div>'),menuWidth=0;slider.append(nivoControl);for(var i=0;i<kids.length;i++){if(settings.controlNavMenu){if(0==i){var menu=nivoControl.append('<ul class="nivoslidermenu"></ul>').find('.nivoslidermenu');}

var child=kids.eq(i);if(!child.is('a')){child=child.children('a:first');}

var active_class=(i==0?' active':(i==1?' next-active':''));if(child.is('a')){var menuItem=$('<li><a class="nivo-control introcontrol'+active_class+'" title="'+child.attr('title')+'" rel="'+i+'">'+child.attr('title')+'</a></li>');menu.append(menuItem);menuWidth+=menuItem.width();}}else if(settings.controlNavThumbs){var child=kids.eq(i);if(!child.is('img')){child=child.find('img:first');}

if(settings.controlNavThumbsFromRel){nivoControl.append('<a class="nivo-control'+active_class+'" rel="'+i+'"><img src="'+child.attr('rel')+'" alt="" /></a>');}else{nivoControl.append('<a class="nivo-control'+active_class+'" rel="'+i+'"><img src="'+child.attr('src').replace(settings.controlNavThumbsSearch,settings.controlNavThumbsReplace)+'" alt="" /></a>');}}else{nivoControl.append('<a class="nivo-control'+active_class+'" rel="'+i+'">'+(i+1)+'</a>');}}

if(settings.controlNavMenu&&slider.width()<menuWidth){vars.slidingMenu=true;nivoControl.css({width:slider.width(),overflow:'hidden'});menu.css({width:menuWidth*2})}

$('.nivo-controlNav a:eq('+vars.currentSlide+')',slider).addClass('active');if(settings.controlNavHover){var activateMenuItem=function(a){if(vars.running)return false;if(a.hasClass('active'))return false;clearInterval(timer);timer='';slider.css('background','url('+vars.currentImage.attr('src')+') no-repeat');vars.currentSlide=a.attr('rel')-1;vars.suspendSlidingMenu=true;nivoRun(slider,kids,settings,'control');return true;}

$('.nivo-controlNav li',slider).hover(function(){var a=$(this).find('a');return activateMenuItem(a);},function(){vars.suspendSlidingMenu=false;});$('.nivo-controlNav li',slider).click(function(){var a=$(this).find('a'),child=kids.eq(a.attr('rel')),href='/'+child.find('a:first').attr('href');window.location.href=href;return false;});}else{$('.nivo-controlNav li',slider).live('click',function(){var a=$(this).find('a');return activateMenuItem(a);});}}

if(settings.keyboardNav){$(window).keypress(function(event){if(event.keyCode=='37'){dirNav(-1);}

if(event.keyCode=='39'){dirNav(1);}});}

if(settings.pauseOnHover){slider.hover(pauseNivo);slider.find('.nivo-controlNav li').hover(pauseNivo);}

if(settings.introOnHover){slider.find('.nivo-controlNav li').each(function(){var a=$(this).find('a'),child=kids.eq(a.attr('rel')),nivoHover=child.find('.nivoHover');a.addClass(nivoHover.attr('rel'));});var child=kids.eq(vars.currentSlide),hoverClone=child.find('.nivoHover').clone();slider.append(hoverClone.hide());vars.sliderRect.x=~~(slider.offset().left);vars.sliderRect.y=~~(slider.offset().top);vars.sliderRect.w=~~(slider.width());vars.sliderRect.h=~~(slider.height()+slider.find('.nivo-controlNav').height());slider.mousemove(function(e){vars.mouse.x=e.pageX;vars.mouse.y=e.pageY;});$(document).mousemove(function(e){vars.mouse.x=e.pageX;vars.mouse.y=e.pageY;});slider.find('.nivo-controlNav li').hover(function(){var a=$(this).find('a'),child=kids.eq(a.attr('rel')),nivoHover=child.find('.nivoHover'),hoverClone=nivoHover.clone(),visible=slider.children('.nivoHover').is(':visible');if(!a.hasClass('.active')){slider.children('.nivoHover').remove();slider.append(hoverClone.hide());showIntro();}},function(){});slider.hover(function(){showIntro();},function(){});}

slider.click(function(){var child=kids.eq(slider.find('.nivo-controlNav a.active').attr('rel'));if(!child.is('a')){child=child.children('a:first');window.location.href=child.attr('href');}});slider.bind('nivo:animFinished',function(){vars.running=false;$(kids).each(function(){if($(this).is('a')){$(this).css('display','none');}});if($(kids[vars.currentSlide]).is('a')){$(kids[vars.currentSlide]).css('display','block');}

if(timer==''&&!vars.paused&&!settings.manualAdvance){timer=setInterval(function(){nivoRun(slider,kids,settings,false);},settings.pauseTime);}

settings.afterChange.call(this);});});function nivoRun(slider,kids,settings,nudge,delta){var vars=slider.data('nivo:vars');if((!vars||vars.stop)&&!nudge)return false;settings.beforeChange.call(this);if(!nudge){slider.css('background','url('+vars.currentImage.attr('src')+') no-repeat');}else{if(nudge=='prev'){slider.css('background','url('+vars.currentImage.attr('src')+') no-repeat');}

if(nudge=='next'){slider.css('background','url('+vars.currentImage.attr('src')+') no-repeat');}}

var animSpeed=settings.animSpeed;if(nudge=='control'&&settings.controlAnimSpeed){animSpeed=settings.controlAnimSpeed;}

if(typeof delta=="undefined"){delta=1;}

vars.currentSlide+=delta;if(vars.currentSlide==vars.totalSlides){vars.currentSlide=0;settings.slideshowEnd.call(this);}

if(vars.currentSlide<0)vars.currentSlide=(vars.totalSlides-1);if($(kids[vars.currentSlide]).is('img')){vars.currentImage=$(kids[vars.currentSlide]);}else{vars.currentImage=$(kids[vars.currentSlide]).find('img:first');}

var sliderLink=slider.find('.nivo-sliderLink'),link=kids.eq(vars.currentSlide);if(!link.is('a')){link=link.children('a:first');}

sliderLink.attr('href',link.attr('href'));sliderLink.attr('title',link.attr('title'));if(settings.controlNav){$('.nivo-controlNav a',slider).removeClass('active');$('.nivo-controlNav a',slider).removeClass('next-active');$('.nivo-controlNav a:eq('+vars.currentSlide+')',slider).addClass('active');if(vars.currentSlide<vars.totalSlides){$('.nivo-controlNav a:eq('+(vars.currentSlide+1)+')',slider).addClass('next-active');}}

if(vars.currentImage.attr('title')!=''){var title=vars.currentImage.attr('title');if(title.substr(0,1)=='#')title=$(title).html();if($('.nivo-caption',slider).css('display')=='block'){$('.nivo-caption p',slider).fadeOut(animSpeed,function(){$(this).html(title);$(this).fadeIn(animSpeed);});}else{$('.nivo-caption p',slider).html(title);}

$('.nivo-caption',slider).fadeIn(animSpeed);}else{$('.nivo-caption',slider).fadeOut(animSpeed);}

if(settings.introOnHover){var child=kids.eq(vars.currentSlide),hoverClone=child.find('.nivoHover').clone();slider.children('.nivoHover').fadeOut(settings.animSpeed/2).remove();slider.append(hoverClone.hide());if(vars.introVisible){hoverClone.fadeIn(settings.animSpeed/2);}}

if(vars.slidingMenu&&!vars.suspendSlidingMenu){var menu=slider.find('.nivoslidermenu'),items=menu.find('li'),leftOffset=0,len=items.length,i=0,item=$(items[i]);while(i<len&&!item.find('a').hasClass('active')){leftOffset+=item.width();item=$(items[++i]);}

menu.animate({left:'-'+leftOffset});}

if(vars.currentImage!==false){var i=0;$('.nivo-slice',slider).each(function(){var sliceWidth=Math.round(slider.width()/settings.slices);$(this).css({height:'0px',opacity:'0',background:'url('+vars.currentImage.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");vars.randAnim=anims[Math.floor(Math.random()*(anims.length+1))];if(vars.randAnim==undefined)vars.randAnim='fade';}

if(settings.effect.indexOf(',')!=-1){var anims=settings.effect.split(',');vars.randAnim=$.trim(anims[Math.floor(Math.random()*anims.length)]);}

vars.running=true;if(settings.effect=='sliceDown'||settings.effect=='sliceDownRight'||vars.randAnim=='sliceDownRight'||settings.effect=='sliceDownLeft'||vars.randAnim=='sliceDownLeft'){var timeBuff=0;var i=0;var slices=$('.nivo-slice',slider);if(settings.effect=='sliceDownLeft'||vars.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'||vars.randAnim=='sliceUpRight'||settings.effect=='sliceUpLeft'||vars.randAnim=='sliceUpLeft'){var timeBuff=0;var i=0;var slices=$('.nivo-slice',slider);if(settings.effect=='sliceUpLeft'||vars.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'},animSpeed,'',function(){slider.trigger('nivo:animFinished');});},(100+timeBuff));}else{setTimeout(function(){slice.animate({height:'100%',opacity:'1.0'},animSpeed);},(100+timeBuff));}

timeBuff+=50;i++;});}

else if(settings.effect=='sliceUpDown'||settings.effect=='sliceUpDownRight'||vars.randAnim=='sliceUpDown'||settings.effect=='sliceUpDownLeft'||vars.randAnim=='sliceUpDownLeft'){var timeBuff=0;var i=0;var v=0;var slices=$('.nivo-slice',slider);if(settings.effect=='sliceUpDownLeft'||vars.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'},animSpeed,'',function(){slider.trigger('nivo:animFinished');});},(100+timeBuff));}else{setTimeout(function(){slice.animate({height:'100%',opacity:'1.0'},animSpeed);},(100+timeBuff));}

timeBuff+=50;v++;});}

else if(settings.effect=='fold'||vars.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'},animSpeed,'',function(){slider.trigger('nivo:animFinished');});},(100+timeBuff));}else{setTimeout(function(){slice.animate({width:origWidth,opacity:'1.0'},animSpeed);},(100+timeBuff));}

timeBuff+=50;i++;});}

else if(settings.effect=='fade'||vars.randAnim=='fade'){var i=0;$('.nivo-slice',slider).each(function(){$(this).css('height','100%');if(i==settings.slices-1){$(this).animate({opacity:'1.0'},(animSpeed*2),'',function(){slider.trigger('nivo:animFinished');});}else{$(this).animate({opacity:'1.0'},(animSpeed*2));}

i++;});}}};$.fn.nivoSlider.defaults={effect:'random',slices:15,animSpeed:500,controlAnimSpeed:50,pauseTime:3000,startSlide:0,directionNav:true,directionNavHide:true,controlNav:true,controlNavMenu:true,controlNavHover:false,controlNavThumbs:false,controlNavThumbsFromRel:false,controlNavThumbsSearch:'.jpg',controlNavThumbsReplace:'_thumb.jpg',keyboardNav:true,pauseOnHover:true,introOnHover:false,manualAdvance:false,captionOpacity:0.8,beforeChange:function(){},afterChange:function(){},slideshowEnd:function(){}};$.fn._reverse=[].reverse;})(jQuery);


