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