ensurePackage("guardian.r2");ensurePackage("guardian.r2");guardian.r2.browser={isIE6:false,isIE7:false,isOpera:!!window.opera,isWebKit:navigator.userAgent.indexOf("AppleWebKit/")>-1,isSafari2:(function(){var userAgentNumber=RegExp("( Safari/)([^ ]+)").exec(navigator.userAgent);if(!userAgentNumber||userAgentNumber.length<3){return false}var mainVersionNumber=userAgentNumber[2].split(".")[0];if(parseInt(mainVersionNumber)>500){return false}return true})(),isGecko:navigator.userAgent.indexOf("Gecko")>-1&&navigator.userAgent.indexOf("KHTML")==-1};function getInternetExplorerVersion(){var rv=-1;if(navigator.appName=="Microsoft Internet Explorer"){var ua=navigator.userAgent;var re=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})");if(re.exec(ua)!=null){rv=parseFloat(RegExp.$1)}}return rv}function checkVersionIsIE6(){var ver=getInternetExplorerVersion();if(ver>-1){if(ver<=6){return true}}}function checkVersionIsIE7(){var ver=getInternetExplorerVersion();if(ver>-1){if(ver<=7){return true}}}
/*@cc_on

if(checkVersionIsIE6()) {
	guardian.r2.browser.isIE6 = true;
}
else {
	guardian.r2.browser.isIE7 = true;
}

@*/
function addEvent(obj,eventType,fn){if(typeof obj==="string"){obj=document.getElementById(obj)
}if(eventType==="load"){loadEventList.addLoadEvent(fn);return true}if(!obj){return null}if(obj.addEventListener){obj.addEventListener(eventType,fn,false);return true}else{if(obj.attachEvent){var r=obj.attachEvent("on"+eventType,fn);return r}else{return false}}}function addClickListenersToMatchingElements(inElement,cssRule,clickListenerCallback){var elementsToAddListenersTo=guardian.r2.dom.element.getElementsByCssSelector(cssRule,inElement);for(var i=0;i<elementsToAddListenersTo.length;i++){addEvent(elementsToAddListenersTo[i],"click",clickListenerCallback)}}var loadEventList=[];loadEventList.addLoadEvent=function(fn){if(loadEventList.hasFired){fn()}else{loadEventList[loadEventList.length]=fn}};loadEventList.hasFired=false;loadEventList.fireLoadEvents=function(){for(var i=0;i<loadEventList.length;i++){loadEventList[i]()}loadEventList.hasFired=true};if(guardian.r2.browser.isWebKit){var _timer=setInterval(function(){if(/loaded|complete/.test(document.readyState)){clearInterval(_timer);loadEventList.fireLoadEvents()
}},100)}else{if(document.addEventListener){document.addEventListener("DOMContentLoaded",loadEventList.fireLoadEvents,false)}else{
/*@cc_on @*/
/*@if (@_win32)
     document.write("<script id='__ie_onload' defer='defer' src='//:'><\/script>");
     var script = document.getElementById("__ie_onload");
     script.onreadystatechange = function() {
	     if (this.readyState == "complete") {
		     loadEventList.fireLoadEvents(); // call the onload handler
	     }
     };
     /*@end @*/
}}var safeLoadEventList=[];function addSafeLoadEvent(fn){if(!(guardian.r2.browser.isIE6||guardian.r2.browser.isIE7)){addEvent(document,"load",fn);return true}else{safeLoadEventList.push(fn);return true}}safeLoadEventList.hasFired=false;safeLoadEventList.fireLoadEvents=function(){for(var i=0;i<safeLoadEventList.length;i++){safeLoadEventList[i]()}safeLoadEventList.hasFired=true};if((guardian.r2.browser.isIE6||guardian.r2.browser.isIE7)){window.attachEvent("onload",safeLoadEventList.fireLoadEvents)}function importScript(src,onloadCallback,forceIEtoUseTimers,notifyOnState,onerrorCallback){var scriptElem=document.createElement("script");
scriptElem.setAttribute("src",src);scriptElem.setAttribute("type","text/javascript");notifyOnState=(notifyOnState?notifyOnState:"loaded");if(onloadCallback){if(guardian.r2.browser.isSafari2||guardian.r2.browser.isOpera||(forceIEtoUseTimers&&(guardian.r2.browser.isIE6||guardian.r2.browser.isIE7))){importScript.guardianImportScriptTimers[src]=setInterval(function(){if(/loaded|complete/.test(document.readyState)){clearInterval(importScript.guardianImportScriptTimers[src]);try{onloadCallback()}catch(e){if(onerrorCallback){onerrorCallback()}}}},10)}else{scriptElem.onreadystatechange=function(){if(scriptElem.readyState==="notifyOnState"){onloadCallback()}};scriptElem.onload=onloadCallback;scriptElem.onerror=function(){if(onerrorCallback){onerrorCallback()}}}}document.getElementsByTagName("head")[0].appendChild(scriptElem)}importScript.guardianImportScriptTimers={};function openGalleryPopup(url,height){var galleryWidth=830;var leftPos=calculateXForCentredPopup(galleryWidth);var newWindow=window.open(url,"_blank","resizable=yes,scrollbars=yes,location=yes,toolbar=yes,status=no,top=0,screenY=0,left="+leftPos+",screenX="+leftPos+",height="+height+",width="+galleryWidth);
return false}function calculateXForCentredPopup(popupWidth){var leftPos=0;if(screen.availWidth>popupWidth){leftPos=Math.round((screen.availWidth-popupWidth)/2)}return leftPos}function openScorePopup(url){var height=335;var width=420;var leftPos=0;window.open(url,"_blank","resizable=yes,scrollbars=yes,location=no,toolbar=no,status=no,top=0,screenY=0,left="+leftPos+",screenX="+leftPos+",height="+height+",width="+width);return false}function popUpNewWindow(url,width,height){newwindow=window.open(url,"sponsor","height="+height+",width="+width+",scrollbars=yes,location=yes,toolbar=yes,status=yes,resizable=yes");if(window.focus){newwindow.focus()}return false}function forEachElementOf(list,doThis){var listLength=list.length;for(var i=0;i<listLength;i++){doThis(list[i],i)}}function readCookie(name){var nameEQ=name+"=";var cookieArray=document.cookie.split(";");for(var i=0;i<cookieArray.length;i++){var cookie=cookieArray[i];while(cookie.charAt(0)==" "){cookie=cookie.substring(1,cookie.length)}if(cookie.indexOf(nameEQ)===0){return cookie.substring(nameEQ.length,cookie.length)
}}return null}function createCookie(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires="; expires="+date.toGMTString()}else{var expires=""}document.cookie=name+"="+value+expires+"; path=/"}function isExternalSystemOn(system){var extSystems=readCookie("GU_EXT_SYS");if(extSystems!==null){return extSystems.match(system)===null}return true}function isUserLoggedIntoRegPss(){return readCookie("GU_ME")!=null}function generateScriptTag(src){document.write('<script type="text/javascript" src="'+src+'"><\/script>');document.close()}function getScrollPosition(){var scrollX,scrollY;if(self.pageYOffset){scrollX=self.pageXOffset;scrollY=self.pageYOffset}else{if(document.documentElement&&document.documentElement.scrollTop){scrollX=document.documentElement.scrollLeft;scrollY=document.documentElement.scrollTop}else{if(document.body){scrollX=document.body.scrollLeft;scrollY=document.body.scrollTop}}}return{x:scrollX,y:scrollY}}function getCenterPosition(){var centerX,centerY;
if(self.innerHeight){centerX=self.innerWidth;centerY=self.innerHeight}else{if(document.documentElement&&document.documentElement.clientHeight){centerX=document.documentElement.clientWidth;centerY=document.documentElement.clientHeight}else{if(document.body){centerX=document.body.clientWidth;centerY=document.body.clientHeight}}}return{x:centerX,y:centerY}}function getScrollAndCenterPosition(){var scroll=getScrollPosition();var center=getCenterPosition();return{scrollX:scroll.x,scrollY:scroll.y,centerX:center.x,centerY:center.y}}function fixFirefoxIncrementalReflowBug(){if(window.getComputedStyle){var body=document.getElementsByTagName("body")[0];var bodyHeight=window.getComputedStyle(body,"").getPropertyValue("height");body.style.height=bodyHeight;window.setTimeout(function(){body.style.height="auto"},100)}}function GUopenParent(target){if(window.opener){window.opener.location=target}else{location=target}}function classNameRegex(cl){return new RegExp("( |^)"+cl+"( |$)")}function removeClassName(el,className){el.className=el.className.replace(classNameRegex(className)," ").replace(/(^\s*|\s*$)/g,"")
}function getAncestorOfType(object,tagType){if(!object.tagName){return null}else{return(object.tagName.toLowerCase()===tagType)?object:getAncestorOfType(object.parentNode,tagType)}}function arrayIndexOf(array,value){for(var i=0;i<array.length;i++){if(array[i]===value){return i}}return -1}function isArray(value){return value&&typeof value==="object"&&typeof value.length==="number"&&typeof value.splice==="function"&&!(value.propertyIsEnumerable("length"))}function arrayContains(theArray,theValue){for(var i=0;i<theArray.length;i++){if(theArray[i]===theValue){return true}}return false}var applyImageMaskImmediate;var applyFullScreenImageMask;var removeFullScreenImageMask;var ensureElementHasLayoutInIE6;(function(){var root=commonStaticRoot+"styles/wide/images/";function getMaskDef(maskName,width,height){var lowerCaseMaskName=maskName.toLowerCase();function defaultMaskDef(url){return{url:url,width:width,height:height}}switch(lowerCaseMaskName){case"roundedcorners":switch(width){case 460:return defaultMaskDef(root+"460x276-mask.png");
case 300:return defaultMaskDef(root+"300x180-mask.png");case 140:switch(height){case 84:return defaultMaskDef(root+"140x84-mask.png");case 89:return defaultMaskDef(root+"140x84-mask.png");case 180:return defaultMaskDef(root+"140x180-mask.png");case 120:return defaultMaskDef(root+"140x120-mask.png");case 95:return defaultMaskDef(root+"140x95-mask.png")}break;case 280:return defaultMaskDef(root+"280x168-mask.png");case 130:switch(height){case 78:return defaultMaskDef(root+"130x78-mask.png");case 88:return defaultMaskDef(root+"130x88-mask.png");case 111:return defaultMaskDef(root+"130x111-mask.png")}break;case 220:return defaultMaskDef(root+"220x132-mask.png")}break;default:if(width>=140&&height>=84){return{url:root+lowerCaseMaskName+"_140.png",width:140,height:84}}}return null}function createIE6BackgroundDiv(maskDef){var newImageDiv=document.createElement("div");newImageDiv.style.width=maskDef.width+"px";newImageDiv.style.height=maskDef.height+"px";newImageDiv.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+maskDef.url+"',sizingMethod='scale')";
newImageDiv.style.position="absolute";newImageDiv.style.left=String(-maskDef.leftOffset);newImageDiv.style.top=String(-maskDef.topOffset);newImageDiv.style.zIndex="100";return newImageDiv}var applyMaskInIE6=function(parentNode,maskDef){maskDef.leftOffset=maskDef.topOffset=0;var newImageDiv=createIE6BackgroundDiv(maskDef);newImageDiv.className="mask";parentNode.style.position="relative";parentNode.style.display="block";ensureElementHasLayoutInIE6(parentNode);parentNode.appendChild(newImageDiv);if(document.getElementById("content")){document.getElementById("content").style.display="none";document.getElementById("content").style.display="block"}return newImageDiv};var applyMask=function(originalElement,parentNode,maskDef){parentNode.style.display="block";parentNode.style.position="relative";var newImage=originalElement.cloneNode(false);newImage.style.width=maskDef.width+"px";newImage.style.height=maskDef.height+"px";newImage.setAttribute("src",maskDef.url);newImage.className="mask";newImage.setAttribute("alt"," ");
parentNode.appendChild(newImage);return newImage};getNumberPropertyValue=function(originalElement,propertyName){var propVal=Number(originalElement.getAttribute(propertyName));if(propVal===0){if(document.defaultView&&document.defaultView.getComputedStyle){propVal=document.defaultView.getComputedStyle(originalElement,"").getPropertyValue(propertyName)}else{if(originalElement.currentStyle){propVal=originalElement.currentStyle[propertyName]}}if(propVal!==null){propVal=parseInt(propVal.replace("px",""),10)}}if(!isNaN(propVal)&&propVal!==null){return propVal}else{return 0}};applyImageMaskImmediate=function(originalElement,maskName){var parentNode=originalElement.parentNode;var width=getNumberPropertyValue(originalElement,"width");var height=getNumberPropertyValue(originalElement,"height");var maskDef=getMaskDef(maskName,width,height);if(maskDef){if(guardian.r2.browser.isIE6){return applyMaskInIE6(parentNode,maskDef)}else{return applyMask(originalElement,parentNode,maskDef)}}};var applyFullScreenMaskInIE6=function(parentNode,maskDef){var newImageDiv=createIE6BackgroundDiv(maskDef);
ensureElementHasLayoutInIE6(parentNode);parentNode.insertBefore(newImageDiv,parentNode.firstChild);return newImageDiv};applyFullScreenImageMask=function(elementThatContainsThingToNOTHide){if(guardian.r2.browser.isIE6){document.body.parentNode.style.overflow="hidden";var element=document.getElementById(elementThatContainsThingToNOTHide);var leftOffset=element.offsetParent.offsetLeft;var body=document.body;return applyFullScreenMaskInIE6(element,{url:root+"white-bg.png",width:body.clientWidth,height:body.clientHeight,leftOffset:leftOffset,topOffset:0})}};removeFullScreenImageMask=function(){document.body.parentNode.style.overflow=""};ensureElementHasLayoutInIE6=function(element){if(!element.currentStyle.hasLayout){element.style.zoom="1"}}})();function ensurePackage(packageName,packageBlock){var package_parts=packageName.split(".");var package_so_far=this;for(var i=0;i<package_parts.length;i+=1){var package_part=package_parts[i];if(!package_so_far[package_part]){package_so_far[package_part]={}
}package_so_far=package_so_far[package_part]}if(packageBlock){packageBlock(package_so_far)}return package_so_far}function trim(str){return ltrim(rtrim(str))}function ltrim(str){return str.replace(/^\s+/,"")}function leftTrim(str){return str.replace(new RegExp(/^\s*/g),"")}function rtrim(str){return str.replace(/\s+$/,"")}function stripParamFromUrl(param,urlToStrip){var paramterValueExpression="=[\\w\\-]*";var url=urlToStrip.replace(new RegExp("\\?"+param+paramterValueExpression+"$"),"");url=url.replace(new RegExp("\\?"+param+paramterValueExpression+"&"),"?");url=url.replace(new RegExp("&"+param+paramterValueExpression),"");return url}function isNumber(value){return typeof value==="number"}function delegateErrorHandler(to,from){to.errorHandler=from.errorHandler}function isValidUrl(url){var regexp=/(http:\/\/([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\/+@&#;`~=%!]*)(\.\w{2,})?)*\/?)/i;return regexp.test(url)}function appendParameter(url,parameter){if(url.indexOf("?")!==-1){return url+"&"+parameter
}else{return url+"?"+parameter}}function isArray(object){return object!=null&&typeof object=="object"&&"splice" in object&&"join" in object}ensurePackage("guardian.r2");guardian.r2.DialogBox=function(){var appliedImageMask=false;var instance=this;this.showDialogBox=function(dialogBox,dialogBoxWrapper,scrollable,nonVisibleDialog){if(guardian.r2.browser.isIE6){document.body.parentNode.style.overflow="hidden"}scrollable=scrollable?scrollable:false;instance.positionDialogBox(dialogBox,dialogBoxWrapper,scrollable,nonVisibleDialog);dialogBoxWrapper.style.display="block";if(guardian.r2.browser.isIE6){dialogBoxWrapper.style.background="none";if(dialogBoxWrapperHasNotAlreadyHadImageMaskApplied(dialogBox,dialogBoxWrapper)){applyFullScreenImageMask(dialogBoxWrapper.id);appliedImageMask=true}else{dialogBoxWrapper.firstChild.style.width=document.body.clientWidth+"px";leftOffset=dialogBoxWrapper.offsetParent.offsetLeft;dialogBoxWrapper.firstChild.style.left="-"+leftOffset+"px"}}instance.setVisibilityOfHideOnPopupElements("hidden")
};this.hideDialogBox=function(dialogBoxWrapper){if(guardian.r2.browser.isIE6){removeFullScreenImageMask()}instance.setVisibilityOfHideOnPopupElements("visible")};this.setVisibilityOfHideOnPopupElements=function(visibility){var elementsToBeHidden=guardian.r2.dom.element.getElementsByClassName("hide-on-popup");forEachElementOf(elementsToBeHidden,function(element){element.style.visibility=visibility})};this.positionDialogBox=function(dialogBox,dialogBoxWrapper,scrollable,nonVisibleDialog){var position=getCenterPosition();var scroll=getScrollPosition();var wrapperWidth=0;var posX=position.x;if(guardian.r2.browser.isIE6){dialogBoxWrapper.style.position="absolute";dialogBox.style.position="absolute"}dialogBoxWrapper.style.visibility="hidden";dialogBoxWrapper.style.display="block";dialogBox.style.visibility="hidden";dialogBox.style.display="block";var w=getAxisBoxModelTotalSize(dialogBox,"width");if(guardian.r2.browser.isIE6){if(dialogBoxIsContainedByWrapper(dialogBox)){wrapperWidth=getNumberPropertyValue(document.getElementById("wrapper"),"width");
if(wrapperWidth<posX){posX=wrapperWidth}}}var centreX=posX/2;var centreOffset=w/2;var leftOffset=Math.round(centreX-centreOffset);dialogBoxWrapper.style.top="0px";dialogBoxWrapper.style.left="0px";dialogBox.style.left=leftOffset+"px";var boxHeight=getAxisBoxModelTotalSize(dialogBox,"height");var windowHeight=position.y;var scrollHeight=scroll.y;var topOffset=5;if(boxHeight<windowHeight){topOffset=(windowHeight-boxHeight)/2}if(guardian.r2.browser.isIE6||scrollable){topOffset+=scrollHeight}dialogBox.style.top=topOffset+"px";dialogBox.style.visibility="";dialogBoxWrapper.style.visibility="";dialogBoxWrapper.style.display="none";if(nonVisibleDialog&&nonVisibleDialog===true){dialogBoxWrapper.style.zIndex="-1"}};this.createCloseLink=function(dialogBox,dialogBoxWrapper){function closeDialogBox(){dialogBox.style.display="none";dialogBoxWrapper.style.display="none";instance.hideDialogBox(dialogBoxWrapper)}var closeLinkId=(dialogBox.id+"-close-link");if(!document.getElementById(closeLinkId)){var closeLink=document.createElement("a");
closeLink.href="#";closeLink.innerHTML="close";closeLink.id=(closeLinkId);closeLink.className="close";addEvent(closeLink,"click",closeDialogBox);var toolBox=document.createElement("p");toolBox.className="toolbox";toolBox.appendChild(closeLink);dialogBox.insertBefore(toolBox,dialogBox.firstChild)}};function dialogBoxWrapperHasNotAlreadyHadImageMaskApplied(dialogBox,dialogBoxWrapper){var isEmptyString=/^\s*$/;if(dialogBoxIsContainedByWrapper(dialogBox)){return !appliedImageMask}return !appliedImageMask&&isEmptyString.test(dialogBoxWrapper.innerHTML)}function dialogBoxIsContainedByWrapper(dialogBox){return !(dialogBox.parentNode===document.body)}function getAxisBoxModelTotalSize(el,axis){var boxHeight,boxPadding,boxMargins,boxWidth;switch(axis){case"height":boxHeight=el.offsetHeight;boxMargins=getNumberPropertyValue(el,"marginTop")+getNumberPropertyValue(el,"marginBottom");return(boxHeight+boxMargins);case"width":boxWidth=el.offsetWidth;boxPadding=getNumberPropertyValue(el,"paddingLeft")+getNumberPropertyValue(el,"paddingRight");
boxMargins=getNumberPropertyValue(el,"marginLeft")+getNumberPropertyValue(el,"marginRight");return(boxWidth+boxPadding+boxMargins)}}};ensurePackage("guardian.r2");guardian.r2.GoogleMapsGeoRssFeedController=function(googleMapsGeoRssView,googleMapsGeoRssFeedService,feedUrl){var instance=this;var numberOfEntries;this.initialize=function(){googleMapsGeoRssView.addLoadEvent(instance.onLoad);googleMapsGeoRssView.addUnloadEvent(instance.onUnload)};this.onLoad=function(){googleMapsGeoRssView.initializeMap();googleMapsGeoRssView.initContainerFontSize();googleMapsGeoRssFeedService.getEntries(feedUrl,instance.displayFeedEntries)};this.displayFeedEntries=function(entries){if(entries.length>0){googleMapsGeoRssView.showMap();for(var index=0;index<entries.length;index++){googleMapsGeoRssView.displayEntryOnMap(entries[index])}googleMapsGeoRssView.zoomToLatest();if(entries.length>1){googleMapsGeoRssView.createNav(entries.length)}}};this.onUnload=function(){googleMapsGeoRssView.unloadMaps()}};ensurePackage("guardian.r2");
guardian.r2.GoogleMapsGeoRssFeedService=function(){var instance=this;this.initialize=function(){};this.getEntries=function(feedsUrl,entriesReadyCallback){var ajaxRequest=new guardian.r2.ajax.Request(feedsUrl,{method:"get",onSuccess:function(transport){instance.populateEntries(transport,entriesReadyCallback)}})};this.populateEntries=function(transport,entriesReadyCallback){var responseXML=transport.responseXML;var entries=new Array();var items;try{items=responseXML.getElementsByTagName("item")}catch(e){parser=new DOMParser();responseXML=parser.parseFromString(transport.responseText,"text/xml");items=responseXML.getElementsByTagName("item")}for(var index=0;index<items.length;index++){var item=items[index];var title=item.getElementsByTagName("title")[0].childNodes[0].data;var description;try{description=item.getElementsByTagName("description")[0].childNodes[0].nodeValue}catch(e){}var link;try{link=item.getElementsByTagName("link")[0].childNodes[0].nodeValue}catch(e){}var lat="";var lng="";
var latlng;try{if(navigator.userAgent.toLowerCase().indexOf("msie")<0){latlng=item.getElementsByTagNameNS("http://www.georss.org/georss","point")[0].childNodes[0].nodeValue}else{latlng=item.getElementsByTagName("georss:point")[0].childNodes[0].nodeValue}if(latlng.length>0){lat=latlng.split(" ")[0];lng=latlng.split(" ")[1]}}catch(e){}if(lat.length>0&&lng.length>0){entries.push({linkText:title,description:description,latitude:Number(lat),longitude:Number(lng),pageURL:link})}}entriesReadyCallback(entries)};this.getDescription=function(item){}};ensurePackage("guardian.r2");guardian.r2.GoogleMapsGeoRssFeedView=function(){var instance=this;var mapItems=new Array();var current=0;var navroot=commonStaticRoot+"images/maps/";var root=commonStaticRoot+"styles/wide/images/";var guardianMapIcon=new GIcon(G_DEFAULT_ICON);guardianMapIcon.image=root+"mapmarkers/1_marker.png";guardianMapIcon.iconSize=new GSize(23,32);guardianMapIcon.shadow=root+"mapmarkers/2_shadow_75.png";guardianMapIcon.shadowSize=new GSize(35,32);
guardianMapIcon.iconAnchor=new GPoint(12,29);guardianMapIcon.infoWindowAnchor=new GPoint(18,5);guardianMapIcon.printImage=root+"mapmarkers/3_print.gif";guardianMapIcon.mozPrintImage=root+"mapmarkers/4_ffPrint.gif";guardianMapIcon.printShadow=root+"mapmarkers/5_print-shadow.gif";guardianMapIcon.imageMap=[12,28,2,16,2,8,11,2,20,8,20,16];var markerOptions={icon:guardianMapIcon};this.initializeMap=function(){instance.map=new GMap2(document.getElementById("map-canvas"));instance.map.setCenter(new GLatLng(0,0),13);instance.map.addControl(new GSmallMapControl())};this.initContainerFontSize=function(){instance.map.getContainer().childNodes[1].style.fontSize="7px"};this.displayEntryOnMap=function(entry){var latlng=new GLatLng(entry.latitude,entry.longitude);var marker=new GMarker(latlng,markerOptions);var html=instance.htmlForEntry(entry);GEvent.addListener(marker,"click",function(){marker.openInfoWindowHtml(html,{maxWidth:200})});if(!instance.mostRecentMarker){instance.mostRecentMarker=marker}instance.map.addOverlay(marker);
mapItems.push(latlng)};this.createNav=function(all){var list=document.getElementById("map-nav");if(list){var ul=document.createElement("ul");guardian.r2.dom.element.addClassName(ul,"promo-nav");prev=document.createElement("li");guardian.r2.dom.element.addClassName(prev,"previous");prevLink=document.createElement("a");prevImg=document.createElement("img");prevImg.setAttribute("src",navroot+"left_arrow.gif");prevTxt=document.createTextNode("Previous");prevLink.setAttribute("href","#");prevLink.appendChild(prevImg);prevLink.appendChild(prevTxt);instance.addEvent(prevLink,"click",instance.show);prev.appendChild(prevLink);ul.appendChild(prev);count=document.createElement("li");guardian.r2.dom.element.addClassName(count,"index");templabel=document.createTextNode(all+" / "+all);count.appendChild(templabel);ul.appendChild(count);next=document.createElement("li");guardian.r2.dom.element.addClassName(next,"next");guardian.r2.dom.element.addClassName(next,"next-post");nextLink=document.createElement("a");
nextLink.style.display="none";nextImg=document.createElement("img");nextImg.setAttribute("src",navroot+"right_arrow.gif");nextTxt=document.createTextNode("Next");nextLink.setAttribute("href","#");nextLink.appendChild(nextTxt);nextLink.appendChild(nextImg);instance.addEvent(nextLink,"click",instance.show);next.appendChild(nextLink);ul.appendChild(next);list.appendChild(ul)}};this.addEvent=function(obj,type,fn){if(obj.attachEvent){obj["e"+type+fn]=fn;obj[type+fn]=function(){obj["e"+type+fn](window.event)};obj.attachEvent("on"+type,obj[type+fn])}else{obj.addEventListener(type,fn,false)}};this.show=function(e){if(this===nextLink||this===prevLink){var addto=this===nextLink?-1:1;current=current+addto;if(current==mapItems.length-1){prevLink.style.display="none"}else{prevLink.style.display="block"}if(current==0){nextLink.style.display="none"}else{nextLink.style.display="block"}panMap(mapItems[current])}var templabel=document.createTextNode((mapItems.length-current)+" / "+mapItems.length);count.replaceChild(templabel,count.firstChild);
cancelClick(e)};function panMap(toMarker){instance.map.panTo(toMarker)}function cancelClick(e){if(window.event){window.event.cancelBubble=true;window.event.returnValue=false}if(e&&e.stopPropagation&&e.preventDefault){e.stopPropagation();e.preventDefault()}}this.showMap=function(){var mapCanvas=document.getElementById("map-canvas");mapCanvas.style.display="block"};this.zoomToLatest=function(){instance.map.checkResize();instance.map.setCenter(this.mostRecentMarker.getLatLng(),6)};this.htmlForEntry=function(entry){var html="";if(entry.pageURL){html=html+'<a href="'+entry.pageURL+'">'}if(entry.linkText){html=html+entry.linkText}if(entry.pageURL){html=html+"</a>"}return html};this.unloadMap=function(){GUnload()};this.addLoadEvent=function(callback){addEvent(document,"load",callback)};this.addUnloadEvent=function(callback){addEvent(document,"unload",callback)}};ensurePackage("guardian.r2");guardian.r2.HitboxLinkTrackedController=function(view){var instance=this;this.handleOnLoad=function(){view.regsiterLinkClickedEvent(instance.handleLinkClicked)
};this.handleLinkClicked=function(event,elementName,url){var matches=/&lid=(.*)&lpos=(.*)/.exec(elementName);if(matches!==null){_hbLink(matches[1],matches[2]);view.updateDocumentLocationWithDelay(event,url);return false}return true};view.registerOnLoadEvent(instance.handleOnLoad)};ensurePackage("guardian.r2");guardian.r2.HitboxLinkTrackedView=function(){function getParentAnchorTag(element){var parentElement=element;while(parentElement){if(parentElement.tagName==="A"){return parentElement}parentElement=parentElement.parentNode}return null}this.regsiterLinkClickedEvent=function(callback){var viewCallback=function(event){var anchorTag=getParentAnchorTag(event.target);if(!anchorTag){return true}return callback(event,anchorTag.name,anchorTag.href)};forEachElementOf(guardian.r2.dom.element.getElementsByCssSelector(".js-hitbox-tracked"),function(trackingWrapper){addEvent(trackingWrapper,"click",viewCallback)})};this.registerOnLoadEvent=function(callback){addEvent(document,"load",callback)};this.updateDocumentLocationWithDelay=function(event,url){setTimeout(function(){document.location=url
},500);guardian.r2.event.stop(event)}};ensurePackage("guardian.r2");guardian.r2.JobsBoxController=function(view,service,locationIsUSA){var instance=this;var flag=false;this.getJobsDataFromService=function(){if(!flag){var jsUrl=service.buildUrl(instance.createRandomlyNamedFunction());service.attachScriptTag(jsUrl);flag=true}};this.createRandomlyNamedFunction=function(){var randomNumber=parseInt((Math.random()*100000),10);window["doSomething"+randomNumber]=instance.renderTemplate;return"doSomething"+randomNumber};this.renderTemplate=function(json){view.addJobDataToPage(json)};if(!locationIsUSA){view.addEventHandler(instance.getJobsDataFromService)}else{instance.getJobsDataFromService()}};ensurePackage("guardian.r2");guardian.r2.JobsBoxService=function(category,userip){var baseUrl="http://api.indeed.com/ads/apisearch?";var publisher="2029524262105434";var format="json";var useragent;if(navigator&&navigator.userAgent){useragent=navigator.userAgent}else{useragent="unknown"}this.attachScriptTag=function(jsUrl,loadedCallback,errorCallback){importScript("http://indeed.com/ads/apiresults.js",function(){importScript(jsUrl,loadedCallback,true,"completed",errorCallback)
},true,"completed",errorCallback)};this.buildUrl=function(callback){var jsonUrl=baseUrl+"publisher="+publisher+"&q="+category+"&userip="+userip+"useragent="+useragent+"&format="+format+"&callback="+callback+"&start=0&limit=3";return jsonUrl}};ensurePackage("guardian.r2");guardian.r2.JobsBoxView=function(targetElement,templateElementName){var instance=this;this.addEventHandler=function(jobsCallback){var usaJobsAnchor=document.getElementById("global-jobs-2-link");var usaJobsTab=usaJobsAnchor.getElementsByTagName("a")[0];addEvent(usaJobsTab,"click",jobsCallback)};this.addJobDataToPage=function(json){var jobsList=document.getElementById(targetElement);jobsList.innerHTML=TrimPath.processDOMTemplate(templateElementName,json);var linksToAddTrackingTo=jobsList.getElementsByTagName("a");for(var i=0;i<linksToAddTrackingTo.length;i++){addEvent(linksToAddTrackingTo[i],"mousedown",json.results[0].onmousedown)}}};ensurePackage("guardian.r2");guardian.r2.ObfuscationService=function(){var instance=this;
this.encryptPassword=function(password,challenge2){return binl2hex(core_hmac_md5(challenge2,password))}};ensurePackage("guardian.r2");guardian.r2.PieChartController=function(view,pieData){var onLoad=function(){setUpVariablesOnView();buildPie()};var setUpVariablesOnView=function(){var canvasSize=view.getCanvasDimensions();var radius=Math.min(canvasSize[0],canvasSize[1])/2;var centrePoint=[canvasSize[0]/2,canvasSize[1]/2];view.setRadius(radius);view.setCentre(centrePoint)};var buildPie=function(){var totalPieValue=getTotalPieValue();if(totalPieValue===0){view.drawPieSlice(0,2*Math.PI)}else{var soFar=0;var midPoint=(Math.PI*2*(pieData[0].sliceValue/totalPieValue))/2;midPoint=isNaN(midPoint)?0:midPoint;for(var i=0;i<pieData.length;++i){var currentSliceValue=pieData[i].sliceValue/totalPieValue;if(currentSliceValue===1){view.drawPieSlice(0,2*Math.PI,true);break}var startPoint=Math.PI*(2*soFar);var offsetStartPoint=startPoint-midPoint+Math.PI;var endPoint=Math.PI*(2*(soFar+currentSliceValue));
var offsetEndPoint=endPoint-midPoint+Math.PI;var isMajoritySlice=getMajoritySlice(currentSliceValue);if(!(offsetStartPoint===offsetEndPoint)){view.drawPieSlice(offsetStartPoint,offsetEndPoint,isMajoritySlice)}soFar+=currentSliceValue}}view.completePieChartRendering(pieData)};var majoritySliceSet=false;var getMajoritySlice=function(sliceValue){if(sliceValue===0.5&&!majoritySliceSet){majoritySliceSet=true;return true}return sliceValue>0.5};var getTotalPieValue=function(){var totalPieValue=0;for(var i=0;i<pieData.length;++i){totalPieValue+=pieData[i].sliceValue}return totalPieValue};if(view.canBrowserUseCanvasTags()){view.addLoadEvent(onLoad)}};ensurePackage("guardian.r2");guardian.r2.PieChartElectionResultsController=function(view,pieData){var onLoad=function(){setUpVariablesOnView();buildPie()};var setUpVariablesOnView=function(){var canvasSize=view.getCanvasDimensions();var radius=Math.min(canvasSize[0],canvasSize[1])/2;var centrePoint=[canvasSize[0]/2,canvasSize[1]/2];view.setRadius(radius);
view.setCentre(centrePoint)};var buildPie=function(){var totalPieValue=getTotalPieValue();if(totalPieValue===0){view.drawPieSlice(0,2*Math.PI)}else{var soFar=0;var midPoint=(Math.PI*2*(pieData[0].sliceValue/totalPieValue))/2;midPoint=isNaN(midPoint)?0:midPoint;for(var i=0;i<pieData.length;++i){var currentSliceValue=pieData[i].sliceValue/totalPieValue;if(currentSliceValue===1){view.drawPieSlice(0,2*Math.PI,pieData[i].partyName);break}var startPoint=Math.PI*(2*soFar);var offsetStartPoint=startPoint-midPoint+Math.PI;var endPoint=Math.PI*(2*(soFar+currentSliceValue));var offsetEndPoint=endPoint-midPoint+Math.PI;if(!(offsetStartPoint===offsetEndPoint)){view.drawPieSlice(offsetStartPoint,offsetEndPoint,pieData[i].partyName)}soFar+=currentSliceValue}}view.completePieChartRendering(pieData)};var getTotalPieValue=function(){var totalPieValue=0;for(var i=0;i<pieData.length;++i){totalPieValue+=pieData[i].sliceValue}return totalPieValue};if(view.canBrowserUseCanvasTags()){view.addLoadEvent(onLoad)}};
ensurePackage("guardian.r2");guardian.r2.PieChartElectionResultsView=function(pieChartId,percentImageSrc){var canvas=document.getElementById(pieChartId);if(typeof window.G_vmlCanvasManager!="undefined"){canvas=window.G_vmlCanvasManager.initElement(canvas)}var radius,centre,radianDifference;var innerCircleRadius=30;var partyColours={"Democratic Unionist Party":"#990000",Independent:"#ffffff","Green Party in Northern Ireland":"#a1bc2f","Progressive Unionist Party":"#000066","Alliance Party of Northern Ireland":"#ffff33","Sinn Fein":"#1eb13b","Social Democratic Labour Party":"#007051","Ulster Unionist Party":"#9999ff","Scottish Green Party":"#85CE1D","Plaid Cymru":"#fad62f","UK Independence Party":"#92328E","British National Party":"#333399","Green Party":"#669933","Respect Coalition":"#ff0000",Labour:"#cc0000",Conservative:"#0485be","Liberal Democrat":"#ffb316","Scottish National Party":"#ffff99",Other:"#d8d8d8"};var doesCanvasHaveGetContext=function(){return canvas.getContext};if(doesCanvasHaveGetContext()){var context=canvas.getContext("2d")
}this.addLoadEvent=function(callback){addEvent(document,"load",callback)};this.canBrowserUseCanvasTags=doesCanvasHaveGetContext;this.getCanvasDimensions=function(){return[canvas.width,canvas.height]};this.setRadius=function(newRadius){radius=newRadius};this.setCentre=function(newCentre){centre=newCentre};this.drawPieSlice=function(startPoint,endPoint,partyName){context.beginPath();context.moveTo(centre[0],centre[1]);context.arc(centre[0],centre[1],radius,startPoint,endPoint,false);context.lineTo(centre[0],centre[1]);context.closePath();context.fillStyle=(partyColours[partyName]!=null&&partyColours[partyName]!="")?partyColours[partyName]:"#999";context.fill()};this.completePieChartRendering=function(pieData){placeInnerCircle();addPercentageImage()};var placeInnerCircle=function(){context.beginPath();context.moveTo(centre[0],centre[1]);context.arc(centre[0],centre[1],innerCircleRadius,0,2*Math.PI,false);context.lineTo(centre[0],centre[1]);context.closePath();context.fillStyle="#d8d8d8";context.fill()
};var addPercentageImage=function(){var img=new Image();img.onload=function(){if(checkVersionIsIE6()||checkVersionIsIE7()){context.drawImage(img,centre[0]-21,centre[1]-19)}else{context.drawImage(img,centre[0]-17,centre[1]-15)}};img.src=percentImageSrc}};ensurePackage("guardian.r2");guardian.r2.PieChartView=function(pieChartId,percentImageSrc){var canvas=document.getElementById(pieChartId);if(typeof window.G_vmlCanvasManager!="undefined"){canvas=window.G_vmlCanvasManager.initElement(canvas)}var radius,centre,radianDifference;var innerCircleRadius=30;var defaultColour="#666666";var majorityColour="#FF3A00";var doesCanvasHaveGetContext=function(){return canvas.getContext};if(doesCanvasHaveGetContext()){var context=canvas.getContext("2d")}this.addLoadEvent=function(callback){addEvent(document,"load",callback)};this.canBrowserUseCanvasTags=doesCanvasHaveGetContext;this.getCanvasDimensions=function(){return[canvas.width,canvas.height]};this.setRadius=function(newRadius){radius=newRadius};this.setCentre=function(newCentre){centre=newCentre
};this.drawPieSlice=function(startPoint,endPoint,isMajoritySlice){context.beginPath();context.moveTo(centre[0],centre[1]);context.arc(centre[0],centre[1],radius,startPoint,endPoint,false);context.lineTo(centre[0],centre[1]);context.closePath();context.fillStyle=isMajoritySlice?majorityColour:defaultColour;context.fill()};this.completePieChartRendering=function(pieData){placeInnerCircle();addPercentageImage();placePercentageValueLabels(pieData)};var placeInnerCircle=function(){context.beginPath();context.moveTo(centre[0],centre[1]);context.arc(centre[0],centre[1],innerCircleRadius,0,2*Math.PI,false);context.lineTo(centre[0],centre[1]);context.closePath();context.fillStyle="#FFFFFF";context.fill()};var addPercentageImage=function(){var img=new Image();img.onload=function(){context.drawImage(img,centre[0]-17,centre[1]-15)};img.src=percentImageSrc};var placePercentageValueLabels=function(pieData){var containerDiv=getAncestorOfType(canvas,"div");var divTop=radius-8;var divWidth=(radius-innerCircleRadius);
var divs=["left","right"];for(var i=0;i<divs.length;++i){var myDiv=document.createElement("div");myDiv.innerHTML=pieData[i].sliceValue;myDiv.className="pie-values";myDiv.style.top=divTop+"px";myDiv.style.width=divWidth+"px";myDiv.style.left=(i===0)?"0":(canvas.width-divWidth)+"px";containerDiv.appendChild(myDiv)}}};ensurePackage("guardian.r2");guardian.r2.PoliticsTwitterController=function(view,service){var instance=this;var renderTemplate=function(data){for(var i=0;i<data.results.length;i++){var relativeTime=instance.getRelativeTime(data.results[i].created_at);data.results[i].created_at=relativeTime;var unescapedFrom=instance.unescapeFrom(data.results[i].source);data.results[i].source=unescapedFrom;var linkifiedLinks=instance.linkifyLinks(data.results[i].text);var linkifiedAtSignsAndLinks=instance.linkifyAtSigns(linkifiedLinks);data.results[i].text=linkifiedAtSignsAndLinks}view.addTweetsToPage(data)};this.getTweetsFromService=function(){service.getTweetsForUsers(renderTemplate)};this.getRelativeTime=function(time_value){var parsed_date=Date.parse(time_value);
var relative_to=(arguments.length>1)?arguments[1]:new Date();var delta=parseInt((relative_to.getTime()-parsed_date)/1000);if(delta<60){return"less than a minute ago"}else{if(delta<120){return"about a minute ago"}else{if(delta<(45*60)){return(parseInt(delta/60)).toString()+" minutes ago"}else{if(delta<(90*60)){return"about an hour ago"}else{if(delta<(24*60*60)){return"about "+(parseInt(delta/3600)).toString()+" hours ago"}else{if(delta<(48*60*60)){return"1 day ago"}else{return(parseInt(delta/86400)).toString()+" days ago"}}}}}}};this.unescapeFrom=function(fromText){var finalText=fromText.replace(/&quot;/g,'"');finalText=finalText.replace(/&lt;/g,"<");finalText=finalText.replace(/&gt;/g,">");return finalText};this.linkifyAtSigns=function(stringToLinkify){var pattern=/@[a-zA-Z0-9]+/g;var matches=stringToLinkify.match(pattern);if(matches!=null){for(var i=0;i<matches.length;i++){var matchedText=matches[i];var matchedTextWithoutAtSign=matchedText.substring(1);var linkifiedString='<a href="http://twitter.com/'+matchedTextWithoutAtSign+'">'+matchedText+"</a>";
stringToLinkify=stringToLinkify.replace(matchedText,linkifiedString)}}return stringToLinkify};this.linkifyLinks=function(stringToLinkify){var pattern=/http:\/\/\S*/g;var matches=stringToLinkify.match(pattern);if(matches!=null){for(var i=0;i<matches.length;i++){var matchedText=matches[i];var linkifiedString='<a href="'+matchedText+'">'+matchedText+"</a>";stringToLinkify=stringToLinkify.replace(matchedText,linkifiedString)}}return stringToLinkify};instance.getTweetsFromService()};ensurePackage("guardian.r2");guardian.r2.PoliticsTwitterService=function(limit,users,topic){this.getTweetsForUsers=function(callback){users=users.replace(" ","");var userList=users.split(",");var userString="";for(var i=0;i<userList.length;i++){userString=userString+"from%3A"+userList[i];userString=userString+"+OR+"}userString=userString.substring(0,userString.lastIndexOf("+OR+"));var topicString="";if(topic!=null&&topic!=""){topicString="++%23"+topic}jQuery.getJSON("http://search.twitter.com/search.json?q="+userString+topicString+"&rpp="+limit+"&callback=?",callback)
}};ensurePackage("guardian.r2");guardian.r2.PoliticsTwitterView=function(targetElement,templateElementName){var instance=this;this.addTweetsToPage=function(resultList){$("#"+targetElement).after(TrimPath.processDOMTemplate(templateElementName,resultList))}};ensurePackage("guardian.r2");guardian.r2.ProfileLinkController=function(profileLinkView,userProfileUrl){function setUserProfileLink(){var atCookie=profileLinkView.readATCookie();if(atCookie){var userNameRegExp=/\&a=([\w]*)\&/;var userName=atCookie.match(userNameRegExp)[1];var completeUrl=userProfileUrl+userName;profileLinkView.setUserProfileLink(completeUrl)}}if(profileLinkView.isUserLoggedIn()){profileLinkView.addLoadEvent(setUserProfileLink)}};ensurePackage("guardian.r2");guardian.r2.ProfileLinkView=function(elementName){this.readATCookie=function(){return readCookie("at")};this.addLoadEvent=function(callback){addEvent(document,"load",callback)};this.setUserProfileLink=function(url){var anchor=document.getElementById("profile-link");
if(anchor){anchor.href=url;var profileLinkHolder=document.getElementById("profile-link-holder");profileLinkHolder.style.display=""}};this.isUserLoggedIn=function(){return isUserLoggedIntoRegPss()}};ensurePackage("guardian.r2");guardian.r2.SignInController=function(signInView,signInListeners,obfuscationService,popupUrl){var instance=this;var savedDestinationUrl;this.submitSignInForm=function(event){var formFields=signInView.getPasswordAndChallenge2FormFields();var obfuscated_tokens=obfuscationService.encryptPassword(formFields.password,formFields.challenge2);var hidden_password=signInView.hidePassword();urlStack.clearUrlStack();urlStack.pushUrlOntoStack(savedDestinationUrl);signInView.submitForm(obfuscated_tokens,hidden_password);guardian.r2.event.stop(event);return false};this.forwardToRegistrationPage=function(event){urlStack.clearUrlStack();urlStack.pushUrlOntoStack(savedDestinationUrl)};this.openSignInBox=function(event,getTargetUrlCallback,getClassNameCallback){savedDestinationUrl=getTargetUrlCallback(event);
signInView.createScriptElements();signInView.createDivElements();var packageCode=signInView.getPackageCode(event,getClassNameCallback);var popupUrlWithPackageCode=popupUrl;if(packageCode){popupUrlWithPackageCode=popupUrl+"?package="+packageCode}showSignInBox(popupUrlWithPackageCode);guardian.r2.event.stop(event);return false};this.pushLocationToUrlStack=function(){var documentLocation=signInView.getDocumentLocation();urlStack.clearUrlStack();urlStack.pushUrlOntoStack(documentLocation)};this.closeSignInBox=function(event){signInView.closeDialogBox();guardian.r2.event.stop(event);return false};function showSignInBox(requestUrl){var ajaxRequest=new guardian.r2.ajax.Request(requestUrl,{method:"get",onSuccess:instance.showSignInBoxSuccess,onFailure:function(transport){signInView.updateAndShowDialogBox(transport.responseText);signInView.addSignInFormListeners(instance.submitSignInForm,instance.closeSignInBox,instance.forwardToRegistrationPage)}})}this.showSignInBoxSuccess=function(transport){signInView.updateAndShowDialogBox(transport.responseText);
signInView.addSignInFormListeners(instance.submitSignInForm,instance.closeSignInBox,instance.forwardToRegistrationPage);signInView.setFocus()};this.addListenersTo=function(element){if(!signInView.isUserLoggedIn()){if(!element){element=signInView.getDocumentBody()}signInListeners.addRegisterListeners(element,instance.pushLocationToUrlStack);signInListeners.addLoginListeners(element,instance.openSignInBox)}};if(!signInView.isUserLoggedIn()){signInView.addLoadEvent(instance.addListenersTo)}};ensurePackage("guardian.r2");guardian.r2.SignInListeners=function(){this.addLoginListeners=function(inElement,openSignInBoxCallback){addClickListenersToMatchingElements(inElement,"a.same-page-login-required",function(event){openSignInBoxCallback(event,getTargetUrlFromSamePageLoginAnchor,getClassNameFromSamePageLoginAnchor)});addClickListenersToMatchingElements(inElement,"a.anchor-based-login-required",function(event){openSignInBoxCallback(event,getTargetUrlFromAnchorBasedLogin,getClassNameFromAnchorBasedLogin)
});addClickListenersToMatchingElements(inElement,"form input.form-based-login-required",function(event){openSignInBoxCallback(event,getTargetUrlFromFormBasedLogin,getClassNameFromFormBasedLogin)})};this.addRegisterListeners=function(inElement,registerCallback){addClickListenersToMatchingElements(inElement,"a.register-required",registerCallback)};function getTargetUrlFromSamePageLoginAnchor(event){return document.location}function getClassNameFromSamePageLoginAnchor(event){return getAncestorOfType(guardian.r2.event.getElement(event),"a").className}function getTargetUrlFromAnchorBasedLogin(event){return getAncestorOfType(guardian.r2.event.getElement(event),"a").href}function getClassNameFromAnchorBasedLogin(event){return getAncestorOfType(guardian.r2.event.getElement(event),"a").className}function getTargetUrlFromFormBasedLogin(event){return getAncestorOfType(guardian.r2.event.getElement(event),"form").action}function getClassNameFromFormBasedLogin(event){return guardian.r2.event.getElement(event).className
}};ensurePackage("guardian.r2");guardian.r2.SignInView=function(scriptLocation){var instance=this;var dummy="----------------------------------------";var dialogBoxDivId="signin-div";var wrapperDivId="signin-div-wrapper";var dialogBox=new guardian.r2.DialogBox();this.getDocumentBody=function(){return document.body};this.addLoadEvent=function(callback){addEvent(document,"load",callback)};this.addSignInFormListeners=function(submitCallback,closeCallback,registerCallback){addEvent(document.getElementById("popUpSignIn"),"click",submitCallback);addEvent(document.getElementById("login-close-link"),"click",closeCallback);addEvent(document.getElementById("cancelSignIn"),"click",closeCallback);addEvent(document.getElementById("signin-popup-registration-link"),"click",registerCallback)};this.hidePassword=function(){return dummy.substr(0,document.getElementById("inline-password").value.length)};this.getPasswordAndChallenge2FormFields=function(){return{challenge2:document.getElementById("AU_CHALLENGE2").value,password:document.getElementById("inline-password").value}
};this.submitForm=function(obfuscated_tokens,hidden_password){document.getElementById("AU_PASSWORD_HASH").value=obfuscated_tokens;document.getElementById("inline-password").value=hidden_password;document.getElementById("regpss1").submit()};this.createScriptElements=function(){importScript(scriptLocation)};this.createDivElements=function(){createWrapperDiv();if(!document.getElementById(dialogBoxDivId)){var dialogBoxDivElement=document.createElement("div");dialogBoxDivElement.id=dialogBoxDivId;dialogBoxDivElement.className="dialog-box";document.body.appendChild(dialogBoxDivElement)}};this.updateAndShowDialogBox=function(text,nonVisibleDialogBox){setVisibilityOfHideOnPopupElements("hidden");document.getElementById(dialogBoxDivId).innerHTML=text;dialogBox.showDialogBox(document.getElementById(dialogBoxDivId),document.getElementById(wrapperDivId),false,nonVisibleDialogBox)};this.closeDialogBox=function(){var signInBoxWrapper=document.getElementById(wrapperDivId);var signInBox=document.getElementById(dialogBoxDivId);
signInBox.style.display="none";signInBoxWrapper.style.display="none";dialogBox.hideDialogBox(signInBoxWrapper);setVisibilityOfHideOnPopupElements("visible")};function createWrapperDiv(){if(!document.getElementById(wrapperDivId)){var wrapperDivElement=document.createElement("div");wrapperDivElement.id=wrapperDivId;wrapperDivElement.className="dialog-wrapper";document.body.appendChild(wrapperDivElement)}}function setVisibilityOfHideOnPopupElements(visibility){var elementsToBeHidden=guardian.r2.dom.element.getElementsByClassName("hide-on-popup");forEachElementOf(elementsToBeHidden,function(element){element.style.visibility=visibility})}this.getDocumentLocation=function(){return document.location};this.getPackageCode=function(event,getClassNameCallback){var className=getClassNameCallback(event);if(className){var packageRequiredMatcher=/package-required-(\w+)/;var match=packageRequiredMatcher.exec(className);if(match){return match[1]}}return null};this.setFocus=function(){document.getElementById("inline-email").focus()
};this.isUserLoggedIn=function(){return isUserLoggedIntoRegPss()}};ensurePackage("guardian.r2");guardian.r2.TechnoratiController=function(technoratiView,technoratiService){var instance=this;this.technoratiScriptLoadedCallback=function(){var response=technoratiService.getBlogs();if(response.blogs.length>0){technoratiView.insertTechnoratiHTML(response)}else{technoratiView.onZeroBlogs(response)}};this.technoratiScriptErrorCallback=function(){technoratiView.onError()};technoratiView.addTechnoratiScript(technoratiService.getEndPointUrl(),instance.technoratiScriptLoadedCallback,instance.technoratiScriptErrorCallback)};ensurePackage("guardian.r2");guardian.r2.TechnoratiMostBloggedService=function(numberOfBlogsToShow){var instance=this;this.getBlogs=function(){var data={blogs:[]};var response=instance.getTechnoratiResponse();if(response&&response.length>0){var maxentries=(numberOfBlogsToShow<response.length?numberOfBlogsToShow:response.length);for(var i=0;i<maxentries;i++){data.blogs[i]=response[i]
}}return data};this.getEndPointUrl=function(){return"http://mp.technorati.com/440/roundup.json"};this.getTechnoratiResponse=function(){return technorati_roundup}};ensurePackage("guardian.r2");guardian.r2.TechnoratiMostBloggedView=function(templateElementName,targetElementName,tabBodyDivId,templateRenderer){var instance=this;var controller;this.addTechnoratiScript=function(jsUrl,technoratiScriptLoadedCallback,technoratiScriptErrorCallback){importScript(jsUrl,technoratiScriptLoadedCallback,true,"completed",technoratiScriptErrorCallback)};this.getTechnoratiResponse=function(){return technorati_roundup};this.insertTechnoratiHTML=function(json){var targetElement=document.getElementById(targetElementName);templateRenderer.renderTemplate(targetElement,templateElementName,json)};this.onZeroBlogs=function(){hideTabOnBlogComponent()};this.onError=function(){hideTabOnBlogComponent()};var hideTabOnBlogComponent=function(){var mostBloggedTabContents=document.getElementById("most-blogged-tab");if(mostBloggedTabContents){mostBloggedTabContents.style.display="none"
}var tabBodyDivElement=document.getElementById(tabBodyDivId);if(tabBodyDivElement){tabBodyDivElement.style.display="none"}}};ensurePackage("guardian.r2");guardian.r2.TechnoratiRelatedBlogsService=function(url,displayMode,minAuthorityLevel,numberOfBlogsToShow){var instance=this;this.getBlogs=function(){var data={blogs:[],numberOfBlogs:0,pageUrl:url};var response=instance.getTechnoratiResponse();data.numberOfBlogs=response.length;if(response&&response.length>0){data.blogs=filterBlogs(response)}return data};this.getEndPointUrl=function(){return"http://mp.technorati.com/440/json/"+url};this.getTechnoratiResponse=function(){return technorati_article};var filterBlogs=function(response){var blogs=[];if(displayMode==="DETAIL"){var maxentries=(numberOfBlogsToShow<response.length?numberOfBlogsToShow:response.length);for(var i=0;blogs.length<maxentries&&i<response.length;i++){var blog=response[i];if(blog.inboundlinks>=minAuthorityLevel){blogs.push(blog)}}}return blogs}};ensurePackage("guardian.r2");
guardian.r2.TechnoratiRelatedBlogsView=function(templateElementName,targetElementName,componentDivId,isOnPageEditor,templateRenderer){var instance=this;var controller;this.addTechnoratiScript=function(jsUrl,technoratiScriptLoadedCallback,technoratiScriptErrorCallback){importScript(jsUrl,technoratiScriptLoadedCallback,true,"completed",technoratiScriptErrorCallback)};this.getTechnoratiResponse=function(){return technorati_article};this.insertTechnoratiHTML=function(json){var targetElement=document.getElementById(targetElementName);templateRenderer.renderTemplate(targetElement,templateElementName,json);showComponent()};this.onZeroBlogs=function(response){if(response.numberOfBlogs>0){instance.insertTechnoratiHTML(response)}else{setPageEditorMessage()}};this.onError=function(){setPageEditorMessage()};function showComponent(){document.getElementById(componentDivId).style.display="block"}function setPageEditorMessage(){if(isOnPageEditor){showComponent();document.getElementById(componentDivId).innerHTML="This is where the content of this related blogs component would appear, if there were any."
}}};ensurePackage("guardian.r2");guardian.r2.TechnoratiTemplateRenderer=function(){var instance=this;this.templateFunctions={formatDateISO:function(dateString){return guardian.r2.DateUtil.formatDateFromISO(dateString,new Date().toUTCString())}};this.renderTemplate=function(targetElement,templateElementName,data){data._MODIFIERS=instance.templateFunctions;targetElement.innerHTML=TrimPath.processDOMTemplate(templateElementName,data)}};ensurePackage("guardian.r2");guardian.r2.ThirdPartyReferralCookieService=function(){function createCookie(name,value,domain){document.cookie=name+"="+value+"; domain="+domain+"; path=/"}function extractDomainFromHost(host){var domainElements=host.split(".");if(domainElements.length<=1){return domainElements[0]}var domain="";for(var i=1;i<domainElements.length;i++){domain+="."+domainElements[i]}return domain}this.setThirdPartyReferralCookie=function(){var queryString=window.location.search;if(queryString){var paramsArray=queryString.substring(1).split("&");for(var index=0;
index<paramsArray.length;index++){var paramNameAndValue=paramsArray[index].split("=");if(paramNameAndValue[0]==="gusrc"){var domain=extractDomainFromHost(window.location.hostname);createCookie("gusrc",paramNameAndValue[1],domain)}}}}};ensurePackage("guardian.r2");guardian.r2.TwitterController=function(view){var init=function(){view.init()};var onLoad=function(){init()};if(view.canBrowserUseCanvasTags){view.addLoadEvent(onLoad)}};ensurePackage("guardian.r2");guardian.r2.TwitterView=function(twitterBalloonColour,twitterTextColour,imgPathLeft,imgPathRight){var instance=this;var currentTweet=0;var canvas=document.getElementById("twitter-balloon");if(typeof window.G_vmlCanvasManager!="undefined"){canvas=window.G_vmlCanvasManager.initElement(canvas)}document.getElementById("nojs-balloon").style.display="none";this.init=function(){if(document.getElementById&&document.createTextNode){var list=document.getElementById("tweets");if(list){items=list.getElementsByTagName("li");all=items.length;if(all>1){guardian.r2.dom.element.addClassName(list,"js");
instance.createNav(list)}}}twitterShow()};var doesCanvasHaveGetContext=function(){return canvas.getContext};if(doesCanvasHaveGetContext()){var context=canvas.getContext("2d")}this.canBrowserUseCanvasTags=doesCanvasHaveGetContext;drawTwitterBalloon();this.addEvent=function(obj,type,fn){if(obj.attachEvent){obj["e"+type+fn]=fn;obj[type+fn]=function(){obj["e"+type+fn](window.event)};obj.attachEvent("on"+type,obj[type+fn])}else{obj.addEventListener(type,fn,false)}};this.createNav=function(o){var ul=document.createElement("ul");guardian.r2.dom.element.addClassName(ul,"promo-nav");twitterPrev=document.createElement("li");twitterPrevLink=document.createElement("a");twitterPrevImg=document.createElement("img");twitterPrevImg.setAttribute("src",imgPathLeft);twitterPrevLink.setAttribute("href","#");twitterPrevLink.appendChild(twitterPrevImg);instance.addEvent(twitterPrevLink,"click",twitterShow);twitterPrev.appendChild(twitterPrevLink);ul.appendChild(twitterPrev);twitterCount=document.createElement("span");
twitterTempLabel=document.createTextNode((currentTweet+1)+" / "+all);twitterCount.appendChild(twitterTempLabel);ul.appendChild(twitterCount);twitterNext=document.createElement("li");guardian.r2.dom.element.addClassName(twitterNext,"next-tweet");twitterNextLink=document.createElement("a");twitterNextImg=document.createElement("img");twitterNextImg.setAttribute("src",imgPathRight);twitterNextLink.setAttribute("href","#");twitterNextLink.appendChild(twitterNextImg);instance.addEvent(twitterNextLink,"click",twitterShow);twitterNext.appendChild(twitterNextLink);ul.appendChild(twitterNext);o.parentNode.parentNode.appendChild(ul)};function twitterShow(e){if(this===twitterNextLink||this===twitterPrevLink){removeClassName(items[currentTweet],"current");var addto=this===twitterNextLink?-1:1;currentTweet=currentTweet+addto;if(currentTweet<0){currentTweet=(all-1)}if(currentTweet>all-1){currentTweet=0}}var templabel=document.createTextNode((currentTweet+1)+" / "+all);twitterCount.replaceChild(templabel,twitterCount.firstChild);
guardian.r2.dom.element.addClassName(items[currentTweet],"current");items[currentTweet].getElementsByTagName("p")[0].style.color=twitterTextColour;items[currentTweet].getElementsByTagName("a")[0].style.color=twitterTextColour;cancelClick(e)}function cancelClick(e){if(window.event){window.event.cancelBubble=true;window.event.returnValue=false}if(e&&e.stopPropagation&&e.preventDefault){e.stopPropagation();e.preventDefault()}}this.addLoadEvent=function(callback){callback()};function roundedRect(context,x,y,width,height,radius){context.beginPath();context.moveTo(x,y+radius);context.lineTo(x,y+height-radius);context.quadraticCurveTo(x,y+height,x+radius,y+height);context.lineTo(x+width-radius,y+height);context.quadraticCurveTo(x+width,y+height,x+width,y+height-radius);context.lineTo(x+width,y+radius);context.quadraticCurveTo(x+width,y,x+width-radius,y);context.lineTo(x+radius,y);context.quadraticCurveTo(x,y,x,y+radius);context.moveTo(145,202);context.lineTo(135,230);context.lineTo(165,202);context.lineTo(145,202);
context.fillStyle=twitterBalloonColour;context.fill()}function drawTwitterBalloon(twitterBalloonColour){roundedRect(context,12,12,175,190,15)}};var hoursToCount=0;var timeOut=720;var maxAdCount=100;var showAdsOnNthVideo=2;function buildIntrusiveAd(adHost,geoBandwidth,randString,commercialFolder,keywords,pageUrl,site,system,blockVideoAds){var theseCookies=document.cookie;var pos=theseCookies.indexOf("GUDHTMLAds=");if(pos==-1){var seconds=180;var expireTime=new Date();var currenttimeinmills=expireTime.getTime();expireTime.setTime(currenttimeinmills+seconds*1000);document.cookie="GUDHTMLAds=Dummy; expires="+expireTime.toGMTString()+" ; path=/ ; domain=guardian.co.uk";var intrusad='<script type="text/javascript" src="'+adHost+"/js.ng/spacedesc=01&amp;comfolder="+commercialFolder+"&amp;keywords="+keywords+"&amp;bandwidth="+geoBandwidth+"&amp;rand="+randString+"&amp;site="+site+"&amp;url="+pageUrl+"&amp;system="+system+"&amp;blockVideoAds="+blockVideoAds+'"><\/script>';document.write(intrusad);
document.close()}}function isVideoAdDisplayed(){return true}ensurePackage("guardian.r2");(function(){var XMLHttpArray=[function(){return new XMLHttpRequest()},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")}];function createXMLHTTPObject(){var xmlhttp=false;for(var i=0;i<XMLHttpArray.length;i++){try{xmlhttp=XMLHttpArray[i]()}catch(e){continue}break}return xmlhttp}function AjaxRequest(url,requestDetails){var requestObject=createXMLHTTPObject();var method=requestDetails.method?requestDetails.method.toLowerCase():"get";var postBody=null;if(method==="get"&&requestDetails.parameters){url+=((url.indexOf("?")===-1)?"?":"&")+requestDetails.parameters}else{postBody=requestDetails.parameters}requestObject.onreadystatechange=function(){if(requestObject.readyState!==4){return }if(requestObject.status===200){requestDetails.onSuccess(requestObject)}else{requestDetails.onFailure(requestObject)}};requestObject.open(method,url,true);if(method==="post"){requestObject.setRequestHeader("Content-Type","application/x-www-form-urlencoded; charset=UTF-8")
}requestObject.send(postBody)}guardian.r2.ajax={Request:AjaxRequest}})();function indeed_clk(a,sig){var hr=a.href;var si=hr.indexOf("&jsa=");if(si>0){return }var jsh=hr+"&jsa="+sig;a.href=jsh}function Caption(){var instance=this;this.init=function(){var imageList=new Object;imageList=guardian.r2.dom.element.getElementsByCssSelector("li.pixie");for(var i=0;i<guardian.r2.dom.element.getElementsByCssSelector("li.pixie").length;i++){guardian.r2.dom.element.getElementsByCssSelector("li.pixie")[i].onmouseover=function(){instance.changeState(this,"over")};guardian.r2.dom.element.getElementsByCssSelector("li.pixie")[i].onmouseout=function(){instance.changeState(this,"off")};guardian.r2.dom.element.getElementsByCssSelector("li.pixie")[i].onfocus=function(){instance.changeState(this,"over")};guardian.r2.dom.element.getElementsByCssSelector("li.pixie")[i].onblur=function(){instance.changeState(this,"off")}}};this.changeState=function(element,state){var existingClassName=instance.getOldClassName(element,"static-state");
var currentClassName=element.className;var startPosition,endPosition;var isMini=classNameRegex("mini");if(isMini.test(currentClassName)){startPosition=-7;endPosition=0}else{startPosition=-4;endPosition=1.4}if(currentClassName.match(/c-[0-9]+-c/)){var timeOutHide=currentClassName.match(/[0-9]+/);timeOutHide=parseInt(timeOutHide,10);clearInterval(timeOutHide)}var trailText=element.getElementsByTagName("div")[1];if(trailText&&classNameRegex("trail-text").test(trailText.className)){var elementRef=element.getElementsByTagName("div")[1];var timeOutRef=setInterval(function(){instance.show(elementRef,state,startPosition,endPosition)},10);element.className=existingClassName+"c-"+timeOutRef+"-c"}};this.show=function(element,state,startPosition,endPosition){var rate=1;var captionPosition=parseInt(element.style.marginTop,10);if(isNaN(captionPosition)){captionPosition=startPosition}else{if(state==="over"){captionPosition=captionPosition+rate}else{captionPosition=captionPosition-rate}}if(captionPosition<=endPosition&&state==="over"||captionPosition>=startPosition&&state==="off"){element.style.marginTop=captionPosition+"em"
}else{var timeOut=element.parentNode.className.match(/[0-9]+/);var existingClassName=instance.getOldClassName(element.parentNode,"static-state");element.parentNode.className=existingClassName+"static-state";timeOut=parseInt(timeOut,10);if(!isNaN(timeOut)){clearInterval(timeOut)}}};this.getOldClassName=function(element,modificationClass){var oldClass="";if(element.className){oldClass=element.className}else{return oldClass}var modifiedMatch=classNameRegex("("+modificationClass+")|(c-[0-9]+-c)");var newClass;if(modifiedMatch.test(oldClass)){newClass=oldClass.replace(modifiedMatch," ")}else{newClass=oldClass+" "}return newClass}}var caption=new Caption();addEvent(window,"load",handleText);function handleText(){if(!document.getElementsByTagName){return }var inputFields=document.getElementsByTagName("input");for(var i=0;i<inputFields.length;i++){if(inputFields[i].className.match(/\bsearch-field\b/)){inputFields[i].onfocus=function(){clearText(this)};inputFields[i].onblur=function(){setText(this)
}}}}function clearText(e){var curentText=e.value;var defaultText=e.getAttribute("title");if(curentText==defaultText){e.value=""}}function setText(e){var curentText=e.value;var defaultText=e.getAttribute("title");if(curentText==""){e.value=defaultText}}
/*@cc_on

if(guardian.r2.browser.isIE6) {

addEvent(window, "load", doPng);

function doPng()  {

	var pngsList=document.getElementsByTagName('img');

	var pngs = []
	forEachElementOf(pngsList, function(element) {
		pngs.push(element);
		});


	if(pngs.length==0) return;
	for(var i=0; i<pngs.length; i++){
	var parent=pngs[i].parentNode;
		if(pngs[i].src.match(/\.png$/) && !pngs[i].src.match("/reuters/")){
			var newImage=document.createElement("div");
			if(pngs[i].src.match(/\/[1-5]\.png$/) && typeof(forceWidth)!="undefined") {
				newImage.style.width=forceWidth+'px';
				newImage.style.height=forceHeight+'px';
			} else {
				newImage.style.width=pngs[i].width+'px';
				newImage.style.height=pngs[i].height+'px';
			}
			newImage.id=pngs[i].id;
			newImage.className=pngs[i].className;
			var mask=pngs[i].src;
			newImage.style.filter="progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+mask+"',sizingMethod='scale')";
			parent.replaceChild(newImage, pngs[i]);
		}

	}

}
}
@*/
ensurePackage("guardian.r2.DateUtil");
guardian.r2.DateUtil.myParseDate=function(dateString){return new Date(Date.parse(dateString.replace(/(\d\d?:\d\d?:\d\d?)(:\d?\d?\d?)?/,"$1")))};guardian.r2.DateUtil.formatDate=function(commentDateString,currentDateString){var commentDate=guardian.r2.DateUtil.myParseDate(commentDateString);var currentDate=guardian.r2.DateUtil.myParseDate(currentDateString);var relativeTimeDifference=guardian.r2.DateUtil.relativeTimeDifference(commentDate.toUTCString(),currentDate.toUTCString());if(relativeTimeDifference!==""){if(relativeTimeDifference.indexOf("hour")>0){relativeTimeDifference="about "+relativeTimeDifference}relativeTimeDifference=" ("+relativeTimeDifference+")"}return commentDate.formatDate("d M y, g:ia")+relativeTimeDifference};guardian.r2.DateUtil.formatDateFromISO=function(dateTimeString,currentDateString){var dateTimeSplit=dateTimeString.split("T");var formattedDate=dateTimeSplit[0].replace(/-/g,"/");var dateTime=new Date(formattedDate+" "+dateTimeSplit[1]);var now=new Date(currentDateString);
var relativeTimeDifference=guardian.r2.DateUtil.relativeTimeDifference(dateTime.toUTCString(),now.toUTCString());if(relativeTimeDifference!==""){return relativeTimeDifference}else{return dateTime.formatDate("d M y, g:ia")}};guardian.r2.DateUtil.relativeTimeDifference=function(dateString,currentDateString){var date=guardian.r2.DateUtil.myParseDate(dateString);var currentDate=guardian.r2.DateUtil.myParseDate(currentDateString);var relativeTimeDifference="";var difference=currentDate.getTime()-date.getTime();if(difference<60*60*1000){var minutesAgo=Math.round(difference/(1000*60));if(minutesAgo>1){relativeTimeDifference=minutesAgo+" minutes ago"}else{relativeTimeDifference="1 minute ago"}}else{if(Math.round(difference/(1000*60*60))<24){var hoursAgo=Math.round(difference/(1000*60*60));if(hoursAgo>1){relativeTimeDifference=hoursAgo+" hours ago"}else{relativeTimeDifference=hoursAgo+" hour ago"}}}return relativeTimeDifference};guardian.r2.DateUtil.formatToISO=function(dateString){var pad=function(number){return(number>9)?number:"0"+number
};var date=new Date(dateString);return date.getFullYear()+"-"+pad(date.getMonth()+1)+"-"+pad(date.getDate())};ensurePackage("guardian.r2");guardian.r2.dom={element:new function(){var instance=this;function hasClassNameFunction(className){var classNameRegExp=new RegExp("(^| )"+className+"( |$)");return function(inputElement){return classNameRegExp.test(inputElement.className)}}this.hasClassName=function(inputElement,className){return hasClassNameFunction(className)(inputElement)};this.addClassName=function(inputElement,className){if(!instance.hasClassName(inputElement,className)){inputElement.className+=" "+className;inputElement.className=inputElement.className.replace(/^\s|\s$/,"")}};this.getElementsByCssSelector=function(cssExpression,parentElement){if(isArray(cssExpression)){var results=[];var cssExpressionLength=cssExpression.length;for(var i=0;i<cssExpressionLength;i++){results=results.concat(getElementsByIndividualCssSelector(cssExpression[i],parentElement))}return results}return getElementsByIndividualCssSelector(cssExpression,parentElement)
};var getElementsByIndividualCssSelector=function(cssExpression,parentElement){var cssParts=cssExpression.split(" ");var firstTagAndClassNamePair=cssParts[0];var moreTagAndClassNamePairs=cssParts.slice(1).join(" ");var firstTagAndClassNamePairSplit=firstTagAndClassNamePair.split(".");var tagType=firstTagAndClassNamePairSplit[0];var className=firstTagAndClassNamePairSplit[1];var selectedElements=instance.getElementsByClassName(className,tagType,parentElement);if(moreTagAndClassNamePairs){var matchingElementList=[];var selectedElementsLength=selectedElements.length;var getElementsByCssSelector=instance.getElementsByCssSelector;for(var i=0;i<selectedElementsLength;i++){matchingElementList=matchingElementList.concat(getElementsByCssSelector(moreTagAndClassNamePairs,selectedElements[i]))}return matchingElementList}return selectedElements};this.getElementsByClassName=function(className,tagType,parentElement){parentElement=parentElement?parentElement:document;className=className?className:null;
if(!!document.evaluate&&className){var expression;if(tagType){expression=".//"+tagType+"[contains(concat(' ', @class, ' '), ' "+className+" ')]"}else{expression=".//*[contains(concat(' ', @class, ' '), ' "+className+" ')]"}var query=document.evaluate(expression,parentElement,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);var results=[];for(var i=0,length=query.snapshotLength;i<length;i++){results.push(query.snapshotItem(i))}return results}tagType=tagType?tagType:"*";var matchingTags=parentElement.getElementsByTagName(tagType);if(className){var matchingElements=[];var matchingTagsLength=matchingTags.length;var elementHasSuppliedClassName=hasClassNameFunction(className);for(var i=0;i<matchingTagsLength;i++){if(elementHasSuppliedClassName(matchingTags[i])){matchingElements.push(matchingTags[i])}}return matchingElements}return convertNodeListToArray(matchingTags)};var convertNodeListToArray=function(listLikeObject){var currentPlace=listLikeObject.length;var results=[];while(currentPlace--){results[currentPlace]=listLikeObject[currentPlace]
}return results}},form:new function(){var instance=this;var inputTags=["input","textarea","select"];this.serializeForm=function(domForm){var serializedFields=[];for(var i=0;i<inputTags.length;i++){var fields=domForm.getElementsByTagName(inputTags[i]);for(var j=0;j<fields.length;j++){var field=fields[j];if(!field.disabled&&field.name){serializedFields.push(instance.serialize(field))}}}var formAction=domForm.action;return serializedFields.join("&")};this.serialize=function(element){var tagType=element.tagName.toLowerCase();var elValue=null;switch(tagType){case"textarea":elValue=element.value;break;case"input":switch(element.type.toLowerCase()){case"radio":case"checkbox":elValue=element.checked?element.value:null;break;default:elValue=element.value;break}break;case"select":var selectedOptions=[];for(var k=0;k<element.options.length;k++){if(element.options[k].selected){selectedOptions.push(element.options[k].value?element.options[k].value:element.options[k].text);if(!element.multiple){break
}}}if(selectedOptions.length>0){elValue=selectedOptions.join(",")}}if(elValue!==null){return encodeURIComponent(element.name)+"="+encodeURIComponent(elValue)}}}};ensurePackage("guardian.r2");guardian.r2.event={stop:function(event){event=event||window.event;if(event.preventDefault){event.preventDefault()}else{event.returnValue=false}if(event.stopPropagation){event.stopPropagation()}else{event.cancelBubble=true}},getElement:function(event){if(!event.target){event.target=event.srcElement||document}if(event.target.nodeType==3){event.target=event.target.parentNode}return event.target}};function forceTickerIframeReload(){var tickerIfame=document.getElementById("ticker-frame");if(tickerIfame&&tickerIfame.src&&tickerIfame.contentWindow){tickerIfame.contentWindow.location=tickerIfame.src}}if(!(guardian.r2.browser.isIE6||guardian.r2.browser.isIE7)){addEvent(window,"load",forceTickerIframeReload)}addEvent(window,"load",fontSizer);addEvent(window,"load",fontSizerSidebar);addEvent(window,"load",setFontSize);
function fontSizer(){_fontSizer(document.getElementById("larger"),document.getElementById("smaller"))}function fontSizerSidebar(){_fontSizer(document.getElementById("larger-sidebar"),document.getElementById("smaller-sidebar"))}function _fontSizer(increase,decrease){if(!increase||!decrease){return }increase.style.display="inline";decrease.style.display="inline";var myDate=new Date();expires=myDate.getFullYear()+1;myDate.setFullYear(expires);expires="; expires="+myDate.toGMTString();increase.onclick=function(){if(document.getElementsByTagName("body")[0].style.fontSize){var currentSize=document.getElementsByTagName("body")[0].style.fontSize;currentSize=currentSize.match(/([0-9]+)/);currentSize=(Number(currentSize[0])+10)+"%"}else{var currentSize="110%"}document.getElementsByTagName("body")[0].style.fontSize=currentSize;document.cookie="fontSize="+currentSize+expires;return false};decrease.onclick=function(){if(document.getElementsByTagName("body")[0].style.fontSize){var currentSize=document.getElementsByTagName("body")[0].style.fontSize;
currentSize=currentSize.match(/([0-9]+)/);currentSize=(Number(currentSize[0])-10);if(currentSize<60){currentSize=60}currentSize=currentSize+"%"}else{var currentSize="90%"}document.getElementsByTagName("body")[0].style.fontSize=currentSize;document.cookie="fontSize="+currentSize+expires;return false}}function setFontSize(){var cookies=document.cookie;var cookieList=cookies.split(";");var fontSize="";for(var i=0;i<cookieList.length;i++){if(cookieList[i].match("fontSize")){fontSize=cookieList[i]}}if(fontSize){fontSize=fontSize.match((/([0-9]+\%)/))[0];document.getElementsByTagName("body")[0].style.fontSize=fontSize}}function _formChecker(elem,limit,warning){var charsLeft=limit-elem.value.length;warning.innerHTML=charsLeft+" characters left";warning.className="";if(elem.value.length>limit){elem.value=elem.value.substring(0,limit);warning.innerHTML="Max 250 characters";warning.className="warning";elem.scrollTop=elem.scrollHeight-elem.clientHeight}}function formChecker(elem,limit){_formChecker(elem,limit,document.getElementById("warning"))
}function formCheckerSide(elem,limit){_formChecker(elem,limit,document.getElementById("warning-side"))}function attachValidationToFormsOnPage(){for(var i=0;i<document.forms.length;++i){addEvent(document.forms[i],"submit",validateForm)}}function highlightAndFadeInput(inputElement){var colourLevel=1;var step=function(){var hex=colourLevel.toString(16);inputElement.style.backgroundColor="#FFFF"+hex+hex;if(colourLevel<15){colourLevel+=1;setTimeout(step,100)}};setTimeout(step,100)}function validateForm(e){theForm=e.target||window.event.srcElement;for(var i=0;i<theForm.elements.length;++i){if(theForm.elements[i].name=="search"&&!theForm.elements[i].value){highlightAndFadeInput(theForm.elements[i]);guardian.r2.event.stop(e)}}}addEvent(document,"load",attachValidationToFormsOnPage);Date.prototype.formatDate=function(input,time){var daysLong=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var daysShort=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"];var monthsShort=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];
var monthsLong=["January","February","March","April","May","June","July","August","September","October","November","December"];var switches={a:function(){return date.getHours()>11?"pm":"am"},A:function(){return(this.a().toUpperCase())},B:function(){var off=(date.getTimezoneOffset()+60)*60;var theSeconds=(date.getHours()*3600)+(date.getMinutes()*60)+date.getSeconds()+off;var beat=Math.floor(theSeconds/86.4);if(beat>1000){beat-=1000}if(beat<0){beat+=1000}if((String(beat)).length==1){beat="00"+beat}if((String(beat)).length==2){beat="0"+beat}return beat},c:function(){return(this.Y()+"-"+this.m()+"-"+this.d()+"T"+this.h()+":"+this.i()+":"+this.s()+this.P())},d:function(){var j=String(this.j());return(j.length==1?"0"+j:j)},D:function(){return daysShort[date.getDay()]},F:function(){return monthsLong[date.getMonth()]},g:function(){if(date.getHours()>12){return date.getHours()-12}else{if(date.getHours()===0){return 12}else{return date.getHours()}}},G:function(){return date.getHours()},h:function(){var g=String(this.g());
return(g.length==1?"0"+g:g)},H:function(){var G=String(this.G());return(G.length==1?"0"+G:G)},i:function(){var min=String(date.getMinutes());return(min.length==1?"0"+min:min)},I:function(){var noDST=new Date("January 1 "+this.Y()+" 00:00:00");return(noDST.getTimezoneOffset()==date.getTimezoneOffset()?0:1)},j:function(){return date.getDate()},l:function(){return daysLong[date.getDay()]},L:function(){var Y=this.Y();if((Y%4==0&&Y%100!=0)||(Y%4==0&&Y%100==0&&Y%400==0)){return 1}else{return 0}},m:function(){var n=String(this.n());return(n.length==1?"0"+n:n)},M:function(){return monthsShort[date.getMonth()]},n:function(){return date.getMonth()+1},N:function(){var w=this.w();return(w==0?7:w)},O:function(){var os=Math.abs(date.getTimezoneOffset());var h=String(Math.floor(os/60));var m=String(os%60);h.length==1?h="0"+h:1;m.length==1?m="0"+m:1;return date.getTimezoneOffset()<0?"+"+h+m:"-"+h+m},P:function(){var O=this.O();return(O.substr(0,3)+":"+O.substr(3,2))},r:function(){var r;r=this.D()+", "+this.d()+" "+this.M()+" "+this.Y()+" "+this.H()+":"+this.i()+":"+this.s()+" "+this.O();
return r},s:function(){var sec=String(date.getSeconds());return(sec.length==1?"0"+sec:sec)},S:function(){switch(date.getDate()){case 1:return("st");case 2:return("nd");case 3:return("rd");case 21:return("st");case 22:return("nd");case 23:return("rd");case 31:return("st");default:return("th")}},t:function(){var daysinmonths=[null,31,28,31,30,31,30,31,31,30,31,30,31];if(this.L()==1&&this.n()==2){return 29}return daysinmonths[this.n()]},U:function(){return Math.round(date.getTime()/1000)},w:function(){return date.getDay()},W:function(){var DoW=this.N();var DoY=this.z();var daysToNY=364+this.L()-DoY;if(daysToNY<=2&&DoW<=(3-daysToNY)){return 1}if(DoY<=2&&DoW>=5){return new Date(this.Y()-1,11,31).formatDate("W")}var nyDoW=new Date(this.Y(),0,1).getDay();nyDoW=nyDoW!=0?nyDoW-1:6;if(nyDoW<=3){return(1+Math.floor((DoY+nyDoW)/7))}else{return(1+Math.floor((DoY-(7-nyDoW))/7))}},y:function(){var y=String(this.Y());return y.substring(y.length-2,y.length)},Y:function(){if(date.getFullYear){var newDate=new Date("January 1 2001 00:00:00 +0000");
var x=newDate.getFullYear();if(x==2001){return date.getFullYear()}}var x=date.getYear();var y=x%100;y+=(y<38)?2000:1900;return y},z:function(){var t=new Date("January 1 "+this.Y()+" 00:00:00");var diff=date.getTime()-t.getTime();return Math.floor(diff/1000/60/60/24)},Z:function(){return(date.getTimezoneOffset()*-60)}};function getSwitch(str){if(switches[str]!=undefined){return switches[str]()}else{return str}}var date;if(time){var date=new Date(time)}else{var date=this}var formatString=input.split("");var i=0;while(i<formatString.length){if(formatString[i]=="\\"){formatString.splice(i,1)}else{formatString[i]=getSwitch(formatString[i])}i++}return formatString.join("")};Date.DATE_ATOM="Y-m-d\\TH:i:sP";Date.DATE_ISO8601="Y-m-d\\TH:i:sO";Date.DATE_RFC2822="D, d M Y H:i:s O";Date.DATE_W3C="Y-m-d\\TH:i:sP";addEvent(window,"load",setUpGallery);function setUpGallery(){if(!document.getElementById||!document.getElementById("shower")||!document.getElementById("overlay-wrapper")){return }var maxOpacity=90;
var fader=maxOpacity;var fadeInterval;var overlayWrap=document.getElementById("overlay-wrapper");var overlay=document.getElementById("overlay");var controller=document.getElementById("shower");var mainPicture=document.getElementById("main-picture");var guGallery={init:function(){var overlayWidth=guGallery.calculateWidth();overlayWrap.style.width=overlayWidth+"px";overlayWrap.style.display="block";if(overlayWrap.filters){overlay.style.width=(overlayWidth-20)+"px"}if(overlayWrap.className.match(/(top-right)/)){overlayWrap.style.left=((mainPicture.width-overlayWidth)-10)+"px "}controller.onclick=guGallery.switchDisplay;guGallery.displayIsAvailable=true},calculateWidth:function(){var width=mainPicture.width;if(width<500){return 250}else{return 300}},switchDisplay:function(){try{clearInterval(fadeInterval)}catch(e){}var state=overlayWrap.className;if(guGallery.displayIsAvailable){fadeInterval=setInterval(fadeOut,15);state=state.replace("gallery-on","gallery-off")}else{fadeInterval=setInterval(fadeIn,15);
state=state.replace("gallery-off","gallery-on")}overlayWrap.className=state;return false}};function fadeOut(){setOpacity(fader);fader=fader-1;if(fader<0){clearInterval(fadeInterval);overlay.style.opacity=-2;overlay.style.display="none";guGallery.displayIsAvailable=false}}function fadeIn(){overlay.style.display="block";setOpacity(fader);fader=fader+1;if(fader>(maxOpacity-1)){clearInterval(fadeInterval);guGallery.displayIsAvailable=true;overlay.style.display="block"}}function setOpacity(fader){if(overlay.filters){overlay.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+fader+")"}else{overlay.style.opacity=fader/100}}guGallery.init()}var applyGenericTabs=(function(){function switchPanes(event){var clickElement=guardian.r2.event.getElement(event);if(clickElement.tagName=="B"){clickElement=clickElement.parentNode}showSelectedPane(clickElement);showSubNavigation(clickElement);setTabClasses(clickElement);guardian.r2.event.stop(event)}function showSelectedPane(clickElement){var selectedPaneId=clickElement.href.split("#")[1];
var selectedPane=document.getElementById(selectedPaneId);if(selectedPane){hideAllPanes(getAncestorOfType(clickElement,"div"));selectedPane.style.display="block"}}function hideAllPanes(containingElement){var paneClass=containingElement.id+"-pane";var panesList=guardian.r2.dom.element.getElementsByClassName(paneClass,"div",containingElement);for(var i=0;i<panesList.length;i++){panesList[i].style.display="none"}}function setTabClasses(clickElement){var allLinks=getAncestorOfType(clickElement,"ul").getElementsByTagName("a");var inactiveClassName="inactive";var classRegExp=classNameRegex(inactiveClassName);for(var ii=0;ii<allLinks.length;ii++){if(!guardian.r2.dom.element.hasClassName(allLinks[ii],inactiveClassName)){allLinks[ii].className+=" "+inactiveClassName}}removeClassName(clickElement,inactiveClassName)}function showSubNavigation(clickElement){if(clickElement.rel){var newPane=clickElement.href;var newPaneNumber=parseInt(newPane.substring(newPane.length-1),10);var allAnchors=getAncestorOfType(clickElement,"div").getElementsByTagName("a");
var previousPaneNumber=newPaneNumber-1;var nextPaneNumber=newPaneNumber+1;var maxPaneNumber=2;for(var i=0;i<allAnchors.length;i++){var link=allAnchors[i];var linkType=link.rel;if(linkType){linkHref=link.href.substring(0,link.href.length-1);switch(linkType){case"prev":link.href=linkHref+previousPaneNumber;link.style.display=(previousPaneNumber>=0)?"block":"none";break;case"next":link.href=linkHref+nextPaneNumber;link.style.display=(nextPaneNumber<=maxPaneNumber)?"block":"none";break}}}}}var appliedElements=[];function appliedElementsDoesntContain(element){for(var i=0;i<appliedElements.length;i++){if(element===appliedElements[i]){return false}}return true}return function(){var toggles=guardian.r2.dom.element.getElementsByCssSelector("ul.tab-toggle");forEachElementOf(toggles,function(toggle){if(appliedElementsDoesntContain(toggle)){appliedElements.push(toggle);var activePaneSet=false;var anchorBolds=toggle.getElementsByTagName("b");forEachElementOf(anchorBolds,function(anchorBolds){addEvent(anchorBolds,"click",switchPanes)
});var anchors=toggle.getElementsByTagName("a");forEachElementOf(anchors,function(anchor){addEvent(anchor,"click",switchPanes);if((!activePaneSet)&&(!guardian.r2.dom.element.hasClassName(anchor,"inactive"))){showSelectedPane(anchor);activePaneSet=true}})}})}})();addEvent(window,"load",applyGenericTabs);addSafeLoadEvent(applyGenericTabs);ensurePackage("guardian.r2");guardian.r2.GeoLocatedContent=function(latitude,longitude,linkText,webPublicationDateTime,pageURL){this.latitude=latitude;this.longitude=longitude;this.linkText=linkText;this.webPublicationDateTime=webPublicationDateTime;this.pageURL=pageURL};guardian.r2.GeoLocatedContentController=function(geoLocatedContentView,geoLocatedContentList){var instance=this;var numberOfEntries;this.initialize=function(){geoLocatedContentView.addLoadEvent(instance.onLoad);geoLocatedContentView.addUnloadEvent(instance.onUnload)};this.onLoad=function(){geoLocatedContentView.initializeMap();instance.displayFeedEntries(geoLocatedContentList)};this.displayFeedEntries=function(entries){if(entries.length>0){geoLocatedContentView.showMap();
for(var index=0;index<entries.length;index++){geoLocatedContentView.displayEntryOnMap(entries[index])}geoLocatedContentView.zoomToLatest();if(entries.length>1){geoLocatedContentView.createNav(entries.length)}}};this.onUnload=function(){geoLocatedContentView.unloadMaps()}};addEvent(window,"load",GUgetUrl);function GUgetUrl(){if(!document.getElementById("go-to")){return }var myUrl=document.getElementById("go-to");for(var i=0;i<myUrl.length;i++){myUrl.onchange=function(){window.location=this.value}}}ensurePackage("guardian.r2");addEvent(window,"load",glossaryPopupView);function glossaryPopupView(){function attachLinksToGlossary(identifier,header,footer){var allGlossaryLinks=guardian.r2.dom.element.getElementsByClassName(identifier);if(!allGlossaryLinks){return }for(var i=0;i<allGlossaryLinks.length;++i){var href=allGlossaryLinks[i].getAttribute("href");href=allGlossaryLinks[i].getAttribute("href",2);href=href.substring(1);addEvent(allGlossaryLinks[i],"click",toggleGlossaryPopup(href,allGlossaryLinks[i],i,header,footer))
}}function toggleGlossaryPopup(href,ele,num,header,footer){return function(e){guardian.r2.event.stop(e);var popUp=document.getElementById(href+"-popup-"+num);if(popUp===null||popUp==="null"){var glossaryItem=document.getElementById(href);var linkPositionLeft=ele.offsetLeft;popUp=document.createElement("div");popUpBox=glossaryItem.cloneNode(true);popUpHeading=document.createElement("h3");if(header!==null){popUpHeadingText=document.createTextNode(header);popUpHeading.appendChild(popUpHeadingText)}popUpClose=document.createElement("a");addEvent(popUpClose,"click",toggleGlossaryPopup(href,ele,num));popUpClose.setAttribute("class","close");popUpClose.setAttribute("className","close");popUpCloseText=document.createTextNode("Close");popUpClose.appendChild(popUpCloseText);popUpFooter=document.createElement("p");if(footer!==null){popUpFooterText=document.createTextNode(footer);popUpFooter.appendChild(popUpFooterText)}if(header!==null){popUp.appendChild(popUpHeading)}popUp.appendChild(popUpClose);
popUp.appendChild(popUpBox);popUp.appendChild(popUpFooter);popUp.setAttribute("id",href+"-popup-"+num);popUp.setAttribute("class","glossary-popup");popUp.setAttribute("className","glossary-popup");ele.parentNode.insertBefore(popUp,ele);positionElement(popUp.getAttribute("id"),"",true,linkPositionLeft+ele.offsetWidth)}toggleDisplay(popUp)}}function toggleDisplay(popUp){popUp.style.display=popUp.style.display==("block")?popUp.style.display="none":popUp.style.display=("block")}attachLinksToGlossary("gloss-link","Glossary","\u00A9 BMJ Publishing Group Ltd 2009");attachLinksToGlossary("gu-gloss-link",null,null)}google_ad_output="js";google_ad_type="text";google_language="en";google_encoding="utf8";google_safe="high";google_feedback="on";function google_ad_request_done(google_ads){var google_attribution='<a class="ad_attribution" href="'+google_info.feedback_url+'">Ads by Google</a>';if(google_ads.length==0){return }var s="";if(google_ads[0].type=="text"){s+="<h3>"+google_attribution+"</h3>";
s+='<ul class="results">';for(i=0;i<google_ads.length;++i){s+="<li>";s+='<h4><a target="_TOP" href="'+google_ads[i].url+'">'+google_ads[i].line1+"</a></h4>";s+="<p>"+google_ads[i].line2+" "+google_ads[i].line3+"</p>";s+='<p><a target="_TOP" href="'+google_ads[i].url+'">'+google_ads[i].visible_url+"</a></p>";s+="</li>"}s+="</ul>"}function createAdvertisingDiv(){var advertisingDiv=document.getElementById("google-ads-container");if(advertisingDiv){advertisingDiv.innerHTML=s;advertisingDiv.style.display="block"}}if(loadEventList.hasFired){createAdvertisingDiv()}else{addEvent(document,"load",createAdvertisingDiv)}return }addEvent(window,"load",more);function more(){if(!document.getElementById){return }var target,idValue;var n=0;var more=new Array();var showers=document.getElementsByTagName("a");for(var i=0;i<showers.length;i++){target=showers[i].href;if(target.match(/#.*/)){if(showers[i].className.match("shower")){showers[i].onclick=function(e,n){target=this.href;idValue=target.match(/#.*/);
idValue=idValue.toString();idValue=idValue.replace("#","");more=document.getElementById(idValue);if(!this.className.match("open")){if(this.className){var oldClassName=this.className;this.className=this.className+" open"}else{this.className="open"}more.style.display="block";if(!e){var e=window.event}if(e.clientY>120){window.scrollBy(0,100)}}else{var oldClassName=this.className;oldClassName=oldClassName.replace(/ ?open/,"");this.className=oldClassName;more.style.display="none"}return false}}}}}var postLoadImage=function postLoadImageFactory(){var imagesToLoad={};function postLoadImage(elementId,url){imagesToLoad[elementId]=url;document.getElementById(elementId).src=url}function loadImages(){for(var elementId in imagesToLoad){if(imagesToLoad.hasOwnProperty(elementId)){document.getElementById(elementId).src=imagesToLoad[elementId]}}}addEvent(window,"load",loadImages);return postLoadImage}();var applyImageMask=function applyImageMaskFactory(){var imagesToMask={};function applyImageMask(elementId,maskName){imagesToMask[elementId]=maskName;
if(imagesToMask.hasOwnProperty(elementId)){var originalElement=document.getElementById(elementId);var parentNode=originalElement.parentNode;var parentNodeName=parentNode.nodeName;if(parentNodeName.match(/^a$|^div/i)&&parentNode.lastChild.className!=="mask"){var maskName=imagesToMask[elementId];applyImageMaskImmediate(originalElement,maskName)}}}function applyImageMasks(){for(var elementId in imagesToMask){if(imagesToMask.hasOwnProperty(elementId)){var originalElement=document.getElementById(elementId);var parentNode=originalElement.parentNode;var parentNodeName=parentNode.nodeName;if(parentNodeName.match(/^a$|^div/i)&&parentNode.lastChild.className!=="mask"){var maskName=imagesToMask[elementId];applyImageMaskImmediate(originalElement,maskName)}}}}addEvent(window,"load",applyImageMasks);return applyImageMask}();addEvent(window,"load",guWebSearch);function guWebSearch(){if(!document.getElementById("search-web")||!document.getElementById("web-search-field")){return }var radioButton=document.getElementById("search-web");
var searchField=document.getElementById("web-search-field");document.getElementById("search-web").onclick=function(){doSearchBg(this)};document.getElementById("search-guardian").onclick=function(){doSearchBg(this)};if(document.getElementById("search-section")){document.getElementById("search-section").onclick=function(){doSearchBg(this)}}function doSearchBg(elementRef){if(elementRef.id!="search-web"){searchField.className=searchField.className.replace(/\bweb-search\b/,"")}else{if(!searchField.className.match(/\bweb-search\b/)){searchField.className=searchField.className+" web-search"}}}}function SearchForm(liveMode,browseHost,commentsSearchBaseUrl,webSearchBaseUrl){if(document.getElementById("search-pluck-comments")&&document.getElementById("search-pluck-comments").selected){window.location=commentsSearchBaseUrl+"?search="+escape(document.getElementById("web-search-field").value);return false}var that=this;this.liveMode=liveMode;this.browseHost=browseHost;this.webSearchBaseUrl=webSearchBaseUrl;
var searchForm=document.getElementById("search");if(searchForm){var textField=document.getElementById("web-search-field");searchForm.action=this.browseHost+"/search";textField.name="search";addEvent(searchForm,"submit",checkSubmit)}function checkSubmit(e){var textField=document.getElementById("web-search-field");var form=document.getElementById("search");if(document.getElementById("search-web")&&(document.getElementById("search-web").selected||document.getElementById("search-web").checked)){if(liveMode){_hbLink("{header}{search-google}","{header}")}textField.name="q";form.action=that.webSearchBaseUrl}else{if(document.getElementById("search-section")&&document.getElementById("search-section").selected){if(liveMode){_hbLink("{header}{search-section}","{header}")}textField.name="search";form.action=that.browseHost+"/search/"+document.getElementById("search-section").value}else{if(liveMode){_hbLink("{header}{search-gu}","{header}")}textField.name="search";form.action=that.browseHost+"/search"
}}return }}addEvent(window,"load",sendAndHistoryByline);addEvent(window,"load",sendtoafriend);function sendAndHistoryByline(){if(!document.getElementById("history-byline")){return }var els=guardian.r2.dom.element.getElementsByClassName("article-attributes");if(!els){return }for(var i=0;i<els.length;i++){if(!document.getElementById("contrib-shift")){els[i].appendChild(createHistoryList())}else{var childUls=els[i].getElementsByTagName("ul");for(var i=0;i<childUls.length;i++){childUls[i].appendChild(createHistoryList())}}}var shares=document.getElementsByTagName("a");for(var i=0;i<shares.length;i++){var shareclass=shares[i].className;if(shareclass.match("sendbyline")){shares[i].onclick=function(e){document.getElementById("history-byline").style.display="none";return false}}}}function sendtoafriend(){var linkToBlockMapping={sharelink:"send-share",sendlink:"send-email","historylink-byline":"history-bylinexx",historylink:"history-byline",contactlink:"contact"};for(var className in linkToBlockMapping){var elements=guardian.r2.dom.element.getElementsByCssSelector("a."+className);
var closeelements=guardian.r2.dom.element.getElementsByCssSelector("a.close-toolbox-"+linkToBlockMapping[className]);forEachElementOf(elements,function(element){addEvent(element,"click",createHandleClickFunction(linkToBlockMapping[className],element))});forEachElementOf(closeelements,function(element){addEvent(element,"click",createHandleClickFunction(linkToBlockMapping[className],element))})}function createHandleClickFunction(showBox,element){return function(e){guardian.r2.event.stop(e);showOrHideCurrentElement(showBox);var coordinates=findPos(element);if(element.id=="historylink-byline"){positionElement(showBox,[0])}else{if(element.id=="email"){positionElement(showBox,[1])}else{if(element.id=="share"){positionElement(showBox,[2])}else{positionElement(showBox,coordinates)}}}var hideBoxes=[];for(var className in linkToBlockMapping){if(linkToBlockMapping[className]!==showBox){hideBoxes.push(linkToBlockMapping[className])}}hideElements(hideBoxes);if(e.clientY>500){window.scrollBy(0,200)}}
}function hideAllElements(){var hideBoxes=[];for(var className in linkToBlockMapping){hideBoxes.push(linkToBlockMapping[className])}hideElements(hideBoxes)}}function findPos(el){if(typeof el==="string"){el=document.getElementById(el)}var curleft=curtop=0;if(el&&el.offsetParent){do{curleft+=el.offsetLeft;curtop+=el.offsetTop}while(el=el.offsetParent)}return[curleft,curtop]}function positionElement(id,coordinates,customCoordinates,left,top){var el=document.getElementById(id);if(el){if(customCoordinates){el.style.position="absolute";el.style.left=left+"px"}else{if(coordinates[0]==0){el.style.position="absolute";el.style.left=10+"px";el.style.top=curtop+25+"px"}else{if(coordinates[0]==1){el.style.position="relative";el.style.left=0;el.style.top=-344+"px"}else{if(coordinates[0]==2){el.style.position="relative";el.style.left=0;el.style.top=-258+"px"}else{el.style.position="absolute";el.style.left=12+"em";el.style.top=coordinates[1]+25+"px"}}}}}}function hideElements(ids){for(var i=0;i<ids.length;
i++){var element=document.getElementById(ids[i]);if(element){element.style.display="none"}}}function showOrHideCurrentElement(elementId){var element=document.getElementById(elementId);if(!element){return }if(element.style.display=="block"){element.style.display="none"}else{element.style.display="block"}}function createHistoryList(){list=document.createElement("li");list.className="history";listLink=document.createElement("a");listLink.className="historylink sendbyline";listLink.setAttribute("id","historylink-byline");listLink.setAttribute("class","rollover historylink");listLink.setAttribute("className","rollover historylink");listLink.setAttribute("href","#history-byline");listLink.appendChild(document.createTextNode("Article history"));list.appendChild(listLink);return list}function showHideElement(clicked){if(clicked.style.display=="block"){clicked.style.display="none"}else{clicked.style.display="block"}}if(document.getElementById&&document.getElementsByTagName){addEvent(window,"load",toggleQuizAnswers)
}function toggleQuizAnswers(){if(document.getElementById("show-answers-link")){var theLink=document.getElementById("show-answers-link");theLink.onclick=function(){var className=document.getElementById("quiz-answers").className;if(className.indexOf("js-hider")>-1){document.getElementById("quiz-answers").className=className.replace("js-hider","shower");theLink.innerHTML="Hide answers"}else{document.getElementById("quiz-answers").className=className.replace("shower","js-hider");theLink.innerHTML="Show answers"}}}}function UrlStack(cookieDomain){this.escapePlus=function(value){return escape(value).replace(/\+/,"%2B")};this.cookieDomain=cookieDomain}UrlStack.prototype.getCookieForUrlStack=function(name){if(!document.cookie){return""}var dc=document.cookie;var prefix=name+"=";var begin=dc.indexOf("; "+prefix);if(begin==-1){begin=dc.indexOf(prefix);if(begin!=0){return null}}else{begin+=2}var end=document.cookie.indexOf(";",begin);if(end==-1){end=dc.length}return unescape(dc.substring(begin+prefix.length,end))
};UrlStack.prototype.setCookieForUrlStack=function(name,value){var curCookie=name+"="+this.escapePlus(value)+"; domain="+this.cookieDomain+"; path=/";document.cookie=curCookie};UrlStack.prototype.pushUrlOntoStack=function(url){var cookie=this.getCookieForUrlStack("GU_ST");var stack=cookie?cookie.split("|"):new Array();if(stack.length==0||(stack.length>0&&stack[stack.length-1]!=url)){stack[stack.length]=url;this.setCookieForUrlStack("GU_ST",stack.join("|"))}return true};UrlStack.prototype.URLStack_pop=function(){var cookie="|"+this.getCookieForUrlStack("GU_ST");var x=cookie.lastIndexOf("|");var url=cookie.substring(x+1);this.setCookieForUrlStack("GU_ST",cookie.substring(0,x));return url};UrlStack.prototype.clearUrlStack=function(){if(this.getCookieForUrlStack("GU_ST")!=""){this.setCookieForUrlStack("GU_ST","")}};function signIn(){urlStack.pushUrlOntoStack(document.location);window.location="/Users/signin/0,,-1,00.html";return false}function signOut(){urlStack.pushUrlOntoStack(document.location);
window.location="/Users/signout/tr/1,,,00.html";return false}var stIsIE=
/*@cc_on!@*/
false;sorttable={init:function(){if(arguments.callee.done){return }arguments.callee.done=true;if(_timer){clearInterval(_timer)}if(!document.createElement||!document.getElementsByTagName){return }sorttable.DATE_RE=/^(\d\d?)[\/\.-](\d\d?)[\/\.-]((\d\d)?\d\d)$/;forEach(document.getElementsByTagName("table"),function(table){if(table.className.search(/\bsortable\b/)!=-1){sorttable.makeSortable(table)}})},isOdd:function(number){return !(number%2===0)},makeSortable:function(table){if(table.tHead.rows.length!=1){return }headrow=table.tHead.rows[0].cells;for(var i=0;i<headrow.length;i++){if(!headrow[i].className.match(/\bsorttable_nosort\b/)){mtch=headrow[i].className.match(/\bsorttable_([a-z0-9]+)\b/);if(mtch){override=mtch[1]}if(mtch&&typeof sorttable["sort_"+override]=="function"){headrow[i].sorttable_sortfunction=sorttable["sort_"+override]}else{headrow[i].sorttable_sortfunction=sorttable.guessType(table,i)
}headrow[i].sorttable_columnindex=i;headrow[i].sorttable_tbody=table.tBodies[0];dean_addEvent(headrow[i],"click",function(e){var reversingThisColumn=this.className.search(/\bsorttable_sorted\b/)!=-1;theadrow=this.parentNode;forEach(theadrow.childNodes,function(cell){if(cell.nodeType==1){cell.className=cell.className.replace("sorttable_sorted_reverse","");cell.className=cell.className.replace("sorttable_sorted","")}});sortfwdind=document.getElementById("sorttable_sortfwdind");if(sortfwdind){sortfwdind.parentNode.removeChild(sortfwdind)}sortrevind=document.getElementById("sorttable_sortrevind");if(sortrevind){sortrevind.parentNode.removeChild(sortrevind)}this.className+=reversingThisColumn?" sorttable_sorted_reverse":" sorttable_sorted";sortfwdind=document.createElement("span");sortfwdind.id="sorttable_sortfwdind";if(reversingThisColumn){sortfwdind.innerHTML=stIsIE?'<font face="webdings">6</font>':"&#x25BE;"}else{sortfwdind.innerHTML=stIsIE?'<font face="webdings">5</font>':"&#x25B4;"}this.appendChild(sortfwdind);
row_array=[];col=this.sorttable_columnindex;rows=this.sorttable_tbody.rows;for(var j=0;j<rows.length;j++){row_array[row_array.length]=[sorttable.getInnerText(rows[j].cells[col]),rows[j]]}var unreversedSortFunction=this.sorttable_sortfunction;if(reversingThisColumn){var reversedSortFunction=function(a,b){return -unreversedSortFunction(a,b)};row_array.sort(reversedSortFunction)}else{row_array.sort(unreversedSortFunction)}tb=this.sorttable_tbody;for(var j=0;j<row_array.length;j++){var thisRow=row_array[j][1];thisRow.className="";if(sorttable.isOdd(j)){thisRow.className="odd"}tb.appendChild(thisRow)}delete row_array})}}},guessType:function(table,column){sortfn=sorttable.sort_alpha;for(var i=0;i<table.tBodies[0].rows.length;i++){text=sorttable.getInnerText(table.tBodies[0].rows[i].cells[column]);if(text!=""){if(text.match(/^-?[�$�]?[\d,.]+%?$/)){return sorttable.sort_numeric}possdate=text.match(sorttable.DATE_RE);if(possdate){first=parseInt(possdate[1]);second=parseInt(possdate[2]);if(first>12){return sorttable.sort_ddmm
}else{if(second>12){return sorttable.sort_mmdd}else{sortfn=sorttable.sort_ddmm}}}}}return sortfn},getInnerText:function(node){hasInputs=(typeof node.getElementsByTagName=="function")&&node.getElementsByTagName("input").length;if(node.getAttribute("sorttable_customkey")!=null){return node.getAttribute("sorttable_customkey")}else{if(typeof node.textContent!="undefined"&&!hasInputs){return node.textContent.replace(/^\s+|\s+$/g,"")}else{if(typeof node.innerText!="undefined"&&!hasInputs){return node.innerText.replace(/^\s+|\s+$/g,"")}else{if(typeof node.text!="undefined"&&!hasInputs){return node.text.replace(/^\s+|\s+$/g,"")}else{switch(node.nodeType){case 3:if(node.nodeName.toLowerCase()=="input"){return node.value.replace(/^\s+|\s+$/g,"")}case 4:return node.nodeValue.replace(/^\s+|\s+$/g,"");break;case 1:case 11:var innerText="";for(var i=0;i<node.childNodes.length;i++){innerText+=sorttable.getInnerText(node.childNodes[i])}return innerText.replace(/^\s+|\s+$/g,"");break;default:return""}}}}}},reverse:function(tbody){newrows=[];
for(var i=0;i<tbody.rows.length;i++){newrows[newrows.length]=tbody.rows[i]}for(var i=newrows.length-1;i>=0;i--){tbody.appendChild(newrows[i])}delete newrows},sort_numeric:function(a,b){aa=parseFloat(a[0].replace(/[^0-9.-]/g,""));if(isNaN(aa)){aa=0}bb=parseFloat(b[0].replace(/[^0-9.-]/g,""));if(isNaN(bb)){bb=0}return aa-bb},sort_alpha:function(a,b){if(a[0]==b[0]){return 0}if(a[0]<b[0]){return -1}return 1},sort_ddmm:function(a,b){mtch=a[0].match(sorttable.DATE_RE);y=mtch[3];m=mtch[2];d=mtch[1];if(m.length==1){m="0"+m}if(d.length==1){d="0"+d}dt1=y+m+d;mtch=b[0].match(sorttable.DATE_RE);y=mtch[3];m=mtch[2];d=mtch[1];if(m.length==1){m="0"+m}if(d.length==1){d="0"+d}dt2=y+m+d;if(dt1==dt2){return 0}if(dt1<dt2){return -1}return 1},sort_mmdd:function(a,b){mtch=a[0].match(sorttable.DATE_RE);y=mtch[3];d=mtch[2];m=mtch[1];if(m.length==1){m="0"+m}if(d.length==1){d="0"+d}dt1=y+m+d;mtch=b[0].match(sorttable.DATE_RE);y=mtch[3];d=mtch[2];m=mtch[1];if(m.length==1){m="0"+m}if(d.length==1){d="0"+d}dt2=y+m+d;
if(dt1==dt2){return 0}if(dt1<dt2){return -1}return 1},shaker_sort:function(list,comp_func){var b=0;var t=list.length-1;var swap=true;while(swap){swap=false;for(var i=b;i<t;++i){if(comp_func(list[i],list[i+1])>0){var q=list[i];list[i]=list[i+1];list[i+1]=q;swap=true}}t--;if(!swap){break}for(var i=t;i>b;--i){if(comp_func(list[i],list[i-1])<0){var q=list[i];list[i]=list[i-1];list[i-1]=q;swap=true}}b++}}};addEvent(null,"load",sorttable.init);function dean_addEvent(element,type,handler){if(element.addEventListener){element.addEventListener(type,handler,false)}else{if(!handler.$$guid){handler.$$guid=dean_addEvent.guid++}if(!element.events){element.events={}}var handlers=element.events[type];if(!handlers){handlers=element.events[type]={};if(element["on"+type]){handlers[0]=element["on"+type]}}handlers[handler.$$guid]=handler;element["on"+type]=handleEvent}}dean_addEvent.guid=1;function removeEvent(element,type,handler){if(element.removeEventListener){element.removeEventListener(type,handler,false)
}else{if(element.events&&element.events[type]){delete element.events[type][handler.$$guid]}}}function handleEvent(event){var returnValue=true;event=event||fixEvent(((this.ownerDocument||this.document||this).parentWindow||window).event);var handlers=this.events[event.type];for(var i in handlers){this.$$handleEvent=handlers[i];if(this.$$handleEvent(event)===false){returnValue=false}}return returnValue}function fixEvent(event){event.preventDefault=fixEvent.preventDefault;event.stopPropagation=fixEvent.stopPropagation;return event}fixEvent.preventDefault=function(){this.returnValue=false};fixEvent.stopPropagation=function(){this.cancelBubble=true};if(!Array.forEach){Array.forEach=function(array,block,context){for(var i=0;i<array.length;i++){block.call(context,array[i],i,array)}}}Function.prototype.forEach=function(object,block,context){for(var key in object){if(typeof this.prototype[key]=="undefined"){block.call(context,object[key],key,object)}}};String.forEach=function(string,block,context){Array.forEach(string.split(""),function(chr,index){block.call(context,chr,index,string)
})};var forEach=function(object,block,context){if(object){var resolve=Object;if(object instanceof Function){resolve=Function}else{if(object.forEach instanceof Function){object.forEach(block,context);return }else{if(typeof object=="string"){resolve=String}else{if(typeof object.length=="number"){resolve=Array}}}}resolve.forEach(object,block,context)}};function sportsTabs(){function init(){var uls=document.getElementsByTagName("ul");for(i=0;i<uls.length;i++){if(uls[i].className==="tab-toggle"){uls[i].onclick=handleClick;var anchors=uls[i].getElementsByTagName("a");var cookie=readCookie("sportsPopupTab");if(cookie){for(var j=0;j<anchors.length;j++){if(anchors[j].href.split("#")[1]===cookie){renderTabs(anchors[j])}}}else{renderTabs(anchors[0])}}}}if(document.body.id==="sports-popup"){init()}function handleClick(e){var target;if(!e){e=window.event}if(e.target){target=e.target}else{if(e.srcElement){target=e.srcElement}}if(target.nodeType&&target.nodeType===3){target=target.parentNode}if(target.href){createCookie("sportsPopupTab",target.href.split("#")[1],7);
renderTabs(target)}return false}function renderTabs(target){showTabPane(target);var allLinks=target.parentNode.parentNode.getElementsByTagName("a");for(var j=0;j<allLinks.length;j++){allLinks[j].className="inactive"}var body=document.getElementsByTagName("body")[0];if(target.id==="cricket-live-score"){target.className="active";body.className="cricket cricket-score"}else{target.className="";if(body.className.match(/cricket/)){body.className="cricket"}}}function showTabPane(e){hideTabPane(e);var id=e.href.match(/#(\w.+)/)[1];var element=document.getElementById(id);if(element){element.style.display="block"}}function hideTabPane(e){var togglenode=e.parentNode.parentNode.parentNode;var toggleid=togglenode.id+"-pane";var toggleable=togglenode.getElementsByTagName("div");for(var i=0;i<toggleable.length;i++){var divClass=toggleable[i].className;if(divClass.match(toggleid)){toggleable[i].style.display="none"}}}}if(document.getElementById&&document.getElementsByTagName){addEvent(window,"load",sportsTabs)
}ensurePackage("guardian.r2.pluck");guardian.r2.PollSubmissionController=function(view){function onLoad(){view.addRadioClickListener(validate);view.addDropDownChangeListener(validate);validate()}function validate(){if(view.getIgnoredRadioGroups().length===0&&view.getIgnoredDropDowns().length===0){view.enableVoting()}else{view.disableVoting()}}view.addLoadEvent(onLoad)};ensurePackage("guardian.r2.pluck");guardian.r2.pluck.PollSubmissionView=function(){this.addLoadEvent=function(callback){addSafeLoadEvent(callback)};this.addRadioClickListener=function(callback){var buttons=getRadioButtons();for(var i=0;i<buttons.length;i++){addEvent(buttons[i],"click",callback)}};this.addDropDownChangeListener=function(callback){var dropDowns=getDropDowns();for(var i=0;i<dropDowns.length;i++){addEvent(dropDowns[i],"change",callback)}};this.getIgnoredRadioGroups=function(){var ignoredRadioGroups=[];var buttons=getRadioButtons();var checkedRadioGroups=getCheckedRadioGroups(buttons);for(var i=0;i<buttons.length;
i++){if(!checkedRadioGroups[buttons[i].name]){ignoredRadioGroups[buttons[i].name]=true}}return convertKeysToList(ignoredRadioGroups)};this.getIgnoredDropDowns=function(){var ignoredDropDowns=[];var dropDowns=getDropDowns();for(var i=0;i<dropDowns.length;i++){var dropDown=dropDowns[i];if(dropDown.options[dropDown.selectedIndex].text==="Please select"){ignoredDropDowns.push(dropDown.name)}}return ignoredDropDowns};this.enableVoting=function(){document.getElementById("submit").disabled=false};this.disableVoting=function(){document.getElementById("submit").disabled=true};function getRadioButtons(){var form=document.getElementById("poll-submission-form");var inputElements=guardian.r2.dom.element.getElementsByCssSelector("input",form);var radioButtons=[];for(var i=0;i<inputElements.length;i++){if(inputElements[i].type==="radio"){radioButtons.push(inputElements[i])}}return radioButtons}function getCheckedRadioGroups(buttons){var checkedRadioGroups=[];for(var i=0;i<buttons.length;i++){if(buttons[i].checked){checkedRadioGroups[buttons[i].name]=true
}}return checkedRadioGroups}function getDropDowns(){var form=document.getElementById("poll-submission-form");return guardian.r2.dom.element.getElementsByCssSelector("select",form)}function convertKeysToList(map){var list=[];for(var key in map){if(map.hasOwnProperty(key)){list.push(key)}}return list}};var swfobject=function(){var b="undefined",Q="object",n="Shockwave Flash",p="ShockwaveFlash.ShockwaveFlash",P="application/x-shockwave-flash",m="SWFObjectExprInst",j=window,K=document,T=navigator,o=[],N=[],i=[],d=[],J,Z=null,M=null,l=null,e=false,A=false;var h=function(){var v=typeof K.getElementById!=b&&typeof K.getElementsByTagName!=b&&typeof K.createElement!=b,AC=[0,0,0],x=null;if(typeof T.plugins!=b&&typeof T.plugins[n]==Q){x=T.plugins[n].description;if(x&&!(typeof T.mimeTypes!=b&&T.mimeTypes[P]&&!T.mimeTypes[P].enabledPlugin)){x=x.replace(/^.*\s+(\S+\s+\S+$)/,"$1");AC[0]=parseInt(x.replace(/^(.*)\..*$/,"$1"),10);AC[1]=parseInt(x.replace(/^.*\.(.*)\s.*$/,"$1"),10);AC[2]=/r/.test(x)?parseInt(x.replace(/^.*r(.*)$/,"$1"),10):0
}}else{if(typeof j.ActiveXObject!=b){var y=null,AB=false;try{y=new ActiveXObject(p+".7")}catch(t){try{y=new ActiveXObject(p+".6");AC=[6,0,21];y.AllowScriptAccess="always"}catch(t){if(AC[0]==6){AB=true}}if(!AB){try{y=new ActiveXObject(p)}catch(t){}}}if(!AB&&y){try{x=y.GetVariable("$version");if(x){x=x.split(" ")[1].split(",");AC=[parseInt(x[0],10),parseInt(x[1],10),parseInt(x[2],10)]}}catch(t){}}}}var AD=T.userAgent.toLowerCase(),r=T.platform.toLowerCase(),AA=/webkit/.test(AD)?parseFloat(AD.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,q=false,z=r?/win/.test(r):/win/.test(AD),w=r?/mac/.test(r):/mac/.test(AD);
/*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/
return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}}();var L=function(){if(!h.w3cdom){return }f(H);if(h.ie&&h.win){try{K.write("<script id=__ie_ondomload defer=true src=//:><\/script>");J=C("__ie_ondomload");if(J){I(J,"onreadystatechange",S)}}catch(q){}}if(h.webkit&&typeof K.readyState!=b){Z=setInterval(function(){if(/loaded|complete/.test(K.readyState)){E()
}},10)}if(typeof K.addEventListener!=b){K.addEventListener("DOMContentLoaded",E,null)}R(E)}();function S(){if(J.readyState=="complete"){J.parentNode.removeChild(J);E()}}function E(){if(e){return }if(h.ie&&h.win){var v=a("span");try{var u=K.getElementsByTagName("body")[0].appendChild(v);u.parentNode.removeChild(u)}catch(w){return }}e=true;if(Z){clearInterval(Z);Z=null}var q=o.length;for(var r=0;r<q;r++){o[r]()}}function f(q){if(e){q()}else{o[o.length]=q}}function R(r){if(typeof j.addEventListener!=b){j.addEventListener("load",r,false)}else{if(typeof K.addEventListener!=b){K.addEventListener("load",r,false)}else{if(typeof j.attachEvent!=b){I(j,"onload",r)}else{if(typeof j.onload=="function"){var q=j.onload;j.onload=function(){q();r()}}else{j.onload=r}}}}}function H(){var t=N.length;for(var q=0;q<t;q++){var u=N[q].id;if(h.pv[0]>0){var r=C(u);if(r){N[q].width=r.getAttribute("width")?r.getAttribute("width"):"0";N[q].height=r.getAttribute("height")?r.getAttribute("height"):"0";if(c(N[q].swfVersion)){if(h.webkit&&h.webkit<312){Y(r)
}W(u,true)}else{if(N[q].expressInstall&&!A&&c("6.0.65")&&(h.win||h.mac)){k(N[q])}else{O(r)}}}}else{W(u,true)}}}function Y(t){var q=t.getElementsByTagName(Q)[0];if(q){var w=a("embed"),y=q.attributes;if(y){var v=y.length;for(var u=0;u<v;u++){if(y[u].nodeName=="DATA"){w.setAttribute("src",y[u].nodeValue)}else{w.setAttribute(y[u].nodeName,y[u].nodeValue)}}}var x=q.childNodes;if(x){var z=x.length;for(var r=0;r<z;r++){if(x[r].nodeType==1&&x[r].nodeName=="PARAM"){w.setAttribute(x[r].getAttribute("name"),x[r].getAttribute("value"))}}}t.parentNode.replaceChild(w,t)}}function k(w){A=true;var u=C(w.id);if(u){if(w.altContentId){var y=C(w.altContentId);if(y){M=y;l=w.altContentId}}else{M=G(u)}if(!(/%$/.test(w.width))&&parseInt(w.width,10)<310){w.width="310"}if(!(/%$/.test(w.height))&&parseInt(w.height,10)<137){w.height="137"}K.title=K.title.slice(0,47)+" - Flash Player Installation";var z=h.ie&&h.win?"ActiveX":"PlugIn",q=K.title,r="MMredirectURL="+j.location+"&MMplayerType="+z+"&MMdoctitle="+q,x=w.id;
if(h.ie&&h.win&&u.readyState!=4){var t=a("div");x+="SWFObjectNew";t.setAttribute("id",x);u.parentNode.insertBefore(t,u);u.style.display="none";var v=function(){u.parentNode.removeChild(u)};I(j,"onload",v)}U({data:w.expressInstall,id:m,width:w.width,height:w.height},{flashvars:r},x)}}function O(t){if(h.ie&&h.win&&t.readyState!=4){var r=a("div");t.parentNode.insertBefore(r,t);r.parentNode.replaceChild(G(t),r);t.style.display="none";var q=function(){t.parentNode.removeChild(t)};I(j,"onload",q)}else{t.parentNode.replaceChild(G(t),t)}}function G(v){var u=a("div");if(h.win&&h.ie){u.innerHTML=v.innerHTML}else{var r=v.getElementsByTagName(Q)[0];if(r){var w=r.childNodes;if(w){var q=w.length;for(var t=0;t<q;t++){if(!(w[t].nodeType==1&&w[t].nodeName=="PARAM")&&!(w[t].nodeType==8)){u.appendChild(w[t].cloneNode(true))}}}}}return u}function U(AG,AE,t){var q,v=C(t);if(v){if(typeof AG.id==b){AG.id=t}if(h.ie&&h.win){var AF="";for(var AB in AG){if(AG[AB]!=Object.prototype[AB]){if(AB.toLowerCase()=="data"){AE.movie=AG[AB]
}else{if(AB.toLowerCase()=="styleclass"){AF+=' class="'+AG[AB]+'"'}else{if(AB.toLowerCase()!="classid"){AF+=" "+AB+'="'+AG[AB]+'"'}}}}}var AD="";for(var AA in AE){if(AE[AA]!=Object.prototype[AA]){AD+='<param name="'+AA+'" value="'+AE[AA]+'" />'}}v.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AF+">"+AD+"</object>";i[i.length]=AG.id;q=C(AG.id)}else{if(h.webkit&&h.webkit<312){var AC=a("embed");AC.setAttribute("type",P);for(var z in AG){if(AG[z]!=Object.prototype[z]){if(z.toLowerCase()=="data"){AC.setAttribute("src",AG[z])}else{if(z.toLowerCase()=="styleclass"){AC.setAttribute("class",AG[z])}else{if(z.toLowerCase()!="classid"){AC.setAttribute(z,AG[z])}}}}}for(var y in AE){if(AE[y]!=Object.prototype[y]){if(y.toLowerCase()!="movie"){AC.setAttribute(y,AE[y])}}}v.parentNode.replaceChild(AC,v);q=AC}else{var u=a(Q);u.setAttribute("type",P);for(var x in AG){if(AG[x]!=Object.prototype[x]){if(x.toLowerCase()=="styleclass"){u.setAttribute("class",AG[x])}else{if(x.toLowerCase()!="classid"){u.setAttribute(x,AG[x])
}}}}for(var w in AE){if(AE[w]!=Object.prototype[w]&&w.toLowerCase()!="movie"){F(u,w,AE[w])}}v.parentNode.replaceChild(u,v);q=u}}}return q}function F(t,q,r){var u=a("param");u.setAttribute("name",q);u.setAttribute("value",r);t.appendChild(u)}function X(r){var q=C(r);if(q&&(q.nodeName=="OBJECT"||q.nodeName=="EMBED")){if(h.ie&&h.win){if(q.readyState==4){B(r)}else{j.attachEvent("onload",function(){B(r)})}}else{q.parentNode.removeChild(q)}}}function B(t){var r=C(t);if(r){for(var q in r){if(typeof r[q]=="function"){r[q]=null}}r.parentNode.removeChild(r)}}function C(t){var q=null;try{q=K.getElementById(t)}catch(r){}return q}function a(q){return K.createElement(q)}function I(t,q,r){t.attachEvent(q,r);d[d.length]=[t,q,r]}function c(t){var r=h.pv,q=t.split(".");q[0]=parseInt(q[0],10);q[1]=parseInt(q[1],10)||0;q[2]=parseInt(q[2],10)||0;return(r[0]>q[0]||(r[0]==q[0]&&r[1]>q[1])||(r[0]==q[0]&&r[1]==q[1]&&r[2]>=q[2]))?true:false}function V(v,r){if(h.ie&&h.mac){return }var u=K.getElementsByTagName("head")[0],t=a("style");
t.setAttribute("type","text/css");t.setAttribute("media","screen");if(!(h.ie&&h.win)&&typeof K.createTextNode!=b){t.appendChild(K.createTextNode(v+" {"+r+"}"))}u.appendChild(t);if(h.ie&&h.win&&typeof K.styleSheets!=b&&K.styleSheets.length>0){var q=K.styleSheets[K.styleSheets.length-1];if(typeof q.addRule==Q){q.addRule(v,r)}}}function W(t,q){var r=q?"visible":"hidden";if(e&&C(t)){C(t).style.visibility=r}else{V("#"+t,"visibility:"+r)}}function g(s){var r=/[\\\"<>\.;]/;var q=r.exec(s)!=null;return q?encodeURIComponent(s):s}var D=function(){if(h.ie&&h.win){window.attachEvent("onunload",function(){var w=d.length;for(var v=0;v<w;v++){d[v][0].detachEvent(d[v][1],d[v][2])}var t=i.length;for(var u=0;u<t;u++){X(i[u])}for(var r in h){h[r]=null}h=null;for(var q in swfobject){swfobject[q]=null}swfobject=null})}}();return{registerObject:function(u,q,t){if(!h.w3cdom||!u||!q){return }var r={};r.id=u;r.swfVersion=q;r.expressInstall=t?t:false;N[N.length]=r;W(u,false)},getObjectById:function(v){var q=null;
if(h.w3cdom){var t=C(v);if(t){var u=t.getElementsByTagName(Q)[0];if(!u||(u&&typeof t.SetVariable!=b)){q=t}else{if(typeof u.SetVariable!=b){q=u}}}}return q},embedSWF:function(x,AE,AB,AD,q,w,r,z,AC){if(!h.w3cdom||!x||!AE||!AB||!AD||!q){return }AB+="";AD+="";if(c(q)){W(AE,false);var AA={};if(AC&&typeof AC===Q){for(var v in AC){if(AC[v]!=Object.prototype[v]){AA[v]=AC[v]}}}AA.data=x;AA.width=AB;AA.height=AD;var y={};if(z&&typeof z===Q){for(var u in z){if(z[u]!=Object.prototype[u]){y[u]=z[u]}}}if(r&&typeof r===Q){for(var t in r){if(r[t]!=Object.prototype[t]){if(typeof y.flashvars!=b){y.flashvars+="&"+t+"="+r[t]}else{y.flashvars=t+"="+r[t]}}}}f(function(){U(AA,y,AE);if(AA.id==AE){W(AE,true)}})}else{if(w&&!A&&c("6.0.65")&&(h.win||h.mac)){A=true;W(AE,false);f(function(){var AF={};AF.id=AF.altContentId=AE;AF.width=AB;AF.height=AD;AF.expressInstall=w;k(AF)})}}},getFlashPlayerVersion:function(){return{major:h.pv[0],minor:h.pv[1],release:h.pv[2]}},hasFlashPlayerVersion:c,createSWF:function(t,r,q){if(h.w3cdom){return U(t,r,q)
}else{return undefined}},removeSWF:function(q){if(h.w3cdom){X(q)}},createCSS:function(r,q){if(h.w3cdom){V(r,q)}},addDomLoadEvent:f,addLoadEvent:R,getQueryParamValue:function(v){var u=K.location.search||K.location.hash;if(v==null){return g(u)}if(u){var t=u.substring(1).split("&");for(var r=0;r<t.length;r++){if(t[r].substring(0,t[r].indexOf("="))==v){return g(t[r].substring((t[r].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(A&&M){var q=C(m);if(q){q.parentNode.replaceChild(M,q);if(l){W(l,true);if(h.ie&&h.win){M.style.display="block"}}M=null;l=null;A=false}}}}}();TextResizeDetector=function(){var el=null;var iIntervalDelay=200;var iInterval=null;var iCurrSize=-1;var iBase=-1;var aListeners=[];var createControlElement=function(){el=document.createElement("span");el.id="textResizeControl";el.innerHTML="&nbsp;";el.style.position="absolute";el.style.left="-9999px";var elC=document.getElementById(TextResizeDetector.TARGET_ELEMENT_ID);if(elC){elC.insertBefore(el,elC.firstChild)
}iBase=iCurrSize=TextResizeDetector.getSize()};function _stopDetector(){window.clearInterval(iInterval);iInterval=null}function _startDetector(){if(!iInterval){iInterval=window.setInterval("TextResizeDetector.detect()",iIntervalDelay)}}function _detect(){var iNewSize=TextResizeDetector.getSize();if(iNewSize!==iCurrSize){for(var i=0;i<aListeners.length;i++){aListnr=aListeners[i];var oArgs={iBase:iBase,iDelta:((iCurrSize!=-1)?iNewSize-iCurrSize+"px":"0px"),iSize:iCurrSize=iNewSize};if(!aListnr.obj){aListnr.fn("textSizeChanged",[oArgs])}else{aListnr.fn.apply(aListnr.obj,["textSizeChanged",[oArgs]])}}}return iCurrSize}var onAvailable=function(){if(!TextResizeDetector.onAvailableCount_i){TextResizeDetector.onAvailableCount_i=0}if(document.getElementById(TextResizeDetector.TARGET_ELEMENT_ID)){TextResizeDetector.init();if(TextResizeDetector.USER_INIT_FUNC){TextResizeDetector.USER_INIT_FUNC()}TextResizeDetector.onAvailableCount_i=null}else{if(TextResizeDetector.onAvailableCount_i<600){TextResizeDetector.onAvailableCount_i++;
setTimeout(onAvailable,200)}}};setTimeout(onAvailable,500);return{init:function(){createControlElement();_startDetector()},addEventListener:function(fn,obj,bScope){aListeners[aListeners.length]={fn:fn,obj:obj};return iBase},detect:function(){return _detect()},getSize:function(){var iSize;return el.offsetHeight},stopDetector:function(){return _stopDetector()},startDetector:function(){return _startDetector()}}}();TextResizeDetector.TARGET_ELEMENT_ID="doc";TextResizeDetector.USER_INIT_FUNC=null;function init(){var iBase=TextResizeDetector.addEventListener(onFontResize,null);var bodyTag=document.getElementById("wrapper");if(bodyTag){if(iBase>27){bodyTag.className="large-type"}}}TextResizeDetector.TARGET_ELEMENT_ID="wrapper";TextResizeDetector.USER_INIT_FUNC=init;function onFontResize(e,args){zone_navigation_rollover.simpleNavResizer();var bodyTag=document.getElementById("wrapper");if(bodyTag){if(args[0].iSize>27){bodyTag.className="large-type"}if(args[0].iSize<26){bodyTag.className=""}}}addEvent(window,"load",tabs);
function tabs(){if(!document.getElementById("blogging-section")){return }if(!document.getElementById("most-commented-entries")){return }document.getElementById("most-commented-entries").className="active";var buttons=document.getElementById("blogging-section").getElementsByTagName("span");var bloggies=document.getElementById("blogging-section");for(var i=0;i<buttons.length;i++){buttons[i].onclick=function(){var parent=this.parentNode;if(this.id=="recent-entries"){this.className="active";document.getElementById("most-commented-entries").className="inactive";if(parent.getElementsByTagName("ul")[0].className.match(/\bhidden\b/)){toggleClass(parent);toggleClass(document.getElementById("most-commented-entries").parentNode)}}else{this.className="active";document.getElementById("recent-entries").className="inactive";if(parent.getElementsByTagName("ul")[0].className.match(/\bhidden\b/)){toggleClass(parent);toggleClass(document.getElementById("recent-entries").parentNode)}}function toggleClass(element){var currentClass=element.getElementsByTagName("ul")[0].className;
if(currentClass.match(/\bvisible\b/)){currentClass=currentClass.replace(/visible/,"hidden")}else{if(currentClass.match(/\hidden\b/)){currentClass=currentClass.replace(/hidden/,"visible")}}element.getElementsByTagName("ul")[0].className=currentClass}}}}addEvent(window,"load",generictabs);function generictabs(activetab){if(!document.getElementById("tab-section")){return }document.getElementById("tab-default").className="active";var buttons=document.getElementById("tab-section").getElementsByTagName("span");var bloggies=document.getElementById("tab-section");for(var i=0;i<buttons.length;i++){buttons[i].onclick=function(){var parent=this.parentNode;if(this.id=="tab-default"){this.className="active";document.getElementById("tab-other").className="inactive";if(parent.getElementsByTagName("ul")[0].className.match(/\bhidden\b/)){toggleClass(parent);toggleClass(document.getElementById("tab-other").parentNode)}}else{this.className="active";document.getElementById("tab-default").className="inactive";
if(parent.getElementsByTagName("ul")[0].className.match(/\bhidden\b/)){toggleClass(parent);toggleClass(document.getElementById("tab-default").parentNode)}}function toggleClass(element){var currentClass=element.getElementsByTagName("ul")[0].className;if(currentClass.match(/\bvisible\b/)){currentClass=currentClass.replace(/visible/,"hidden")}else{if(currentClass.match(/\hidden\b/)){currentClass=currentClass.replace(/hidden/,"visible")}}element.getElementsByTagName("ul")[0].className=currentClass}}}}function maskImages(){var images=[];if(document.getElementsByTagName("body")[0].className.match("commercial")){forEachElementOf(document.getElementsByTagName("img"),function(image){images.push(image)})}else{var divs=document.getElementsByTagName("div");forEachElementOf(divs,function(div){if(div.className.match(/\bcommercial\b/)){forEachElementOf(div.getElementsByTagName("img"),function(image){images.push(image)})}})}var mask=/\bmask\b/;function imageDoesntAlreadyHaveOverlay(image){if(image.nextSibling&&image.nextSibling.className){return !image.nextSibling.className.match(mask)
}return true}forEachElementOf(images,function(image){if(imageDoesntAlreadyHaveOverlay(image)){applyImageMaskImmediate(image,"roundedcorners")}})}addEvent(window,"load",maskImages);var TrimPath;(function(){if(TrimPath==null){TrimPath=new Object()}if(TrimPath.evalEx==null){TrimPath.evalEx=function(src){return eval(src)}}var UNDEFINED;if(Array.prototype.pop==null){Array.prototype.pop=function(){if(this.length===0){return UNDEFINED}return this[--this.length]}}if(Array.prototype.push==null){Array.prototype.push=function(){for(var i=0;i<arguments.length;++i){this[this.length]=arguments[i]}return this.length}}TrimPath.parseTemplate=function(tmplContent,optTmplName,optEtc){if(optEtc==null){optEtc=TrimPath.parseTemplate_etc}var funcSrc=parse(tmplContent,optTmplName,optEtc);var func=TrimPath.evalEx(funcSrc,optTmplName,1);if(func!=null){return new optEtc.Template(optTmplName,tmplContent,funcSrc,func,optEtc)}return null};try{String.prototype.process=function(context,optFlags){var template=TrimPath.parseTemplate(this,null);
if(template!=null){return template.process(context,optFlags)}return this}}catch(e){}TrimPath.parseTemplate_etc={};TrimPath.parseTemplate_etc.statementTag="forelse|for|if|elseif|else|var|macro";TrimPath.parseTemplate_etc.statementDef={"if":{delta:1,prefix:"if (",suffix:") {",paramMin:1},"else":{delta:0,prefix:"} else {"},elseif:{delta:0,prefix:"} else if (",suffix:") {",paramDefault:"true"},"/if":{delta:-1,prefix:"}"},"for":{delta:1,paramMin:3,prefixFunc:function(stmtParts,state,tmplName,etc){if(stmtParts[2]!="in"){throw new etc.ParseError(tmplName,state.line,"bad for loop statement: "+stmtParts.join(" "))}var iterVar=stmtParts[1];var listVar="__LIST__"+iterVar;return["var ",listVar," = ",stmtParts[3],";","var __LENGTH_STACK__;","if (typeof(__LENGTH_STACK__) == 'undefined' || !__LENGTH_STACK__.length) __LENGTH_STACK__ = new Array();","__LENGTH_STACK__[__LENGTH_STACK__.length] = 0;","if ((",listVar,") != null) { ","var ",iterVar,"_ct = 0;","for (var ",iterVar,"_index in ",listVar,") { ",iterVar,"_ct++;","if (typeof(",listVar,"[",iterVar,"_index]) == 'function') {continue;}","__LENGTH_STACK__[__LENGTH_STACK__.length - 1]++;","var ",iterVar," = ",listVar,"[",iterVar,"_index];"].join("")
}},forelse:{delta:0,prefix:"} } if (__LENGTH_STACK__[__LENGTH_STACK__.length - 1] == 0) { if (",suffix:") {",paramDefault:"true"},"/for":{delta:-1,prefix:"} }; delete __LENGTH_STACK__[__LENGTH_STACK__.length - 1];"},"var":{delta:0,prefix:"var ",suffix:";"},macro:{delta:1,prefixFunc:function(stmtParts,state,tmplName,etc){var macroName=stmtParts[1].split("(")[0];return["var ",macroName," = function",stmtParts.slice(1).join(" ").substring(macroName.length),"{ var _OUT_arr = []; var _OUT = { write: function(m) { if (m) _OUT_arr.push(m); } }; "].join("")}},"/macro":{delta:-1,prefix:" return _OUT_arr.join(''); };"}};TrimPath.parseTemplate_etc.modifierDef={eat:function(v){return""},escape:function(s){return String(s).replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},capitalize:function(s){return String(s).toUpperCase()},"default":function(s,d){return s!=null?s:d}};TrimPath.parseTemplate_etc.modifierDef.h=TrimPath.parseTemplate_etc.modifierDef.escape;TrimPath.parseTemplate_etc.Template=function(tmplName,tmplContent,funcSrc,func,etc){this.process=function(context,flags){if(context==null){context={}
}if(context._MODIFIERS==null){context._MODIFIERS={}}if(context.defined==null){context.defined=function(str){return(context[str]!=undefined)}}for(var k in etc.modifierDef){if(context._MODIFIERS[k]==null){context._MODIFIERS[k]=etc.modifierDef[k]}}if(flags==null){flags={}}var resultArr=[];var resultOut={write:function(m){resultArr.push(m)}};try{func(resultOut,context,flags)}catch(e){if(flags.throwExceptions==true){throw e}var result=new String(resultArr.join("")+"[ERROR: "+e.toString()+(e.message?"; "+e.message:"")+"]");result.exception=e;return result}return resultArr.join("")};this.name=tmplName;this.source=tmplContent;this.sourceFunc=funcSrc;this.toString=function(){return"TrimPath.Template ["+tmplName+"]"}};TrimPath.parseTemplate_etc.ParseError=function(name,line,message){this.name=name;this.line=line;this.message=message};TrimPath.parseTemplate_etc.ParseError.prototype.toString=function(){return("TrimPath template ParseError in "+this.name+": line "+this.line+", "+this.message)};var parse=function(body,tmplName,etc){body=cleanWhiteSpace(body);
var funcText=["var TrimPath_Template_TEMP = function(_OUT, _CONTEXT, _FLAGS) { with (_CONTEXT) {"];var state={stack:[],line:1};var endStmtPrev=-1;while(endStmtPrev+1<body.length){var begStmt=endStmtPrev;begStmt=body.indexOf("{",begStmt+1);while(begStmt>=0){var endStmt=body.indexOf("}",begStmt+1);var stmt=body.substring(begStmt,endStmt);var blockrx=stmt.match(/^\{(cdata|minify|eval)/);if(blockrx){var blockType=blockrx[1];var blockMarkerBeg=begStmt+blockType.length+1;var blockMarkerEnd=body.indexOf("}",blockMarkerBeg);if(blockMarkerEnd>=0){var blockMarker;if(blockMarkerEnd-blockMarkerBeg<=0){blockMarker="{/"+blockType+"}"}else{blockMarker=body.substring(blockMarkerBeg+1,blockMarkerEnd)}var blockEnd=body.indexOf(blockMarker,blockMarkerEnd+1);if(blockEnd>=0){emitSectionText(body.substring(endStmtPrev+1,begStmt),funcText);var blockText=body.substring(blockMarkerEnd+1,blockEnd);if(blockType=="cdata"){emitText(blockText,funcText)}else{if(blockType=="minify"){emitText(scrubWhiteSpace(blockText),funcText)
}else{if(blockType=="eval"){if(blockText!=null&&blockText.length>0){funcText.push("_OUT.write( (function() { "+blockText+" })() );")}}}}begStmt=endStmtPrev=blockEnd+blockMarker.length-1}}}else{if(body.charAt(begStmt-1)!="$"&&body.charAt(begStmt-1)!="\\"){var offset=(body.charAt(begStmt+1)=="/"?2:1);if(body.substring(begStmt+offset,begStmt+10+offset).search(TrimPath.parseTemplate_etc.statementTag)==0){break}}}begStmt=body.indexOf("{",begStmt+1)}if(begStmt<0){break}var endStmt=body.indexOf("}",begStmt+1);if(endStmt<0){break}emitSectionText(body.substring(endStmtPrev+1,begStmt),funcText);emitStatement(body.substring(begStmt,endStmt+1),state,funcText,tmplName,etc);endStmtPrev=endStmt}emitSectionText(body.substring(endStmtPrev+1),funcText);if(state.stack.length!=0){throw new etc.ParseError(tmplName,state.line,"unclosed, unmatched statement(s): "+state.stack.join(","))}funcText.push("}}; TrimPath_Template_TEMP");return funcText.join("")};var emitStatement=function(stmtStr,state,funcText,tmplName,etc){var parts=stmtStr.slice(1,-1).split(" ");
var stmt=etc.statementDef[parts[0]];if(stmt==null){emitSectionText(stmtStr,funcText);return }if(stmt.delta<0){if(state.stack.length<=0){throw new etc.ParseError(tmplName,state.line,"close tag does not match any previous statement: "+stmtStr)}state.stack.pop()}if(stmt.delta>0){state.stack.push(stmtStr)}if(stmt.paramMin!=null&&stmt.paramMin>=parts.length){throw new etc.ParseError(tmplName,state.line,"statement needs more parameters: "+stmtStr)}if(stmt.prefixFunc!=null){funcText.push(stmt.prefixFunc(parts,state,tmplName,etc))}else{funcText.push(stmt.prefix)}if(stmt.suffix!=null){if(parts.length<=1){if(stmt.paramDefault!=null){funcText.push(stmt.paramDefault)}}else{for(var i=1;i<parts.length;i++){if(i>1){funcText.push(" ")}funcText.push(parts[i])}}funcText.push(stmt.suffix)}};var emitSectionText=function(text,funcText){if(text.length<=0){return }var nlPrefix=0;var nlSuffix=text.length-1;while(nlPrefix<text.length&&(text.charAt(nlPrefix)=="\n")){nlPrefix++}while(nlSuffix>=0&&(text.charAt(nlSuffix)==" "||text.charAt(nlSuffix)=="\t")){nlSuffix--
}if(nlSuffix<nlPrefix){nlSuffix=nlPrefix}if(nlPrefix>0){funcText.push('if (_FLAGS.keepWhitespace == true) _OUT.write("');var s=text.substring(0,nlPrefix).replace("\n","\\n");if(s.charAt(s.length-1)=="\n"){s=s.substring(0,s.length-1)}funcText.push(s);funcText.push('");')}var lines=text.substring(nlPrefix,nlSuffix+1).split("\n");for(var i=0;i<lines.length;i++){emitSectionTextLine(lines[i],funcText);if(i<lines.length-1){funcText.push('_OUT.write("\\n");\n')}}if(nlSuffix+1<text.length){funcText.push('if (_FLAGS.keepWhitespace == true) _OUT.write("');var s=text.substring(nlSuffix+1).replace("\n","\\n");if(s.charAt(s.length-1)=="\n"){s=s.substring(0,s.length-1)}funcText.push(s);funcText.push('");')}};var emitSectionTextLine=function(line,funcText){var endMarkPrev="}";var endExprPrev=-1;while(endExprPrev+endMarkPrev.length<line.length){var begMark="${",endMark="}";var begExpr=line.indexOf(begMark,endExprPrev+endMarkPrev.length);if(begExpr<0){break}if(line.charAt(begExpr+2)=="%"){begMark="${%";
endMark="%}"}var endExpr=line.indexOf(endMark,begExpr+begMark.length);if(endExpr<0){break}emitText(line.substring(endExprPrev+endMarkPrev.length,begExpr),funcText);var exprArr=line.substring(begExpr+begMark.length,endExpr).replace(/\|\|/g,"#@@#").split("|");for(var k in exprArr){if(exprArr[k].replace){exprArr[k]=exprArr[k].replace(/#@@#/g,"||")}}funcText.push("_OUT.write(");emitExpression(exprArr,exprArr.length-1,funcText);funcText.push(");");endExprPrev=endExpr;endMarkPrev=endMark}emitText(line.substring(endExprPrev+endMarkPrev.length),funcText)};var emitText=function(text,funcText){if(text==null||text.length<=0){return }text=text.replace(/\\/g,"\\\\");text=text.replace(/\n/g,"\\n");text=text.replace(/"/g,'\\"');funcText.push('_OUT.write("');funcText.push(text);funcText.push('");')};var emitExpression=function(exprArr,index,funcText){var expr=exprArr[index];if(index<=0){funcText.push(expr);return }var parts=expr.split(":");funcText.push('_MODIFIERS["');funcText.push(parts[0]);funcText.push('"](');
emitExpression(exprArr,index-1,funcText);if(parts.length>1){funcText.push(",");funcText.push(parts[1])}funcText.push(")")};var cleanWhiteSpace=function(result){result=result.replace(/\t/g,"    ");result=result.replace(/\r\n/g,"\n");result=result.replace(/\r/g,"\n");result=result.replace(/^(\s*\S*(\s+\S+)*)\s*$/,"$1");return result};var scrubWhiteSpace=function(result){result=result.replace(/^\s+/g,"");result=result.replace(/\s+$/g,"");result=result.replace(/\s+/g," ");result=result.replace(/^(\s*\S*(\s+\S+)*)\s*$/,"$1");return result};TrimPath.parseDOMTemplate=function(elementId,optDocument,optEtc){if(optDocument==null){optDocument=document}var element=optDocument.getElementById(elementId);var content=element.value;if(content==null){content=element.innerHTML}content=content.replace(/&lt;/g,"<").replace(/&gt;/g,">");return TrimPath.parseTemplate(content,elementId,optEtc)};TrimPath.processDOMTemplate=function(elementId,context,optFlags,optDocument,optEtc){return TrimPath.parseDOMTemplate(elementId,optDocument,optEtc).process(context,optFlags)
}})();function maskMediaImages(){var images=document.getElementsByTagName("img");var imagesToProcess=[];forEachElementOf(images,function(image){imagesToProcess.push(image)});var maskClass=/([a-zA-Z]+)-mask/;var anchorOrDiv=/^a$|^div/i;forEachElementOf(imagesToProcess,function(image){var matchMaskClass=maskClass.exec(image.className);if(matchMaskClass&&image.parentNode.nodeName.match(anchorOrDiv)){var maskName=matchMaskClass[1];applyImageMaskImmediate(image,maskName)}})}addEvent(window,"load",maskMediaImages);(function(){var timeout;function pollForLoad(){var crumbNav=document.getElementById("crumb-nav");if(crumbNav){zone_navigation_rollover.setupNavRolloverEvents(crumbNav);clearInterval(timeout)}}timeout=setInterval(pollForLoad,500)})();zone_navigation_rollover=(function(){var zone_navigation_rollover={};function checkClass(navItem,class1){var regExpString="\\b"+class1+"\\b";var regularExpression=new RegExp(regExpString);return regularExpression.test(navItem.className)}var currentPositionNames=[/\bfirst-end\b/,/\bfirst-hover-end\b/,/\bfirst-end-hover\b/,/\bfirst-second\b/,/\bfirst-hover-second\b/,/\bfirst-second-hover\b/];
var localNavItemMatcher=/\bfirst-local-item\b/;var currentYPositions=[-13,-114,-215,-316,-417,-518];function removeClass(classes,className){for(var i=0;i<classes.length;i++){if(classes[i]===className){classes.splice(i,1);return }}}function addClass(classes,className){classes.push(className)}function determineChangesToSwapClassesOn(navItem,class1,class2){var classes=navItem.className.split(" ");removeClass(classes,class1);addClass(classes,class2);var classString=classes.join(" ");var updateInfo=zone_navigation_rollover.determineBackgroundPositionAndPadding(classString);updateInfo.className=classString;return updateInfo}function eventProvider(navItem,thisClass,thisClassHover,previousNavItem,previousClass,previousClassHover){navItem.focused=false;var navItemInfo=zone_navigation_rollover.determineBackgroundPositionAndPadding(navItem.className);zone_navigation_rollover.updateNavItems(navItem,navItemInfo);navItem.hasFocus=function(){return this.focused};navItem.onmouseover=function(){var navItemInfo,previousNavItemInfo;
navItemInfo=determineChangesToSwapClassesOn(this,thisClass,thisClassHover);if(previousNavItem){previousNavItemInfo=determineChangesToSwapClassesOn(previousNavItem,previousClass,previousClassHover)}zone_navigation_rollover.updateNavItems(navItem,navItemInfo,previousNavItem,previousNavItemInfo)};navItem.onmouseout=function(){var navItemInfo,previousNavItemInfo;if(!this.focused){navItemInfo=determineChangesToSwapClassesOn(this,thisClassHover,thisClass);if(previousNavItem){previousNavItemInfo=determineChangesToSwapClassesOn(previousNavItem,previousClassHover,previousClass)}zone_navigation_rollover.updateNavItems(navItem,navItemInfo,previousNavItem,previousNavItemInfo)}};navItem.onfocus=function(){var navItemInfo,previousNavItemInfo;navItemInfo=determineChangesToSwapClassesOn(this,thisClass,thisClassHover);if(previousNavItem){previousNavItemInfo=determineChangesToSwapClassesOn(previousNavItem,previousClass,previousClassHover)}zone_navigation_rollover.updateNavItems(navItem,navItemInfo,previousNavItem,previousNavItemInfo)
};navItem.onblur=function(){var navItemInfo,previousNavItemInfo;this.focused=false;navItemInfo=determineChangesToSwapClassesOn(this,thisClassHover,thisClass);if(previousNavItem){previousNavItemInfo=determineChangesToSwapClassesOn(previousNavItem,previousClassHover,previousClass)}zone_navigation_rollover.updateNavItems(navItem,navItemInfo,previousNavItem,previousNavItemInfo)}}zone_navigation_rollover.determineBackgroundPositionAndPadding=function(classString){var textSize=Number(TextResizeDetector.getSize());var result={};if(classString&&textSize){if(textSize<40){var yPosition=((textSize-16)/2);var currentPlacementY=0;for(var i=0;i<currentPositionNames.length;i++){if(currentPositionNames[i].test(classString)){currentPlacementY=currentYPositions[i]}}var newYPosition=yPosition+currentPlacementY;result.backgroundPosition="100% "+newYPosition+"px";var isLocalNavItem=localNavItemMatcher.test(classString);if(!isLocalNavItem){if(textSize>20){result.paddingRight="20px"}else{if(textSize<=20){result.paddingRight="15px"
}}}else{result.paddingRight="5px"}}else{result.backgroundPosition="-460px 0";result.paddingRight="5px"}}return result};zone_navigation_rollover.updateNavItems=function(navItem,navItemInfo,previousNavItem,previousNavItemInfo){navItem.style.backgroundPosition=navItemInfo.backgroundPosition;navItem.className=navItemInfo.className?navItemInfo.className:navItem.className;navItem.style.paddingRight=navItemInfo.paddingRight;if(previousNavItemInfo){previousNavItem.style.backgroundPosition=previousNavItemInfo.backgroundPosition;previousNavItem.className=previousNavItemInfo.className;previousNavItem.style.paddingRight=previousNavItemInfo.paddingRight}};zone_navigation_rollover.setupNavRolloverEvents=function(crumbNav){var numOfCrumbs=0;var previous=null;var crumb;var crumbs=crumbNav.getElementsByTagName("li");numOfCrumbs=crumbs.length;if(numOfCrumbs===1){crumb=crumbs[0].getElementsByTagName("a")[0];eventProvider(crumb,"first-end","first-hover-end")}else{if(numOfCrumbs>1){for(var i=0;i<numOfCrumbs;
i++){crumb=crumbs[i].getElementsByTagName("a")[0];if(i===0){eventProvider(crumb,"first-second","first-hover-second")}if(numOfCrumbs===(i+1)){previous=crumbs[i-1].getElementsByTagName("a")[0];eventProvider(crumb,"first-end","first-hover-end",previous,"first-second","first-second-hover")}if(numOfCrumbs>2&&i===1){previous=crumbs[i-1].getElementsByTagName("a")[0];eventProvider(crumb,"first-second","first-hover-second",previous,"first-second","first-second-hover")}}}}var localNav=document.getElementById("local-nav");if(localNav){var localNavItems=localNav.getElementsByTagName("a");var lastCrumb=crumbs[numOfCrumbs-1].getElementsByTagName("a")[0];if(lastCrumb&&localNavItems[0]){eventProvider(localNavItems[0],"first-local-item","first-local-item",lastCrumb,"first-end","first-end-hover")}}};zone_navigation_rollover.simpleNavResizer=function(){if(!document.getElementById){return false}var crumbNavItems=document.getElementById("crumb-nav")?document.getElementById("crumb-nav").getElementsByTagName("a"):false;
var textSize=Number(TextResizeDetector.getSize());var updateInfo;if(crumbNavItems){for(var i=0;i<crumbNavItems.length;i++){if(Number(textSize)<40){updateInfo=zone_navigation_rollover.determineBackgroundPositionAndPadding(crumbNavItems[i].className)}else{updateInfo={};updateInfo.backgroundPosition="-460px 0";updateInfo.paddingRight="5px"}zone_navigation_rollover.updateNavItems(crumbNavItems[i],updateInfo)}}};return zone_navigation_rollover})();if(isExternalSystemOn("hbx")){(function(){var hitboxView=new guardian.r2.HitboxLinkTrackedView();new guardian.r2.HitboxLinkTrackedController(hitboxView)})()};