//-
function slide(src,link,target,attr) {
 this.src = src;

 this.link = link;

 this.target = target;

 this.timeout = 2000;

 // resizable,scrollbars,toolbar,location,directories,status,menubar,copyhistory=yes,no 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;

 mywindow = window.open(this.link,this.target,this.attr);
 
 if (mywindow && mywindow.focus) mywindow.focus();

 }
}

//- slideshow object
function slideshow( slideshowname ) {
 this.name = slideshowname;

 this.repeat = true;

 this.prefetch = 3;

 this.timeout = 3000;

 this.slides = new Array();
 this.current = 0;
 this.timeoutid = 0;

 //-
 this.add_slide = function(slide) {
 var i = this.slides.length;
 
 this.slides[i] = slide;
 }

 //-
 this.play = function(timeout) {
 this.pause();
 
 if (timeout) {
 this.timeout = timeout;
 }
 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 (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();
 }

 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.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.hotlink = function() {
 
 this.slides[ this.current ].hotlink();
 }


 //-
 this.noscript = function() {
 // noscript
 
 $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.set_textid = function(textidstr) {
 this.textid = textidstr;
 }
}
 var num=new Array('01','02','03','04','05','06','07','08','09','10','11','12','13','14','15','16','17',
'18','19','20','21','22','23','24','25','26','27','28','29','30','31','32','33','34','35','36','37','38','39','40','41','42','43','44','45','46','47','48','49','50','51','52','53','54','55'); ss = new slideshow("ss"); 


