/*
Funkce na otevření externího okna do středu obrazovky do kterého  se  načte
obrázek a okno se následně zvětší na velikost  obrázku. Pokud je obrázek
větší jak  rozlišení  obrazovky,  okno se roztáhne pouze na tuto velikost .

Použití:
Nejdříve načteme funkci do stránky.  Mezi  tagy <head></head> vložíme:
<script src="js/extpict.js" type="text/javascript"></script>

Následně můžeme volat funkci s parametrem, kterým je obrázek, např.:
<a href="javascript:extpict('obrazek.gif', šířka, výška);">Odkaz</a>


Verze 0.2; Vytvořil Pavel Černý pro NAUSUS (c) 2002
(extpict(zavinac)beltaine.cz; nausus(zavinac)nausus.cz)
*/

function extpict(picture, w, h)
{
	titlename = 'MARTINÍK';
	bgcolor   = '#F5F5ED'; // barva pozadí
	text      = '#583404'; // barva textu
	alttext   = '  Zavřít okno\nClose window'; // text pro zavření otevřeného okna
	loadtext  = 'Loading ...'; // text, že se obrázek načítá
	winname   = ''; // jmeno oteviraneho okna

	// fyzické rozlišení obrazovky
	scw = window.screen.availWidth-30;
	sch = window.screen.availHeight-30;

	// inicializuji obrázek
	foto = new Image();
	foto.src = picture;

/*	
	do
	{
		if (foto.width) break;
	} while(true);
*/

	// úprava velikosti okna
	if (!w) winwidth=foto.width; else winwidth=w; // zjistím rozlišení obrázku
	if (!h) winheigh=foto.height; else winheigh=h;
	
	if (winwidth>scw) // nastavím novou velikost obrázku
	{
		winheigh=(scw/winwidth)*winheigh;
		winwidth=scw;
	}
	if (winheigh>sch)
	{
		winwidth=(sch/winheigh)*winwidth;
		winheigh=sch;
	}

	// vypočítám novou pozici okna
	wtop=(sch/2)-(winheigh/2); if (wtop<0) wtop=0;
	wleft=(scw/2)-(winwidth/2); if (wleft<0) wleft=0;

	// otevřu nové okno
	Preview = window.open('', winname, 'resizable=1, status=0, menubar=0, location=0, directories=0, width='+winwidth+', height='+winheigh+', top='+wtop+', left='+wleft);
	Preview.document.write('<html><head><title>'+titlename+' ('+picture+')</title></head>');
	Preview.document.write('<script language="JavaScript">function init(){ document.getElementById("loa").style.display = \'none\'; }</script>');
	Preview.document.write('<body onLoad="init();" bgcolor="'+bgcolor+'" text="'+text+'" topmargin="0" leftmargin="0" marginheight="0" marginwidth="0" rightmargin="0" bottommargin="0">');
	Preview.document.write('<div id="loa" align="center" style="position:absolute;width:100%;font-size:200%;font-family:arial;"><div style="height:'+String(winheigh/2.5)+'px;"></div><b>'+loadtext+'</b></div>');
	Preview.document.write('<div align="center"><a href="javascript:window.close();" title="' + alttext + '">');
	Preview.document.write('<img src="' + picture + '" border="0" id="foto" alt="" width="'+winwidth+'" height="'+winheigh+'" hspace="0" vspace="0">');
	Preview.document.write('</a></div>');
	Preview.document.write('</body></html>');
	Preview.document.close();

	// vrátím zpátky chybu, aby se nepoužil odkaz
	return false;
}
