﻿// ==========================================================
//
// Autor: Jakub Tyniecki
// PanelRotator.js
// ver. 1.0.1
//
// Losowe wyświetlanie bloków na stronie.
//
// np. 
// <div id="PanelRotator">
//    <div class="PanelRotatorBox">
//      lorem ipsum
//    </div>
//    <div class="PanelRotatorBox">
//      lorem ipsum 2
//    </div>
//</div>
//
// ==========================================================

function Shuffle(myArray) {
  var i = myArray.length;
  if (i == 0) return false;
  while (--i) {
     var j = Math.floor(Math.random() * (i+1));
     var tempi = myArray[i];
     var tempj = myArray[j];
     myArray[i] = tempj;
     myArray[j] = tempi;
   }
}

function PanelRotatorEngine() {
    var Rotator = $("PanelRotator");
    
    if (Rotator != null) {
        var panels = new Array();
        var idx = 0;
        
        $$(".PanelRotatorBox").each(function(p) {
            panels[idx++] = new Element("div", {"class":"PanelRotatorBox"}).update(p.innerHTML);
            
            Element.remove(p);
        });
        
        if ((panels != null) && (panels.length > 0)) {
            Shuffle(panels);
            
            panels.each(function(p) {
                Rotator.insert(p);
            });
        }
    }
}

jQuery(document).ready(function(){  
        PanelRotatorEngine();
});    
//===========================================================
