(function(a){var k="col",j="div",d="click",o="activeli",i="active",f="fast",e="px",n="function",q="class",m="href",h="li:first",g="src",l="img",c=null,p=false,b=true,s={autoPlay:b,speed:8e3,text:{play:"",stop:"",previous:"Previous",next:"Next"},transition:[1],showCaption:b,IESafe:p,showTooltips:p,animationFinished:c};a.fn.SlideChoose=function(b){return this.each(function(){a(this).data("paparazzi",new r(this,b))})};a.SlideChoose=function(e,i){var b=this;b.options=a.extend({},s,i||{});b.list=c;b.image=c;b.type=c;b.anchor=c;b.caption=c;b.imgNav=c;b.imgPlay=c;b.imgPrev=c;b.imgNext=c;b.textNext=c;b.textPrev=c;b.previous=c;b.next=c;b.aniDiv=c;b.thumbs=c;b.transition=c;b.active=c;b.tooltip=c;b.animating=p;b.stillOut=c;if(e.nodeName=="UL"||e.nodeName=="OL"){b.list=a(e);b.build();b.bindEvents()}else return;for(var d=0,g=0,f=0;f<25;f++){var h='<div col="'+d+'" row="'+g+'"></div>';b.aniDiv.append(h);d++;if(d==5){g++;d=0}}};var r=a.SlideChoose;r.fn=r.prototype={pikachoose:"4.1.4"};r.fn.extend=r.extend=a.extend;r.fn.extend({build:function(){var b=this;b.step=0;b.wrap=a("<div class='slide-image'></div>").insertBefore(b.list);b.image=a("<img>").appendTo(b.wrap);b.anchor=b.image.wrap("<a>").parent();b.type=a("<b></b>").appendTo(b.anchor);b.imgNav=a("<div class='slide-imgnav'></div>").insertAfter(b.anchor);b.imgPlay=a("<a></a>").appendTo(b.imgNav);if(b.options.autoPlay)b.imgPlay.addClass("pause");else b.imgPlay.addClass("play");b.imgPrev=a("<a class='previous'></a>").insertAfter(b.imgPlay);b.imgNext=a("<a class='next'></a>").insertAfter(b.imgPrev);b.caption=a("<a class='caption'></a>").insertAfter(b.imgNav);!b.options.showCaption&&b.caption.hide();b.tooltip=a("<div class='slide-tooltip'></div>").insertAfter(b.list);b.tooltip.hide();b.aniDiv=a("<div class='animation'></div>").insertAfter(b.caption);b.textNav=a("<div class='slide-textnav'></div>").insertAfter(b.aniDiv);b.textPrev=a("<a class='previous'>"+b.options.text.previous+"</a>").appendTo(b.textNav);b.textNext=a("<a class='next'>"+b.options.text.next+"</a>").appendTo(b.textNav);b.list.addClass("slide-thumbs");b.list.children("li").wrapInner("<div class='clip' />");b.thumbs=b.list.find(l);b.active=b.thumbs.eq(0);b.finishAnimating({source:b.active.attr("ref")||b.active.attr(g),caption:b.active.parents(h).find("span:first").html(),clickThrough:b.active.parent().attr(m)||"",type:b.active.parents(h).find("b:first").attr(q)});var c=b;b.thumbs.each(function(){c.createThumb(a(this),c)});typeof b.options.buildFinished==n&&b.options.buildFinished(b)},createThumb:function(d){var c=d,j=this;c.hide();a.data(d[0],"clickThrough",c.parent("a").attr(m)||"#");c.parent("a").length>0&&c.unwrap();a.data(d[0],"caption",c.next("span").html()||"");c.next("span").remove();a.data(d[0],"source",c.attr("ref")||c.attr(g));a.data(d[0],"type",c.next("b").attr(q)||"");a.data(d[0],"order",c.closest("ul").find("li").index(c.parents("li")));var k=a.data(d[0]);a("<img />").bind("load",{data:k},function(){var g=".clip",d="width",n=a(this),m=n.width(),p=n.height();if(m===0)m=n.attr(d);if(p===0)p=n.attr("height");var s=parseInt(c.parents(g).css(d).slice(0,-2))/m,r=parseInt(c.parents(g).css("height").slice(0,-2))/p,l;if(s<r){l=r;var q=(m*l-parseInt(c.parents(g).css(d).slice(0,-2)))/2*-1;q=Math.round(q);c.css({left:q})}else{l=s;c.css({top:0})}var v=Math.round(m*l),t=Math.round(p*l);c.css("position","relative");var u={width:v+e,height:t+e};c.css(u);c.hover(function(){clearTimeout(j.stillOut);a(this).stop(b,b).fadeTo(250,1);if(!j.options.showTooltips)return;j.tooltip.show().stop(b,b).html(k.caption).animate({top:a(this).parent().position().top,left:a(this).parent().position().left,opacity:1},f)},function(){if(!a(this).hasClass(i)){a(this).stop(b,b).fadeTo(250,.4);j.stillOut=setTimeout(j.hideTooltip,700)}});if(k.order==0){c.fadeTo(250,1);c.addClass(i);c.parents(h).addClass(o)}else c.fadeTo(250,.4)}).attr(g,c.attr(g))},bindEvents:function(){var e="mouseleave",c="mouseenter",a=this;a.thumbs.bind(d,{self:a},a.imgClick);a.imgNext.bind(d,{self:a},a.nextClick);a.textNext.bind(d,{self:a},a.nextClick);a.imgPrev.bind(d,{self:a},a.prevClick);a.textPrev.bind(d,{self:a},a.prevClick);a.imgPlay.bind(d,{self:a},a.playClick);a.wrap.bind(c,{self:a},function(a){a.data.self.imgPlay.stop(b,b).fadeIn(f)});a.wrap.bind(e,{self:a},function(a){a.data.self.imgPlay.stop(b,b).fadeOut(f)});a.tooltip.bind(c,{self:a},function(a){clearTimeout(a.data.self.stillOut)});a.tooltip.bind(e,{self:a},function(a){a.data.self.stillOut=setTimeout(a.data.self.hideTooltip,700)})},hideTooltip:function(){a(".pika-tooltip").animate({opacity:.01})},imgClick:function(l,k){var c=l.data.self,e=a.data(this);if(c.animating)return;c.caption.fadeOut(f);c.type.attr("");if(typeof k=="undefined"||k.how!="auto")c.options.autoPlay&&c.imgPlay.trigger(d);c.animating=b;c.active.fadeTo(300,.4).removeClass(i);c.active.parents(h).removeClass(o);c.active=a(this);c.active.addClass(i).fadeTo(200,1);c.active.parents(h).addClass(o);a("<img />").bind("load",{self:c,data:e},function(){c.aniDiv.css({height:c.image.height(),width:c.image.width()}).fadeIn(f);c.aniDiv.children(j).css({width:"20%",height:"20%","float":"left"});var b=0;if(c.options.transition[0]==-1)b=Math.floor(Math.random()*6)+1;else{b=c.options.transition[c.step];c.step++;if(c.step>=c.options.transition.length)c.step=0}if(c.options.IESafe&&a.browser.msie)b=1;c.doAnimation(b,e)}).attr(g,a.data(this).source)},doAnimation:function(p,d){var c=".animation div",f="linear",m="transparent",n=") top left no-repeat",i="slow",h="url(",b=this,o=b.aniDiv.children(j).eq(0).width(),l=b.aniDiv.children(j).eq(0).height();b.aniDiv.children().each(function(){var b=a(this),c=Math.floor(b.parent().width()/5)*b.attr(k),f=Math.floor(b.parent().height()/5)*b.attr("row");b.css({background:h+d.source+") -"+c+"px -"+f+e,width:"0px",height:"0px",position:"absolute",top:f+e,left:c+e,"float":"none"})});switch(p){case 0:b.aniDiv.hide();b.image.fadeOut(i,function(){b.image.attr(g,d.source).fadeIn(i,function(){b.finishAnimating(d)})});break;case 1:b.aniDiv.height(b.image.height()).hide().css({background:h+d.source+n});b.aniDiv.children(j).hide();b.aniDiv.show(1,function(){b.finishAnimating(d);b.aniDiv.css({background:m})});break;case 2:b.aniDiv.children().hide().each(function(g){var e=g*30;a(this).css({opacity:.1}).show().delay(e).animate({opacity:1,width:o,height:l},200,f,function(){a(c).index(this)==24&&b.finishAnimating(d)})});break;case 3:b.aniDiv.children("div:lt(5)").hide().each(function(){var e=a(this).attr(k)*100;a(this).css({opacity:.1,width:o}).show().delay(e).animate({opacity:1,height:b.image.height()},700,f,function(){a(c).index(this)==4&&b.finishAnimating(d)})});break;case 4:b.aniDiv.children().hide().each(function(){var e=a(this).attr(k)*10;l=b.gapper(a(this),l);a(this).css({opacity:.1,height:l}).show().delay(e).animate({opacity:1,width:o},800,f,function(){a(c).index(this)==24&&b.finishAnimating(d)})});break;case 5:b.aniDiv.children().show().each(function(f){var e=f*Math.floor(Math.random()*5)*10;l=b.gapper(a(this),l);if(a(c).index(this)==24)e=800;a(this).css({height:l,width:o,opacity:.01}).delay(e).animate({opacity:1},800,function(){a(c).index(this)==24&&b.finishAnimating(d)})});break;case 6:b.aniDiv.height(b.image.height()).hide().css({background:h+d.source+n});b.aniDiv.children(j).hide();b.aniDiv.css({width:0}).show().animate({width:b.image.width()},i,function(){b.finishAnimating(d);b.aniDiv.css({background:m})})}},finishAnimating:function(c){var a=this;a.animating=p;a.image.attr(g,c.source);a.aniDiv.hide();a.anchor.attr(m,c.clickThrough);a.caption.attr(m,c.clickThrough);a.type.attr(q,c.type);a.options.showCaption&&a.caption.html(c.caption).show(1);if(a.options.autoPlay==b){var d=a;a.image.delay(a.options.speed).show(1,function(){d.options.autoPlay&&d.nextClick()})}typeof a.options.animationFinished==n&&a.options.animationFinished(a)},gapper:function(b,a){if(b.attr("row")==9&&b.attr(k)==0){var c=ani_divs.height()-a*9;return c}return a},nextClick:function(b){var e="natural";try{var c=b.data.self;typeof b.data.self.options.next==n&&b.data.self.options.next(this)}catch(f){var c=this;e="auto"}var a=c.active.parents(h).next().find(l);if(a.length==0)a=c.list.find(l).eq(0);a.trigger(d,{how:e})},prevClick:function(b){typeof b.data.self.options.previous==n&&b.data.self.options.previous(this);var c=b.data.self,a=c.active.parents(h).prev().find(l);if(a.length==0)a=c.list.find("img:last");a.trigger(d)},playClick:function(b){var a=b.data.self;a.options.autoPlay=!a.options.autoPlay;a.imgPlay.toggleClass("play").toggleClass("pause");a.options.autoPlay&&a.nextClick()}})})(jQuery)
