(function(a){a.fn.extend({newGallery:function(m){var b={width:800,height:200,depth:5,showInfo:true,debug:false,zIndexMin:1,total:0,galID:0,holderID:"",padding:5,widths:{},heights:{}},m=a.extend(b,m),i={current:0,next:0,prev:0},e=0,c="",d=true,k=false;function f(n){if(m.debug){if(window.console){if(n!=null){console.log(n)}}}}function j(s,q,n){var p=q/n,r=m;if(r.total!=(s+1)){return{top:(s*r.padding+1)+"px",width:(q/(p*(r.total-(s+1))))+"px",height:(n/(p*(r.total-(s+1))))+"px",opacity:(s/(r.total-1))+0.2}}else{return{top:(s*r.padding+1)+"px",width:q+"px",height:n+"px",opacity:1}}}function h(){var s=m,q=0,n="",r,t,p;f("Trying repaint images...");for(q=0;q<s.total;q++){r=j(q,s.widths[q],s.heights[q]);t={left:Math.round((s.width/2)-(parseInt(r.width))/2)};p=a.extend(r,t);n="#"+s.galID+"_"+q;a(n).attr("width",r.width);a(n).attr("height",r.height);a(n).css({display:"block"});a(n).animate(p,1000+q*10);f("top: "+a(n).css("top")+" width: "+(parseInt(a(n).css("width"))/2));f("Found img! index="+q+" name: "+a(n).attr("alt")+" width: "+a(n).css("width")+" left: "+a(n).css("left"))}if(s.showInfo){if(a("#"+s.galID+"_"+(s.total-1)).next().attr("tagName")==="DIV"){setTimeout(function(){l(s.total-1)},1300)}}setTimeout(function(){k=false},1100)}function l(p){var n=m;a("#"+n.galID+"_"+p).next().css({opacity:0,display:"block",left:a("#"+n.galID+"_"+p).position().left+a("#"+n.galID+"_"+p).width(),top:a("#"+n.galID+"_"+p).position().top,width:200,height:a("#"+n.galID+"_"+p).height()-7});a("#"+n.galID+"_"+p).next().animate({opacity:1},300);f("Found DIV")}function g(){var p=m;if(i.next==-2){k=true}f("Change! curr: "+i.current+" next:"+i.next);var n=0;if(p.showInfo){a("#"+p.holderID+" div").animate({opacity:0},100)}setTimeout(function(){a("#"+p.holderID+" div").css({display:"none"})},110);a("#"+p.galID+"_"+i.current).animate({opacity:0,width:(p.widths[i.current]*2)+"px",height:(p.heights[i.current]*2)+"px",left:p.width/2-(p.widths[i.current]*2)/2,top:a("#"+p.galID+"_"+i.current).position().top-100},500);if(i.next>=0){if(p.heights[i.next]<400){n=(a("#"+p.galID+"_"+(i.next)).position().top+p.padding)}else{n=Math.round((a("#"+p.galID+"_"+i.current).parent("div").position().top-p.heights[i.next])/2)}a("#"+p.galID+"_"+(i.next)).animate({left:(p.width/2-p.widths[i.next]/2)+"px",top:n+"px",opacity:1,width:p.widths[i.next],height:p.heights[i.next]},500)}if(p.showInfo){if((a("#"+p.galID+"_"+i.current).next().attr("tagName")==="DIV")&&(i.next!==-1)){setTimeout(function(){l(i.current)},600)}}i.prev=i.current;i.current=i.next;i.next--;if(i.next==-2){i.next=p.total-2;i.current=p.total-1;i.prev=0;setTimeout(function(){h()},550)}}return this.each(function(){var n=m;n.galID=new Date().getTime();f("Parent class name: "+a(this).parent("div").attr("class"));f("Temp album ID: "+n.galID);a(this).css({width:n.width+"px","margin-left":(a(this).parent("div").width()/2-n.width/2-n.padding)+"px",height:a(window).height()-a(this).position().top-n.padding});n.holderID=a(this).attr("id");n.total=a(this).children("img").size();f("Total Photos in album: "+n.total);i.next=n.total-2;i.current=n.total-1;a(this).children("img").each(function(o){a(this).attr("id",n.galID+"_"+o);n.heights[o]=a(this).height();n.widths[o]=a(this).width();a(this).css(j(o,n.widths[o],n.heights[o]));a(this).css({"z-index":n.zIndexMin+o,left:((a(this).parent("div").position().left+a(this).parent("div").width())/2-a(this).width()/2)+"px"});f("top: "+a(this).css("top")+" width: "+400);f("Found img! index="+o+" name: "+a(this).attr("alt")+" imgID: "+a(this).attr("id"));a(this).click(function(){if(d){d=false;c=a(this).attr("id");g();setTimeout(function(){a(c).css({display:"none"});if(k){setTimeout(function(){d=true},1100)}else{d=true}},1100)}})});if(n.showInfo){if(a("#"+n.galID+"_"+(n.total-1)).next().attr("tagName")==="DIV"){l(n.total-1)}}})}})})(jQuery);
