
/* Merged Plone Javascript file
 * This file is dynamically assembled from separate parts.
 * Some of these parts have 3rd party licenses or copyright information attached
 * Such information is valid for that section,
 * not for the entire composite file
 * originating files are separated by - filename.js -
 */

/* - bbnewsletter.js - */
// http://www.richardmax.co.uk/portal_javascripts/bbnewsletter.js?original=1
function checkBeforeSending(){if(confirm("Are you SURE you want to send an email to ALL recipients?"))
return true;else
return false}
function checkBeforeDeleting(){if(confirm("Are you SURE you want to delete ALL recipients?"))
return true;else
return false}
function checkBeforeAdding(email,f){flag=true;for(var i=0;i<f.elements.length;i++){var e=f.elements[i];if(e.name.indexOf("email")>-1&&e.name!="new_email"&&email==e.value){flag=false;break}}
return flag}
function editRecipients(f){var txt=""
var tmp="";for(var i=0;i<f.elements.length;i++){var e=f.elements[i];if(e.type=="checkbox"&&e.name.indexOf("delete")==-1)
tmp+=(e.checked?"Y":"N");else if(e.type=="text")
tmp+=e.value;if(i%4&&i%4<3)
tmp+=",";else if(i%4==3){tmp+="\n";id=e.name.slice(0,e.name.indexOf("_"));if(!f[id+"_delete"].checked&&(e.name!="new_subscribe"||(e.name=="new_subscribe"&&f.new_email.value)&&checkBeforeAdding(f.new_email.value,f)))
txt+=tmp;else if(!checkBeforeAdding(f.new_email.value,f)){alert("The email address you have entered already exists in the list. Please check and try again.")
return false}
tmp=""}}
txt=txt.slice(0,-1);f.recipient_data.value=txt;if(f.recipient_data.value)
return true;else if(confirm("You appear to have removed ALL recipients. If this is not what you intended to do, click the cancel button and look at the delete checkboxes."))
return true;else
return false}

/* - bbmap.js - */
// http://www.richardmax.co.uk/portal_javascripts/bbmap.js?original=1
var IE4=document.all;var NN7=(!IE4&&document.getElementById);var IE5=(IE4&&navigator.userAgent.indexOf("Mac")==-1&&(navigator.userAgent.indexOf("MSIE 5")!=-1||navigator.userAgent.indexOf("MSIE 4")!=-1));if(IE4&&navigator.userAgent.indexOf("Opera")!=-1){NN7=true;IE4=false}
var safari=(navigator.userAgent.indexOf("Safari")!=-1);
function getInfo(obj){var arr=["car","tube","bus"];var theObj;for(var i=0;i<arr.length;i++){theObj=getStyleObject(arr[i]);theObj.visibility="hidden"}
theObj=getStyleObject(obj);theObj.visibility="visible"}
function getStyleObject(obj){var theObj=(IE4?document.all[obj]:document.getElementById(obj));return(theObj?theObj.style:null)}
function getObject(obj){return(IE4?document.all[obj]:document.getElementById(obj))}
function printMap(){var mappy=window.open("map","mrmap","height=560,width=559,scrollbars=no,resizable=yes,status=no,location=no,buttons=no,menubar=no,directories=no")}
var timerID1;var map={minx:-460,miny:-478,maxx:-30,maxy:0}
function moveScreen(dx,dy){timerID1=setInterval("moveMap("+dx+","+dy+")",25)}
function moveMap(dx,dy){var obj=getStyleObject("locationmap");var x=getLeftVal(obj);var y=getTopVal(obj);if(y+dy<map.maxy&&y+dy>map.miny&&x+dx<map.maxx&&x+dx>map.minx){obj.top=y+dy+"px";obj.left=x+dx+"px"} else
stopScreen()}
function hideArrows(){getStyleObject("arrowup").visibility="hidden";getStyleObject("arrowright").visibility="hidden";getStyleObject("arrowdown").visibility="hidden";getStyleObject("arrowleft").visibility="hidden"}
function hideArrow(){hideArrows();stopScreen()}
function showArrow(a){hideArrows();getStyleObject("arrow"+a).visibility="visible"}
function getLeftVal(obj){return(obj.pixelLeft?obj.pixelLeft:parseInt(obj.left))}
function getTopVal(obj){return(obj.pixelTop?obj.pixelTop:parseInt(obj.top))}
function stopScreen(){clearInterval(timerID1)}
var bbmap_existingonload=window.onload;
function initMap(){if(bbmap_existingonload!=null&&typeof(bbmap_existingonload)=="function")
bbmap_existingonload();var obj=getStyleObject("locationmap");if(obj){obj.top="-260px";obj.left="-290px"}}
onload=initMap;

/* - bbmenus.js - */
// http://www.richardmax.co.uk/portal_javascripts/bbmenus.js?original=1
sfHover=function(){var holder=(document.getElementById("bb-vertical-navigation")?document.getElementById("bb-vertical-navigation"):(document.getElementById("bb-horizontal-navigation")?document.getElementById("bb-horizontal-navigation"):null));if(holder){var sfEls=holder.getElementsByTagName("LI");for(var i=0;i<sfEls.length;i++){sfEls[i].onmouseover=function(){this.className+=" sfhover"}
sfEls[i].onmouseout=function(){this.className=this.className.replace(new RegExp(" sfhover\\b"),"")}}}}
if(window.attachEvent) window.attachEvent("onload",sfHover);

/* - bbwebsite.js - */
// http://www.richardmax.co.uk/portal_javascripts/bbwebsite.js?original=1
function debugData(i,isFading){ssdata='Slideshow: '+changeSlide.slideshows[i][0]+'<br />'
ssdata+='Number of rotations remaining: '+changeSlide.slideshows[i][1]+'<br />'
ssdata+='Which slide now showing: '+changeSlide.slideshows[i][3]+'<br />'
ssdata+='Slide show paused: '+changeSlide.slideshows[i][4]+'<br />'
ssdata+='Slideshows completed (changeSlide.counter): '+changeSlide.counter+'<br />'
document.getElementById("slideshowinfobox-"+changeSlide.slideshows[i][0]).style.display="block";document.getElementById("slideshowinfobox-"+changeSlide.slideshows[i][0]).innerHTML=ssdata}
function changeOpacity(obj,n){var o=document.getElementById(obj)
if(typeof o.filters!="undefined"&&o.filters){if(o.filters["DXImageTransform.Microsoft.Alpha"])
o.filters["DXImageTransform.Microsoft.Alpha"].Opacity=(n * 100);else if(o.filters.item&&o.filters.item("DXImageTransform.Microsoft.Alpha"))
o.filters.item("DXImageTransform.Microsoft.Alpha").Opacity=(n * 100)} else if(typeof o.style.MozOpacity!="undefined")
o.style.MozOpacity=n;else if(typeof o.style.opacity!="undefined")
o.style.opacity=n;else if(typeof o.style.Opacity!="undefined")
o.style.Opacity=n;else if(typeof o.style.KhtmlOpacity!="undefined")
o.style.KhtmlOpacity=n}
globalcounter=0;
function doFade(){if(doFade.fader2<=(1+(2 * changeSlide.fadeAmount))){for(var i=0;i<changeSlide.slideshows.length;i++){var obj1="slideshow1-"+changeSlide.slideshows[i][0];var obj2="slideshow2-"+changeSlide.slideshows[i][0];if(!changeSlide.slideshows[i][4]&&changeSlide.slideshows[i][1]>0){changeOpacity(obj1,doFade.fader1);changeOpacity(obj2,doFade.fader2);if(doFade.fader2>=0.99){document.getElementById(obj1).innerHTML=document.getElementById(obj2).innerHTML;changeOpacity(obj1,1);changeOpacity(obj2,0);doFade.fader2=1.5}} else
continue}
doFade.fader1-=changeSlide.fadeAmount;doFade.fader2+=changeSlide.fadeAmount} else{clearInterval(slideshowtimerID2);slideshowtimerID2=0;changeSlide();doFade.fader1=1;doFade.fader2=0;globalcounter++}}
doFade.fader1=1;doFade.fader2=0;
function getValidId(obj){while(!obj.id){obj=obj.parentNode}
return obj.id}
function slideCheck(e){e=(e?e:(event?event:null));if(e){selectedObject=(e.target?e.target:e.srcElement);id=selectedObject.id;if(!id)
id=getValidId(selectedObject);pause=(e.type.indexOf("mouseover")>-1?true:false);for(var i=0;i<changeSlide.slideshows.length;i++){if(id.indexOf(changeSlide.slideshows[i][0])>-1){changeSlide.slideshows[i][4]=pause;if(slideshowtimerID2){var obj1="slideshow1-"+changeSlide.slideshows[i][0];var obj2="slideshow2-"+changeSlide.slideshows[i][0];changeOpacity(obj1,1);changeOpacity(obj2,0)}
break}}
if(!pause&&!slideshowtimerID2&&!slideshowtimerID1)
changeSlide()}}
function getNextItem(slides){if(slides[3]==slides[2].length-1)
return 0;else
return slides[3]+1}
function changeSlide(){if(changeSlide.counter<changeSlide.slideshows.length){for(var i=0;i<changeSlide.slideshows.length;i++){if(!changeSlide.slideshows[i][4]){if(changeSlide.slideshows[i][3]==changeSlide.slideshows[i][2].length-1)
changeSlide.slideshows[i][1]--;if(changeSlide.slideshows[i][1]<1){if(!changeSlide.slideshows[i][1]){changeSlide.counter++;if(changeSlide.slideshows[i][6])
setTimeout("initLastFade("+i+")",changeSlide.delay)}} else{obj=document.getElementById("slideshow2-"+changeSlide.slideshows[i][0]);changeSlide.slideshows[i][3]=getNextItem(changeSlide.slideshows[i]);obj.innerHTML=changeSlide.slideshows[i][2][changeSlide.slideshows[i][3]].innerHTML}} else
continue}
if(!slideshowtimerID2)
slideshowtimerID1=setTimeout("delayThenFade()",changeSlide.delay)} else
slideshowtimerID1=0}
changeSlide.slideshows=[];changeSlide.counter=0;changeSlide.delay=5000;changeSlide.fadeAmount=0.05;changeSlide.init=false;
function initLastFade(i){obj=document.getElementById("slideshow2-"+changeSlide.slideshows[i][0]);obj.innerHTML=document.getElementById("bbslideshowitem-composite").innerHTML;lastFadeIn.i=i;slideshowtimerID3=setInterval("lastFadeIn()",25)}
function lastFadeIn(){obj1="slideshow1-"+changeSlide.slideshows[lastFadeIn.i][0];obj2="slideshow2-"+changeSlide.slideshows[lastFadeIn.i][0];if(lastFadeIn.fade2<=(1+(2 * changeSlide.fadeAmount))){changeOpacity(obj1,lastFadeIn.fade1);changeOpacity(obj2,lastFadeIn.fade2);lastFadeIn.fade1-=changeSlide.fadeAmount;lastFadeIn.fade2+=changeSlide.fadeAmount} else{document.getElementById(obj1).innerHTML=document.getElementById(obj2).innerHTML;clearInterval(slideshowtimerID3)}}
lastFadeIn.fade1=1;lastFadeIn.fade2=0;lastFadeIn.i=0;
function delayThenFade(){slideshowtimerID1=0;if(!slideshowtimerID2)
slideshowtimerID2=setInterval("doFade()",25)}
function firstFadeIn(){if(changeSlide.init){if(firstFadeIn.fade<=(1+(2 * changeSlide.fadeAmount))){for(var i=0;i<changeSlide.slideshows.length;i++){obj="slideshow1-"+changeSlide.slideshows[i][0];changeOpacity(obj,firstFadeIn.fade)}
firstFadeIn.fade+=changeSlide.fadeAmount} else{for(var i=0;i<changeSlide.slideshows.length;i++){if(!changeSlide.slideshows[i][5])
changeSlide.slideshows[i][3]=getNextItem(changeSlide.slideshows[i])}
clearInterval(slideshowtimerID1);slideshowtimerID1=setTimeout("delayThenFade()",changeSlide.delay)}}}
firstFadeIn.fade=0;var slideshowtimerID1,slideshowtimerID2,slideshowtimerID3;var bbwebsite_existingonload=window.onload;
function initSlideShow(){if(bbwebsite_existingonload!=null&&typeof(bbwebsite_existingonload)=="function"&&!initSlideShow.init){bbwebsite_existingonload()}
initSlideShow.init=true;if(changeSlide.slideshows.length){for(var i=0;i<changeSlide.slideshows.length;i++){var obj=document.getElementById("slideshowholder-"+changeSlide.slideshows[i][0]);if(obj){if(obj.addEventListener){obj.addEventListener("mouseover",slideCheck,true);obj.addEventListener("mouseout",slideCheck,true)} else if(document.attachEvent){obj.attachEvent("onmouseover",slideCheck);obj.attachEvent("onmouseout",slideCheck)} else{obj.onmouseover=slideCheck;obj.onmouseout=slideCheck}
tmpslides=obj.getElementsByTagName("div");var slides=[];for(var j=0;j<tmpslides.length;j++){if(tmpslides[j].id.indexOf("bbslideshowitem")>-1&&tmpslides[j].id.indexOf("bbslideshowitem-composite")==-1)
slides=slides.concat(tmpslides[j])}
changeSlide.slideshows[i][2]=slides;changeSlide.slideshows[i][3]=0;changeSlide.slideshows[i][4]=false;if(changeSlide.slideshows[i][1]){obj1=document.getElementById("slideshow1-"+changeSlide.slideshows[i][0]);obj2=document.getElementById("slideshow2-"+changeSlide.slideshows[i][0]);if(slides[0]&&obj){if(changeSlide.slideshows[i][5]){obj1.innerHTML=document.getElementById("bbslideshowitem-composite").innerHTML;obj2.innerHTML=slides[0].innerHTML} else{obj1.innerHTML=slides[0].innerHTML;obj2.innerHTML=slides[1].innerHTML}}} else{var n=Math.floor(changeSlide.slideshows[i][2].length * Math.random());randobj="slideshow1-"+changeSlide.slideshows[i][0]
document.getElementById(randobj).innerHTML=changeSlide.slideshows[i][2][n].innerHTML;changeOpacity(randobj,1);return}} else
return}
changeSlide.init=true;slideshowtimerID1=setInterval("firstFadeIn()",25)}}
initSlideShow.init=false;onload=initSlideShow;

/* - rma_utils.js - */
// http://www.richardmax.co.uk/portal_javascripts/rma_utils.js?original=1
var IE4=document.all;var IE5=(IE4&&navigator.appVersion.indexOf("MSIE 5.0")!=-1);var NN4=document.layers;var NN7=!(NN4||IE4);
function getStyleObject(obj){var theObj=(IE4?document.all[obj]:document.getElementById(obj));return(theObj?theObj.style:null)}
function getObject(obj){return(IE4?eval("document.all."+obj):document.getElementById(obj))}
function getSection(obj){getObject("maintext").innerHTML=getObject(obj+"content").innerHTML}
function blurit(e){e=(e?e:(event?event:null));element=(e.target?e.target:e.srcElement);element.blur()}
function getElement(id){if(id.indexOf("high")>-1)
return id.substring(0,id.length-4);else
return id}
function hideAllCaseStudies(){container=document.getElementById("main-boxout-images-holder-B");if(container){boxes=container.getElementsByTagName("dl");for(var i=0;i<boxes.length;i++){boxes[i].style.visibility="hidden"}}}
function displayCaseStudies(id){obj=document.getElementById(id);if(obj){if(obj.style.visibility!="visible"){hideAllCaseStudies();obj.style.visibility="visible"} else
hideAllCaseStudies()}}
function highlightDiagram(e){e=(e?e:(event?event:null));element=(e.target?e.target:e.srcElement);eid=getElement(element.id);var sections=["discussion","submission","negotiation","appeal","review","implementation"];for(var i=0;i<sections.length;i++){if(sections[i]==eid) continue;getStyleObject(sections[i]+"high").visibility="hidden"}
getStyleObject(eid+"high").visibility=(getStyleObject(eid+"high").visibility=="visible"?"hidden":"visible");if(!IE5)
getStyleObject("diag").cursor=(getStyleObject("diag").cursor=="pointer"?"default":"pointer")}
function createImages(){var imagenames=["but01","but02","but03","but04","a2z","bullet"];for(var i=0;i<imagenames.length;i++){var obj={over:new Image(),out:new Image()}
obj.over.src="/images/bb_rma09_hp_"+imagenames[i]+"_on.gif";obj.out.src="/images/bb_rma09_hp_"+imagenames[i]+".gif";swapImages.images.push(obj)}}
function swapImages(e){e=(e?e:(event?event:null));image=(e.target?e.target:e.srcElement);for(var i=0;i<swapImages.images.length;i++){obj=swapImages.images[i];if(image.src.indexOf(obj.out.src)>-1){image.src=obj.over.src;break} else if(image.src.indexOf(obj.over.src)>-1){image.src=obj.out.src;break}}}
swapImages.images=[];
function goToPage(e){e=(e?e:(event?event:null));image=(e.target?e.target:e.srcElement);var links=["/property-developers-and-owners","/lawyers","/local-authorities","/news/latest-news","/the-a-to-z-of-planning","/bullet-proof-planning-applications"];for(var i=0;i<swapImages.images.length;i++){obj=swapImages.images[i];if(image.src.indexOf(obj.out.src)>-1||image.src.indexOf(obj.over.src)>-1){location=links[i];break}}}
var rma_utils_existingonload=window.onload;
function initRMAPages(){if(rma_utils_existingonload!=null&&typeof(rma_utils_existingonload)=="function"){rma_utils_existingonload()}
if(document.getElementById("boxout-homepage-navigation")||document.getElementById("boxout-central-links")){images=[];createImages();if(document.getElementById("boxout-homepage-navigation")){hpnav=document.getElementById("boxout-homepage-navigation");var images1=hpnav.getElementsByTagName("img");for(var i=0;i<images1.length;i++){images.push(images1[i])}}
if(document.getElementById("boxout-central-links")){hpnav=document.getElementById("boxout-central-links");var images2=hpnav.getElementsByTagName("img");for(var i=0;i<images2.length;i++){images.push(images2[i])}}
for(var i=0;i<images.length;i++){if(images[i].addEventListener){images[i].addEventListener("mouseover",swapImages,true);images[i].addEventListener("mouseout",swapImages,true);images[i].addEventListener("click",goToPage,true)} else if(document.attachEvent){images[i].attachEvent("onmouseover",swapImages);images[i].attachEvent("onmouseout",swapImages);images[i].attachEvent("onclick",goToPage)} else{images[i].onmouseover=swapImages;images[i].onmouseout=swapImages;images[i].onclick=goToPage}}}
if(document.getElementById("planningdiagram")&&document.getElementById("mouseoverimages")){map=document.getElementById("planningdiagram");imageholder=document.getElementById("mouseoverimages");maps=map.getElementsByTagName("area")
links=imageholder.getElementsByTagName("a")
for(var i=0;i<maps.length;i++){if(maps[i].addEventListener){maps[i].addEventListener("mouseover",highlightDiagram,true);links[i].addEventListener("mouseout",highlightDiagram,true);links[i].addEventListener("focus",blurit,true)} else if(document.attachEvent){maps[i].attachEvent("onmouseover",highlightDiagram);links[i].attachEvent("onmouseout",highlightDiagram);links[i].attachEvent("onfocus",blurit)} else{maps[i].onmouseover=highlightDiagram;links[i].onmouseout=highlightDiagram;links[i].onfocus=blurit}}}}
onload=initRMAPages;
