
/*
 * CNS Pager - by Colin Seymour http://www.colinseymour.co.uk
 *
 * This is a custom built pager that draws inspiration from the jquery.pager.js,
 * jquery.pagination.js, and jquery.galleriffic.js plugins.
 *
 */
(function(a){a.fn.cnspager=function(c,e){e=jQuery.extend(this,{pagination_location:"both",pagination_class:"pagination",highlight_class:"current",items_per_page:10,num_edge_entries:1,link_to:"#__id__",prev_text:"&laquo; Prev",next_text:"Next &raquo;",ellipse_text:"&hellip;",adjacent:1,prev_show_always:true,next_show_always:true,transition:undefined,callback:function(){return false}},e||{});function d(f){if(!f){f="#1"}f=f.replace(/^.*#/,"");if(isNaN(f)){f="#1"}return(+f)}function b(){var f=location.hash;return d(f)}return this.each(function(){var h=a(this);h.numItems=a(c,h).size();h.numPages=Math.ceil(h.numItems/e.items_per_page);h.needsPagination=h.numItems>e.items_per_page;function i(k){var n,p,o,m,l;n=function(j,q){j=j<1?1:(j<h.numPages?j:h.numPages);q=jQuery.extend({text:j,classes:""},q||{});if(j===h.currentPage){p=jQuery('<span class="'+((q.classes)?q.classes:e.highlight_class)+'">'+(q.text)+"</span>")}else{p=jQuery("<a>"+(q.text)+"</a>").attr("href",e.link_to.replace(/__id__/,j))}if(q.classes){p.addClass(q.classes)}k.append(p)};if(h.currentPage>1){n(h.currentPage-1,{text:e.prev_text,classes:"prev"})}else{if(e.prev_show_always){n(h.currentPage,{text:e.prev_text,classes:"disabled"})}}if(h.numPages<(3+(e.adjacent*2))+(e.num_edge_entries*2)){for(m=1;m<=h.numPages;m++){n(m)}}else{if(h.numPages>=(3+(e.adjacent*2)+(e.num_edge_entries*2))){if(h.currentPage<((2-e.num_edge_entries)+(e.adjacent*2)+(e.num_edge_entries*2))){for(m=1;m<((3-e.num_edge_entries)+(e.adjacent*2)+(e.num_edge_entries*2));m++){n(m)}jQuery("<span>"+e.ellipse_text+"</span>").appendTo(k);for(l=e.num_edge_entries-1;l>=0;l--){n(h.numPages-l)}}else{if(h.numPages-((e.adjacent*2)+(e.num_edge_entries))>h.currentPage&&h.currentPage>=((2-e.num_edge_entries)+(e.adjacent*2)+(e.num_edge_entries*2))){for(l=1;l<=e.num_edge_entries;l++){n(l)}jQuery("<span>"+e.ellipse_text+"</span>").appendTo(k);for(m=(h.currentPage-e.adjacent);m<=(h.currentPage+e.adjacent);m++){n(m)}jQuery("<span>"+e.ellipse_text+"</span>").appendTo(k);for(l=e.num_edge_entries-1;l>=0;l--){n(h.numPages-l)}}else{for(l=1;l<=e.num_edge_entries;l++){n(l)}jQuery("<span>"+e.ellipse_text+"</span>").appendTo(k);for(m=(h.numPages-(1+(e.adjacent*2)+e.num_edge_entries));m<=h.numPages;m++){n(m)}}}}}if(h.currentPage<h.numPages){n(h.currentPage+1,{text:e.next_text,classes:"next"})}else{if(e.next_show_always){n(h.currentPage,{text:e.next_text,classes:"disabled"})}}k.find("a").click(function(){o=this.href;o=o.replace(/^.*#/,"");jQuery.historyLoad(o);return false})}function g(l){var k,j;h.currentPage=b();if(h.currentPage<1){h.currentPage=1}else{if(h.currentPage>h.numPages){h.currentPage=h.numPages}}if(h.needsPagination){switch(e.pagination_location){case"top":k=h.find("div.top");if(k.length===0){k=h.prepend('<div class="top '+e.pagination_class+'"></div>').find("div.top")}else{k.empty()}i(k);break;case"bottom":j=h.find("div.bottom");if(j.length===0){j=h.append('<div class="bottom '+e.pagination_class+'"></div>').find("div.bottom")}else{j.empty()}i(j);break;case"both":k=h.find("div.top");if(k.length===0){k=h.prepend('<div class="top '+e.pagination_class+'"></div>').find("div.top")}else{k.empty()}i(k);j=h.find("div.bottom");if(j.length===0){j=h.append('<div class="bottom '+e.pagination_class+'"></div>').find("div.bottom")}else{j.empty()}i(j);break}}}function f(m){var o,j,l,k;g();if(h.needsPagination){if(m){l=m}else{l=b()}o=(l-1)*e.items_per_page;j=o+e.items_per_page-1;if(j>=h.numItems){j=h.numItems-1}h.find(c).each(function(p){if(p>=o&&p<=j){a(this).fadeIn("fast")}else{a(this).hide()}});if(m){var n=document.title.replace(/Gallery( - Page ([0-9][0-9]?))?/,"");document.title="Gallery - Page "+l+n}}}jQuery.historyInit(f)})}})(jQuery);jQuery.extend({historyCurrentHash:undefined,historyCallback:undefined,historyInit:function(d){var c,a,b;jQuery.historyCallback=d;c=location.hash;jQuery.historyCurrentHash=c;if(jQuery.historyCurrentHash===""){jQuery.historyCurrentHash="#"}if(jQuery.browser.msie){if(jQuery.historyCurrentHash===""){jQuery.historyCurrentHash="#"}$("body").prepend('<iframe id="jQuery_history" style="display: none;"></iframe>');a=$("#jQuery_history")[0];b=a.contentWindow.document;b.open();b.close();b.location.hash=c}else{if($.browser.safari){jQuery.historyBackStack=[];jQuery.historyBackStack.length=history.length;jQuery.historyForwardStack=[];jQuery.isFirst=true}}jQuery.historyCallback(c.replace(/^#/,""));setInterval(jQuery.historyCheck,100)},historyAddHistory:function(a){jQuery.historyBackStack.push(a);jQuery.historyForwardStack.length=0;this.isFirst=true},historyCheck:function(){var c,a,d,f,b,e;if((jQuery.browser.msie)&&(jQuery.browser.version<8)){a=$("#jQuery_history")[0];d=a.contentDocument||a.contentWindow.document;f=d.location.hash;if(f!==jQuery.historyCurrentHash){location.hash=f;jQuery.historyCurrentHash=f;tmp=f.replace(/^#/,"");if(!tmp){tmp=1}jQuery.historyCallback(tmp)}}else{if($.browser.safari){if(!jQuery.dontCheck){b=history.length-jQuery.historyBackStack.length;if(b){jQuery.isFirst=false;if(b<0){for(c=0;c<Math.abs(b);c++){jQuery.historyForwardStack.unshift(jQuery.historyBackStack.pop())}}else{for(c=0;c<b;c++){jQuery.historyBackStack.push(jQuery.historyForwardStack.shift())}}e=jQuery.historyBackStack[jQuery.historyBackStack.length-1];if(e!==undefined){jQuery.historyCurrentHash=location.hash;jQuery.historyCallback(e)}}else{if(jQuery.historyBackStack[jQuery.historyBackStack.length-1]===undefined&&!jQuery.isFirst){if(document.URL.indexOf("#")>=0){jQuery.historyCallback(document.URL.split("#")[1])}else{f=location.hash;jQuery.historyCallback("")}jQuery.isFirst=true}}}}else{f=location.hash;if(f!==jQuery.historyCurrentHash){jQuery.historyCurrentHash=f;jQuery.historyCallback(f.replace(/^#/,""))}}}},historyLoad:function(d){var e,a,c,b;if(jQuery.browser.safari){e=d}else{e="#"+d;location.hash=e}jQuery.historyCurrentHash=e;if((jQuery.browser.msie)&&(jQuery.browser.version<8)){a=$("#jQuery_history")[0];c=a.contentWindow.document;c.open();c.close();c.location.hash=e;jQuery.historyCallback(d)}else{if(jQuery.browser.safari){jQuery.dontCheck=true;this.historyAddHistory(d);b=function(){jQuery.dontCheck=false};window.setTimeout(b,200);jQuery.historyCallback(d);location.hash=e}else{jQuery.historyCallback(d)}}}});/*
 * jQuery Galleriffic plugin - heavily customised by Colin Seymour
 *
 */
(function(e){document.write("<style type='text/css'>.noscript{display:none}</style>");var k={delay:5000,numThumbs:20,preloadAhead:20,adjacentPageButtons:2,enableTopPager:true,enableBottomPager:true,imageContainerSel:"",captionContainerSel:"",controlsContainerSel:"",loadingContainerSel:"",renderSSControls:true,renderNavControls:true,playLinkText:"Play Slideshow",pauseLinkText:"Pause",prevLinkText:"Previous",nextLinkText:"Next",nextPrevSep:" | ",nextPageLinkText:"Next &rsaquo;",prevPageLinkText:"&lsaquo; Prev",enableHistory:true,autoStart:false,onChange:undefined,onTransitionOut:undefined,onTransitionIn:undefined,onPageTransitionOut:undefined,onPageTransitionIn:undefined},d="galleriffic-1.0-cns",g=0,a=[],m,c=[],b,j=false,t=false,r=false;function n(u){if(!u){return -1}u=u.replace(/^.*#/,"");if(isNaN(u)){return -1}return(+u)}function o(){var u=location.hash;return n(u)}function f(u){a.push(u);g+=u.data.length}function q(w){var v,u;for(v=0;v<a.length;v++){u=a[v];if(w<(u.data.length+u.offset)){return u}}return 0}function s(u,v){return v-u.offset}function i(y,u,w){var x,v;u.pause();if(!u.settings.enableHistory){x=n(w.href);if(x>=0){v=s(u,x);if(v>=0){u.jumpto(v)}}y.preventDefault()}}function h(){var w,u,v;w=o();if(w<0){return}u=q(w);if(!u){return}v=w-u.offset;u.jumpto(v)}function p(){var u;if(r){return}r=true;u=location.hash;m=u;if(e.browser.msie){if(m===""){m="#"}}else{if(e.browser.safari){c.length=history.length;b=[];j=true}}setInterval(function(){l()},100)}function l(){var u,v,w,x;if(e.browser.safari){if(!t){u=history.length-c.length;if(u){j=false;if(u<0){for(v=0;v<Math.abs(u);v++){b.unshift(c.pop())}}else{for(v=0;v<u;v++){c.push(b.shift())}}w=c[c.length-1];if(w!==undefined){m=location.hash;h()}}else{if(c[c.length-1]===undefined&&!j){h();j=true}}}}else{x=location.hash;if(x!==m){m=x;h()}}}jQuery.fn.galleriffic=function(v,x){jQuery.extend(this,{ver:function(){return d},initializeThumbs:function(){var A,D,B,C;this.data=[];A=this;this.$thumbsContainer.find("ul.thumbs > li").each(function(E){D=e(this);B=D.find("a.thumb");C=A.offset+E;A.data.push({title:B.attr("title"),slideUrl:B.attr("href"),caption:D.find(".caption").remove(),hash:C});B.attr("rel","history");B.attr("href","#"+C);B.click(function(F){i(F,A,this)})});return this},isPreloadComplete:false,preloadInit:function(){var A;if(this.settings.preloadAhead===0){return this}this.preloadStartIndex=this.currentIndex;A=this.getNextIndex(this.preloadStartIndex);return this.preloadRecursive(this.preloadStartIndex,A)},preloadRelocate:function(A){this.preloadStartIndex=A;return this},preloadRecursive:function(F,C){var A,B,D,G,E;if(F!==this.preloadStartIndex){A=this.getNextIndex(this.preloadStartIndex);return this.preloadRecursive(this.preloadStartIndex,A)}B=this;D=C-F;if(D<0){D=this.data.length-1-F+C}if(this.settings.preloadAhead>=0&&D>this.settings.preloadAhead){setTimeout(function(){B.preloadRecursive(F,C)},500);return this}G=this.data[C];if(!G){return this}if(G.image){return this.preloadNext(F,C)}E=new Image();E.onload=function(){G.image=this;B.preloadNext(F,C)};E.alt=G.title;E.src=G.slideUrl;return this},preloadNext:function(D,C){var A,B;A=this.getNextIndex(C);if(A===D){this.isPreloadComplete=true}else{B=this;setTimeout(function(){B.preloadRecursive(D,A)},100)}return this},getNextIndex:function(B){var A=B+1;if(A>=this.data.length){A=0}return A},getPrevIndex:function(A){var B=A-1;if(B<0){B=this.data.length-1}return B},pause:function(){if(this.interval){this.toggleSlideshow()}return this},play:function(){if(!this.interval){this.toggleSlideshow()}return this},toggleSlideshow:function(){var A;if(this.interval){clearInterval(this.interval);this.interval=0;if(this.$controlsContainer){this.$controlsContainer.find("div.ss-controls a").removeClass().addClass("play").attr("title",this.settings.playLinkText).attr("href","#play").html(this.settings.playLinkText)}}else{this.ssAdvance();A=this;this.interval=setInterval(function(){A.ssAdvance()},this.settings.delay);if(this.$controlsContainer){this.$controlsContainer.find("div.ss-controls a").removeClass().addClass("pause").attr("title",this.settings.pauseLinkText).attr("href","#pause").html(this.settings.pauseLinkText)}}return this},ssAdvance:function(){var A,B;A=this.getNextIndex(this.currentIndex);B=this.data[A].hash;if(this.settings.enableHistory){location.href="#"+B}else{this.jumpto(A)}return this},jumpto:function(A){if(A<0){A=0}else{if(A>=this.data.length){A=this.data.length-1}}if(this.settings.onChange){this.settings.onChange(this.currentIndex,A)}this.currentIndex=A;this.preloadRelocate(A);return this.refresh()},refresh:function(){var E,D,A,C,B;E=this.data[this.currentIndex];if(!E){return this}D=true;A=this;C=function(){D=false;if(A.$controlsContainer){A.$controlsContainer.find("div.nav-controls a.prev").attr("href","#"+A.data[A.getPrevIndex(A.currentIndex)].hash).end().find("div.nav-controls a.next").attr("href","#"+A.data[A.getNextIndex(A.currentIndex)].hash)}E=A.data[A.currentIndex];if(A.$captionContainer){A.$captionContainer.empty().append(E.caption)}if(E.image){A.buildImage(E.image)}else{if(A.$loadingContainer){A.$loadingContainer.show()}}};if(this.settings.onTransitionOut){this.settings.onTransitionOut(C)}else{this.$transitionContainers.hide();C()}if(!E.image){B=new Image();B.onload=function(){E.image=this;if(!D){A.buildImage(E.image)}};B.alt=E.title;B.src=E.slideUrl}this.relocatePreload=true;return this.syncThumbs()},buildImage:function(C){var B,A;if(this.$imageContainer){this.$imageContainer.empty();B=this;A=this.getNextIndex(this.currentIndex);if(this.$loadingContainer){this.$loadingContainer.hide()}this.$imageContainer.append('<a class="advance-link" rel="history" href="#'+this.data[A].hash+'" title="'+C.alt+'"></a>').find("a").append(C).click(function(D){i(D,B,this)})}if(this.settings.onTransitionIn){this.settings.onTransitionIn()}else{this.$transitionContainers.show()}return this},syncThumbs:function(){var B,A;if(this.$thumbsContainer){B=Math.floor(this.currentIndex/this.settings.numThumbs);if(B!==this.currentPage){this.currentPage=B;this.updateThumbs()}A=this.$thumbsContainer.find("ul.thumbs").children();A.filter(".selected").removeClass("selected");A.eq(this.currentIndex).addClass("selected")}return this},updateThumbs:function(){var A,B;A=this;B=function(){A.rebuildThumbs();if(A.settings.onPageTransitionIn){A.settings.onPageTransitionIn()}else{A.$thumbsContainer.show()}};if(this.settings.onPageTransitionOut){this.settings.onPageTransitionOut(B)}else{this.$thumbsContainer.hide();B()}return this},rebuildThumbs:function(){var C,A,E,F,B,D,G;if(this.currentPage<0){this.currentPage=0}C=this.data.length>this.settings.numThumbs;if(C&&this.settings.enableTopPager){A=this.$thumbsContainer.find("div.top");if(A.length===0){A=this.$thumbsContainer.prepend('<div class="top pagination"></div>').find("div.top")}else{A.empty()}this.buildPager(A)}if(C&&this.settings.enableBottomPager){E=this.$thumbsContainer.find("div.bottom");if(E.length===0){E=this.$thumbsContainer.append('<div class="bottom pagination"></div>').find("div.bottom")}else{E.empty()}this.buildPager(E)}F=this.currentPage*this.settings.numThumbs;B=F+this.settings.numThumbs-1;if(B>=this.data.length){B=this.data.length-1}D=this.$thumbsContainer.find("ul.thumbs");D.find("li").each(function(H){G=e(this);if(H>=F&&H<=B){G.show()}else{G.hide()}});D.removeClass("noscript");return this},buildPager:function(B){var I,H,D,F,E,A,G,C;I=this;H=this.currentPage*this.settings.numThumbs;if(this.currentPage>0){D=H-this.settings.numThumbs;B.append('<a class="prev" rel="history" href="#'+this.data[D].hash+'">'+this.settings.prevPageLinkText+"</a>")}else{B.append('<span class="disabled">'+this.settings.prevPageLinkText+"</span>")}F=this.settings.adjacentPageButtons;if(this.numPages<3+(F*2)){for(C=0;C<=this.numPages;C++){E=C+1;if(C===this.currentPage){B.append('<span class="current">'+E+"</span>")}else{if(C>=0&&C<this.numPages){A=C*this.settings.numThumbs;B.append('<a rel="history" href="#'+this.data[A].hash+'">'+E+"</a>")}}}}else{if(this.currentPage<(F*2)-1){for(C=0;C<(F*2)+2;C++){E=C+1;if(C===this.currentPage){B.append('<span class="current">'+E+"</span>")}else{A=C*this.settings.numThumbs;B.append('<a rel="history" href="#'+this.data[A].hash+'">'+E+"</a>")}}B.append("<span>...</span>")}else{if(this.numPages-(F*2)>this.currentPage&&this.currentPage>=(F*2)-1){B.append("<span>...</span>");for(C=this.currentPage-F;C<=this.currentPage+F;C++){E=C+1;if(C===this.currentPage){B.append('<span class="current">'+E+"</span>")}else{A=C*this.settings.numThumbs;B.append('<a rel="history" href="#'+this.data[A].hash+'">'+E+"</a>")}}B.append("<span>...</span>")}else{B.append("<span>...</span>");for(C=this.numPages-(F*2)-2;C<=this.numPages;C++){E=C+1;if(C===this.currentPage){B.append('<span class="current">'+E+"</span>")}else{if(C>=0&&C<this.numPages){A=C*this.settings.numThumbs;B.append('<a rel="history" href="#'+this.data[A].hash+'">'+E+"</a>")}}}}}}G=H+this.settings.numThumbs;if(G<this.data.length){B.append('<a class="next" rel="history" href="#'+this.data[G].hash+'">'+this.settings.nextPageLinkText+"</a>")}else{B.append('<span class="disabled">'+this.settings.nextPageLinkText+"</span>")}B.find("a").click(function(J){i(J,I,this)});return this}});var u,z,y,w;this.settings=e.extend({},k,x);if(this.interval){clearInterval(this.interval)}this.interval=0;if(this.settings.imageContainerSel){this.$imageContainer=e(this.settings.imageContainerSel)}if(this.settings.captionContainerSel){this.$captionContainer=e(this.settings.captionContainerSel)}if(this.settings.loadingContainerSel){this.$loadingContainer=e(this.settings.loadingContainerSel)}this.$transitionContainers=e([]);if(this.$imageContainer){this.$transitionContainers=this.$transitionContainers.add(this.$imageContainer)}if(this.$captionContainer){this.$transitionContainers=this.$transitionContainers.add(this.$captionContainer)}this.offset=g;this.$thumbsContainer=e(v);this.initializeThumbs();f(this);this.numPages=Math.ceil(this.data.length/this.settings.numThumbs);this.currentPage=-1;this.currentIndex=0;u=this;if(this.$loadingContainer){this.$loadingContainer.hide()}if(this.settings.controlsContainerSel){this.$controlsContainer=e(this.settings.controlsContainerSel).empty();if(this.settings.renderSSControls){if(this.settings.autoStart){this.$controlsContainer.append('<div class="ss-controls"><a href="#pause" class="pause" title="'+this.settings.pauseLinkText+'">'+this.settings.pauseLinkText+"</a></div>")}else{this.$controlsContainer.append('<div class="ss-controls"><a href="#play" class="play" title="'+this.settings.playLinkText+'">'+this.settings.playLinkText+"</a></div>")}this.$controlsContainer.find("div.ss-controls a").click(function(A){u.toggleSlideshow();A.preventDefault();return false})}if(this.settings.renderNavControls){this.$controlsContainer.append('<div class="nav-controls"><a class="prev" rel="history" title="'+this.settings.prevLinkText+'">'+this.settings.prevLinkText+"</a>"+this.settings.nextPrevSep+'<a class="next" rel="history" title="'+this.settings.nextLinkText+'">'+this.settings.nextLinkText+"</a></div>").find("div.nav-controls a").click(function(A){i(A,u,this)})}}p();y=o();z=(y>=0)?q(y):0;w=(z&&this===z)?(y-this.offset):0;this.jumpto(w);if(this.settings.autoStart){setTimeout(function(){u.play()},this.settings.delay)}setTimeout(function(){u.preloadInit()},1000);return this}})(jQuery);/*
	Slimbox v2.02 - The ultimate lightweight Lightbox clone for jQuery
	(c) 2007-2009 Christophe Beyls <http://www.digitalia.be>
	MIT-style license.
*/
(function(w){var E=w(window),u,g,F=-1,o,x,D,v,y,L,s,n=!window.XMLHttpRequest,e=window.opera&&(document.compatMode=="CSS1Compat")&&(w.browser.version>=9.3),m=document.documentElement,l={},t=new Image(),J=new Image(),H,a,h,q,I,d,G,c,A,K;w(function(){w("body").append(w([H=w('<div id="lbOverlay" />')[0],a=w('<div id="lbCenter" />')[0],G=w('<div id="lbBottomContainer" />')[0]]).css("display","none"));h=w('<div id="lbImage" />').appendTo(a).append(q=w('<div style="position: relative;" />').append([I=w('<a id="lbPrevLink" href="#" />').click(B)[0],d=w('<a id="lbNextLink" href="#" />').click(f)[0]])[0])[0];c=w('<div id="lbBottom" />').appendTo(G).append([w('<a id="lbCloseLink" href="#" />').add(H).click(C)[0],A=w('<div id="lbCaption" />')[0],K=w('<div id="lbNumber" />')[0],w('<div style="clear: both;" />')[0]])[0]});w.slimbox=function(O,N,M){u=w.extend({loop:false,overlayOpacity:0.8,overlayFadeDuration:400,resizeDuration:400,resizeEasing:"swing",initialWidth:250,initialHeight:250,imageFadeDuration:400,captionAnimationDuration:400,counterText:"Image {x} of {y}",closeKeys:[27,88,67],previousKeys:[37,80],nextKeys:[39,78]},M);if(typeof O=="string"){O=[[O,N]];N=0}y=E.scrollTop()+((e?m.clientHeight:E.height())/2);L=u.initialWidth;s=u.initialHeight;w(a).css({top:Math.max(0,y-(s/2)),width:L,height:s,marginLeft:-L/2}).show();v=n||(H.currentStyle&&(H.currentStyle.position!="fixed"));if(v){H.style.position="absolute"}w(H).css("opacity",u.overlayOpacity).fadeIn(u.overlayFadeDuration);z();k(1);g=O;u.loop=u.loop&&(g.length>1);return b(N)};w.fn.slimbox=function(M,P,O){P=P||function(Q){return[Q.href,Q.title]};O=O||function(){return true};var N=this;return N.unbind("click").click(function(){var S=this,U=0,T,Q=0,R;T=w.grep(N,function(W,V){return O.call(S,W,V)});for(R=T.length;Q<R;++Q){if(T[Q]==S){U=Q}T[Q]=P(T[Q],Q)}return w.slimbox(T,U,M)})};function z(){var N=E.scrollLeft(),M=e?m.clientWidth:E.width();w([a,G]).css("left",N+(M/2));if(v){w(H).css({left:N,top:E.scrollTop(),width:M,height:E.height()})}}function k(M){w("object").add(n?"select":"embed").each(function(O,P){if(M){w.data(P,"slimbox",P.style.visibility)}P.style.visibility=M?"hidden":w.data(P,"slimbox")});var N=M?"bind":"unbind";E[N]("scroll resize",z);w(document)[N]("keydown",p)}function p(O){var N=O.keyCode,M=w.inArray;return(M(N,u.closeKeys)>=0)?C():(M(N,u.nextKeys)>=0)?f():(M(N,u.previousKeys)>=0)?B():false}function B(){return b(x)}function f(){return b(D)}function b(M){if(M>=0){F=M;o=g[F][0];x=(F||(u.loop?g.length:0))-1;D=((F+1)%g.length)||(u.loop?0:-1);r();a.className="lbLoading";l=new Image();l.onload=j;l.src=o}return false}function j(){a.className="";w(h).css({backgroundImage:"url("+o+")",visibility:"hidden",display:""});w(q).width(l.width);w([q,I,d]).height(l.height);w(A).html(g[F][1]||"");w(K).html((((g.length>1)&&u.counterText)||"").replace(/{x}/,F+1).replace(/{y}/,g.length));if(x>=0){t.src=g[x][0]}if(D>=0){J.src=g[D][0]}L=h.offsetWidth;s=h.offsetHeight;var M=Math.max(0,y-(s/2));if(a.offsetHeight!=s){w(a).animate({height:s,top:M},u.resizeDuration,u.resizeEasing)}if(a.offsetWidth!=L){w(a).animate({width:L,marginLeft:-L/2},u.resizeDuration,u.resizeEasing)}w(a).queue(function(){w(G).css({width:L,top:M+s,marginLeft:-L/2,visibility:"hidden",display:""});w(h).css({display:"none",visibility:"",opacity:""}).fadeIn(u.imageFadeDuration,i)})}function i(){if(x>=0){w(I).show()}if(D>=0){w(d).show()}w(c).css("marginTop",-c.offsetHeight).animate({marginTop:0},u.captionAnimationDuration);G.style.visibility=""}function r(){l.onload=null;l.src=t.src=J.src=o;w([a,h,c]).stop(true);w([I,d,h,G]).hide()}function C(){if(F>=0){r();F=x=D=-1;w(a).hide();w(H).stop().fadeOut(u.overlayFadeDuration,k)}return false}})(jQuery);
