











function EmbdedFlash()
{
	return "<script type=\"text/javascript\"> if (AC_FL_RunContent == 0) { alert(\"This page requires AC_RunActiveContent.js.\"); } else{AC_FL_RunContent('codebase', 'http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0','width', '100','height', '100','base','public/flash/','src', 'public/flash/loader','quality', 'high','pluginspage', 'http://www.macromedia.com/go/getflashplayer','align', 'middle','play', 'true','loop', 'true','wmode', 'transparent','devicefont', 'false','id', 'loader_wf','menu', 'true','bgcolor', '#ffffff','name', 'loader','allowFullScreen', 'false','movie', 'public/flash/loader','salign', '');}</script><noscript>Trwa zapisywanie. Proszę czekać....</noscript>"; 
}







 function CreateBookmarkLink(title,url) 
 {
    
 	if (window.sidebar) 
 	{ 
 		//Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,"");
	} 
 	else if( window.external ) 
 	{ 
 		//IE Favorite
		window.external.AddFavorite( url, title); 
 	}
	else if(window.opera && window.print) 
	{ 
		//Opera Hotlist
		return true; 
	}
}

function DodajDoUlubionych(title,url)
{
	if (window.external) 
	{
	 document.write('<a style="color: #868686; font-size:9px;" href = "javascript:CreateBookmarkLink('+"'"+title+"','"+url+"'"+');">dodaj do ulubionych</a>'); 
	} 
	else  if (window.sidebar) 
	{
	  	 document.write('<a style="color: #868686; font-size:9px;" href = "javascript:CreateBookmarkLink('+"'"+title+"','"+url+"'"+');">dodaj do zakładek</a>'); 
	} 
	else if (window.opera && window.print) 
	{	
	   document.write('<a style="color: #868686; font-size:9px;" href = "javascript:CreateBookmarkLink('+"'"+title+"','"+url+"'"+');">dodaj do zakładek</a>');
	} 
} 

document.getElementsByClassName = function(cl)
{
	var retnode = [];
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = this.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) 
	{
		var classes = elem[i].className;
		if (myclass.test(classes))
			retnode.push(elem[i]);
	}
	return retnode;
};


document.getAllDivByTitle = function(title)
{
	var retnode = [];
	
	var elem = this.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) 
	{						
		if (elem[i].title == title && elem[i].nodeName == 'DIV')
			retnode.push(elem[i]);
	}
	
	
	return retnode;
}




function CreateEditPanel(sender, left, top, minwidth, minheight, minmax)
{
	//pobierz identyfikator rodzica wysyłanego elementu		
	var parent = sender.parent;
	var width, height;
	
	
	if (minmax == 'min') 
	{
		width = parseInt(parent.clientWidth - 2);
		if (width < minwidth) 
			width = minwidth;
		
		height = parseInt(parent.clientHeight - 2);
		if (height < minheight) 
			height = minheight;
	}
	else if (minmax == 'max')
	{
		width = parseInt(parent.clientWidth - 2);
		if (width > minwidth) 
			width = minwidth;
		
		height = parseInt(parent.clientHeight - 2);
		if (height > minheight) 
			height = minheight;
	}
	else
	{
		width = minwidth;
		height = minheight;
	}
			
		
	//ukryj wszystkie przyciski klasy startEditButton
	var edity = document.getElementsByClassName('startEditButton');	
	for (var i=0; i<edity.length; i++)
		edity[i].style.display = 'none';
	

	
	
	var belka =  document.createElement('div');
	belka.className = 'menu_panel';
	belka.id='editbelka';
	
	
		
	var btn_Close = document.createElement('div');
	btn_Close.className = 'menu_panel_button close';	
	belka.appendChild(btn_Close);
	
	var btn_Ok = document.createElement('div');
	btn_Ok.className = 'menu_panel_button ok';
	belka.appendChild(btn_Ok);
	
	var panel =  document.createElement('div');	
	SetElemStyle(panel, GetCSSSize(0, belka.style.height, width, height) );
	
	 
			
	//określ maxymalne położenie w pionie aby zmieścić na ekranie
	maxtop = (document.documentElement||document.body).scrollTop + 
			 ((document.documentElement||document.body).clientHeight - height - 20);	
	if (top > maxtop) 	
		top = maxtop - 5;
	if (top < 0)
		top = 0;	
		
	//określ maxymalne położenie w pionie aby zmieścić na ekranie
	maxleft = (document.documentElement||document.body).scrollLeft + 
			  ((document.documentElement||document.body).clientWidth - width - 5);	
	if (left > maxleft) 	
		left = maxleft - 5;
	if (left < 0)
		left = 0;		
		
		
	//var frame = document.createElement('iframe');		
	//SetElemStyle(frame,"z-index:-1; position:absolute; background-color:"+ DlgBkColor+"; border:none;" + 
	//				 GetCSSSize(0, 0, width, height + belka.style.height) );
					 
	var div = document.createElement('div');		
	SetElemStyle(div,"position:absolute; background-color:"+ DlgBkColor+"; border: solid black 1px; z-index:3;" + 
					 GetCSSSize(left, top, width, height + belka.style.height) );
					 
	
	//forma.appendChild(div);
	//div.appendChild(frame);
	div.appendChild(belka);
	div.appendChild(panel);
	
	
	btn_Close.onclick = function() 
	{ 
		sender.parent.style.display = 'block'; 
		document.body.removeChild(div);
		//pokaż wszystkie przyciski klasy startEditButton
		var edity = document.getElementsByClassName('startEditButton');		
		for (var i=0; i<edity.length; i++)
		   edity[i].style.display = 'block'; 	 
		
		PageCount = 0;
		
	};
	
	btn_Ok.onclick = function()
	{	
		document.getElementById('sendZmiany').submit();	
		
		document.body.removeChild(div);
		//pokaż wszystkie przyciski klasy startEditButton
		var edity = document.getElementsByClassName('startEditButton');		
		for (var i=0; i<edity.length; i++)
		   edity[i].style.display = 'block'; 
		   
		sender.parent.style.display = 'block';
		
		PageCount = 0;
    }
	
	
	
	var pudlo = new Pudlo();
	pudlo.kontener = div;
	pudlo.panel = panel;
	pudlo.btnClose = btn_Close;
	pudlo.btnOk = btn_Ok;		
	return pudlo;
}

//deklaracja obiektu Select List zawierajace dwa pola: Kontener (uchwyt na diva obejmującego listę i opis)
//oraz Lista uchwyt na Liste Select 
function Pudlo()
{	
  this.kontener = null;
  this.panel = null;
  this.btnOk = null;
  this.form = null;
  this.btnClose = null;    
}

function addbookmark()
{
	var bookmarkurl=document.location;
	var bookmarktitle="RedWoods";

	if (document.all)
		window.external.AddFavorite(bookmarkurl,bookmarktitle);
} 

function FCK (sender, posID, nazwa, retID)
{	
	poz = getPos(sender);
	pudlo = CreateEditPanel(sender, poz[0], poz[1], 600, 350, 'min');
	
	param = getParam(parseInt(sender.title))			
	var str = "param." + nazwa + " == undefined ? init = '' : init = param." + nazwa;
	eval(str);
	
	
		
	width = parseInt(pudlo.panel.style.width)-7;
	height = parseInt(pudlo.panel.style.height)-27;
	
	var fck = CreateFckInstance(nazwa, width, height, init); 
	
	pudlo.panel.innerHTML = 
		'<form id="sendZmiany" action="Admin/index/upload" method="POST" enctype="multipart/form-data">'+
		'	<table style="padding: 5px;"><tr><td style="width:590px;">' +		
		   		fck.CreateHtml() + 
		'   	</td></tr><tr><td >' + 						  			  					   					 
		'		<input type="hidden" name="id" value="' + parseInt(sender.title) + '" />' +		
		'		<input type="hidden" name="retID" value="' + retID + '" />' +
		'	</td></tr></table></form>';
		
	document.body.appendChild(pudlo.kontener);
}





function getParam(id)
{
	var param = document.getElementById('param' + id);
	
	if (param && param.value != '') 
	{
		param = unserialize(  base64_decode (param.value)  );		
		if (param) 
			return param;
	}
	return false;
}


function CreateFckInstance(nazwa, width, height, init)
{
	var fck = new FCKeditor(nazwa, width+ "px", height+"px", 'redwoods', init);
	fck.BasePath = "Admin/public/scripts/fckeditor/";
	return fck;
}

function FileUpload(sender)
{	
	//sender.parent.style.display = 'none';
	poz = getPos(sender);
	pudlo = CreateEditPanel(sender, poz[0], poz[1], 255, 55, 'minmax');
		
	pudlo.panel.innerHTML = 
		'<form id="sendZmiany" action="Admin/index/upload" method="POST" enctype="multipart/form-data">'+
		'	<table style="padding: 5px;"><tr><td style="width:250px;">' + 
		'		<input id="file" size="20" type="file" name="file" />' +	
		'		<input type="hidden" name="katalog" value="public" />' +					  			  					   					 
		'		<input type="hidden" name="id" value="' + parseInt(sender.title) + '" />' +
		'	</td></tr></table></form>';
					  
	document.body.appendChild(pudlo.kontener);
}

function NewsShort(sender, retID)
{
	poz = getPos(sender);
	pudlo = CreateEditPanel(sender, poz[0], poz[1], 600, 350, 'min');
	
		
	
	param = getParam(parseInt(sender.title))	
	param.opis == undefined ? init = '' : init = param.opis;
		
		
	
	width = parseInt(pudlo.panel.style.width)-7;
	height = parseInt(pudlo.panel.style.height)-27;
	var fck = CreateFckInstance('opis', width, height, init); 
	
	pudlo.panel.innerHTML = 
		'<form id="sendZmiany" action="Admin/index/upload" method="POST" enctype="multipart/form-data">'+
		'	<table style="padding: 5px;"><tr><td style="width:590px;">' +		
		   		fck.CreateHtml() + 
		'   	</td></tr><tr><td >' + 						  			  					   					 
		'		<input type="hidden" name="id" value="' + parseInt(sender.title) + '" />' +
		'		<input type="hidden" name="retID" value="' + retID + '" />' +
		'	</td></tr></table></form>';
		
	document.body.appendChild(pudlo.kontener);
}

function SzkolenieShort(sender, retID)
{
	width = 600;
	elemwidth = width-20; 
	
	poz = getPos(sender);
	pudlo = CreateEditPanel(sender, poz[0], poz[1], width, 635, 'min');
	
	
	
	param = getParam(parseInt(sender.title))	
	param.opisKrotki == undefined ? initKrotki = '' : initKrotki = param.opisKrotki;
	param.opis == undefined ? init = '' : init = param.opis;	
	param.nazwa == undefined ? nazwa= '' : nazwa = param.nazwa;
	param.lokalizacja  == undefined ? lokalizacja = '' : lokalizacja = param.lokalizacja;
	param.dzien  == undefined ? dzien= '' : dzien = param.dzien;
	param.miesiac  == undefined ? miesiac = '' : miesiac = param.miesiac;
	param.rok  == undefined ? rok = '' : rok = param.rok;
	
		
	initopiskrotki = '';
	var fck1 = CreateFckInstance('opisKrotki',elemwidth, 200, initKrotki);
	
	initopisDlugi = '';
	var fck2 = CreateFckInstance('opis',elemwidth, 250, init);
	
	
	
	 
	
	pudlo.panel.innerHTML = 
		'<form id="sendZmiany" action="Admin/index/upload" method="POST" enctype="multipart/form-data">'+
		'	<table  cellspacing="3" style="padding: 5px;"><tr><td >' +		
		' 		<table cellspacing="2"  ><tr><td>Dzień</td><td>Miesiąc</td><td>Rok</td></tr> ' +
		'		<tr><td>' +
		'   	<select name="dzien" style="width:140px;" id="dzien" >' +
		'  			<option> 1</option> <option> 2</option> <option> 3</option> <option> 4</option>' +
		'   		<option> 5</option> <option> 6</option> <option> 7</option> <option> 8</option>' +
		'   		<option> 9</option> <option> 10</option> <option> 11</option> <option> 12</option>' +
		'   		<option> 13</option> <option> 14</option> 15<option> 16</option> 17<option> 18</option>' +
		'   		<option> 19</option> <option> 20</option> 21<option> 22</option> 23<option> 24</option>' +
		'   		<option> 25</option> <option> 26</option> <option> 27</option> <option> 28</option>' +
		'   		<option> 29</option> <option> 30</option> <option> 31</option> '+							
		'   	</select>' +	
		'		</td><td>' +
		'   	<select name="miesiac" style="width:140px;" id="miesiac" >' +
		'   		<option> Styczeń</option> <option> Luty</option> <option> Marzec</option> <option> Kwiecień</option>' +
		'			<option> Maj</option> <option> Czerwiec</option> <option> Lipiec</option> <option> Sierpień</option>' +
		'   		<option> Wrzesień</option> <option> Pażdziernik</option> <option> Listopad</option> <option> Grudzień</option>' +
		'   		</select>' +
		'		</td><td>' +
		'   	<select name="rok" style="width:140px;" id="rok" >' +
		'   		<option> 2007</option> <option> 2008</option> <option> 2009</option> <option> 2010</option>' +
		'   		<option> 2011</option> <option> 2012</option> <option> 2013</option> <option> 2014</option>' +							
		'   	</select>' +							
		'		</td></tr></table>'+
		'   	</td></tr><tr><td >' +
		
		'   	Tytuł szkolenia ' +
		'   	</td></tr><tr><td>' +
		'   	<input type="text" name="nazwa" value="'+nazwa+'" style="width:'+elemwidth+'px;" />' +
		'   	</td></tr><tr><td>' +		
		'   	Lokalizacja szkolenia ' +
		'   	</td></tr><tr><td>' +
		'   	<input type="text" name="lokalizacja" value="'+lokalizacja+'" style="width:'+elemwidth+'px;" />' +
		'   	</td></tr><tr><td>' +
		 	
		'		Krótki opis szkolenia' + 			   		 
		'   	</td></tr><tr><td >' + 		
		   		fck1.CreateHtml() + 
		'   	</td></tr><tr><td >' + 		
		'		Pełny opis szkolenia' +
		'   	</td></tr><tr><td >' + 	
		'		<input type="button" id="przepisz" value="przepisz" />' +
		'   	</td></tr><tr><td >' + 		
		   		fck2.CreateHtml() +
		'		<input type="hidden" name="id" value="' + parseInt(sender.title) + '" />' +
		'		<input type="hidden" name="retID" value="' + retID + '" />' +
		'	</td></tr></table></form>';
		
	document.body.appendChild(pudlo.kontener);
	
	elem = document.getElementById('dzien');
	SelectList_SelectOption(elem,dzien);
	elem = document.getElementById('miesiac');
	SelectList_SelectOption(elem,miesiac);
	elem = document.getElementById('rok');
	SelectList_SelectOption(elem,rok);
	
	przepisz = document.getElementById('przepisz');
	przepisz.onclick= function() 
	{ 		
		var fck1 = FCKeditorAPI.GetInstance('opisKrotki') ;
		var fck2 = FCKeditorAPI.GetInstance('opis') ;
		fck2.SetHTML( fck1.GetHTML( true ));			
	} ;
	
	
	
}

function Cytat(sender, retID)
{
	poz = getPos(sender);
	pudlo = CreateEditPanel(sender, poz[0], poz[1], 300, 200, 'min');
	
	param = getParam(parseInt(sender.title))	
	param.tresc == undefined ? tresc = '' : tresc = param.tresc;
	param.autor == undefined ? autor = '' : autor = param.autor;
	
	width = parseInt(pudlo.panel.style.width)-20;
	height = parseInt(pudlo.panel.style.height)-27;
	
	
	pudlo.panel.innerHTML = 
		'<form id="sendZmiany" action="Admin/index/upload" method="POST" enctype="multipart/form-data">'+
		'	<table style="padding: 5px;"><tr><td >' +
		'		Treść Cytatu' +		
		'   	</td></tr><tr><td >' +
		'		<textarea rows="6" name="tresc"  style="width:'+width+ 'px;">' + tresc + '</textarea>' +					 
		'   	</td></tr><tr><td >' + 						  			  					   		
		'		Autor cytatu'	+	
		'   	</td></tr><tr><td >' +		
		'   	<input type="text" name="autor" value="'+autor+'" style="width:'+width+'px;" />' +			 
		'		<input type="hidden" name="id" value="' + parseInt(sender.title) + '" />' +
		'		<input type="hidden" name="retID" value="' + retID + '" />' +
		'	</td></tr></table></form>';
		
	document.body.appendChild(pudlo.kontener);
}

//funkcja twory panel wyboru daty jako pierwszy parametr przekazujemy opis panelu, jako drugi unikalny identyfiaktor
//pozwalający rzrożnić daty jesli jest ich więcej niż jedna na jednym panelu
function getDynamicDataPanel(opis,uniqID, dzien, miesiac, rok)
{	
	var miesiace = ['Styczeń', 'Luty', 'Marzec', 'Kwiecień', 'Maj','Czerwiec',
				    'Lipiec','Sierpień', 'Wrzesień','Pażdziernik','Listopad','Grudzień'];	
						
	var res = opis + '<br />';
	res += '<select name="dzien'+uniqID+'" style="width:60px;" id="dzien'+uniqID+'" >';			
				for (var i=1; i<32; i++)
					i == dzien ? res += '<option  selected="selected" >' + i + '</option>' :
								 res += '<option>' + i + '</option>'; 			
	res += '</select>&nbsp;&nbsp;' +					
		   '<select name="miesiac'+uniqID+'" style="width:100px;" id="miesiac'+uniqID+'" >';
				for (var i=0; i<12; i++)
					miesiace[i] == miesiac ? res += '<option  selected="selected" >' + miesiace[i] + '</option>' :
								 res += '<option>' + miesiace[i] + '</option>'; 		
	res += '</select>&nbsp;&nbsp;'+
		   '<select name="rok'+uniqID+'" style="width:80px;" id="rok'+uniqID+'" >';
		   		for (var i=2007; i<2026; i++)
					i == rok ? res += '<option  selected="selected" >' + i + '</option>' :
							   res += '<option>' + i + '</option>'; 		
	res += '</select>';					
		   
	return res;
			
}

function TerazPolecamy(sender, retID)
{	
	poz = getPos(sender);
	pudlo = CreateEditPanel(sender, poz[0], poz[1], 600, 625, 'min');
	
	param = getParam(parseInt(sender.title));		
	param.opisKrotki == undefined ? initKr = '' : initKr = param.opisKrotki;
	param.opis == undefined ? init = '' : init = param.opis;
	param.nazwa == undefined ? nazwa = '' : nazwa = param.nazwa;	
	param.miejscowosc == undefined ? miejscowosc = '' : miejscowosc = param.miejscowosc;	
	param.dzien == undefined ? dzien = '' : dzien = param.dzien;
	param.miesiac == undefined ? miesiac = '' : miesiac = param.miesiac;
	param.rok == undefined ? rok = '' : rok = param.rok;
	
	
	width = parseInt(pudlo.panel.style.width)-7;
	//height = parseInt(pudlo.panel.style.height)-27;
	var fck1 = CreateFckInstance('opisKrotki', width-5, 160, initKr);
	var fck2 = CreateFckInstance('opis', width-5, 250, init); 
	
	pudlo.panel.innerHTML = 
		'<form id="sendZmiany" action="Admin/index/upload" method="POST" enctype="multipart/form-data">'+
		'	<table style="padding: 5px;"><tr><td style="width:590px;">' +
		
		'  		Nazwa pozycji :<br/>' +				
		'   	<input type="text" name="nazwa" value="'+nazwa+'" style="width:580px;" />' +
		'   	</td></tr><tr><td >' +
		
		'  		Lokalizacja :<br />' +				
		'   	<input type="text" name="miejscowosc" value="'+miejscowosc+'" style="width:580px;" />' +
		'   	</td></tr><tr><td >' +
		
				getDynamicDataPanel("Data zdarzenia :","", dzien, miesiac, rok) +		
		'   	</td></tr><tr><td >' +
		
		'  		Treść krótka :<br/>' +		
		   		fck1.CreateHtml() + 
		'   	</td></tr><tr><td >' +
				 
		'		<input type="button" id="przepisz" value="przepisz" />' +
		'   	</td></tr><tr><td >' +
			
		'  		Treść długa :<br />' + 		
		  		fck2.CreateHtml() + 
		'   	</td></tr><tr><td >' + 							  			  					   					 
		'		<input type="hidden" name="id" value="' + parseInt(sender.title) + '" />' +
		'		<input type="hidden" name="retID" value="' + retID + '" />' +
		'	</td></tr></table></form>';
		
	document.body.appendChild(pudlo.kontener);
	
	var przepisz = document.getElementById('przepisz');
	przepisz.onclick= function() 
	{ 		
		var fck1 = FCKeditorAPI.GetInstance('opisKrotki') ;
		var fck2 = FCKeditorAPI.GetInstance('opis') ;
		fck2.SetHTML( fck1.GetHTML( true ));			
	} ;
}


function TematMiesiaca(sender, retID)
{
	var panelWidth = 300;
	var panelPadding = 5;	
	
	
	poz = getPos(sender);
	pudlo = CreateEditPanel(sender, poz[0], poz[1], panelWidth, 200, 'min');
	
	param = getParam(parseInt(sender.title));		
	//param.TematMiesiaca_file == undefined ? plik = '' : plik = param.TematMiesiaca_file;
	param.TematMiesiaca_opis == undefined ? opis = '' : opis = param.TematMiesiaca_opis;	
	
	
	
	
	pudlo.panel.innerHTML = 
		'<form id="sendZmiany" action="Admin/index/upload" method="POST" enctype="multipart/form-data">'+
		'	<table style="margin:0px; padding: ' + panelPadding + 'px; width:100%; "><tr><td style="" >' +
		
		'  		Plik multimedialny :<br/>' +				
		'   	<input type="file" name="TematMiesiaca_file" value="" size="25" />' +					
		'   	</td></tr><tr><td >' + 		
		'  		Opis tekstowy :<br/>' +				
		'   	<textarea name="TematMiesiaca_opis" style="width:280px; height:100px;">' + opis + '</textarea>' +					
		'   	</td></tr><tr><td >' + 									  			  					   					
		'		<input type="hidden" name="id" value="' + parseInt(sender.title) + '" />' +
		'		<input type="hidden" name="retID" value="' + retID + '" />' +
		'	</td></tr></table></form>';
		
	document.body.appendChild(pudlo.kontener);
	
	
}


function SzkoleniaPlayer(sender, retID)
{
	var panelWidth = 300;
	var panelPadding = 5;	
	
	
	poz = getPos(sender);
	pudlo = CreateEditPanel(sender, poz[0], poz[1], panelWidth, 200, 'maxmin');
	
	param = getParam(parseInt(sender.title));		
	//param.TematMiesiaca_file == undefined ? plik = '' : plik = param.TematMiesiaca_file;
	param.SzkoleniaPlayer_opis == undefined ? opis = '' : opis = param.SzkoleniaPlayer_opis;	
	
	
	
	
	pudlo.panel.innerHTML = 
		'<form id="sendZmiany" action="Admin/index/upload" method="POST" enctype="multipart/form-data">'+
		'	<table style="margin:0px; padding: ' + panelPadding + 'px; width:100%; "><tr><td style="" >' +
		
		'  		Plik multimedialny :<br/>' +				
		'   	<input type="file" name="SzkoleniaPlayer_file" value="" size="25" />' +					
		'   	</td></tr><tr><td >' + 		
		'  		Opis tekstowy :<br/>' +				
		'   	<textarea name="SzkoleniaPlayer_opis" style="width:280px; height:100px;">' + opis + '</textarea>' +					
		'   	</td></tr><tr><td >' + 									  			  					   					
		'		<input type="hidden" name="id" value="' + parseInt(sender.title) + '" />' +
		'		<input type="hidden" name="retID" value="' + retID + '" />' +
		'	</td></tr></table></form>';
		
	document.body.appendChild(pudlo.kontener);
	
	
}


function Linki(sender, retID)
{
	poz = getPos(sender);
	pudlo = CreateEditPanel(sender, poz[0], poz[1], 300, 110, 'min');
	
	param = getParam(parseInt(sender.title))	
	param.opis1 == undefined ? opis1 = '' : opis1 = param.opis1;
	param.opis2 == undefined ? opis2 = '' : opis2 = param.opis2;
	
	width = parseInt(pudlo.panel.style.width)-20;
	height = parseInt(pudlo.panel.style.height)-27;
	
	
	pudlo.panel.innerHTML = 
		'<form id="sendZmiany" action="Admin/index/upload" method="POST" enctype="multipart/form-data">'+
		'	<table style="padding: 5px;"><tr><td >' +
		'		Opis pierwszej pozycji' +		
		'   	</td></tr><tr><td >' +
		'   	<input type="text" name="opis1" value="'+opis1+'" style="width:'+width+'px;" />' +					 
		'		Opis drugiej pozycji' +		
		'   	</td></tr><tr><td >' +
		'   	<input type="text" name="opis2" value="'+opis2+'" style="width:'+width+'px;" />' +					 
		'   	</td></tr><tr><td >' + 						  			  					   		
		'		<input type="hidden" name="id" value="' + parseInt(sender.title) + '" />' +
		'		<input type="hidden" name="retID" value="' + retID + '" />' +
		'	</td></tr></table></form>';
		
	document.body.appendChild(pudlo.kontener);
}


function NewsLong(sender, retID)
{
	poz = getPos(sender);
	pudlo = CreateEditPanel(sender, poz[0], poz[1], 600, 600, 'min');
		
	param = getParam(parseInt(sender.title))
			
	param.opisKrotki == undefined ? initKr = '' : initKr = param.opisKrotki;
	param.opis == undefined ? init = '' : init = param.opis;
	param.nazwa == undefined ? nazwa = '' : nazwa = param.nazwa;
		
		
	
	width = parseInt(pudlo.panel.style.width)-7;
	//height = parseInt(pudlo.panel.style.height)-27;
	var fck1 = CreateFckInstance('opisKrotki', width-5, 160, initKr);
	var fck2 = CreateFckInstance('opis', width-5, 300, init); 
	
	
	
	pudlo.panel.innerHTML = 
		'<form id="sendZmiany" action="Admin/index/upload" method="POST" enctype="multipart/form-data">'+
		'	<table style="padding: 5px;"><tr><td style="width:590px;">' +
		'  		Nazwa pozycji :' +		
		'   	</td></tr><tr><td >' +
		'   	<input type="text" name="nazwa" value="'+nazwa+'" style="width:580px;" />' +
		'   	</td></tr><tr><td >' +
		'  		Treść krótka :' +
		'   	</td></tr><tr><td >' +
		   		fck1.CreateHtml() + 
		'   	</td></tr><tr><td >' +		 
		'		<input type="button" id="przepisz" value="przepisz" />' +
		'   	</td></tr><tr><td >' +	
		'  		Treść długa :' + 		 
		'   	</td></tr><tr><td >' +
		  		fck2.CreateHtml() + 
		'   	</td></tr><tr><td >' + 							  			  					   					 
		'		<input type="hidden" name="id" value="' + parseInt(sender.title) + '" />' +
		'		<input type="hidden" name="retID" value="' + retID + '" />' +
		'	</td></tr></table></form>';
		
	document.body.appendChild(pudlo.kontener);	
	
	przepisz = document.getElementById('przepisz');
	przepisz.onclick= function() 
	{ 		
		var fck1 = FCKeditorAPI.GetInstance('opisKrotki') ;
		var fck2 = FCKeditorAPI.GetInstance('opis') ;
		fck2.SetHTML( fck1.GetHTML( true ));			
	} ;
}

function Obrazek(sender, retID)
{
	//sender.parent.style.display = 'none';
	poz = getPos(sender);
	pudlo = CreateEditPanel(sender, poz[0], poz[1], 255, 55, 'minmax');
		
	pudlo.panel.innerHTML = 
		'<form id="sendZmiany" action="Admin/index/upload" method="POST" enctype="multipart/form-data">'+
		'	<table style="padding: 5px;"><tr><td style="width:250px;">' + 
		'		<input id="file" size="20" type="file" name="obrazek" />' +	
		'		<input type="hidden" name="katalog" value="public" />' +					  			  					   					 
		'		<input type="hidden" name="id" value="' + parseInt(sender.title) + '" />' +
		'	</td></tr></table></form>';
					  
	document.body.appendChild(pudlo.kontener);
}

function ObrazekMaly(sender, retID)
{
	//sender.parent.style.display = 'none';
	poz = getPos(sender);
	pudlo = CreateEditPanel(sender, poz[0], poz[1], 255, 55, 'minmax');
		
	pudlo.panel.innerHTML = 
		'<form id="sendZmiany" action="Admin/index/upload" method="POST" enctype="multipart/form-data">'+
		'	<table style="padding: 5px;"><tr><td style="width:250px;">' + 
		'		<input id="file" size="20" type="file" name="ObrazekMaly" />' +	
		'		<input type="hidden" name="katalog" value="public" />' +					  			  					   					 
		'		<input type="hidden" name="id" value="' + parseInt(sender.title) + '" />' +
		'		<input type="hidden" name="retID" value="' + retID + '" />' +
		'	</td></tr></table></form>';
					  
	document.body.appendChild(pudlo.kontener);
}

function adresEMail(sender, retID)
{
	poz = getPos(sender);
	pudlo = CreateEditPanel(sender, poz[0], poz[1], 300, 75, 'minmax');
	
	param = getParam(parseInt(sender.title));
	var adres;	
	param.adresEMail == undefined ? adres = '' : adres = param.adresEMail;
	
	width = parseInt(pudlo.panel.style.width)-20;
	height = parseInt(pudlo.panel.style.height)-27;
	
	
	pudlo.panel.innerHTML = 
		'<form id="sendZmiany" action="Admin/index/upload" method="POST" enctype="multipart/form-data">'+
		'	<table style="padding: 5px;"><tr><td >' +
		'		Adres wysyłki formularza' +		
		'   	</td></tr><tr><td >' +
		'   	<input type="text" name="adresEMail" value="'+adres+'" style="width:'+width+'px;" />' +					 
		'		<input type="hidden" name="id" value="' + parseInt(sender.title) + '" />' +
		'		<input type="hidden" name="retID" value="' + retID + '" />' +
		'	</td></tr></table></form>';
		
	document.body.appendChild(pudlo.kontener);
}

function Galeria(sender, retID)
{
	poz = getPos(sender);
	pudlo = CreateEditPanel(sender, poz[0], poz[1], 400, 280, 'minmax');
	
	param = getParam(parseInt(sender.title));
	var adres;	
	param.adresEMail == undefined ? adres = '' : adres = param.adresEMail;
	
	width = parseInt(pudlo.panel.style.width)-20;
	height = parseInt(pudlo.panel.style.height)-27;
	
	
	var pom = 
		'<form id="sendZmiany" action="Admin/index/upload" method="POST" enctype="multipart/form-data" >'+
		'	<table style="padding: 5px;"><tr><td >' +
		'		Dodaj nowy obrazek' +		
		'   	</td></tr><tr><td >' +
		'		<input id="file" size="43" type="file" name="file" />' +
		
		'		Obrazki w galerii' +		
		'   	</td></tr><tr><td >' + 	
	
	    '<select name="obrazki[]" style="width:380px;" multiple="multiple" id="imagesList" size="10">';
		 for (var i=0; i<tempgallery.length; i++ )
			pom += '<option>' + tempgallery[i][0] + '</option>';
		
		
	pom +=
		'   	</select >' +
		'		<input type="button"  value="Usuń zaznaczone" onclick="SelectList_DelSelectedOptions(document.getElementById(\'imagesList\')); return false;" style="margin-top:5px;" />' +
		'   	</td></tr><tr><td >' +
		
		'		<input type="hidden" name="id" value="' + parseInt(sender.title) + '" />' +
		'		<input type="hidden" name="galeria" value="galeria" />' +
		'		<input type="hidden" name="retID" value="' + retID + '" />' +
		'	</td></tr></table></form>';
	
	pudlo.panel.innerHTML = pom;
	
	
		
	document.body.appendChild(pudlo.kontener);
}


function zaznacz()
{
	//alert('test');
	return false;
}










function clearElem(sender,defValue)
{	
	if (sender.value == defValue)
		sender.value = '';	
}
function restoreElem(sender, defValue)
{
	if (sender.value == '')
		sender.value = defValue;
}
function confirmFormularz()
{
	
	elem = document.getElementById('nazwisko_form');	
	if (elem.value == 'Imię i nazwisko')
	{
		alert('Wypełnij wszystkie pola oznaczone gwiazdką');
		return false;
	}
	
	elem = document.getElementById('mail_form');	
	if (elem.value == 'E-mail')
	{
		alert('Wypełnij wszystkie pola oznaczone gwiazdką');		
		return false;
	}		
	return true;
}

function confirmFormularzPolec()
{
	elem = document.getElementById('mail_znajomego');
	if (elem.value == 'E-mail znajomego')
	{
		alert('Wypełnij wszystkie pola oznaczone gwiazdką');
		return false;
	}
	
	elem = document.getElementById('mail_form');
	if (elem.value == 'Twój e-mail')
	{
		alert('Wypełnij wszystkie pola oznaczone gwiazdką');		
		return false;
	}		
	return true;
}






function GetEditButton (parent)
{
	poz = getPos(parent);
	
	var div = document.createElement('div');	
	div.title = parent.id;
	div.parent = parent;	 
	div.className = 'startEditButton';
	SetElemStyle(div, GetCSSSize(poz[0], poz[1], 10, 10));
	document.body.appendChild(div);
	return div;
} 











function RozmiescEdity(id, page)
{
	page == undefined ? page = '' : false;
	var return2Panel = document.createElement('div');
	return2Panel.className = 'mainCMSButton';	
	return2Panel.onclick = function() { location=page + 'Admin/index.php' }; 
	document.body.appendChild(return2Panel);
	
	
	var pozycje = document.getElementsByClassName('olowek')
	for (i = 0; i < pozycje.length; i++) 
	{		
		elem = GetNewEditButton(pozycje[i]);		
		elem.onclick = function(e) { CreateAutoEditField (this, id); };
	}	
}

function CreateAutoEditField (sender, posID) 
{
	var width=400, height=300, editID = '';
	var tab = explode(" ",sender.parent.className);
	for (var i = 0; i < tab.length; i++) 
	{
		//poszukaj wyskości				
		tab[i].search('h_') > -1 ? height = tab[i].substr(2) : false;
		//poszukaj szerokosci				
		tab[i].search('w_') > -1 ? width = tab[i].substr(2) : false;
		//poszukaj identyfikator pozycji któr jest edytowana
		tab[i].search('id_') > -1 ? editID = tab[i].substr(3) : false;
	} 
	
	
	poz = getPos(sender);
	pudlo = CreateEditPanel(sender, poz[0], poz[1], width, height, 'minmax');
	document.body.appendChild(pudlo.kontener);
	
	
	
	pudlo.panel;
	
	var form = CreateForm(pudlo.panel,'sendZmiany','Admin/index/upload','POST','multipart/form-data');	
	var tab = CreateTable(form, null, 'padding: 5px; width:'+width+'px; font-size:12px;', false);	
	
	
	
    //wyszukaj wśród dzieci danej pozycji edytowalnej wszystkie edytowane
    var edytowane = document.getEdytowane(sender.parent,'edit');
	var typ, name, opis;
    for (i = 0; i < edytowane.length; i++) 
	{			
    	/*rozbij klasę edytowanego obiektu na składowe*/
		var typ = getClassParam(edytowane[i].className, 'typ');
		var name = getClassParam(edytowane[i].className, 'name');
		var opis = str_replace('_',' ', getClassParam(edytowane[i].className, 'opis'));			
		if (typ != '' || opis != '' || name != '')				
			getEditField(typ, opis, name, posID, width, height, edytowane[i].className, editID, tab);
	}
	 
	 
	 
	//alert(pudlo.panel.innerHTML);
	if (editID != '')	
		CreateInput ('hidden',tab,null,'editID',editID,null);
		
	//CreateHideField(tab,'id',posID);
	CreateInput ('hidden',tab,null,'id',posID,null);
	
	
	
	
	
	
	var pom = document.getElementsByClassName('przycisk');
	for (var i = 0; i < pom.length; i++) 
	{				
		pom[i].onclick = function(e) { ShowPage(str_replace('_button','',this.id)); };
	}		
}

//SPECYFICZNE: DLA GWIAZDOWSKI
var TPID = false;

function getEditField(typ, opis, name, posID, width, height, className, editID, parent)
{
	var res = "";
	var elem, td, tr;
	
	var panel = parent; 
	
	if (editID != '') 
		posID = editID;
	
	param = getParam(posID);
	
	
	 
	switch(typ)
	{
			
		case 'file':
			td = CreateTableCol(parent,null,true);
			CreatePlainText(td,"Wskaż plik do wysłania :","") 
			td = CreateTableCol(parent,null,true);		
			CreateInputFileField(td, name+posID, 40, '');		
			break;
	
		case 'select' :						
			td = CreateTableCol(parent,null,true);
			CreatePlainText(td,opis + ' :',"");
			td = CreateTableCol(parent,null,true);
			elem = CreateSelList(td,null,name,false,'width:100%;');
			elem.onchange = function() { wybierzTP(this.selectedIndex,name);};
			
			var selectParam = getParam(name);
			var ile = count(selectParam);
			var selPos = str_replace('#',' ',getClassParam(className,'selectvalue'));
			for (var i=0; i<ile; i++)			
				CreateSelListOption(elem,selectParam[i],selectParam[i] == selPos);			
			break;
			
			
		case 'edit':
			var uniqueID = getClassParam(className,'id');
			uniqueID == '' ? uniqueID=posID : null;
			td = CreateTableCol(parent,null,true);
			CreatePlainText(td,opis + ' :',"");
			td = CreateTableCol(parent,null,true);
			CreateEditField(td,name + uniqueID, name + uniqueID, str_replace('"','&#34;',getParamField(param,name+uniqueID)), 'width:100%;');				
			break;
			
		case 'fck' :
			var fck_height = getClassParam(className,'h');
			fck_height == '' ? fck_height = height-50  : false;				
			var uniqueID = getClassParam(className,'id');
			uniqueID == '' ? uniqueID=posID : false;
			
			td = CreateTableCol(parent,null,true);
			CreatePlainText(td,opis + ' :',"");
			td = CreateTableCol(parent,null,true);			
			elem = CreateDivField(td, null, 'overflow:auto; width:100%;');		
			elem.innerHTML = CreateFckInstance(name+uniqueID, '100%', fck_height, getParamField(param,name+uniqueID)).CreateHtml();		
			break;	
			
		case 'linki' :
		
		    
			var proc70 = ((width - 14) * 7/10) - 4;					
			var proc30 = ((width - 14) * 3/10) - 6;
			var proc100 = (width - 14) - 4;
			
			
			for (var i=1; i<6; i++)
			{
				tr = CreateElem('tr',parent,null,null,null,null);
				td = CreateElem('td',tr,null,null,null,'width:'+proc70+'px;');	
				CreateElem('div',td,null,null,'Treść ' + i,'font-size:10px;');
				td = CreateElem('td',tr,null,null,null,'width:'+proc30+'px; align:right');
				CreateElem('div',td,null,null,'Przycisk ' +i,'font-size:10px;');
				
				tr = CreateElem('tr',parent,null,null,null,null);							
				td = CreateElem('td',tr,null,null,null,'width:'+proc70+'px;');				
				CreateInput('text',td,null,name+'_tresc'+i,getParamField(param,name+'_tresc'+i),'width:'+proc70+'px;');	
				td = CreateElem('td',tr,null,null,null,'width:'+proc30+'px;');				
				elem = CreateInput('text',td,null,name+'_button'+i,getParamField(param,name+'_button'+i),'width:'+proc30+'px;');
				
				
				tr = CreateElem('tr',parent,null,null,null,null);
				td = CreateElem('td',tr,null,null,null,null);
				td.colSpan=2;
				CreateElem('div',td,null,null,'Link ' + i,'width:70%;  font-size:10px;');
				tr = CreateElem('tr',parent,null,null,null,null);
				if (i < 5)
					td = CreateElem('td',tr,null,null,null,'padding-bottom:10px;');
				else
					td = CreateElem('td',tr,null,null,null,null);
				td.colSpan=2;
				CreateInput('text',td,null,name+'_link'+i,getParamField(param,name+'_link'+i),'width:'+proc100+'px; ');
				
						
			}
			break;
			
			
	
	
	case 'img' : 	
		var img_height = getClassParam(className,'h');
		img_height == '' ? img_height = parseInt(width*3/4) : false;
		var img_width = getClassParam(className,'w');
		img_width == '' ? img_width = parseInt(width*3/4) : false;		
		res = '<tr><td>'+opis+':<br /><input id="file" type="file" name="'+ name + posID + '" /></td></tr>' + 
			  '<tr><td>Aktualnie wybrany obrazek<br /><div style="width:' + img_width + 'px; height:'+ img_height + 'px; border: solid black 1px;"> ' +
			  ' <img src="public/upload/' + getParamField(param,name+posID) + '" style="width:'+img_width+'px; height:'+img_height+'px;" alt="" /> ' +
			  ' </div></td></tr>';
		break;
	
	
		
	
		
	case 'textarea':
		var textarea_height = getClassParam(className,'h');
		textarea_height == '' ? fck_height = height-30  : false;
		res = '<tr><td>'+opis+':<br /><textarea style="width:100%; height:'+textarea_height+'px;" name="'+ name + posID + '" >' + getParamField(param,name+posID) + '</textarea></td></tr>';
		break;
		
		
	
		
	case 'galeria' : 
		res = '<tr><td >Dodaj nowy obrazek' +						  
			  '<input id="file" size="43" type="file" name="file" />'+
			  '</td></tr>' +
		      '<tr><td>Obrazki dodane do galerii:<br /><select name="obrazki[]" style="width:380px;" multiple="multiple" id="imagesList" size="10">';
		for (var i=0; i<tempgallery.length; i++ )
			res += '<option>' + tempgallery[i][0] + '</option>';
		res += '</select ></td></tr>' + 
			   '<input type="hidden" name="galeria" value="galeria" />' +
			   '<input type="button" value="Usuń zaznaczone" onclick="SelectList_DelSelectedOptions(document.getElementById(\'imagesList\')); return false;" style="margin-top:5px;" />';
		break;
		
		
	
		
	case 'data' :
		var uniqueID = getClassParam(className,'id');
		uniqueID == '' ? uniqueID=posID : false;
		TPID = uniqueID; 		
		res += getDynamicDataPanel("Data zdarzenia :",uniqueID, getParamField(param,'dzien'+uniqueID),
								   getParamField(param,'miesiac'+uniqueID) , getParamField(param,'rok'+uniqueID));			
		break;
		
		
		
	case 'galeria_normal' : 
		var ih = getClassParam(className,'h');
		var iw = getClassParam(className,'w');
		
		var size = GetSize(8, 30, width-(2*8), height-(2*30));		
		var page1 = CreateTabCtrlPage(panel, 'galeria', size);
		var page2 = CreateTabCtrlPage(panel, 'ustawienia', size);
		
		var style='display:inline; float:left; margin:10px 5px; border:solid black 1px; width:'+iw+'px; height:'+ih+'px;';
		page1.innerHTML = '<div style="padding:8px 5px;">Wybierz plik i wyślij do galerii :<br /><input id="file" type="file" name="file" size="40" />' +
			  '&nbsp;<input type="button" value="&nbsp;&nbsp;Wyślij&nbsp;&nbsp;" id="uploadButton" onclick="funkcja_1();" />' +
			  '&nbsp;<input type="button" value="&nbsp;&nbsp;Usuń&nbsp;&nbsp;" id="delButton" onclick="usunObrazek();" />' +
			  '</div>'; 
			  
		for (var i=0; i<12; i++)
		{
			var img = getParamField(param,'hidden_obrazek'+i);			
			if (img == '')
				page1.innerHTML +='<div style="'+style+'" id="obrazek'+i+'"></div><input type="hidden" id="hidden_obrazek'+i+'" name="hidden_obrazek'+i+'" value="" />';
			else
				page1.innerHTML +='<div style="'+style+'" id="obrazek'+i+'"> ' +
				'<img src="'+img+'" style="width:100%; height:100%;" onclick="zaznacz('+i+');" alt="" />' +
				'</div><input type="hidden" id="hidden_obrazek'+i+'" name="hidden_obrazek'+i+'" value="'+img+'" />';
		}
		page1.innerHTML += '<input type="hidden" name="galeria_normal" value="galeria" /></td></tr>'; 
			
			var check;
		//skalowanie obrazow
		CreateGroupPanel(page2, 10, 10, 230, 100, 'Skalowanie obrazów' );
		getParamField(param,'skalowanie_img_enable'+posID) == '1' ? check = true : check = false;		
		CreateCheckBox(page2, 220, 20, 20, 15, 'skalowanie_img_enable'+posID, '', check);		
		CreateInputField(page2, 20, 25, 40, 15, 'img_w'+posID, 'szer :', getParamField(param,'img_w'+posID) );		
		CreateDiv(page2, 70, 45, 20, 20, '').innerHTML = 'x';
		CreateInputField(page2, 82, 25, 40, 15, 'img_h'+posID, 'wys :' , getParamField(param,'img_h'+posID));		
		getParamField(param,'skalowanie_img'+posID) == 'Do rozmiaru' ? check = true : check = false;		
		CreateRadio(page2, 130, 42, 100, 15, 'skalowanie_img'+posID, 'Do rozmiaru', 'Do rozmiaru', check );		
		CreateInputField(page2, 50, 68, 73, 15, 'img_wsp'+posID, 'współczynnik :', getParamField(param,'img_wsp'+posID) );
		getParamField(param,'skalowanie_img'+posID) == 'Proporcjonalnie' ? check = true : check = false;
		CreateRadio(page2, 130, 85, 100, 15, 'skalowanie_img'+posID, 'Proporcjonalnie', 'Proporcjonalnie', check );				
		
		//skolowniae miniatur
		CreateGroupPanel(page2, 255, 10, 230, 100, 'Skalowanie miniatur' );
		getParamField(param,'skalowanie_mini_enable'+posID) == '1' ? check = true : check = false;
		CreateCheckBox(page2, 465, 20, 20, 15, 'skalowanie_mini_enable'+posID, '', check);		
		CreateInputField(page2, 265, 25, 40, 15, 'mini_w'+posID, 'szer :', getParamField(param,'mini_w'+posID) );
		CreateDiv(page2, 315, 45, 20, 20, '').innerHTML = 'x';
		CreateInputField(page2, 325, 25, 40, 15, 'mini_h'+posID, 'wys :',getParamField(param,'mini_h'+posID) );
		getParamField(param,'skalowanie_mini'+posID) == 'Do rozmiaru' ? check = true : check = false;
		CreateRadio(page2, 375, 40, 100, 15, 'skalowanie_mini'+posID, 'Do rozmiaru', 'Do rozmiaru', check );		
		CreateInputField(page2, 292, 68, 73, 15, 'mini_wsp'+posID, 'współczynnik :', getParamField(param,'mini_wsp'+posID) );
		getParamField(param,'skalowanie_mini'+posID) == 'Proporcjonalnie' ? check = true : check = false;
		CreateRadio(page2, 375, 85, 100, 15, 'skalowanie_mini'+posID, 'Proporcjonalnie', 'Proporcjonalnie', check );
		
		CreateGroupPanel(page2, 10, 120, 230, 100, 'Tryb powiększania obrazów' );
		getParamField(param,'tryb'+posID) == 'GreyBox' ? check = true : check = false;
		CreateRadio(page2, 15, 135, 100, 15, 'tryb'+posID, 'GreyBox', 'GreyBox', check );
		getParamField(param,'tryb'+posID) == 'LightBox' ? check = true : check = false;
		CreateRadio(page2, 15, 155, 100, 15, 'tryb'+posID, 'LightBox', 'LightBox', check );
		getParamField(param,'tryb'+posID) == 'To samo okno' ? check = true : check = false;
		CreateRadio(page2, 15, 175, 100, 15, 'tryb'+posID, 'To samo okno', 'To samo okno', check );
		getParamField(param,'tryb'+posID) == 'Nowe okno' ? check = true : check = false;
		CreateRadio(page2, 15, 195, 100, 15, 'tryb'+posID, 'Nowe okno', 'Nowe okno', check );
		
		CreateGroupPanel(page2, 255, 120, 230, 100, 'Zaokrąglanie rogów' );
		CreateInputField(page2, 265, 137, 150, 15, 'mini_round'+posID, 'Promień dla miniatur:', getParamField(param,'mini_round'+posID) );
		CreateInputField(page2, 265, 177, 150, 15, 'img_round'+posID, 'Promień dla obrazów:', getParamField(param,'img_round'+posID) );
		
		
		ShowPage('page1');			
		break;		
		
		default: alert('Niezdefiniowane wejście ' + typ + '. Skontaktuj się z autorem oprogramowania.');	
	}
			
	//if (editID != '')
	//	panel.innerHTML += '<input type="hidden" id="editID" name="editID" value="' + editID + '" />';
	
	
	//panel.innerHTML += res;
	
	//return res;
}




function zaznacz(num)
{
	var sender = document.getElementById('obrazek'+num);
	if (sender == undefined)
		return false;
	
	var element = sender.childNodes[1];
	
	if (element.select == undefined)
		element.select = true;
	else if (element.select == true)
		element.select = false;
	else
		element.select = true;
	
	element.select == true ? setOpacity(element,0.5) : setOpacity(element,1); 
}
function setOpacity( element, alpha ) 
{

	var style = element.style;
	if( style.MozOpacity != undefined ) 
	{ 
		//Moz and older
		style.MozOpacity = alpha;
	}
	else if( style.filter != undefined )
	{ 
		//IE
		style.filter = "alpha(opacity=0)";
		element.filters.alpha.opacity = ( alpha * 100 );
	}
	else if( style.opacity != undefined ) 
	{ 
		//Opera
		style.opacity = alpha;
	}
}

function usunObrazek()
{
	var ile = 0;
	for (var i=0; i<12; i++)
	{
		var elem = document.getElementById('obrazek'+i);
		var img = elem.childNodes[1];
		if (img != undefined)
			if (img.select == true)		
				ile++;
	}	
	
	if (ile == 0)
	{
		alert('Nie zaznaczono zadnego obrazka');
		return false;
	}
	
	if (confirm('Czy na pewno chcesz usunąć wszystkie zaznaczone obrazki ?'))
	{
		for (var i=0; i<12; i++)
		{
			var elem = document.getElementById('obrazek'+i);
			var img = elem.childNodes[1];
			if (img != undefined)
				if (img.select == true)
				{
					elem.removeChild(img);
					var hidden = document.getElementById('hidden_obrazek'+i);
					hidden.value = '';
					//elem.innerHTML = '';
				}
		}	
	}
	
}




function funkcja_1()
{
		
	var uploadHandler = 
	{
		upload: function(response) 
		{
			var responseText = str_replace('../','',response.responseText);
			
			responseText = unserialize(base64_decode(responseText));
			
			responseText.ok.length = count(responseText.ok);
			responseText.err.length = count(responseText.err);
			
			var err = '';
			for (var j=0; j<responseText.err.length; j++)
				err +=  (j+1) + " - " + responseText.err[j] + "\r\n";				
			err != '' ? alert('W trakcie uploadu plików wystąpił(-y) następujące błędy :' + "\r\n" + err + " ") : false; 
			
			//PrintObject(responseText.ok,1,1,10,true);
			for (var i=0; i<responseText.ok.length; i++)			
				for (var j=0; j<12; j++)
				{
					var elem = document.getElementById('obrazek'+j);					
					if (elem != undefined && (elem.innerHTML == '' || elem.innerHTML == ' '))
					{	
						var x, y;
						//pobierz rozmiary obrazów (-2 dla pominięcia border ) 
						x = getElemWidth(elem) - 2;
						y = getElemHeight(elem) - 2;
						elem.innerHTML = '<img src="'+responseText.ok[i]+'" style="width:' + x + 'px; height:' + y + 'px;" alt="" />';
						//elem.innerHTML = '<img src="C:/Program Files/Apache Software Foundation/Apache2.2/htdocs/strona/public/upload/27/galeria/org/Lilie_wodne.jpg" style="width:' + x + 'px; height:' + y + 'px;" alt="" />';
						//alert(elem.innerHTML);
						var hidden = document.getElementById('hidden_obrazek'+j);					
						hidden.value=responseText.ok[i];
						document.getElementById("file").value="";				    
						break;									
					}
				}			
		}
	};
	YAHOO.util.Connect.setForm('sendZmiany', true);
	YAHOO.util.Connect.asyncRequest('POST', 'Admin/index/asyncuploadfile', uploadHandler);	
}







function wybierzTP(wybrana,param_name)
{	
	var param = getParam(param_name+'_id');
	newTPID = param[wybrana];
	
	param = getParam(newTPID);	
		
	
	var elem = document.getElementById('dzien'+TPID);
	if (elem != null)
	{
		var value = param['dzien'+newTPID];
		value == undefined ? value = '1' : false;		
		SelectList_SelectOption(elem,value);		
		elem.name = elem.id = 'dzien'+newTPID; 
	}
	
	var elem = document.getElementById('miesiac'+TPID);
	if (elem != null)
	{
		var value = param['miesiac'+newTPID];
		value == undefined ? value = 'Styczeń' : false;		
		SelectList_SelectOption(elem,value);
		elem.name = elem.id = 'miesiac'+newTPID; 
	}
	
	var elem = document.getElementById('rok'+TPID);
	if (elem != null)
	{
		var value = param['rok'+newTPID];
		value == undefined ? value = '2007' : false;		
		SelectList_SelectOption(elem,value);		
		elem.name = elem.id = 'rok'+newTPID; 
	}
	
	var elem = document.getElementById('lokalizacja'+TPID);
	if (elem != null)
	{		
		var value = param['lokalizacja'+newTPID];
		value == undefined ? elem.value = '' : elem.value = value; 
		elem.name = elem.id = 'lokalizacja'+newTPID; 		
	}
	
	
	
	var fck = FCKeditorAPI.GetInstance('opisKrotki'+TPID);		
	if (fck != null)
	{
		var elem = document.getElementById('fckContainer'+'opisKrotki'+TPID);
		if (elem != null)
		{			
			elem.parentNode.removeChild(elem);
			
			var parent = document.getElementById('fckContainer'+'opisKrotki'+TPID+'Parent');
			parent.innerHTML = '<div id="fckContainer'+'opisKrotki'+newTPID+'">'+'Opis krotki :<br />'  + CreateFckInstance('opisKrotki'+newTPID, '100%', 250, getParamField(param,'opisKrotki'+newTPID)).CreateHtml() + '</div>';
			parent.id = 'fckContainer'+'opisKrotki'+newTPID+'Parent'; 			
		}
		
		
		
		
		/*var value = param['opisKrotki'+newTPID];
		value == undefined ? value = '' : false;				
		FCKeditorAPI.Instances['opisKrotki'+newTPID] = FCKeditorAPI.Instances['opisKrotki'+TPID];
		delete(FCKeditorAPI.Instances['opisKrotki'+TPID]);		
		var fck = FCKeditorAPI.GetInstance('opisKrotki'+newTPID);
		fck.SetHTML(value);
		fckName='opisKrotki'+newTPID;
		
		var elem = document.getElementById('opisKrotki'+TPID);
		if (elem != null)
			elem.id = 'opisKrotki'+newTPID;*/
		
	}
	
	TPID = newTPID;	
	elem = document.getElementById('editID');
	if (elem != null)
		elem.value=newTPID;
	
}


function getClassParam(className, param)
{
	var tab = explode(' ',className);
	var res = '';
	for (var j=0; j<tab.length; j++)
	{
		//poszukaj typu pozycji				
		tab[j].search(param+'_') > -1 ? res = tab[j].substr(param.length+1): false; 					
	}
	return res;
}

function getParamField(param, field)
{
	var res = "";
	
	var value = "param." + name+field + " == undefined ? res = '' : res = param." + name+field;
	
	eval(value);		
	return res;
}

function GetNewEditButton (parent)
{
	poz = getPos(parent);	
	var div = document.createElement('div');	
	div.title = "Rozpocznij edycję";
	div.parent = parent;	 
	div.className = 'startEditButton';
	SetElemStyle(div, GetCSSSize(poz[0], poz[1], 10, 10));
	document.body.appendChild(div);
	return div;
} 


document.getElementsByClassName = function(cl) 
{
	var retnode = [];
	
	var myclass = new RegExp('\\b'+cl+'\\b');
	var elem = this.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) 
	{
		var classes = elem[i].className;
		if (myclass.test(classes)) 
			retnode.push(elem[i]);
	}
	return retnode;
};

document.getEdytowane= function(parent,klasa)
{
	var retnode = [];
		
	var myclass = new RegExp('\\b'+klasa+'\\b');
	var elem = this.getElementsByTagName('*');
	for (var i = 0; i < elem.length; i++) 
	{
		var classes = elem[i].className;
		if (myclass.test(classes))
		{
			rodzic = elem[i].parentNode;						
			while (rodzic != undefined)
			{								
				if (rodzic.id == parent.id)
				{					
					retnode.push(elem[i]);
					break;
				}
				rodzic = rodzic.parentNode;			
			}							
		}
	}
	
	return retnode;
}

 
 function gray()
 { 	
 	CreateShadow();
	//opcja dla dialogu loader	
	var load = document.getElementById('loader');
	load.style.display = 'block' ;
	load.style.position = "absolute";	
	load.style.zIndex = 1;
	load.style.left = (document.body.clientWidth / 2) - 50 + "px";		
	load.style.top = (document.documentElement||document.body).scrollTop +
	                 ((document.documentElement||document.body).clientHeight / 2)
	                  - load.clientHeight + "px";
		 
	
	return false;
 }
 
 var licznik = 0;
 var t;
 
 function ustawieniagray(panel)
 {
 	var cien = document.getElementById('shadow'); 
	if (cien != null)
	{		
		cien.style.opacity= '0.7';
		cien.style.filter="Alpha(Opacity=70)";
		cien.style.display = 'block';
		cien.style.height = document.body.clientHeight + 'px';
		cien.style.width = document.body.clientWidth + 'px';
	}		

	if (panel != null)
	{		
		panel.style.display = 'block';	
		panel.style.top = 100 + 'px' ;
		panel.style.left = cien.offsetWidth/2 - panel.offsetWidth/2 + 'px';
		panel.style.opacity= '0.01';
		panel.style.filter="Alpha(Opacity=1)";		
	}
	return false;
 }
 
 
 
 
 

function checkSend()
{
	var wybrano = false;
	var Wybrani = document.getElementById('Wybrani');	
	for (i = Wybrani.length - 1; i>=0; i--)  
	{
		Wybrani.options[i].selected = true;
		wybrano  = true;
	}
	
	if (wybrano == false)
	{
		alert('Wybierz przynajmniej jeden adres e-mail.');
		return false;
	}
	
	//kontrola ustawien serwera SMTP
	var settings = true;
	var elem = document.getElementById("mail_smtp");
	if (elem != false)
	{
		if (elem.value == '')
			settings = false;	

	}
	elem = document.getElementById("mail_adres");
	if (elem != false)
	{
		if (elem.value == '')
			settings = false;
	}
	elem = document.getElementById("mail_user");
	if (elem != false)
	{
		if (elem.value == '')
			settings = false;
	}
	elem = document.getElementById("mail_pass");
	if (elem != false)
	{
		if (elem.value == '')
			settings = false;	
	}
	
	if (settings == false)
	{
		alert('Nie wprowadzono wszystkich danych konfiguracyjnych. Kliknij przycisk Ustawienia e-mail.');
		return false;
	}
	
	gray();
	
	return true;
}





var speed=1
var currentpos=0; 
function scrollwindow()
{
   window.scroll(0,currentpos)
} 


function setActualWindowPosition()
{
	currentpos=document.body.scrollTop;
}























var rozmiar_timer = null;	//timer przesuwanie elementu
var przesuwany = null;		//przesuwany element
var full_x = null; //docelowy rozmiar x obiektu
var full_y = null;	//docelowy rozmiar y obiektu
var window_middle_x = null;	//srodek obrzaru okna przegladarki
var opacity_value = 0;

function startSlidePos(obj, toLeft, toTop) 
{  
  
  if (rozmiar_timer != null)
    window.clearTimeout(rozmiar_timer);
    
  
  przesuwany = document.getElementById(obj);
  if (przesuwany != null)
  {
    //ustawieniagray(przesuwany); 
  	//opacity_value = 0;   		  	
  	//przesuwany.style.opacity= opacity_value/100;
  	//przesuwany.style.filter='Alpha(Opacity='+opacity_value+')';  	
  	//rozmiar_timer = window.setTimeout(slideNextPos, 40);
  	ustawieniagray(przesuwany);
  	przesuwany.style.opacity= 1;
  	przesuwany.style.filter='Alpha(Opacity=100)';  	
  }
  return false;
} // startSlidePos


function slideNextPos() 
{
  opacity_value+=5;
    

  przesuwany.style.opacity= opacity_value/100;
  przesuwany.style.filter='Alpha(Opacity='+opacity_value+')';
  
  
  // check for more need to move
  if (opacity_value < 100)
    rozmiar_timer = window.setTimeout(slideNextPos, 40);
  else
  {
  	clearTimeout(rozmiar_timer);
    rozmiar_timer = null;   
  }
} 




 function notgray()
 {
 	var elem;
 	 	
 	elem = document.getElementById('loader');
 	if (elem != null)		
		elem.style.display = 'none';


	elem = document.getElementById('shadow');
 	if (elem != null)		
		elem.style.display = 'none';
		
	elem = document.getElementById('ustawienia_panel');
 	if (elem != null)		
		elem.style.display = 'none';
		
	elem = document.getElementById('pageSettings');
 	if (elem != null)		
		elem.style.display = 'none';
		
	elem = document.getElementById('kontenerSettings');
 	if (elem != null)		
		elem.style.display = 'none';
		
	elem = document.getElementById('newsSettings');
 	if (elem != null)		
		elem.style.display = 'none';
		
	elem = document.getElementById('EMailSet');
 	if (elem != null)		
		elem.style.display = 'none';
			
	scrollwindow();
	currentpos = 0;
	
	
	//if ( !isIE() && !isOpera() )
	//{
		//wyszukaj wszystkie elementy klasy belka i uczyn je przesuwalnymi
		//var draggables = document.getElementsByTagName('*');
		//for(i=0;i<draggables.length;i++)
	 		//if (draggables[i].className.match(/(^|\s)belka(\s|$)/))			
				//	dragContainerInit(draggables[i]);
	//}
				
		
 }




function showSettPanel(dane) 
{  
  
  var panel = null;
  var form = null;  
  
  //wyświetl odpowiedni panel w zależnosci od typu pozycji
  switch (dane['typ'])
  {
  	case 'kontener' : panel = document.getElementById('kontenerSettings');
  					  form  = document.getElementById('kontenerSettings_form');
  					  break;
  	case 'news' :     panel = document.getElementById('newsSettings');
  					  form  = document.getElementById('newsSettings_form');
  					  break;
  					  
  	default : alert('Nieznany typ pozycji - ' + dane['typ']);  break;
  }
  
  if (panel != null)
  {
  	 //dodaj do panelu ukryte pole z informację o identyfikatorze pozycji 
  	 ustawieniagray(panel);
  	 panel.style.opacity= 1;
  	 panel.style.filter='Alpha(Opacity=100)';  	
  	 var nowy = document.createElement('input');  	   	
  	 nowy.type = "hidden";  	   	 
     nowy.name = "id";          
     nowy.value = dane['id'];   
     if (form != null)           
     	form.appendChild(nowy);
     	
     //przeglądaj wszystkie elementy tablicy asocjacyjnej dane 
     for (klucz in dane)     
        if (klucz != 'typ' && klucz != 'id')			//pomin typ i id przekazywane dodatkowo
        {
     		//znajdz element o nazwie klucz i wpisz dla niego wartosc dane[klucz]
     		var elem = GetFirstDlgItemByName(panel,klucz);
     		if (elem == null)	//jesli nie znalazłeś eleementu wprost poszukaj z [] w celu znlezienia pola selct
     			elem = GetFirstDlgItemByName(panel,klucz+"[]");
     		
     		if (elem != null)
     		{      			
     			//zastosuj odpowiednią funkcę wpisująca w zależności od typu pola
     			if (elem.type == 'text' || elem.type == 'password' || elem.type == 'textarea')     			
     				elem.value = dane[klucz];     			
     			else if (elem.type == 'select-multiple')    
     			{
     				for (var i=0; i<dane[klucz].length; i++)
     					if (!SelectList_isOptionInsideList(elem,dane[klucz][i]))
     						SelectList_AddOption(elem,dane[klucz][i]);
     				
     			}     			
     			else if (elem.type == 'select-one')     			
     				SelectList_SelectOption(elem,dane[klucz]);     			
     		}
     		else
     			alert("nie znalazłem elementu " +  klucz);    		   		     		
     	}     
  }
  
  return false;
} 









function allTosend()
{
	var Wybrani = document.getElementById('Wybrani');
	//znajdz zaznaczone elementy
	var Wszyscy = document.getElementById('Wszyscy');
	for (i = Wszyscy.length - 1; i>=0; i--)  
	{ 	
     	var zaznaczony = Wszyscy.options[i];
     	var nowy = document.createElement('option');
		nowy.text = zaznaczony.text;
		nowy.value = zaznaczony.value;
		
		
		try 
		{
 			Wybrani.add(nowy, null); // standards compliant; doesn't work in IE
		}
		catch(ex) 
		{
  			Wybrani.add(nowy); // IE only
		}
		Wszyscy.remove(i);		
    }
    
    var button = document.getElementById('WyslijDoWybranych');
    if (Wybrani.length > 0)
		button.disabled = false;
	else
		button.disabled = true;
}

function allToWszyscy()
{	
	var Wybrani = document.getElementById('Wybrani');
	//znajdz zaznaczone elementy
	var Wszyscy = document.getElementById('Wszyscy');
	for (i = Wybrani.length - 1; i>=0; i--)  
	{ 	
    	     	
     	var zaznaczony = Wybrani.options[i];
     	var nowy = document.createElement('option');
     		
		nowy.text = zaznaczony.text;
		nowy.value = zaznaczony.value;
		
		try 
		{
 			Wszyscy.add(nowy, null); // standards compliant; doesn't work in IE
		}
		catch(ex) 
		{
  			Wszyscy.add(nowy); // IE only
		}
		Wybrani.remove(i);
    }
    var button = document.getElementById('WyslijDoWybranych');
    if (Wybrani.length > 0)
		button.disabled = false;
	else
		button.disabled = true;
}

function selectToWszyscy()
{	
	var Wybrani = document.getElementById('Wybrani');
	//znajdz zaznaczone elementy
	var Wszyscy = document.getElementById('Wszyscy');
	for (i = Wybrani.length - 1; i>=0; i--)  
	{ 	
    	if (Wybrani.options[i].selected)
    	{     	
	     	var zaznaczony = Wybrani.options[i];
	     	var nowy = document.createElement('option');
	     		
			nowy.text = zaznaczony.text;
			nowy.value = zaznaczony.value;
			
			try 
			{
	 			Wszyscy.add(nowy, null); // standards compliant; doesn't work in IE
			}
			catch(ex) 
			{
	  			Wszyscy.add(nowy); // IE only
			}
			Wybrani.remove(i);			
		}
    }
    var button = document.getElementById('WyslijDoWybranych');
    if (Wybrani.length > 0)
		button.disabled = false;
	else
		button.disabled = true;
}

function selectToSend()
{	
	var Wybrani = document.getElementById('Wybrani');
	//znajdz zaznaczone elementy
	var Wszyscy = document.getElementById('Wszyscy');
	for (i = Wszyscy.length - 1; i>=0; i--)  
	{ 
		if (Wszyscy.options[i].selected)
		{	
	     	var zaznaczony = Wszyscy.options[i];
	     	var nowy = document.createElement('option');
			nowy.text = zaznaczony.text;
			nowy.value = zaznaczony.value;
			
			try 
			{
	 			Wybrani.add(nowy, null); // standards compliant; doesn't work in IE
			}
			catch(ex) 
			{
	  			Wybrani.add(nowy); // IE only
			}
			Wszyscy.remove(i);			
		}
    }
    var button = document.getElementById('WyslijDoWybranych');
    if (Wybrani.length > 0)
		button.disabled = false;
	else
		button.disabled = true;
}
















//funkcja wyświetla na dialopgu stronę "kontrolki TabCtrl" o id przekazanym w zmiennej strona
//pozostałe strony ukrywa
function ShowPage(strona) 
{ 	
	
	//znajdz wybraną stronę
	var page = document.getElementById(strona);
	//znajdż rodzica wybranej strony
	var panel = page.parentNode;	
	
	//jęlsi nie znajdziesz chociaż jednej z pozycji zakończ
	if (panel == null || page == null)
		return false;	
	
	var button_id = 'page_button' + str_replace('page','',strona);
	//przeglądaj po wszystkich dzieciach
	for (var i=0; i < panel.childNodes.length; i++)
	{
		var elem = panel.childNodes[i];
		if ( elem.className != null)
		{
			//ukryj wszystkie strony 
			if (elem.className == "page")
				elem.id == strona ? elem.style.display = "block" : elem.style.display = "none";
					
			//wyświetl wszystkie przyciski jako normalne	
			if (elem.className.match(/(^|\s)przycisk(\s|$)/))
				elem.id == button_id ? elem.className = "przycisk select" : elem.className = "przycisk normal";
		}
	}			
	return false;
} 














 var indexLevel = 1;
  
 function dragContainerInit(el)
 {
  
  	var fadeIn = new fx.Opacity(el.parentNode, {duration:300});
	
	var dragContainerOptions = {

		handle: el, 
		
		onStart: function(){
			indexLevel++; 
			el.parentNode.style.zIndex = indexLevel;
		}.bind(this),
		 
		onComplete: function(){
			//var fadeIn = new fx.Opacity(el.parentNode, {duration:300});
			//fadeIn.custom(.5,1);
		
		}.bind(this)
	};
	
  	el.style.cursor = 'move';
		
	el.parentNode.makeDraggable(dragContainerOptions);
  
  }

 
 

 
 
 function pause(numberMillis) 
 {
  var now = new Date();
  var exitTime = now.getTime() + numberMillis;
  while (true) {
    now = new Date();
    if (now.getTime() > exitTime)
   return;
  }
}
 

 
 function normal()
 {
	
	var elem1 = document.getElementById('tabelaMenu');
	if (elem1 != null)
	{		
		elem1.style.opacity= '0.5'
		elem1.style.filter="Alpha(Opacity=50)";
		elem1.style.display=none;
	}		
	else
		alert('nic nie znalazlem tabelaMenu');
			
	
	var elem = document.getElementById('MainDiv');
	if (elem != null)
	{		
		elem.style.opacity= '0.5'
		elem.style.filter="Alpha(Opacity=50)";
	}		
	else
		alert('nic nie znalazlem maindiv');
		
	return false;
 }
 
 
 
 
 
 
 


 
 function PrintObject(obj, ileWlini, start, stop, name)
 {
	start==undefined ? start = 0 : false;
	stop==undefined ? stop = 2048 : false;
	name == undefined ? name = true : false;
	
	
	
 	var str="";
 	var i = 0;
 	var j=0;
 	for(prop in obj)
 	{
 		i++;
 		j++;
 		if ((j>=start) && (j<=stop))
 		{
 			name == true ? str+= prop + "=" + obj[prop] + "\t" : str+= prop +  "\t";
	 		if ( (i%ileWlini) == 0)
	 		{
	 			i =0 ;
	 			str += "\n";
	 		}
 		}
 	}
 		
 	alert(str);
 }
 
 
 //funkcja ustawia styl CSS obiektu przekazanego ajko pierwszy argument funkcji
 function SetElemStyle(Obj, styl)
 {
 	Obj.style.cssText = styl;
 }
 
 //funkcja sprawdza czy używana przegl;adarka to Internet Explorer
 function isIE()
 {
 	if (navigator.appName == "Microsoft Internet Explorer")
 		return true;
 	else
 		return false; 		
 }
 function isOpera()
 {
 	if (navigator.appName == "Opera")
 		return true;
 	else
 		return false;
 }
 
 
 


function Wybierz(e)
{	
	//pobieranie obiektu event
	if (!e)
		var e = window.event;
	
	//pobierz uchwyty do okna wďż˝aďż˝ciwego i okna wyďż˝wietlonego na dialogu
	var hList = document.getElementById('zrodlaDanych');
	var hSlownikList = document.getElementById('IDC_LIST');
	
	//jesli nie wykryto ktďż˝rejďż˝ z list zakoďż˝cz wybieranie 
	if (hList == false || hSlownikList == false)
		return false;
		
	//jesli tylko jedna pozycja i do tego pusta usun jďż˝ ( ta pozycja potrzebna aby przejďż˝ďż˝ proces walidacji w3c )
	if (hList.length == 1 && hList.options[0].text.length==0)		
		hList.remove(0);	
	
	//przepisz zaznaczone pozycje ze sďż˝ownika do wďż˝aďż˝ciwej listy
	for (i = hSlownikList.length - 1; i>=0; i--)  	 
    	if (hSlownikList.options[i].selected)
    	{    		    		
    		SelectList_AddOption(hList,hSlownikList.options[i].text);
    		hSlownikList.remove(i);     		    	
    	}    	
}

 function addDataSource(daneZbazy)
 { 	 	
 	//jesli dialog zostaďż˝ juďż˝ utworzony i nie zostaďż˝ jeszcze zamkniety nic nie rob
 	if (hDlg != false)
 		return;
 		
 	var WybraneZrodlaList = document.getElementById('zrodlaDanych');
 	var panel = document.getElementById('kontenerSettings');
 	var button = document.getElementById('ZrodlaPlus');
 	
 	if (WybraneZrodlaList==null || panel == null || button == null)
 		return false;
 	 	
 	
 	
	//spozycjonuj Dialog do wyboru zrodla danych pod przyciskiem +
	var size = new Object(); 		
	size["left"] = parseInt(button.style.left);
	size["top"] = parseInt(button.style.top) + parseInt(button.style.height) + 1; 
	size["width"] = 250;
	size["height"] = 200;
	
	//stworz Dialog wyboru ďż˝rďż˝dďż˝a danych
	hDlg = CreateDialog (panel, 'Dialog', size, 'Dostępne źródła' );
	
	//przypisz do przycisku Cancel Akcjďż˝ zamykania dialogu		
	SetDlgItemAction("BTN_CANCEL", "onclick", CloseDialog); 
	
	var myselect = null;	
	if ( isIE() )
	{
		myselect = document.createElement('<select name="pomZrodla[]" size="3" multiple><\/select>');
		myselect.id = "IDC_LIST";
		SetElemStyle(myselect,"position: absolute; left:5px; top:30px; width:240px; height:135px;");
		myselect.multiple = true;
		myselect.size = daneZbazy.length;
	
	}
	else
	{		
		myselect = document.createElement("select");
		myselect.setAttribute("name","pomZrodla[]");
		myselect.setAttribute("id","IDC_LIST");
		myselect.setAttribute("style","position: absolute; left:5px; top:30px; width:240px; height:135px;");
		myselect.setAttribute("multiple","multiple");
	}	
		
			
	//dodaj dostepne pola z bazy danych do listy wyboru
	for (i=0; i<daneZbazy.length; i++)	
		//jesli pozycja ktora sprawdzamy nie jest jeszcze dodana dodaj ją 					
		if ( !SelectList_isOptionInsideList(WybraneZrodlaList, daneZbazy[i]) )
			SelectList_AddOption(myselect,daneZbazy[i]);				
			
	//pokaďż˝ listďż˝ z opcjami na dialogu dodawania listy
	hDlg.appendChild(myselect);
	
	//przypisz do przycisku Listy pozycji na dialogu akcjďż˝ pod dwuklik		
	SetDlgItemAction("IDC_LIST", "ondblclick", Wybierz);
		
 	return true;
 	
 }
 
 function kontener_zapisz() 		  
 {
 	//zaznacz wszystki pozycje dodane do poszczegolnych list
 	var List = document.getElementById('zrodlaDanych');
 	SelectList_SelectAll(List);
 	
 	var List = document.getElementById('wybranePozycje');
 	SelectList_SelectAll(List);
 	
 	return true;
 }

 

 
 
 
 
