	function displayWindow(url, width, height) {
		var Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height + ', resizable=0, scrollbars=yes, menubar=no' );
	}
	
	function popWin(url, width, height, tp, lft) {
		var Win = window.open(url,"displayWindow",'width=' + width + ',height=' + height + ',top=' + tp + ',left=' + lft + ', resizable=0, scrollbars=yes, menubar=no' );
	}
	
	function popWinMapts(url, okno, width, height, tp, lft) {
		var Win = window.open(url, okno, 'width=' + width + ',height=' + height + ',top=' + tp + ',left=' + lft + ', resizable=0, scrollbars=yes, menubar=no' );
	}
	
	function MM_findObj(n, d) { //v4.01
	  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
	    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
	  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
	  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
	  if(!x && d.getElementById) x=d.getElementById(n); return x;
	}
	
	function MM_swapImage() { //v3.0
	  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
	   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
	}
	
	function MM_swapImgRestore() { //v3.0
	  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
	}
	
	function MM_preloadImages() { //v3.0
	 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
	   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
	   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
	}

	function setRadio(id) {
		if(document.getElementById && id) {
			var radioOb = document.getElementById(id);
			if (radioOb)
				radioOb.checked = true;
		}
	}
	
	function sprawdzNIP( inputVal ) {
		if ( !inputVal.match( /^[0-9]{3}-[0-9]{2}-[0-9]{2}-[0-9]{3}$/ ) ) {
			return false;
		}
		var ar = inputVal.replace(/-/g,'');
		var arg = inputVal.replace(/-/g,'');
		var coefficients = "657234567";
		var sum=0;
		var index=8;
		for (index=8; index>=0 ;index--)if( rr==false )
		sum += (parseInt(coefficients.charAt(index)) * parseInt(arg.charAt(index)));
		if ( (sum % 11) == 10 ? false : ((sum % 11) == parseInt(arg.charAt(9))) )
		return true;
	
		return false;
	}
	
	function convertSpaces(str) {
		var out = "", flag = 0;
			for (i = 0; i < str.length; i++) {
				if (str.charAt(i) != " ") {
					out += str.charAt(i);
					flag = 0;
				} else {
					if (flag == 0) {
						out += "";
						flag = 1;
					}
				}
			}
		return out;
	}
	
	function convertSigns(str) {
		var out = "", flag = 0;
			for (i = 0; i < str.length; i++) {
				if (str.charAt(i) != " " & str.charAt(i) != "-" & str.charAt(i) != ".") {
					out += str.charAt(i);
					flag = 0;
				} else {
					if (flag == 0) {
						out += "";
						flag = 1;
					}
				}
			}
		return out;
	}
	
	function convertSignsAlias(str) {
		var out = "", flag = 0;
			for (i = 0; i < str.length; i++) {
				if (str.charAt(i) != " " & str.charAt(i) != "@" & str.charAt(i) != "#" & str.charAt(i) != "!" & str.charAt(i) != "$" & str.charAt(i) != "%" & str.charAt(i) != "^" & str.charAt(i) != "&" & str.charAt(i) != "&" & str.charAt(i) != "*" & str.charAt(i) != "(" & str.charAt(i) != ")" & str.charAt(i) != "+" & str.charAt(i) != "=" & str.charAt(i) != "," & str.charAt(i) != "'" & str.charAt(i) != "/" & str.charAt(i) != "<" & str.charAt(i) != ">" & str.charAt(i) != "`" & str.charAt(i) != "~" & str.charAt(i) != "\:" & str.charAt(i) != "\;" & str.charAt(i) != "\{" & str.charAt(i) != "\}" & str.charAt(i) != "[" & str.charAt(i) != "]" & str.charAt(i) != "\\" & str.charAt(i) != "|" & str.charAt(i) != "?") {
					out += str.charAt(i);
					flag = 0;
				} else {
					if (flag == 0) {
						out += "";
						flag = 1;
					}
				}
			}
		return out;
	}
	
	/*****************************************************
	* ypSlideOutMenu
	* 3/04/2001
	*
	* a nice little script to create exclusive, slide-out
	* menus for ns4, ns6, mozilla, opera, ie4, ie5 on 
	* mac and win32. I've got no linux or unix to test on but 
	* it should(?) work... 
	*
	* Revised:
	* - 08/29/2002 : added .hideAll()
	*
	* --youngpup--
	*****************************************************/
	ypSlideOutMenu.Registry = []
	ypSlideOutMenu.aniLen = 100
	ypSlideOutMenu.hideDelay = 200
	ypSlideOutMenu.minCPUResolution = 10
	// constructor
	function ypSlideOutMenu(id, dir, left, top, width, height)
	{
	this.ie = document.all ? 1 : 0
	this.ns4 = document.layers ? 1 : 0
	this.dom = document.getElementById ? 1 : 0
	if (this.ie || this.ns4 || this.dom) {
	this.id = id
	this.dir = dir
	this.orientation = dir == "left" || dir == "right" ? "h" : "v"
	this.dirType = dir == "right" || dir == "down" ? "-" : "+"
	this.dim = this.orientation == "h" ? width : height
	this.hideTimer = false
	this.aniTimer = false
	this.open = false
	this.over = false
	this.startTime = 0
	this.gRef = "ypSlideOutMenu_"+id
	eval(this.gRef+"=this")
	ypSlideOutMenu.Registry[id] = this
	var d = document
	var strCSS = '<style type="text/css">';
	strCSS += '#' + this.id + 'Container { visibility:hidden; '
	strCSS += 'left:' + left + 'px; '
	strCSS += 'top:' + top + 'px; '
	strCSS += 'overflow:hidden; z-index:10000; }'
	strCSS += '#' + this.id + 'Container, #' + this.id + 'Content { position:absolute; '
	strCSS += 'width:' + width + 'px; '
	strCSS += 'height:' + height + 'px; '
	strCSS += 'clip:rect(0 ' + width + ' ' + height + ' 0); '
	strCSS += '}'
	strCSS += '</style>'
	d.write(strCSS)
	this.load()
	}
	}
	ypSlideOutMenu.prototype.load = function() {
	var d = document
	var lyrId1 = this.id + "Container"
	var lyrId2 = this.id + "Content"
	var obj1 = this.dom ? d.getElementById(lyrId1) : this.ie ? d.all[lyrId1] : d.layers[lyrId1]
	if (obj1) var obj2 = this.ns4 ? obj1.layers[lyrId2] : this.ie ? d.all[lyrId2] : d.getElementById(lyrId2)
	var temp
	if (!obj1 || !obj2) window.setTimeout(this.gRef + ".load()", 100)
	else {
	this.container = obj1
	this.menu = obj2
	this.style = this.ns4 ? this.menu : this.menu.style
	this.homePos = eval("0" + this.dirType + this.dim)
	this.outPos = 0
	this.accelConst = (this.outPos - this.homePos) / ypSlideOutMenu.aniLen / ypSlideOutMenu.aniLen 
	// set event handlers.
	if (this.ns4) this.menu.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
	this.menu.onmouseover = new Function("ypSlideOutMenu.showMenu('" + this.id + "')")
	this.menu.onmouseout = new Function("ypSlideOutMenu.hideMenu('" + this.id + "')")
	//set initial state
	this.endSlide()
	}
	}
	ypSlideOutMenu.showMenu = function(id)
	{
	var reg = ypSlideOutMenu.Registry
	var obj = ypSlideOutMenu.Registry[id]
	if (obj.container) {
	obj.over = true
	for (menu in reg) if (id != menu) ypSlideOutMenu.hide(menu)
	if (obj.hideTimer) { reg[id].hideTimer = window.clearTimeout(reg[id].hideTimer) }
	if (!obj.open && !obj.aniTimer) reg[id].startSlide(true)
	}
	}
	ypSlideOutMenu.hideMenu = function(id)
	{
	var obj = ypSlideOutMenu.Registry[id]
	if (obj.container) {
	if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
	obj.hideTimer = window.setTimeout("ypSlideOutMenu.hide('" + id + "')", ypSlideOutMenu.hideDelay);
	}
	}
	ypSlideOutMenu.hideAll = function()
	{
	var reg = ypSlideOutMenu.Registry
	for (menu in reg) {
	ypSlideOutMenu.hide(menu);
	if (menu.hideTimer) window.clearTimeout(menu.hideTimer);
	}
	}
	ypSlideOutMenu.hide = function(id)
	{
	var obj = ypSlideOutMenu.Registry[id]
	obj.over = false
	if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
	obj.hideTimer = 0
	if (obj.open && !obj.aniTimer) obj.startSlide(false)
	}
	ypSlideOutMenu.prototype.startSlide = function(open) {
	this[open ? "onactivate" : "ondeactivate"]()
	this.open = open
	if (open) this.setVisibility(true)
	this.startTime = (new Date()).getTime() 
	this.aniTimer = window.setInterval(this.gRef + ".slide()", ypSlideOutMenu.minCPUResolution)
	}
	ypSlideOutMenu.prototype.slide = function() {
	var elapsed = (new Date()).getTime() - this.startTime
	if (elapsed > ypSlideOutMenu.aniLen) this.endSlide()
	else {
	var d = Math.round(Math.pow(ypSlideOutMenu.aniLen-elapsed, 2) * this.accelConst)
	if (this.open && this.dirType == "-") d = -d
	else if (this.open && this.dirType == "+") d = -d
	else if (!this.open && this.dirType == "-") d = -this.dim + d
	else d = this.dim + d
	this.moveTo(d)
	}
	}
	ypSlideOutMenu.prototype.endSlide = function() {
	this.aniTimer = window.clearTimeout(this.aniTimer)
	this.moveTo(this.open ? this.outPos : this.homePos)
	if (!this.open) this.setVisibility(false)
	if ((this.open && !this.over) || (!this.open && this.over)) {
	this.startSlide(this.over)
	}
	}
	ypSlideOutMenu.prototype.setVisibility = function(bShow) { 
	var s = this.ns4 ? this.container : this.container.style
	s.visibility = bShow ? "visible" : "hidden"
	}
	ypSlideOutMenu.prototype.moveTo = function(p) { 
	this.style[this.orientation == "h" ? "left" : "top"] = this.ns4 ? p : p + "px"
	}
	ypSlideOutMenu.prototype.getPos = function(c) {
	return parseInt(this.style[c])
	}
	ypSlideOutMenu.prototype.onactivate = function() { }
	ypSlideOutMenu.prototype.ondeactivate = function() { }

	function ulubione(obj) {
		title = document.title;
		url = document.location;
		if (window.sidebar) {
			window.sidebar.addPanel(title, url,"");
		} else if( window.external ) {
			window.external.AddFavorite( url, title);
		} else if(window.opera && window.print) {
			/**
			 * Opera wymaga ustawienia parametru REL dla linku
			 * Firefox także wspiera takie rozwiązanie, jednak w typ wypadku
			 * spowodowało by to wywołanie 2 okienek dodania - jednego pustego
			 * dlatego ustawiamy parametr poprzez JavaScript
			 */
			obj.rel = 'sidebar';
			return true;
		} else if(navigator.vendor) {
			alert('Dodawanie Portalu do zakładek. Nacisnij OK poniżej. Nastepnie naciśnij CTRL+D');
		}
		return false;
	}
	
	function homepage(obj) {
		if(navigator.userAgent.indexOf('MSIE') > -1) {
			obj.style.behavior='url(#default#homepage)';
			obj.setHomePage(document.location);
		} else if(window.opera && window.print) {
			alert('Ustawienie Portalu jako strony startowej. Kliknij w menu przeglądarki "Narzędzia" > "Preferencje" > "Użyj bieżącej" > OK');
		} else if(navigator.vendor) {
			alert('Ustawienie Portalu jako strony startowej. Kliknij w menu przeglądarki "Edit" > "Preferences" > "Set to current page"');
		} else {
			alert('Ustawienie Portalu jako strony startowej. Przeciągnij ikonę obok adresu strony na ikonę "Domek" w pasku adresu przeglądarki.');
		}
	}

	function strlen (string) {
		return (string+'').length;
	}
	
	function Zaznacz(y, id) {
		document.getElementById(id).checked=y;
	}
	
	function Zablokuj(y, id) {
		document.getElementById(id).disabled=y;
	}
	
	/*****************************************
	* Dissolving Image Rollover- By Roy Whittle (http://www.javascript-fx.com/)
	* Featured on/available at http://www.dynamicdrive.com/
	* This notice must stay intact for use
	*****************************************/
	
	//Dissolving rollovers (transition=0 to 23):
	document.write('<STYLE TYPE="text/css">.imgTrans1{ filter:revealTrans(duration=0.3,transition=4) }</STYLE>');
	
	//Fading rollovers instead of dissolving:
	//document.write('<STYLE TYPE="text/css">.imgTrans1{ filter:blendTrans(duration=0.3) }</STYLE>');
	
	var onImages=new Array();
	function Rollover(imgName, imgSrc)
	{
		onImages[imgName] = new Image();
		onImages[imgName].src = imgSrc;
	}
	
	function turnOn(imgName){ 
		if(document.images[imgName].filters != null)
			document.images[imgName].filters[0].apply();
		document.images[imgName].offSrc = document.images[imgName].src;
		document.images[imgName].src    = onImages[imgName].src;
		if(document.images[imgName].filters != null)
			document.images[imgName].filters[0].play();
	}
	
	function turnOff(imgName){ 
		if(document.images[imgName].filters != null)
			document.images[imgName].filters[0].stop();
		document.images[imgName].src = document.images[imgName].offSrc;
	}
	//dokonczenie tego jest w `skrypty.php` w sekcji: Specify name of participating images, plus paths to their onMouseover replacements
