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