var count = 0; 
var baseSpeed = 0.03; 
var radiusX = 190; 
var radiusY = 60; 
var centerX = 190; 
var centerY = 90;
var speed = 0.3;
var imageDivs = '';
var numberOfElements = 0;
var carousel = '';
var speedTest = '';
var bob = 1;
var extra = 0;




window.addEvent('domready', function()
{
	carousel = $('carousel');
	speedTest = $('speedTest');
	imageDivs = carousel.getElementsByTagName("div"); 
	numberOfElements = imageDivs.length; 
	setInterval('startCarousel()',40);
	carousel.addEvent('mousemove', onMouseMove.bindWithEvent( carousel ));
	carousel.addEvent('mouseover', onMouseMove.bindWithEvent( carousel ));
	carousel.addEvent('mouseout', onMouseOut.bindWithEvent( carousel ));
}
);

function onMouseMove(evt) {
    if (parseInt(navigator.appVersion) > 3) {
        if (navigator.appName == "Netscape") {
            winW = window.innerWidth;
            winH = window.innerHeight;
        }

        if (navigator.appName.indexOf("Microsoft") != -1) {
            winW = document.body.offsetWidth;
            winH = document.body.offsetHeight;
        }
    }

    bob = 1;
    speed = 0.3;
    extra = 0;


}

function onMouseOut( evt ) {
	bob = 1;
	speed = 0.3;
	extra=0;	
}

function startCarousel(){
	
	for(i=0; i < numberOfElements; i++){
	
		angle = i * ( Math.PI * 2 ) / numberOfElements;
	
		imageDivsStyle = imageDivs[ i ].style; 
		imageDivsStyle.position='absolute';
//		imageDivsStyle.border='1px solid black';
		
		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*1.6;
		imageDivZIndex = Math.round(imageDivWidth)+100;
		
		imageDivsStyle.width = imageDivWidth+'px';
		imageDivsStyle.zIndex = imageDivZIndex;
		
		angle += speed;
		
		
		
		
	}
	
	if(bob==0){
		count++;
		if(extra>0){
			count = count + extra;
		}	
	}else{
		if(bob==1){
			count--;
			if(extra>0){
				count = count-extra;
			}	
		}	
	}
}