iplayer.tabs=function(){var e=dom.create('<div class="filter-buttons" id="playback-filter"></div>');function b(h,i,k,j){var f=iplayer.localisation,g=dom.create("<a id=tab-"+k+' href="#" class="button"><span class="blq-hide">'+f.showTab+" </span>"+i+' <span class="blq-hide">'+f.tab+"</span></a>");if(j){g.addClass("active")}h.get(".tab-controls").replaceWith(g);h.appendTo(e);return g}function a(g){var f=dom.create('<div class="tab"><div class="tab-controls"></div></div>');if(g){f.addClass("tab-active")}return f}function d(f){f.each(function(){$(this).removeClass("active-tab");if(this.masterButton.hasClass("active")){this.masterButton.removeClass("active")}if(this.tab.hasClass("tab-active")){this.tab.removeClass("tab-active")}})}function c(f,g){d(f);g.addClass("active-tab")}return{init:function(h,f,g){f.each(function(m){var l=this,j=$(this),k=(m==0)?1:0,n=j.get("h2").text(),o=j.attr("id");this.tab=a(k);this.masterButton=b(this.tab,n,o,k);this.buttons=new glow.dom.NodeList();this.buttons.push(this.masterButton);if(g){this.buttons.push(g[m])}events.addListener(this.buttons,"click",function(i){i.preventDefault();c(f,j);l.masterButton.addClass("active");l.tab.addClass("tab-active")})});e.prependTo(h)},resetTabs:d}}();iplayer.pollnode.add("playback-tabs",function(){var a=$("#playback-tabs"),b=new glow.dom.NodeList();a.get("> div.tab-content").each(function(){if($(this).children().length>0){b.push(this)}});if(b.length==0){a.remove()}else{if(b.length<2){b.each(function(){$(this).get("h2").css("position","static")})}else{iplayer.tabs.init(a,b)}}});iplayer.pollnode.add("where-tabs",function(){var b=$("#where-tabs"),c=new glow.dom.NodeList();b.get("> div").each(function(){c.push(this)});var a=[new glow.dom.NodeList(),$("a.cable"),$("a.computer"),$("a.console"),$("a.hub"),$("a.mobile"),$("a.pmp")];iplayer.tabs.init(b,c,a)});iplayer.pollnode.add("where-printpage",function(a){events.addListener(a,"click",function(b){b.preventDefault();window.print()})});iplayer.pollnode.add("feeds-tabs",function(){var a=$("#feeds-tabs"),b=new glow.dom.NodeList();a.get("> div").each(function(){b.push(this)});iplayer.tabs.init(a,b)});