var digiBox_Counter = 0;

/* from SlideUp */
Effect.SlideLeftOut = function(element) {
	element = $(element).cleanWhitespace();
	return new Effect.Scale(element, window.opera ? 0 : 1,
		Object.extend({ 
			scaleContent: false, 
			scaleY: false, 
			scaleMode: 'box',
			scaleFrom: 100,
			restoreAfterFinish: true,
			beforeStartInternal: function(effect) {
				effect.element.makePositioned();
				effect.element.down().makePositioned();
				if(window.opera) effect.element.setStyle({left: ''});
				effect.element.makeClipping().show();
			},  
			afterUpdateInternal: function(effect) {
				effect.element.down().setStyle(
					{right: (effect.dims[1] - effect.element.clientWidth) + 'px' }
				);
			},
			afterFinishInternal: function(effect) {
				effect.element.hide().undoClipping().undoPositioned();
				effect.element.down().undoPositioned();
			}
		}, arguments[1] || {})
	);
}


Effect.MoveToEnd = Class.create();
Object.extend(Object.extend(Effect.MoveToEnd.prototype, Effect.Base.prototype), {

        initialize: function(element) {
                      var options = arguments[1] || {};
                      this.element = $(element);
                      this.start(options);
                    },

        update: function() {
                      $$('div.OX_multiads').first().insert( this.element ); 
                    }
      });



function fadeout_Element_By_Queue() 
{

   var container = $('OX_multiadnr_'+digiBox_Counter);
   if ( digiBox_Counter==0 && !container ) {
      digiBox_Counter = 1;
      container = $('OX_multiadnr_'+digiBox_Counter);
   }

   if ( container ) {
      new Effect.SlideLeftOut( container, { queue:'end', duration: 1.0 } );
      new Effect.MoveToEnd( container, { queue:'end' } );
      new Effect.Appear( container, { queue:'end', duration: 1.0 } );
      
      digiBox_Counter++;
      if ( !$('OX_multiadnr_'+digiBox_Counter) ) { digiBox_Counter=0; }
   }

   window.setTimeout( "fadeout_Element_By_Queue()", 4000 );

}

function OC_showDigiAnzeigen() 
{

   var element = $$('div.OX_multiads').first();

   if ( digiBox_Counter < 0 ) 
   {
       var firstBanner = element.childElements().first();              
       digiBox_Counter =  ( firstBanner ? parseInt(firstBanner.id.substring(13) ) : 0 );
       $('showDigiAnzeigen').update("ALLE ANGEBOTE ANZEIGEN");
       element.setStyle( { height:'150px', width: '10000px' } );
   } else {
       digiBox_Counter = -1;    
       $('showDigiAnzeigen').update("Schlie&szlig;en");
       element.setStyle( { height:'100%', width: '310px' } );
   }

}


/* init at document loaded */
document.observe("dom:loaded", function() {
   if ( $$('div.OX_multiad').length == 0 ) {
        $('boxDigiAnzeigen').remove();
   } else {
      if ( $$('div.OX_multiad').length < 3 ) { 
           $('showDigiAnzeigen').remove();
      } else {
           window.setTimeout( "fadeout_Element_By_Queue()", 2000 );
      }
      $('boxDigiAnzeigen').show();
   }
});



