// JavaScript Document


var rotation = 0;
flag = 0;
var curImg = 0;
var curDir = 0;
var destRotation = 0;
var speed = 0.3;
var dPI = Math.PI * 2;
var step = dPI / 6;
var imgObj = new Array();
var ratio = 0.78;
var imgHeight = 313;
var imgHeightMin = imgHeight * ratio;
var imgHeightSize = imgHeight * (1-ratio);
var imgWidth = 401;
var imgWidthMin = imgWidth * ratio;
var imgWidthSize = imgWidth * (1-ratio);

function initCarousel(){
	for(i=0; i<6; i++){
		imgObj[i] = document.getElementById("imgHolder"+i).style;
	}
	calculatePositions();
}

var rotationAnim = null;

function calculatePositions(){
	for(i=0; i<6; i++){
		var h = (imgHeightSize * Math.cos((i * step) + rotation)) + imgHeightMin;
		imgObj[i].height = h;
		imgObj[i].top = (imgHeight-h)/2;
		var w = (imgWidthSize * Math.cos((i * step) + rotation)) + imgWidthMin;
		imgObj[i].width = w;
		imgObj[i].left = (400 * Math.sin((i * step) + rotation)) - (w/2);
		imgObj[i].zIndex = parseInt(h);
	}
}

function autoRotate(){
//	document.getElementById("footer").innerHTML = rotation+", "+speed+", "+destRotation;
	if(curDir < 0){
		rotation -= speed;
		if(rotation <= destRotation){
			rotation = destRotation;
			clearInterval(rotationAnim);
			curDir = 0;
		}
	}
	if(curDir > 0){
		rotation += speed;
		if(rotation >= destRotation){
			rotation = destRotation;
			clearInterval(rotationAnim);
			curDir = 0
		}
	}
	if(!curDir && rotation > dPI) rotation -= dPI;
	if(!curDir && rotation < 0) rotation += dPI;
	calculatePositions();
}

function setRotation(dir){
	curImg += dir;	
	if(curImg > 6) curImg = 0;
	if(curImg < 0) curImg = 6;
	curDir = dir;
	destRotation = (curImg * step);
	rotationAnim = setInterval("autoRotate()",150);
}

