function _DynamicActivityStream() {
  
  this.onLoad = function()
  {	
	this.top_post    = 1;
	this.bottom_post = 3;
	this.post_length = jQuery('.rotating-item').length;
	this.section     = 'home';  	
	this.rotation_active = false;
	
    this.activateRotation();
    
    identificador = window.setInterval('DynamicActivityStream.updateAS()', 100000); //100 secs = 100000
  }
  
  this.updateAS = function()
  {
    new Ajax.Updater('as_list',
             '/index.php/info/updateAs.html?section='+DynamicActivityStream.section, {
             asynchronous: true,
             evalScripts:  false,
             onLoading:    function(request, json){
                              $('as_list').style.display = 'none';
                              $('ajax_indicator').style.display = 'block';
                           },
             onComplete:   function(request, json){
  	           		          $('ajax_indicator').style.display = 'none';
  	           		          $('as_list').style.display = 'block';
	                          DynamicActivityStream.post_length = jQuery('.rotating-item').length;
	                          DynamicActivityStream.top_post    = 1;
	                          DynamicActivityStream.bottom_post = 3;
	                          DynamicActivityStream.activateRotation();
	                       }
    });
  }

  this.setSection = function(current_section)
  {
    DynamicActivityStream.section = current_section;
  }
  
  this.activateRotation = function()
  {
    if ((!DynamicActivityStream.rotation_active) && DynamicActivityStream.post_length > 3)
	{
        jQuery('#timer_handle').everyTime(7000, function() {
    	    next_post = (DynamicActivityStream.bottom_post % DynamicActivityStream.post_length)+1;
			jQuery('#as_'+DynamicActivityStream.top_post).queue(function () {
				jQuery(this).slideUp('slow');
				jQuery('#as_'+next_post).slideDown('slow');
				jQuery(this).dequeue();
			});
			jQuery('#as_'+DynamicActivityStream.top_post).queue(function () {
				jQuery('#as_list').append(this);
				jQuery(this).dequeue();
            });
            DynamicActivityStream.top_post = DynamicActivityStream.bottom_post - 1;
            if (DynamicActivityStream.top_post == 0)
            {
              DynamicActivityStream.top_post = DynamicActivityStream.post_length;
            }
		    DynamicActivityStream.bottom_post = next_post;
		});
		DynamicActivityStream.rotation_active = true;
    }
  }
}

var DynamicActivityStream = new _DynamicActivityStream();

