upravaOdkazu ();
klikaciEmail ();
nahledyObrazek ();

function klikaciEmail () {
	var spany = document.getElementsByTagName('span');
	for (var i=0; i<spany.length; i++) {
		if (spany[i].className == 'zavinac') {
			var emailAdr = '';
			while (spany[i].childNodes.length) {	//	dokud existují potomci
				var prvniPotomek = spany[i].firstChild;
				if (prvniPotomek.nodeType == 1) {	//	potomek je Element
					if (prvniPotomek.src.indexOf('zavinac') > -1) emailAdr += '@';	//	jeho src obsahuje text zavinac
					if (prvniPotomek.src.indexOf('tecka') > -1) emailAdr += '.';	//	jeho src obsahuje text tecka
				}
				if (prvniPotomek.nodeType == 3) emailAdr += prvniPotomek.data;		//	je text
				spany[i].removeChild(prvniPotomek);	//	smazání potomka
			}
			spany[i].innerHTML = '<a href="mailto:'+emailAdr+'">'+emailAdr+'</a>';	//	vložení odkazu
		}
	}
}

function upravaOdkazu () {
	var odkazy = document.links;
	for (var i=0; i<odkazy.length; i++) {
		if (odkazy[i].childNodes.length > 0) {	//	pokud vůbec existuje potomek (ošetření na prázdný odkaz)
			if (odkazy[i].href.substring(odkazy[i].href.lastIndexOf('.')+1) == 'pdf') {
				odkazy[i].onclick = function() {
					return !window.open(this.href);
				}
			}
		}
	}
}

function nahledyObrazek () {
	var divy = document.getElementsByTagName('div');
	for (var i=0; i<divy.length; i++) {
		if (divy[i].className == 'nahledy') {	//	pro DIVy třídy nahledy
			var odkazy = divy[i].getElementsByTagName('a');
			for (var j=0; j<odkazy.length; j++) {	//	pro odkazy
				var popis = odkazy[j].firstChild.alt;	//	alt prvního potomka (obrázku)
				if (popis) odkazy[j].firstChild.title = popis;	//	nastavení TITLE
				odkazy[j].onclick = function() {
					if (this.parentNode.firstChild.className && this.parentNode.firstChild.className.indexOf('nahledyObrazek') > -1) this.parentNode.removeChild(this.parentNode.firstChild);	//	pokud již existuje otevřený divNahledyObrazek - smaž
					var adresa = this.href;
					var popis = this.getElementsByTagName('img')[0].alt;	//	popis prvního obrázku v odkazu
					var obrazek = document.createElement('img');
					obrazek.style.display = 'none';	//	skrytí obrázku, aby neskočil pod patičku
					obrazek.src = adresa;	//	načtení obrázku (ne v Opera display:none)
					var divPopis = document.createElement('div');
					var divPopisTxt = document.createTextNode(popis);
					divPopis.appendChild(divPopisTxt);
					var divNahledyObrazek = document.createElement('div');
					divNahledyObrazek.className = 'nahledyObrazek';
					divNahledyObrazek.appendChild(obrazek);
					divNahledyObrazek.appendChild(divPopis);
					this.parentNode.insertBefore(divNahledyObrazek,this.parentNode.firstChild);	//	vložení divNahledyObrazek do stránky, obrázek je skryt
					var obrazekObj = new Image ();	//	načtení obrázku pro zjištění výšky obrázku s display:none
					obrazekObj.onload = function() {
						var paticka = document.getElementById('paticka').offsetTop;	//	vzdálenost patičky od zhora
						var vyskaDivu = this.height + 13 + 16 + 13;	//	výška divu nahledyObrazek s obrázkem
						var stropDivu = divNahledyObrazek.offsetTop;	//	pozice divu nahledyObrazek ještě bez obrázku
						if (stropDivu + vyskaDivu > paticka) {	//	pokud div nahledyObrazek zasahuje pod patičku
							var odZhora = paticka - vyskaDivu;	//	pozice divu nahledyObrazek
							divNahledyObrazek.style.top = odZhora+'px';
						}
						obrazek.nextSibling.style.width = this.width+'px';	//	roztažení DIV popisu (IE6)
						obrazek.style.display = 'block';	//	zobrazení obrázku
					}
					obrazekObj.src = adresa;	//	definitivní načtení obrázku (i v Opera)
					divNahledyObrazek.onclick = function() {
						this.parentNode.removeChild(this.parentNode.firstChild);
					}
					return false;
				}
			}
		}
	}
}
