var count = 0; 
var baseSpeed = 0.15; 
var radiusX = 100; 
var radiusY = 20; 
var centerX = 150; 
var centerY = 80;
var speed = 0.3;
var imageDivs = '';
var numberOfElements = 0;
var carousel = '';
var speedTest = '';
var intervalID = 0;

window.addEvent('domready', function(){
  
	carousel = $('carousel');
	speedTest = $('speedTest');

	imageDivs = carousel.getElementsByTagName("div"); 
	numberOfElements = imageDivs.length;

	intervalID = setInterval('startCarousel()', 20);
	
	//carousel.addEvent('mousemove', onMouseMove.bindWithEvent( carousel ));
	
});

function onMouseMove( evt ) {
    //alert(count);
	//tempX = evt.client.x;
	//speed = (tempX - centerX) / 2500;
	
}
function stopCarousel() {
    clearInterval(intervalID);
}
function restartCarousel() {
    intervalID = setInterval('startCarousel()', 20);
}
function startCarousel(){
	
	for(i=0; i < numberOfElements; i++){
	
		angle = i * ( Math.PI * 2 ) / numberOfElements;
	
		imageDivsStyle = imageDivs[ i ].style;
		imageDivsStyle.position = 'absolute';
		imageDivsStyle.visibility = '';
		
		
		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+'px';
		imageDivsStyle.zIndex = imageDivZIndex;
		
		angle += speed;
	
	}

	count++;
	if (count > 138) {
	    count = 0;
	 }
}
