	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() { }

	
////// 3 Funkcje dla CheckAll w checkboxach
function $() {
  var elements = new Array();

  for (var i = 0; i < arguments.length; i++) {
    var element = arguments[i];
    if (typeof element == 'string')
      element = document.getElementById(element);

    if (arguments.length == 1)
      return element;

    elements.push(element);
  }

  return elements;
}

//ZWRACA ELEMENTY tagname PODPIETE POD ELEMENT dod_tab_jed_check
function getByTagNameFromId(tagname, dod_tab_jed_check) {
	if (!(source = $(dod_tab_jed_check))) {
		source = document;
	}

	return source.getElementsByTagName(tagname);
}

//ZAZNACZA LUB ODZNACZA wiadomosci w listingu
function checkAll(like) {
        ch = like.checked;
        cbg = getByTagNameFromId('input', 'mail-listing');
	
        for (cb = 0; cb < cbg.length; cb++) {

        //tylko checkboxy - radia nie ruszamy
                if (!(cbg[cb].type == 'radio')) {
                        cbg[cb].checked = ch;
                }
        }
}

/////

	function isIncluded(item, stack) {
		reg = item + '_';
		if (stack.search(reg) != -1) {
			return true;
		}
		return false;
	}

	function isActiveCheckbox(item, checkedItems) {
		count = 0;
		for(i=0;i<checkedItems.length;i++) {
			reg = document.getElementById(checkedItems[i]).id + '_';
			if (item.search(reg) != -1) {
				count++;
			}
		}
		if (count==0) {
			return false
		} else return true;
	}
	

// Deaktywacja pol z danymi do faktury vat	
//	function DeactivDo(x,count,obj) {
//		if (obj.checked==1) {
//			for(i=1;i<=count;i++) {
//				id = x+'_'+i;
//				document.getElementById(id).disabled=true;
//			}
//		} else {
//			for(i=1;i<=count;i++) {
//				id = x+'_'+i;
//				document.getElementById(id).disabled=false;
//			}
//		}
//	}
	
	function DeactivRadio(y) {
		document.getElementById('jzkdeact').disabled=y;
	}
	
	function DeactivSel(y) {
		document.getElementById('wojdeact').disabled=y;
	}
	
	function DeaEml1(y, id) {
		document.getElementById(id).disabled=y;
	}
	
	function SelEml1(y, id) {
		document.getElementById(id).checked=y;
	}
	
	function HidSel(wy) {
		document.getElementById('wojhid').style.visibility=wy;
	}
	
	function ClrPole(id) {
		document.getElementById(id).value='';
	}

	function Zablokuj(y, id) {
		document.getElementById(id).disabled=y;
	}
	
	function UkryjPole(y, id) {
		document.getElementById(id).style.visibility=y;
	}
	
	function UkryjPoleIESaf(y, id) {
		var sel = document.getElementById('sel_src');
		switch (sel.value) {
			case 'Polska' : document.getElementById(id).style.visibility=y; break;
			default  : document.getElementById(id).style.visibility='hidden'; break;
		}
	}
	
	function DeactvPoleIESaf(id_src, y, id_dest) {
		var sel = document.getElementById(id_src);
		switch (sel.value) {
			case '125' : document.getElementById(id_dest).disabled=y; break;
			default  : document.getElementById(id_dest).disabled=false; break;
		}
	}
	
	function Zaznacz(y, id) {
		document.getElementById(id).checked=y;
	}

/*	function OppAkceptacja() {
		if (document.opp_forma.hasla.value == '') {
			alert("Proszę wybrać Organizację.");
			return false;
		} else {
			opener.document.dane_osobowe.opp_nazwa.value=document.opp_forma.hasla.value;
			window.close();
			opener.focus()
			return true;
		}
	}*/
	
	function updateForm(id_zrodlo, id_cel) {
		if (document.getElementById(id_zrodlo).checked==true) {
			document.getElementById(id_cel).disabled=false;
		} else {
			document.getElementById(id_cel).disabled=true;
		}
	}
/*	function updateForm2() {
		if (document.getElementById('zak6_tak').checked==true) {
			document.getElementById('zak6_zyciorys').disabled=false;
			document.getElementById('zak6_zyciorys_tak').disabled=false;
			document.getElementById('zak6_studia_szkol').disabled=false;
			document.getElementById('zak6_studia_szkol_tak').disabled=false;
			document.getElementById('zak6_publikacje').disabled=false;
			document.getElementById('zak6_publikacje_tak').disabled=false;
			document.getElementById('zak6_publikacje_isbn').disabled=false;
			document.getElementById('zak6_publikacje_issn').disabled=false;
			document.getElementById('zak6_publikacje_isbn_id').disabled=false;
			document.getElementById('zak6_publikacje_issn_id').disabled=false;
		} else {
			document.getElementById('zak6_zyciorys').disabled=true;
			document.getElementById('zak6_zyciorys_tak').disabled=true;
			document.getElementById('zak6_studia_szkol').disabled=true;
			document.getElementById('zak6_studia_szkol_tak').disabled=true;
			document.getElementById('zak6_publikacje').disabled=true;
			document.getElementById('zak6_publikacje_tak').disabled=true;
			document.getElementById('zak6_publikacje_isbn').disabled=true;
			document.getElementById('zak6_publikacje_issn').disabled=true;
			document.getElementById('zak6_publikacje_isbn_id').disabled=true;
			document.getElementById('zak6_publikacje_issn_id').disabled=true;
		}
	}
	function updateForm3() {
		if (document.getElementById('zak1_ind_ubz_blok').checked==true) {
			document.getElementById('zak1_ind_ubz_kwota').disabled=false;
			document.getElementById('zak1_ind_ubz_waluta').disabled=false;
			document.getElementById('zak1_ind_ubz_grafika1').disabled=false;
		} else {
			document.getElementById('zak1_ind_ubz_kwota').disabled=true;
			document.getElementById('zak1_ind_ubz_waluta').disabled=true;
			document.getElementById('zak1_ind_ubz_grafika1').disabled=true;
		}
	}
	function updateForm4() {
		if (document.getElementById('zak1_ogl_ubz_blok').checked==true) {
			document.getElementById('zak1_ogl_ubz_kwota').disabled=false;
			document.getElementById('zak1_ogl_ubz_waluta').disabled=false;
			document.getElementById('zak1_ogl_ubz_grafika1').disabled=false;
		} else {
			document.getElementById('zak1_ogl_ubz_kwota').disabled=true;
			document.getElementById('zak1_ogl_ubz_waluta').disabled=true;
			document.getElementById('zak1_ogl_ubz_grafika1').disabled=true;
		}
	}

	function Rozp(plik) {
		var w= '750';
		var h= '650';
		var winl = (screen.width-w)/2;
		var wint = (screen.height-h)/2;
		var settings ='height='+h+',';
		settings +='width='+w+',';
		settings +='top='+wint+',';
		settings +='left='+winl+',';
		settings +='scrollbars=yes,';
		settings +='resizable=no,';
		settings +='status=no';
		
		win = window.open('/rozp.php?plik='+plik, "comment", settings);
		if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
	}
	
	function Polisa(polisa) {
		var w= '750';
		var h= '600';
		var winl = (screen.width-w)/2;
		var wint = (screen.height-h)/2;
		var settings ='height='+h+',';
		settings +='width='+w+',';
		settings +='top='+wint+',';
		settings +='left='+winl+',';
		settings +='scrollbars=yes,';
		settings +='resizable=no,';
		settings +='status=no';
		
		win = window.open('/polisa_gfx.php?polisa_gfx='+polisa, "comment", settings);
		if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
	}
	
	function Logo(logo) {
		var w= '350';
		var h= '300';
		var winl = (screen.width-w)/2;
		var wint = (screen.height-h)/2;
		var settings ='height='+h+',';
		settings +='width='+w+',';
		settings +='top='+wint+',';
		settings +='left='+winl+',';
		settings +='scrollbars=yes,';
		settings +='resizable=no,';
		settings +='status=no';
		
		win = window.open('/logo_gfx.php?logo_gfx='+logo, "comment", settings);
		if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
	}
	
	function Patron(proftryb,formatka) {
		var w= '700';
		var h= '460';
		var winl = (screen.width-w)/2;
		var wint = (screen.height-h)/2;
		var settings ='height='+h+',';
		settings +='width='+w+',';
		settings +='top='+wint+',';
		settings +='left='+winl+',';
		settings +='scrollbars=yes,';
		settings +='resizable=no,';
		settings +='status=no';
		
		win = window.open('t_patron.php?proftryb='+proftryb+'&formatka='+formatka, "comment", settings);
		if(parseInt(navigator.appVersion) >= 4){win.window.focus();}
	}
	
	function PatronAkceptacja() {
		if (document.patron_forma.hasla.value == '') {
			alert("Proszę wybrać Radcę-Patrona.");
			return false;
		} else {
			opener.document.dane_osobowe.id_patrona.value=document.patron_forma.hasla.value;
			window.close();
			opener.focus()
			return true;
		}
	}
*/
	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;
	}
	
	
	/*****************************************
	* 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

