var DFade = {

 arraycount: 0,
 arrayindex: 0,
 dur: 2000,
 durmulti: 3,
 style: new Object,
 mouseover: 0,
 fadebilder: [],

 init: function()
 {
         DFade.fadebilder = $$('img.fadebilder');
      if (DFade.fadebilder && DFade.fadebilder.length > 0)
     {
         DFade.arraycount = DFade.fadebilder.length;

//         DFade.fadebilder[0].setStyles({'border': 0, 'position': 'absolute', 'left': DFade.fadebilder[0].getPosition().x, 'top': DFade.fadebilder[0].getPosition().y});
         DFade.fadebilder[0].setStyles({'border': 0, 'position': 'absolute'});
         DFade.style = DFade.fadebilder[0].getStyles('border', 'position');

         $each(DFade.fadebilder, function (value, key){
             new Fx.Morph(value).set({'opacity': 0});
             value.setStyles($extend(DFade.style,{display:'block'}));
         });


         new Fx.Morph(DFade.fadebilder[0]).set({'opacity': 1});
         $('fadelink').set('href', DFade.fadebilder[DFade.arrayindex].get('rel'));
         DFade.fade.delay(DFade.dur*DFade.durmulti);

         if($('fadelink'))
         {
             $('fadelink').addEvents({
                 'mouseenter': function() {
                     DFade.mouseover = 1;
                 },
                 'mouseleave': function() {
                     DFade.mouseover = 0;
                 }
             });
         }
     }
 },

 fade: function()
 {
     if(DFade.mouseover == 0)
     {
         $('fadelink').set('href', '');
         new Fx.Morph(DFade.fadebilder[DFade.arrayindex], {duration: DFade.dur, transition: Fx.Transitions.linear}).start({'opacity': 0});
         DFade.arrayindex = (DFade.arrayindex < DFade.arraycount-1) ? DFade.arrayindex + 1 : 0;

         new Fx.Morph(DFade.fadebilder[DFade.arrayindex], {duration: DFade.dur, transition: Fx.Transitions.linear}).start({'opacity': 1});
         $('fadelink').set('href', DFade.fadebilder[DFade.arrayindex].get('rel'));
     }
     DFade.fade.delay(DFade.dur*DFade.durmulti);
 }

}
window.addEvent('domready',DFade.init);
