if(window.cbb==undefined){cbb={}}(function(){cbb.home={currentSelection:null,wrapperHeight:null,isOnTimedLoop:false,isFirstUpdate:true,flashPromo:null,initHeight:"426px",embedPromo:function(){if(glow.dom.get("#cbb-mainpromo").length==0){return }glow.dom.get("#cbb-mainpromo").css("height",cbb.home.initHeight);var B=(window.xmlPath!==undefined)?window.xmlPath:"/cbeebies/home/xml/default_home_main.xml";var C=(window.basePath!==undefined)?window.basePath:"/cbeebies/swf/hppromo/";var A={width:"100%",height:"100%",attributes:{id:"cbb-mainpromo-swf",name:"cbb-mainpromo-swf"},params:{allowscriptaccess:"always",seamlesstabbing:"true",flashVars:{xmlpath:B,base:C}},message:function(){return cbb.home.init()}};cbb.home.flashPromo=new glow.embed.Flash("/cbeebies/swf/hppromo/preloader.swf","#cbb-mainpromo","9",A).embed()},expandPromo:function(A){if(A){glow.anim.css("#cbb-mainpromo",0.5,{height:"480px"}).start()}else{glow.anim.css("#cbb-mainpromo",0.25,{height:cbb.home.initHeight}).start()}},toggleTips:function(A){cbb.home.flashPromo.movie.toggleTips(A)},update:function(H){var G=glow.dom.get(H.attachedTo).attr("class");var E=G.replace(/cbb-/,"").replace(/selected/,"").replace(/\s+/g,"");if(cbb.home.currentSelection==E){return false}var A=glow.dom.get("div#cbb-mainpromo");if(cbb.home.currentSelection!=null){A.removeClass("cbb-"+cbb.home.currentSelection)}var I="";for(var F=0;F<cbb.sections.length;F++){if(cbb.sections[F].section==E){I=cbb.sections[F].label}}A.get(".cbb-sifr").html(I+'<span id="cbb-mainpromo-'+E+'"><!-- --></span>');var B=glow.dom.get("li."+G);cbb.home.currentSelection=E;A.addClass(G);glow.dom.get("div.cbb-mainnav li").removeClass("selected");B.addClass("selected");glow.dom.get("div.cbb-stack").css("display","none");var C=glow.dom.get("div.cbb-stack."+G);C.css("display","block");var D=glow.dom.get("div.cbb-stack."+G+" .cbb-grownups-wrapper").attr("id").replace("gu-wrapper-id-","");height=0;if(C.get(".cbb-grownups-wrapper").css("height")!="0px"&!cbb.home.isFirstUpdate){height=parseInt(C.get(".cbb-grownups-wrapper").css("height").replace("px",""))}if(cbb.home.isFirstUpdate){cbb.home.isFirstUpdate=!cbb.home.isFirstUpdate}glow.dom.get("div#cbb-mainpromo").css("height",cbb.home.wrapperHeight+height+40);glow.dom.get("div.cbb-main-content").css("height",cbb.home.wrapperHeight+height);return false},addItemToNav:function(C){var B=glow.dom.get("div.cbb-mainnav ul");var A=glow.dom.create("<li class='cbb-"+C+"'>"+C+"<span><!-- --></span></li>");B.append(A);glow.events.addListener(A,"click",cbb.home.update,this);if(B.children().length==1){cbb.home.update({attachedTo:A[0]})}},clickHandler:function(B){var A=glow.dom.get(B.attachedTo);A.toggleClass("cbb-grownups-info-on");var C=A.parent().get(".cbb-grownups-wrapper");if(C.css("height")=="0px"){this.showContainer(C)}else{this.hideContainer(C)}B.preventDefault()},showContainer:function(F){var A,B=0;var C="cbb-"+cbb.home.currentSelection;var E=glow.dom.get("div.cbb-stack."+C+" .cbb-grownups-wrapper").attr("id").replace("gu-wrapper-id-","");var D=0.5;F.css("visibility","visible");F.css("display","block");if(F.css("height")=="0px"){for(;B<cbb.site.guInfo.wrapperHeights.length;++B){if(cbb.site.guInfo.wrapperHeights[B].id==E){A=cbb.home.wrapperHeight+parseInt(cbb.site.guInfo.wrapperHeights[B].height.replace("px",""));glow.anim.css(F,D,{height:{to:parseInt(cbb.site.guInfo.wrapperHeights[B].height.replace("px",""))}}).start()}}}else{A=cbb.home.wrapperHeight;D=0.25}glow.anim.css("div.cbb-main-content",D,{height:{to:A}}).start();glow.anim.css("div#cbb-mainpromo",D,{height:{to:A+40}}).start()},hideContainer:function(A){A.each(function(B){this==A[B];if(cbb.site.guInfo.isAnimated){var E=glow.anim.css(this,0.25,{height:{to:0}}).start();glow.anim.css("div.cbb-main-content",0.25,{height:{to:cbb.home.wrapperHeight}}).start();glow.anim.css("div#cbb-mainpromo",0.25,{height:{to:cbb.home.wrapperHeight+40}}).start();cbb.site.guInfo.preventInteraction=true;var C=glow.dom.get(this);var D=glow.events.addListener(E,"complete",function(){C.hide();glow.events.removeListener(this);cbb.site.guInfo.preventInteraction=false})}else{glow.dom.get(this).hide()}})},addItemToStack:function(G,A){var E;var F=glow.dom.get("div.cbb-mainpromo-content");var D=glow.dom.create("<div class='cbb-stack cbb-"+G+"'></div>");for(E in A){switch(E){case"image":D.prepend(C(A[E]));break;case"grownups":D.append(B(A[E]));break;case"cta":D.append(H(A[E]));break;case"title":D.append("<h2>"+A[E]+"</h2>");break;case"brand":D.append("<p>"+A[E]+"</p>");break;default:break}}F.append(D);if(window.cbb.site!=undefined){cbb.site.guInfo.wrapInformation(D.get(".cbb-grownups"));cbb.site.guInfo.addPointer(D.get("h3"));cbb.site.guInfo.hideContainers(D.get(".cbb-grownups-wrapper"));glow.events.addListener(D.get("h3"),"click",this.clickHandler,this);glow.events.addListener(D.get("h3"),"mouseover",function(I){glow.dom.get(this).toggleClass("btn-mouse-over")});glow.events.addListener(D.get("h3"),"mouseout",function(I){glow.dom.get(this).toggleClass("btn-mouse-over")})}cbb.home.wrapperHeight=parseInt(glow.dom.get("div.cbb-main-content").css("height").replace("px",""));function C(J){var I=new Image();I.src=J.src;I.width=J.width;I.height=J.height;I.alt=J.alt;I.title=J.title;return I}function H(I){var I=glow.dom.create("<a href='"+I.src+"'>"+I.text+"<span> </span></a>");return I}function B(J){var I=glow.dom.create("<div class='cbb-grownups'><h3 class='cbb-grownups-btn'><span><!-- --></span>Grown-ups information</h3><div class='cbb-grownups-wrapper'><p>"+J.p+"</p><p class='link'><a href='"+J.link.href+"' title='"+J.link.title+"'>"+J.link.text+"</a></div></div>");return I}},parseJSON:function(A){var B;for(B in A){cbb.home.addItemToStack(B,A[B]);cbb.home.addItemToNav(B)}},getJSON:function(B){var A=glow.net.get(B,{onLoad:function(C){cbb.home.parseJSON(C.json(false))},onError:function(C){}})},init:function(){var C=glow.dom.get("div#cbb-mainpromo");C.empty();C.append("<div class='cbb-header'><span class='cbb-sifr'></span></div>");C.append("<div class='cbb-main-content'></div>");var A=glow.dom.get(".cbb-main-content");A.append("<div class='cbb-mainpromo-content'></div>");A.append("<div class='cbb-mainnav'><ul></ul></div>");var B=(window.jsonPath!==undefined)?window.jsonPath:"/cbeebies/home/json/default_home_main.js";cbb.home.getJSON(B)}}})();gloader.load(["glow","1","glow.net","glow.dom","glow.anim","glow.embed"],{async:true,onLoad:function(A){glow=A;glow.ready(function(){cbb.home.embedPromo()})}});