(function(a){a.fn.galleryView=function(e){var q=a.extend(a.fn.galleryView.defaults,e);var u;var t=0;var k;var w;var m=10;var g;var D;var p=0;var F;var x;var C=false;var B=20;var r=5;var f=2;var E;var y;var A;var n;var s;function l(G){a("#"+E[0].id+"-nav-next").unbind("click");a("#"+E[0].id+"-nav-prev").unbind("click");A.unbind("click");if(has_panels){if(q.fade_panels){n.fadeOut(q.transition_speed).eq(G%p).fadeIn(q.transition_speed,function(){if(!has_filmstrip){a("#"+E[0].id+"-nav-prev").click(d);a("#"+E[0].id+"-nav-next").click(v)}})}}else{if(q.transition_interval!=0){a(".extraBackground").fadeOut(q.transition_speed);a(".extraBackground").eq(G%p).fadeIn(q.transition_speed);a(document).stopTime("transition");a(document).everyTime(q.transition_interval,"transition",function(){v()})}if(C){a(document).stopTime("animation_pause");C=false;a("#photos-nav-pause").attr("src",x+q.nav_theme+"/pause.png");a("#photos-nav-pause").show();a("#photos-nav-pause").unbind("click");a("#photos-nav-pause").click(i)}}if(has_filmstrip){if(F=="strip"){y.stop();var J=z(A[G]).left-(z(s[0]).left+2);var H=(J>=0?"-=":"+=")+Math.abs(J)+"px";y.animate({left:H},q.transition_speed,q.easing,function(){if(G>p){G=G%p;t=G;y.css("left","-"+((e.frame_width+m)*G-60)+"px")}else{if(G<=(p-strip_size)){G=(G%p)+p;t=G;y.css("left","-"+((e.frame_width+m)*G-60)+"px")}}if(!q.fade_panels){n.hide().eq(G%p).show()}a("#"+E[0].id+"-nav-prev").click(d);a("#"+E[0].id+"-nav-next").click(v);o();A[t].className="chosen"})}else{if(F=="pointer"){s.stop();var I=z(A[G]);s.animate({left:(I.left-2+"px")},q.transition_speed,q.easing,function(){if(!q.fade_panels){n.hide().eq(G%p).show()}a("img.nav-prev").click(d);a("img.nav-next").click(v);o();A[t].className="chosen"})}}if(a("a",A[G])[0]){s.unbind("click").click(function(){var K=a("a",A[G]).eq(0);if(K.attr("target")=="_blank"){window.open(K.attr("href"))}else{location.href=K.attr("href")}})}}}function v(){a(document).stopTime("transition");A[t].className="";if(++t==A.length){t=0}l(t);a(document).everyTime(q.transition_interval,"transition",function(){v()})}function d(){a(document).stopTime("transition");A[t].className="";if(--t<0){t=p-1}l(t);a(document).everyTime(q.transition_interval,"transition",function(){v()})}function z(J){var M=0,L=0;var G=J.id;if(J.offsetParent){do{M+=J.offsetLeft;L+=J.offsetTop}while(J=J.offsetParent)}if(G==u){return{left:M,top:L}}else{var I=z(E[0]);var K=I.left;var H=I.top;return{left:M-K,top:L-H}}}function o(){A.each(function(G){if(a("a",this).length==0){a(this).click(function(){a(document).stopTime("transition");A[t].className="";l(G);t=G;a(document).everyTime(q.transition_interval,"transition",function(){v()})})}})}function j(){if(a(".panel-overlay").length>0){n.append('<div class="overlay"></div>')}if(!has_filmstrip){a("<img />").addClass("nav-next").attr("src",x+q.nav_theme+"/next.png").attr("id",E[0].id+"-nav-next").appendTo(E).css({position:"absolute",zIndex:"1100",cursor:"pointer",top:((q.panel_height-22)/2)+"px",right:"10px",display:"none"}).click(v);a("<img />").addClass("nav-prev").attr("src",x+q.nav_theme+"/prev.png").appendTo(E).css({position:"absolute",zIndex:"1100",cursor:"pointer",top:((q.panel_height-22)/2)+"px",left:"10px",display:"none"}).click(d);a("<img />").addClass("nav-overlay").attr("src",x+q.nav_theme+"/panel-nav-next.png").appendTo(E).css({position:"absolute",zIndex:"1099",top:((q.panel_height-22)/2)-10+"px",right:"0",display:"none"});a("<img />").addClass("nav-overlay").attr("src",x+q.nav_theme+"/panel-nav-prev.png").appendTo(E).css({position:"absolute",zIndex:"1099",top:((q.panel_height-22)/2)-10+"px",left:"0",display:"none"})}n.css({width:(q.panel_width-parseInt(n.css("paddingLeft").split("px")[0],10)-parseInt(n.css("paddingRight").split("px")[0],10))+"px",height:(q.panel_height-parseInt(n.css("paddingTop").split("px")[0],10)-parseInt(n.css("paddingBottom").split("px")[0],10))+"px",position:"absolute",top:(q.filmstrip_position=="top"?(q.frame_height+r+(q.show_captions?B:r))+"px":"0px"),left:"0px",overflow:"hidden",background:"white",display:"none"});a(".panel-overlay",n).css({position:"absolute",zIndex:"999",width:(q.panel_width-20)+"px",height:q.overlay_height+"px",top:(q.overlay_position=="top"?"0":q.panel_height-q.overlay_height+"px"),left:"0",padding:"0 10px",color:q.overlay_text_color,fontSize:q.overlay_font_size});a(".panel-overlay a",n).css({color:q.overlay_text_color,textDecoration:"underline",fontWeight:"bold"});a(".overlay",n).css({position:"absolute",zIndex:"998",width:q.panel_width+"px",height:q.overlay_height+"px",top:(q.overlay_position=="top"?"0":q.panel_height-q.overlay_height+"px"),left:"0",background:q.overlay_color,opacity:q.overlay_opacity});a(".panel iframe",n).css({width:q.panel_width+"px",height:(q.panel_height-q.overlay_height)+"px",border:"0"})}function h(){y.wrap('<div id="'+E[0].id+'_strip_wrapper" class="strip_wrapper"></div>');if(F=="strip"){A.clone().appendTo(y);A.clone().appendTo(y);A=a("li",y)}if(q.show_captions){A.append('<div class="caption"></div>').each(function(I){a(this).find(".caption").html(a(this).find("img").attr("title"))})}y.css({listStyle:"none",margin:"0",padding:"0",width:g+"px",position:"absolute",zIndex:"900",top:"0",left:"0",height:(q.frame_height+10)+"px",background:q.background_color});A.css({"float":"left",position:"relative",height:q.frame_height+"px",zIndex:"901",marginTop:r+"px",marginBottom:"0px",marginRight:m+"px",padding:"0",cursor:"pointer"});a("img",A).css({border:"none"});a("#"+E[0].id+"_strip_wrapper",E).css({position:"absolute",top:(q.filmstrip_position=="top"?"0px":q.panel_height+"px"),left:((k-D)/2)+"px",width:D+"px",height:(q.frame_height+r+(q.show_captions?B:r))+"px",overflow:"hidden"});a(".caption",E).css({position:"absolute",top:q.frame_height+"px",left:"0",margin:"0",width:e.frame_width+"px",padding:"0",color:q.caption_text_color,textAlign:"center",fontSize:"10px",height:B+"px",lineHeight:B+"px"});var H=a("<div></div>");H.attr("id","pointer").appendTo(E).css({position:"absolute",zIndex:"1000",cursor:"pointer",top:z(A[0]).top-(f/2)+"px",left:(F=="pointer"?z(A[0]).left-((f/2))+"px":z(A[0]).left-((f/2)-60)+"px"),height:(q.transition_interval!=0?48+"px":"0"),width:(q.transition_interval!=0?49+"px":"0"),border:(q.transition_interval!=0?"medium solid white":"none")});s=a("#pointer",E);var G=a("<img />");if(F=="strip"){y.css("left","-"+((e.frame_width+m)*p-60)+"px");t=p}if(a("a",A[t])[0]){s.click(function(){var I=a("a",A[t]).eq(0);if(I.attr("target")=="_blank"){window.open(I.attr("href"))}else{location.href=I.attr("href")}})}a("<img />").addClass("nav-next").attr("src",x+q.nav_theme+"/next.png").attr("id",E[0].id+"-nav-next").appendTo(E).css({position:"absolute",cursor:"pointer",top:(q.filmstrip_position=="top"?0:q.panel_height)+r+((q.frame_height-22)/2)+"px",right:(k/2)-(D/2)-10-22+"px"}).click(v);a("<img />").addClass("nav-prev").attr("src",x+q.nav_theme+"/prev.png").attr("id",E[0].id+"-nav-prev").appendTo(E).css({position:"absolute",cursor:"pointer",top:(q.filmstrip_position=="top"?0:q.panel_height)+r+((q.frame_height-22)/2)+"px",left:(k/2)-(D/2)-10-22-2+"px"}).click(d);a("#photos-nav-pause").click(i);A[t].className="chosen"}function c(G,K){var J=z(E[0]);var I=J.top;var H=J.left;return G>H&&G<H+q.panel_width&&K>I&&K<I+q.panel_height}function i(){a(document).stopTime("transition");C=true;a("#photos-nav-pause").attr("src",x+q.nav_theme+"/next.png");a("#photos-nav-pause").hide();a("#photos-nav-pause").unbind("click");a("#photos-nav-pause").click(b)}function b(){v()}return this.each(function(){E=a(this);a("script").each(function(G){var H=a(this);if(H.attr("src")&&H.attr("src").match(/jquery\.galleryview/)){x=H.attr("src").split("jquery.galleryview")[0]+"themes/"}});E.css("visibility","hidden");y=a(".filmstrip",E);A=a("li",y);n=a(".panel",E);u=E.attr("id");has_panels=n.length>0;has_filmstrip=A.length>0;if(!has_panels){q.panel_height=0}p=has_panels?n.length:A.length;strip_size=has_panels?Math.floor((q.panel_width-64)/(e.frame_width+m)):Math.min(p,q.filmstrip_size);if(strip_size>=p){F="pointer";strip_size=p}else{F="strip"}k=has_panels?q.panel_width:(strip_size*(e.frame_width+m))-m+64;w=(has_panels?q.panel_height:0)+(has_filmstrip?q.frame_height+r+(q.show_captions?B:r):0);if(F=="pointer"){g=(e.frame_width*p)+(m*(p))}else{g=(e.frame_width*p*3)+(m*(p*3))}D=((strip_size*e.frame_width)+((strip_size-1)*m));E.css({position:"relative",margin:"0",background:q.background_color,border:q.border,width:k+"px",height:w+"px"});if(has_filmstrip){h()}if(has_panels){j()}if(has_filmstrip){o()}a().mousemove(function(G){if(c(G.pageX,G.pageY)){if(q.pause_on_hover){a(document).oneTime(500,"animation_pause",function(){a(document).stopTime("transition");C=true})}if(has_panels&&!has_filmstrip){a(".nav-overlay").fadeIn("fast");a(".nav-next").fadeIn("fast");a(".nav-prev").fadeIn("fast")}}else{if(q.pause_on_hover){a(document).stopTime("animation_pause");if(C){a(document).everyTime(q.transition_interval,"transition",function(){v()});C=false}}if(has_panels&&!has_filmstrip){a(".nav-overlay").fadeOut("fast");a(".nav-next").fadeOut("fast");a(".nav-prev").fadeOut("fast")}}});n.eq(0).show();if(p>1){a(document).everyTime(q.transition_interval,"transition",function(){v()})}E.css("visibility","visible")})};a.fn.galleryView.defaults={panel_width:400,panel_height:300,frame_width:80,frame_height:80,filmstrip_size:3,overlay_height:70,overlay_font_size:"1em",transition_speed:400,transition_interval:6000,overlay_opacity:0.6,overlay_color:"black",background_color:"black",overlay_text_color:"white",caption_text_color:"white",border:"1px solid black",nav_theme:"light",easing:"swing",filmstrip_position:"bottom",overlay_position:"bottom",show_captions:false,fade_panels:true,pause_on_hover:false}})(jQuery);
