highlight_state= new Array;
was_visible= new Array;
highlight_state[1]= 0; highlight_state[2]= 0; highlight_state[3]= 0; highlight_state[4]= 0; highlight_state[5]= 0; highlight_state[6]= 0; highlight_state[7]= 0;
was_visible[1]= 0; was_visible[2]= 0; was_visible[3]= 0; was_visible[4]= 0; was_visible[5]= 0; was_visible[6]= 0; was_visible[7]= 0;
mousein= 0;
lastvisible= 0;

preload_highlight_ani= new Image();
for (i=1; i<8; i++) {
	preload_highlight_ani.src= 'index/highlight_ani.gif?'+i;
}

function updatehighlight () {
any= 0;
for (i=1; i<8; i++) {
	is_visible= !!(highlight_state[i]>0);
	if (is_visible) {
		any= 1;
	}
	if (is_visible!=was_visible[i]) {
		if (is_visible) {
			document.images['rns_highlight_'+i].src= 'index/highlight_ani.gif?'+i;
		} else {
			document.images['rns_highlight_'+i].src= 'images/pix.gif';
		}
		was_visible[i]= is_visible;
	}
}
if (any==0) {
	lastvisible= 0;
}
}

function updatedescs () {
any= 0;
for (i=1; i<8; i++) {
	is_visible= !!(highlight_state[i]>0);
	if (lastvisible==i) {
		any= 1;
		document.getElementById('rns_desc_'+i).style.visibility='visible';
	} else {
		document.getElementById('rns_desc_'+i).style.visibility='hidden';
	}
}
if (any==0) {
	document.getElementById('rns_desc_0').style.visibility='visible';
} else {
	document.getElementById('rns_desc_0').style.visibility='hidden';
}
}

function decstate (which, param) {
if (highlight_state[which]&param) {
	if ((param!=1) || (mousein!=which)) {
		highlight_state[which]-=param;
		updatehighlight ();
		updatedescs ();
	}
}
}

function icon_mouseover (which) {
mousein= which;
lastvisible= which;
highlight_state[which]= 0x01|0x02|0x04;
for (i=1; i<8; i++) {
	if ((i!=which) && (highlight_state[i]&0x02)) {
		highlight_state[i]-=0x02;
	}
}
updatehighlight ();
updatedescs ();
strX4= eval('"decstate('+which+',0x04)"');
strX2= eval('"decstate('+which+',0x02)"');
setTimeout (strX4, 800);
setTimeout (strX2, 2400);
}

function icon_mouseout (which) {
mousein= 0;
strX1= eval('"decstate('+which+',0x01)"');
setTimeout (strX1, 1600);
}

function select_platform (which) {
document.getElementById('rns_icons').style.visibility='hidden';
document.getElementById('rns_highlights').style.visibility='hidden';
document.getElementById('rns_sun').style.visibility='hidden';
document.getElementById('rns_platforms_'+which).style.visibility='visible';
document.getElementById('rns_body_index').style.visibility='hidden';
document.getElementById('rns_body_index').style.overflow= 'hidden';
document.getElementById('rns_body_index').style.height= 0;
}
