var count = 0; 
var baseSpeed = 0.05; 
var radiusX = 354; 
var radiusY = 20; 
var centerX = 400; 
var centerY = 55;
var speed = 0.15;
var imageDivs = '';
var numberOfElements = 0;
var carousel = '';
var speedTest = '';
var continuous = true;
var halt = false;
var fir
//var blocs = new Array();
var cpt = 0;
var first = true;

window.addEvent('domready', function(){
  
	carousel = $('carousel');
	if($('carousel')){

	speedTest = $('speedTest');

	imageDivs = carousel.getElementsByTagName("div"); 
	numberOfElements = imageDivs.length; 
	
	first = true;
	setInterval('startCarousel()',40);
	
	$$('div.element').each(function(el){
		el.addEvent('mouseenter', function(e) { continuous = false;} );
	});
	
	$$('div.element').each(function(el){
		el.addEvent('mouseleave', function(e) {continuous = true;} );
	});

	$('carousel').addEvent('mouseleave', function(e) {continuous = false;} );
	$('carousel').addEvent('mouseenter', function(e) {continuous = true;halt = false;} );
	
	$$('a.startstop').addEvent('click', function(e){
		e.stop();
		
		if(halt){
			halt = false;
			this.set('html','<img src="/images/pause.png">');
		}
		else{
			this.set('html','<img src="/images/play.png">');
			halt = true;
		}
	});

	}
	
});

function onMouseMove( evt ) {
	
	//tempX = evt.client.x;
	//speed = (tempX - centerX) / 5000;
}

function startCarousel(){
	
	if(!continuous || halt)
		return;
	for(i=0; i < numberOfElements; i++){
	
		angle = i * ( Math.PI * 2 ) / numberOfElements;
	
		imageDivsStyle = imageDivs[ i ].style; 
		imageDivsStyle.position='absolute'; 
		
		posX = ( Math.sin( count * ( baseSpeed * speed ) + angle )* radiusX + centerX );
		posY = ( Math.cos( count * ( baseSpeed * speed ) + angle )* radiusY + centerY );
		
		
		
	
		imageDivsStyle.left = posX+"px"; 
		imageDivsStyle.top = posY+"px";
		
		
		
		imageDivWidth = posY/3;
		imageDivZIndex = Math.round(imageDivWidth)+100;
		
		imageDivsStyle.width = imageDivWidth+100+'px';
		imageDivsStyle.zIndex = imageDivZIndex;
		
		angle += speed;
	
	}

	if(first){
		first = false;
		halt = true;	
	}
	count++
}

