/*
   Skrypt jest darmowy, poki ten komentarz w nim pozostaje.
   Released under Creative Commons License
   http://creativecommons.org/licenses/by/2.0/

   Original author: Kornel Lesinski
   http://pornel.net/pornpups
*/

/* sposob uzycia tego wszystkiego znajdziesz na koncu pliku */



/** to taki smieszny sposob definiowania funkcji, nie przejmuj sie */
var pornpups =
{
	/** uaktywnia wszystkie linki w podanym elemencie. z pewnoscia chcesz to wywolac */
	init: function(element)
	{
		/** wymagany jest element i obsluga DOM */
		if (!element || !element.getElementsByTagName) 
		{
			return false;
		}
		var as = element.getElementsByTagName('a');
		for(var i=0;i<as.length;i++)
		{
			/* dzieki ponizszej linijce upopupiane sa tylko linki do obrazkow. zakomentuj ja i bedzie dzialalo na wszystkie */
			if ((as[i].href+'').match(/\.(jpe?g|png|gif)/i)) {
				as[i].onclick = this.click;
			}
		}
		return true;
	},

	title2size: function(str)
	{
		if (str)
		{
			/* wyrazenie regularne szuka czegos na wzor "(111x222)" */
			var out = str.match(/\(([0-9]+)x([0-9]+)\)/);

			/* po czym usuwa znaleziony fragment i dodane pare pixeli marginesu */
			if (out) return new Array(str.replace(/\(([0-9]+)x([0-9]+)\)/g,''),parseInt(out[1]),parseInt(out[2]));
		}
		/* w przypadku problemow - podaje wartosci domyslne */
		return new Array(str,550,420);
	},

	/** obsluga klikniecia */
	click: function()
	{
		try {
			/* jesli okno tej miniatury jest otwarte - zamknij */
			if (this.pp_win && this.pp_win.close && !this.pp_win.closed) {this.pp_win.close(); this.pp_win=false; return false;}

			/* znajdz obrazek, jego alt i title */
			var imgs = this.getElementsByTagName('img');
			var title = imgs[0].getAttribute('title')?imgs[0].getAttribute('title'):this.getAttribute('title');
			var alt = imgs[0].getAttribute('alt');

			var winopts = "dependent=yes,toolbar=no,resizable=yes,width=750,height=650";
			var link = "include/photo.php?image=" + this.href;
			var win = window.open(link,'_blank',winopts);
		  	if (win && win.opener)
		  	{
				win.focus();
			  	this.pp_win = win;
		    		return false;
		  	}
	  	}
	  	/* siatka bezpieczenstwa, jakby ktoras funkcja nawalila */
	  	catch(e){}

	  	/* jesli nie udalo sie otworzyc okna - zwraca true, co otwiera obrazek w tym samym oknie */
	  	return true;
	},

	initNow: function()
	{
		this.init(document.body);
	},

	initLoad: function()
	{
		this.oldOnload = window.onload;
		var that = this;
		window.onload = function()
		{
			if (that.oldOnload) that.oldOnload();
			that.initNow();
		}
	}
};


/** inicjalizacja przy onload (po zaladowaniu wszsystkich miniatur) */
pornpups.initLoad();

/** inicjalizacja natychmiastowa. musi byc wykonana w body za wszystkimi 
linkami, na ktore ma dzialac */
pornpups.initNow();

