var numpetals = 8;
var delay     = 100;
var linkpre   = 'links_';
var cellpre   = 'cells_';
var petalpre  = 'petals_';

var thisid;

var changepre;
var vis_setto;
var vis_toset;
var step;
var handeling_events;

// ONLOAD ##########################################

function spining_petals(){
	setup_petals(0);	
	alter_cycle_spining();
	//mono_cycle_spining();
}

function mono_cycle_spining(){
	setall_visibility(thisid,0);
	thisid = (--thisid+numpetals)%numpetals;
	setall_visibility(thisid,1);
	setTimeout("mono_cycle_spining()",delay);
}

function alter_cycle_spining(){ 
	if(!handeling_events){
		if((step++)==numpetals){ vis_setto=vis_toset; vis_toset=1-vis_toset; step = 1; }
		thisid = (--thisid+numpetals)%numpetals;
		setall_visibility(thisid,vis_setto);
	}	setTimeout('alter_cycle_spining()',delay);
}


// MOUSE #########################################

function spining_withmouse_over(mon){
	handeling_events = true;
	for(var i = 0; i < numpetals; i++){
		if(i==mon){ setall_visibility(i,1); }
		else{ 
//			document.getElementById(linkpre+i).style.visibility='visible';	
//			document.getElementById(cellpre+i).style.visibility='visible';
			document.getElementById(petalpre+i).style.visibility='hidden'; }
	}
}
function spining_withmouse_off(mon){
	for(var i = 0; i < numpetals; i++){ setall_visibility(i,1); }
	setup_petals((mon+1)%numpetals);
}


// SETS ##########################################

function setup_petals(startfrom){
	handeling_events = false;
	thisid = startfrom;
	changepre = false;
	vis_setto = 0;
	vis_toset = 1;
	step      = 0;
}

function setall_visibility(id,vis){
	var visi; if(vis==0){visi='hidden';} else{visi='visible';}
//	document.getElementById(linkpre+id).style.visibility=visi;	
//	document.getElementById(cellpre+id).style.visibility=visi;
	document.getElementById(petalpre+id).style.visibility=visi;
}
