var window_loaded=false;$(window).load(function(){window_loaded=true});
(function(c){c.fn.galleryView=function(ca){function K(b,d,g){var k=b%e,q;c(".gv-nav-next, .gv-panel-nav-next, .gv-nav-prev, .gv-panel-nav-prev",f).unbind("click");h.unbind("click");c(document).oneTime(d,"bindNavButtons",function(){c(".gv-nav-next, .gv-panel-nav-next",f).click(B);c(".gv-nav-prev, .gv-panel-nav-prev",f).click(R);Z()});if(a.show_filmstrip){h.removeClass("current").find("img").stop().animate({opacity:a.frame_opacity},d);h.eq(b).addClass("current").find("img").stop().animate({opacity:1},
d)}if(a.show_panels)if(G)if(a.panel_animation=="slide"){j.eq(k).css({left:y(c(".gv-panel.current").eq(0).css("left"))+a.panel_width+"px",zIndex:50}).show().animate({left:"-="+a.panel_width+"px"},d,a.easing,function(){c(this).addClass("current")});c(".gv-panel.current").css({zIndex:49}).animate({left:"-="+a.panel_width+"px"},d,a.easing,function(){c(this).removeClass("current").hide()})}else if(a.panel_animation=="zoomOut"){c(document).oneTime(d,"setCurrentFrame",function(){j.eq(k).addClass("current").css("zIndex",
50)});j.eq(k).show().css("zIndex",49);c(".gv-panel.current img").animate({top:"-="+a.panel_height/2+"px",left:"-="+a.panel_width/2+"px"},d,"swing",function(){c(this).animate({top:"+="+a.panel_height/2+"px",left:"+="+a.panel_width/2+"px"},0)});c(".gv-panel.current").animate({top:"+="+a.panel_height/2+"px",left:"+="+a.panel_width/2+"px",height:0,width:0},d,"swing",function(){c(this).removeClass("current").hide().css({top:v(j[k]).top+"px",left:v(j[k]).left+"px",height:a.panel_height+"px",width:a.panel_width+
"px"})})}else if(a.panel_animation=="crossfade")j.removeClass("current").fadeOut(d,function(){c(this).css("filter","")}).eq(k).addClass("current").fadeIn(d,function(){c(this).css("filter","")});else{j.removeClass("current").stop().fadeOut(d/2);c(document).oneTime(d/2,"fadeInPanel",function(){j.eq(k).addClass("current").stop().fadeIn(d/2)})}else c(document).oneTime(d,"switch_panels",function(){j.hide().eq(k).show()});if(a.show_filmstrip)if(a.filmstrip_style=="scroll"&&t=="strip"){o.stop();if(s=="horizontal"){q=
v(h[b]).left-(v(H[0]).left+C/2-m/2);q=(q>=0?"-=":"+=")+Math.abs(q)+"px";o.animate({left:q},d,a.easing,function(){var I=b;if(b>e){l=b=k;o.css("left","-"+(m+a.frame_gap)*b+"px")}else if(b<=e-strip_size){l=b=k+e;o.css("left","-"+(m+a.frame_gap)*b+"px")}if(I!=b){h.eq(I).removeClass("current").find("img").css({opacity:a.frame_opacity});h.eq(b).addClass("current").find("img").css({opacity:1})}})}else{q=v(h[b]).top-v(c(".gv-strip_wrapper",f)[0]).top;q=(q>=0?"-=":"+=")+Math.abs(q)+"px";o.animate({top:q},
d,a.easing,function(){var I=b;if(b>e){l=b=k;o.css("top","-"+(n+a.frame_gap)*b+"px")}else if(b<=e-strip_size){l=b=k+e;o.css("top","-"+(n+a.frame_gap)*b+"px")}if(I!=b){h.eq(I).removeClass("current").find("img").css({opacity:a.frame_opacity});h.eq(b).addClass("current").find("img").css({opacity:1})}G||j.hide().eq(k).show()})}}else if(t=="pointer"){H.stop();q=v(h[b]);s=="horizontal"?H.animate({left:q.left+m/2-C/2+"px"},S,a.easing,function(){G||j.hide().eq(k).show()}):H.animate({top:q.top+n/2-F+"px"},
S,a.easing,function(){G||j.hide().eq(k).show()})}if(g)c(document).oneTime(d,"showItemCallback",g)}function L(b){if(!b)return 0;if(b.length==0)return 0;b=b.eq(0);var d=0;d+=y(b.css("paddingLeft"));d+=y(b.css("paddingRight"));d+=y(b.css("borderLeftWidth"));d+=y(b.css("borderRightWidth"));return d}function T(b){if(!b)return 0;if(b.length==0)return 0;b=b.eq(0);var d=0;d+=y(b.css("paddingTop"));d+=y(b.css("paddingBottom"));d+=y(b.css("borderTopWidth"));d+=y(b.css("borderBottomWidth"));return d}function B(){c(document).stopTime("transition");
if(++l==h.length)l=0;K(l,a.transition_speed);!D&&a.transition_interval>0&&c(document).everyTime(a.transition_interval,"transition",function(){B()})}function R(){c(document).stopTime("transition");if(--l<0)l=e-1;K(l,a.transition_speed);!D&&a.transition_interval>0&&c(document).everyTime(a.transition_interval,"transition",function(){B()})}function v(b){if(!b)return{top:0,left:0};var d=0,g=0,k=b.id;if(b.offsetParent){do{d+=b.offsetLeft;g+=b.offsetTop}while(b=b.offsetParent)}if(k==U)return{left:d,top:g};
else{b=v(f[0]);return{left:d-b.left,top:g-b.top}}}function Z(){h.each(function(b){c("a",this).length==0&&c(this).click(function(){if(l!=b){c(document).stopTime("transition");K(b,a.transition_speed);l=b;!D&&a.transition_interval>0&&c(document).everyTime(a.transition_interval,"transition",function(){B()})}})})}function da(){j.each(function(){c(".gv-panel-overlay",this).length>0&&c(this).append('<div class="gv-overlay-background"></div>')});if(a.show_panel_nav){c("<div></div>").addClass("gv-panel-nav-next").appendTo(f).css({position:"absolute",
zIndex:"1100",top:(a.filmstrip_position=="top"?a.frame_gap+u:0)+(a.panel_height-22)/2+"px",right:(a.filmstrip_position=="right"?a.frame_gap+r:0)+10+"px",display:"none"}).click(B);c("<div></div>").addClass("gv-panel-nav-prev").appendTo(f).css({position:"absolute",zIndex:"1100",top:(a.filmstrip_position=="top"?a.frame_gap+u:0)+(a.panel_height-22)/2+"px",left:(a.filmstrip_position=="left"?a.frame_gap+r:0)+10+"px",display:"none"}).click(R)}E.css({width:a.panel_width+"px",height:a.panel_height+"px",position:"absolute",
overflow:"hidden"});if(a.show_filmstrip)switch(a.filmstrip_position){case "top":E.css({top:u+a.frame_gap+"px"});break;case "left":E.css({left:r+a.frame_gap+"px"})}j.each(function(){c(this).css({width:a.panel_width-L(j)+"px",height:a.panel_height-T(j)+"px",position:"absolute",top:0,left:0,display:"none"})});c(".gv-panel-overlay",j).css({position:"absolute",zIndex:"999",width:a.panel_width-L(c(".gv-panel-overlay",j))+"px",left:0});c(".gv-overlay-background",j).css({position:"absolute",zIndex:"998",
width:a.panel_width+"px",left:0,opacity:a.overlay_opacity});if(a.overlay_position=="top"){c(".gv-panel-overlay",j).css("top",0);c(".gv-overlay-background",j).css("top",0)}else{c(".gv-panel-overlay",j).css("bottom",0);c(".gv-overlay-background",j).css("bottom",0)}c(".gv-panel iframe",j).css({width:a.panel_width+"px",height:a.panel_height+"px",border:0});aa&&c("img",j).each(function(b){c(this).css({height:J[b%e]*w[b%e],width:J[b%e]*x[b%e],position:"relative",top:(a.panel_height-J[b%e]*w[b%e])/2+"px",
left:(a.panel_width-J[b%e]*x[b%e])/2+"px"})})}function ea(){o.wrap('<div class="gv-strip_wrapper"></div>');if(a.filmstrip_style=="scroll"&&t=="strip"){h.clone().appendTo(o);h.clone().appendTo(o);h=c("li",o)}a.show_captions&&h.append('<div class="gv-caption"></div>').each(function(){c(this).find(".gv-caption").html(c(this).find("img").attr("title"))});o.css({listStyle:"none",margin:0,padding:0,width:M+"px",position:"absolute",zIndex:"900",top:(s=="vertical"&&a.filmstrip_style=="scroll"&&t=="strip"?
-((n+a.frame_gap)*l):0)+"px",left:(s=="horizontal"&&a.filmstrip_style=="scroll"&&t=="strip"?-((m+a.frame_gap)*l):0)+"px",height:N+"px"});h.css({"float":"left",position:"relative",height:n+(a.show_captions?f_caption_height:0)+"px",width:m+"px",zIndex:"901",padding:0,cursor:"pointer",marginBottom:a.frame_gap+"px",marginRight:a.frame_gap+"px"});c(".gv-img_wrap",h).each(function(g){c(this).css({height:Math.min(a.frame_height,w[g%e]*z[g%e])+"px",width:Math.min(a.frame_width,x[g%e]*z[g%e])+"px",position:"relative",
top:(a.show_captions&&a.filmstrip_position=="top"?f_caption_height:0)+Math.max(0,(a.frame_height-z[g%e]*w[g%e])/2)+"px",left:Math.max(0,(a.frame_width-z[g%e]*x[g%e])/2)+"px",overflow:"hidden"})});c("img",h).each(function(g){c(this).css({opacity:a.frame_opacity,height:w[g%e]*z[g%e]+"px",width:x[g%e]*z[g%e]+"px",position:"relative",top:Math.min(0,(a.frame_height-z[g%e]*w[g%e])/2)+"px",left:Math.min(0,(a.frame_width-z[g%e]*x[g%e])/2)+"px"}).mouseover(function(){c(this).stop().animate({opacity:1},300)}).mouseout(function(){c(this).parent().parent().hasClass("current")||
c(this).stop().animate({opacity:a.frame_opacity},300)})});c(".gv-strip_wrapper",f).css({position:"absolute",overflow:"hidden"});s=="horizontal"?c(".gv-strip_wrapper",f).css({top:a.show_panels?a.filmstrip_position=="top"?0:a.panel_height+a.frame_gap+"px":0,left:(A-r)/2+"px",width:r+"px",height:u+"px"}):c(".gv-strip_wrapper",f).css({left:a.show_panels?a.filmstrip_position=="left"?0:a.panel_width+a.frame_gap+"px":0,top:0,width:r+"px",height:u+"px"});c(".gv-caption",f).css({position:"absolute",top:(a.filmstrip_position==
"bottom"?n:0)+"px",left:0,margin:0,width:f_caption_width+"px",overflow:"hidden"});var b=c("<div></div>");b.addClass("gv-pointer").appendTo(f).css({position:"absolute",zIndex:"1000",width:0,fontSize:0,lineHeight:0,borderTopWidth:F+"px",borderRightWidth:C/2+"px",borderBottomWidth:F+"px",borderLeftWidth:C/2+"px",borderStyle:"solid"});var d=c.browser.msie&&c.browser.version.substr(0,1)=="6"?"pink":"transparent";a.show_panels||b.css("borderColor",d);switch(a.filmstrip_position){case "top":b.css({top:u+
"px",left:(A-r)/2+(t=="strip"?0:(m+a.frame_gap)*l)+(m/2-C/2)+"px",borderBottomColor:d,borderRightColor:d,borderLeftColor:d});break;case "bottom":b.css({bottom:u+"px",left:(A-r)/2+(t=="strip"?0:(m+a.frame_gap)*l)+(m/2-C/2)+"px",borderTopColor:d,borderRightColor:d,borderLeftColor:d});break;case "left":b.css({left:r+"px",top:n/2-F+(t=="strip"?0:(n+a.frame_gap)*l)+"px",borderBottomColor:d,borderRightColor:d,borderTopColor:d});break;case "right":b.css({right:r+"px",top:n/2-F+(t=="strip"?0:(n+a.frame_gap)*
l)+"px",borderBottomColor:d,borderLeftColor:d,borderTopColor:d})}H=c(".gv-pointer",f);if(a.show_filmstrip_nav){b=c("<div></div>");b.addClass("gv-nav-next").appendTo(f).css({position:"absolute"}).click(B);d=c("<div></div>");d.addClass("gv-nav-prev").appendTo(f).css({position:"absolute"}).click(R);if(s=="horizontal"){b.css({top:(a.show_panels?a.filmstrip_position=="top"?0:a.panel_height+a.frame_gap:0)+(N-22)/2+"px",right:A/2-r/2-a.frame_gap-22+"px"});d.css({top:(a.show_panels?a.filmstrip_position==
"top"?0:a.panel_height+a.frame_gap:0)+(N-22)/2+"px",left:A/2-r/2-a.frame_gap-22+"px"})}else{b.css({left:(a.show_panels?a.filmstrip_position=="left"?0:a.panel_width+a.frame_gap:0)+(M-22)/2+13+"px",top:u+a.frame_gap+"px"});d.css({left:(a.show_panels?a.filmstrip_position=="left"?0:a.panel_width+a.frame_gap:0)+(M-22)/2-13+"px",top:u+a.frame_gap+"px"})}}}function fa(b,d){var g=v(f[0]),k=g.top;g=g.left;return b>g&&b<g+f.outerWidth()&&d>k&&d<k+f.outerHeight()}function ba(b,d){var g=v(c("#"+U+" .gv-panel_wrap")[0]),
k=v(f[0]),q=g.top+k.top;g=g.left+k.left;return b>g&&b<g+j.outerWidth()&&d>q&&d<q+j.outerHeight()}function y(b){b=parseInt(b,10);if(isNaN(b))b=0;return b}function V(){(a.show_filmstrip?c("img",h):c("img",j)).each(function(b){w[b]=this.height;x[b]=this.width;z[b]=a.frame_scale=="nocrop"?Math.min(a.frame_height/w[b],a.frame_width/x[b]):Math.max(a.frame_height/w[b],a.frame_width/x[b]);J[b]=a.panel_scale=="nocrop"?Math.min(a.panel_height/w[b],a.panel_width/x[b]):Math.max(a.panel_height/w[b],a.panel_width/
x[b])});f.css({position:"relative",width:A+"px",height:O+"px"});if(a.show_filmstrip){ea();Z()}a.show_overlays||c(".gv-panel-overlay",f).remove();a.show_panels&&da();if(a.pause_on_hover||a.show_panel_nav)c(document).mousemove(function(b){if(a.pause_on_hover)if(fa(b.pageX,b.pageY)&&!D)c(document).oneTime(500,"animation_pause",function(){c(document).stopTime("transition");D=true});else{c(document).stopTime("animation_pause");if(D&&a.transition_interval>0){c(document).everyTime(a.transition_interval,
"transition",function(){B()});D=false}}if(a.show_panel_nav)if(ba(b.pageX,b.pageY)&&!P){c(".gv-panel-nav-next, .gv-panel-nav-prev",f).show();P=true}else if(!ba(b.pageX,b.pageY)&&P){c(".gv-panel-nav-next, .gv-panel-nav-prev",f).hide();P=false}});o.css("visibility","visible");f.css("visibility","visible");K(l,10,function(){c(".gv-loader",f).fadeOut("1000",function(){e>1&&a.transition_interval>0&&c(document).everyTime(a.transition_interval,"transition",function(){B()})})})}var a=c.extend(c.fn.galleryView.defaults,
ca),U,l=0,e=0,t,D=false,S=0,G=true,W,X=0,Q=0,A,O,F,C,M,N,r,u,m,n,s,z={},J={},w={},x={},aa=true,P=false,f,o,h,Y,j,H,E;return this.each(function(){var b=c(this);b.css("visibility","hidden");W=c("img",b);X=W.length;b.wrap("<div></div>");f=b.parent();f.css("visibility","hidden").attr("id",b.attr("id")).addClass("gv-gallery").addClass(b.attr("class"));b.removeAttr("id").addClass("gv-filmstrip");c(document).stopTime("transition");c(document).stopTime("animation_pause");U=f.attr("id");aa=c(".gv-panel-content",
f).length==0;G=a.panel_animation!="none";s=a.filmstrip_position=="top"||a.filmstrip_position=="bottom"?"horizontal":"vertical";if(s=="vertical")a.show_captions=false;if(s=="horizontal"&&a.pointer_size>a.frame_width/2)a.pointer_size=a.frame_width/2;if(s=="vertical"&&a.pointer_size>a.frame_height/2)a.pointer_size=a.frame_height/2;o=c(".gv-filmstrip",f);h=c("li",o);h.addClass("gv-frame");E=c("<div>");E.addClass("gv-panel_wrap").prependTo(f);if(a.show_panels)for(i=h.length-1;i>=0;i--){jf=h.eq(i);if(jf.find(".gv-panel-content").length>
0)jf.find(".gv-panel-content").remove().prependTo(E).addClass("gv-panel").addClass(jf.attr("class")).removeClass("gv-frame");else{p=c("<div>");p.addClass("gv-panel");p.addClass(jf.attr("class")).removeClass("gv-frame");im=c("<img />");jfimg=jf.find("img").eq(0);im.attr("src",jfimg.attr("src"));if(jfimg.parent("a").length>0){ima=c("<a></a>");ima.attr("href",jfimg.parent("a").eq(0).attr("href"));ima.attr("target",jfimg.parent("a").eq(0).attr("target"));ima.append(im);ima.appendTo(p)}else im.appendTo(p);
p.prependTo(E);h.eq(i).find(".gv-panel-overlay").remove().appendTo(p)}}else{c(".gv-panel-overlay",h).remove();c(".gv-panel-content",h).remove()}if(a.show_filmstrip){h.each(function(){c(this).find("a").length>0?c(this).find("img").unwrap().wrap('<div class="gv-img_wrap"></div>'):c(this).find("img").wrap('<div class="gv-img_wrap"></div>')});Y=c(".gv-img_wrap",h)}else o.remove();j=c(".gv-panel",f);if(!a.show_panels){a.panel_height=0;a.panel_width=0}c('<div class="gv-caption"></div>').appendTo(h);m=a.frame_width+
L(Y);n=a.frame_height+T(Y);frame_caption_size=y(c(".gv-caption",f).css("height"));f_caption_width=m-L(c(".gv-caption",f));f_caption_height=frame_caption_size+T(c(".gv-caption",f));c(".gv-caption",f).remove();e=a.show_panels?j.length:h.length;strip_size=s=="horizontal"?a.show_panels?Math.floor((a.panel_width+a.frame_gap-(!a.show_filmstrip_nav?0:(a.frame_gap+22)*2))/(m+a.frame_gap)):Math.min(e,a.filmstrip_size):a.show_panels?Math.floor((a.panel_height+a.frame_gap-(!a.show_filmstrip_nav?0:a.frame_gap+
22))/(n+a.frame_gap)):Math.min(e,a.filmstrip_size);if(strip_size>=e){t="pointer";strip_size=e}else t="strip";if(Math.ceil(e/strip_size)>1)a.pointer_size=0;F=a.pointer_size;C=a.pointer_size*2;l=a.start_frame-1;if(a.filmstrip_style=="scroll"&&strip_size<e)l+=e;o.css("margin",0);M=s=="horizontal"?a.filmstrip_style=="show all"||a.filmstrip_style=="scroll"&&t=="pointer"?m*strip_size+a.frame_gap*strip_size:m*e*3+a.frame_gap*e*3:a.filmstrip_style=="show all"?m*Math.ceil(e/strip_size)+a.frame_gap*Math.ceil(e/
strip_size):m;N=s=="horizontal"?a.filmstrip_style=="show all"?(n+(a.show_captions?f_caption_height:0))*Math.ceil(e/strip_size)+a.frame_gap*(Math.ceil(e/strip_size)-1):n+(a.show_captions?f_caption_height:0):a.filmstrip_style=="show all"||a.filmstrip_style=="scroll"&&t=="pointer"?n*strip_size+a.frame_gap*(strip_size-1):n*e*3+a.frame_gap*(e*3-1);if(s=="horizontal"){r=strip_size*m+(strip_size-1)*a.frame_gap;u=a.filmstrip_style=="show all"?(n+(a.show_captions?f_caption_height:0))*Math.ceil(e/strip_size)+
a.frame_gap*(Math.ceil(e/strip_size)-1):n+(a.show_captions?f_caption_height:0)}else{u=strip_size*n+(strip_size-1)*a.frame_gap;r=a.filmstrip_style=="show all"?m*Math.ceil(e/strip_size)+a.frame_gap*(Math.ceil(e/strip_size)-1):m}f.css("padding",0);if(s=="horizontal"){A=a.show_panels?a.panel_width:r+44+a.frame_gap*2;O=(a.show_panels?a.panel_height+(a.show_filmstrip?a.frame_gap:0):0)+(a.show_filmstrip?u:0)}else{O=a.show_panels?a.panel_height:u+22;A=(a.show_panels?a.panel_width+(a.show_filmstrip?a.frame_gap:
0):0)+(a.show_filmstrip?r:0)}galleryPos=v(f[0]);c("<div>").addClass("gv-loader").css({position:"absolute",zIndex:"32666",opacity:1,top:0,left:0,width:A+"px",height:O+"px"}).appendTo(f);if(a.transition_speed>a.transition_interval&&a.transition_interval>0)a.transition_speed=a.transition_interval;S=a.animate_pointer?a.transition_speed:0;window_loaded?V():W.each(function(){if(c(this).attr("complete")){Q++;Q==X&&V()}else c(this).load(function(){Q++;Q==X&&V()})})})};c.fn.galleryView.defaults={transition_speed:800,
transition_interval:4E3,easing:"swing",pause_on_hover:false,show_panels:true,panel_width:600,panel_height:400,panel_animation:"crossfade",overlay_opacity:0.7,overlay_position:"bottom",panel_scale:"crop",show_panel_nav:true,show_overlays:false,show_filmstrip:true,frame_width:60,frame_height:40,start_frame:1,filmstrip_size:3,frame_opacity:0.3,filmstrip_style:"scroll",filmstrip_position:"bottom",show_filmstrip_nav:true,frame_scale:"crop",frame_gap:5,show_captions:false,pointer_size:8,animate_pointer:true}})(jQuery);

