function gecn(classname, node)
{
	if(!node) node = document.getElementsByTagName("body")[0];
	var a = [];
	var re = new RegExp('\\b' + classname + '\\b');
	var els = node.getElementsByTagName("*");
	for(var i=0,j=els.length; i<j; i++)
	if(re.test(els[i].className))a.push(els[i]);
	return a;
}

function gecn2(cl)
{
  var retnode = [];
  var elem = document.getElementsByTagName('*');
  for (var i = 0; i < elem.length; i++) {
    if((' ' + elem[i].className + ' ').indexOf(' ' + cl + ' ') > -1) retnode.push(elem[i]);
  }
  return retnode;
};

var sponsorcycle_state = 0;
var sponsorid = [];
var sponsorcycle_param = 0;

// 0 - začít
// 1 - probíhá průběh doprava
// 2 - probíhá průběh doleva
// 3 - svítí
// 4 - zhaslo
function sponsorall(status)
{
	for (i=0; i<sponsorimgs; i++)
	{
		setImg(sponsorid[i],status);
	}
}

function sponsorcycle()
{
	if (sponsorcycle_state == 4)
	{
		sponsorall('a');
	}
	if (sponsorcycle_state == 3)
	{
		sponsorall('');
		sponsorcycle_state = 4;
// už nezhasínat
//		setTimeout("sponsorcycle()",8000);
	}
	if (sponsorcycle_state == 2) // průběh doleva
	{
		sponsorcycle_param--;
		if (sponsorcycle_param >= 0)
		{
			sponsorall('a');
			setImg(sponsorid[sponsorcycle_param],'');
		}
			else
		{
			sponsorcycle_state = 3;
		}
		setTimeout("sponsorcycle()",500);
	}
	if (sponsorcycle_state == 1) // průběh doleva
	{
		sponsorcycle_param++;
		if (sponsorcycle_param < sponsorimgs)
		{
			sponsorall('a');
			setImg(sponsorid[sponsorcycle_param],'');
		}
			else
		{
			sponsorcycle_param--;
			sponsorcycle_state = 2;
		}
		setTimeout("sponsorcycle()",500);
	}
	if (sponsorcycle_state == 0) // právě začínám
	{
		sponsorcycle_param = -1;
		sponsorcycle_state = 1;
		setTimeout("sponsorcycle()",1000);
	}
}

function setImg(cislo,suffix)
{
	var el = document.getElementById('img'+cislo);
	if (el == null) return;
	el.src = '/img/sponsor/s'+cislo+suffix+'.gif';
}

function deactivateMenus()
{
	var els = gecn2('sub-menu');
//	var els = document.getElementsByClassName('sub-menu');
	var length = els.length;
	while (length--) els[length].style.display='none';
}

function setActiveMenu(id)
{
	deactivateMenus();
	var el = document.getElementById('submenu'+id);
	if (el == null) return;
	el.style.display='block';
}

function setAkt(id)
{
//	if (actualAkt == id) return;
	var i;
	for (i=1; i<=4; i++)
	{
		document.getElementById('aktualitybox'+i).style.display = (i==id ? "block" : "none");
		document.getElementById('akt'+i).className = 'aktbox' + (i==id ? " aktactive" : "");
	}
	actualAkt = id;
}

function setDisabler(mode)
{
	var el = document.getElementById('disabler');
	el.style.display = mode;
}

function showDiv(id)
{
	var el = document.getElementById(id);
	if (el == null) return;

	setDisabler('block');

	el.style.display = 'block';

	var x = Math.floor((getInnerWidth() / 2) - (el.offsetWidth / 2));
	var y = Math.floor((getInnerHeight() / 2) - (el.offsetHeight / 2));

	if (x < 0) x = 0;
	if (y < 0) y = 0;

	el.style.left = x+'px';
	el.style.top = y+'px';
}

function hideDiv(id)
{
	var el = document.getElementById(id);
	if (el == null) return;
	
	el.style.display = 'none';
	setDisabler('none');
}

function hideAllDivs()
{
	var all = gecn('ontop',document);
	for (var i=0; i < all.length; i++)
		all[i].style.display = 'none';
			
	setDisabler('none');
}

function showZalozka(ident,no)
{
	var els = gecn('zident-'+ident,document);
	for (var i = 0; i < els.length; i++)
	{
		els[i].className = 'zident-'+ident+' '+(els[i].id == 'zident-'+ident+'-'+no ? 'zalozka-active' : 'zalozka');
	}
	els = gecn('ident-'+ident,document);
	for (var i = 0; i < els.length; i++)
	{
		els[i].style.display = (els[i].id == ident+'-'+no ? 'block' : 'none');
	}
}

function getInnerHeight()
{
	var y;
	if (self.innerHeight) // all except Explorer
	{
 		y = self.innerHeight;
	}
	else if (document.documentElement && document.documentElement.clientHeight)
	{
 		y = document.documentElement.clientHeight;
	}
	else if (document.body) // other Explorers
	{
	 	y = document.body.clientHeight;
	}

	return y;
}

function getInnerWidth()
{
	var y;
	if (self.innerWidth) // all except Explorer
	{
 		y = self.innerWidth;
	}
	else if (document.documentElement && document.documentElement.clientWidth)
	{
 		y = document.documentElement.clientWidth;
	}
	else if (document.body) // other Explorers
	{
	 	y = document.body.clientWidth;
	}

	return y;
}

