
	// --- implementation by Jacek Strzelec (2009)
	
	var presentId = 0;
	var outId = 0;
	var tempValue = 0;
	var flashTimerVal;


	function findNextFlash(arr)
	{
		if(tempValue==0) {
			outId = 0;
			tempValue = 1;
		}
		else {
			if(arr[presentId]==undefined) {
				outId = 0;
				presentId = 0;
				tempValue = 0;
			}
			else {
				outId = presentId + 1;
				presentId = outId;
			}
		}
		return outId;
	}


	function executeFlash(selectedFlashId)
	{
		var xmlHTTP = false;
		if (window.XMLHttpRequest) {
			// --- for IE7+, Firefox, Chrome, Opera, Safari
			xmlHTTP = new XMLHttpRequest();
		}
		else if (window.ActiveXObject) {
			// --- for IE6, IE5
			xmlHTTP = new ActiveXObject("Microsoft.XMLHTTP");
		}
		else {
			alert("Error!");
		}

		// --- execute (!)
		if (xmlHTTP)
		{
			var flashItemName = new Array(
											54.1,		// --- czas w SEK. dla ID pliku:  0
											26,		// --- czas w SEK. dla ID pliku:  1
											
											24.6,
											18.9,
											33.1
										);

		// --- dane wyboru flasha
			var flashId = 0;
			if(selectedFlashId==undefined) {
				flashId = findNextFlash(flashItemName);
			}
			else {
				clearTimeout(flashTimerVal);
				presentId = flashId = selectedFlashId;
			}

			var flashTime = flashItemName[flashId] * 1000;

		// --- execute
			var dest = document.getElementById('flashContainer');
			xmlHTTP.open("GET",'main_flash_loader.php?id=' + flashId);
			dest.innerHTML = "Pobieranie danych...";
			xmlHTTP.onreadystatechange = function() {
				if(xmlHTTP.readyState==4 && xmlHTTP.status==200) {
					dest.innerHTML = xmlHTTP.responseText;
					flashTimerVal = setTimeout('executeFlash()',flashTime);

					
				// --- buttony
					var cel = document.getElementById("flashButtons");
					cel.innerHTML = '';
					for(klucz in flashItemName) {
						var linkName = klucz - 1 + 2;
						cel.innerHTML += '<span id="klucz_'+klucz+'" onclick="executeFlash(' + klucz + ');" style="cursor: pointer;">[' + linkName + ']</span> ';
						document.getElementById('klucz_'+klucz).style.color = (flashId==klucz ? '#fff' : '#6a6a6a');
					}
				// --- end: buttony
				}
			}
			xmlHTTP.send(null);
		}
	}

	flashTimerVal = setTimeout('executeFlash()',0);
