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