(function(a){a.fn.snappy=function(b){function W(){M();if(n>1){g.css({"z-index":"500"});g.slice(n-1,n).css({"z-index":"501"}).fadeTo(d.speed,0);g.slice(n-2,n-1).css({"z-index":"502",opacity:"0"}).fadeTo(d.speed,1,L);n--}else if(n==1){g.css({"z-index":"500"});g.slice(n-1,n).css({"z-index":"501"}).fadeTo(d.speed,0);g.slice(l-1,l).css({"z-index":"502",opacity:"0"}).fadeTo(d.speed,1,L);n=l}if(d.counter===true){O()}}function V(){M();if(n<l){g.css({"z-index":"500"});g.slice(n-1,n).css({"z-index":"501"}).fadeTo(d.speed,0);g.slice(n,n+1).css({"z-index":"502",opacity:"0"}).fadeTo(d.speed,1,L);n++}else if(n==l){g.css({"z-index":"500"});g.slice(n-1,n).css({"z-index":"501"}).fadeTo(d.speed,0);g.slice(0,1).css({"z-index":"502",opacity:"0"}).fadeTo(d.speed,1,L);n=1}if(d.counter===true){O()}}function U(){p.css({left:"0",display:"none"});s.css({display:"block",left:"-"+h+"px"});L();n--;if(n<1){n=l}d.getCurrentPosition(n);if(d.tableOfContents===true&&d.boldCurrent===true){y.css({"font-weight":"normal"});if(n===l){y.slice(l-1,l).css({"font-weight":"bold"})}else{y.slice(n-1,n).css({"font-weight":"bold"})}}if(d.counter===true){O()}}function T(){r.css({left:"0",display:"none"});q.css({display:"block",left:h+"px"});L();n++;if(n>l){n=1}d.getCurrentPosition(n);if(d.tableOfContents===true&&d.boldCurrent===true){y.css({"font-weight":"normal"});if(n===l+1){y.slice(0,1).css({"font-weight":"bold"})}else{y.slice(n-1,n).css({"font-weight":"bold"})}}if(d.counter===true){O()}}function S(){M();H();o.animate({left:"+="+h+"px"},d.speed,d.easing);p.animate({left:"+="+h+"px"},d.speed,d.easing);r.animate({left:"+="+h+"px"},d.speed,d.easing,U)}function R(){M();H();o.animate({left:"-="+h+"px"},d.speed,d.easing);p.animate({left:"-="+h+"px"},d.speed,d.easing);r.animate({left:"-="+h+"px"},d.speed,d.easing,T)}function O(){var a=n+" of "+l;u.html(a)}function M(){J.unbind();K.unbind();if(d.keyboardControl===true){a("html").unbind()}}function L(){K.bind("click",function(){if(d.effect==="slide"){S()}if(d.effect==="fade"){W()}if(d.autoPlay===true){clearInterval(t)}});J.bind("click",function(){if(d.effect==="slide"){R()}if(d.effect==="fade"){V()}if(d.autoPlay===true){clearInterval(t)}});if(d.keyboardControl===true){a("html").bind("keydown",function(a){if(a.keyCode===37){S()}else if(a.keyCode===39){R()}})}}function H(){o=g.slice(n-1,n);if(n+1>l){p=g.slice(0,1)}else{p=g.slice(n,n+1)}if(n+2===l+1){q=g.slice(0,1)}else if(n+2===l+2){q=g.slice(1,2)}else{q=g.slice(n+1,n+2)}if(n-1<=0){r=g.slice(l-1,l)}else{r=g.slice(n-2,n-1)}if(n-2===0){s=g.slice(l-1,l)}else if(n-2===-1){s=g.slice(l-2,l-1)}else{s=g.slice(n-3,n-2)}}var c={width:"500",height:"300",fullWidth:false,fullHeight:false,fullScreen:false,autoResize:false,autoSize:false,autoPlay:false,interval:5e3,speed:500,startingSlide:1,noNav:false,leftBtn:"",leftBtnOver:"",leftBtnDown:"",rightBtn:"",rightBtnOver:"",rightBtnDown:"",autoHideNav:false,autoHideNavSpeed:500,effect:"slide",slideDirection:"horizontal",keyboardControl:false,parallax:false,invertMouse:false,easing:"linear",tableOfContents:false,tableOfContentsCols:1,autoTable:true,boldCurrent:false,captions:false,captionText:"#fff",captionBg:"#000",captionOpacity:"0.85",captionPosition:"bottom",captionEffect:"none",captionEffectSpeed:500,slideCounter:false,queue:false,getCurrentPosition:function(a){}};var d=a.extend(c,b);var e=this;var f=e.find("div:first");var g=f.find(".slide");var h=d.width;var k=d.height;var l=g.length;var m=l*h;var n=d.startingSlide;var o;var p;var q;var r;var s;var t;var u;var v;var w;var x;var y;var z=d.tableOfContentsCols;var A;var B;var C;var D;var E;var F;var G;if(d.fullWidth===true){h=window.innerWidth}if(d.fullHeight===true){k=window.innerHeight-40}if(d.fullScreen===true){h=window.innerWidth;k=window.innerHeight-40}e.css({background:"none",position:"relative",display:"block",overflow:"hidden",width:h+"px",height:k+"px"});if(d.leftBtn!=""||d.rightBtn!=""){var I=new Image;I.src=d.leftBtn;F=I.width;G=I.height;var J=a('<img src="'+d.leftBtn+'" id="leftBtn" />');var K=a('<img src="'+d.rightBtn+'" id="rightBtn" />')}else{var J=a('<div id="leftBtn">Left</div>');var K=a('<div id="rightBtn">Right</div>');J.css({width:"30px",height:"30px",background:"#000",color:"#fff"});K.css({width:"30px",height:"30px",background:"#000",color:"#fff"})}K.insertAfter(f);K.css({position:"relative","float":"right",top:k/2-G/2+"px",cursor:"pointer","z-index":"1000"});J.insertAfter(f);J.css({position:"relative","float":"left",top:k/2-G/2+"px",cursor:"pointer","z-index":"1000"});L();if(l===1){d.effect="";d.autoPlay=false;M();J.css({display:"none"});K.css({display:"none"})}if(d.effect==="slide"){f.css({position:"absolute",overflow:"hidden",width:h+"px",height:"100%",margin:"0",padding:"0"});g.css({"float":"left",position:"absolute",top:"0",left:"0",display:"none",width:h+"px",height:k+"px",padding:"0"});g.slice(n-1,n).css({display:"block"});if(l>2){H();p.css({display:"block",left:h+"px"});r.css({display:"block",left:"-"+h+"px"})}else if(l===2){g.slice(n-1,n).clone().css({display:"none"}).appendTo(f);g.slice(n,n+1).clone().appendTo(f);g=f.find(".slide");l=g.length;H();p.css({display:"block",left:h+"px"});r.css({display:"block",left:"-"+h+"px"})}}if(d.effect==="fade"){f.css({position:"absolute",width:h+"px",height:"100%",margin:"0",padding:"0"});g.css({"float":"left",position:"absolute",top:"0",left:"0",display:"none",width:h+"px",height:k+"px",padding:"0","z-index":"500"});g.slice(n-1,n).css({display:"block","z-index":"501"})}if(d.leftBtnOver!==""){J.mouseover(function(){J.attr("src",d.leftBtnOver)});J.mouseout(function(){J.attr("src",d.leftBtn)})}if(d.leftBtnDown!==""){J.mousedown(function(){J.attr("src",d.leftBtnDown)});J.mouseup(function(){J.attr("src",d.leftBtnOver)})}if(d.rightBtnOver!==""){K.mouseover(function(){K.attr("src",d.rightBtnOver)});K.mouseout(function(){K.attr("src",d.rightBtn)})}if(d.rightBtnDown!==""){K.mousedown(function(){K.attr("src",d.rightBtnDown)});K.mouseup(function(){K.attr("src",d.rightBtnOver)})}if(d.autoPlay===true){if(d.effect==="slide"){t=setInterval(R,d.interval)}if(d.effect==="fade"){t=setInterval(V,d.interval)}}if(d.autoHideNav===true){K.css({opacity:"0"});J.css({opacity:"0"});e.mouseover(function(){K.stop().fadeTo(d.autoHideNavSpeed,1);J.stop().fadeTo(d.autoHideNavSpeed,1)});e.mouseout(function(){K.stop().fadeTo(d.autoHideNavSpeed,0);J.stop().fadeTo(d.autoHideNavSpeed,0)})}if(d.counter===true){var N='<div id="counter"></div>';e.append(N);u=a("#counter");O()}if(d.tableOfContents===true){if(d.autoTable===true){var P=a('<div id="tableOfContents"></div>');P.insertAfter(e);P.css({width:h+"px"});if(z>1){for(i=0;i<z;i++){var Q=a('<div id="tocColumn-'+i+'"></div>');P.append(Q)}res=l/z;if(res>Math.floor(res)){C=Math.ceil(res);D=l-C*(z-1);for(i=0;i<z;i++){E=l/C;B=C*(i+1);A=B-(C-1);for(j=0;j<l;j++){if(j<B&&j>A-2){v=g.slice(j,j+1).find("img").attr("alt");w=a('<a href="#" class="tocLink-'+j+'">'+v+"</a>");a("#tocColumn-"+i).append(w)}}}}else{for(i=0;i<z;i++){B=res*(i+1);A=B-(res-1);for(j=0;j<l;j++){if(j<B&&j>A-2){v=g.slice(j,j+1).find("img").attr("alt");w=a('<a href="#" class="tocLink-'+j+'">'+v+"</a>");a("#tocColumn-"+i).append(w)}}}}}else{for(i=0;i<l;i++){v=g.slice(i,i+1).find("img").attr("alt");w=a('<a href="#" class="tocLink-'+i+'">'+v+"</a>");P.append(w)}}}a("#tableOfContents").css({display:"block"});y=a('a[class^="tocLink-"]');if(d.boldCurrent===true){y.slice(n-1,n).css({"font-weight":"bold"})}y.bind("click",function(b){b.preventDefault(b);o.css({display:"none",left:"0"});p.css({display:"none",left:"0"});r.css({display:"none",left:"0"});if(d.boldCurrent===true){y.css({"font-weight":"normal"});a(this).css({"font-weight":"bold"})}x=a(this).attr("class");x=x.replace("tocLink-","");x=Number(x);g.slice(x,x+1).css({display:"block",left:"0"});n=x+1;H();p.css({display:"block",left:h+"px"});r.css({display:"block",left:"-"+h+"px"})})}if(d.noNav===true){J.css({display:"none"});K.css({display:"none"})}d.getCurrentPosition(n)}})(jQuery)
