var popup_msg = 'Twoja przegl±darka ma zablokowan± opcję wyskakuj±cych okienek (popups).\nAby móc zkorzystać z tej aplikacji musiasz tak skonfigurować swój system i/lub przegl±darkę aby ta aplikacja mogła otwierać nowe okna.';

/**
 * Otwiera nowe okno przegl±darki o zadanych parametrach.
 * W przypadku blokady popupów pojawia się stosowny komunikat.
 *
 * @param string win_url adres strony ładowanej do otwartego okna
 * @param string win_name nazwa okna, używana w atrybucie target
 * @param int win_width szeroko¶ć okna
 * @param int win_height wysoko¶ć okna
 * @param bool status pokazuje pasek statusu (parametr ukryty ze względu na kompatybilno¶ć wstecz oraz wygodę - rzadko używany)
 * @param bool scrollable okre¶la czy okienko ma pozwalać na przewijanie swojej zawarto¶ci
 * @return bool
 */
function openWindow (win_url, win_name, win_width, win_height) {

	if (arguments[4] != null) {
	if (arguments[4]) status = 1;
	   else status = 0;
	}
	else status = 1

	if (arguments[5] != null) {
		if (arguments[5]) scrollable = 1;
		else scrollable = 0;
	}
	else scrollable = 1

	var extra=0;
	w = screen.availWidth - 20;
	if (parseInt(win_width)<parseInt(w)-extra) w=parseInt(win_width)+extra;
	h = screen.availHeight - 40;
	if (parseInt(win_height)<parseInt(h)) h=parseInt(win_height);

	var leftpos = (screen.availWidth-20-w) / 2;
	var toppos = (screen.availHeight-40-h) / 2;

	_newWindow = window.open(win_url, win_name, "width="+win_width+",height="+win_height+",menubar=0,toolbar=0,location=0,status="+status+",scrollbars="+scrollable+",directories=0,resizable=1,copyhistory=0,left="+leftpos+",top="+toppos);
	if (_newWindow == undefined)
	{
		alert(popup_msg);
	}
	else {
		return false;
	}
	return true;
}

function setElementVisible(id, value)
{
	var node = document.getElementById(id);
	if ( node != null )
		node.style.display = value;
}

function ProcessKeyEvent(evt, id)
{
	if (evt.keyCode == 13)
	{
		var btn = document.getElementById(id);
		if (btn != null)
			btn.click();
		return false;
	}
	return true;
}

