var IE6=navigator.userAgent.toLowerCase().indexOf("msie 6")!=-1;window.onload=function(){Forms.addControls();Cookie.observe()};var Email={pattern:new RegExp("^[a-zA-Z0-9'._-]+@[a-zA-Z0-9.-]{2,}[.][a-zA-Z]{2,3}$"),check:function(a){if(Email.pattern.test(a)){return true}else{return false}}};var Forms={addControls:function(){var e=document.forms;for(var m=0,l=e.length;m<l;m++){switch(e[m].id){case"quick_search_form":var g=e[m];g.check=function(){var a=["search",""];var p=true;var b=g.elements[0].value;for(var r=0,q=a.length;r<q;r++){if(b.toLowerCase()==a[r]&&p&&p){p=false;break}}if(p){g.submit();return true}else{return false}};g.onsubmit=function(){g.check();return false};var f=g.getElementsByTagName("a");for(var k=0,j=f.length;k<j;k++){if(f[k].className=="confirm"){f[k].onclick=g.check}}break;case"header_newsletter_access":var i=e[m];i.action+="?do=subs";i.check=function(){var a=i.elements[0].value;var b=Email.check(a);if(b){i.action+="&em="+a;i.action+="&utm_source=top_box_subscription&utm_medium=website&utm_campaign=Subscription%2Bfrom%20Top%20Box";i.submit();return true}else{alert("Invalid email address");return false}};i.onsubmit=function(){i.check();return false};var f=i.getElementsByTagName("a");for(var k=0,j=f.length;k<j;k++){if(f[k].className=="confirm"){f[k].onclick=i.check}}break;case"product_alert_access":var o=e[m];o.action+="?do=fsubs";o.check=function(){var p=new String();for(var d=0,c=o.elements.length;d<c;d++){if(o.elements[d].type=="checkbox"&&o.elements[d].checked){if(p.length>0){p+=","}p+=o.elements[d].name}}var q=o.elements.em.value;var r=Email.check(q);if(r){o.action+="&em="+q;o.action+="&nl="+p;o.action+="&utm_source=emailAlert_box_subscription&utm_medium=website&utm_campaign=Subscription%2Bfrom%20e-mail%20Alert%20Box";o.submit();return true}else{alert("Invalid email address");return false}};o.onsubmit=function(){o.check();return false};var f=o.getElementsByTagName("a");for(var k=0,j=f.length;k<j;k++){if(f[k].className=="confirm"){f[k].onclick=o.check}}break;case"community_newsletter_access":var n=e[m];n.action+="?do=fsubs";n.check=function(){var p=new String();for(var d=0,c=n.elements.length;d<c;d++){if(n.elements[d].type=="checkbox"&&n.elements[d].checked){if(p.length>0){p+=","}p+=n.elements[d].name}}var q=n.elements.em.value;var r=Email.check(q);if(r){n.action+="&em="+q;n.action+="&nl="+p;n.action+="&utm_source=bottom_box_subscription&utm_medium=website&utm_campaign=Subscription%2Bfrom%20Bottom%20Box";n.submit();return true}else{alert("Invalid email address");return false}};n.onsubmit=function(){n.check();return false};var f=n.getElementsByTagName("a");for(var k=0,j=f.length;k<j;k++){if(f[k].className=="confirm"){f[k].onclick=n.check}}break;case"newsletter_subscription_daily_access":var h=e[m];h.action+="?do=fsubs";h.check=function(){var p=new String();for(var d=0,c=h.elements.length;d<c;d++){if(h.elements[d].type=="checkbox"&&h.elements[d].checked){if(p.length>0){p+=","}p+=h.elements[d].name}}var q=h.elements.em.value;var r=Email.check(q);if(r){h.action+="&em="+q;h.action+="&nl="+p;h.action+="&utm_source=right_box_subscription&utm_medium=website&utm_campaign=Subscription%2Bfrom%20Right%20Box";h.submit();return true}else{alert("Invalid email address");return false}};h.onsubmit=function(){h.check();return false};var f=h.getElementsByTagName("a");for(var k=0,j=f.length;k<j;k++){if(f[k].className=="confirm"){f[k].onclick=h.check}}break}}}};var MaximizeMinimize=function(){try{var a=document.getElementById("story");if(a.style.fontSize==""||a.style.fontSize=="11px"){a.style.fontSize="13px"}else{a.style.fontSize="11px"}}catch(b){}};var jsDateTime=function(c){var e=Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday");var a=Array("January"," February","March","April","May","June","July","August","September","October","November","December");var b=new Date();var d=new String();switch(c){case ("EU"):d+=e[b.getDay()]+" "+(b.getDate()<10?"0"+b.getDate():b.getDate())+" "+a[b.getMonth()]+" "+b.getFullYear();break;case ("US"):d+=e[b.getDay()]+" "+a[b.getMonth()]+", "+(b.getDate()<10?"0"+b.getDate():b.getDate())+" "+b.getFullYear();break}document.write(d)};var Cookie={set:function(c){c.value=escape(c.value);if(c.path){c.path="; path="+c.path}if(c.domain){c.domain="; domain="+c.domain}if(!c.expiry){c.expiry=1}var b=new Date();var a=new Date();a.setTime(b.getTime()+c.expiry*24*60*60*1000);c.expiry="; expires="+a.toGMTString();document.cookie=c.name+"="+c.value+(c.domain?c.domain:"")+(c.path?c.path:"")+c.expiry},get:function(f){var d=f.name+"=";var e=document.cookie.split(";");for(var b=0,a=e.length;b<a;b++){var g=e[b];while(g.charAt(0)==" "){g=g.substring(1,g.length)}if(g.indexOf(d)==0){return g.substring(d.length,g.length)}}return null},erase:function(a){Cookie.set({name:a.name,value:"",expiry:-1})},test:function(){Cookie.set({name:"check",value:"success"});if(Cookie.get({name:"check"})=="success"){Cookie.erase({name:"check"});window.CookieChecked=true}},warm:function(){var b=document.createElement("div");b.className="warning";var a=document.createTextNode("Your browser is blocking cookies. This might limit your experience on this  website");b.appendChild(a);document.body.insertBefore(b,document.body.firstChild)},observe:function(){if(!window.CookieChecked){Cookie.warm()}}};window.CookieChecked=false;Cookie.test();var pdf={url:"#",log:function(){pageTracker._trackPageview(pdf.url)},download:function(){pdf.log();window.location.href=pdf.url}};var Tabs={header:undefined,buttons:undefined,contents:undefined,init:function(c){var g=document.getElementById(c);var k=g.getElementsByTagName("ul");var f=k[0];Tabs.header=f;Tabs.buttons=new Array();Tabs.contents=new Array();if(f.className=="box_nav"){var d=f.getElementsByTagName("a");for(var i=0,h=d.length;i<h;i++){var e=/#(.*)/.exec(d[i].href)[1];var j=d[i].parentNode;j.name=e;j.onclick=function(){Tabs.select(this.name)};Tabs.buttons[e]=d[i].parentNode;Tabs.contents[e]=document.getElementById(e);d[i].removeAttribute("href")}}},select:function(a){Tabs.header.style.backgroundPosition="0px 0px";for(var b in Tabs.buttons){Tabs.buttons[b].className="unselected";Tabs.contents[b].className="unselected"}Tabs.buttons[a].className="selected";Tabs.contents[a].className="selected";switch(a){case ("tab1"):Tabs.header.style.backgroundPosition="0px -36px";break;case ("tab2"):Tabs.header.style.backgroundPosition="0px -72px";break}}};var Slide={position:0,index:1,min:1,max:1,step:196,target:0,content:undefined,master:undefined,interval:undefined,nav:{left:undefined,right:undefined},init:function(e){Slide.master=document.getElementById(e.el);Slide.max=e.size;var f=Slide.master.childNodes;for(var d=0,c=f.length;d<c;d++){if(f[d].className=="nav_left"){Slide.nav.left=f[d].firstChild;Slide.nav.left.name="left";Slide.nav.left.removeAttribute("href")}if(f[d].className=="nav_right"){Slide.nav.right=f[d].firstChild;Slide.nav.right.name="right";Slide.nav.right.removeAttribute("href")}if(f[d].className=="mask"){Slide.content=f[d].firstChild}}if(Slide.index<Slide.max){Slide.enable(Slide.nav.right)}},enable:function(a){a.onclick=function(){Slide.go(this.name)};a.className="enabled"},disable:function(a){a.onclick=function(){void (false)};a.className="disabled"},go:function(a){Slide.disable(Slide.nav.left);Slide.disable(Slide.nav.right);switch(a){case ("left"):Slide.direction=+1;break;case ("right"):Slide.direction=-1;break}Slide.curve()},curve:function(){Slide.target=Slide.position+(Slide.direction*Slide.step);Slide.interval=window.setInterval(function(){Slide.move()},50)},move:function(){if(Slide.position==Slide.target){window.clearInterval(Slide.interval);Slide.index+=(-1*Slide.direction);if(Slide.index>Slide.min){Slide.enable(Slide.nav.left)}if(Slide.index<Slide.max){Slide.enable(Slide.nav.right)}}else{var b=Slide.target-Slide.position;var a=Math.round(0.5*b);a=Math.abs(a)>1?a:Slide.direction;Slide.position+=a;Slide.content.style.left=Slide.position+"px"}}};var fixIe6Png=function(c,b){var a=document.getElementById(c);if(a!=undefined&&IE6){a.src=b}};var customDate={display:(navigator.userAgent.toLowerCase().search(/msie/)!=-1)?"block":"table-row",manage:function(a){if(a.style.display=="none"){a.style.display="block"}else{a.style.display="none"}},showElements:function(b){for(var a=0;a<b.length;a++){if(b[a].style.display=="none"){b[a].style.display=this.display}}},hideElements:function(b){document.getElementById("box_search_custom_date_error_from").style.display="none";document.getElementById("box_search_custom_date_error_to").style.display="none";document.getElementById("box_search_custom_date_error_range").style.display="none";for(var a=0;a<b.length;a++){if(b[a].style.display!="none"){b[a].style.display="none"}}},onchange:function(b){var a=new Array();a.push(document.getElementById("advanced_custom_date_from"));a.push(document.getElementById("advanced_custom_date_to"));a.push(document.getElementById("advanced_custom_date_example"));if(b=="custom"){customDate.showElements(a)}else{customDate.hideElements(a)}},clearError:function(a){document.getElementById("box_search_custom_date_error_from").style.display="none";document.getElementById("box_search_custom_date_error_to").style.display="none";document.getElementById("box_search_custom_date_error_range").style.display="none"},getJsDate:function(a){var b=a.split("/");var c=new Date();c.setHours(0,0,0,0);c.setYear(b[2]);c.setMonth(b[1]-1);c.setDate(b[0]);return c},checkRange:function(d,a){if((this.checkDate(d)&&a=="")||(d==""&&this.checkDate(a))||(this.checkDate(d)&&this.checkDate(a))){if(this.checkDate(d)&&this.checkDate(a)){var b=this.getJsDate(d);var c=this.getJsDate(a);if(c.getTime()>=b.getTime()){return true}else{document.getElementById("box_search_custom_date_error_range").style.display=this.display;return false}}return true}else{if(!this.checkDate(d)&&!this.checkDate(a)){document.getElementById("box_search_custom_date_error_from").style.display=this.display;document.getElementById("box_search_custom_date_error_to").style.display=this.display}else{if(this.checkDate(d)==false){document.getElementById("box_search_custom_date_error_from").style.display=this.display}if(this.checkDate(a)==false){document.getElementById("box_search_custom_date_error_to").style.display=this.display}}}return false},checkDate:function(a){var b=a.split("/");if(isNaN(b[0])||isNaN(b[1])&&isNaN(b[2])){return false}return this.isDate(b[2],b[1],b[0])},isDate:function(d,a,b){var c=new Date();c.setYear(d);c.setMonth(a-1);c.setDate(b);if(b!=c.getDate()||a!=c.getMonth()+1||d!=c.getFullYear()){return false}return true},submitForm:function(c){document.getElementById("box_search_custom_date_error_from").style.display="none";document.getElementById("box_search_custom_date_error_to").style.display="none";document.getElementById("box_search_custom_date_error_range").style.display="none";var a=c.SearchStartDate.value,b=c.SearchEndDate.value;if(this.checkRange(a,b)){return true}return false}};var Box={elms:Array(),init:function(a){Box.elms[a.id]={};Box.elms[a.id].state=a.state;if(a.custom_labels){Box.elms[a.id].custom_labels=a.custom_labels}else{Box.elms[a.id].custom_labels=false}},manage:function(b,a){if(Box.elms[b].state=="off"){Effect.SlideDown(b);if(Box.elms[b].custom_labels&&typeof(a)!="undefined"){a.replaceChild(document.createTextNode(Box.elms[b].custom_labels.on),a.firstChild)}Box.elms[b].state="on"}else{Effect.SlideUp(b);if(Box.elms[b].custom_labels&&typeof(a)!="undefined"){a.replaceChild(document.createTextNode(Box.elms[b].custom_labels.off),a.firstChild)}if(a&&a.id=="collapse_and_scroll"){$("view_comments").scrollTo()}Box.elms[b].state="off"}},scrollTo:function(b){var a=$(b);a.scrollTo();if(b=="post_comment"){if(Box.elms.expandable_comment_post.state=="off"){Box.manage("expandable_comment_post")}}}};var CommentForm={init:function(a){CommentForm.form=a;CommentForm.button.elm=CommentForm.form.getInputs("submit","form_post")[0];CommentForm.manage.captcha_advice.elm=$("advice-wrongcaptcha")},post:function(){CommentForm.wait();CommentForm.form.request({asynchronous:false,onSuccess:function(a){CommentForm.manage.response(a.responseText.evalJSON())}})},listen:function(){CommentForm.form.action="javascript:CommentForm.post();";CommentForm.button.listen()},wait:function(){if(CommentForm.manage.captcha_advice.elm){CommentForm.manage.captcha_advice.hide()}CommentForm.form.action=_commentRegistration;CommentForm.button.wait()},manage:{captcha_advice:{message:"Wrong verification code. Please try again.",hide:function(){CommentForm.manage.captcha_advice.elm.hide()},reveal:function(){if(!CommentForm.manage.captcha_advice.elm){CommentForm.manage.captcha_advice.elm=new Element("div",{id:"advice-wrongcaptcha","class":"validation-advice",style:"display:none"});CommentForm.manage.captcha_advice.elm.insert(CommentForm.manage.captcha_advice.message);$("advice-captcha").insert(CommentForm.manage.captcha_advice.elm)}new Effect.Appear(CommentForm.manage.captcha_advice.elm,{duration:1})}},response:function(a){switch(a.comment){case"registered":window.location.href=window.location.href;break;case"rejected":switch(a.error){case"invalid-catpcha":CommentForm.manage.captcha_advice.reveal();Recaptcha.reload();CommentForm.listen();break;case"uncomplete-content":break}break}}},button:{wait:function(){CommentForm.button.elm.value="Please wait...";CommentForm.button.elm.disable()},listen:function(){CommentForm.button.elm.value="Post your comment";CommentForm.button.elm.enable()}}};var AbuseForm={init:function(a){AbuseForm.form=a;AbuseForm.button.elm=AbuseForm.form.getInputs("submit","form_post")[0]},post:function(){AbuseForm.wait();AbuseForm.form.request({asynchronous:false,onSuccess:function(a){AbuseForm.manage.response(a.responseText.evalJSON())}})},listen:function(){AbuseForm.button.listen();AbuseForm.form.action="javascript:AbuseForm.post();"},wait:function(){AbuseForm.button.wait();AbuseForm.form.action=_commentAbuse},button:{wait:function(){AbuseForm.button.elm.value=" Please wait...";AbuseForm.button.elm.disable()},listen:function(){AbuseForm.button.elm.value="Send your message";AbuseForm.button.elm.enable()},replace:function(){var b=AbuseForm.button.elm.parentNode;AbuseForm.button.elm.remove();var a=new Element("div",{"class":"abuse_registered",style:"display:none"});a.insert("Your report has been registered. Thanks for your feedback.");b.insert(a);new Effect.Appear(a,{duration:1})}},manage:{response:function(a){switch(a.mails){case"sended":AbuseForm.button.replace();break}}}};