if(!window.console){window.console=new function(){this.log=function(A){};this.dir=function(A){}}}var UKTV={NS:"UKTV"};UKTV.loader=new function(){this.NS="UKTV.loader";var D=new Array();var B=false;var C=function(){YAHOO.util.Dom.addClass(this,"js");YAHOO.util.Dom.removeClass(this,"nojs");if(YAHOO.env.ua.opera){YAHOO.util.Dom.addClass(this,"opera")}if(YAHOO.env.ua.webkit){YAHOO.util.Dom.addClass(this,"safari")}if(navigator.appVersion.indexOf("Mac")>-1){YAHOO.util.Dom.addClass(this,"mac")}if(YAHOO.env.ua.gecko){YAHOO.util.Dom.addClass(this,"firefox")}if(YAHOO.env.ua.gecko>1.8){YAHOO.util.Dom.addClass(this,"ff3")}};var A=function(){var F='<link rel="stylesheet" href="/css/min/specific_navigation_js.css" />';document.write(F)};var E=function(){var F;for(F=0;F<D.length;F++){D[F].init.call()}};this.registerObj=function(F){D[D.length]=F};A();YAHOO.util.Event.onAvailable("html-body",C,this);YAHOO.util.Event.onDOMReady(E)};Array.prototype.contains=function(B){var A;for(A=0;A<this.length;A++){if(this[A]===B){return true}}return false};UKTV.GalleryTabs=new function(){this.NS="UKTV.GalleryTabs";var A=this;var C=false;var D=function(G,H){YAHOO.util.Dom.addClass(G.tabObj.h3s[H],"active");YAHOO.util.Dom.addClass(G.tabObj.lists[H],"active")};var F=function(G,H){YAHOO.util.Dom.removeClass(G.tabObj.h3s[H],"active");YAHOO.util.Dom.removeClass(G.tabObj.lists[H],"active")};var E=function(J,G){var I=YAHOO.util.Event.getEvent(J);YAHOO.util.Event.stopEvent(I);var H=YAHOO.util.Event.getTarget(I);if(H.nodeName.toLowerCase()!="a"||H.index==G.tabObj.activeIndex){return false}D(G,H.index);F(G,G.tabObj.activeIndex);G.tabObj.activeIndex=H.index;H.blur()};var B=function(I){var N=I.getElementsByTagName("h3");var G=YAHOO.util.Dom.getElementsByClassName("tab","div",I);if(N.length!=G.length){return false}var M=YAHOO.util.Dom.insertBefore(document.createElement("div"),G[0]);var L;var K=null;var J={lists:G,h3s:N,con:I,activeIndex:0};YAHOO.util.Dom.addClass(M,"clearfix");M.tabObj=J;for(L=0;L<N.length;L++){M.appendChild(N[L]);var H=YAHOO.util.Dom.getFirstChild(N[L]);H.index=L;if(YAHOO.util.Dom.hasClass(N[L],"active")&&YAHOO.util.Dom.hasClass(G[L],"active")){M.tabObj.activeIndex=L}if(C&&G[L].getAttribute("id")&&C.indexOf(G[L].getAttribute("id"))>-1){K=L}}F(M,M.tabObj.activeIndex);if(K!=null){M.tabObj.activeIndex=K}YAHOO.util.Event.addListener(M,"click",E,M);D(M,M.tabObj.activeIndex);return J};this.init=function(){var G=YAHOO.util.Dom.getElementsByClassName("gallery-tabs","div");var H=0;C=(document.location.hash)?String(document.location.hash):false;for(H=0;H<G.length;H++){B(G[H])}};UKTV.loader.registerObj(this)};UKTV.SpecificNavigation=new function(){this.NS="UKTV.SpecificNavigation";var W=false;var N=false;var G=false;var K=false;var F=false;var J=false;var R=false;var E=false;var A=false;var X=500;var L=false;var Q=false;var P=false;var S=function(){if(J){YAHOO.util.Dom.removeClass(J,"active");YAHOO.util.Dom.removeClass(J,"single");YAHOO.util.Dom.setStyle(J,"height","auto");YAHOO.util.Dom.setStyle(J,"width","auto");if(J==K||J==F){var Z=YAHOO.util.Dom.getFirstChild(J);YAHOO.util.Dom.setStyle(Z,"position","relative");YAHOO.util.Dom.setStyle(Z,"top","auto");YAHOO.util.Dom.setStyle(Z,"left","auto")}}};var B=function(){if(!P){var Z=YAHOO.util.Dom.getElementsByClassName("container","div",J)[0];YAHOO.util.Event.removeListener(Z,"mouseover",U);YAHOO.util.Event.removeListener(Z,"mouseout",C);var a=document.createElement("a");YAHOO.util.Dom.addClass(a,"flyout-close");Z.appendChild(a);YAHOO.util.Event.addListener(a,"click",D,Z);P=true}};var D=function(d,a){var c=YAHOO.util.Event.getEvent(d);YAHOO.util.Event.stopEvent(c);var b=YAHOO.util.Event.getTarget(c);b.parentNode.removeChild(b);var Z=YAHOO.util.Dom.getPreviousSibling(a);YAHOO.util.Event.addListener(a,"mouseover",U,Z);YAHOO.util.Event.addListener(a,"mouseout",C,Z);S();Z.active=false;E=false;P=false};var H=function(a,Z){S();Z.active=false;E=false;return Z.active};var I=function(){window.clearTimeout(A)};var V=function(a,Z){return window.setTimeout(function(){H(a,Z)},X)};var Y=function(d,Z,a){if(A){window.clearTimeout(A)}var a=((E&&E==Z)||YAHOO.env.ua.ie>=1)?false:a;var i=Z.parentNode;if(YAHOO.util.Dom.hasClass(i,"active")){return false}var b=(i==K||i==F)?false:true;var h=Z.offsetWidth;var g=Z.scrollHeight;E.active=false;E=Z;J=i;if(!b){var c=YAHOO.util.Dom.getXY(Z);YAHOO.util.Dom.setStyle(Z,"position","absolute");YAHOO.util.Dom.setX(Z,c[0]-1);YAHOO.util.Dom.setY(Z,c[1]-1)}if(i==F){YAHOO.util.Dom.setStyle(i,"width",h-1+"px")}else{YAHOO.util.Dom.setStyle(i,"width",h+4+"px")}YAHOO.util.Dom.setStyle(i,"height",g+"px");YAHOO.util.Dom.addClass(i,"active");var f=YAHOO.util.Dom.getNextSibling(Z);if(f&&(f.nodeName.toLowerCase()=="ul"||(f.nodeName.toLowerCase()=="div"&&YAHOO.util.Dom.hasClass(f,"container")))){if(!b){var k=YAHOO.util.Dom.getXY(G);YAHOO.util.Dom.setX(f,663);YAHOO.util.Dom.setY(f,k[1]+G.scrollHeight+8)}else{var k=YAHOO.util.Dom.getXY(N);YAHOO.util.Dom.setStyle(f,"width",(N.offsetWidth-2)+"px");YAHOO.util.Dom.setX(f,k[0]);YAHOO.util.Dom.setY(f,k[1]+N.scrollHeight+10)}if(a){YAHOO.util.Dom.setStyle(f,"opacity",0);var j={opacity:{to:1}};myAnim=new YAHOO.util.Anim(f,j,0.5,YAHOO.util.Easing.easeOut);myAnim.animate()}}else{YAHOO.util.Dom.addClass(i,"single")}Z.active=true;return Z.active};var M=function(a,Z){if(!L&&!P){if(Z.active){Q=H(a,Z)}else{Q=Y(a,Z,true)}L=false}};var T=function(a,Z){if(!Q&&!P){S();L=Y(a,Z,true);Q=false}};var U=function(a,Z){if(!Q&&!P){L=Y(a,Z,false);Q=false}};var O=function(a,Z){if(!Q&&!P){A=V(a,Z);L=false;Q=false}};var C=function(a,Z){if(!Q&&!P){A=V(a,Z);L=false;Q=false}};this.init=function(){W=document.getElementById("specific-navigation-container");N=YAHOO.util.Dom.getElementsByClassName("navigation","ul",W)[0];G=YAHOO.util.Dom.getElementsByClassName("right-tools","div",W)[0];var g=YAHOO.util.Dom.getElementsByClassName("login","div",W);var f=YAHOO.util.Dom.getElementsByClassName("logout","div",W);var b=YAHOO.util.Dom.getElementsByClassName("register","div",W);var d=YAHOO.util.Dom.getElementsByClassName("my-profile","div",W);K=(g.length>0)?g[0]:f[0];F=(d.length>0)?d[0]:b[0];var h=W.getElementsByTagName("a");var e;for(e=0;e<h.length;e++){if(h[e].parentNode.parentNode==N||h[e].parentNode==K||h[e].parentNode==F){YAHOO.util.Event.addListener(h[e],"click",M,h[e]);YAHOO.util.Event.addListener(h[e],"mouseover",T,h[e]);YAHOO.util.Event.addListener(h[e],"mouseout",O,h[e]);flyout=YAHOO.util.Dom.getNextSibling(h[e]);if(flyout){YAHOO.util.Event.addListener(flyout,"mouseover",U,h[e]);YAHOO.util.Event.addListener(flyout,"mouseout",C,h[e]);var Z=flyout.getElementsByTagName("form");if(Z.length>0){var c=function(a){var i=a.nodeName.toLowerCase();switch(i){case"input":case"button":case"textarea":case"checkbox":case"radio":case"select":return true}return false};var j=function(a){YAHOO.util.Event.addListener(a,"mouseover",I);YAHOO.util.Event.addListener(a,"focus",B)};inputs=YAHOO.util.Dom.getElementsBy(c,null,Z[0],j)}}}if(h[e].getAttribute("title")){h[e].removeAttribute("title","")}if(!h[e].getAttribute("href")){h[e].setAttribute("href","#")}}};UKTV.loader.registerObj(this)};UKTV.VideoInfo=new function(){this.NS="UKTV.VideoInfo";var A=this;var D=false;var B=function(G){if(G.active.dd){YAHOO.util.Dom.removeClass(G.active.dd,"active")}if(G.active.dt){YAHOO.util.Dom.removeClass(G.active.dt,"active")}};var F=function(H,I,G){YAHOO.util.Dom.addClass(I,"active");YAHOO.util.Dom.addClass(G,"active");H.active={dd:G,dt:I}};var E=function(L,H){var K=YAHOO.util.Event.getEvent(L);YAHOO.util.Event.stopEvent(K);var J=YAHOO.util.Event.getTarget(K);var I=YAHOO.util.Dom.getAncestorByTagName(J,"dt");if(!I||YAHOO.util.Dom.hasClass(I,"active")){return }var G=YAHOO.util.Dom.getNextSibling(I);B(H);F(H,I,G)};var C=function(H){var G=YAHOO.util.Dom.getElementsByClassName("active","dd",H);var I=YAHOO.util.Dom.getElementsByClassName("active","dt",H);if(G.length==0&&I.length==0){G=H.getElementsByTagName("dd");I=H.getElementsByTagName("dt");F(H,I[0],G[0])}else{H.active={dd:G[0],dt:I[0]}}YAHOO.util.Event.addListener(H,"mouseover",E,H)};this.init=function(){var G=YAHOO.util.Dom.getElementsByClassName("video-info","div");var H=0;for(H=0;H<G.length;H++){C(G[H])}};UKTV.loader.registerObj(this)};UKTV.RelatedContent=new function(){this.NS="UKTV.RelatedContent";var B=this;var H=false;var C=600;var D=false;var A=function(){if(H){window.clearTimeout(H);H=false}};var F=function(J,K){if(D==K){return }var L=YAHOO.util.Dom.getNextSibling(K.parentNode);var N=L.getElementsByTagName("h4")[0].cloneNode(true);var I=L.getElementsByTagName("p")[0].cloneNode(true);D=K;J.h4.parentNode.replaceChild(N,J.h4);J.p.parentNode.replaceChild(I,J.p);J.h4=N;J.p=I;J.a.href=K.href;var P=new Image();var R=function(){YAHOO.util.Dom.addClass(J.teaserCon,"loading")};var O=function(){if(J.node!=D){return }M.onComplete.unsubscribe(R);YAHOO.util.Dom.setStyle(this,"opacity",0.2);YAHOO.util.Dom.removeClass(J.teaserCon,"loading");J.img.parentNode.replaceChild(this,J.img);J.img=this;YAHOO.util.Dom.setStyle(flyout,"opacity",0);var T={opacity:{to:1}};var U=new YAHOO.util.Anim(this,T,0.5,YAHOO.util.Easing.easeOut);U.animate();U.onComplete.subscribe(function(){YAHOO.util.Dom.removeClass(J.teaserCon,"loading")})};var S={opacity:{to:0}};var M=new YAHOO.util.Anim(J.img,S,0.2,YAHOO.util.Easing.easeOut);M.animate();M.onComplete.subscribe(R);J.node=K;var Q=K.getAttribute("rel");P.onload=O;P.src=Q};var E=function(L,I){var K=YAHOO.util.Event.getEvent(L);YAHOO.util.Event.stopEvent(K);var J=YAHOO.util.Event.getTarget(K);A();if("a"==J.nodeName.toLowerCase()&&J.getAttribute("rel")){H=window.setTimeout(function(){F(I,J)},C)}};var G=function(J){J.teaserCon=YAHOO.util.Dom.getElementsByClassName("teaser","div",J);if(J.teaserCon){J.teaserCon=J.teaserCon[0];J.img=J.teaserCon.getElementsByTagName("img")[0];J.h4=J.teaserCon.getElementsByTagName("h4")[0];J.p=J.teaserCon.getElementsByTagName("p")[0];J.a=YAHOO.util.Dom.getAncestorByTagName(J.img,"a");YAHOO.util.Event.addListener(J,"mouseover",E,J);var I=document.createElement("div");YAHOO.util.Dom.addClass(I,"loader");J.teaserCon.appendChild(I)}};this.init=function(){var I=YAHOO.util.Dom.getElementsByClassName("related-content");var J=0;for(J=0;J<I.length;J++){var K=YAHOO.util.Dom.getElementsByClassName("illustration-box","div",I[J]);var L=0;for(L=0;L<K.length;L++){G(K[L])}}};UKTV.loader.registerObj(this)};UKTV.RefineByNavigation=new function(){this.NS="UKTV.RefineByNavigation";var J=false;var E=false;var A=false;var C=false;var M=500;var H=false;var D=function(P){if(H&&H!=P){YAHOO.util.Dom.removeClass(H,"active")}if(H.oldWidth&&H.flyout){YAHOO.util.Dom.setStyle(H.flyout,"width",H.oldWidth+"px")}YAHOO.util.Dom.removeClass(P,"active")};var N=function(Q,P){L();D(P);P.active=false;H=false;return false};var L=function(){window.clearTimeout(C)};var B=function(Q,P){return window.setTimeout(function(){N(Q,P)},M)};var I=function(V,Q,S){if(C){L()}var S=((H&&H==Q)||YAHOO.env.ua.ie>=1)?false:S;Q.active=true;flyout=Q.getElementsByTagName("ul")[0];if(YAHOO.util.Dom.hasClass(Q,"active")){return false}var Z=Q.offsetWidth;var Y=Q.offsetHeight;var T=parseFloat(YAHOO.util.Dom.getY(Q));var U=parseFloat(YAHOO.util.Dom.getX(Q))+parseFloat(YAHOO.util.Dom.getStyle(Q,"margin-left"));var X=parseFloat(YAHOO.util.Dom.getClientHeight());if(YAHOO.env.ua.ie==6){YAHOO.util.Dom.setStyle(flyout,"left",U+5+"px")}else{if(YAHOO.env.ua.ie==7){YAHOO.util.Dom.setStyle(flyout,"left",U+-2+"px")}else{YAHOO.util.Dom.setStyle(flyout,"left",U+"px")}}if(YAHOO.env.ua.ie==6){YAHOO.util.Dom.setStyle(flyout,"top",T+16+"px")}else{if(YAHOO.env.ua.ie==7){YAHOO.util.Dom.setStyle(flyout,"top",T+15+"px")}else{YAHOO.util.Dom.setStyle(flyout,"top",(T+Y)+"px")}}YAHOO.util.Dom.addClass(Q,"active");var W=parseFloat(flyout.clientHeight)+T+Y;var R=(YAHOO.env.ua.ie>=1)?flyout.clientWidth:parseFloat(YAHOO.util.Dom.getStyle(flyout,"width"));var P=parseFloat(YAHOO.util.Dom.getDocumentScrollTop());Q.oldWidth=R;Q.flyout=flyout;if((W-P)>X){YAHOO.util.Dom.setStyle(flyout,"width",(R*2+parseFloat(YAHOO.util.Dom.getStyle(Q,"margin-left")))+"px")}H=Q;if(S){YAHOO.util.Dom.setStyle(flyout,"opacity",0);var a={opacity:{to:1}};myAnim=new YAHOO.util.Anim(flyout,a,0.5,YAHOO.util.Easing.easeOut);myAnim.animate()}};var G=function(Q,P){if(!A){if(P.active){E=N(Q,P)}else{E=I(Q,P,true)}A=false}};var K=function(Q,P){if(!E){D(P);A=I(Q,P,true);E=false}};var O=function(Q,P){if(!E){D(P);A=I(Q,P,false);E=false}};var F=function(Q,P){if(!E){C=B(Q,P);A=false;E=false}};this.init=function(){var R=YAHOO.util.Dom.getElementsByClassName("refine-by","div");if(R[0]){J=R[0];var P=J.getElementsByTagName("li");var S;for(S=0;S<P.length;S++){if(P[S].parentNode.parentNode==J){YAHOO.util.Event.addListener(P[S],"click",G,P[S]);YAHOO.util.Event.addListener(P[S],"mouseover",K,P[S]);YAHOO.util.Event.addListener(P[S],"mouseout",F,P[S]);var Q=P[S].getElementsByTagName("ul");if(Q){YAHOO.util.Event.addListener(Q,"mouseover",O,P[S])}}}}};UKTV.loader.registerObj(this)};UKTV.Tooltip=new function(){this.NS="UKTV.Tooltip";var A=this;var C=false;var B=false;this.hide=function(){B.innerHTML="";YAHOO.util.Dom.addClass(C,"tooltip-container");YAHOO.util.Dom.removeClass(C,"tooltip-container-active")};this.show=function(F,D,E){B.innerHTML=F;YAHOO.util.Dom.addClass(C,"tooltip-container-active");YAHOO.util.Dom.removeClass(C,"tooltip-container");YAHOO.util.Dom.setX(C,D);YAHOO.util.Dom.setY(C,E-30)};this.init=function(){var D=document.getElementsByTagName("body")[0];C=document.createElement("div");B=document.createElement("span");YAHOO.util.Dom.addClass(C,"tooltip-container");C.appendChild(B);D.appendChild(C)};UKTV.loader.registerObj(this)};UKTV.Flyout=function(C){this.NS="UKTV.Flyout";var H=this;var D=false;var I=false;var L=false;this.con=false;var G=function(){YAHOO.util.Dom.setStyle(D,"display","none");if(L.firstChild){L.removeChild(L.firstChild)}};var A=function(){if(I){window.setTimeout(function(){YAHOO.util.Dom.setStyle(I,"display","none")},10)}};var F=function(){var M={opacity:{to:0}};myAnim=new YAHOO.util.Anim(D,M,0.5,YAHOO.util.Easing.easeOut);myAnim.onComplete.subscribe(G);if(I){myAnim.onComplete.subscribe(A)}myAnim.animate()};this.hide=function(){F()};var B=function(O){var N=YAHOO.util.Event.getEvent(O);var M=YAHOO.util.Event.getTarget(N);if(YAHOO.util.Dom.hasClass(M,"hide-flyout")){YAHOO.util.Event.stopEvent(N);F()}};var E=function(M,Q){var P=function(T){var S=document.createElement("div");S.innerHTML=T.responseText;J(S);if(Q){Q(D)}};var R=function(S){};var O={success:P,failure:R};var N=YAHOO.util.Connect.asyncRequest("GET",M,O)};this.showAjax=function(M,N){E(M,N)};var J=function(O,T,S){G();if(I){var R=YAHOO.util.Dom.getDocumentWidth();var Q=YAHOO.util.Dom.getDocumentHeight();YAHOO.util.Dom.setStyle(I,"height",R+"px");YAHOO.util.Dom.setStyle(I,"height",Q+"px");YAHOO.util.Dom.setStyle(I,"display","block")}var N=O.cloneNode(true);YAHOO.util.Dom.removeClass(N,"nojs");L.appendChild(N);YAHOO.util.Dom.setStyle(D,"display","block");YAHOO.util.Dom.setStyle(D,"opacity",0);if(!T||!S){var M=(YAHOO.util.Dom.getViewportHeight()/2)+YAHOO.util.Dom.getDocumentScrollTop();var P=(YAHOO.util.Dom.getViewportWidth()/2)+YAHOO.util.Dom.getDocumentScrollLeft();YAHOO.util.Dom.setX(D,(P-(D.clientWidth/2)));YAHOO.util.Dom.setY(D,(M-(D.clientHeight/2)))}else{YAHOO.util.Dom.setX(D,T);YAHOO.util.Dom.setY(D,S)}var U={opacity:{to:1}};myAnim=new YAHOO.util.Anim(D,U,0.5,YAHOO.util.Easing.easeOut);myAnim.animate()};this.show=function(N,M,O){J(N,M,O)};var K=function(){var M=document.getElementsByTagName("body")[0];D=document.createElement("div");YAHOO.util.Dom.addClass(D,"flyout-container");M.appendChild(D);L=document.createElement("div");YAHOO.util.Dom.addClass(L,"flyout-inner");YAHOO.util.Dom.addClass(L,"clearfix");D.appendChild(L);YAHOO.util.Event.addListener(D,"click",B);if(C){if(C.overlay){I=document.createElement("div");YAHOO.util.Dom.addClass(I,"flyout-overlay");M.appendChild(I);YAHOO.util.Event.addListener(I,"click",F);if(YAHOO.env.ua.ie){I.innerHTML="<iframe></iframe>"}}if(C.closeLink){var O=document.createElement("a");YAHOO.util.Dom.addClass(O,"flyout-close");D.appendChild(O);YAHOO.util.Event.addListener(O,"click",F)}if(C.extraClass){YAHOO.util.Dom.addClass(D,C.extraClass)}if(C.arrowContainer){var N=document.createElement("div");YAHOO.util.Dom.addClass(N,"arrow-container");D.appendChild(N)}}H.con=D};K()};UKTV.HelpfulTools=new function(){this.NS="UKTV.HelpfulTools";var N=this;var B=false;var C=false;var G=false;var O=false;var M=false;var A=false;var E=false;var D=false;var P=function(R,Q){UKTV.Tooltip.hide()};var F=function(W,R){var U=YAHOO.util.Event.getEvent(W);var T=YAHOO.util.Event.getTarget(U);if(T.nodeName.toLowerCase()!="img"){return false}var S=YAHOO.util.Dom.getAncestorByTagName(T,"dt");var Q=YAHOO.util.Dom.getNextSibling(S);if(!Q){return false}var V=YAHOO.util.Dom.getXY(T);UKTV.Tooltip.show(Q.getElementsByTagName("span")[0].innerHTML,V[0],V[1])};var J=function(U,Q){var S=YAHOO.util.Event.getEvent(U);var R=YAHOO.util.Event.getTarget(S);var T=YAHOO.util.Dom.getXY(R);UKTV.Tooltip.show(R.getElementsByTagName("span")[0].innerHTML,T[0],T[1])};var L=function(W,S){var V=YAHOO.util.Event.getEvent(W);var U=YAHOO.util.Event.getTarget(V);var R=YAHOO.util.Dom.getAncestorByTagName(U,"a");if(R&&YAHOO.util.Dom.hasClass(R,"flyout")){YAHOO.util.Event.stopEvent(V);var T=R.hash;var X=T.replace("#","");var Q=YAHOO.util.Dom.get(X);D.show(Q,false,false)}};var H=function(T,Q){var S=YAHOO.util.Event.getEvent(T);YAHOO.util.Event.stopEvent(S);var R=YAHOO.util.Event.getTarget(S);if(R==M){O=G}if(R==E){O=(parseInt(O)-1)+"px"}if(R==A){O=(parseInt(O)+1)+"px"}if(parseInt(O)>10){YAHOO.util.Dom.addClass(A,"active");YAHOO.util.Dom.removeClass(M,"active");YAHOO.util.Dom.removeClass(E,"active")}if(parseInt(O)==10){YAHOO.util.Dom.addClass(M,"active");YAHOO.util.Dom.removeClass(A,"active");YAHOO.util.Dom.removeClass(E,"active")}if(parseInt(O)<10){YAHOO.util.Dom.addClass(E,"active");YAHOO.util.Dom.removeClass(A,"active");YAHOO.util.Dom.removeClass(M,"active")}YAHOO.util.Dom.setStyle(C,"font-size",O)};var I=function(Q){YAHOO.util.Event.addListener(Q,"mouseover",F,Q);YAHOO.util.Event.addListener(Q,"mouseout",P,Q);YAHOO.util.Event.addListener(Q,"click",L,Q)};var K=function(Q){C=document.getElementsByTagName("body")[0];O="10px";G=O;YAHOO.util.Dom.setStyle(C,"font-size",O);YAHOO.util.Event.addListener(Q,"click",H,Q);A=YAHOO.util.Dom.getElementsByClassName("increase","a",Q)[0];E=YAHOO.util.Dom.getElementsByClassName("decrease","a",Q)[0];M=YAHOO.util.Dom.getElementsByClassName("reset","a",Q)[0];YAHOO.util.Dom.addClass(M,"active");YAHOO.util.Event.addListener(A,"mouseover",J,A);YAHOO.util.Event.addListener(E,"mouseover",J,E);YAHOO.util.Event.addListener(M,"mouseover",J,M);YAHOO.util.Event.addListener(A,"mouseout",P,A);YAHOO.util.Event.addListener(E,"mouseout",P,E);YAHOO.util.Event.addListener(M,"mouseout",P,M)};this.init=function(){var S={extraClass:"helpful-tools-flyout",closeLink:true,arrowContainer:false,overlay:true};D=new UKTV.Flyout(S);var R=YAHOO.util.Dom.getElementsByClassName("helpful-tools");if(R&&R[0]){I(R[0])}var Q=YAHOO.util.Dom.getElementsByClassName("font-size");if(Q){K(Q[0])}};UKTV.loader.registerObj(this)};UKTV.DgipFlyout=new function(){this.NS="UKTV.DgipFlyout";var L=this;var N=false;var K=500;var D=false;var B=false;var I=60;var F=function(){if(B){window.clearTimeout(B);B=false}};var A=function(){if(N){window.clearTimeout(N);N=false}};var C=function(){D.hide()};var J=function(U){YAHOO.util.Dom.removeClass(D.con,"no-image");var T=YAHOO.util.Dom.getAncestorByTagName(U,"dt");var P=YAHOO.util.Dom.getNextSibling(T);var W=YAHOO.util.Dom.getXY(T);var S=document.createElement("div");if(U.getAttribute("rel")){var V=document.createElement("div");YAHOO.util.Dom.addClass(V,"image");var Q=new Image();Q.src=U.getAttribute("rel");V.appendChild(Q);S.appendChild(V)}else{YAHOO.util.Dom.addClass(D.con,"no-image")}var R=document.createElement("div");R.innerHTML=P.innerHTML;YAHOO.util.Dom.addClass(R,"copy");S.appendChild(R);D.show(S,W[0]+10,W[1]+T.clientHeight+10)};var M=function(P){F();B=window.setTimeout(C,I)};var H=function(P){A();F()};var O=function(R){var Q=YAHOO.util.Event.getEvent(R);YAHOO.util.Event.stopEvent(Q);var P=YAHOO.util.Event.getTarget(Q);if(P.nodeName.toLowerCase()!="a"){return false}F();B=window.setTimeout(C,I)};var E=function(R){var Q=YAHOO.util.Event.getEvent(R);YAHOO.util.Event.stopEvent(Q);var P=YAHOO.util.Event.getTarget(Q);if(P.nodeName.toLowerCase()!="a"){return false}else{A()}F();if("a"==P.nodeName.toLowerCase()){N=window.setTimeout(function(){J(P)},K)}};var G=function(P){YAHOO.util.Event.addListener(P,"mouseover",E);YAHOO.util.Event.addListener(P,"mouseout",O);YAHOO.util.Event.addListener(D.con,"mouseover",H);YAHOO.util.Event.addListener(D.con,"mouseout",M)};this.init=function(){var R={extraClass:"dgip-list-flyout",closeLink:false,arrowContainer:true,overlay:false};D=new UKTV.Flyout(R);var P=YAHOO.util.Dom.getElementsByClassName("dgip-content-list","div");var Q=0;for(Q=0;Q<P.length;Q++){G(P[Q])}};UKTV.loader.registerObj(this)};UKTV.Comments=new function(){this.NS="UKTV.Comments";var A=this;var B=function(G,D){var F=YAHOO.util.Event.getEvent(G);YAHOO.util.Event.stopEvent(F);if(YAHOO.util.Dom.hasClass(D,"active")){var C=function(){YAHOO.util.Dom.setStyle(D,"display","none")};YAHOO.util.Dom.removeClass(D,"active");var E={height:{from:16,to:0,unit:"em"}};myAnim=new YAHOO.util.Anim(D,E,0.5,YAHOO.util.Easing.easeOut);myAnim.onComplete.subscribe(C);myAnim.animate()}else{YAHOO.util.Dom.setStyle(D,"display","block");YAHOO.util.Dom.setStyle(D,"overflow","hidden");YAHOO.util.Dom.setStyle(D,"height","0px");YAHOO.util.Dom.addClass(D,"active");var E={height:{from:0,to:16,unit:"em"}};myAnim=new YAHOO.util.Anim(D,E,0.5,YAHOO.util.Easing.easeOut);myAnim.animate()}};this.init=function(){var E=YAHOO.util.Dom.get("add-comment");if(!E){return false}var D=YAHOO.util.Dom.getFirstChild(E);var F=D.hash.replace("#","");var C=YAHOO.util.Dom.get(F);if(YAHOO.util.Dom.hasClass(D,"expand")&&C){YAHOO.util.Event.addListener(D,"click",B,C)}};UKTV.loader.registerObj(this)};UKTV.MyUKTV=new function(){this.NS="UKTV.MyUKTV";var I=this;var E=false;var B=function(L,K){K.checked=false};var A=function(P){var O=YAHOO.util.Event.getEvent(P);var N=YAHOO.util.Event.getTarget(O);var M=YAHOO.util.Dom.getAncestorByTagName(N,"form");var K=M.getElementsByTagName("input");var L=K.length;while(L--){if(K[L]!=N&&K[L].getAttribute("type").toLowerCase()=="checkbox"){K[L].checked=N.checked;YAHOO.util.Event.addListener(K[L],"click",B,N)}}};var H=function(M){var L=YAHOO.util.Event.getEvent(M);YAHOO.util.Event.stopEvent(L);var K=YAHOO.util.Event.getTarget(L);E.showAjax(K.getAttribute("href"))};var C=function(S,L){var U=YAHOO.util.Event.getEvent(S);YAHOO.util.Event.stopEvent(U);var O=YAHOO.util.Event.getTarget(U);var R=L.getElementsByTagName("input");var P=R.length;var T=false;var N="";var Q="";var M="-";while(P--){if(R[P].getAttribute("type").toLowerCase()=="checkbox"&&R[P].checked&&R[P].id!="listing-select-all"){var T=true;N+=Q+R[P].value;Q=M}}if(T){var K=O.getAttribute("rel")+"/selected/"+N;E.showAjax(K)}};var G=function(M){var K=YAHOO.util.Dom.getElementsByClassName("validation-required","form",M);var L=K.length;while(L--){UKTV.FormValidation.initForm(K[L])}K=YAHOO.util.Dom.getElementsByClassName("ajax-validation-required","form",M);L=K.length;while(L--){UKTV.AjaxFormValidation.initForm(K[L])}};var J=function(M){var L=YAHOO.util.Event.getEvent(M);YAHOO.util.Event.stopEvent(L);var K=YAHOO.util.Event.getTarget(L);E.showAjax(K.getAttribute("rel"),G)};var F=function(T,M){var V=YAHOO.util.Event.getEvent(T);YAHOO.util.Event.stopEvent(V);var P=YAHOO.util.Event.getTarget(V);var S=M.getElementsByTagName("input");var Q=S.length;var U=false;var O="";var R="";var N="-";while(Q--){if(S[Q].getAttribute("type").toLowerCase()=="checkbox"&&S[Q].checked&&S[Q].id!="listing-select-all"){var U=true;O+=R+S[Q].value;R=N}}if(U){var L=P.options[P.selectedIndex].value;var K=P.getAttribute("rel")+"/bookmarks/"+O+"/folder/"+L;E.showAjax(K)}};var D=function(O){var N=YAHOO.util.Event.getEvent(O);YAHOO.util.Event.stopEvent(N);var M=YAHOO.util.Event.getTarget(N);var L=M.hash;var P=L.replace("#","");var K=YAHOO.util.Dom.get(P);E.show(K,false,false)};this.init=function(){var P=false;var R=0;var S=YAHOO.util.Dom.getElementsByClassName("help-link","a");R=S.length;while(R--){YAHOO.util.Event.addListener(S[R],"click",D);P=true}var O=YAHOO.util.Dom.get("listing-select-all");if(O){YAHOO.util.Event.addListener(O,"click",A)}var Q=YAHOO.util.Dom.get("create-folder-link");if(Q){YAHOO.util.Event.addListener(Q,"click",J);P=true}var K=YAHOO.util.Dom.getElementsByClassName("simple-flyout-link","a");if(K){R=K.length;while(R--){YAHOO.util.Event.addListener(K[R],"click",J)}P=true}var L=YAHOO.util.Dom.get("edit-email-dialogue-link");if(L){YAHOO.util.Event.addListener(L,"click",H);P=true}var N=YAHOO.util.Dom.get("delete-profile-dialogue-link");if(N){YAHOO.util.Event.addListener(N,"click",H);P=true}var U=YAHOO.util.Dom.getElementsByClassName("item-listing","form");var V=YAHOO.util.Dom.get("listing-delete-action");if(U[0]&&V){YAHOO.util.Event.addListener(V,"click",C,U[0]);P=true}var T=YAHOO.util.Dom.get("listing-select-foldermove");if(U[0]&&T){YAHOO.util.Event.addListener(T,"change",F,U[0])}if(P){var M={extraClass:"dialogue-flyout",closeLink:true,arrowContainer:false,overlay:true};E=new UKTV.Flyout(M)}};UKTV.loader.registerObj(this)};UKTV.FormValidation=new function(){this.NS="UKTV.FormValidation";var J=this;var C=[];var H=function(M){if(!M.errorNodes){return false}var L=M.errorNodes.length;while(L--){M.errorNodes[L].parentNode.removeChild(M.errorNodes[L])}M.errorNodes=[]};var G=function(N,L){var O=document.createElement("span");YAHOO.util.Dom.addClass(O,"form-validation-error");YAHOO.util.Dom.addClass(O,"form-error-summary");if(L>1){O.innerHTML="There are "+L+" errors in your form. Please see the messages below."}else{O.innerHTML="There is an error in your form. Please see the message below."}var M=YAHOO.util.Dom.getFirstChild(N);YAHOO.util.Dom.insertBefore(O,M);N.errorNodes[N.errorNodes.length]=O};var A=function(N,M){var O=document.createElement("span");YAHOO.util.Dom.addClass(O,"form-validation-error");O.innerHTML=I(N);if(N.errorRelated){var L=YAHOO.util.Dom.getFirstChild(N.errorRelated);YAHOO.util.Dom.insertBefore(O,L)}else{YAHOO.util.Dom.insertBefore(O,N)}M.errorNodes[M.errorNodes.length]=O};var I=function(M){var L=false;if(M.getAttribute("title")){L=M.getAttribute("title")}else{if(YAHOO.util.Dom.hasClass(M,"validate-number")||YAHOO.util.Dom.hasClass(M,"validate-digits")){L="This field requires numeric input."}else{if(YAHOO.util.Dom.hasClass(M,"validate-not-empty")){L="Please choose a valid option."}else{if(YAHOO.util.Dom.hasClass(M,"validate-not-first")){L="Please choose a valid option."}else{if(YAHOO.util.Dom.hasClass(M,"validate-one-required")){L="Please choose at least one."}else{if(YAHOO.util.Dom.hasClass(M,"validate-alpha")){L="This field requires alphabetical input."}else{if(YAHOO.util.Dom.hasClass(M,"validate-alphanum")){L="This field requires alphanumerical input."}else{if(YAHOO.util.Dom.hasClass(M,"validate-date")){L="Please enter a valid date."}else{if(YAHOO.util.Dom.hasClass(M,"validate-email")){L="Please enter a valid email."}else{if(YAHOO.util.Dom.hasClass(M,"validate-url")){L="Please enter a valid url."}else{if(YAHOO.util.Dom.hasClass(M,"validate-url")){L="Please enter a valid url."}else{if(YAHOO.util.Dom.hasClass(M,"validate-url")){L="Please enter a valid url."}else{if(YAHOO.util.Dom.hasClass(M,"validate-same-as")){L="Confirmation did not match"}else{if(YAHOO.util.Dom.hasClass(M,"required")){if(M.getAttribute("type")&&M.getAttribute("type").toLowerCase()=="file"){L="Please select a file by clicking the browse button."}else{L="This field is required."}}}}}}}}}}}}}}}return L};var B=function(S){var R=true;if(YAHOO.util.Dom.hasClass(S,"required")&&S.checked==false){return false}else{if(YAHOO.util.Dom.hasClass(S,"validate-one-required")){if(S.checked){return true}R=false;var P=S.getAttribute("name");var M=YAHOO.util.Dom.getAncestorByTagName(S,"fieldset");if(M){S.errorRelated=M}var N=function(T){if(T.getAttribute("name")==P){return true}return false};var Q=YAHOO.util.Dom.getAncestorByTagName(S,"form");var L=YAHOO.util.Dom.getElementsBy(N,S.nodeName,Q);var O=L.length;while(O--){if(L[O].getAttribute("name").toLowerCase()==S.getAttribute("name").toLowerCase()){if(L[O]!=S){YAHOO.util.Dom.removeClass(L[O],"validate-one-required");if(L[O].checked){R=true}}}}}}return R};var K=function(M){var L=true;if(YAHOO.util.Dom.hasClass(M,"validate-not-first")&&M.selectedIndex==0){L=false}else{if(YAHOO.util.Dom.hasClass(M,"validate-not-empty")&&M.options[M.selectedIndex].value.length==0){L=false}}return L};var D=function(N){var Q=(YAHOO.util.Dom.hasClass(N,"required"))?true:false;var M=N.value.replace(/^\s*|\s*$/g,"");if(Q&&M.length==0){return false}if(!Q&&M.length==0){return true}if(YAHOO.util.Dom.hasClass(N,"validate-number")&&isNaN(M)&&M.match(/[^\d]/)){return false}else{if(YAHOO.util.Dom.hasClass(N,"validate-digits")&&M.replace(/ /,"").match(/[^\d]/)){return false}else{if(YAHOO.util.Dom.hasClass(N,"validate-alpha")&&!M.match(/^[a-zA-Z]+$/)){return false}else{if(YAHOO.util.Dom.hasClass(N,"validate-alphanum")&&M.match(/\W/)){return false}else{if(YAHOO.util.Dom.hasClass(N,"validate-date")){var P=new date(M);if(isNaN(P)){return false}}else{if(YAHOO.util.Dom.hasClass(N,"validate-email")&&!M.match(/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/)){return false}else{if(YAHOO.util.Dom.hasClass(N,"validate-url")&&!M.match(/^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i)){return false}else{if(YAHOO.util.Dom.hasClass(N,"validate-same-as")){var O=YAHOO.util.Dom.get(N.getAttribute("rel"));if(O&&M!=O.value.replace(/^\s*|\s*$/g,"")){return false}}else{if(YAHOO.util.Dom.hasClass(N,"validate-min-length")){var L=YAHOO.util.Dom.get(N.getAttribute("rel"));if(M.length<L){return false}}}}}}}}}}return true};var F=function(P){var R=YAHOO.util.Event.getEvent(P);YAHOO.util.Event.stopEvent(R);var M=YAHOO.util.Event.getTarget(R);H(M);var T=0;var O=M.getElementsByTagName("input");var Q=M.getElementsByTagName("select");var S=M.getElementsByTagName("textarea");var N=O.length;while(N--){var L=true;var U=O[N].getAttribute("type").toLowerCase();if(U=="text"||U=="password"||U=="file"){L=D(O[N])}else{if(U=="radio"||U=="checkbox"){L=B(O[N])}}if(!L){A(O[N],M);T++}}var N=Q.length;while(N--){var L=K(Q[N]);if(!L){A(Q[N],M);T++}}var N=S.length;while(N--){var L=D(S[N]);if(!L){A(S[N],M);T++}}if(T){G(M,T)}else{M.submit()}};this.checkForm=function(L){F(L)};var E=function(L){YAHOO.util.Event.addListener(L,"submit",F);spans=YAHOO.util.Dom.getElementsByClassName("form-validation-error","span",L);L.errorNodes=spans};this.initForm=E;this.init=function(){var L=YAHOO.util.Dom.getElementsByClassName("validation-required","form");var M=L.length;while(M--){E(L[M])}};UKTV.loader.registerObj(this)};UKTV.AjaxFormValidation=new function(){this.NS="UKTV.AjaxFormValidation";var B=this;var F=[];var E=function(I){if(!I.errorNodes){return false}var H=I.errorNodes.length;while(H--){I.errorNodes[H].innerHTML=""}};var D=function(I,H){if(I.errorSummary){if(H>1){I.errorSummary.innerHTML="There are "+H+" errors in your form. Please see the messages below."}else{I.errorSummary.innerHTML="There is an error in your form. Please see the message below."}}};var A=function(H,J){var I=YAHOO.util.Dom.get("validation-error-"+H);if(I){I.innerHTML=J}};var C=function(M){var L=YAHOO.util.Event.getEvent(M);YAHOO.util.Event.stopEvent(L);var K=YAHOO.util.Event.getTarget(L);E(K);var H="";if(K["validation-url"]&&K["validation-url"].value){H=K["validation-url"].value}var J=function(S){try{var P=YAHOO.lang.JSON.parse(S.responseText);var O=0;for(var Q in P){A(Q,P[Q]);O++}if(O){D(K,O)}else{K.submit()}}catch(R){K.submit()}};var N=function(O){K.submit()};YAHOO.util.Connect.setForm(K);var I=YAHOO.util.Connect.asyncRequest("POST",H,{success:J,failure:N})};this.checkForm=function(H){C(H)};var G=function(H){YAHOO.util.Event.addListener(H,"submit",C);H.errorNodes=YAHOO.util.Dom.getElementsByClassName("form-validation-error","span",H);H.errorSummary=YAHOO.util.Dom.get("validation-error-global")};this.initForm=G;this.init=function(){var H=YAHOO.util.Dom.getElementsByClassName("ajax-validation-required","form");var I=H.length;while(I--){G(H[I])}};UKTV.loader.registerObj(this)};UKTV.LoginRegister=new function(){this.NS="UKTV.LoginRegister";var B=this;var A=false;var C=function(G,D){var F=YAHOO.util.Event.getEvent(G);YAHOO.util.Event.stopEvent(F);var E=YAHOO.util.Event.getTarget(F);A.show(D,false,false);UKTV.FormValidation.init()};this.init=function(){var F=YAHOO.util.Dom.getElementsByClassName("flyout","a");var G=F.length;var E=false;while(G--){var I=F[G];if(I.hash){var J=I.hash.replace("#","");var D=YAHOO.util.Dom.get(J);if(D&&J=="login-register-required"){YAHOO.util.Event.addListener(I,"click",C,D);E=true}}}if(E){var H={extraClass:"login-register-required-flyout",closeLink:true,arrowContainer:false,overlay:true};A=new UKTV.Flyout(H);YAHOO.util.Dom.setStyle(A.con,"width","520px")}};UKTV.loader.registerObj(this)};