var karty = new Array(
		new karta(3),
		new karta(12),
		new karta(2),
		new karta(6),
		new karta(15)
);

var szybko = false;
var czas = new Date();

function display(id, wartosc)
{
	if (wartosc)
	{
		if (document.getElementById)
			document.getElementById(id).style.display = wartosc;
		else if (document.all)
			document.all[id].style.display = wartosc;
	}
	else
	{
		var wart = "";
		if (document.getElementById)
			wart = document.getElementById(id).style.display;
		else if
			(document.all) wart = document.all[id].style.display;
		return wart; 
	}
}

function ukryj(id)
{
	for (var i = 0; i < karty[id].ilosc; i++)
		display("nr" + id + "_" + i, "none");
	display("nr" + id, "none");
	karty[id].rozwinieta = false;
}

var id_rozwin_zwin = 0;

function rozwin_zwin(id, nr)
{
	if (!nr) {
		var nr = 0;
		if (!karty[id].rozwinieta)
			for (var i = 0; i < karty.length; i++)
				if (i != id)
					ukryj(i);
		czas = new Date();
	}

	if (nr < karty[id].ilosc) {
		if (karty[id].rozwinieta) {
			if (szybko) display("nr" + id + "_" + nr++, "none");
			if (nr < karty[id].ilosc) display("nr" + id + "_" + nr, "none");
		} else {
			display("nr" + id, "block");
			if (szybko) display("nr" + id + "_" + nr++, "block");
			if (nr < karty[id].ilosc) display("nr" + id + "_" + nr, "block");
		}
	}

	nr++;
	clearTimeout(id_rozwin_zwin);
	if (nr < karty[id].ilosc) {
		id_rozwin_zwin = setTimeout('rozwin_zwin(' + id + ',' + nr + ')', 10);
	}
	else {
		if (karty[id].rozwinieta)
			display("nr" + id, "none");
		if (!szybko && new Date() - czas > karty[id].ilosc*25)
			szybko = true;
		else if (szybko && new Date() - czas < karty[id].ilosc*12)
			szybko = false;
		karty[id].rozwinieta = (karty[id].rozwinieta ? false : true);
	}
}

function karta(il)
{
	this.ilosc = il;
	this.rozwinieta = true;
}
function load() {
	for (var i=0; i<5; i++) {
		ukryj(i);
	}
}
