//Rotation on index

var rotationLoop, rotationTimer, rotationPhase, rotationDivs, rotationDivNo, rotationPointer, rotationOrient, element, object, id, speed, timer;

if(!document.getElementsByClassName)
	document.getElementsByClassName = function(cl) {
		var retnode = [];
		var myclass = new RegExp('\\b'+cl+'\\b');
		var elem = this.getElementsByTagName('*');
		for (var i = 0; i < elem.length; i++) {
			var classes = elem[i].className;
			if (myclass.test(classes)) retnode.push(elem[i]);
		}
		return retnode;
	};

function deltaOpacity(opacity,id)
{
	object=document.getElementById(id).style;
	object.opacity=(opacity/100);
	object.MozOpacity=(opacity/100);
	object.filter="alpha(opacity="+opacity+")";
}

function fadeInDiv(id,phase,increments)
{
	speed=Math.round(phase/increments);
	timer=0;
	
	for(i=0;i<=increments;i++)
	{
		setTimeout("deltaOpacity("+i+",'"+id+"')",(timer*speed));
		timer++;
	}
}

function fadeOutDiv(id,phase,increments)
{
	speed=Math.round(phase/increments);
	timer=0;
	
	for(i=increments;i>=0;i--)
	{
		setTimeout("deltaOpacity("+i+",'"+id+"')",(timer*speed));
		timer++;
	}
}

function resetDivs()
{
	for(i=1;i<rotationDivNo;i++)
	{
		object=document.getElementById(rotationDivs[i].getAttribute('id')).style;
		object.display="block";
		object.opacity=1;
		object.MozOpacity=1;
		object.filter="alpha(opacity=100)";
	}
}

function rotateDivs()
{
	id=rotationDivs[rotationPointer].getAttribute('id');
	if(rotationPointer>0&&rotationOrient)
	{
		fadeOutDiv(id,rotationPhase,100);
		setTimeout('document.getElementById(id).style.display="none"',rotationPhase);
		if(1==rotationPointer)
			rotationOrient=!rotationOrient;
		else
			rotationPointer--;
	}
	else if(rotationPointer<rotationDivNo&&!rotationOrient)
	{
		if(!rotationLoop)
		{
			rotationPointer=rotationDivNo-1;
			id=rotationDivs[rotationPointer].getAttribute('id');
			fadeInDiv(id,rotationPhase,100);
			document.getElementById(id).style.display="block";
		/*	if(document.all)
				setTimeout('document.getElementById('+id+').style.removeAttribute(\'filter\')'),rotationPhase);*/
			setTimeout('resetDivs()',rotationPhase);
			rotationOrient=!rotationOrient;
		}
		else
		{
			fadeInDiv(id,rotationPhase,100);
			document.getElementById(id).style.display="block";
			if(rotationPointer==rotationDivNo-1)
				rotationOrient=!rotationOrient;
			else
				rotationPointer++;
		}
	}
	setTimeout('rotateDivs()',rotationTimer*1000);
}

function rotation(className,timer,phase,loop)
{    
	rotationLoop=loop;
	rotationTimer=timer+phase;
	rotationPhase=phase*1000;
	rotationDivs=document.getElementsByClassName(className);
	rotationDivNo=rotationDivs.length;
	rotationPointer=rotationDivNo-1;
	rotationOrient=true;
	
	for(i=0;i<rotationDivNo;i++)
	{
		if(''==rotationDivs[i].getAttribute('id'))
			rotationDivs[i].setAttribute('id','rotationelement'+i);
	}
	
	if(rotationDivNo>1)
		setTimeout('rotateDivs()',rotationTimer*1000);
}

rotation('rotation',3.5,.8,false);