
/* 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 -
 */

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