var fadeimages0 = new Array();
//SET IMAGE PATHS. Extend or contract array as needed
fadeimages0[0] = ["touren/S13Italien/1.jpg", "", ""];
fadeimages0[1] = ["touren/S13Italien/2.jpg", "", ""];
fadeimages0[2] = ["touren/S13Italien/3.jpg", "", ""];
fadeimages0[3] = ["touren/S6ParisMarchen/1.jpg", "", ""];
fadeimages0[4] = ["touren/S6ParisMarchen/2.jpg", "", ""];
fadeimages0[5] = ["touren/S6ParisMarchen/3.jpg", "", ""];

var fadeimages1 = new Array();
//SET IMAGE PATHS. Extend or contract array as needed
fadeimages1[0] = ["touren/S28Malta/1.jpg", "", ""];
fadeimages1[1] = ["touren/S28Malta/2.jpg", "", ""];
fadeimages1[2] = ["touren/S28Malta/3.jpg", "", ""];
fadeimages1[3] = ["touren/S15Amsterdam-Keukenhof/1.jpg", "", ""];
fadeimages1[4] = ["touren/S15Amsterdam-Keukenhof/2.jpg", "", ""];
fadeimages1[5] = ["touren/S15Amsterdam-Keukenhof/3.jpg", "", ""];

var fadeimages2 = new Array();
//SET IMAGE PATHS. Extend or contract array as needed
fadeimages2[0] = ["touren/S23Warsaw-Poznan-Krakau-Wrozlaw-Prag/1.jpg", "", ""];
fadeimages2[1] = ["touren/S23Warsaw-Poznan-Krakau-Wrozlaw-Prag/2.jpg", "", ""];
fadeimages2[2] = ["touren/S23Warsaw-Poznan-Krakau-Wrozlaw-Prag/3.jpg", "", ""];
fadeimages2[3] = ["touren/S29Sizilien/1.jpg", "", ""];
fadeimages2[4] = ["touren/S29Sizilien/2.jpg", "", ""];
fadeimages2[5] = ["touren/S29Sizilien/3.jpg", "", ""];

var fadeimages3 = new Array();
//SET IMAGE PATHS. Extend or contract array as needed
fadeimages3[0] = ["touren/S19London/1.jpg", "", ""];
fadeimages3[1] = ["touren/S19London/2.jpg", "", ""];
fadeimages3[2] = ["touren/S19London/3.jpg", "", ""];
fadeimages3[3] = ["touren/S25Muenchen/1.jpg", "", ""];
fadeimages3[3] = ["touren/S25Muenchen/2.jpg", "", ""];
fadeimages3[3] = ["touren/S25Muenchen/3.jpg", "", ""];

var fadeimages4 = new Array();
//SET IMAGE PATHS. Extend or contract array as needed
fadeimages4[0] = ["touren/S18BaltischeRundreise/1.jpg", "", ""];
fadeimages4[1] = ["touren/S18BaltischeRundreise/2.jpg", "", ""];
fadeimages4[2] = ["touren/S18BaltischeRundreise/3.jpg", "", ""];
fadeimages4[3] = ["touren/S24Schweiz/1.jpg", "", ""];
fadeimages4[4] = ["touren/S24Schweiz/2.jpg", "", ""];
fadeimages4[5] = ["touren/S24Schweiz/3.jpg", "", ""];

var fadebgcolor = "white";

////NO need to edit beyond here/////////////
 
var fadearray = new Array(); //array to cache fadeshow instances
var fadeclear = new Array(); //array to cache corresponding clearinterval pointers

var dom = (document.getElementById); //modern dom browsers
var iebrowser = document.all;

function fadeshow(theimages, fadewidth, fadeheight, borderwidth, delay, pause, displayorder) {
   this.pausecheck = pause;
   this.mouseovercheck = 0;
   this.delay = delay;
   this.degree = 10; //initial opacity degree (10%)
   this.curimageindex = 0;
   this.nextimageindex = 1;
   fadearray[fadearray.length] = this;
   this.slideshowid = fadearray.length - 1;
   this.canvasbase = "canvas" + this.slideshowid;
   this.curcanvas = this.canvasbase + "_0";
   if (typeof(displayorder) != "undefined") {
      theimages.sort(function() {return 0.5 - Math.random();});
   }
   this.theimages = theimages;
   this.imageborder = parseInt(borderwidth, 10);
   this.postimages = new Array(); //preload images
   for (var i = 0; i < theimages.length; i++) {
      this.postimages[i] = new Image();
      this.postimages[i].src = theimages[i][0];
   }

   var fadewidth = fadewidth + this.imageborder*2;
   var fadeheight = fadeheight + this.imageborder*2;

   if (iebrowser && dom || dom) {
      //if IE5+ or modern browsers (ie: Firefox)
      var str = '<div id="master' + this.slideshowid + '" ' +
                   'style=position:relative;width:' + fadewidth + 'px;height:' + fadeheight + 'px;overflow:hidden;>' +
                   '<div id="' + this.canvasbase + '_0" ' +
                      'style=position:absolute;width:' + fadewidth + 'px;height:' + fadeheight + 'px;top:0px;left:0px;' +
                            'filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);opacity:0.1;-moz-opacity:0.1;' +
                            '-khtml-opacity:0.1;background-color:' + fadebgcolor + ';>' +
                   '</div>' +
                   '<div id="' + this.canvasbase + '_1" ' +
                      'style=position:absolute;width:' + fadewidth + 'px;height:' +fadeheight + 'px;top:0;left:0;' +
                            'filter:progid:DXImageTransform.Microsoft.alpha(opacity=10);opacity:0.1;-moz-opacity:0.1;' +
                            '-khtml-opacity:0.1;background-color:' + fadebgcolor + ';>' +
                   '</div>' +
                '</div>';
      document.write(str);
      this.startit();
   }
   else {
      var str = '<div>' +
                   '<img name="defaultslide' + this.slideshowid + '" src="' + this.postimages[0].src + '">' +
                '</div>';
      document.write(str);
      this.curimageindex++;
      setInterval("fadearray[" + this.slideshowid + "].rotateimage()", this.delay);
   }
}

function fadepic(obj) {
   if (obj.degree < 100) {
      obj.degree += 10;
      if (obj.tempobj.filters && obj.tempobj.filters[0]) {
         if (typeof(obj.tempobj.filters[0].opacity) == "number") {
            //if IE6+
            obj.tempobj.filters[0].opacity = obj.degree;
         }
         else {
            //if IE5.5-
            obj.tempobj.style.filter = "alpha(opacity=" + obj.degree + ")";
         }
      }
      else {
         if (obj.tempobj.style.MozOpacity) {
            obj.tempobj.style.MozOpacity = obj.degree/101;
         }
         else {
            if (obj.tempobj.style.KhtmlOpacity) {
               obj.tempobj.style.KhtmlOpacity = obj.degree/100;
            }
            else {
               if (obj.tempobj.style.opacity && !obj.tempobj.filters) {
                  obj.tempobj.style.opacity = obj.degree/101;
               }
            }
         }
      }
   }
   else {
      clearInterval(fadeclear[obj.slideshowid]);
      obj.nextcanvas = (obj.curcanvas == obj.canvasbase + "_0") ? obj.canvasbase + "_0" : obj.canvasbase + "_1";
      obj.tempobj = iebrowser ? iebrowser[obj.nextcanvas] : document.getElementById(obj.nextcanvas);
      obj.populateslide(obj.tempobj, obj.nextimageindex);
      obj.nextimageindex = (obj.nextimageindex < obj.postimages.length - 1) ? obj.nextimageindex + 1 : 0;
      setTimeout("fadearray[" + obj.slideshowid + "].rotateimage()", obj.delay);
   }
}

fadeshow.prototype.populateslide = function(picobj, picindex) {
   var slideHTML = "";
   if (this.theimages[picindex][1] != "") {
      //if associated link exists for image
      slideHTML = '<a href="' + this.theimages[picindex][1] + '" target="' + this.theimages[picindex][2] + '">';
   }
   slideHTML += '<img src="' + this.postimages[picindex].src + '" border="' + this.imageborder + 'px">';
   if (this.theimages[picindex][1] != "") {
      //if associated link exists for image
      slideHTML += '</a>';
   }
   picobj.innerHTML = slideHTML;
}

fadeshow.prototype.rotateimage = function() {
   if (this.pausecheck == 1) {
      //if pause onMouseover enabled, cache object
      var cacheobj = this;
   }
   if (this.mouseovercheck == 1) {
      setTimeout(function() {cacheobj.rotateimage()}, 100);
   }
   else {
      if (iebrowser && dom || dom) {
         this.resetit();
         var crossobj = this.tempobj = iebrowser ? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas);
         crossobj.style.zIndex++;
         fadeclear[this.slideshowid] = setInterval("fadepic(fadearray[" + this.slideshowid + "])", 50);
         this.curcanvas = (this.curcanvas == this.canvasbase + "_0") ? this.canvasbase+ "_1" : this.canvasbase + "_0";
      }
      else {
         var ns4imgobj = document.images['defaultslide' + this.slideshowid];
         ns4imgobj.src = this.postimages[this.curimageindex].src;
      }
   }
   this.curimageindex = (this.curimageindex < this.postimages.length - 1) ? this.curimageindex + 1 : 0;
}

fadeshow.prototype.resetit = function() {
   this.degree = 10;
   var crossobj = iebrowser ? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas);
   if (crossobj.filters && crossobj.filters[0]) {
      if (typeof(crossobj.filters[0].opacity) == "number") {
         //if IE6+
         crossobj.filters(0).opacity = this.degree;
      }
      else {
         //if IE5.5-
         crossobj.style.filter = "alpha(opacity=" + this.degree + ")";
      }
   }
   else {
      if (crossobj.style.MozOpacity) {
         crossobj.style.MozOpacity = this.degree/101;
      }
      else {
         if (crossobj.style.KhtmlOpacity) {
            crossobj.style.KhtmlOpacity = this.degree/100;
         }
         else {
            if (crossobj.style.opacity && !crossobj.filters) {
               crossobj.style.opacity = this.degree/101;
            }
         }
      }
   }
}

fadeshow.prototype.startit = function(){
   var crossobj = iebrowser ? iebrowser[this.curcanvas] : document.getElementById(this.curcanvas);
   this.populateslide(crossobj, this.curimageindex);
   if (this.pausecheck == 1) {
      //IF SLIDESHOW SHOULD PAUSE ONMOUSEOVER
      var cacheobj = this;
      var crossobjcontainer = iebrowser ? 
                              iebrowser["master" + this.slideshowid] : document.getElementById("master" + this.slideshowid);
      crossobjcontainer.onmouseover = function() {cacheobj.mouseovercheck = 1};
      crossobjcontainer.onmouseout = function() {cacheobj.mouseovercheck = 0};
   }
   this.rotateimage();
}

