var popup;
var menutimer;
var menusel;
var _woj=new Array;
var _wojlist=new Array;
var _pow=new Array;
var _powlist=new Array;
var dymki=new Array;
var sprawdzonyKod="";
var wybranaGmina=-1;
var staradlugosckodu=0;
var ktoraGmina = -1;
var ktoryPowiat = -1;
var telefonFormularz = '';
var telefonTimeout;
var iloscWierszy = 0;
var kolumnyTu = new Array;//zawiera idki komorek, poprzypisywane indeksem do konkretnej kolumny
var flipTu = new Array;
var flipCol = new Array;//idki wszystkich kolumn w wynikach
var ukryteTu = new Array; //zawiera idki kolumn, ktore zostaly ukryte, po to rzeby nie uwzgledniac ich przy przesuwaniu w prawo i w lewo wynikow
var flipPos = -1;//id pierwszej widocznej kolumny
var liczbaOfertNaStronie = 4;
var czyRIFRAME = false;
var oldIframeSize = 0;
var tuid;//identyfikator liczydla w turystyce
var nuid;//identyfikator liczydła w nieruchomościach
var IPOLISA_NOWY_LAYOUT = true;
var buttonBlinker = false;

if(!Array.indexOf){
    Array.prototype.indexOf = function(obj){
        for(var i=0; i<this.length; i++){
            if(this[i]==obj){
                return i;
            }
        }
        return -1;
    }
}

function $(id) {
	if (typeof id != "object") 
		id = document.getElementById(id);
	return id;
}

var ofe_n = 0;
function mrugajOFE() {
	window.setInterval(
		function() {
			ofe_n = 1 - ofe_n;
			ofe = $('ofe_napis');
			if (ofe_n == 0)
				ofe.innerHTML = 'OFE';
			else
				ofe.innerHTML = 'emerytalne';
		},2000
	);
}

function Ajax() {
	this.request = null;

	this.initialize = function() {
		this.response = null;
		
		if (this.request == null) {
			this.request = ajaxConnection();
		}
		return this.request;
	}
	
	this.get = function(url,funkcja_wynikowa) {
		if (this.initialize() == null) return false;
		this.request.onreadystatechange = this.wynik(this,funkcja_wynikowa);
		this.request.open('GET',url,true);
		this.request.send(null);	
	}
	
	this.post = function(url,funkcja_wynikowa,tresc) {
		if (this.initialize() == null) return false;
		this.request.onreadystatechange = this.wynik(this,funkcja_wynikowa);
		this.request.open('POST',url,true);
		this.request.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');		
		this.request.send(tresc);	
	}
	
	this.wynik = function(obAjax, funkcja_wynikowa) {
		return function() {
			if (obAjax.request.readyState == 4 && obAjax.request.status == 200) {
				funkcja_wynikowa(obAjax.request.responseText);
			}
		}
	}
}

var ListaGwiazdek = {}
function Gwiazdki(prefix,max,opisy,nazwa,id_tu,ubezpieczenie_id) {
	this.prefix = prefix;
	this.max = max;
	this.opisy = opisy;
	this.nazwa = nazwa;
	this.id_tu = id_tu;
	this.ubezpieczenie_id = ubezpieczenie_id;
	ListaGwiazdek[nazwa] = this;
	
	this.over = function(i) {
		var ob = this;
		return function(event) {
			ob.maluj(i);
			return false;
		}
	}
	
	this.out = function() {
		var ob = this;
		return function(event) {
			ob.maluj(-1);
			return false;
		}
	}

	this.click = function(i) {
		var ob = this;
		return function(event) {
			$(ob.prefix).value = ''+i;
			ob.maluj(-1);
			if (ob.id_tu != null && $(ob.id_tu).value > 0) {
				//alert('ubezpieczenie_id '+ob.ubezpieczenie_id+' nazwa '+ob.nazwa+' i '+i);
				a = new Ajax();
				a.get('/ocen/'+ob.ubezpieczenie_id+'/'+$(ob.id_tu).value+'/'+ob.nazwa+'/'+i+'/',function(wynik) {});
			}
			return false;
		}
	}
	
	this.maluj = function(ktore) {
		var j;
		if (ktore == -1)
			ktore = $(this.prefix).value*1;
		for (j=1; j <= ktore; j++) {
			$(this.prefix+'_'+j).src = '/img/v4/gwiazdka/zolta.png';
		}
		for (j=ktore+1; j <= this.max; j++) {
			$(this.prefix+'_'+j).src = '/img/v4/gwiazdka/szara.png';
		}
		$(this.prefix+'_hint').innerHTML = this.opisy[ktore];
		
	}
	
	this.update = function() {
		var ob = this;
		if ($(this.id_tu) != null && $(this.id_tu).value > 0) {
			a = new Ajax();
			a.get('/ocen/'+this.ubezpieczenie_id+'/'+$(this.id_tu).value+'/'+this.nazwa+'/',function(wynik) {$(ob.prefix).value = wynik;ob.maluj(-1);});
		}
	}
	
	var i;
	var gw;
	for (i = 1; i <= this.max; i++) {
		gw = $(this.prefix+'_'+i); 
		gw.onmouseover = this.over(i);
		gw.onclick = this.click(i);
		gw.style.cursor = 'pointer';
	}
	$(this.prefix+'_all').onmouseout = this.out();
	this.update();
}

function Blinker(what,howmany,start) {
	this.blinkMajor = null;
	this.blinkMinor = null;
	this.vis = 1;
	this.what = null;
	this.stopped = false;
	
	this.timeout = function(czas) {
		window.setTimeout(this.blink(this),czas);
	}
	
	this.reset = function() {
		this.blinkMinor = 4;
	}
	
	this.stop = function() {
		this.stopped = true;
	}
	
	this.blink = function(ob) {
		return function() {
			if (ob.stopped) {
				ob.what.style.visibility = 'visible';
				return;
			}
			if (ob.vis == 1) {
				ob.vis = 0;
				ob.what.style.visibility = 'hidden';
				ob.timeout(100);
			} else {
				ob.vis = 1;
				ob.what.style.visibility = 'visible';
				ob.blinkMinor--;
				if (ob.blinkMinor <= 0) {
					ob.reset();
					if (ob.blinkMajor > 0 || ob.blinkMajor < 0) {
						ob.blinkMajor--;
						ob.timeout(5000);
					}
				} else
					ob.timeout(100);
			}
		}
	}

	this.what = $(what);
	this.blinkMajor = howmany-1;
	this.reset();
	this.timeout(start);
}

var liczba_kalkulacji = 0;
var liczba_kalkulacji_to = 2;
function liczbaKalkulacjiStart() {
	var a = new Ajax();
	a.get("/liczba_kalk.php",function(wynik) {
		if (liczba_kalkulacji != wynik) {
			liczba_kalkulacji = wynik;
			$('liczba_kalkulacji').innerHTML = wynik;
			liczba_kalkulacji_to = 2;
		} else {
			if (liczba_kalkulacji_to < 128)
				liczba_kalkulacji_to = liczba_kalkulacji_to * 2;
		}
		window.setTimeout(liczbaKalkulacjiStart,liczba_kalkulacji_to * 1000);
	});
}

function Hint(id,content) {
	this.hint = null;
	this.ofsX = 10;
	this.ofsY = 10;
	var o = this;
	$(id).onmousemove = function (e) {
		if (!e) var e = window.event;
		if (o.hint == null) {
			o.hint = document.createElement("div");
			o.hint.innerHTML = content;
			o.hint.setAttribute("className","hintClassic");
			o.hint.setAttribute("class","hintClassic");
			o.hint.style.display = 'none';
			$(id).appendChild(o.hint);			
		}
		xy = getScrollXY();
		o.hint.style.left=(e.clientX+xy[0]+o.ofsX)+'px';
		o.hint.style.top=(e.clientY+xy[1]+o.ofsY)+'px';
		o.hint.style.display = '';
	}
	$(id).onmouseout = function (e) {
		o.hint.style.display = 'none';
	}
}

function markdownEditResult(b) {
	return function(wynik) {
		document.getElementById(b).innerHTML = wynik;
	}
}

var _stara_wartosc_md = '';
function markdownEditEventTimeoutGen(a,b) {
	return function() {
//		document.getElementById(b).innerHTML = "<img src='/img/new/ldr-small.gif' />";
		t = document.getElementById(a);
		if (t.value != _stara_wartosc_md) {
			_stara_wartosc_md = t.value;
			req = new Ajax();
			req.post('/markdown/',markdownEditResult(b),"tresc="+encodeURI(document.getElementById(a).value));
		}
	}
}

var _markdown_ta_id;
function markdownEditEventGen(a,b) {
	return function(evt) {
		window.clearTimeout(_markdown_ta_id);
		_markdown_ta_id = window.setTimeout(markdownEditEventTimeoutGen(a,b),500);
	}
}

function markdownEdit(a,b) {
	ta = document.getElementById(a);
	_markdown_ta_id = window.setTimeout(markdownEditEventTimeoutGen(a,b),1000);
	ta.onkeyup = markdownEditEventGen(a,b);
}

function ukryj(prefix) {
	var i = 0;
	while (i < iloscWierszy+1) {
		if (document.getElementById(prefix+'_'+i) != null) {
			flip(prefix+'_'+i);
		}
		i++;
	}
	if (document.getElementById(prefix+'_pokarz') != null)
		flip(prefix+'_pokarz');
}

function hideTu(tab) {
	var i;
	var id;
	var t;
	for (i in tab) {
		t = kolumnyTu[tab[i]].split(" ");
		for (id in t) {
			hide(t[id]);
		}
	}
}

function hideCol(col) {
	if (col < 0) return;
	var t;
	var id;
	var a;
	t = kolumnyTu[flipCol[col]].split(" ");
	for (id in t) {
		hide(t[id]);
	}
}

function showTu(tab) {
	var i;
	var id;
	var t;
	for (i in tab) {
		t = kolumnyTu[tab[i]].split(" ");
		for (id in t) {
			show(t[id]);
		}
	}
}

function showCol(col) {
	var t;
	var id;
	t = kolumnyTu[flipCol[col]].split(" ");
	for (id in t) {
		show(t[id]);
	}
}

function resizeIframe() {
	if (!czyRIFRAME) return false;
	var ScrollTop = parent.document.body.scrollTop;
	
	if (ScrollTop == 0)
	{
	    if (parent.pageYOffset)
	        ScrollTop = parent.pageYOffset;
	    else
	        ScrollTop = (parent.document.body.parentElement) ? parent.document.body.parentElement.scrollTop : 0;
	
	}
//	alert(ScrollTop);
	var docHeight;

	parent.document.getElementById('ipls_frm').style.height = "50px";    
	if (typeof document.height != 'undefined') {
		docHeight = document.height;
	}
	else if (document.compatMode && document.compatMode != 'BackCompat') {
		docHeight = document.documentElement.scrollHeight;
	}
	else if (document.body && typeof document.body.scrollHeight != 'undefined') {
		docHeight = document.body.scrollHeight;
	}

	// magic number: suppress generation of scrollbars...
	// docHeight += 30;
	// if (docHeight == oldIframeSize) return;
	// oldIframeSize = docHeight;
	// alert(docHeight);
//	parent.document.getElementById('ipls_frm').style.height = "200px";    
//	alert(docHeight);
	parent.document.getElementById('ipls_frm').style.height = docHeight + "px";
	parent.scroll(0,ScrollTop);
}

function resizeIframeSetup() {
	if (!czyRIFRAME) return false;
  //  parent.document.getElementById('ipls_frm').onload = function() {
	window.onload = function() {
		resizeIframe();
		parent.scroll(0,0);
	}
//    parent.window.onresize = resizeIframe;
}


function hideAllTu() {
	var a = new Array();
	var i;
	for (i in kolumnyTu) a.push(i);
	hideTu(a);
}

function in_array(needle, haystack) {
	return haystack.indexOf(needle) != -1;
}
//zwaraca id kolumny, ktora ma byc pokazana jako ostatnia z uwzglednieniem kolumn ukrytych
function getLastColId() {
	var i = liczbaOfertNaStronie;
	var lastColId = flipPos;
	var kolejneTu = flipPos;
	while(i > 0 && kolejneTu < flipCol.length-1) {
		kolejneTu++;
		if (!in_array(kolejneTu, ukryteTu)) {
			i--;
			lastColId = kolejneTu;
		}
	}
	return lastColId;
}
//zwraca id kolumny, ktora bedzie ostatnia z uwzglednieniem kolumn ukrytych, jesli przesuniemy wszystko w prawo
function getNextLastColId() {
	var i = liczbaOfertNaStronie+1;
	var lastColId = flipPos;
	var kolejneTu = flipPos;
	while(i > 0 && kolejneTu < flipCol.length-1) {
		kolejneTu++;
		if (!in_array(kolejneTu, ukryteTu)) {
			lastColId = kolejneTu;
			i--;
		}
	}
	return lastColId;
}

function ukryjTu(tu) {
	id = flipCol.indexOf(tu);
	var curLast = getLastColId();//zapamietuje która jest ostatnia
	//sprawdzam czy można ukryć więcej
	if (curLast == getNextLastColId() && getPrevFlipPos() == flipPos) {
		alert('Nie możesz schować więcej kolumn.');
		return;
	}
	//pokazuje kolumne w wierszu z kolumnami do odkrycia
	var d = document.getElementById("pokarz_"+tu);
	if (d != null) {
		d.style.display = '';
	}
	//ukrywam kolumne
	hideCol(id);
	ukryteTu.push(id);
	//jeśli cos jest ukryte to pokazuje diva z ukrtytymi
	if (ukryteTu.length > 0) {
		d = document.getElementById("div_pokarz");
		if (d != null) d.style.display = '';
	}
	//jeśli ukrywana jest pierwsza to zmieniam flipPos
	if (id == flipPos)
		flipPos = getNextFlipPos();
	//jeśli jest "nowa" ostatnia do pokazania to ja odkrywam
	if (getLastColId() > curLast) {
		showCol(getLastColId());
		//sprawdzam czy nie powinienem ukryc przycisku kolejne
		showBool_v("guzik_dalej",getLastColId() != getNextLastColId());
	} else if (flipPos > getPrevFlipPos()) {//jesli jest jakas do pokazania z początku
		flipPos = getPrevFlipPos()		
		showCol(flipPos);
		showBool_v("guzik_wstecz", flipPos != getPrevFlipPos());
	}
}

function pokarzTu(tu) {
	var lastCol;
	id = flipCol.indexOf(tu);
	//jeśli nie jest ukryte to kończe
	if (!in_array(id, ukryteTu)) return;
	//ukrywam na liście z linkami do pokazania
	var d = document.getElementById("pokarz_"+tu);
	if (d != null) d.style.display = 'none';
	lastCol = getLastColId();
	//jeśli pokazywana jest w polu widzenia
	if (id >= flipPos && id <= lastCol) {
		//chowam ostatnią
		hideCol(lastCol);
		//pokazuję nową kolumnę
		showCol(id);
		//usuwam z listy ukrytych pokazywaną
		ukryteTu.splice(ukryteTu.indexOf(id), 1);
		//pokazuję przycisk kolejne
		showBool_v("guzik_dalej", true);
	} else {//jeśli pokazywana jest poza polem widzenia
		//usuwam z listy ukrytych
		ukryteTu.splice(ukryteTu.indexOf(id), 1);
		//wyświetlam guzik poprzednie lub wstecz
		if (id < flipPos)
			showBool_v("guzik_wstecz", true);
		else showBool_v("guzik_dalej", true);
	}
	if (ukryteTu.length == 0) {
		d = document.getElementById("div_pokarz");
		if (d != null) d.style.display = 'none';
	}
}

function getNextFlipPos() {
	var newFlipPos = flipPos;
	while(newFlipPos < flipCol.length-1) {
		newFlipPos++;
		if (!in_array(newFlipPos, ukryteTu)) return newFlipPos;
	}
	return flipPos;
}

function getNextColId(id) {
	var newId = id;
	while (newId < flipCol.length-1) {
		newId++;
		if (!in_array(newId, ukryteTu)) return newId;
	}
	return id;
}

function getPrevColId(id) {
	var newId = id;
	while(newId > 0) {
		newId--;
		if (!in_array(newId, ukryteTu)) return newId;
	}
	return id;
}

function getPrevFlipPos() {
	var newFlipPos = flipPos;
	while(newFlipPos > 0) {
		newFlipPos--;
		if (!in_array(newFlipPos, ukryteTu)) return newFlipPos;
	}
	return flipPos;
}


function tuRightCol() {
	var lastColId = getLastColId();
	var nextLastColId = getNextLastColId();
	//sprawdzam czy moge przesunac
	if (lastColId == nextLastColId) return;//nie mozna przesunac wiec koncze
	//ukrywam to co teraz jest pierwsze
	hideCol(flipPos);
	//zwiekszam flipPos
	flipPos = getNextFlipPos();
	//zmieniłem flipPos wiec ustalam od nowa ostatnie kolumny
	lastColId = nextLastColId;
	nextLastColId = getNextLastColId();
	//jeśli będzie jeszcze inna niż bieżąca następna, to pokazuje guzik kolejne
	showBool_v("guzik_dalej",(lastColId < nextLastColId));//pokazuje jesli mozna jeszcze wysweitlic kolejny
	showBool_v("guzik_wstecz",flipPos > 0);
	//pokazuje nowa ostatnia
	showCol(lastColId);
//	document.getElementById('tuile').innerHTML = (flipPos+1)+"";
}

function getFirstFlipPos() {
	var i = 0;
	while (i < flipCol.length-1) {
		if (!in_array(i, ukryteTu)) return i;
		i++;
	}
	return -1;
}

function showFirst5() {
	var i = 0;
	var nextColId;
	//wyciagam id pierwszej ktora moge pokazac
	flipPos = getFirstFlipPos();
	if (flipPos < 0) return;
	nextColId = flipPos;
	//pokazuje pierwsza
	showCol(flipPos);
	//pokazuje kolejne 4
	while(i < liczbaOfertNaStronie) {
		nextColId = getNextColId(nextColId); 
		showCol(nextColId);
		i++;
	}
	showBool_v("guzik_dalej",getLastColId() < getNextLastColId());
	showBool_v("guzik_wstecz", false);
//	document.getElementById('tuile').innerHTML = (flipPos+1)+"";
}

function tuLeftCol() {
	//sprawdzam czy moge przesunac
	if (flipPos <= getPrevFlipPos()) return;//nie mozna przesunac wiec koncze
	//ukrywam to co teraz jest ostatnie
	hideCol(getLastColId());
	//zmniejszam flipPos
	flipPos = getPrevFlipPos();
	//jeśli będzie jeszcze inna niż bieżąca następna, to pokazuje guzik kolejne
	showBool_v("guzik_dalej",(getLastColId() < getNextLastColId()));//pokazuje jesli mozna jeszcze wysweitlic kolejny
	showBool_v("guzik_wstecz",flipPos > getPrevFlipPos());
	//pokazuje pierwsza
	showCol(flipPos);
//	document.getElementById('tuile').innerHTML = (flipPos+1)+"";
}

function updateZakresUb() {
	var oc=document.getElementById("rdrod1").checked;
	var ac=document.getElementById("rdrod2").checked;
	var ocac=document.getElementById("rdrod3").checked;

if (ac || ocac) {
		//show("wartoscField");
		show("dodatkoweWyposazenieField");
// 		show("wartoscDodatkowegoField");
	} else {
		//hide("wartoscField");
		hide("dodatkoweWyposazenieField");
// 		hide("wartoscDodatkowegoField");
	}
	return true;
}

function checkBoxFlash(id,czym) {
	var f=document.getElementById(id);
	var c=document.getElementById(czym);
	if (f.checked)
		c.style.display='';
	else
		c.style.display='none';
	resizeIframe();
	return true;
}

function checkBoxFlashInvert(id,czym) {
	var f=document.getElementById(id);
	var c=document.getElementById(czym);
	if (f.checked)
		c.style.display='none';
	else
		c.style.display='';
	resizeIframe();
	return true;
}

function checkBoxFlashDual(id,czym, czym2) {
	var f=document.getElementById(id);
	var c=document.getElementById(czym);
	var c2=document.getElementById(czym2);
	if (f.checked) {
		c.style.display='';
		c2.style.display='none';
	} else {
		c.style.display='none';
		c2.style.display='';
	}
	resizeIframe();
	return true;
}

function selectFlash(id,czym,hide) {
	var f=$(id);
	var c=$(czym);
	if (c == undefined || f == undefined) return;
	if (hide.indexOf(f.value ) == -1) {
		c.style.display='';
	} else {
		c.style.display='none';
	}
	resizeIframe();
	return true;
}

function checkBoxFlashRev(id,czym) {
	var f=document.getElementById(id);
	var c=document.getElementById(czym);
	if (!f.checked)
		c.style.display='';
	else
		c.style.display='none';
	resizeIframe();
	return true;
}

function isDigit(d) {
	d=d+'';
	if (d.length > 1) return false;
	var s='0123456789';
	return s.indexOf(d) != -1; 
}

function inputNumberCheck(id,prec,nod,ndo) {
	var pole=document.getElementById(id)
	var v=pole.value

	if (v=='') {
		pole.style.backgroundColor='#ff6060';
	} else {
		pole.style.backgroundColor='';
	}

	var nv='';

	for (var i=0;i<v.length;i++) {
		if (isDigit(v.charAt(i))) {
			if (nv.indexOf(',') == -1 || i <= nv.indexOf(',')+prec)
				nv=nv+v.charAt(i);
		}
		if (prec > 0) {
			if ((v.charAt(i)=='.' || v.charAt(i)==',') && nv.indexOf(',')==-1) nv=nv+',';
		}
	}

	pole.value=nv;

	var wartosc = nv;
	i=nv.indexOf(",");
	if (i!=-1) wartosc[i]='.';

	wartosc=parseFloat(wartosc);

	var ok = true;

	if (nod != -1 && wartosc < nod) ok=false;
	if (ndo != -1 && wartosc > ndo) ok=false;

	if (ok) 
		pole.style.color='#008000'; 
	else {
		pole.style.color='red';
		pole.focus();
	}
	return true;
}

function fillYear(id,rod,rdo) {
	var l=document.getElementById(id+'_y');
	l.options.length=0;
	var j=0;
	var i;
	for (i=rdo;i>=rod;i--) l.options[j++]=new Option(i,i);
	l.selectedIndex=0;
}

function fillDate(id,rod,rdo) {
	fillYear(id,rod,rdo);
	var l=document.getElementById(id+'_m');	
	var n;
	l.options.length=0;
	var j=0;
	var i;
	for (i=1;i<=12;i++) {
		n=i+''
		if (i < 10) n='0'+n;
		l.options[j++]=new Option(n,i);
	}
	l.selectedIndex=0;
	dateUpdateDays(id)
}

function dateUpdateDays(id) {
	var dni=new Array;
	dni=[[31,28,31,30,31,30,31,31,30,31,30,31],[31,29,31,30,31,30,31,31,30,31,30,31]];
	
	var rok=document.getElementById(id+'_y').value;
	var miesiac=document.getElementById(id+'_m').value;

	var p;
	if (rok % 400 == 0 || (rok % 4==0 && rok % 100 != 0)) p=1; else p=0;
	var d=dni[p][miesiac-1];

	var l=document.getElementById(id+'_d');
	var s = l.selectedIndex;
	l.options.length=0;
	var j=0;
	var i;
	for (i=1;i<=d;i++) l.options[j++]=new Option(i,i);
	if (s < l.options.length) l.selectedIndex = s; else l.selectedIndex = l.options.length-1;
	dateChange(id);
}

function dateUpdateChange(id) {
	dateUpdateDays(id);
	return true;
}

function dateChange(id) {
	if (id=='databox_12dc20441d4054c4596d66e0245021a8_poczatekUbezpieczenia') {
		w = poprzedniDzien($(id+'_d').value,$(id+'_m').value,$(id+'_y').value);

		if ($('databox_12dc20441d4054c4596d66e0245021a8_dataWygasnieciaOC_y'))
			dateSet('databox_12dc20441d4054c4596d66e0245021a8_dataWygasnieciaOC',w[2],w[1],w[0]);

		if ($('databox_12dc20441d4054c4596d66e0245021a8_dataWygasnieciaAC_y'))
			dateSet('databox_12dc20441d4054c4596d66e0245021a8_dataWygasnieciaAC',w[2],w[1],w[0]);

	}
	return false;
}

function datePoprzedniDzien(to,from) {
	w = poprzedniDzien($(from+'_d').value,$(from+'_m').value,$(from+'_y').value);
	dateSet(to,w[2],w[1],w[0]);	
}

function dateSet(id,r,m,d) {
	document.getElementById(id+'_y').value=r;
	document.getElementById(id+'_m').value=m;
	dateUpdateDays(id);
	document.getElementById(id+'_d').value=d;
}

function yearSet(id,r) {
	document.getElementById(id+'_y').value=r
}

function getX(o) {
	o = $(o);
	if (o.offsetParent) return o.offsetLeft+getX(o.offsetParent);
	return o.offsetLeft;
}

function sbmt(id) {
	document.getElementById(id).submit();
}

function sbmt_confirm(tekst,id) {
	if (confirm(tekst))
		document.getElementById(id).submit();
}

function a_confirm(tekst,url) {
	if (confirm(tekst)) {
		window.location = url;
		return false;
	}
	return false;
}

function goToUrl(url) {
	window.location = url;
	return false;
}

function getY(o) {
	o = $(o);
	if (o.offsetParent) return o.offsetTop+getY(o.offsetParent);
	return o.offsetTop;
}


function flip(id) {
	var a=$(id);
	if (a.style.display=='none')  {
		a.style.display='';
	} else {
		a.style.display='none';
	}
	resizeIframe();
}

function entr(e,id) { 
	var k;
	if (window.event) k = window.event.keyCode; 
	else if (e) k = e.which;
	else return true;
	if (k == 13) { document.getElementById(id).submit();return false; }
	else return true;}

function menuShow(what,s) {
/*	if (!popup||popup==null) {
		popup=document.createElement('div');
		popup.setAttribute("class","menuroll");
		popup.setAttribute("className","menuroll");
		popup.innerHTML='Test';
		document.getElementById('main').appendChild(popup);
	}*/
//	popup.style.left=(what.clientX+document.documentElement.scrollLeft+3)+'px';
//	popup.style.top=(what.clientY+document.documentElement.scrollTop+3)+'px';
	menuHide();
	var sm=document.getElementById(s);
	sm.style.display='block';
	dx=(getX(document.getElementById('main')));
	var x=getX(what);
//	alert(x);
//	alert(x-dx);
	if (x-dx >= 650) var x=x-7; else x=x-1;
	sm.style.left=x+'px';
	sm.style.top=(getY(what)+36)+'px';
	menusel=sm;
}

function liczbaUpdate(id, postfix) {
	var p = $(id);
	var o = $(id+'_opis');
	if (p == undefined) alert('p');
	if (o == undefined) alert('o');
	if (p == undefined || o == undefined) return;
	
	var v = p.value;
	var nv = '';
	var realLength = 0;
	for (var i=v.length-1;i>=0;i--) {
		if (!isDigit(v.charAt(i))) continue;
		if ((realLength % 3) == 0 && realLength > 0) nv = ' '+nv;
		nv = v.charAt(i)+nv;
		realLength++;
	}
	o.innerHTML = nv+postfix;
}

function numberPreviewValidate(v) {
	var regFloat = new RegExp("^\\s*([0-9]+(\\s+[0-9]+)*((\\.|,)[0-9]+)?)?\\s*$");
	if (regFloat.test(v)) return true; else {
		document.title = 'start'+v+'stop';
		return false;
	}
}

function numberPreviewClear(v) {
	if (numberPreviewValidate(v) === false) return false;
	var regDot = new RegExp(",", "g");
	var regSpace = new RegExp("\\s", "g");
	v = v.replace(regDot, '.');
	v = v.replace(regSpace, '');
	return v;
}

function numberPreviewZakres(v, w_od, w_do) {
	if (((w_od > -1) && (v < w_od)) || ((w_do > -1) && (v > w_do))) return '#ff0000'; else return '#008000';
}

function numberPreviewFormat(v, precyzja, prefix, postfix) {
	if (numberPreviewValidate(v) === false) return false;
	v = numberPreviewClear(v);

	if (v.indexOf('.') >= 0) {
		var n = new Number(v);
		var s = n.toFixed(precyzja).toString();
	} else {
		var s = v;
	}
	var nv = '';
	var l = s.indexOf('.');
	if (l == -1) l = s.length;
	for (var i = l; i > 0; i--) {
		if (((l-i)%3) == 0 && nv.length > 0) nv = ' '+nv;
		nv = s.charAt(i-1)+nv;
	}
	if (l < s.length) nv = nv+s.substr(l);
	var regDot = new RegExp("\\.", "g");
	nv = nv.replace(regDot, ",");
	if (nv.length > 0)
		return prefix+nv+postfix;
	else
		return '';
}

function numberPreviewChange(id, w_od, w_do, precyzja, prefix, postfix) {
	var t = $(id+'_text');
	var s = $(id+'_span');
	var h = $(id+'_hidden');
	if (t == undefined || s == undefined || h == undefined) return;
	if (numberPreviewValidate(t.value) === false) {
		h.value = t.value;
		s.innerHTML = 'Błędna wartość';
		s.style.color = '#ff0000';
	} else {
		h.value = numberPreviewClear(t.value);
		s.innerHTML = numberPreviewFormat(t.value, precyzja, prefix, postfix);
		if (numberPreviewValidate(h.value))
			s.style.color = numberPreviewZakres(h.value, w_od, w_do);
		else
			s.style.color = '#ff0000';
	}
	return;
}

function kodUpdate() {
	var kod;
	var i;
	var pole;
	var gs;
	var napis;

	kod = document.getElementById("kodInput");
	pole = document.getElementById("powiatField");	

	var v=kod.value;
	var nv='';

	gminy = document.getElementById("gminaField");
	if (gminy && v.length != 6) gminy.style.display='none';

	for (var i=0;i<v.length;i++) {
		if (i==2 && v.charAt(i)!='-') break;
		if (isDigit(v.charAt(i)) || (v.charAt(i)=='-' && i==2)) {
			nv=nv+v.charAt(i);
		}
	}

	kod.value=nv;


	if (kod.value.length!=6) {
		sprawdzonyKod='';
		pole.style.display='none';
		kod.style.color='red';
		if (kod.value.length==2 && staradlugosckodu < 2) kod.value=kod.value+'-';
		staradlugosckodu=kod.value.length;
		return true;
	} else {
		kod.style.color='#008000';
	}

	if (kod.value==sprawdzonyKod) return true;
	
	pole.style.display='';
	gs=document.getElementById('powiatSelect');
	gs.style.display='none';

	napis=document.getElementById('powiatSelectNapis');
	napis.style.color='#008000';
	napis.innerHTML='ładowanie listy powiatów...';
	
	var conn = ajaxConnection();
	
	conn.onreadystatechange = function() {
		if (conn.readyState==4 && conn.status==200) {
			gs=document.getElementById('powiatSelect');
			kod = document.getElementById("kodInput");
			napis=document.getElementById('powiatSelectNapis');
			sprawdzonyKod=kod.value;
			napis.style.color='';
			gs.options.length=0;
			gs.options[0]=new Option("wybierz powiat...",-1);
			gs.selectedIndex=0;
				p=conn.responseText.split("\n");
			if (p[0]=='ERROR') {
				napis.innerHTML='Nieprawidłowy kod pocztowy';
				napis.style.color='red';
				kod.focus();
				kod.select();
			} else {
				gs.style.display='';
				napis.innerHTML=p[0]+' / ';
				for (i=1;i<p.length-1;i++) {
					gmina=p[i].split('|');
					gs.options[i]=new Option(gmina[1],gmina[0]);
					if (ktoryPowiat == -1 && gmina[2] == 1) ktoryPowiat = gmina[0];
				}
				if ((p.length-1)==2)
					gs.selectedIndex=1;
				else {
					if (ktoryPowiat != -1) {
						gs.value=ktoryPowiat;
						ktoryPowiat=-1;
					} else {
						gs.selectedIndex=0;
						kod.focus();
					}
				}
				powiatUpdate();
			}
			resizeIframe();
		}
	}
	conn.open('GET','/powiaty.php?kod='+encodeURIComponent(kod.value),true);
	conn.send(null);
	return true;
}

function powiatUpdate() {
	var kod;
	var i;
	var pole;
	var gs;
	var napis;
	var powiaty;
	var gminy;

	powiaty = document.getElementById("powiatSelect");

	var powiat = powiaty.value;

//	var gmina = -1;//gminy.value;
	gminy = document.getElementById("gminaField");
	if (gminy == null) return;

	if (powiat == -1 || powiat == '') {
		gminy.style.display='none';
		return true;
	} else {
		powiaty.style.color='#000000';
	}
	
	gminy.style.display='';
	gs=document.getElementById('gminaSelect');
	gs.style.display='none';
	napis=document.getElementById('gminaSelectNapis');
	napis.style.color='#008000';
	napis.innerHTML='ładowanie listy gmin...';
	
	var conn = ajaxConnection();

	conn.onreadystatechange = function() {
		if (conn.readyState==4 && conn.status==200) {
			gs=document.getElementById('gminaSelect');
			//powiaty = document.getElementById("powiatField");
			napis=document.getElementById('gminaSelectNapis');
			//sprawdzonyKod=kod.value;
			napis.style.color='';
			napis.style.display = 'none';
			gs.options.length=0;
			gs.options[0]=new Option("wybierz gminę...",-1);
			gs.selectedIndex=0;
				p=conn.responseText.split("\n");
			if (p[0]=='ERROR') {
				napis.innerHTML='Nieprawidłowy powiat';
				napis.style.color='red';
				gminy.style.display='none';
				//kod.focus();
				//kod.select();
			} else {
				gs.style.display='';
				//napis.innerHTML=p[0]+' / ';
				for (i=0;i<p.length-1;i++) {
					gmina=p[i].split('|');
					gs.options[i+1]=new Option(gmina[1],gmina[0]);
				}
				if ((p.length-1)==1)
					gs.selectedIndex=1;
				else {
					if (ktoraGmina != -1) {
						gs.value=ktoraGmina;
						ktoraGmina=-1;
					} else {
						gs.selectedIndex=0;
						//kod.focus();
					}
				}
			}
		}
	}
	conn.open('GET','/gminy.php?powiat='+encodeURIComponent(powiat),true);
	conn.send(null);
	return true;
}

//to co kodUpdateOffline ale z parametrem jako nazwa inputa
function sprawdzKod(parametrId) {
	var kod;
	var i;
	var pole;
	var gs;
	var napis;
	kod = $(parametrId);
	var v=kod.value;
	var nv='';
	for (var i=0;i<v.length;i++) {
		if (i==2 && v.charAt(i)!='-') break;
		if (isDigit(v.charAt(i)) || (v.charAt(i)=='-' && i==2)) {
			nv=nv+v.charAt(i);
		}
	}
	kod.value=nv;
	if (kod.value.length!=6) {
		sprawdzonyKod='';
		//pole.style.display='none';
		kod.style.color='red';
		if (kod.value.length==2 && staradlugosckodu < 2) kod.value=kod.value+'-';
		staradlugosckodu=kod.value.length;
		return true;
	} else {
		kod.style.color='#008000';
	}

	if (kod.value==sprawdzonyKod) 
		return true;
}

function kodUpdateOffline() {
	return sprawdzKod('kodInput');
}

var polaczenia = new Array;

function showAgentNumerGen(aid) {
	return function(wynik) {
		document.getElementById('agn'+aid).innerHTML = wynik;
	}
}

function showAgentNumer(aid) {
	document.getElementById("agn"+aid).innerHTML="<img src='/img/new/ldr-small.gif' />";
	a = new Ajax();
	a.get('/agenci/numer/'+aid+'/',showAgentNumerGen(aid));
	return false;
}

function sprawdzTelefon() {
	var conn = ajaxConnection();

	conn.onreadystatechange = function() {
		if (conn.readyState==4 && conn.status==200) {
			p=conn.responseText;
			if (p=='TAK') {
				var f=document.getElementById(telefonFormularz);
				f.submit();
			} else {
				setTimeout('sprawdzTelefon();',2000);
			}
		}
	}
	conn.open('GET','/vtel.php',true);
	conn.send(null);	
	return true;
}
var statusZamykania;
function serwisUnload() {
	var conn = ajaxConnection();

	conn.onreadystatechange = function() {
		if (conn.readyState==4 && conn.status==200) {
			statusZamykania = true;
			alert("mam");
		}
	}
	statusZamykania = false;
	conn.open('GET','/koniecwizyty/',true);
	conn.send(null);
//	while (!statusZamykania);	
	return true;
}

function ml(u,d,klasa,spn) {
	document.write('<a href="mailto:'+u+'@'+d+'"');
	if (klasa != '') document.write(' class="'+klassa+'"');
	if (spn != '') document.write(' style="'+spn+'"');
	document.write('>'+u+'@'+d+'</a>');
}

/*function dymek_move2(id,co,e,tresc) {	
	if (!dymki[co]||dymki[co]==null) {
		dymki[co]=document.createElement('div');
		dymki[co].setAttribute("class","dymek_hint");
		dymki[co].setAttribute("className","dymek_hint");
		dymki[co].style.width='200px';
		dymki[co].innerHTML=tresc;
		document.getElementById('main').appendChild(dymki[co]);
		var w=document.getElementById('wierszid_0');
		dymki[co].style.left=(getX(id)-220)+'px';
		w=document.getElementById(id);
		dymki[co].style.top=getY(w)+'px';
	}
}*/

function hide_v(id) {
	document.getElementById(id).style.visibility='hidden';
	resizeIframe();
}

function show_v(id) {
	document.getElementById(id).style.visibility='visible';
	resizeIframe();
}

function hide(id) {
	var d = $(id); 
	if (d != null) d.style.display='none';
	resizeIframe();
}

function show(id) {
	var d = $(id);
	if (d != null) d.style.display='';
	resizeIframe();
}

function showBool(id,s) {
	if (s) show(id); else hide(id);
}

function showBool_v(id,s) {
	if (s) show_v(id); else hide_v(id);
}

function hideIf(co,wartosc,schowaj) {
	var zrodlo=document.getElementById(co);
	if (parseInt(zrodlo.value)==parseInt(wartosc))
		hide(schowaj);
	else
		show(schowaj);
	return true;
}

function hideIf2(co,wartosc,schowaj) {
	// if (schowaj.match('^twojaocena')) {
	// 	hide(schowaj);
	// 	return true;
	// }
	var zrodlo = document.getElementById(co);
	if (zrodlo == undefined) {
		hide(schowaj);
		return true;
	}
	var warunki = wartosc.split(',');
	for(w=0; w<warunki.length; w++)
		warunki[w] = parseInt(warunki[w]);
	if (in_array(parseInt(zrodlo.value), warunki)) {
		hide(schowaj);
	} else {
		show(schowaj);
	}
	return true;
}

function hideIfChecked(co, schowaj) {
	var zrodlo = document.getElementById(co);
	if (zrodlo == undefined || !zrodlo.checked) {
		hide(schowaj);
	} else {
		show(schowaj);
	}
	return true;
}

function dymek_move(co,e,tresc) {	
	if (!dymki[co]||dymki[co]==null) {
		dymki[co]=document.createElement('div');
		dymki[co].setAttribute("class","dymek");
		dymki[co].setAttribute("className","dymek");
		dymki[co].innerHTML=tresc;
		document.getElementById('main').appendChild(dymki[co]);
	}
	dymki[co].style.left=(e.clientX+document.documentElement.scrollLeft+10)+'px';
	dymki[co].style.top=(e.clientY+document.documentElement.scrollTop+10)+'px';
}

function dymek_move2(id,co,e,tresc) {
	if (!dymki[co]||dymki[co]==null) {
		dymki[co]=document.createElement('div');
		dymki[co].setAttribute("class","dymek_hint");
		dymki[co].setAttribute("className","dymek_hint");
		dymki[co].innerHTML=tresc;
		document.getElementById('main').appendChild(dymki[co]);
	}
	xy = getScrollXY();
	dymki[co].style.left=(e.clientX+xy[0]+10)+'px';
	dymki[co].style.top=(e.clientY+xy[1]+10)+'px';
}

function dymek_move_benefia(id,co,e,tresc) {	
	if (!dymki[co]||dymki[co]==null) {
		dymki[co]=document.createElement('div');
		dymki[co].setAttribute("class",id);
		dymki[co].setAttribute("className",id);
		dymki[co].innerHTML=tresc;
		document.getElementById('main').appendChild(dymki[co]);
	}
	xy = getScrollXY();
	dymki[co].style.left=(e.clientX+xy[0]+10)+'px';
	dymki[co].style.top=(e.clientY+xy[1]+10)+'px';
}

function dymek_dom(id, co, e, tresc, dom) {
	if (!dymki[co]||dymki[co]==null) {
		dymki[co]=document.createElement('div');
		dymki[co].setAttribute("class","dymek_hint");
		dymki[co].setAttribute("className","dymek_hint");
		dymki[co].innerHTML=tresc;
		document.getElementById('main').appendChild(dymki[co]);
	}
	xy = getScrollXY();
	var IE6 = false;
	var s_width = 0;
	//var s_height = 0;

	if (/MSIE (\d+\.\d+);/.test(navigator.userAgent)){ //test for MSIE x.x;
		s_width = document.body.clientWidth;
		//s_height = document.body.clientHeight; 
		var ieversion=new Number(RegExp.$1) // capture x.x portion and store as a number
		if (ieversion>=7)
			IE6 = false;
		else IE6 = true;
	} else {
		s_width = window.innerWidth;
		//s_height = window.innerHeight;
	}
	
	//alert(window.innerHeight);
	//alert(document.body.clientHeight);
	var clientX = e.clientX;
	var clientY = e.clientY;
	if ((IE6) && dom) {
		clientX -= xy[0];
		clientY -= xy[1];
	}
	if (s_width/2 > clientX) 
		dymki[co].style.left=(clientX+xy[0]+10)+'px';
	else dymki[co].style.left=(clientX+xy[0]-10-200)+'px';
	
	//if (s_height/2 > clientY)
		dymki[co].style.top=(clientY+xy[1]+10)+'px';
	
	//dymki[co].style.bottom=(clientY+xy[1]+10)+'px';
}

function getScrollXY() {
  var scrOfX = 0, scrOfY = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    scrOfY = window.pageYOffset;
    scrOfX = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    scrOfY = document.body.scrollTop;
    scrOfX = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    scrOfY = document.documentElement.scrollTop;
    scrOfX = document.documentElement.scrollLeft;
  }
  return [ scrOfX, scrOfY ];
}

function dymek_out(co) {
	if (dymki[co]&&dymki[co]!=null) {
		dymki[co].parentNode.removeChild(dymki[co]);
		dymki[co]=null;
	}
}

function menuMove() {
	if (menutimer&&menutimer!=null) {
		clearTimeout(menutimer);
		menutimer=null;
	}
}

function menuOut() {
	menuMove();
	menutimer=setTimeout('menuHide();',200);
}

function menuHide() {
	if (menusel&&menusel!=null) {
		menusel.style.display='none';
		menusel=null;
	}
}

function poprzedniDzien(d,m,r) {
	if (d > 1) 
		d = d - 1;
	else {	
		m = m-1;
		if (m == 0) {
			m = 12;
			r = r - 1;
		}
	
		var dni=new Array;
		dni=[[31,28,31,30,31,30,31,31,30,31,30,31],[31,29,31,30,31,30,31,31,30,31,30,31]];
	
		var p;
		if (r % 400 == 0 || (r % 4==0 && r % 100 != 0)) p=1; else p=0;
		d=dni[p][m-1];
	}
	return [d,m,r];
}

function fillWoj(id) {
	var l=$(id);
	l.options.length=0;
	l.options[0] = new Option('wybierz województwo','-1');
	for (i=0;i<_wojlist.length;i++) 
		l.options[i+1]=new Option(_woj[_wojlist[i]],_wojlist[i]);
	l.selectedIndex=0;
}

function fillPow(id,woj) {
	var l=$(id);
	l.options.length=0;
	l.options[0] = new Option('wybierz powiat','-1');
	if (woj != -1) {
		for (i=0;i<_powlist[woj].length;i++) l.options[i+1]=new Option(_pow[_powlist[woj][i]],_powlist[woj][i]);
	} else {
		
	}
	l.selectedIndex=0;
}

function fillSelect(id,tab,values) {
	/*	tab - wszzystkie opcje do selectow ze wszystkich tu
	*	values - id'ik z selecta, dotyczace wybranego tu
	*	id - id select do jakiego należy włożyć opcje
	*/
	var l=$(id);
	var i;
	l.options.length=0;
	for (i=0;i<values.length;i++) l.options[i]=new Option(tab[values[i]],values[i]);//tresc,id
	l.selectedIndex=0;
}

function quickSet(id,v) {
	$(id).value=v;
}

function quickGet(id) {
	return document.getElementById(id).value;
}

function forum_post_fmt(t) {
	document.getElementById("forum_post_tresc").value+=t;
	document.getElementById("forum_post_tresc").focus();
}

function forum_post_fmt_bold() {
	forum_post_fmt('[B][/B]');
}

function forum_post_fmt_italic() {
	forum_post_fmt('[I][/I]');
}

function forum_post_fmt_underline() {
	forum_post_fmt('[U][/U]');
}

function forum_post_fmt_list() {
	forum_post_fmt('[LIST][*][/LIST]');
}


function forum_post_fmt_link() {
	var u=document.getElementById("forum_post_link").value;
	if (u=='') 
		forum_post_fmt('[URL][/URL]');
	else
		forum_post_fmt('[URL='+u+']'+u+'[/URL]');
}

function forum_post_fmt_color() {
	var u=document.getElementById("forum_post_color").value;
	forum_post_fmt('[COLOR='+u+'][/COLOR]');
}

function forum_post_fmt_quote() {
	var u=document.getElementById("forum_post_quote").value;
	if (u=='') 
		forum_post_fmt('[QUOTE][/QUOTE]');
	else
		forum_post_fmt('[QUOTE="'+u+'"][/QUOTE]');
}

function forum_zapisz_post() {
	document.getElementById("forum_post_preview").style.display='none';
	var t=document.getElementById("forum_post_tresc");
	var e=document.getElementById("forum_post_error");
	e.innerHTML='';
	if (t.value=="") { e.innerHTML="treść jest pusta";return; }
	conn = ajaxConnection();
	conn.onreadystatechange = function() {
		if (conn.readyState==4&&conn.status==200) {
			p=conn.responseText.split('\r');
			if (p[0]=="OK") {
				window.location.assign(p[1]);
				return true;
			} else {
				e.innerHTML=p[1];
			}
		}
	}
	if (edycja)
		conn.open('POST','/forum_post.php?edit='+edycja_id,true);
	else
		conn.open('POST','/forum_post.php?save=1',true);
	document.getElementById("forum_post_preview").style.display='';
	document.getElementById("forum_post_preview_tresc").innerHTML='Trwa zapisywanie postu...';
	conn.send(t.value);	
}

function forum_pokaz_podglad() {
	document.getElementById("forum_post_preview").style.display='none';
	var t=document.getElementById("forum_post_tresc");
	var e=document.getElementById("forum_post_error");
	e.innerHTML='';
	if (t.value=="") { e.innerHTML="treść jest pusta";return; }

	conn = ajaxConnection();
	conn.onreadystatechange = function() {
		if (conn.readyState==4&&conn.status==200) {
			p=conn.responseText.split('\r');
			if (p[0]=="OK") {
				document.getElementById("forum_post_preview_tresc").innerHTML=p[1];
			} else {
				e.innerHTML=p[1];
			}
		}
	}
	conn.open('POST','/forum_post.php',true);
	document.getElementById("forum_post_preview").style.display='';
	document.getElementById("forum_post_preview_tresc").innerHTML='Trwa generowanie podglądu...';
	conn.send(t.value);	
}

function forum_cytuj(id,login) {
	forum_nowy_post();
	conn = ajaxConnection();
	conn.onreadystatechange = function() {
		if (conn.readyState==4&&conn.status==200) {
			document.getElementById("forum_post_tresc").value='[QUOTE="'+login+'"]\n'+conn.responseText+'\n[/QUOTE]';
			document.getElementById("forum_post_tresc").focus();
		}
	}
	conn.open('POST','/forum_read.php',true);
	conn.send(id+'');	
}

function ajaxConnection() {
	var w = false;
	if (typeof XMLHttpRequest != 'undefined')
		try { w = new XMLHttpRequest(); } catch (e) { w = false; }

	if (!w && typeof window.ActiveXObject != 'undefined' )
		try { w = new ActiveXObject("MSXML2.XMLHTTP") } catch (e) { w = false; }

	if (!w && typeof window.ActiveXObject != 'undefined' )
		try { w = new ActiveXObject("Microsoft.XMLHTTP") } catch (e) { w = false; }
		
	return w;
}

function forum_edytuj(id) {
	forum_nowy_post();
	conn = ajaxConnection();
	conn.onreadystatechange = function() {
		if (conn.readyState==4&&conn.status==200) {
			document.getElementById("forum_post_tresc").value=conn.responseText;
			edycja=true;
			edycja_id=id;
			document.getElementById("forum_post_tresc").focus();
		}
	}
	conn.open('POST','/forum_read.php',true);
	conn.send(id+'');	
}

function forum_nowy_post() {
	edycja=false;
	document.getElementById("forum_nowy_post2").style.display="";
	var t=document.getElementById("forum_nowy_post");
	t.innerHTML='<div id=\"forum_post_preview\" style="margin-top:10px;display:none;font-weight:normal;border-bottom: 1px solid #a0a0a0;margin-bottom:5px;padding-bottom:5px;"><div id="forum_post_preview_tresc" style=""></div></div><table><tr><td><textarea id="forum_post_tresc" rows="10" cols="40"></textarea></td><td class="top"><button class="forum" onclick="forum_post_fmt_bold()">pogrub</button><button class="forum" onclick="forum_post_fmt_italic()">pochyl</button><button class="forum" onclick="forum_post_fmt_underline()">podkreśl</button><br /><button class="forum" onclick="forum_post_fmt_quote()">cytuj:</button><input style="padding:1px;" type="text" size="10" value="" id="forum_post_quote" /><br /><button class="forum" onclick="forum_post_fmt_color()">koloruj:</button><input style="padding:1px;" type="text" size="10" value="red" id="forum_post_color" /><br /><button class="forum" onclick="forum_post_fmt_list()">lista</button><br /><br /><span id="forum_post_error" style="color:red;"></span></td></tr></table><a href="javascript:void(0)" onclick="forum_pokaz_podglad();return false">pokaż podgląd</a> / <a href="javascript:void(0)" onclick="forum_zapisz_post();return false">zapisz post</a>';
	document.getElementById("forum_post_tresc").focus();
}

function forum_nowy_post_nl() {
	edycja=false;
	document.getElementById("forum_nowy_post2").style.display="";
	var t=document.getElementById("forum_nowy_post");
	t.innerHTML='<div id=\"forum_post_preview\" style="margin-top:10px;display:none;font-weight:normal;border-bottom: 1px solid #a0a0a0;margin-bottom:5px;padding-bottom:5px;"><div id="forum_post_preview_tresc" style=""></div></div><table><tr><td><textarea id="forum_post_tresc" rows="10" cols="40"></textarea></td><td class="top"><button class="forum" onclick="forum_post_fmt_bold()">pogrub</button><button class="forum" onclick="forum_post_fmt_italic()">pochyl</button><button class="forum" onclick="forum_post_fmt_underline()">podkreśl</button><br /><button class="forum" onclick="forum_post_fmt_quote()">cytuj:</button><input style="padding:1px;" type="text" size="10" value="" id="forum_post_quote" /><br /><button class="forum" onclick="forum_post_fmt_color()">koloruj:</button><input style="padding:1px;" type="text" size="10" value="red" id="forum_post_color" /><br /><button class="forum" onclick="forum_post_fmt_list()">lista</button><br /><br /><span id="forum_post_error" style="color:red;"></span></td></tr></table><a href="javascript:void(0)" onclick="forum_pokaz_podglad();return false">pokaż podgląd</a> / <a href="javascript:void(0)" onclick="forum_zapisz_post();return false">zapisz post</a>';
	document.getElementById("forum_post_tresc").focus();
}

function forum_dodajwatek() {
	if (document.getElementById('forum_watek').value=='') {
		document.getElementById('forum_watek').focus();
		return;
	}
	document.getElementById('forum_dodajwatek_form').submit();
}

function czysc_wyslij_kalkulacje_na_maila(id, tresc) {
	var kontrolka = document.getElementById(id);
	if (kontrolka != null) {
		if (kontrolka.value == tresc) {
			kontrolka.value = '';
			kontrolka.style.color = '#000000';
		}
	}
}

function wstaw_wyslij_kalkulacje_na_maila(id, tresc) {
	var kontrolka = document.getElementById(id);
	if (kontrolka != null) {
		if (kontrolka.value == '') {
			kontrolka.value = tresc;
			kontrolka.style.color = '#808080';
		}
	}
}

function wyslij_kalkulacje() {
	var url = "/kalkulator/email/"+encodeURIComponent(document.getElementById('email_wyslij_kalkualcje').value)+"/";
	a = new Ajax();
	a.get(url, pokarz_komunikat);
	return false;
}

var menuProduktoweWidoczne = false;
var menuProduktoweTO = false;
function menuProduktowe(kalk) {
	if (!menuProduktoweWidoczne) {
		$('menuproduktowe').style.display = 'block';
		$('menuproduktowe').style.left = (getX(kalk)+7)+'px';
		$('menuproduktowe').style.top = (getY(kalk))+'px';
		menuProduktoweWidoczne = true;
	} else {
		if (menuProduktoweTO != false)
			window.clearTimeout(menuProduktoweTO);
	}
	menuProduktoweTO = window.setTimeout(function(){hide("menuproduktowe");menuProduktoweWidoczne=false;},2000);
}

function pokarz_komunikat(wynik) {
	var sukces = document.getElementById('komunikat_sukces_wyslij_kalkulacje');
	var blad = document.getElementById('komunikat_blad_wyslij_kalkulacje');
	var w = wynik.split(';');
	if (w.length == 2) {
		if (w[0] == 'sukces') {
			document.getElementById('div_wyslij_kalkulacje').style.textAlign = 'center';
			document.getElementById('form_wyslij_kalkualcje').style.display = 'none';
			blad.style.display = 'none';
			sukces.style.display = '';
			sukces.innerHTML = w[1];
		} else {
			document.getElementById('div_wyslij_kalkulacje').style.textAlign = 'right';
			document.getElementById('form_wyslij_kalkualcje').style.display = '';
			blad.style.display = '';
			blad.innerHTML = w[1];
			sukces.style.display = 'none'
		}
	}
	
}

var _ie_rok = -1;
var _ie_marka = -1;
var _ie_model = -1;
var _ie_wersja = -1;

function ieHide(fld) {
	if (fld == 'marka') ieHide('model');
	else if (fld == 'model') ieHide('wersja');
	document.getElementById("ie_"+fld).value=-1;
	markiSelect = document.getElementById("ie_"+fld);
	markiSelect.options.length = 0;
	markiSelect.options[0] = new Option("wypełnij pole powyżej",-1);
	document.getElementById("ie_"+fld+"_field").style.color='#c0c0c0';
}

function ieShow(fld) {
	document.getElementById("ie_"+fld+"_field").style.color='';
}

function ieShowLdr(fld) {
	document.getElementById("ie_"+fld+"_ldr").style.display='';
}

function ieHideLdr(fld) {
	document.getElementById("ie_"+fld+"_ldr").style.display='none';
}

function ieShowFld(fld) {
	document.getElementById("ie_"+fld+"_fld").style.display='';
}

function ieFocusFld(fld) {
	document.getElementById("ie_"+fld+"_fld").focus();
}

function ieHideFld(fld) {
	document.getElementById("ie_"+fld+"_fld").style.display='none';
}

function ieProgress(fld) {
	ieShow(fld);
	ieShowLdr(fld);
	ieHideFld(fld);
}

function ieReady(fld) {
	ieShow(fld);
	ieHideLdr(fld);
	ieShowFld(fld);
	ieFocusFld(fld);
}

function ieZmiana(obecne,poprzednie,url) {
	ieHide(obecne);
	if (document.getElementById('ie_'+poprzednie).value+'' != '-1') {
		ieProgress(obecne);
		var a = new Ajax();
		a.get(url,function(wynik) {
			marki = wynik.split("\n");
			markiSelect = document.getElementById("ie_"+obecne);
			markiSelect.options.length = 0;
			if (marki.length > 1)
				markiSelect.options[0] = new Option("wybierz",-1);
			s = markiSelect.options.length;
			for (i=0;i < marki.length;i++) {
				m = marki[i].split(";");
				markiSelect.options[i+s] = new Option(m[1],m[0]);
			}
			ieReady(obecne);
			markiSelect.selectedIndex = 0;
			if (obecne == 'wersja' && _ie_wersja != -1) {
				markiSelect.value = _ie_wersja;
				_ie_wersja = -1;
			} else if (obecne == 'marka' && _ie_marka != -1) {
				markiSelect.value = _ie_marka;
				_ie_marka = -1;
				ieZmianaMarki();
			} else if (obecne == 'model' && _ie_model != -1) {
				markiSelect.value = _ie_model;
				_ie_model = -1;
				ieZmianaModelu();
			} else if (marki.length == 1) {
				if (obecne == "marka")
					ieZmianaMarki();
				else if (obecne == "model")
					ieZmianaModelu();
			}
			ieZmianaWersji();
		});			
	}
}

function ieZmianaRoku() {
	if (_ie_rok != -1) {
		document.getElementById('ie_rok').value = _ie_rok;
		_ie_rok = -1;
	}
	if (document.getElementById('ie_rok').value == -1) {
		ieHide('marka');
	} else {
		ieZmiana('marka','rok',"/sl/"+encodeURIComponent(document.getElementById('ie_rok').value)+"/");
	}
}

function ieZmianaDatyRejestracji() {
	if ($('ie_rok').value != -1) {
		$('databox_12dc20441d4054c4596d66e0245021a8_dataPierwszejRejestracji_y').value = $('ie_rok').value;
		dateUpdateChange('databox_12dc20441d4054c4596d66e0245021a8_dataPierwszejRejestracji');
	}
}

function ieZmianaMarki() {
	ieZmiana('model','marka',"/sl/"+encodeURIComponent(document.getElementById('ie_rok').value)+"/"+encodeURIComponent(document.getElementById('ie_marka').value)+"/");
}

function ieZmianaModelu() {
	ieZmiana('wersja','model',"/sl/model/"+encodeURIComponent(document.getElementById('ie_rok').value)+"/"+encodeURIComponent(document.getElementById('ie_model').value)+"/");
}

// ET

var _et_marka = -1;
var _et_model = -1;
var _et_wersja = -1;
var _et_force = false;

function etHide(fld) {
	if (fld == 'marka') etHide('model');
	else if (fld == 'model') etHide('wersja');
	document.getElementById("et_"+fld).value=-1;
	markiSelect = document.getElementById("et_"+fld);
	markiSelect.options.length = 0;
	markiSelect.options[0] = new Option("wypełnij pole powyżej",-1);
	document.getElementById("et_"+fld+"_field").style.color='#c0c0c0';
}

function etShow(fld) {
	document.getElementById("et_"+fld+"_field").style.color='';
}

function etShowLdr(fld) {
	document.getElementById("et_"+fld+"_ldr").style.display='';
}

function etHideLdr(fld) {
	document.getElementById("et_"+fld+"_ldr").style.display='none';
}

function etShowFld(fld) {
	document.getElementById("et_"+fld+"_fld").style.display='';
}

function etFocusFld(fld) {
	document.getElementById("et_"+fld+"_fld").focus();
}

function etHideFld(fld) {
	document.getElementById("et_"+fld+"_fld").style.display='none';
}

function etProgress(fld) {
	etShow(fld);
	etShowLdr(fld);
	etHideFld(fld);
}

function etReady(fld) {
	etShow(fld);
	etHideLdr(fld);
	etShowFld(fld);
	etFocusFld(fld);
}

function etZmiana(obecne,poprzednie,url) {
	etHide(obecne);
	if (document.getElementById(poprzednie).value+'' != '-1') {
		etProgress(obecne);
		var a = new Ajax();
		a.get(url,function(wynik) {
			marki = wynik.split("\n");
			markiSelect = document.getElementById("et_"+obecne);
			markiSelect.options.length = 0;
			if (marki.length > 1)
				markiSelect.options[0] = new Option("wybierz",-1);
			s = markiSelect.options.length;
			for (i=0;i < marki.length;i++) {
				m = marki[i].split(";");
				markiSelect.options[i+s] = new Option(m[1],m[0]);
			}
			etReady(obecne);
			markiSelect.selectedIndex = 0;
			if (obecne == 'wersja' && _et_wersja != -1) {
				markiSelect.value = _et_wersja;
				_et_wersja = -1;
			} else if (obecne == 'marka' && _et_marka != -1) {
				markiSelect.value = _et_marka;
				_et_marka = -1;
				etZmianaMarki();
			} else if (obecne == 'model' && _et_model != -1) {
				markiSelect.value = _et_model;
				_et_model = -1;
				etZmianaModelu();
			} else if (marki.length == 1) {
				if (obecne == "marka")
					etZmianaMarki();
				else if (obecne == "model")
					etZmianaModelu();
			}
		});			
	}
}

function etZmianaIe() {
	if (document.getElementById('ie_wersja').value == -1) {
		etHide('marka');
		hide('eurotax');
		show('eurotax_hint');
		$('et_force').value='0';
	} else {
		$('et_force').value='1';
		show('eurotax');
		hide('eurotax_hint');
		etZmiana('marka','ie_wersja',"/sl_et/"+encodeURIComponent(document.getElementById('ie_rok').value)+"/");
	}
	_et_force = false;
}

function etZmianaMarki() {
	etZmiana('model','et_marka',"/sl_et/"+encodeURIComponent(document.getElementById('ie_rok').value)+"/"+encodeURIComponent(document.getElementById('et_marka').value)+"/");
}

function etZmianaModelu() {
	etZmiana('wersja','et_model',"/sl_et/model/"+encodeURIComponent(document.getElementById('ie_rok').value)+"/"+encodeURIComponent(document.getElementById('et_model').value)+"/");
}

// --

function uzytkownikZapiszKalkulacjeCallback() {
	return function(wynik) {
		w = wynik.split("\r");
		pole = $("zapisz_kalkulacje_wynik");
		if (w[0] == "OK")
			pole.style.color="#008000";
		else
			pole.style.color="#ff0000";
		pole.innerHTML=w[1]+'&nbsp;&nbsp;&nbsp;&nbsp;';
	}
}

function uzytkownikZapiszKalkulacje(wyslij) {
	if (buttonBlinker) buttonBlinker.stop();
	var a = new Ajax();
	var param = 0;
	$("zapisz_kalkulacje_wynik").innerHTML='<img style="vertical-align:middle;" src="/img/new/ldr-small.gif" />';
	$("zapisz_kalkulacje_button_zapisz").style.display='none';
	if (wyslij) {
		$("zapisz_kalkulacje_button_wyslij").style.display='none';
		param = 1;
	}
	a = new Ajax();
	a.get('/uzytkownik/zapisanie-kalkulacji/'+param+'/',uzytkownikZapiszKalkulacjeCallback());
	return false;	
}

function addFav() {
	var title = 'Ipolisa.pl - porównywarka ubezpieczeń';
	var url = "http://ipolisa.pl";
	if (window.sidebar) { // firefox
	    window.sidebar.addPanel(title, url, "");
	} else if(window.opera && window.print) { // opera
	    var elem = document.createElement('a');
	    elem.setAttribute('href',url);
	    elem.setAttribute('title',title);
	    elem.setAttribute('rel','sidebar');
	    elem.click();
	} else if (window.external) { // ie
	    window.external.AddFavorite(url, title);
	} else {
		alert("Dodaj stronę samodzielnie. Przeglądarka nie pozwala na automatyczne dodanie strony.");
	}
	return false;
}

function getWidth(o) {
	return $(o).offsetWidth;
}

function getHeight(o) {
	return $(o).offsetHeight;
}

function addClass(pole, klasa) {
	if ($(pole) != undefined) {
		if (!isClass(pole, klasa)) {
			var stara = $(pole).className;
			$(pole).setAttribute('class', stara+' '+klasa);
			$(pole).setAttribute('className', stara+' '+klasa);
		}
	}
}

function removeClass(pole, klasa) {
	if ($(pole) != undefined) {
		var regboki = new RegExp("^"+klasa+"$|^"+klasa+" | "+klasa+"$");
		var regsrodek = new RegExp(" "+klasa+" ");
		var k = $(pole).className;
		k = k.replace(regboki, '');
		k = k.replace(regsrodek, ' ');
		$(pole).setAttribute('class', k);
		$(pole).setAttribute('className', k);
	}
}

function isClass(pole, klasa) {
	if ($(pole) != undefined) {
		var reg = new RegExp("^"+klasa+"$|^"+klasa+" | "+klasa+"$| "+klasa+" ");
		return reg.exec($(pole).className) != null;
		//return $(pole).className.indexOf(klasa) != -1;
	} else
		return false;
	
}

function dostosujPrawyRodzajUbezpieczenia(f) {
	var n = $('prawy_rodzaj_ubezpieczenia');
	while (n.hasChildNodes()) n.removeChild(n.firstChild);
	var s;
	if (f.value=='komunikacja') s = 'Porównaj składki OC AC w 12 towarzystwach';
	else if(f.value=='nieruchomosci') s = 'Porównaj ubezpieczenie w 3 towarzystwach';
	else if(f.value=='turystyka') s = 'Porównaj ubezpieczenie w 2 towarzystwach';
	else if(f.value=='ofe') s = 'Porównaj wyniki OFE i oferty wszystkich 14 funduszy';
	n.appendChild(document.createTextNode(s));
}

function poleMouseOver(pole) {
	addClass(pole, 'wybrany');
	var hint = $('kalkulator_hint');
	if (!$($(pole).id+"_hint") || isClass(pole, 'nieaktywny')) return;
	$($(pole).id+"_hint").style.display='block';
	hint.style.display='block';
	var delta = (getHeight(hint) - getHeight(pole)) / 2;
	var wys = getY(pole) - delta;
	if (wys < getY("kalkulator")) wys = getY("kalkulator");
	if (wys > getY("kalkulator") + getHeight("kalkulator") - getHeight(hint))
		wys = getY("kalkulator") + getHeight("kalkulator") - getHeight(hint);
	hint.style.left=(getX(pole) + pole.offsetWidth - 1) + 'px';
	hint.style.top=wys+'px';
}

function poleMouseOut(pole) {
	removeClass(pole, 'wybrany');
	if (!$($(pole).id+"_hint")) return;
	$($(pole).id+"_hint").style.display='none';
	hide('kalkulator_hint');
}

_woj[1]='dolnośląskie';_pow[91]='Jelenia Góra';_pow[133]='Legnica';_pow[352]='Wrocław';_pow[1]='bolesławiecki';_pow[50]='dzierżoniowski';_pow[71]='górowski';_pow[60]='głogowski';_pow[89]='jaworski';_pow[92]='jeleniogórski';_pow[96]='kamiennogórski';_pow[108]='kłodzki';_pow[134]='legnicki';_pow[145]='lubański';_pow[148]='lubiński';_pow[151]='lwówecki';_pow[171]='milicki';_pow[197]='oleśnicki';_pow[201]='oławski';_pow[232]='polkowicki';_pow[294]='strzeliński';_pow[327]='trzebnicki';_pow[332]='wałbrzyski';_pow[351]='wołowski';_pow[353]='wrocławski';_pow[366]='zgorzelecki';_pow[363]='ząbkowicki';_pow[369]='złotoryjski';_pow[306]='średzki';_pow[309]='świdnicki';_powlist[1]=[91,133,352,1,50,71,60,89,92,96,108,134,145,148,151,171,197,201,232,294,327,332,351,353,366,363,369,306,309];_woj[2]='kujawsko-pomorskie';_pow[28]='Bydgoszcz';_pow[76]='Grudziądz';_pow[325]='Toruń';_pow[344]='Włocławek';_pow[2]='aleksandrowski';_pow[21]='brodnicki';_pow[27]='bydgoski';_pow[32]='chełmiński';_pow[64]='golubsko-dobrzyński';_pow[77]='grudziądzki';_pow[83]='inowrocławski';_pow[142]='lipnowski';_pow[174]='mogileński';_pow[181]='nakielski';_pow[252]='radziejowski';_pow[261]='rypiński';_pow[267]='sępoleński';_pow[326]='toruński';_pow[328]='tucholski';_pow[336]='wąbrzeski';_pow[345]='włocławski';_pow[313]='świecki';_pow[374]='żniński';_powlist[2]=[28,76,325,344,2,21,27,32,64,77,83,142,174,181,252,261,267,326,328,336,345,313,374];_woj[3]='lubelskie';_pow[8]='Biała Podlaska';_pow[31]='Chełm';_pow[149]='Lublin';_pow[361]='Zamość';_pow[7]='bialski';_pow[18]='biłgorajski';_pow[33]='chełmski';_pow[81]='hrubieszowski';_pow[84]='janowski';_pow[124]='krasnostawski';_pow[125]='kraśnicki';_pow[146]='lubartowski';_pow[147]='lubelski';_pow[206]='opolski';_pow[218]='parczewski';_pow[245]='puławski';_pow[253]='radzyński';_pow[260]='rycki';_pow[323]='tomaszowski';_pow[346]='włodawski';_pow[360]='zamojski';_pow[163]='łukowski';_pow[155]='łęczyński';_pow[310]='świdnicki';_powlist[3]=[8,31,149,361,7,18,33,81,84,124,125,146,147,206,218,245,253,260,323,346,360,163,155,310];_woj[4]='lubuskie';_pow[68]='Gorzów Wielkopolski';_pow[367]='Zielona Góra';_pow[67]='gorzowski';_pow[128]='krośnieński';_pow[169]='międzyrzecki';_pow[189]='nowosolski';_pow[293]='strzelecko-drezdenecki';_pow[296]='sulęciński';_pow[278]='słubicki';_pow[355]='wschowski';_pow[368]='zielonogórski';_pow[312]='świebodziński';_pow[372]='żagański';_pow[373]='żarski';_powlist[4]=[68,367,67,128,169,189,293,296,278,355,368,312,372,373];_woj[5]='łódzkie';_pow[224]='Piotrków Trybunalski';_pow[275]='Skierniewice';_pow[5]='bełchatowski';_pow[24]='brzeziński';_pow[130]='kutnowski';_pow[203]='opoczyński';_pow[216]='pabianicki';_pow[217]='pajęczański';_pow[223]='piotrkowski';_pow[230]='poddębicki';_pow[251]='radomszczański';_pow[255]='rawski';_pow[272]='sieradzki';_pow[276]='skierniewicki';_pow[324]='tomaszowski';_pow[342]='wieluński';_pow[343]='wieruszowski';_pow[364]='zduńskowolski';_pow[365]='zgierski';_pow[162]='Łódź';_pow[153]='łaski';_pow[160]='łowicki';_pow[161]='łódzki wschodni';_pow[154]='łęczycki';_powlist[5]=[224,275,5,24,130,203,216,217,223,230,251,255,272,276,324,342,343,364,365,162,153,160,161,154];_woj[6]='małopolskie';_pow[122]='Kraków';_pow[192]='Nowy Sącz';_pow[320]='Tarnów';_pow[19]='bocheński';_pow[22]='brzeski';_pow[38]='chrzanowski';_pow[46]='dąbrowski';_pow[66]='gorlicki';_pow[121]='krakowski';_pow[141]='limanowski';_pow[166]='miechowski';_pow[179]='myślenicki';_pow[188]='nowosądecki';_pow[190]='nowotarski';_pow[198]='olkuski';_pow[214]='oświęcimski';_pow[235]='proszowicki';_pow[297]='suski';_pow[319]='tarnowski';_pow[321]='tatrzański';_pow[331]='wadowicki';_pow[341]='wielicki';_powlist[6]=[122,192,320,19,22,38,46,66,121,141,166,179,188,190,198,214,235,297,319,321,331,341];_woj[7]='mazowieckie';_pow[208]='Ostrołęka';_pow[227]='Płock';_pow[249]='Radom';_pow[268]='Siedlce';_pow[334]='Warszawa';_pow[9]='białobrzeski';_pow[39]='ciechanowski';_pow[54]='garwoliński';_pow[69]='gostyniński';_pow[73]='grodziski';_pow[75]='grójecki';_pow[120]='kozienicki';_pow[132]='legionowski';_pow[143]='lipski';_pow[164]='makowski';_pow[172]='miński';_pow[173]='mławski';_pow[185]='nowodworski';_pow[210]='ostrowski';_pow[207]='ostrołęcki';_pow[215]='otwocki';_pow[219]='piaseczyński';_pow[237]='pruszkowski';_pow[238]='przasnyski';_pow[242]='przysuski';_pow[246]='pułtuski';_pow[228]='płocki';_pow[229]='płoński';_pow[250]='radomski';_pow[269]='siedlecki';_pow[273]='sierpecki';_pow[282]='sochaczewski';_pow[283]='sokołowski';_pow[305]='szydłowiecki';_pow[335]='warszawski zachodni';_pow[350]='wołomiński';_pow[357]='wyszkowski';_pow[340]='węgrowski';_pow[371]='zwoleński';_pow[159]='łosicki';_pow[376]='żuromiński';_pow[377]='żyrardowski';_powlist[7]=[208,227,249,268,334,9,39,54,69,73,75,120,132,143,164,172,173,185,210,207,215,219,237,238,242,246,228,229,250,269,273,282,283,305,335,350,357,340,371,159,376,377];_woj[8]='opolskie';_pow[204]='Opole';_pow[23]='brzeski';_pow[61]='głubczycki';_pow[106]='kluczborski';_pow[123]='krapkowicki';_pow[101]='kędzierzyńsko-kozielski';_pow[182]='namysłowski';_pow[193]='nyski';_pow[196]='oleski';_pow[205]='opolski';_pow[236]='prudnicki';_pow[292]='strzelecki';_powlist[8]=[204,23,61,106,123,101,182,193,196,205,236,292];_woj[9]='podkarpackie';_pow[126]='Krosno';_pow[240]='Przemyśl';_pow[263]='Rzeszów';_pow[316]='Tarnobrzeg';_pow[17]='bieszczadzki';_pow[25]='brzozowski';_pow[47]='dębicki';_pow[86]='jarosławski';_pow[87]='jasielski';_pow[109]='kolbuszowski';_pow[127]='krośnieński';_pow[135]='leski';_pow[138]='leżajski';_pow[144]='lubaczowski';_pow[167]='mielecki';_pow[184]='niżański';_pow[239]='przemyski';_pow[241]='przeworski';_pow[256]='ropczycko-sędziszowski';_pow[262]='rzeszowski';_pow[265]='sanocki';_pow[287]='stalowowolski';_pow[295]='strzyżowski';_pow[317]='tarnobrzeski';_pow[152]='łańcucki';_powlist[9]=[126,240,263,316,17,25,47,86,87,109,127,135,138,144,167,184,239,241,256,262,265,287,295,317,152];_woj[10]='podlaskie';_pow[12]='Białystok';_pow[299]='Suwałki';_pow[3]='augustowski';_pow[11]='białostocki';_pow[14]='bielski';_pow[72]='grajewski';_pow[80]='hajnowski';_pow[110]='kolneński';_pow[175]='moniecki';_pow[266]='sejneński';_pow[271]='siemiatycki';_pow[284]='sokólski';_pow[298]='suwalski';_pow[356]='wysokomazowiecki';_pow[359]='zambrowski';_pow[157]='Łomża';_pow[158]='łomżyński';_powlist[10]=[12,299,3,11,14,72,80,110,175,266,271,284,298,356,359,157,158];_woj[11]='pomorskie';_pow[55]='Gdańsk';_pow[57]='Gdynia';_pow[285]='Sopot';_pow[280]='Słupsk';_pow[30]='bytowski';_pow[35]='chojnicki';_pow[44]='człuchowski';_pow[56]='gdański';_pow[98]='kartuski';_pow[119]='kościerski';_pow[131]='kwidzyński';_pow[139]='lęborski';_pow[165]='malborski';_pow[186]='nowodworski';_pow[244]='pucki';_pow[290]='starogardzki';_pow[304]='sztumski';_pow[281]='słupski';_pow[322]='tczewski';_pow[338]='wejherowski';_powlist[11]=[55,57,285,280,30,35,44,56,98,119,131,139,165,186,244,290,304,281,322,338];_woj[12]='śląskie';_pow[15]='Bielsko-Biała';_pow[29]='Bytom';_pow[36]='Chorzów';_pow[42]='Częstochowa';_pow[45]='Dąbrowa Górnicza';_pow[59]='Gliwice';_pow[88]='Jastrzębie-Zdrój';_pow[90]='Jaworzno';_pow[99]='Katowice';_pow[177]='Mysłowice';_pow[220]='Piekary Śląskie';_pow[257]='Ruda Śląska';_pow[259]='Rybnik';_pow[270]='Siemianowice Śląskie';_pow[286]='Sosnowiec';_pow[330]='Tychy';_pow[358]='Zabrze';_pow[13]='bielski';_pow[16]='bieruńsko-lędziński';_pow[6]='będziński';_pow[40]='cieszyński';_pow[43]='częstochowski';_pow[379]='gliwicki';_pow[107]='kłobucki';_pow[150]='lubliniecki';_pow[170]='mikołowski';_pow[178]='myszkowski';_pow[243]='pszczyński';_pow[248]='raciborski';_pow[258]='rybnicki';_pow[318]='tarnogórski';_pow[348]='wodzisławski';_pow[362]='zawierciański';_pow[314]='Świętochłowice';_pow[375]='Żory';_pow[378]='żywiecki';_powlist[12]=[15,29,36,42,45,59,88,90,99,177,220,257,259,270,286,330,358,13,16,6,40,43,379,107,150,170,178,243,248,258,318,348,362,314,375,378];_woj[13]='świętokrzyskie';_pow[104]='Kielce';_pow[26]='buski';_pow[93]='jędrzejowski';_pow[100]='kazimierski';_pow[105]='kielecki';_pow[113]='konecki';_pow[202]='opatowski';_pow[209]='ostrowiecki';_pow[222]='pińczowski';_pow[264]='sandomierski';_pow[274]='skarżyski';_pow[288]='starachowicki';_pow[291]='staszowski';_pow[347]='włoszczowski';_powlist[13]=[104,26,93,100,105,113,202,209,222,264,274,288,291,347];_woj[14]='warmińsko-mazurskie';_pow[51]='Elbląg';_pow[199]='Olsztyn';_pow[4]='bartoszycki';_pow[20]='braniewski';_pow[49]='działdowski';_pow[52]='elbląski';_pow[53]='ełcki';_pow[58]='giżycki';_pow[65]='gołdapski';_pow[82]='iławski';_pow[103]='kętrzyński';_pow[140]='lidzbarski';_pow[176]='mrągowski';_pow[183]='nidzicki';_pow[187]='nowomiejski';_pow[195]='olecki';_pow[200]='olsztyński';_pow[212]='ostródzki';_pow[225]='piski';_pow[303]='szczycieński';_pow[339]='węgorzewski';_powlist[14]=[51,199,4,20,49,52,53,58,65,82,103,140,176,183,187,195,200,212,225,303,339];_woj[15]='wielkopolskie';_pow[95]='Kalisz';_pow[114]='Konin';_pow[137]='Leszno';_pow[233]='Poznań';_pow[34]='chodzieski';_pow[41]='czarnkowsko-trzcianecki';_pow[62]='gnieźnieński';_pow[70]='gostyński';_pow[74]='grodziski';_pow[85]='jarociński';_pow[94]='kaliski';_pow[111]='kolski';_pow[115]='koniński';_pow[118]='kościański';_pow[129]='krotoszyński';_pow[102]='kępiński';_pow[136]='leszczyński';_pow[168]='międzychodzki';_pow[191]='nowotomyski';_pow[194]='obornicki';_pow[211]='ostrowski';_pow[213]='ostrzeszowski';_pow[221]='pilski';_pow[226]='pleszewski';_pow[234]='poznański';_pow[254]='rawicki';_pow[300]='szamotulski';_pow[279]='słupecki';_pow[329]='turecki';_pow[349]='wolsztyński';_pow[354]='wrzesiński';_pow[337]='wągrowiecki';_pow[370]='złotowski';_pow[307]='średzki';_pow[308]='śremski';_powlist[15]=[95,114,137,233,34,41,62,70,74,85,94,111,115,118,129,102,136,168,191,194,211,213,221,226,234,254,300,279,329,349,354,337,370,307,308];_woj[16]='zachodniopomorskie';_pow[116]='Koszalin';_pow[301]='Szczecin';_pow[10]='białogardzki';_pow[37]='choszczeński';_pow[48]='drawski';_pow[63]='goleniowski';_pow[78]='gryficki';_pow[79]='gryfiński';_pow[97]='kamieński';_pow[117]='koszaliński';_pow[112]='kołobrzeski';_pow[180]='myśliborski';_pow[231]='policki';_pow[247]='pyrzycki';_pow[289]='stargardzki';_pow[302]='szczecinecki';_pow[277]='sławieński';_pow[333]='wałecki';_pow[156]='łobeski';_pow[315]='Świnoujście';_pow[311]='świdwiński';_powlist[16]=[116,301,10,37,48,63,78,79,97,117,112,180,231,247,289,302,277,333,156,315,311];_wojlist=[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16];
