var divs = Array();
var fadeTime = 0.4;
var stayTime = 5;
var registredIds = Array();
var lastAnimID='';


function startPartner(className){
	divs = $$('.'+className);
	
	divs.each(function(el,index){
		id = divs[index].identify();
		registredIds.push(id);
	});
	
	partnerAnim(registredIds);	
}

function partnerAnim(ids){
	// if it is the 1. element
	if(lastAnimID === ''){
		lastAnimID = 0;
		window.setTimeout(function(){partnerAnim(ids)}, stayTime*1000);
	}
	else{
		switch(1){
			case 1:
				if((ids.length - 1) == lastAnimID){
					hidePartner(ids[lastAnimID]);
					window.setTimeout(function(){
						showPartner(ids[0]);
						lastAnimID = 0;
					}, (fadeTime*1000));
				}
				else{
					hidePartner(ids[lastAnimID]);
					window.setTimeout(function(){
						showPartner(ids[lastAnimID+1]);
						lastAnimID++;
					}, (fadeTime*1000));
				}
				window.setTimeout(function(){partnerAnim(ids)}, stayTime*1000+fadeTime*2*1000);
				break;
			case 2:
				if((ids.length - 1) == lastAnimID){
					hidePartner(ids[lastAnimID]);
					showPartner(ids[0]);
					lastAnimID = 0;
				}
				else{
					hidePartner(ids[lastAnimID]);
					showPartner(ids[lastAnimID+1]);
					lastAnimID++;
				}
				window.setTimeout(function(){partnerAnim(ids)}, stayTime*1000+fadeTime*1*1000);
				break;
		}

	}
}

function hidePartner(id){
	new Effect.Fade(id, { duration: fadeTime });
}

function showPartner(id){
	new Effect.Appear(id, { duration: fadeTime });
}




