var privzetiRob  = 15;
var privzetiAttr = "hotkeys=yes,scrollbars=no,resizable=yes";
var okno  = null;
var maxSirina = 1000;
var maxVisina = 750;

function zapriPovecavo()
{
	if(okno) if(okno.close) okno.close();
	okno = null;
}

function odpriPovecavo(url, attribs)
{
	okno = window.open(url, "povecava", attribs);
	okno.predhodnik = this;
	okno.focus();
}

function povecavaSlika_prikazi()
{
	zapriPovecavo();
	
	if(this.slika && this.slika.complete) this.nalozeno();
	else {
		this.slika = new Image();
		this.slika.src = this.urlSlike;
	
		this.pocakaj();
	}
}

function povecavaSlika_pocakaj()
{
	self.status="Nalagam sliko...";
	if(this.slika.complete) {
		self.status=self.defaultStatus;
		this.nalozeno();
	} else
		setTimeout(this.imeObjekta+".pocakaj();", 500);
}

function povecavaSlika_nalozeno()
{
	attr  = this.attribs+",width=";
	attr += Math.min((this.sirina = this.slika.width) + 2*this.rob, maxSirina);
	attr += ",height=";
	attr += Math.min((this.visina = this.slika.height) + 2*this.rob, maxVisina);

	odpriPovecavo("",attr);
		
	okno.document.open("text/html");
	okno.document.writeln("<HEAD><TITLE>"+this.naslov+"</TITLE></HEAD>");
	okno.document.writeln("<body topmargin='"+this.rob+"' leftmargin='"+this.rob+"' marginwidth='"+this.rob+"' marginheight='"+this.rob+"'");
	okno.document.writeln("bgcolor='#3A6EA5' text='#FFFFFF' link='#0000FF' vlink='#000080' alink='#00FFFF'>");
	okno.document.writeln("<img src='"+this.slika.src+"'>");
	okno.document.writeln("</body>");
	okno.document.close();
}

function povecava_dodajHTML()
{
	if(this.urlIkone)
	{
		document.write('<a href="" ');
		document.write('onMouseOver="self.status=\''+this.status+'\';return true;" ');
	        document.write('onMouseOut="self.status=self.defaultStatus;return true;" ');
	        document.write('onClick="'+this.imeObjekta+'.prikazi();return false;">');
	        document.write('<img src="'+this.urlIkone+'" alt="Kliknite za povečavo" border="0">');
	        document.write('</a>');
        }
        if(this.podnapis) {
        	if(this.urlIkone) {
        		document.write('<br>');
        		document.write('<font face="Verdana" size="1">');
        	}
        	document.write('<a href="#" ');
		document.write('onMouseOver="self.status=\''+this.status+'\';return true;" ');
	        document.write('onMouseOut="self.status=self.defaultStatus;return true;" ');
	        document.write('onClick="'+this.imeObjekta+'.prikazi();return false;">');
	        document.write(this.podnapis);
	        document.write('</a>');
	        if(this.urlIkone) document.write('</font>');
        }
}

function povecavaSlika(imeObjekta, urlIkone, podnapis, urlSlike, rob, attribs)
{
	this.imeObjekta = imeObjekta;
	this.urlIkone   = urlIkone;
	this.podnapis   = podnapis;
	this.urlSlike   = urlSlike;

	this.slika      = null;
	this.naslov     = "Povečava";
	this.status     = (podnapis) ? podnapis : "Kliknite za povečavo";
	this.rob        = (rob) ? rob : (rob==0) ? 0 : privzetiRob;
	this.attribs    = (attribs) ? attribs : privzetiAttr;
	this.sirina     = 0;
	this.visina     = 0;

	this.prikazi    = povecavaSlika_prikazi;
	this.nalozeno   = povecavaSlika_nalozeno;
	this.pocakaj    = povecavaSlika_pocakaj;
	this.dodajHTML  = povecava_dodajHTML;
	
	return this;
}

function povecavaBesedilo_prikazi()
{
	zapriPovecavo();

	attr  = this.attribs+",width=";
	attr += Math.min(this.sirina + 2*this.rob, maxSirina);
	attr += ",height=";
	attr += Math.min(this.visina + 2*this.rob, maxVisina);

	odpriPovecavo("",attr);

	okno.document.open("text/html");
	okno.document.writeln("<HEAD>");
	okno.document.writeln("<meta http-equiv='Content-Type' content='text/html; charset=windows-1250'>");
        okno.document.writeln("<TITLE>"+this.naslov+"</TITLE></HEAD>");
	okno.document.writeln("<body topmargin='"+this.rob+"' leftmargin='"+this.rob+"' marginwidth='"+this.rob+"' marginheight='"+this.rob+"'");
	okno.document.writeln("bgcolor='#FFFFE6' text='#000000' link='#0000FF' vlink='#000080' alink='#00FFFF'>");
	okno.document.writeln(this.besedilo);
	okno.document.writeln("</body>");
	okno.document.close();
}

function povecavaBesedilo(imeObjekta, urlIkone, podnapis, besedilo, sirina, visina, rob, attribs)
{
	this.imeObjekta = imeObjekta;
	this.urlIkone   = urlIkone;
	this.podnapis   = podnapis;
	this.besedilo   = besedilo;

	this.slika      = null;
	this.naslov     = "Povečava";
	this.status     = (podnapis) ? podnapis : "Kliknite za povečavo";
	this.rob        = (rob) ? rob : (rob==0) ? 0 : privzetiRob;
	this.attribs    = (attribs) ? attribs : privzetiAttr;
	this.sirina     = sirina;
	this.visina     = visina;

	this.prikazi    = povecavaBesedilo_prikazi;
	this.dodajHTML  = povecava_dodajHTML;
	
	return this;
}

function povecavaURL_prikazi()
{
	zapriPovecavo();

	attr  = this.attribs+",width=";
	attr += Math.min(this.sirina + 2*this.rob, maxSirina);
	attr += ",height=";
	attr += Math.min(this.visina + 2*this.rob, maxVisina);

	odpriPovecavo(this.urlDokumenta,attr);
}

function povecavaURL(imeObjekta, urlIkone, podnapis, urlDokumenta, sirina, visina, rob, attribs)
{
	this.imeObjekta   = imeObjekta;
	this.urlIkone     = urlIkone;
	this.podnapis     = podnapis;
	this.urlDokumenta = urlDokumenta;

	this.slika        = null;
	this.naslov       = "Povečava";
	this.status       = (podnapis) ? podnapis : "Kliknite za povečavo";
	this.rob          = (rob) ? rob : (rob==0) ? 0 : privzetiRob;
	this.attribs      = (attribs) ? attribs : privzetiAttr;
	this.sirina       = sirina;
	this.visina       = visina;

	this.prikazi      = povecavaURL_prikazi;
	this.dodajHTML    = povecava_dodajHTML;
	
	return this;
}

function pripraviOkno(sirina, visina, novRob, dodAttrib)
{
	zapriPovecavo();

	rob = (novRob) ? novRob : (novRob==0) ? 0 : privzetiRob;
	attribs = privzetiAttr;
	if (dodAttrib) attribs += dodAttrib;

	attribs += ",width=";
	attribs += sirina = Math.min(sirina + 2*rob, 750);
	attribs += ",height=";
	attribs += visina = Math.min(visina + 2*rob, 550);

	odpriPovecavo("",attribs);
}

