
/*
	fooldal flash demo vezerles
*/


var flash_start_delay = 6; // ennyit var, hogy betoltson a flash, ez kb. ertek
var flash_play_time = 271; // ennyi a lejatszasi ido, a flash_play()-be adod meg argumentumkent 
			   // ha ez elfogy akkor meghivja a flash_stop_clock()-t

var flash_current_time = 0;
var flash_timer_id = null;
var flash_selfkill_timer_id = null;
var flash_delay_timer_id = null;


function flash_display_time (n)
{
	var mins_f = n / 60; 
	var mins = parseInt (mins_f);
	var secs = n % 60;
	return (mins < 10 ? '0' + mins : mins)+':'+(secs < 10 ? '0' + secs : secs);
}

function flash_update_progressbar ()
{
	document.getElementById('flash_tprogress').style.right = -(304 * (flash_current_time / flash_play_time))+'px';
}

function flash_update_clock (add)
{
	flash_current_time += add;
	document.getElementById('flash_tcurrent').innerHTML = flash_display_time (flash_current_time);
	flash_update_progressbar ();
	if (flash_current_time >= flash_play_time)
	{
		flash_stop_clock ();
		flash_stop ();
	}
}

/* delay = hany masodpercet var mielott elkezd szamolni */
/* ez arra jo, hogy varjon egy kicsit amig betolt */
function flash_start_clock (delay)
{
	if (flash_delay_timer_id)
	{
		clearTimeout (flash_selfkill_timer_id);
		flash_delay_timer_id = null;
	}
	flash_update_clock (0);
	if (delay > 0)
	{
		flash_delay_timer_id = setTimeout ("flash_timer_id = setInterval ('flash_update_clock (1);', 1000); /*flash_selfkill_timer_id = setTimeout ('flash_stop_clock();', flash_play_time * 1000);*/ flash_delay_timer_id = null;", delay * 1000);
	}
	else
	{
		flash_timer_id = setInterval ('flash_update_clock (1);', 1000);
		//flash_selfkill_timer_id = setTimeout ('flash_stop_clock();', flash_play_time * 1000);
	}
}

function flash_stop_clock ()
{
	if (flash_delay_timer_id)
	{
		clearTimeout (flash_selfkill_timer_id);
		flash_delay_timer_id = null;
	}
	if (flash_selfkill_timer_id)
	{
		clearTimeout (flash_selfkill_timer_id);
		flash_selfkill_timer_id = null;
	}
	if (flash_timer_id)
	{
		clearInterval (flash_timer_id);
		flash_timer_id = null;
	}
	flash_current_time = 0;
}


function flash_play (set_start_delay, set_play_time)
{
	flash_play_time = set_play_time;
	flash_start_delay =  set_start_delay;
	document.getElementById('flash_demo_frame').innerHTML = unescape (flash_src);
	flash_start_clock (flash_start_delay);
	document.getElementById('flash_demo_controls').style.height = 'auto';
	document.getElementById('flash_demo_cover').style.visibility = 'hidden';
}

function flash_rewind (delay)
{
	document.getElementById('flash_demo_frame').innerHTML = unescape (flash_src);
	flash_stop_clock ();
	flash_start_clock (delay);
}

function flash_stop ()
{
	document.getElementById('flash_demo_frame').innerHTML = '&nbsp;';
	document.getElementById('flash_demo_cover').style.visibility = 'visible';
	document.getElementById('flash_demo_controls').style.height = '0';
	flash_stop_clock ();
}

