var ContainerRotation = function(s)
{

    /*
    Vertikal rotierende Container
    Framework: JQuery
    Autor: Carsten Meyer, hmmh AG
    E-Mail: carsten.meyer@hmmh.de
    */
    
    var idselector  = s.split(' ')[0];
    var selector = s;
    var displayedTeasers = 3;
    var countteaser = $(selector).length;
    var maxoffset;
    var timer;
    var delay = 20000;
    var slidespeed = 2000;
    var rand = Math.floor(Math.random()* countteaser);
    var stopped = false;
    
    $(selector).css('display','none');
    
	this.start = function() {
     	 
	    for(var i=0; i< rand; i++)
	    $(idselector).append($(selector+':first'));
	    
        for(var i= 0; i < displayedTeasers; i++)
        {
            $($(selector)[i]).css('display','block');
	    }
	    if(countteaser > displayedTeasers)
        timer = setTimeout(animate,delay);
	}
	
	this.setDisplayedTeasers = function(value){
	
		displayedTeasers = value;
	}
	

	this.clearTimer = function(){

		try{clearTimeout(timer);}
                catch(e){} 
        }


        this.destroy = function(){

                

		$(selector).css({'display':'none'});

			
       
        }

        this.stop = function(){
		
		stopped = true;
                clearTimeout(timer);
        }


	this.setDelay = function(ms){delay = ms;}
	this.setSlideSpeed = function(ms){slidespeed = ms;}
	var show = function(){
	
			for(var i= 0; i < displayedTeasers; i++)
        	{
	    		$($(selector)[i]).css('display','block');
	    	}
	    	for(var i= 0; i < countteaser; i++)
        	{
	    		$($(selector)[i]).css('opacity',1); 
	    	}
	}
	
	var animate = function(){
	
	    
	    $(selector+':first').fadeTo(slidespeed,0.1,function(){
		$(selector+':first').slideUp(slidespeed,function(){
		
			$(idselector).append($(selector+':first'));
	        show();
                if(!stopped)
	        timer = setTimeout(animate,delay);
		else return false;    
		});
		
		$($(selector)[displayedTeasers]).slideDown(slidespeed);
	    });
	}

}


// Demo 


$(document).ready(function(){



	var r = new ContainerRotation('#rotation .teaser');
            r.clearTimer();
	    r.setDelay(20000);
	    r.setDisplayedTeasers(1);
	    r.setSlideSpeed(1000);
	    r.start();


});




var rotateJobTeaser = function(){


	var r = new ContainerRotation('#teaserLeft .teaser');
            r.clearTimer();
	    r.setDelay(20000);
	    r.setDisplayedTeasers(1);
	    r.setSlideSpeed(1000);
	    r.start();
            return r;

}