﻿function slide(e,c,d,a,b){this.src=e;this.link=c;this.text=d;this.target=a;this.attr=b;if(document.images)this.image=new Image;this.loaded=false;this.load=function(){if(!document.images)return;if(!this.loaded){this.image.src=this.src;this.loaded=true}};this.hotlink=function(){var a;if(!this.link)return;if(this.target){if(this.attr)a=window.open(this.link,this.target,this.attr);else a=window.open(this.link,this.target);if(a&&a.focus)a.focus()}else location.href=this.link}}function slideshow(a){this.name=a;this.repeat=true;this.prefetch=-1;this.image;this.textid;this.textarea;this.timeout=3e3;this.slides=[];this.current=0;this.timeoutid=0;this.add_slide=function(a){var b=this.slides.length;if(this.prefetch==-1)a.load();this.slides[b]=a};this.play=function(a){this.pause();if(a)this.timeout=a;if(typeof this.slides[this.current].timeout!="undefined")a=this.slides[this.current].timeout;else a=this.timeout;this.timeoutid=setTimeout(this.name+".loop()",a)};this.pause=function(){if(this.timeoutid!=0){clearTimeout(this.timeoutid);this.timeoutid=0}};this.update=function(){if(!this.valid_image())return;if(typeof this.pre_update_hook=="function")this.pre_update_hook();var a=this.slides[this.current],d=false;if(this.image&&typeof this.image.filters!="undefined"&&typeof this.image.filters[0]!="undefined")d=true;a.load();if(d){if(a.filter&&this.image.style&&this.image.style.filter)this.image.style.filter=a.filter;this.image.filters[0].Apply()}this.image.src=a.image.src;if(d)this.image.filters[0].Play();this.display_text();if(typeof this.post_update_hook=="function")this.post_update_hook();if(this.prefetch>0){var b,c,e;b=this.current;c=this.current;e=0;do{if(++b>=this.slides.length)b=0;if(--c<0)c=this.slides.length-1;this.slides[b].load();this.slides[c].load()}while(++e<this.prefetch)}};this.goto_slide=function(a){if(a==-1)a=this.slides.length-1;if(a<this.slides.length&&a>=0)this.current=a;this.update()};this.goto_random_slide=function(){var a;if(this.slides.length>1){do a=Math.floor(Math.random()*this.slides.length);while(a==this.current);this.goto_slide(a)}};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.shuffle=function(){var b,c,a,d;a=[];for(b=0;b<this.slides.length;b++)a[b]=this.slides[b];d=[];do{b=Math.floor(Math.random()*a.length);d[d.length]=a[b];for(c=b+1;c<a.length;c++)a[c-1]=a[c];a.length--}while(a.length);this.slides=d};this.get_text=function(){return this.slides[this.current].text};this.get_all_text=function(a,b){all_text="";for(i=0;i<this.slides.length;i++){slide=this.slides[i];if(slide.text)all_text+=a+slide.text+b}return all_text};this.display_text=function(a){if(!a)a=this.slides[this.current].text;if(this.textarea&&typeof this.textarea.value!="undefined")this.textarea.value=a;if(this.textid){r=this.getElementById(this.textid);if(!r)return false;if(typeof r.innerHTML=="undefined")return false;r.innerHTML=a}};this.hotlink=function(){this.slides[this.current].hotlink()};this.save_position=function(a){if(!a)a=this.name+"_slideshow";document.cookie=a+"="+this.current};this.restore_position=function(a){if(!a)a=this.name+"_slideshow";var b=a+"=";if(document.cookie.length>0){offset=document.cookie.indexOf(b);if(offset!=-1){offset+=b.length;end=document.cookie.indexOf(";",offset);if(end==-1)end=document.cookie.length;this.current=parseInt(unescape(document.cookie.substring(offset,end)))}}};this.noscript=function(){$html="\n";for(i=0;i<this.slides.length;i++){slide=this.slides[i];$html+="<P>";if(slide.link)$html+='<a href="'+slide.link+'">';$html+='<img src="'+slide.src+'" ALT="slideshow image">';if(slide.link)$html+="</a>";if(slide.text)$html+="<BR>\n"+slide.text;$html+="</P>\n\n"}$html=$html.replace(/\&/g,"&amp;");$html=$html.replace(/</g,"&lt;");$html=$html.replace(/>/g,"&gt;");return "<pre>"+$html+"</pre>"};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(a){if(document.getElementById)return document.getElementById(a);else if(document.all)return document.all[a];else if(document.layers)return document.layers[a];else return undefined};this.set_image=function(a){if(!document.images)return;this.image=a};this.set_textarea=function(a){this.textarea=a;this.display_text()};this.set_textid=function(a){this.textid=a;this.display_text()}}