      var rotatorInterval = 0;
      var curTest = 0;
      
      function showNextTestimonial()
      {
        //alert('testimonial-' + curTest);
        //alert(document.getElementById('testimonial-' + curTest));
        Effect.SwitchOff2('testimonial-' + curTest);

        curTest = (curTest + 1) % 3;
      }
      
      Effect.SwitchOff2 = function(element) {
        element = $(element);
        if (!element) return;
        var oldOpacity = element.getInlineOpacity();
        return new Effect.Scale(element, 1, { 
          duration: 0.6, scaleFromCenter: true,
          scaleX: false, scaleContent: false, restoreAfterFinish: true,
          beforeSetup: function(effect) { 
            effect.element.makePositioned().makeClipping();
          },
          afterFinishInternal: function(effect) {
            effect.element.setStyle({zIndex: effect.element.getStyle('zIndex') - 3}).undoClipping().undoPositioned().setStyle({opacity: oldOpacity});
            } 
          }, arguments[1] || { });
      };
      
      Effect.FadeIn = function(element) {
        element = $(element);
        var oldOpacity = element.getInlineOpacity();
        var options = Object.extend({
          duration: 0.3, from: 0.0,
          to:   element.getOpacity() || 1.0,
          afterFinishInternal: function(effect) { 
            if (effect.options.to!=0) return;
            effect.element.hide().setStyle({opacity: oldOpacity}); 
          }
        }, arguments[1] || { });
        return new Effect.Opacity(element,options);
      };
      
      function resetRotation() {
        clearTimeout(rotatorInterval);
        rotatorInterval = setInterval('showNextTestimonial()', 12000);
      }
      
      rotatorInterval = setInterval('showNextTestimonial()', 12000);
      