function findX(obj) {
	var curleft = 0;
	if(obj.offsetParent) {
		do {
			curleft += obj.offsetLeft;
		} while (obj = obj.offsetParent);
	}
	return curleft;
}
	
var count = 0; 
var radiusX = 200;
var radiusY = 40; 
var centerX = 210; 
var centerY = 40;
var imageDivs = '';
var numberOfElements = 0;
var carousel = '';
var speedtest = '';
var divx = '';
var tempX = 0;
//var baseSpeed = 0.03;
var speed = -0.02;

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

	imageDivs = carousel.getElementsByTagName("div"); 
	numberOfElements = imageDivs.length; 
	
	setInterval('startCarousel()',20);
	
	carousel.addEvent('mousemove', onMouseMove.bindWithEvent( carousel ));
	
});

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

function startCarousel(){
	
	for(i=0; i < numberOfElements; i++){
	
		angle = i * ( Math.PI * 2 ) / numberOfElements;
	
		imageDivsStyle = imageDivs[ i ].style; 
		imageDivsStyle.position='absolute'; 
		
		posX = ( Math.sin( count * ( speed ) + angle ) * radiusX + centerX );
		posY = ( Math.cos( count * ( 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;
		
		speedtest.innerHTML = tempX;
		divx.innerHTML = findX(divx);
		angle += speed;
	
	}
	
	count++
}