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