var winList = new Object();

function pop(file, width, height, scroll, unblock, wname) {
	var sc = 'no';
	if(scroll) sc = 'yes';

	if(!wname) var wn = 'win';
	else var wn = wname;

	var wo = wn;

	if(unblock && !wname) {
		var rnd = Math.random();
		rnd = rnd.toString();
		rnd = rnd.substring(2,rnd.length);
		wn += rnd;
		wo = 'freewin';
	}

	var xp = (screen.width - parseInt(width))/2;
	var yp = (screen.height - parseInt(height))/2;

	var opts = 'width=' + width;
	opts += ',height=' + height;
	opts += ',left=' + xp;
	opts += ',top=' + yp;
	opts += ',screenX=' + xp;
	opts += ',screenY=' + yp;
	opts += ',toolbar=no';
	opts += ',location=no';
	opts += ',directories=no';
	opts += ',status=no';
	opts += ',menubar=no';
	opts += ',scrollbars=' + sc;
	opts += ',resizable=no';

	if(typeof winList[wo] == 'object' && typeof winList[wo].document == 'object') {
		winList[wo].close();
		// Workaround: Opera potrzebuje troche czasu na uaktualnienie obiektu
		if (window.opera) while(typeof winList[wo].document == 'object') {void(null)}
	}

	var re = /.jpg$|.jpeg$|.gif$|.png$/;

	if(re.test(file)) {
		var htmlstring = '<html><head><title>' + document.title + '</title></head><body style="margin:0px; padding:0px"><img alt="" src=' + file + ' width=' + width + ' height=' + height + ' border="0" onclick="self.close()" style="cursor:pointer"></body></html>';
		winList[wo] = window.open('about:blank', wn, opts);
		winList[wo].document.open();
		winList[wo].document.clear();
		winList[wo].document.write(htmlstring);
		winList[wo].document.close();
	}
	else {
		winList[wo] = window.open(file, wn, opts);
	}

	if(winList[wo].document) {winList[wo].focus();}
}

// Kompatybilnosc wywolan

function popup(file, width, height, scroll, unblock, wname) {
	pop(file, width, height, scroll, unblock, wname)
}

function winopen(file, width, height, scroll, unblock, wname) {
	pop(file, width, height, scroll, unblock, wname)
}
function popHash(str) {
	var hash = '';
	for(var x=0; x<str.length; x++) {
		hash += str.charCodeAt(x);
	}
	return hash;
}

function pop2(url, width, height, scroll, wname) {

	var scrW = window.opera ? document.body.clientWidth : screen.width;
	var scrH = window.opera ? document.body.clientHeight : screen.height;

	var xp = parseInt((scrW - width)/2);
	var yp = parseInt((scrH - height)/2);

	var sc = scroll ? 'yes' : 'no';

	var opts = 'width=' + width;
	opts += ',height=' + height;
	opts += ',left=' + xp;
	opts += ',top=' + yp;
	opts += ',screenX=' + xp;
	opts += ',screenY=' + yp;
	opts += ',toolbar=no';
	opts += ',location=no';
	opts += ',directories=no';
	opts += ',status=no';
	opts += ',menubar=no';
	opts += ',scrollbars=' + sc;
	opts += ',resizable=no';

	if(!wname) {
		var wn = popHash(url);
	}
	else {
		var wn = wname;
	}

	var re = /.jpg|.jpeg|.gif|.png/;

	if(re.test(url)) {
		var html = '<html><head><title>' + document.title + '</title></head><body style="margin:0px; padding:0px"><img alt="" title="" src=' + url + ' width=' + width + ' height=' + height + ' border="0" onclick="self.close()" style="display:block; cursor:pointer;"></body></html>';
		var win = window.open('', wn, opts);
		win.document.open();
		win.document.clear();
		win.document.write(html);
		win.document.close();
	}
	else {
		var win = window.open(url, wn, opts);
	}

	if(win && win.top) {
		win.focus();
	}
}