(function(A){if(!A.fn.c1){A.fn.c1=function(C,B){if(this.c1[C]){return this.c1[C].call(this,B)}return this}}A.fn.c1.gallery=function(D){D=A.extend({selector:".gallery",speed:"normal",animation:"fade",zIndex:1},D);function G(Q){var O=(D.position!=null?A(B.images[D.position]):null);var M=A(B.images[Q]);if(M.length==0){return }if(D.animation=="slide"){var P=A("ul",B.scroll);var N=P.offset();var L=N?(N.left-M.offset().left):0;P.animate({left:L+"px"},D.speed)}else{if(O){O.css("z-index",D.zIndex)}M.css("z-index",D.zIndex+1).fadeIn(D.speed,function(){if(O){O.hide()}})}if(C.images[D.position]){A(C.images[D.position]).removeClass(D.selector.replace(".","")+"-thumb-active")}if(C.images[Q]){var J=A(C.images[Q]);J.addClass(D.selector.replace(".","")+"-thumb-active");var R=C.scroll.offset();R.width=C.scroll.width();R.right=R.left+R.width;var I=J.offset();I.width=J.outerWidth();I.right=I.left+I.width;var L=R.left+(R.width/2)-(I.width/2);var K=L-I.left;if(K!=0){var P=A("ul",C.scroll);var L=parseInt(P.css("left"));L=(isNaN(L)?0:L)+K;if(L>0){L=0}else{if(L<(0-P.outerWidth()+R.width)){L=0-P.outerWidth()+R.width}}P.animate({left:L+"px"},D.speed)}}D.position=Q;A("a",B.prev)[Q==0?"hide":"show"]();A("a",B.next)[Q>=(B.images.length-1)?"hide":"show"]()}function H(K){var I=A("ul",C.scroll);var J=parseInt(I.css("left"));J=Math.floor((isNaN(J)?0:J)-(C.scrollWidth/2*K));if(JC.bounds.left){J=C.bounds.left}}I.animate({left:J+"px"},"slow");A("a",C.prev)[J==C.bounds.left?"hide":"show"]();A("a",C.next)[J==C.bounds.right?"hide":"show"]()}function E(){var K=A("ul",B.scroll);var J=0;if(D.animation=="slide"){var L=0;var I=B.scroll.width();B.images.each(function(){A(this).width(I);L+=A(this).width()});J=K.width(L).height()}else{B.images.each(function(){var M=A(this).height();if(M>J){J=M}})}B.scrollWidth=B.scroll.width();if(B.scroll.height()==0){B.scroll.height(J)}B.prev.append('');B.prev.find("a").click(function(){G(D.position-1);return false});B.next.append('');B.next.find("a").click(function(){G(D.position+1);return false});if(B.images.length>1){A("a",B.next).fadeIn(D.speed)}}function F(){if(C.images.length==0){return }var J=A("ul",C.scroll);var L=0;C.images.each(function(){L+=A(this).width()});J.width(L);C.scrollWidth=C.scroll.width();if(C.scroll.height()==0){C.scroll.height(J.height())}var I=J.offset();var K=A("li:first-child",J).offset();C.bounds={left:I.left-K.left};C.bounds.right=C.bounds.left-L+C.scrollWidth;C.prev.append('').find("a").hide().click(function(){H(-1);return false});C.next.append('').find("a").hide().click(function(){H(1);return false});if(C.bounds.right<0){A("a",C.next).fadeIn(D.speed)}}var B={images:A(D.selector+"-image",this),next:A(D.selector+"-image-next",this),prev:A(D.selector+"-image-prev",this),scroll:A(D.selector+"-image-scroll",this)};if(D.lightbox){A(D.selector+"-image a",this).c1("lightbox",D.lightbox)}E();var C={images:A(D.selector+"-thumb",this),next:A(D.selector+"-thumb-next",this),prev:A(D.selector+"-thumb-prev",this),scroll:A(D.selector+"-thumb-scroll",this)};F();D.position=null;G(0);if(B.images.length==0&&D.lightbox){A(D.selector+"-thumb a",this).c1("lightbox",D.lightbox)}else{A(D.selector+"-thumb a",this).each(function(I){A(this).click(function(){G(I);return false})})}return this}})(jQuery);