	var keyStr = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";

	function encode64(input) {
   		var output = "";
   		var chr1, chr2, chr3;
   		var enc1, enc2, enc3, enc4;
   		var i = 0;

   		do {
      		chr1 = input.charCodeAt(i++);
      		chr2 = input.charCodeAt(i++);
      		chr3 = input.charCodeAt(i++);

      		enc1 = chr1 >> 2;
      		enc2 = ((chr1 & 3) << 4) | (chr2 >> 4);
      		enc3 = ((chr2 & 15) << 2) | (chr3 >> 6);
      		enc4 = chr3 & 63;

      		if (isNaN(chr2)) {
         		enc3 = enc4 = 64;
      		} else if (isNaN(chr3)) {
         		enc4 = 64;
      		}

      		output = output + keyStr.charAt(enc1) + keyStr.charAt(enc2) + 
         	keyStr.charAt(enc3) + keyStr.charAt(enc4);
   		} while (i < input.length);   
   		return output;
   }


	function podbranze(setValue)
   {
   		var ajax = new sack();
		var request='/server.php?akcja=podbranze';
		var select_branza=document.form1.select_branza.value;
			
		ajax.setVar('url',location.href);
		if (setValue!=null) ajax.setVar('select_podbranza',setValue);
		ajax.setVar("select_branza", select_branza);
		ajax.requestFile = request;
		ajax.method = 'POST';
		ajax.element = 'replaceme';
		ajax.onCompletion =  function(){ responsePodbranze(ajax) };
		ajax.runAJAX();
	}
	function responsePodbranze(obj)
	{
		var panel=document.getElementById('div_podbranze');
		panel.innerHTML=obj.response;
	}
	
   function powiaty(setValue)
   {
   	
   	var ajax = new sack();
		var request='/server.php?akcja=powiaty';	
		var woj=document.form1.select_wojewodztwo.value;

		if (setValue!=null) ajax.setVar("select_powiat",setValue);
		ajax.setVar("select_wojewodztwo", woj); 	
		ajax.requestFile = request;
		ajax.method = 'POST';
		ajax.element = 'replaceme';
		ajax.onCompletion =  function(){ responsePowiaty(ajax) };
		ajax.runAJAX();
	}
	
	
	function powiaty2(setValue)
   	{   	
   		var ajax = new sack();
		var request='/server.php?akcja=powiaty';	
		var woj=document.wyszuk_prosta.select_wojewodztwo.value;	
		if (setValue!=null) ajax.setVar("select_powiat",setValue);
		ajax.setVar("select_wojewodztwo", woj); 	
		ajax.requestFile = request;
		ajax.method = 'POST';
		ajax.element = 'replaceme';
		ajax.onCompletion =  function(){ responsePowiaty(ajax) };
		ajax.runAJAX();
	}
	
	
	function klucze() {
		if (document.getElementById('div_selectklucz')!=null) {
	  		var ajax = new sack();
			var request='/server.php?akcja=klucze';
				
			ajax.setVar('select_klucz',document.form1.select_klucz.value);
			ajax.setVar("select_podbranza",document.form1.select_podbranza.value);
			ajax.requestFile = request;
			ajax.method = 'POST';
			ajax.onCompletion =  function(){
				document.getElementById('div_selectklucz').innerHTML=ajax.response;
			};
			ajax.runAJAX();
		}
	}	
	function responsePowiaty(obj)
	{
		var panel=document.getElementById('div_selectpowiat');
		panel.innerHTML=obj.response;
	}
	
   function gminy(setValue)
   {
   	var ajax = new sack();
		var request='/server.php?akcja=gminy';	
		var powiat=document.form1.select_powiat.value;
		
		if (setValue!=null) ajax.setVar("select_gmina",setValue);
		ajax.setVar("select_powiat", powiat);
		ajax.requestFile = request;
		ajax.method = 'POST';
		ajax.element = 'replaceme';
		ajax.onCompletion =  function(){ responseGminy(ajax) };
		ajax.runAJAX();
	}
	function responseGminy(obj)
	{
		var panel=document.getElementById('div_selectgmina');
		panel.innerHTML=obj.response;
	}
	
	function dodajLokalizacje()
	{		
	
		var panel=document.getElementById('lokalizacja');
		if(panel){
			var wojIndex=document.form1.select_wojewodztwo.selectedIndex;
			var wojId=document.form1.select_wojewodztwo.options[wojIndex].value;
			var wojTxt=document.form1.select_wojewodztwo.options[wojIndex].text;
			
			if(document.form1.select_powiat){
				var powIndex=document.form1.select_powiat.selectedIndex;
				var powId=document.form1.select_powiat.options[powIndex].value;
				var powTxt=document.form1.select_powiat.options[powIndex].text;
			}else{
				var powId='0';
				var powTxt='Wszystkie';
			}

			if(document.form1.select_gmina){
				var gmIndex=document.form1.select_gmina.selectedIndex;
				var gmId=document.form1.select_gmina.options[gmIndex].value;
				var gmTxt=document.form1.select_gmina.options[gmIndex].text;
			}else{
				var gmId='0';
				var gmTxt='Wszystkie';
			}
			
			var subId='lokalizacja_elementy_'+wojId+'_'+powId+'_'+gmId;
			if(sprawdzLokalizacje(subId)){
				alert('Taka lokalizacja juz istnieje');
				return;
			}

			if (location.href.indexOf('maszyny')>=0) {
				var subtext=wojTxt;
			} else var subtext=wojTxt+'|'+powTxt+'|'+gmTxt; 
			
			var subvalue=wojId+':'+powId+':'+gmId;
			var subHtml='<div class="item">'+subtext+'</div><div class="item2"><a class="tytul_link" href="javascript:usunLokalizacje(\''+subId+'\')">Usuń</a></div><input type=hidden name=lokalizacja[] value='+subvalue+'>';
			var subpanel= document.createElement('div');			
			subpanel.setAttribute('id','lokalizacja_elementy_'+wojId+'_'+powId+'_'+gmId);
			subpanel.innerHTML=subHtml;
			panel.appendChild(subpanel);
		}
	}
	
	
	function dodajLokalizacjeUE()
	{		
	
		var panel=document.getElementById('lokalizacja');
		if(panel){
			var kIndex=document.form1.select_kraj.selectedIndex;
			var kId=document.form1.select_kraj.options[kIndex].value;
			var kTxt=document.form1.select_kraj.options[kIndex].text;

			if(document.form1.miejscowosc){
				var mTxt=document.form1.miejscowosc.value;
				var mId=mTxt;
			}else{
				var mId='0';
				var mTxt='';
			}
			
			var subId='lokalizacja_elementy_'+kId+'_'+mId;
			if(sprawdzLokalizacje(subId)){
				alert('Taka lokalizacja juz istnieje');
				return;
			}

			var subvalue=kId+':'+mId;
			var subText=kTxt;
			if (mTxt!='') subText+='|'+mTxt;
			var subHtml='<div class="item">'+subText+'</div><div class="item2"><a class="tytul_link" href="javascript:usunLokalizacje(\''+subId+'\')">Usuń</a></div><input type=hidden name=lokalizacja[] value='+subvalue+'>';
			var subpanel= document.createElement('div');			
			subpanel.setAttribute('id','lokalizacja_elementy_'+kId+'_'+mId);
			subpanel.innerHTML=subHtml;
			panel.appendChild(subpanel);
		}
	}
	
	
	
	
	function sprawdzLokalizacje(subId)
	{
		var res=false;
		var panel=document.getElementById('lokalizacja');
		for(i=0;i<panel.childNodes.length;i++){
			var sub=panel.childNodes[i];
			if(sub.id==subId){
				res=true;
				break;
			}
		}
		return(res);	
	}
	
	function usunLokalizacje(subId)
	{
		var panel=document.getElementById('lokalizacja');
		for(i=0;i<panel.childNodes.length;i++){
			var sub=panel.childNodes[i];
			if(sub.id==subId){
				panel.removeChild(sub);
				break;
			}
		}
	}	
	

	function dodajBranze()
	{		
	
		var panel=document.getElementById('branza');
		if(panel){
			var brIndex=document.form1.select_branza.selectedIndex;
			var brId=document.form1.select_branza.options[brIndex].value;
			var brTxt=document.form1.select_branza.options[brIndex].text;

			var pbrIndex=document.form1.select_podbranza.selectedIndex;
			var pbrId=document.form1.select_podbranza.options[pbrIndex].value;
			var pbrTxt=document.form1.select_podbranza.options[pbrIndex].text;

			if(document.form1.select_klucz){
			var kluczIndex=document.form1.select_klucz.selectedIndex;
			var kluczId=document.form1.select_klucz.options[kluczIndex].value;
			var kluczTxt=document.form1.select_klucz.options[kluczIndex].text;
			}
						
			if (document.getElementById('div_selectklucz')!=null) var subId='branza_elementy_'+brId+'_'+pbrId+'_'+kluczId;
			else var subId='branza_elementy_'+brId+'_'+pbrId;			
			if(sprawdzBranze(subId)){
				alert('Taka branza juz istnieje');
				return;
			}

			if (document.getElementById('div_selectklucz')!=null) 
				var subvalue=brId+':'+pbrId+':'+kluczId;
			else 
				var subvalue=brId+':'+pbrId;
			if (document.getElementById('div_selectklucz')!=null) 
				var subText=brTxt+'|'+pbrTxt+'|'+kluczTxt;
			else 
				var subText=brTxt+'|'+pbrTxt;
			var subHtml='<div class="item">'+subText+'</div><div class="item2"><a class="tytul_link" href="javascript:usunBranze(\''+subId+'\')">Usuń</a></div><input type="hidden" name=branza[] value="'+subvalue+'"/>';
			var subpanel= document.createElement('div');			
			subpanel.setAttribute('id',subId);
			subpanel.innerHTML=subHtml;
			panel.appendChild(subpanel);
		}
	}
	function sprawdzBranze(subId)
	{
		var res=false;
		var panel=document.getElementById('branza');
		for(i=0;i<panel.childNodes.length;i++){
			var sub=panel.childNodes[i];
			if(sub.id==subId){
				res=true;
				break;
			}
		}
		return(res);	
	}
	
	function usunBranze(subId)
	{
		var panel=document.getElementById('branza');
		for(i=0;i<panel.childNodes.length;i++){
			var sub=panel.childNodes[i];
			if(sub.id==subId){				
				panel.removeChild(sub);
				//sub=null;
				break;
			}
		}
	}	

	/**
	 * Ustawia komponent HTML DOM na okreslona wartosc w zaleznosci od typu komponentu
	 */
	function setValue(obj,value) {
		switch (obj.tagName) {
			case 'INPUT':{
				switch (obj.type) {
					default:
					case 'text':
						obj.value=value;
						break;
					case 'checkbox':					
					case 'radio':
						if (value) obj.checked=true;
						else obj.checked=false;
				}
			}
			case 'SELECT':{
				for (j=0;j<obj.options.length;j++) {
					if (obj.options[j].value==value) break;
				}
				if (j>=obj.options.length) obj.selectedIndex=0;
				else {
					obj.selectedIndex=j;
				}
			}			
		}
	}
	
	
	function getk(tab,mode)
   	{
   		var ret=''; j=0;
   		if(!tab.length){
   			ret=tab.value;	
   		}else{
   		for(i=0;i<tab.length;i++){
   			if(mode)
   				if(!tab[i].checked)
   					continue;
   			if(j==0)
   				ret+=tab[i].value;
   			else
   				ret+=','+tab[i].value;   				
   			j++;	
   		}
   		}
   		return(ret);
   	}
   	
	function displayWindow(url) {
   		var Win = window.open(url,"displayWindow",'width=600, height=400,resizable=0,scrollbars=yes,menubar=no, statusbar=0, left=100 top=100');
   		Win.focus();
	}
   	
	function getk2(tab,mode)
   	{
   		//alert(tab.length);
   		//alert(tab.value);
   		var ret=''; j=0;
   		if(!tab.length){
   			ret=tab.value;	
   			alert('1');
   		}else{
   			alert('M');
   		for(i=0;i<tab.length;i++){
   			if(mode)
   				if(!tab[i].checked)
   					continue;
   			if(j==0)
   				ret+=tab[i].value;
   			else
   				ret+=','+tab[i].value;   				
   			j++;	
   		}
   		}   		
   		return(ret);
   	}
   	
   	
   	function iloscNaStronie(id)
	{
		var _form=document.getElementById('form1');				
		if(id){
			var dest=_form["select_oglnastr"];
			var src=_form["select_oglnastr2"];
		}				
		else {
			var src=_form["select_oglnastr"];
			var dest=_form["select_oglnastr2"];
		}
			
		for (i=0;i<src.length;i++) {				
			if(src[i].selected){
				dest[i].selected=true;				
				break;
			}
		}
		window.focus();			
	}
   	