// Koodaus: p=0, r=1, a=2

var _nimet, _tila, _kuvat;

function preload(img) {
	var a = new Image();
	a.src = img;
	return a;
}

function etsiIndeksi(kuva) {
	for (i=0; i<_nimet.length; i++) {
		if (_nimet[i]==kuva) return i;
	}
	return -1;
}

function vaihdaKuva(Kuva, Nro, Arvo) {
	// alert(Kuva+Nro+Arvo);
	document[Kuva].src = _kuvat[Nro][Arvo].src;
	_tila[Nro] = Arvo;
}

function aktivoi(kuva) {
	if (!document.images) return;
	for (i=0; i<_nimet.length; i++) {
		// Passivoidaan aktiiviset
		if (_tila[i]==2) vaihdaKuva(_nimet[i], i, 0);
		// Aktivoidaan haluttu
		if (_nimet[i]==kuva) vaihdaKuva(kuva, i, 2);
	}	
}

function korosta(kuva) {
	if (!document.images) return;
	var i = etsiIndeksi(kuva);
	// alert("korosta "+kuva+i + _tila[i]);
	if (_tila[i]==0) vaihdaKuva(kuva, i, 1);
	else if (_tila[i]==1) vaihdaKuva(kuva, i, 0);
}

function lataaKuvat( Polku, Luettelo ) {
	if (!document.images) return;
	_nimet = Luettelo;
	_tila = new Array( Luettelo.length );
	_kuvat = new Array( Luettelo.length );	 // Luodaan kuvataulukko, johon kaikki kuvat ladataan
		
	var i;
	for (i=0; i<Luettelo.length; i++) {
		_kuvat[i] = new Array(3);
		_tila[i] = 0; // Kaikki aluksi passiivisia
		_kuvat[i][0] = preload( Polku+Luettelo[i]+"_p.gif" );
		_kuvat[i][1] = preload( Polku+Luettelo[i]+"_r.gif" );
		_kuvat[i][2] = preload( Polku+Luettelo[i]+"_a.gif" );
	}
	// Ensimmäinen on aktiivinen	_tila[0] = 2;
}