
var ROTATOR = {

 wyswietl:function(ustawienia)
          {
            var domyslne = 
              {
              rekord_ilosc      : 0,        /* ilosc rekordow do wyswietlenia +*/
              delay             : 5000,            /* dlugosc pokazywania rekodow +*/
              pole_source       : '#oferta_mini_reklama', /* pole pobrania rekordow +*/
              rekord_element    : 'div',    /* nazwa rekordu wyswietlanego +*/
              rekord_fade_in    : 0,      /* opacity startu animacji +*/
              rekord_fade_out   : 1,     /* opacity stop animacji +*/
              rekord_fade_speed : 1000 /* szybkosc opacity +*/ 
              }
              ustawienia = $.extend(domyslne,ustawienia);

              var elementy = $(ustawienia.pole_source).find(ustawienia.rekord_element);

              ustawienia.rekord_ilosc = elementy.length; // znalezionych rekordow
              elementy.css({opacity:ustawienia.rekord_fade_in})
                      .hide(0); // ukrycie

              if(ustawienia.rekord_ilosc > 0) 
                { 
                  dane = 
                    {
                      element:      elementy, 
                      opacity_in:   ustawienia.rekord_fade_out, 
                      speed:        ustawienia.rekord_fade_speed,
                      opacity_out:  ustawienia.rekord_fade_in, 
                      delay:        ustawienia.delay,
                      ilosc:        ustawienia.rekord_ilosc,
                      current:      0
                    }

                  setTimeout(function(){ ROTATOR.element(dane); },0);
                }
          },
  element:function(rekord)
          {
            $(rekord.element).eq(rekord.current)
                             .show(0)
                             .animate({'opacity':rekord.opacity_in},rekord.speed)
                             .delay(rekord.delay)
                             .animate({'opacity':rekord.opacity_out},rekord.speed)
                             .hide(0);    
               
             rekord.current++;                 
             rekord_new = $.extend({},rekord);
             rekord_new.nazwa = $(rekord.nazwa).next();

             if( rekord_new.current == rekord_new.ilosc ) // ustawienie na pierwszy element
               { rekord_new.current = 0; }
               
               var czas = rekord_new.delay+(2*rekord_new.speed);
               setTimeout(function(){ ROTATOR.element(rekord_new); },czas);
          }
}


$(
  function()
  {
    ROTATOR.wyswietl();
  } 
)




