bbc.fmtj.utils.createObject("bbc.fmtj.apps.carousel");gloader.load(["glow","1","glow.anim","glow.dom","glow.events","glow.net","glow.widgets.Carousel"],{async:true,onLoad:function(d){var b=false;c();function c(){var f="/css/screen/shared/v4/carousel_picture_gallery.css";e(f);function e(g){d.net.get(g,{onLoad:function(h){var i=d.dom.create('<style type="text/css">'+h.text()+"</style>");d.dom.get("head").append(i);b=true;a()}})}}function a(){bbc.fmtj.apps.carousel=(function(){var u=1.6;var r=10;var o=2;var s=0;var g=false;var i=0.5;var j=0;var h=3;var l={usaElections:e,pictureGallery:w,pictureGalleryIndex:m};var f=true;d.lang.extend(q,d.widgets.Carousel);return{createCarousel:v};function v(y){var x=n(y);x.containerNodeList=d.dom.get("#"+x.carouselId);if(!x.containerNodeList.length||!x.carouselItemsRenderer||o>x.carouselItemsLength){return}d.ready(function(){var z=new q(x);if(typeof y.callback=="function"){y.callback(z)}})}function t(){}function q(z){var D=this,C,B;d.ready(function(){x.call(D)});this.clearAutoScroll=function(){window.clearTimeout(B)};this.moveToSlide=function(E){if(f){this.moveTo(E)}};this.isReady=function(){return this._ready};function x(){var H="";H+="<ol/>";z.containerNodeList.append(H);carouselNodeList=z.containerNodeList.get("ol");z.glow=d;for(var G=0;G<z.carouselItemsLength;++G){carouselNodeList.append(z.carouselItemsRenderer(z.carouselItemsData[G],G,z.galleryUrl))}var F={theme:"picture-gallery",animDuration:z.animDuration,pageNave:true,loop:z.loop};if(z.size!=undefined){F.size=z.size}if(z.step!=undefined){F.step=z.step}this.constructor.base.call(this,carouselNodeList,F);E.call(this);function E(){var J=this,I=arguments;if(!this._ready){setTimeout(function(){I.callee.apply(J,I)},100);return}if(z.step===undefined){this._opts.step=this._countView;this._opts._step=this._countView;this._countStep=this._opts._step;this._sizeStep=this._sizeEach*this._opts._step}if(z.carouselFrameWidth){z.containerNodeList.get(".carousel-window").width(z.carouselFrameWidth)}if(z.startPosition){this.moveTo(z.startPosition)}if(z.autoScrollNumberOfTimes){C=z.autoScrollNumberOfTimes;y.call(this)}var K=z.containerNodeList.get("div").width();if((this._sizeEach*z.carouselItemsLength)<=K){f=false;z.containerNodeList.get(".carousel-nav").css("display","none");z.containerNodeList.get(".carousel-window").width(K)}A.call(this)}}function y(){if(!C){this.clearAutoScroll();return}var E=this;B=window.setTimeout(function(){E.next();C--;y.call(E)},(z.autoScrollInterval*1000))}function A(){if(z.autoScrollNumberOfTimes){d.events.addListener(z.containerNodeList.get("a.carousel-nav"),"click",this.clearAutoScroll)}var E=z.containerNodeList.get("a.carousel-prev");d.events.addListener(E,"mouseover",function(){if(!E.hasClass("carousel-prev-disabled")){E.addClass("carousel-prev-hover")}});d.events.addListener(E,"mouseout",function(){E.removeClass("carousel-prev-hover")});var F=z.containerNodeList.get("a.carousel-next");d.events.addListener(F,"mouseover",function(){if(!F.hasClass("carousel-next-disabled")){F.addClass("carousel-next-hover")}});d.events.addListener(F,"mouseout",function(){F.removeClass("carousel-next-hover")});d.events.addListener(this,"afterScroll",function(){var G=window.setTimeout(function(){if(E.hasClass("carousel-prev-disabled")){E.removeClass("carousel-prev-hover")}if(F.hasClass("carousel-next-disabled")){F.removeClass("carousel-next-hover")}window.clearTimeout(G)},1)})}}function p(x){var A=x.item(0);if(!A){return}var z=parseInt(x.css("margin-left"),r);var y=parseInt(x.css("margin-right"),r);return(A.offsetWidth+z+y)}function n(y){var x={};x.carouselId=y.id||y.carouselId;x.carouselItemsData=[];d.lang.map(y.itemsData.images,function(z){if(!z.thumbnail){return}x.carouselItemsData.push(z.thumbnail)});x.carouselItemsLength=x.carouselItemsData.length;x.carouselItemsRenderer=(l[y.itemsRenderer]?l[y.itemsRenderer]:undefined);x.loop=("boolean"==typeof y.loop?y.loop:g);x.size=("number"==typeof y.size?y.size:undefined);x.carouselFrameWidth=("number"==typeof y.carouselFrameWidth?y.carouselFrameWidth:undefined);x.startPosition=("number"==typeof y.startPosition?y.startPosition:s);if((!x.loop&&0>x.startPosition)||(x.startPosition>=x.carouselItemsLength)){x.startPosition=0}x.galleryUrl=y.galleryUrl;x.animDuration=("number"==typeof y.animDuration?y.animDuration:i);x.step=(("number"==typeof y.step&&y.step<=y.size)?y.step:x.size);x.autoScrollNumberOfTimes=("number"==typeof y.autoScrollNumberOfTimes?y.autoScrollNumberOfTimes:j);x.autoScrollInterval=("number"==typeof y.autoScrollInterval?y.autoScrollInterval:h);return x}function k(x){if(x.toLowerCase().indexOf("http")!=0){x="http://newsimg.bbc.co.uk"+x}return x}function m(A,x,B){A.index=x+1;if(B){A.url=B}var z=k(A.src);var y='<li id="carouselItem{index}" class="carousel-item"><div class="image-holder">'+(A.url?'<a href="{url}?galleryImg={src}"><img alt="{alt}" title="{alt}" src="'+z+'"/></a>':'<img alt="{alt}" title="{alt}" src="'+z+'"/>')+"</div></li>";return d.lang.interpolate(y,A)}function w(A,x,B){A.index=x+1;if(B){A.url=B}var z=k(A.src);var y='<li id="carouselItem{index}" class="carousel-item"><div class="image-holder">'+(A.url?'<a href="{url}"><img alt="{alt}" title="{alt}" src="'+z+'"/></a>':'<img alt="{alt}" title="{alt}" src="'+z+'"/>')+"</div></li>";return d.lang.interpolate(y,A)}function e(z,x){var y={map:z.map,alt:z.alttext,thumb:z.thumbnail,headline:z.headline,mediaType:z.mediatype};var A='<li id="carouselItem'+(x+1)+'" class="carouselItem" style="width:199px;padding:0 7px;border-right:1px solid #D8D8D8;position:relative;">';A+='<div class="carouselheadline" style="padding:3px 0 0 0;word-spacing:-1.1px;font-size:1.2em;">';A+='<a href="{map}"><img style="margin:2px 3px 5px 0;" height="49" width="66" border="0" align="left" alt="{alt}" src="{thumb}"/></a>';A+='<img hspace="0" height="49" width="1" vspace="0" border="0" align="left" alt="" src="http://newsimg.bbc.co.uk/shared/img/o.gif"/>';A+='<a href="{map}">{headline}</a><br/>';A+='<a href="{map}"><img style="margin:2px 3px 5px 0;" hspace="0" height="13" width="57" vspace="5" border="" align="left" alt="" src="http://newsimg.bbc.co.uk/nol/shared/img/v3/icons/{mediaType}_text.gif"/></a>';A+='<br clear="all"/>';A+="</div>";A+="</li>";return d.lang.interpolate(A,y)}})();bbc.fmtj.apps.carousel.isReady=true;bbc.fmtj.queue.callback("bbc.fmtj.apps.carousel.createCarousel")}}});