var pos = 0; 
var baseSpeed = .5; 
var radiusX = 102; // 160
var radiusY = 8;   // 9
var centerX = 102; // 160
var centerY = 2;   // 2
var speed = .8;
var imageDivs = '';
var C_elements = 3;
var carousel = '';
var size = 9;
var Mitm = 0;
var itm = 0;
var HTML;
var item = new Array();
var key, st, indexed = 0, up=1, opos = 0;

window.addEvent('domready', function()
{
	carousel = document.getElementById('carousel');
	HTML = document.getElementById('carouselcontent');
	var cHTML='';
	for(var o in _items){
		var im = new Image();
		im.src = (_items[o].src.indexOf('http')!=-1 ? '' : imgDir) + _items[o].src;
		_items[o].img = im;
		item.push(_items[o]);
	}
	cHTML += '<div><a target=\"_parent\" href=\"'+ item[0].href +'\" id=\"hr0\"><img id=\"im0\" src=\"'+ item[0].img.src +'\" /></a></div>'
	cHTML += '<div><a target=\"_parent\" href=\"'+ item[1].href +'\" id=\"hr1\"><img id=\"im1\" src=\"'+ item[1].img.src +'\" /></a></div>'
	cHTML += '<div><a target=\"_parent\" href=\"'+ item[item.length-1].href +'\" id=\"hr2\"><img id=\"im2\" src=\"'+ item[item.length-1].img.src +'\" /></a></div>'
	carousel.innerHTML = cHTML
	HTML.innerHTML = item[0].HTML;
	key = Mitm = itm = pos = 0;
	imageDivs = carousel.getElementsByTagName("div"); 
	C_elements =3; 
	startCarousel(0,((stSpin * 10)+5),1);
});
	
function getOffset(obj) 
{
	var _left=_top = 0;
	if (obj.offsetParent) {
		do {
			_left += obj.offsetLeft;
			_top  += obj.offsetTop;
		} while (obj = obj.offsetParent);
		return _left;
	}
	return 'undefined';
}

function startCarousel(a,r,f)
{
	if(r>=a){
		speed = 8;
		setCarousel(r);
		r = r - f;
		st = setTimeout("startCarousel("+a+","+r+","+f+")",stSpeed);
	}else{
		if(st){
			clearTimeout(st)
		}
		speed = .8
	}
}

function spinCarousel(a,f)
{
	if(!indexed){
		speed = 8;
		setCarousel(f);
		f=f+up;
		if(f>72 && opos != 5){
			f = 0
		}else if(f>144){
			f = 0
		}else if(f<0 && opos != 0){
			f = 72
		}else if(f<0){
			f = 72
		}
		st = setTimeout("spinCarousel("+a+","+f+")",tweenSpeed);
	}else{
		if(st){
			clearTimeout(st)
		}
		speed = .8
	}
}

function writeNext(n)
{
	var k = itm;
	if(n==-1){// prev
		k--;Mitm--;
		if(Mitm<0){Mitm=item.length-1}
		var ki = Mitm - 1;
		if(k<0){k=2}
		if(ki<0){ki=item.length+ki}
		document.getElementById('hr'+k).href = item[ki].href;
		document.getElementById('im'+k).src  = item[ki].img.src;
	}else{
		k++;Mitm++;
		if(Mitm>=item.length){Mitm=0}
		var ki = Mitm + 1;
		if(k>2){k=0}
		if(ki>=item.length){ki=ki-item.length}
		document.getElementById('hr'+k).href = item[ki].href;
		document.getElementById('im'+k).src  = item[ki].img.src;
	}
}

function writeItem(n)
{
	if(n>item.length-1){n=item.length-1-(n-item.length)}
	else if(n<0){n=item.length+n}
	HTML.innerHTML = item[n].HTML;
}


function setItem(a,r)
{
	switch(a){
		case 0:;key=r<1?48:62;up=r<1?-1:1;break;
		case 10:;key=r<1?60:1;up=r<1?-1:1;break;
		case 5:;key=r<1?0:50;up=r<1?-1:1;break;}
	indexed=0;
	if(st){
		clearTimeout(st)
	}
	writeNext(r);
	writeItem(Mitm);
	spinCarousel(key,key);
}

function setCarousel(a)
{
	for(i=0;i<3;i++){
		var ctr = -.03 + (a*.0086)
		angle = ((a+ctr)*(Math.PI*2)/C_elements);
		imageDivsStyle0 = imageDivs[ 0 ].style;imageDivsStyle0.position='absolute'; 
		imageDivsStyle1 = imageDivs[ 1 ].style;imageDivsStyle1.position='absolute'; 
		imageDivsStyle2 = imageDivs[ 2 ].style;imageDivsStyle2.position='absolute'; 
		
		posX0=(Math.sin(a*(baseSpeed*speed)+angle)*radiusX+centerX);posY0=(Math.cos(a*(baseSpeed*speed)+angle)*radiusY+centerY+size);
		posX1=(Math.sin(a*(baseSpeed*speed)+angle+39.9)*radiusX+centerX);posY1=(Math.cos(a*(baseSpeed*speed)+angle+40)*radiusY+centerY+size);
		posX2=(Math.sin(a*(baseSpeed*speed)+angle-40.0)*radiusX+centerX);posY2=(Math.cos(a*(baseSpeed*speed)+angle-39.8)*radiusY+centerY+size);
		var ang = Math.floor(angle);
	
		imageDivsStyle0.left = posX0+"px";imageDivsStyle0.top = posY0+"px"
		imageDivWidth0 = (posY0+36)*3;imageDivZIndex0 = Math.round(imageDivWidth0)+100;
		imageDivsStyle0.width = imageDivWidth0+'px';imageDivsStyle0.zIndex = imageDivZIndex0;
		imageDivsStyle1.left = posX1+"px";imageDivsStyle1.top = posY1+"px"
		imageDivWidth1 = (posY1+36)*3;imageDivZIndex1 = Math.round(imageDivWidth1)+120;
		imageDivsStyle1.width = imageDivWidth1+'px';imageDivsStyle1.zIndex = imageDivZIndex1;
		imageDivsStyle2.left = posX2+"px"; imageDivsStyle2.top = posY2+"px"
		imageDivWidth2 = (posY2+36)*3;imageDivZIndex2 = Math.round(imageDivWidth2)+120;
		imageDivsStyle2.width = imageDivWidth2+'px';imageDivsStyle2.zIndex = imageDivZIndex2;
		if((itm==0&&(ang==78||ang==156))||(itm==1&&(ang==27||ang== 105))||(itm==2&&(ang==50||ang==128))){indexed=1;break}angle+=speed;}
}

function readMore()
{
	location.href = item[Mitm].href;
}

function prev()
{
	opos = pos;
	pos+=5;
	itm-- ;
	if(itm<0){itm=2}
	if(pos>10){pos=0}
	setItem(pos,-1,opos);
}

function next()
{
	opos = pos;
	pos-=5;
	itm++ ;
	if(itm>2){itm=0}
	if(pos<0){pos=10}
	setItem(pos,1,opos);
}

