<!--  hide script from old browsers


	/* constants */
var DHTML = (document.getElementById || document.all || document.layers);
var warningColors = ["yellow", "red"];
var defaultColors = ["#68564D", "#D3D3D3"];


	/* global scope variables */
var counterID = new Array ();
var counterRunning = new Array ();
var countdownTimeObjects = new Array ();
var ifMinusDecrease = new Array();
var colorNumber = new Array();


/* DHTML */

function getObj(name)
{
	if (document.getElementById)
	{
		this.obj = document.getElementById(name);
		this.style = document.getElementById(name).style;
	}
	else if (document.all)
	{
		this.obj = document.all[name];
		this.style = document.all[name].style;
	}
	else if (document.layers)
	{
		this.obj = document.layers[name];
		this.style = document.layers[name];
	}
}
function setColor(IDName, col)
{
	if (!DHTML) return;
	x = new getObj(IDName);
	x.style.color = col;
}
function setBackground(IDName, col)
{
	if (!DHTML) return;
	x = new getObj(IDName);
	x.style.backgroundColor = col;
}
function getBackground(IDName)
{
	if (!DHTML) return;
	x = new getObj(IDName);
	return x.style.backgroundColor;
}
function getColor(IDName)
{
	if (!DHTML) return;
	x = new getObj(IDName);
	return x.style.color;
}
function setValue(IDName, value)
{
	if (!DHTML) return;
	x = new getObj(IDName);
	x.obj.value = value;
}


/* time */

function timeObject(hour, min, sec)
{
	this.hour = hour;
	this.min = min;
	this.sec = sec;
}


function formatTimeObject (countdownTimeObject, option)
{                 //returns string in format: 'HH:MM SS'
	var string = "";
	if ( option=="time" )
	{
		if ( countdownTimeObject.hour<10 ) string += "0";
		string += countdownTimeObject.hour;
		string += ":";
		if ( countdownTimeObject.min<10 ) string += "0";
		string += countdownTimeObject.min;
		string += " ";
		if ( countdownTimeObject.sec<10 ) string += "0";
 		string += countdownTimeObject.sec;
		string += "s";
	}
	else if ( option=="lastseconds" )
	{
		string += countdownTimeObject.sec;
		string += "s";
	}
	return string;
}

function oneSecondDecrease(countdownTimeObject)
{
	if (countdownTimeObject.sec>0) countdownTimeObject.sec--;
	else if (countdownTimeObject.min>0)
	{
		countdownTimeObject.min--;
		countdownTimeObject.sec=59;
	}
	else if (countdownTimeObject.hour>0)
	{
		countdownTimeObject.hour--;
		countdownTimeObject.min=59;
		countdownTimeObject.sec=59;
	}
	else
		return false;
	return true;
}

function oneSecondMinusDecrease(countdownTimeObject)
{
	if (countdownTimeObject.sec>-30)
	{
		countdownTimeObject.sec--;
		return true;
	}
	return false;
}

function timeIsRunningOut(countdownTimeObject)
{
	if (countdownTimeObject.hour==0 && countdownTimeObject.min<5)
		return true;
	return false;
}

function minusSeconds(countdownTimeObject)
{
	if (countdownTimeObject.hour==0 && countdownTimeObject.min==0 && countdownTimeObject.sec<0)
		return true;
	return false;
}


function stopCounter(counterNumber)
{
	if(counterRunning[counterNumber])
		clearInterval(counterID[counterNumber]);
	counterRunning[counterNumber] = false;
}



function setCounter (countdownTimeObject, counterNumber, counterIDName)
{
	if ( oneSecondDecrease(countdownTimeObject) )                         //counting down
	{
	    setValue(counterIDName, formatTimeObject(countdownTimeObject, "time"));
	}
	else if ( oneSecondMinusDecrease(countdownTimeObject) )             //last 30 seconds
	{
	    setValue(counterIDName, formatTimeObject(countdownTimeObject, "lastseconds"));
	}
	else
	{
	  setValue(counterIDName, "koniec!");
	  if ( DHTML )
	  {
			setColor(counterIDName, defaultColors[0]);
			setBackground(counterIDName, defaultColors[1]);
		}
		stopCounter(counterNumber);
	}
	if ( DHTML && counterRunning[counterNumber] && timeIsRunningOut(countdownTimeObject) )
	{
		if ( colorNumber[counterNumber]==undefined ) colorNumber[counterNumber] = 0;
		colorNumber[counterNumber] = (colorNumber[counterNumber]+1)%2;
		setColor(counterIDName, warningColors[colorNumber[counterNumber]]);
		setBackground(counterIDName, warningColors[(colorNumber[counterNumber]+1)%2]);
	}
}



function runCounter (counterNumber, counterIDName, hour, min, sec)
{
	stopCounter(counterNumber);
	
	if ( DHTML )
	{
		setColor(counterIDName, defaultColors[0]);
		setBackground(counterIDName, defaultColors[1]);
	}
	
	countdownTimeObjects[counterNumber] = new timeObject(hour, min, sec);
	ifMinusDecrease[counterNumber] = false;
	
	for (i=1; i<=30; i++) //decrease by 30 seconds
	{
		if (!oneSecondDecrease(countdownTimeObjects[counterNumber]))
		{
			oneSecondMinusDecrease(countdownTimeObjects[counterNumber]);
			ifMinusDecrease[counterNumber] = true;
		}
	}
	
	if (ifMinusDecrease[counterNumber])
		setValue(counterIDName, formatTimeObject(countdownTimeObjects[counterNumber], "lastseconds"));
	else
		setValue(counterIDName, formatTimeObject(countdownTimeObjects[counterNumber], "time"));
	
	
	counterID[counterNumber] = window.setInterval("setCounter(countdownTimeObjects["+counterNumber+"], "+counterNumber+", '"+counterIDName+"');", 1000);
	counterRunning[counterNumber] = true;
}

// end hiding contents -->


