
function slide(src,link,text,nrs,target,attr){this.src=src;this.link=link;this.text=text;this.nrs=nrs;this.target=target;this.attr=attr;if(document.images){this.image=new Image();}
this.load=function(){if(!document.images){return;}
if(this.image.src!=this.src){this.image.src=this.src;}}
this.hotlink=function(){if(this.target){if(this.attr){window.open(this.link,this.target,this.attr);}else{window.open(this.link,this.target);}}else{location.href=this.link;}}}
function slideshow(slideshowname){this.name=slideshowname;this.repeat=true;this.prefetch=0;this.image;this.textid;this.nrs;this.textarea;this.timeout=3000;this.slides=new Array();this.current=0;this.timeoutid=0;this.add_slide=function(slide){if(!document.images){return;}
var i=this.slides.length;if(this.prefetch==-1){slide.load();}
this.slides[i]=slide;}
this.play=function(timeout){this.pause();if(timeout){this.timeout=timeout;}
this.timeoutid=setTimeout(this.name+".loop()",this.timeout);}
this.pause=function(){if(this.timeoutid!=0)
{clearTimeout(this.timeoutid);this.timeoutid=0;}}
this.update=function(){if(!this.valid_image()){return;}
this.slides[this.current].load();this.image.src=this.slides[this.current].image.src;this.display_text();if(this.prefetch>0){for(i=this.current+1;i<=(this.current+this.prefetch)&&i<this.slides.length;i++){this.slides[i].load();}}}
this.goto_slide=function(n){if(n==-1){n=this.slides.length-1;}
if(n<this.slides.length&&n>=0){this.current=n;}
this.update();}
this.next=function(){if(this.current<this.slides.length-1){this.current++;}else if(this.repeat){this.current=0;}
this.update();}
this.previous=function(){if(this.current>0){this.current--;}else if(this.repeat){this.current=this.slides.length-1;}
this.update();}
this.get_text=function(){return(this.slides[this.current].text);}
this.get_all_text=function(before_slide,after_slide){all_text="";for(i=0;i<this.slides.length;i++){slide=this.slides[i];if(slide.text){all_text+=before_slide+slide.text+after_slide;}}
return(all_text);}
this.display_text=function(text){if(!text){text=this.slides[this.current].text;}
if(this.textarea){this.textarea.value=text;}
if(this.textid){if(!document.getElementById){return false;}
r=document.getElementById(this.textid);if(!r){return false;}
r.innerHTML=text;}
if(this.nrs){if(!document.getElementById){return false;}
d=document.getElementById(this.nrs);if(!d){return false;}
nrs=this.slides[this.current].nrs;d.innerHTML=numberOfSlideshows+" works "+"<a class='navlink' href='javascript:nextSlideShow(-1);'>&lt;&nbsp;</a><span class='navinfo'>"+nrs+"</span><a class='navlink' href='javascript:nextSlideShow(1);'>&nbsp;&gt;</a>";}
if(this.slidenr){if(!document.getElementById){return false;}
j=document.getElementById(this.slidenr);if(!j){return false;}
tot=this.slides.length;nr=this.current+1;if(tot>1){j.innerHTML="this work contains&nbsp;"+tot+"&nbsp;pictures&nbsp;<A class='navlink' href='javascript:activeSlideShow.previous()'>&lt;&nbsp;</a><span class='navinfo'>"+nr+"</span><A class='navlink' href='javascript:activeSlideShow.next()'>&nbsp;&gt;</A>";}else{j.innerHTML="";}}
if(this.sdnr){if(!document.getElementById){return false;}
m=document.getElementById(this.sdnr);if(!m){return false;}
totd=this.slides.length;nrd=this.current+1;if(totd>1){m.innerHTML="this event has&nbsp;"+totd+"&nbsp;related audiovisuals&nbsp;<A class='navlink' href='javascript:SLIDES.previous()'>&lt;&nbsp;</a><span class='navinfo'>"+nrd+"</span><A class='navlink' href='javascript:SLIDES.next()'>&nbsp;&gt;</A>";}else{m.innerHTML="";}}}
this.hotlink=function(){this.slides[this.current].hotlink();}
this.loop=function(){if(this.current<this.slides.length-1){next_slide=this.slides[this.current+1];if(next_slide.image.complete==null||next_slide.image.complete){this.next();}}else{this.next();}
this.play();}
this.valid_image=function(){if(!this.image)
{return false;}
else{return true;}}
this.getElementById=function(element_id){if(document.getElementById){return document.getElementById(element_id);}
else if(document.all){return document.all[element_id];}
else if(document.layers){return document.layers[element_id];}else{return undefined;}}}