var selectedMiniSlide = null;var hiddenMiniSlideIndex = 0;function getMiniSlideIndex( aMiniSlideOb ){    var theParent = aMiniSlideOb.parent();    return $( '.minislide_holder' ).index( theParent );}function resetMiniSlide( aMiniSlideOb ) {     aMiniSlideOb.animate(        { bottom: '28px' },         300,         function() {        }    );};function resetAllMiniSlides() {    $( '.o_minislide' ).each( function(){        resetMiniSlide( $(this) );    });    selectedMiniSlide = null;}function animateMiniSlide( aMiniSlideOb ) {         // if trying to hover the already selected minislide, do nothing    var index = getMiniSlideIndex( aMiniSlideOb );    if( index == selectedMiniSlide ){        return;            }                        // make sure no other slide is selected    resetAllMiniSlides();    //highlight current selected slide    aMiniSlideOb.parent().addClass( 'selected' );    //save the current's slide index    selectedMiniSlide = index;    aMiniSlideOb.animate(         { bottom: '82px' },        300,         function()        {            //see if this is the current instance of animate().             //otherwise (if previous instance ) we need to end this instance by reseting teh minislide            if ( $(this).parent().hasClass( 'selected' ) ) {                 // do nothing            } else {                resetMiniSlide( $(this) );            }        }    );};function hideMiniSlide( aMiniSlideIndex ){    $( $( '#minislides div.minislide_holder' ).get( aMiniSlideIndex ) ).hide();    $( $( '#minislides div.minislide_holder' ).get( hiddenMiniSlideIndex ) ).show();    hiddenMiniSlideIndex = aMiniSlideIndex;}function switchMiniSlide( aMiniSlideOb, byUser ){    var index = getMiniSlideIndex( aMiniSlideOb );        // hide the minislide    hideMiniSlide( index );        // switch the slide    if( byUser ) {        // if byUser == true means that switchMiniSlide() is called by user input (click on the minislide), so we display the associated slide.        // if byUser == false means that swicthMiniSlide() is called from slideSwitch(), no need to switch to associated slide, the proper slide is already displayed        slideSwitch( index );    }}
