var C4=C4||{};
C4.Controller=(function pictureDetailControllerInit(E){var F="@%_#";
var G={PictureDetails:{buildGalleryData:function C(){var K=[];
E("#pictureGallery").find("ul.thumbnails li").each(function J(){var L=E(this);
K.push({title:L.find("img").metadata().title,caption:L.find("img").metadata().caption,url:L.find("a").attr("href"),thumb:{src:L.find("img").attr("src"),alt:L.find("img").attr("alt")}})
});
return K
},initialiseGalleryFlash:function D(K){var P=location.href;
var J=P.split("/");
var Q=1;
if(P.lastIndexOf("/")==(P.length-1)){Q=2
}var O={salign:"top",allowFullScreen:"true",bgcolor:"#FFFFFF",allowScriptAccess:"always",wmode:"opaque"},M={id:"galleryStrip"},L={strQuotesEscapeChar:F,pictures:encodeURIComponent(E.toJSON(K)),primaryColor:E.getCssFromClass("flashPrimaryColor","color",true),secondaryColor:E.getCssFromClass("flashSecondaryColor","color",true),selectedURL:encodeURIComponent(J[J.length-Q])},N=110;
swfobject.embedSWF(swfRoot+"asset/flash/swf/pictureDetail.swf","flashContainer","625",N,"9.0.115",swfRoot+"asset/flash/swf/expressInstall.swf",L,O,M);
if(swfobject.hasFlashPlayerVersion("9.0.115")){E("#flashWrapper").addClass("flashEnabled");
E("#ThumbnailGallery").addClass("accessibility");
E("#flashWrapper").before('<div class="accessibility">Flash content: <a href="#ThumbnailGallery">skip to accessible alternative</a></div>')
}else{E("#QuickLinks").after('<div>For more content and an enhanced view of this page <a href="http://get.adobe.com/flashplayer/">click here to install or upgrade Flash</a>. </div>')
}}},enhanceGalleryNavigation:function B(){E("li.dropdown").each(function(){var J=E("ul",this).width();
E(this).width(J+2);
E("ul",this).addClass("hide");
E("ul li",this).width(J);
E("li.dropdown").hover(function(){E("ul",this).removeClass("hide")
},function(){E("ul",this).addClass("hide")
});
E(this).addClass("enhanced")
})
},enhanceGallery:function I(){G.PictureDetails.initialiseGalleryFlash(G.PictureDetails.buildGalleryData())
},truncateCaptions:function H(){E("#PrimaryContent ul h4 a").truncate(25)
}};
return{init:function A(){C4.OO.insistRequired({object:E,names:["metadata","toJSON","getCssFromClass"]},{object:C4.Brand.Views,names:["buildPocketsAndTabs","enhanceQuickLinks"]});
G.enhanceGalleryNavigation();
G.enhanceGallery();
G.truncateCaptions();
C4.Brand.Views.enhanceQuickLinks();
C4.Brand.Views.buildPocketsAndTabs();
C4.Brand.Views.enhanceSponsorship();
C4.Brand.Views.enhanceBrandPageAds();
C4.Brand.Views.enhanceJumpPointLinks()
},_set$:function(J){E=J
},_setViews:function(J){G=J
},_getViews:function(){return G
},_reset:(function(){var J=E,K=G;
return function(){E=J;
G=K
}
})()}
})(jQuery);