
var promoimages_timerids = new Object();
var promoimages_currentimages = new Object();
var promoimages_rotationdelays = new Object();
var promoimages_extrainfo = new Object();
var promoimages_manual_control = new Object();
var promoimages_number_images = new Object();


jQuery(document).ready( function() {

    jQuery('.promoimages_container').hover(
        function() { 
            var rotation_name = jQuery(this).attr('id').replace(/promoimages_rotation_/, '');
            clearTimeout( promoimages_timerids[rotation_name] );
            promoimages_timerids[rotation_name] = null;

            if (promoimages_manual_control[rotation_name] == 1) {
                promoimages_arrows( true );
            }
        },
        function() { 
            var rotation_name = jQuery(this).attr('id').replace(/promoimages_rotation_/, '');
            if (promoimages_number_images[rotation_name] > 1) { 
                promoimages_timerids[rotation_name] = setTimeout('promoimages_rotate_image("' + rotation_name + '", "next", true);', promoimages_rotationdelays[ rotation_name ]);
            }
            if (promoimages_manual_control[rotation_name] == 1) {
                promoimages_arrows( false );
            }
        }
    );

} );

function promoimages_arrows( show_or_not ) {

    if ( show_or_not == true ) {

        jQuery('#promoimages_arrow_right').animate( { right: '+=31' }, 'normal' );
        jQuery('#promoimages_arrow_left').animate( { left: '+=31' }, 'normal' );

    } else {

        jQuery('#promoimages_arrow_right').animate( { right: '-=31' }, 'normal' );
        jQuery('#promoimages_arrow_left').animate( { left: '-=31' }, 'normal' );

    }

}


function promoimages_rotate_image( rotation_name, direction, start_next_rotation ) {

    if ( promoimages_currentimages[rotation_name] ) {

        var next_image = ( promoimages_currentimages[rotation_name] * 1 ) + 1;
        if (direction == 'prev') { next_image = ( promoimages_currentimages[rotation_name] * 1 ) - 1; }

        var jcurrent = '#promoimages_' + rotation_name + '_' + promoimages_currentimages[rotation_name];
        var jnext    = '#promoimages_' + rotation_name + '_' + next_image;

        if ( ! jQuery(jnext).is(':hidden') ) { 

            if (direction == 'next') {
                jnext = '#promoimages_' + rotation_name + '_1';
                next_image = 1;
            } else {
                jnext = '#promoimages_' + rotation_name + '_' + promoimages_number_images[rotation_name];
                next_image = promoimages_number_images[rotation_name];
            }

        }

        jQuery(jcurrent).fadeOut('normal', function() {
            jQuery(jnext).fadeIn('normal');
        } );

        promoimages_currentimages[rotation_name] = next_image;

    } else {

        jQuery('#promoimages_' + rotation_name + '_1').fadeIn('normal');
        promoimages_currentimages[rotation_name] = 1;

    }

    if (start_next_rotation == true) {
        promoimages_timerids[rotation_name] = setTimeout('promoimages_rotate_image("' + rotation_name + '", "next", true);', promoimages_rotationdelays[ rotation_name ]);
    }

}


