var rotatorDefault = {};

window.addEvent('domready', function(){
    
    $$('.rotatorDefaultPages div.arrow').setStyles({
        'opacity': 0.6,
        bottom: -30
    });
    $$('.rotatorDefaultPages div.arrow').addEvent('mouseover', function(){ this.setStyle('opacity', 1); });
    $$('.rotatorDefaultPages div.arrow').addEvent('mouseout', function(){ this.setStyle('opacity', 0.6); });
    
    $('rotatorDefaultNaviLeft').addEvent('click', function(){
        rotatorDefault.toLeft();
    });
    $('rotatorDefaultNaviRight').addEvent('click', function(){
        rotatorDefault.toRight();
    });
    
    $$('.rotatorDefaultPages').addEvent('mouseover', function(){
        rotatorDefault.autoRotate = false;
        $$('.rotatorDefaultPages div.arrow').tween('bottom', 20 );
    });
    $$('.rotatorDefaultPages').addEvent('mouseout', function(){
        rotatorDefault.autoRotate = true;
        $$('.rotatorDefaultPages div.arrow').tween('bottom', -30 );
    });

    rotatorDefault.pages = $$('.rotatorDefaultPages div.rotatorDefaultPage');
    rotatorDefault.pages.setStyles({
        display: 'block',
        left: -12313
    });

    rotatorDefault.pages.set('tween', {duration: 1500, transition: Fx.Transitions.Quint.easeOut});
    if( rotatorDefault.pages )
        rotatorDefault.toPage(0);
});

rotatorDefault.lastItem = null;

rotatorDefault.toPage = function( pNr ){
    if(! rotatorDefault.pages ) return;
    if( pNr < 0 ) pNr = rotatorDefault.pages.length-1;
    if( pNr >= rotatorDefault.pages.length ) pNr = 0;
    rotatorDefault.oldNr = rotatorDefault.currentNr;
    rotatorDefault.currentNr = pNr;

    // toLeft
    var left = -900;
    
    if( rotatorDefault.currentNr < rotatorDefault.oldNr ){
        left = 900;
    }

    if( rotatorDefault.lastItem ){
        rotatorDefault.lastItem.tween( 'left', left );
    }
    
    rotatorDefault.pages[pNr].setStyle( 'left', left*-1 );
    rotatorDefault.pages[pNr].tween('left', 0);
    rotatorDefault.lastItem = rotatorDefault.pages[pNr];
}

rotatorDefault.toLeft = function(){
    rotatorDefault.toPage(rotatorDefault.currentNr-1 );
}

rotatorDefault.toRight = function( pAuto ){
    if( pAuto && rotatorDefault.autoRotate == false ) return false;
    rotatorDefault.toPage(rotatorDefault.currentNr+1 );
}

rotatorDefault.toRight.periodical(15000, null, true);
