
/* 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.beetlebrow.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.beetlebrow.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:-300,miny:-438,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="-230px";obj.left="-280px"}}
onload=initMap;

/* - bbmenus.js - */
// http://www.beetlebrow.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.beetlebrow.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]){if(changeSlide.slideshows[i][2].length>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 sobj="slideshow1-"+changeSlide.slideshows[i][0];document.getElementById(sobj).innerHTML=changeSlide.slideshows[i][2][0].innerHTML;changeOpacity(sobj,1);return}} else{if(changeSlide.slideshows[i][2]&&changeSlide.slideshows[i][2].length){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;

/* - bbutils.js - */
// http://www.beetlebrow.co.uk/portal_javascripts/bbutils.js?original=1
var bbutils_existingonload=window.onload;
function initBeetlebrow(){if(bbutils_existingonload!=null&&typeof(bbutils_existingonload)=="function")
bbutils_existingonload();var s=location.search.substring(1);var args=s.split("&");var results={};for(var i=0;i<args.length;i++){var key=args[i].substring(0,args[i].indexOf("="));var val=args[i].substring(args[i].indexOf("=")+1);results[key]=val}
if(typeof(results["highlight"])!="undefined"){obj=document.getElementById(results["highlight"]);if(obj){obj.innerHTML=obj.innerHTML+"<a style='float:right; font-size:130%; padding:0px 4px; border:1px solid #AEAEA7; position:relative; top:-10px; _top:0px;' href='javascript:history.back()'>&laquo;</a>";obj.style.border="1px solid #AEAEA3";obj.style.padding="20px";obj.style.margin="20px 0px";obj.style.color="#5E5E57";obj.style.background="#FBFBFB";window.scrollTo(0,obj.offsetTop-40)}}}
onload=initBeetlebrow;

