(function($){var defaults={reNumbers:/(-|-\$)?(\d+(,\d{3})*(\.\d{1,})?|\.\d{1,})/g,cleanseNumber:function(v){return v.replace(/[^0-9.\-]/g,"");},useFieldPlugin:(!!$.fn.getValue),onParseError:null,onParseClear:null};$.Calculation={version:"0.4.07",setDefaults:function(options){$.extend(defaults,options);}};$.fn.parseNumber=function(options){var aValues=[];options=$.extend(options,defaults);this.each(function(){var $el=$(this),sMethod=($el.is(":input")?(defaults.useFieldPlugin?"getValue":"val"):"text"),v=$.trim($el[sMethod]()).match(defaults.reNumbers,"");if(v==null){v=0;if(jQuery.isFunction(options.onParseError)){options.onParseError.apply($el,[sMethod]);}$.data($el[0],"calcParseError",true);}else{v=options.cleanseNumber.apply(this,[v[0]]);if($.data($el[0],"calcParseError")&&jQuery.isFunction(options.onParseClear)){options.onParseClear.apply($el,[sMethod]);$.data($el[0],"calcParseError",false);}}aValues.push(parseFloat(v,10));});return aValues;};$.fn.calc=function(expr,vars,cbFormat,cbDone){var $this=this,exprValue="",precision=0,$el,parsedVars={},tmp,sMethod,_,bIsError=false;for(var k in vars){expr=expr.replace((new RegExp("("+k+")","g")),"_.$1");if(!!vars[k]&&!!vars[k].jquery){parsedVars[k]=vars[k].parseNumber();}else{parsedVars[k]=vars[k];}}this.each(function(i,el){var p,len;$el=$(this);sMethod=($el.is(":input")?(defaults.useFieldPlugin?"setValue":"val"):"text");_={};for(var k in parsedVars){if(typeof parsedVars[k]=="number"){_[k]=parsedVars[k];}else{if(typeof parsedVars[k]=="string"){_[k]=parseFloat(parsedVars[k],10);}else{if(!!parsedVars[k]&&(parsedVars[k] instanceof Array)){tmp=(parsedVars[k].length==$this.length)?i:0;_[k]=parsedVars[k][tmp];}}}if(isNaN(_[k])){_[k]=0;}p=_[k].toString().match(/\.\d+$/gi);len=(p)?p[0].length-1:0;if(len>precision){precision=len;}}try{exprValue=eval(expr);if(precision){exprValue=Number(exprValue.toFixed(Math.max(precision,4)));}if(jQuery.isFunction(cbFormat)){var tmp=cbFormat.apply(this,[exprValue]);if(!!tmp){exprValue=tmp;}}}catch(e){exprValue=e;bIsError=true;}$el[sMethod](exprValue.toString());});if(jQuery.isFunction(cbDone)){cbDone.apply(this,[this]);}return this;};$.each(["sum","avg","min","max"],function(i,method){$.fn[method]=function(bind,selector){if(arguments.length==0){return math[method](this.parseNumber());}var bSelOpt=selector&&(selector.constructor==Object)&&!(selector instanceof jQuery);var opt=bind&&bind.constructor==Object?bind:{bind:bind||"keyup",selector:(!bSelOpt)?selector:null,oncalc:null};if(bSelOpt){opt=jQuery.extend(opt,selector);}if(!!opt.selector){opt.selector=$(opt.selector);}var self=this,sMethod,doCalc=function(){var value=math[method](self.parseNumber(opt));if(!!opt.selector){sMethod=(opt.selector.is(":input")?(defaults.useFieldPlugin?"setValue":"val"):"text");opt.selector[sMethod](value.toString());}if(jQuery.isFunction(opt.oncalc)){opt.oncalc.apply(self,[value,opt]);}};doCalc();return self.bind(opt.bind,doCalc);};});var math={sum:function(a){var total=0,precision=0;$.each(a,function(i,v){var p=v.toString().match(/\.\d+$/gi),len=(p)?p[0].length-1:0;if(len>precision){precision=len;}total+=v;});if(precision){total=Number(total.toFixed(precision));}return total;},avg:function(a){return math.sum(a)/a.length;},min:function(a){return Math.min.apply(Math,a);},max:function(a){return Math.max.apply(Math,a);}};})(jQuery);(function(b){b.fn.simplyCountable=function(e){e=b.extend({counter:"#counter",countType:"characters",maxCount:140,countDirection:"down",safeClass:"safe",overClass:"over"},e);var f=this;var a=function(){if(e.countType==="words"){var c=e.maxCount-f.val().split(/[\s]+/).length;if(f.val()===""){c+=1;}}else{var c=e.maxCount-f.val().length;}if(!b(e.counter).hasClass(e.safeClass)&&!b(e.counter).hasClass(e.overClass)){if(c<0){b(e.counter).addClass(e.overClass);}else{b(e.counter).addClass(e.safeClass);}}else{if(c<0&&b(e.counter).hasClass(e.safeClass)){b(e.counter).removeClass(e.safeClass).addClass(e.overClass);}else{if(c>=0&&b(e.counter).hasClass(e.overClass)){b(e.counter).removeClass(e.overClass).addClass(e.safeClass);}}}if(e.countDirection==="up"){c=c-(c*2)+e.maxCount;}b(e.counter).text(c);};a();f.keyup(a);f.change(a);};})(jQuery);(function(a){a.fn.equalHeight=function(c,b){tallest=(c)?c:0;this.each(function(){if(a.browser.msie&&a.browser.version<7){a(this).css("height","");}a(this).css("min-height","");});this.each(function(){if(a(this).height()>tallest){tallest=a(this).height();}});if((b)&&tallest>b){tallest=b;}return this.each(function(){if(a.browser.msie&&a.browser.version<7){a(this).css("height",tallest+"px");}a(this).css("min-height",tallest+"px");});};})(jQuery);(function(b){function a(){this.values=new Object();this.load();}b.extend(a.prototype,{load:function(){if(window.location.search.length<=1){return;}var e=window.location.search.substring(1);var c=e.split("&");for(var d=0;d<c.length;d++){this.values[c[d].split("=")[0].toLowerCase()]=decodeURIComponent(c[d].split("=")[1]);}},get:function(c){return(this.values[c.toLowerCase()])?this.values[c.toLowerCase()]:"";},set:function(d,c){this.values[d.toLowerCase()]=c;return this;}});a.prototype.toString=function(){var c=[];for(var d in this.values){c.push(d+"="+encodeURIComponent(this.values[d]));}return"?"+c.join("&");};b.qs=new a();})(jQuery);jQuery.noConflict();jQuery(function(a){if(!a.qs.values.previewmode){a("div.innerContentThreeCol>div[class^='innerContent']").equalHeight();}a("#pageBottom").css("bottom","0px");});Cufon.replace("h1");Cufon.replace("ul#navProgramme>li>a",{letterSpacing:"0px"});Cufon.replace(".newsPage .publishedDate");function displayPrintLink(a,b){document.write('<a href="javascript:printPage();" title="'+b+'">'+a+"</a>");}function printPage(){if(window.print){window.print();}}jQuery(function(a){a("SPAN.checkAll").each(function(){var b=a(this).attr("id");if(a(this).parent().find(":checkbox").length==a(this).parent().find(":checked").length){a(this).replaceWith('<input id="'+b+'" type="checkbox" class="checkAll" checked="checked" /><label for="'+b+'">All</label>');}else{a(this).replaceWith('<input id="'+b+'" type="checkbox" class="checkAll" /><label for="'+b+'">All</label>');}});a("input[type='checkbox']").click(function(){a(this).next("label").next("div").find("input[type='checkbox']").attr("checked",this.checked);a(this).parent().prev("label").prev('input[type="checkbox"]').attr("checked",this.checked&&a(this).siblings(":checked").length==a(this).siblings(":checkbox").length);});});function jumpto(a){jQuery(function(c){var b="#"+a;c(b).focus();});}jQuery(function(a){if(a.browser.msie){a(".longSelect").focus(function(){a(this).data("origWidth",a(this).css("width")).css("width","auto");}).blur(function(){a(this).css("width",a(this).data("origWidth"));});}});jQuery(function(a){a("div.FooterMenu li:last-child").addClass("lastitem");a("#footerLinkListWrapper .footerLinkList").equalHeight();});jQuery(function(a){if(a.browser.msie&&a.browser.version<=6){a("ul#navSparc li[class!=selected]").hover(function(){a(this).css("background-image","url(/features/menus/images/bgNavSparcLiHov.gif)");},function(){a(this).css("background-image","url(/features/menus/images/bgNavSparcLi.gif)");});}});jQuery(function(d){var b=864;d("ul#navProgramme>li>a").css("padding-top","16px");if(d.browser.msie&&d.browser.version<=6){d("ul#navProgramme li").hover(function(){d(this).children("ul").css("visibility","visible");},function(){d(this).children("ul").css("visibility","hidden");});}if(d.browser.msie&&d.browser.version==7){b=864;}if(!d.qs.values.previewmode){d("ul#navProgramme>li>a").css("padding-left","0px");d("ul#navProgramme>li>a").css("padding-right","0px");var f=0;var a=0;d("ul#navProgramme>li").each(function(){f+=d(this).width();a++;});a=a-2;var c=b-f;var e=c/a/2;if(e>0){d("ul#navProgramme>li>a").css("padding-left",e+"px");d("ul#navProgramme>li>a").css("padding-right",e+"px");}}});jQuery(function(b){if(b.browser.msie&&b.browser.version<=7){b("div.secondaryMenu ul li:last-child").css("border-bottom","none");b("div.secondaryMenu ul ul li:last-child").css("border-bottom","none");b("div.secondaryMenu ul ul ul li:last-child").css("border-bottom","none");b("div.secondaryMenu ul ul ul ul li:last-child").css("border-bottom","none");}b("div.secondaryMenu ul li a.selected").parent("div.indent").parent("li.active").addClass("highlighted");var a=b("div.secondaryMenuWrapper").height();b("div.secondaryMenuBg").css("height",a+"px");});if(!jQuery.fn.inputHint){jQuery.fn.inputHint=function(a){var b=this;if(!b.val()){b.val(a);}b.focus(function(){if(b.val()===a){b.val("");}}).blur(function(){if(b.val()===""){b.val(a);}});return this;};}if(!jQuery.fn.selectOnFocus){jQuery.fn.selectOnFocus=function(){this.focus(function(){if(this.value==this.defaultValue){this.select();}});return this;};}jQuery(function(a){a("div.searchTextWrapper>input.searchTextbox").focus(function(){a("label.searchLabel").css("color","#eeeeee");});a("div.searchTextWrapper>input.searchTextbox").keypress(function(){a("label.searchLabel").css("color","#ffffff");});a("div.searchTextWrapper>input.searchTextbox").blur(function(){if(a(this).val()==""){a("label.searchLabel").css("color","#b2b2b2");}});});jQuery(function(){jQuery(".Form input:text").addClass("text");});
