
/**
Otwiera wyskakujace okienko 
*/
function openWindow(url,windowName,width,height) {
	var h = screen.height;
	var w = screen.width;
  	w = Math.floor((w - width) / 2);
  	h = Math.floor((h - height) / 2);
  parameters = 'width=' + width + ',height=' + height + ',toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,left='+w+',top='+h;

  return window.open(url,windowName,parameters);
} 

/** 
Otwiera wyskakujace okienko bez mozliwosci zmiany jego rozmiaru
*/
function openWindowNoScrollNoResize(url,windowName,width,height) {
	var h = screen.height;
	var w = screen.width;
  	w = Math.floor((w - width) / 2);
  	h = Math.floor((h - height) / 2);
  parameters = 'width=' + width + ',height=' + height + 'toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,left='+w+',top='+h;
  return window.open(url,windowName,parameters);
} 

/**
Laduje skrytp js
*/
function load_script(u){
	try{
		if(navigator.appVersion.indexOf('MSIE')>=0 && ('uninitialized'!=document.readyState&&'loading'!=document.readyState)){
			document.write('<s'+'cript language="javascript" src="'+u+'"></s'+'cript>');
		}else{
			var spt=document.createElement("script");
			spt.type="text/javascript";
			spt.src=u;
			document.getElementsByTagName("body")[0].appendChild(spt);
		}
	}catch(e){}
}

/**
Odczytuje wratosc cookie
*/
function readCookie(nazwa)
 {
  nazwa+='='; //uzupełnia nazwę
  startCookie=document.cookie.indexOf(nazwa); //sprawdza czy istnieje cookie o podanej nazwie
  if (startCookie==-1) {return null} //jeżeli nie istnieje
  startCookie += nazwa.length; //początek treści cookie
  if (document.cookie.indexOf(';',startCookie)==-1) //jeżeli jest więcej cookie
  {
   	koniecCookie=document.cookie.length; //jeżeli nie ma podstawia jako koniec cookie, koniec całego tekstu
  } else {
    koniecCookie=document.cookie.indexOf(';',startCookie); // podstawia pod koniec miejsce występowania ";" (czyli początek następnego cookie)
  }
  textCookie=document.cookie.substring(startCookie,koniecCookie); //kopiuje treść cookie
  textCookie=unescape(textCookie); //rozkodowuje treść
  return textCookie; //zwraca wartość
}

/**
 * Zapisuje wartosc coockie
 * @param {String} name nazwa
 * @param {mixed} value wartosc
 * @param {integer} time czas zywotnosci
 */
function setCookie(name, value, time) 
{
	var waznosc = new Date(); //tworzymy nowy obiekt zawierający datę
	waznosc.setTime(waznosc.getTime()+time); //ustawianie daty wygaśnięcia (na 7 dni)
	document.cookie = name+'='+value+';expires='+ waznosc.toGMTString()+';path=/'; 	
}

/**
 * Ustawia obserwatora na zadarzeniu
 * @param {Object} object objekt
 * @param {string} name nazwa zdarzenia
 * @param {Object} observer funckja obserwator
 * @param {boolen} useCapture czy ma bytc wykonany przez czy po zdarzeniu
 */
function setObserver(object, name, observer, useCapture) {

	if (window.addEventListener) {
		object.addEventListener(name,observer, useCapture);
	} else if (window.attachEvent) {
		object.attachEvent('on'+name,observer);
	}

}
function checkboxTreeChildToParentFeedback(parentObj,list)
{
	var prev = list[0].checked;
	var different = false;
	list.each(function(item ) {
			if (item.checked!=prev)
			{
				//roznia sie wiec nic nie robimy
				different = true;
				throw $break;
			}
		} );
	if (different)
	{
		parentObj.checked = true;
		parentObj.disabled = true;
	}
	else
	{
		parentObj.checked = prev;
		parentObj.disabled = false;
	}
}
function checkboxTreeParentToChildFeedback(state,list)
{
	list.each( function(o) {o.checked = state} );
}
function toggleImg(imgObj,urls)
{
	for(var i=0;i<urls.length;i++)
	{
		if (imgObj.src.indexOf(urls[i]) != -1)
		{
			if (i < urls.length-1)
			{
				imgObj.src = urls[i+1];
			}
			else
			{
				imgObj.src = urls[0];
			}
			return;
		}
	}
}

