bbc.fmtj.utils.createObject("bbc.fmtj.apps.pictureGallery");gloader.load(["glow","1","glow.dom"],{async:true,onLoad:function(a){bbc.fmtj.apps.pictureGallery=(function(){var e=null;var k=null;var j=10;var d=0;var f="pictureGalleryGeneratedId_";var q=766;var b=511;var n=false;var m=3;var p=2;var c=0.3;var l=0.7;return{createGallery:function(s){var r=a.dom.get("#"+s.containerId);if(!r.length||!s.itemsData||!s.itemsData.images||s.itemsData.images.length<p){return}s.containerNodeList=r;s.galleryWidth=q;s.slideShowHeight=b;s.selectedImage=o("galleryImg");return new g(s)}};function o(r){var t=window.location.search.substring(1);var u=t.split("&");for(var s=0;s<u.length;s++){var v=u[s].split("=");if(v[0]==r){return v[1]}}return null}function g(s){var z=i();var B='<div id="'+z+'" class="slideshow-container" style="width:'+s.galleryWidth+"px;height:"+s.slideShowHeight+'px;background-color:#000;"></div>';s.containerNodeList.append(a.dom.create(B));var E=i();s.containerNodeList.append(a.dom.create('<div id="'+E+'" class="carousel-container"></div>'));var D={carouselId:E,itemsData:s.itemsData,itemsRenderer:"pictureGallery",callback:G};var u;var y={containerId:z,width:s.galleryWidth,height:s.slideShowHeight,images:s.itemsData.images,autoPlay:n,hideMaskTimeout:m,userControlsRenderer:h,callback:H};function H(I){u=I;w();bbc.fmtj.apps.carousel.createCarousel(D)}bbc.fmtj.apps.slideshow.createSlideShow(y);var t;function G(K){t=a.dom.get(K.items.item(K.visibleIndexes().shift()));A(K,u);F(u,K);v(K);r(u);var I=0;if(s.selectedImage!=null){for(var J=0;J<s.itemsData.images.length;J++){if(s.itemsData.images[J].thumbnail.src==s.selectedImage){I=J+1}}if(I>0){u.goToSlide(I)}}else{u.goToSlide(I)}if(k!==null){bbc.fmtj.net.json.model.addModule({renderer:{src:"/js/app/picture_gallery/live_picture_gallery_renderer.js",id:"livePictureGalleryRenderer"},moduleObject:{id:"livePictureGallery",pictureGallery:{carousel:K,slideShow:u}},feedObject:{updatePeriod:j,dataSource:k}})}}function r(I){a.events.addKeyListener("LEFT","down",function(){I.playFromSlide(I.getSlideNumberPrevious());return false});a.events.addKeyListener("RIGHT","down",function(){I.playFromSlide(I.getSlideNumberNext());return false})}function A(J,I){a.events.addListener(J,"itemClick",function(K){I.playFromSlide((K.itemIndex+1))})}function v(I){a.events.addListener(I.items,"mouseover",function(K){var J=K.attachedTo;if(t.item(0)===J){return}a.dom.get(J).css("padding","5px").get("div.image-holder").css("border","2px solid #333333")});a.events.addListener(I.items,"mouseout",function(K){var J=K.attachedTo;if(t.item(0)===J){return}a.dom.get(J).css("padding","7px").get("div.image-holder").css("border","none")})}function F(I,L){J(t);a.events.addListener(I,"slideChange",function(O){K();var M=O.currentImageIndex;L.moveToSlide(M);var N=a.dom.get(L.items.item(M));t=J(N)});function K(){if(t.length){t.css("padding","7px").css("border","none").get("div.image-holder").css("border","none")}}function J(M){if(M.length){M.css("padding",0).css("border","solid 7px #333333").get("div.image-holder").css("border","none")}return M}}function w(){var O='<div class="base-bar" style="width:'+s.galleryWidth+'px; margin-top: 10px;"><div class="controls" style="float: right;"></div><div class="slide-counter" style="float: left;"></div><div style="clear: both;"></div></div>';s.containerNodeList.append(a.dom.create(O));var K={showHideCaptionsButton:{src:"http://newsimg.bbc.co.uk/shared/img/picture_gallery/picture_gallery_buttons_sprite.gif",backgroundPosition:"0 0",buttonTextHide:"HIDE CAPTIONS",buttonTextShow:"SHOW CAPTIONS",altHide:"Hide captions",altShow:"Show captions"},startStopSlideShowButton:{src:"http://newsimg.bbc.co.uk/shared/img/picture_gallery/picture_gallery_buttons_sprite.gif",backgroundPosition:"0 0",buttonTextPause:"STOP SLIDESHOW",buttonTextPlay:"START SLIDESHOW",altPause:"Stop slideshow",altPlay:"Start slideshow"}};var M=s.containerNodeList.get(".base-bar");M.get(".slide-counter").append('<div class="imageposition" style="font: normal 10pt Verdana, Arial, san-serif; color: #333333; background-color: inherit;">Image 1 of '+u.getSlideShowImagesCount()+"</div>");var J="display:block;cursor:pointer;margin-right:10px;float:left;height:19px;width:114px;font-size:10px;text-align:center;white-space:nowrap;";var L='<a class="hide-show-captions-button" title="{altHide}" style="{styleButtonsCommon}background-position:{backgroundPosition};background-image:url({src});text-decoration:none;">{buttonTextHide}</a>';var N=a.lang.apply(K.showHideCaptionsButton,{styleButtonsCommon:J});M.get(".controls").append(a.lang.interpolate(L,N));var P;if(u.isAutoPlay()){P='<a class="playpause_button pause" title="{altPause}" style="{styleButtonsCommon}background-position:{backgroundPosition};background-image:url({src});text-decoration:none;">{buttonTextPause}</a>'}else{P='<a class="playpause_button play" title="{altPlay}" style="{styleButtonsCommon}background-position:{backgroundPosition};background-image:url({src});text-decoration:none;">{buttonTextPlay}</a>'}var I=a.lang.apply(K.startStopSlideShowButton,{styleButtonsCommon:J});M.get(".controls").append(a.lang.interpolate(P,I));M.get(".controls").append('<div style="clear:left;"></div>');a.events.addListener(u,"slideChange",function(S){var Q=S.currentImageIndex;var R=Q+1;M.get(".slide-counter .imageposition").text("Image "+R+" of "+u.getSlideShowImagesCount());u.getContainer().get(".mask .caption p").html(u.getSlideShowImage(Q).caption)});a.events.addListener(M.get(".controls a"),"mouseover",function(Q){a.dom.get(Q.attachedTo).addClass("hover")});a.events.addListener(M.get(".controls a"),"mouseout",function(Q){a.dom.get(Q.attachedTo).removeClass("hover")});a.events.addListener(M.get(".controls .playpause_button"),"click",function(R){var Q=M.get(R.attachedTo);if(!u.isPaused()){Q.removeClass("pause").addClass("play");Q.attr("title",K.startStopSlideShowButton.altPlay);Q.text(K.startStopSlideShowButton.buttonTextPlay);u.pause()}else{Q.removeClass("play").addClass("pause");Q.attr("title",K.startStopSlideShowButton.altPause);Q.text(K.startStopSlideShowButton.buttonTextPause);u.play({interval:0.5})}});a.events.addListener(M.get(".controls .hide-show-captions-button"),"click",function(R){var S=M.get(R.attachedTo);var Q=u.getContainer().get(".mask");if("yes"===Q.attr("visible")){C();Q.attr("visible","no");S.attr("title",K.showHideCaptionsButton.altShow);S.text(K.showHideCaptionsButton.buttonTextShow)}else{if("no"===Q.attr("visible")){x();Q.attr("visible","yes");S.attr("title",K.showHideCaptionsButton.altHide);S.text(K.showHideCaptionsButton.buttonTextHide)}}})}function x(){a.anim.css(u.getContainer().get(".mask"),c,{top:{to:u.getSlideShowHeight()-u.getOverlayHeight()}},a.tweens.easeOut(2)).start()}function C(){a.anim.css(u.getContainer().get(".mask"),c,{top:{to:u.getSlideShowHeight()}},a.tweens.easeOut(2)).start()}}function h(s,x){var r=s.getContainer();s.setOverlayHeight(s.getOverlayHeight()+10);var t={previousButton:{src:"http://newsimg.bbc.co.uk/shared/img/picture_gallery/arrow_left_slideshow.png",alt:"Previous Image"},nextButton:{src:"http://newsimg.bbc.co.uk/shared/img/picture_gallery/arrow_right_slideshow.png",alt:"Next Image"}};r.append('<div class="mask" visible="yes" style="margin:0px;z-index:2;position:relative;width:100%;color:#FFF;background-color:#000;"></div>');r.get(".mask").css("opacity",l).height(s.getOverlayHeight()).css("top",(s.getSlideShowHeight()-s.getOverlayHeight())+"px");r.get(".mask").append('<div class="caption" style="padding: 6px;"><p>'+s.getSlideShowImage(0).caption+"</p></div>");r.append('<div class="nav" style="z-index:3;position:relative;height:100%;width:100%;top:'+Math.floor(s.getSlideShowHeight()/5)+'px;" />');r.get(".nav").append('<div class="next-container" style="float:right;height:200px;width:200px;position:relative;"></div>');r.get(".nav div.next-container").append('<a class="next" title="'+t.nextButton.alt+'" style="display:block;cursor:pointer;background-image:url('+t.nextButton.src+');height:34px;width:34px;top:83px;left:156px;position:relative;"><span style="display:none">'+t.nextButton.alt+"</span></a>");r.get(".nav").append('<div class="previous-container" style="float:left;height:200px;width:200px;position:relative;"></div>');r.get(".nav div.previous-container").append('<a class="previous" title="'+t.previousButton.alt+'" style="display:block;cursor:pointer;background-image:url('+t.previousButton.src+');height:34px;width:34px;top:83px;left:10px;position:relative;"><span style="display:none">'+t.previousButton.alt+"</span></a>");r.get(".nav").append('<div style="clear:both;"></div>');r.get(".nav div").append('<span style="display:none"> | </span>');r.get(".nav .next-container, .nav .previous-container").css("opacity",l);if(x.env.ie<7){var u='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="{url}", sizingMethod="scale")';var v="/shared/img/picture_gallery/arrow_right_slideshow.png";var w=x.lang.interpolate(u,{url:v});r.get(".nav a.next").item(0).style.background="none";r.get(".nav a.next").item(0).style.filter=w;v="/shared/img/picture_gallery/arrow_left_slideshow.png";w=x.lang.interpolate(u,{url:v});r.get(".nav a.previous").item(0).style.background="none";r.get(".nav a.previous").item(0).style.filter=w}x.events.addListener(r,"mouseover",function(){x.anim.css(r.get(".nav .next-container, .nav .previous-container"),c,{opacity:l}).start()});x.events.addListener(r,"mouseout",function(){x.anim.css(r.get(".nav .next-container, .nav .previous-container"),c,{opacity:0}).start()});x.events.addListener(r.get(".nav a.previous"),"click",function(y){s.playFromSlide(s.getSlideNumberPrevious());y.stopPropagation()});x.events.addListener(r.get(".nav a.next").push(r),"click",function(y){s.playFromSlide(s.getSlideNumberNext());y.stopPropagation()})}function i(){var r;do{r=f+d++}while(a.dom.get("#"+r).length);return r}})();bbc.fmtj.apps.pictureGallery.isReady=true;bbc.fmtj.queue.callback("bbc.fmtj.apps.pictureGallery.createGallery")}});