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

