var current_link;
var rotateBanners = new Object();
var class_name;
var banner_symbol;

function getBannerTime(banner){
   class_name = jQuery('#' + banner).find('.rotateBannerBody:visible').attr('class');  
   class_name = class_name.match(/rotateBannerTime\d+/) + '';
   class_name = class_name.slice(16, class_name.length);
   return class_name;
}

function showNextBanner(banner){
      current_link = jQuery('#' + banner).find('.control_panel').children('.active');
      if (current_link.next('.button').size()){
         current_link = current_link.next('.button:first');
      }
      else
         current_link = current_link.siblings('.button:first');
      class_name = current_link.attr('class');
      class_name = class_name.slice(class_name.indexOf('item_'), class_name.indexOf('item_') + 6);
      jQuery('#' + banner).find('.rotateBannerBody:visible').fadeOut('fast', function() {
         jQuery(this).siblings('.rotateBannerBody.' + class_name).fadeIn('fast', function() {
               clearInterval( rotateBanners[banner] );    
               rotateBanners[banner] = setInterval('showNextBanner("' + banner + '")', getBannerTime(banner) * 1000);
            });
      });
      jQuery('#' + banner).find('.control_panel .active').removeClass('active');
      current_link.addClass('active');
   }

function createRotateBanners(){ 
   var nav_button = jQuery('<a class="button"></a>');
   var nav_bar = jQuery('<div class="control_panel"></div>');
   var count;
   jQuery('.rotateBanner').each(function(){
      count = 0;
      banner_symbol = jQuery(this).parents('.cBox_adv').attr('id'); 
      rotateBanners[banner_symbol] = setInterval('showNextBanner("' + banner_symbol + '")', getBannerTime(banner_symbol) * 1000);
      nav_bar.clone().prependTo(jQuery(this));
      jQuery(this).children('.rotateBannerBody').each( function(){
         count++;
         nav_button.clone().appendTo(jQuery(this).siblings('.control_panel'));         
         jQuery(this).siblings('.control_panel').children('.button:last').addClass('item_' + count).text(count).attr('href', '#');
         if (count == 1)
            jQuery(this).siblings('.control_panel').children('.button:first').addClass('active');
      });
   });
}

jQuery(document).ready(function(){
   createRotateBanners();
   
   jQuery('.rotateBanner .control_panel .button').click( function() {
      banner_symbol = jQuery(this).parents('.cBox_adv').attr('id');      
      class_name = jQuery(this).attr('class');
      class_name = class_name.slice(class_name.indexOf('item_'), class_name.indexOf('item_') + 6);
      if (jQuery(this).parents('.rotateBanner').children('.rotateBannerBody.' + class_name + ':visible').size() == 0){
         jQuery(this).parents('.rotateBanner').children('.rotateBannerBody:visible').fadeOut('fast', function() {
            jQuery(this).parents('.rotateBanner').children('.rotateBannerBody.' + class_name).fadeIn('fast', function() {
               clearInterval( rotateBanners[banner_symbol] );     
               rotateBanners[banner_symbol] = setInterval('showNextBanner("' + banner_symbol + '")', getBannerTime(banner_symbol) * 1000);
            });
         });
         jQuery(this).siblings('.active').removeClass('active');
         jQuery(this).addClass('active');
      }
      return false;
   });
      
});

