
/* 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.cattles.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}

/* - bbmenus.js - */
// http://www.cattles.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.cattles.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=6000;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;

/* - ++resource++bb.cat.templates/bbcat.js - */
// http://www.cattles.co.uk/portal_javascripts/++resource++bb.cat.templates/bbcat.js?original=1
jq(document).ready(function(){openstore={};jq("a.more_info_click").click(function(event){event.preventDefault();if(typeof(openstore[this.id])=="undefined"){jq("div#"+this.id+"_info").show("fast");jq("img#"+this.id+"_image").attr("src","++resource++bb.cat.images/bb_cat_tri_open.png")
openstore[this.id]=true} else if(!openstore[this.id]){jq("div#"+this.id+"_info").show("fast");jq("img#"+this.id+"_image").attr("src","++resource++bb.cat.images/bb_cat_tri_open.png")
openstore[this.id]=true} else if(openstore[this.id]){jq("div#"+this.id+"_info").hide("fast");jq("img#"+this.id+"_image").attr("src","++resource++bb.cat.images/bb_cat_tri_closed.png")
openstore[this.id]=false}})});

