function Psaci_Stroj (objekt, rychlost, status, PocetZnaku, ce)
{
	if (!status)
	{
		Text = document.getElementById (objekt).innerHTML;
		PocetZnaku = Text.length;
		ce = 0;
		status = true;
	}

  if (ce < PocetZnaku)
	{
		ce ++;
		document.getElementById (objekt).innerHTML = Text.substring (0, ce);
  	setTimeout ("Psaci_Stroj ('"+objekt+"', "+rychlost+", "+status+", "+PocetZnaku+", "+ce+")", rychlost);
  }
}

function NactiCookie (nazev)
{ 
	nazev += "=";
	DelkaCookieHledane = nazev.length;
	DelkaCookieVsech = document.cookie.length;
	zacatek = 0;
	while (zacatek < DelkaCookieVsech)
	{
		var konec = zacatek + DelkaCookieHledane;
		if (document.cookie.substring (zacatek, konec) == nazev)
		{
			PoziceZnaku = document.cookie.indexOf (";", konec);
			if (PoziceZnaku == -1)
			{ 
				PoziceZnaku = document.cookie.length;
			}

			return unescape (document.cookie.substring (konec, PoziceZnaku));
		}
		zacatek = document.cookie.indexOf (" ", zacatek) + 1;
		if (zacatek == 0) {break;}
	}
	
	return null;
}

function SubStr_Count (kde, co)
{
	if (!co) {return "CHYBA:\r\n\r\nParametr \"co\" je prázdný\r\n\r\n\"SubStr_Count (kde, co)\""}

	return kde.split (co).length - 1;
}

function Ereg_Count (kde, co)
{
	if (!co) {return "CHYBA:\r\n\r\nParametr \"co\" je prázdný\r\n\r\n\"Ereg_Count (kde, co)\""}
	
	var pole = kde.match (co);
	if (pole)	{return pole.length}
	else			{return 0;}
}

function Str_Replace (co, cim, kde)
{
	if (!co) {return kde;}
	
	return kde.split (co).join (cim);
}

var ShowSingleOpened = new Array ();

function Show_Single (skupina, prvek)
{	
	if (prvek == ShowSingleOpened[skupina])
	{
		document.getElementById (prvek).style.display = "none";
		document.getElementById (prvek + "-obr-left").src = "/images/closed.gif";
		document.getElementById (prvek + "-obr-right").src = "/images/closed.gif";
		ShowSingleOpened[skupina] = 0;
		return;
	}
	if ((ShowSingleOpened[skupina] == 0 || !ShowSingleOpened[skupina]))
	{
		document.getElementById (prvek).style.display = "";
		document.getElementById (prvek + "-obr-left").src = "/images/opened.gif";
		document.getElementById (prvek + "-obr-right").src = "/images/opened.gif";
		ShowSingleOpened[skupina] = prvek;
		return;
	}
	document.getElementById (ShowSingleOpened[skupina]).style.display = "none";
	document.getElementById (ShowSingleOpened[skupina] + "-obr-left").src = "/images/closed.gif";
	document.getElementById (ShowSingleOpened[skupina] + "-obr-right").src = "/images/closed.gif";
	document.getElementById (prvek).style.display = "";
	document.getElementById (prvek + "-obr-left").src = "/images/opened.gif";
	document.getElementById (prvek + "-obr-right").src = "/images/opened.gif";
	ShowSingleOpened[skupina] = prvek;
}

var ShowMultiOpened = new Array ();

function Show_Multi (skupina)
{
	if (ShowMultiOpened[skupina] == 1)
	{
		document.getElementById(skupina).style.display = "none";
		ShowMultiOpened[skupina] = 0;
	}
	else
	{
		document.getElementById(skupina).style.display = "";
		ShowMultiOpened[skupina] = 1;
	}
}

function Odkaz_Email (login, server, domena, atributy, jmeno, title)
{
	if (!title)	{title = "Poslat e-mail";}
	if (jmeno)
	{
  	odkaz = "<a href='mailto: " + login + "@" + server + "&#046" + domena + "'" + atributy + " title='" + title + "'>" + jmeno + "</a>";
	}
	else
	{
		odkaz = "<a href='mailto: " + login + "@" + server + "&#046" + domena + "'" + atributy + " title='" + title + "'>" + login + "@" + server + "&#046" + domena + "</a>";
	}
	document.write (odkaz);
}

function Rozliseni (typ)
{
	var ScreenWidth;
	var ScreenHeight;
	var rozliseni;

	if ((screen.Width) & (screen.Height))
	{
		ScreenWidth = screen.Width;
		ScreenHeight = screen.Height;
	}
	else
	{
		if (screen.availWidth <= 640 & screen.availHeight <= 480)
		{
			ScreenWidth = 640;
			ScreenHeight = 480;
		}
		else if (screen.availWidth <= 800 & screen.availHeight <= 600)
		{
			ScreenWidth = 800;
			ScreenHeight = 600;
		}
		else if (screen.availWidth <= 848 & screen.availHeight <= 480)
		{
			ScreenWidth = 848;
			ScreenHeight = 480;
		}
		else if (screen.availWidth <= 1024 & screen.availHeight <= 768)
		{
			ScreenWidth = 1024;
			ScreenHeight = 768;
		}
		else if (screen.availWidth <= 1152 & screen.availHeight <= 864)
		{
			ScreenWidth = 1152;
			ScreenHeight = 864;
		}
		else if (screen.availWidth <= 1280 & screen.availHeight <= 720)
		{
			ScreenWidth = 1280;
			ScreenHeight = 720;
		}
		else if (screen.availWidth <= 1280 & screen.availHeight <= 768)
		{
			ScreenWidth = 1280;
			ScreenHeight = 768;
		}
		else if (screen.availWidth <= 1280 & screen.availHeight <= 960)
		{
			ScreenWidth = 1280;
			ScreenHeight = 960;
		}
		else if (screen.availWidth <= 1280 & screen.availHeight <= 1024)
		{
			ScreenWidth = 1280;
			ScreenHeight = 1024;
		}
		else if (screen.availWidth <= 1360 & screen.availHeight <= 768)
		{
			ScreenWidth = 1360;
			ScreenHeight = 768;
		}
		else if (screen.availWidth <= 1600 & screen.availHeight <= 900)
		{
			ScreenWidth = 1280;
			ScreenHeight = 1024;
		}
		else if (screen.availWidth <= 1600 & screen.availHeight <= 1024)
		{
			ScreenWidth = 1280;
			ScreenHeight = 1024;
		}
		else if (screen.availWidth <= 1600 & screen.availHeight <= 1200)
			{
			ScreenWidth = 1280;
			ScreenHeight = 1024;
		}
		else
		{
			ScreenWidth = 9999;
			ScreenHeight = 9999;
		}
	}

	rozliseni = ScreenWidth + "x" + ScreenHeight;

	if (typ == "rozliseni") {return rozliseni;}
	if (typ == "sirka") {return ScreenWidth;}
	if (typ == "vyska") {return ScreenHeight;}
}

function Maximalizace_Okna ()
{
 	var b = navigator.appName;
 	var v = parseInt (navigator.appVersion);
 	if ((b == "Microsoft Internet Explorer" & v >= 4) || (b == "Netscape" && v >= 4))
  {
  	top.moveTo (0, 0);
		if ((screen.Width) && (screen.Height))	{top.resizeTo (screen.Width, screen.Height);}
		else																		{top.resizeTo (screen.availWidth, screen.availHeight);}
  }
	window.focus ();
}

function Datum_A_Hodiny ()
{
	today		= new Date ();
	den     = today.getDate ();
	mesic   = today.getMonth () + 1;
	rok     = today.getFullYear ();
	hodina	= today.getHours ();
	minuta	= today.getMinutes ();
	sekunda	= today.getSeconds ();
	if (mesic < 10) {mesic = "0" + mesic;}
	if (den < 10) {den = "0" + den;}
	DatumVypis = rok + "-" + mesic + "-" + den;
	if (minuta < 10) {minuta = "0" + minuta;}
	if (sekunda < 10) {sekunda = "0" + sekunda;}
	CasVypis = hodina + ":" + minuta + ":" + sekunda;
	document.getElementById ("MainDatum").innerHTML = DatumVypis;
	document.getElementById ("MainHodiny").innerHTML = CasVypis;
	setTimeout ("Datum_A_Hodiny ()", 1000);
}

function Otevri_Fotku (stranka, fotka, titulek)
{
	if (document.all)
	{
		sirka = screen.availWidth / 2 - (100 + 10) / 2;
		vyska = screen.availHeight / 2 - (100 + 31) / 2;
	}
	else
	{
		sirka = screen.availWidth / 2 - (100 + 6) / 2;
		vyska = screen.availHeight / 2 - (100 + 50) / 2;
	}

  parametr = "status='no', resizable='yes', menubar='no', directories='no', scrollbars='no', toolbar='no', height=100, width=100, left="+ sirka +", top="+ vyska;
  
  if (!SubStr_Count (stranka, "?"))	{stranka += "?";}
  else															{stranka += "&";}
	
	stranka += "fotka=" + fotka + "&titulek=" + titulek;
  fotoalbum = window.open (stranka, "Fotoalbum", parametr);
  fotoalbum.focus ();
}

function Potvrzeni_Odkazu (odkaz, hlaska, prikaz)
{
	var otazka  = "Opravdu si přejete vykonat příkaz:";
	// Confirmation is not required in the configuration file
	// or browser is Opera (crappy js implementation)
	if (otazka == "" || typeof (window.opera) != "undefined")
	{
		return true;
	}
	
	if (prikaz == "") {var prikaz = "";}
	
	var status = confirm (otazka + "\r\n\r\n" + hlaska);
	
/*	if (status)
	{
		if (typeof (odkaz.href) != "undefined")
		{
			odkaz.href += prikaz;
		}
		else if (typeof (odkaz.form) != "undefined")
		{
			odkaz.form.action += prikaz;
		}
	}
*/

	return status;
}

function Pridej_Parametr (objekt, parametr)
{
	if (typeof (objekt.href) != "undefined")
	{
		objekt.href += parametr;
	}
	else if (typeof (objekt.form) != "undefined")
	{
		objekt.form.action += parametr;
	}
	
	return true;
}

function Smaz_Objekt (objekt, text)
{
	if (objekt.value == text)
	{
  	objekt.value = "";
	}
}

function Anketa_Nacitani_Simple (id, sirka, PomSirka)
{
	if (typeof (PomSirka) == "undefined")	{var PomSirka = 0;}
	else																	{PomSirka ++;}
	document.getElementById (id).style.width = PomSirka+"px";
	barva = Math.round (255 / sirka * PomSirka);
	if (barva < 0)				{barva = 0;}
	else if (barva > 255)	{barva = 255;}
	red = 0 + barva;
	green = 255 - barva;
	blue = 0;
	document.getElementById (id).style.background = "Rgb("+red+","+green+", "+blue+")";
	if (PomSirka <= sirka)
	{
		setTimeout ("Anketa_Nacitani_Simple ('"+id+"', "+sirka+", "+PomSirka+")", 50);
	}
}

function Anketa_Nacitani ()
{
	// cyklus vracející indexy všech položek v poli
	for (var ce in AnketaNacitani)
	{
		Anketa_Nacitani_Simple (ce, AnketaNacitani[ce]);
	}
}

