function slide(src,link,text,target,attr){this.src=src;this.link=link;this.text=text;this.target=target;this.attr=attr;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 mywindow;if(!this.link)return;if(this.target){if(this.attr){mywindow=window.open(this.link,this.target,this.attr);}else{mywindow=window.open(this.link,this.target);}if(mywindow&&mywindow.focus)mywindow.focus();}else{location.href=this.link;}}};function slideshow(slideshowname){this.name=slideshowname;this.repeat=true;this.prefetch=-1;this.image;this.textid;this.textarea;this.timeout=3000;this.slides=new Array();this.current=0;this.timeoutid=0;this.opacity_type='none';this.add_slide=function(slide){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;}if(typeof this.slides[this.current].timeout!='undefined'){timeout=this.slides[this.current].timeout;}else{timeout=this.timeout;}this.timeoutid=setTimeout(this.name+".loop()",timeout);};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 slide=this.slides[this.current];var dofilter=false;if(this.image&&typeof this.image.filters!='undefined'&&typeof this.image.filters[0]!='undefined'){dofilter=true;}slide.load();if(typeof this.image.style.opacity!='undefined'){this.opacity_type='w3c';}else if(typeof this.image.style.MozOpacity!='undefined'){this.opacity_type='moz';}else if(typeof this.image.style.KhtmlOpacity!='undefined'){this.opacity_type='khtml';}else if(typeof this.image.filters=='object'){this.opacity_type=(this.image.filters.length>0&&typeof this.image.filters.alpha=='object'&&typeof this.image.filters.alpha.opacity=='number')?'ie':'none';}else{this.opacity_type='none';}if(dofilter){if(slide.filter&&this.image.style&&this.image.style.filter){this.image.style.filter=slide.filter;}this.image.filters[0].Apply();}this.image.src=slide.image.src;if(dofilter){this.image.filters[0].Play();}this.display_text();if(typeof this.post_update_hook=='function'){this.post_update_hook();}if(this.prefetch>0){var next,prev,count;next=this.current;prev=this.current;count=0;do{if(++next>=this.slides.length)next=0;if(--prev<0)prev=this.slides.length-1;this.slides[next].load();this.slides[prev].load();}while(++count<this.prefetch);}};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.goto_random_slide=function(include_current){var i;if(this.slides.length>1){do{i=Math.floor(Math.random()*this.slides.length);}while(i==this.current);this.goto_slide(i);}};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 i,i2,slides_copy,slides_randomized;slides_copy=new Array();for(i=0;i<this.slides.length;i++){slides_copy[i]=this.slides[i];}slides_randomized=new Array();do{i=Math.floor(Math.random()*slides_copy.length);slides_randomized[slides_randomized.length]=slides_copy[i];for(i2=i+1;i2<slides_copy.length;i2++){slides_copy[i2-1]=slides_copy[i2];}slides_copy.length--;}while(slides_copy.length);this.slides=slides_randomized;};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&&typeof this.textarea.value!='undefined'){this.textarea.value=text;}if(this.textid){r=this.getElementById(this.textid);if(!r){return false;}if(typeof r.innerHTML=='undefined'){return false;}r.innerHTML=text;}};this.hotlink=function(){this.slides[this.current].hotlink();};this.save_position=function(cookiename){if(!cookiename){cookiename=this.name+'_slideshow';}document.cookie=cookiename+'='+this.current;};this.restore_position=function(cookiename){if(!cookiename){cookiename=this.name+'_slideshow';}var search=cookiename+"=";if(document.cookie.length>0){offset=document.cookie.indexOf(search);if(offset!=-1){offset+=search.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(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;}};this.set_image=function(imageobject){if(!document.images)return;this.image=imageobject;};this.set_textarea=function(textareaobject){this.textarea=textareaobject;this.display_text();};this.set_textid=function(textidstr){this.textid=textidstr;this.display_text();}} 