(function(b){window.di=window.di||{};var a=window.di;a.pages=a.pages||{};a.pages.featuredContent=function(){var k=false;var i=a.constants;var n=a.utils;var d=function(){return false;};var f=function(){return false;};var j=null;var l={speed:50,increment:1,startDelay:100,dragRestartDelay:3000,autoStart:true,disabled:false,showNumbers:false};var h=b.extend({},l);var p=[];function o(t,q){if(b("#featuredImage .largeLoading").length===0){b("#featuredImage").empty().append(b("<div/>").addClass("largeLoading").html("<span>Loading...</span>"));}b(".thumb").removeClass("selected");var u=!q?b("#featuredThumbnails img:first"):b(q);u.addClass("selected");var c=n.getImageUrl({guid:k?null:t.GUID,filename:k?t.fileName:null,type:i.imgTypes.preview,width:i.featuredContent.imageDimensions.preview.width,height:i.featuredContent.imageDimensions.preview.height});var s=i.cmsHandle.findImagery+".html#guid="+t.GUID;b("<img/>").addClass("feature").load(function(){b("#featuredImage").empty();var v=k?b("#featuredImage"):b("<a/>").attr("href",s).appendTo(b("#featuredImage"));
v.append(b(this));}).attr({alt:"Featured image with VIRIN: "+t.VIRIN,title:"Featured image with VIRIN: "+t.VIRIN+(!k?" (Click to view the details for this still image)":""),longdesc:t.captionTruncated,src:c});b(".titleText").text(t.VIRIN);b(".captionText").text(t.captionTruncated).attr("title",t.caption);b("#dateTaken").text(t.dateTakenFormatted);b("#photographerName").text(t.photographerName);b("#assetLocation").text(t.location);if(!k){b(".captionText").append(("&#160;&#160;"),b("<a/>").attr("href",s).text("More Details").addClass("arrowLink"));var r=function(v,w){if(!v.jquery){return false;}if(typeof w!=="boolean"){w=b(".loadingOverlay",v).length===0;}if(w){v.removeClass("cart").addClass("cartDisabled").css("position","relative").append(b("<span/>").addClass("icon loadingOverlay").text("Busy"));}else{b(".loadingOverlay",v).remove();}};b("#featuredImageToolbar").show().find(".center").empty().append(b("<a/>").addClass("icon still").attr({href:s,title:"Click to view the full details for this still image"}).text("Still Image"),i.shoppingCart.enabled?b("<a/>").addClass("icon cart").attr({href:"#",title:"Click to add this still image to the Shopping Cart"}).text("Add to Cart").bind("click.addCart",function(){var v=b(this);
v.unbind("click.addCart").bind("click.addCart",function(){v.blur();return false;}).css("cursor","default").attr("title","This still image has already been added to the Shopping Cart");r(v,true);n.shoppingCart.addStillImage(t.GUID,[function(){r(v,false);},true]);return false;}):null,b("<a/>").addClass("icon download").attr({href:"#",title:"Click to download this still image"}).text("Download").bind("click.download",function(v){b(this).blur();if(v.ctrlKey&&v.shiftKey){var w=window.open();w.location.href=n.getImageUrl({guid:t.GUID,type:i.imgTypes.full});}else{n.downloadPopUp(t.GUID);}return false;})).css("width",b("#featuredImageToolbar .center a").length*23);}else{b("#featuredImageToolbar").show().find(".center").empty().css("width",23).append(b("<span/>").addClass("icon still").attr("title","Still Image").text("Still Image"));}}function g(){var A=b("#featuredThumbnails");var D=b("#featuredThumbnails .thumbnailContainer:first");var H=b("#thumbnailTimeline");var N=null;var w=false;var C=b.browser.msie&&b.browser.version<7;
var E=A.width();var y=0;var P=[];D.children().each(function(R){var Q=b(this).outerWidth({margin:true});y+=Q;P[R]=Q;});y+=4;D.width(y).data("pos",0).css("zIndex",1);var L=0;b.each(P,function(R,T){var Q=Math.floor((T/y)*(E-1));P[R]={thumb:T,segment:Q};L+=Q;var S=b("<div/>").addClass("timelineSegment"+(R===0?" first":"")).width(Q-(R>0?1:0)).append(b("<div/>").addClass("segmentNumber").text(R+1));if(!C){H.append(S);}});if(!h.showNumbers&&!C){b(".segmentNumber",H).hide();}H.width(L);var q=Math.ceil((L/y)*(E-1));var K=b("<div/>").addClass("timelineSlider").width(q).css({left:0,top:0,position:"absolute"}).data("pos",0);H.append(K).append(K.clone().css({left:-1*E,zIndex:6}).data("pos",-1*E));var z=Math.ceil((y+E)/y);for(var G=1;G<z;G++){var O=G*y;D.clone(true).css({left:O,zIndex:G*2}).data("pos",O).appendTo(A);}var I=function(R){var Q=null;b(".timelineSlider").each(function(){var S=b(this),T=S.offset().left;if(R>=T&&R<=T+q){Q=S;}});return Q;};var s=function(S,R){R.css("left",S+"px").data("pos",S);
var Q=(-1*L)+S;R.siblings(".timelineSlider:first").css("left",Q+"px").data("pos",Q);};var J=function(U,T,Q,R){var S=U.data("pos")+T;var V=R==="slider"?(S>L):(S<-1*y);S=V?Q:S;U.data("pos",S).css({left:Math.round(S)+"px"});};var M=function(R,Q){J(R,Q,y*(z-1),"container");};var r=function(R,Q){J(R,Q,-1*L,"slider");};var F=function(Q,R){b(".thumbnailContainer",A).each(function(){var U=b(this);var T=U.data("pos");var S=(T<-1*y)?-1*Math.floor(Math.abs(T)/y)*y:(T>0)?Math.ceil(T/y)*y:0;S-=Q*y;if(R){U.animate({left:Math.round(S)},1000);}else{U.css("left",Math.round(S));}U.data("pos",S);});};var v=function(Q,R){b(".timelineSlider",H).each(function(){var U=b(this);var T=U.data("pos");var S=T<0?-1*L:0;S+=(Q>=1?0:Q)*L;if(R){U.animate({left:Math.round(S)},1000);}else{U.css("left",Math.round(S));}U.data("pos",S);});};var u=function(R,S){var Q=S.position().left;return function(T){var U=Q+(T.pageX||T.clientX)-R;U=U>=0?(U+q<=L?U:L-q):0;s(U,S);};};var c=function(R){var Q=R.data("pos");return function(S){b("html").unbind("mousemove.drag").unbind("mouseup.drag").unbind("dragstart.ignore").unbind("selectstart.ignore").css("cursor","auto");
F(R.data("pos")/L,true);if(!h.disabled){d(h.dragRestartDelay);}N=setTimeout(function(){w=false;},h.dragRestartDelay);};};var B=function(Q){if(Q.preventDefault){Q.preventDefault();}return false;};var x=function(Q){var R=Q.pageX||Q.clientX;var S=I(R);if(S){clearTimeout(j);clearTimeout(N);f();w=true;b("html").bind("mousemove.drag",u(R,S)).bind("mouseup.drag",c(S)).bind("dragstart.ignore",B).bind("selectstart.ignore",B).css("cursor","move");}return false;};if(y>E){H.bind("mousedown.drag",x);}else{b(".timelineSlider").remove();b(".timelineSegment").css("cursor","default");}var t=function(){if(!A.data("isScrolling")){clearTimeout(j);j=null;}else{try{var R=0;A.children().each(function(){M(b(this),-1*h.increment);if(b(this).data("pos")>-1*y&&b(this).data("pos")<=0){R=Math.abs(b(this).data("pos"))/y;}});b(".timelineSlider").each(function(){v(R);});}catch(Q){}finally{clearTimeout(j);j=setTimeout(function(){t();},h.speed);}}};d=function(Q){A.data("isScrolling",true);j=setTimeout(function(){t();},Q||h.startDelay);
};f=function(){A.data("isScrolling",false);clearTimeout(j);j=null;};A.data("isScrolling",true).bind("mouseover.stopScroll",function(){if(!h.disabled&&!w){f();}}).bind("mouseout.startScroll",function(){if(!h.disabled&&!w){d();}});if(!h.disabled&&h.autoStart){j=setTimeout(function(){t();},h.startDelay);}}function e(r){if(!r||!r.lightboxContents){return false;}b("#featuredContent").data("data",r);var s=b("#featuredThumbnails");k=r.useStaticImagery;b("#featuredContent").append(b("<div/>").attr("id","thumbnailTimeline"));var t=b("<div/>").addClass("thumbnailContainer").load(g).width(s.width()*2).height(s.height());var q=r.lightboxContents.damResults.length;var c=0;b.each(r.lightboxContents.damResults,function(w,v){if(w===q){return false;}if(w===0){o(v);}var u=n.getImageUrl({guid:k?null:v.GUID,filename:k?v.fileName:null,type:i.imgTypes.thumbnail,height:i.featuredContent.imageDimensions.thumbnail.height});t.append(b("<img/>").addClass("thumb"+(w===0?" selected":"")).bind("click.switchImage",function(){o(v,this);
n.executeContentsChangedAlert();}).bind("load.thumbLoaded",function(){b(this).fadeIn().queue(function(){c++;if(c===q){g();}b(this).dequeue();});}).attr({id:"tn_"+w,alt:"Thumbnail with VIRIN: "+v.VIRIN,title:"Click to view this image (VIRIN: "+v.VIRIN+")",longdesc:v.captionTruncated,src:u}).hide());});s.append(t);if(i.featuredContent.preloadPreviews&&!i.request.isLowBandwidth){b.each(r.lightboxContents.damResults,function(v,u){var w=n.getImageUrl({guid:k?null:u.GUID,filename:k?u.fileName:null,type:i.imgTypes.preview,width:i.featuredContent.imageDimensions.preview.width,height:i.featuredContent.imageDimensions.preview.height});p.push(b("<img/>").attr("src",w));});}}function m(c){if(!c||!c.lightboxContents){return false;}var q=b("#relatedThumbnails").data("data",c);k=c.useStaticImagery;var r=b("<div/>");b.each(c.lightboxContents.damResults,function(w,v){var s=n.getImageUrl({guid:k?null:v.GUID,filename:k?v.fileName:null,type:i.imgTypes.thumbnail,height:i.featuredContent.imageDimensions.thumbnail.height});
var u=b("<img/>").addClass("thumb").bind("load.thumbLoaded",function(){b(this).fadeIn();}).attr({id:"tn_"+w,alt:"Thumbnail with VIRIN: "+v.VIRIN,title:"Image with VIRIN: "+v.VIRIN+(!k?" (Click to view the details for this still image)":""),longdesc:v.captionTruncated,src:s}).hide();var t=i.cmsHandle.findImagery+".html#guid="+v.GUID;r.append(k?u:b("<a/>").attr("href",t).append(u));});q.empty().append(r.children());}return{initFull:function(){b(document).ajaxError(function(t,s,r){b("#featuredImage").empty().append(b("<div>").addClass("siteError").html("<p>Unable to retrieve Featured Content at this time.</p>"));});b("#featuredImage").empty().append(b("<div>").addClass("largeLoading").html("<span>Loading...</span>"));b("#featuredImageToolbar").removeClass("hidden").hide();b("#thumbnailTimeline, .thumbnailContainer").remove();clearTimeout(j);if(!i.request.isLowBandwidth){var c=b("<img/>").attr("src","/docroot/images/ani_wait_icon.gif");}var q={callback:e};if(a.pages.featuredContent.forceStatic===true){q.forceStatic=true;
}a.ajax.featuredContent.getFeaturedContent(q);},initLanding:function(){b(document).ajaxError(function(s,r,q){b("#relatedThumbnails").empty().hide();});b("#relatedThumbnails").empty().append(b("<div>").addClass("largeLoading").html("<span>Loading...</span>"));var c={callback:m};if(a.pages.featuredContent.forceStatic===true){c.forceStatic=true;}a.ajax.featuredContent.getLandingThumbs(c);},setScrollSpeed:function(c){h.speed=c;},setScrollParams:function(c){c=c||l;if(c.showNumbers){b("#thumbnailTimeline .segmentNumber").show();}else{b("#thumbnailTimeline .segmentNumber").hide();}h=b.extend({},h,c);},startScroll:function(){h.disabled=false;d();},stopScroll:function(){h.disabled=true;f();}};}();})(window.jQuery);