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