/* polskie znaczki aby editplus zapisywal jako utf-8 -> ąśź */
// dostep do obiektu przez
var przeg, wer, ds, dw, dwc, menuZaladowane=0;
var nazwa = navigator.appName;
var agent = navigator.userAgent;

var isNS4 = (document.layers ? true : false);
var isIE4 = ((document.all && !isDOM) ? true : false);
var isDOM = (document.getElementById ? true : false);
var isNS6 = ((document.getElementById&&!document.all) ? true : false);

// podstawowe dane przegladarki
function sprawdzPrzegladarke() {
 if (agent.indexOf("Opera") != -1) { przeg = "Opera"; }
 else if (nazwa.indexOf("Microsoft") != -1 && agent.indexOf("Opera") == -1) { przeg = "MSIE"; }
 else if (nazwa.indexOf("Netscape") != -1 && agent.indexOf("Netscape") != -1) { przeg = "Netscape"; }
 else if (nazwa.indexOf("Netscape") != -1 && agent.indexOf("Netscape") == -1) { przeg = "Mozilla"; }
 else { przeg = "Inna"; }

 wer = navigator.appVersion.substr(0, navigator.appVersion.indexOf(" "));
 wer = parseInt(wer);
}


// uchwyt do obiektu
function layerGet(id) {
 if (isNS6 || isDOM) return document.getElementById(id);
 else if (isNS4) return document.layers[id];
 else return document.all[id];
}

// dla ie dodaj style
function layerObj(id) {
 return (isNS4 ? layerGet(id) : layerGet(id).style);
}

// zapis do pola
function layerPut(id, opis) {
 if (isNS4) { // zapis do starego netscape
  obj_put = document.layers[id];
  obj_put.document.open();
  obj_put.document.write(opis);
  obj_put.document.close();
 }
 else {
  obj_put = layerGet(id);
  obj_put.innerHTML = opis;
 }
}

function changeImg(source, status) {
 if (document.images) {
  document.images[source].src = tablicaGrafik[source + "_" + status].src;
 }
}

function preloadImages(img_on_name, img_on_source, img_off_name, img_off_source) {
 tablicaGrafik[img_on_name] = new Image();
 tablicaGrafik[img_on_name].src = img_on_source;
 tablicaGrafik[img_off_name] = new Image();
 tablicaGrafik[img_off_name].src = img_off_source;
}

function suwakOknaWysokosc() {
 if ((isNS4 || isNS6) && document.documentElement.scrollHeight) { return document.documentElement.scrollHeight; }
 if (document.body.scrollHeight) { return document.body.scrollHeight; }
 return (0);
}

function wymiaryOkna() {
 if (document.width) { ds = document.width; dw = document.height;}
 else { ds = document.body.clientWidth; dw = document.body.clientHeight; }
 // calkowita szerokosc dokumentu
 if (window.innerWidth && window.scrollMaxX) { dws = window.innerWidth + window.scrollMaxX; }
 else if (document.body.scrollWidth && document.body.offsetWidth) {
  if (document.body.scrollWidth <= document.body.offsetWidth) { dws = document.body.scrollWidth }
  else { dws = document.body.scrollWidth; }
 }
 else { dws = document.body.offsetWidth + document.body.offsetLeft; }
 //calkowita wysoksoc dokumentu
 if (window.innerHeight && window.scrollMaxY) { dwc = window.innerHeight + window.scrollMaxY; }
 else if (document.body.scrollHeight && document.body.offsetHeight) {
  if (document.body.scrollHeight <= document.body.offsetHeight) { dwc = document.body.scrollHeight }
  else { dwc = document.body.scrollHeight; }
 }
 else { dwc = document.body.offsetHeight + document.body.offsetTop; }
}

function changeBgColor(id, nr_koloru) {
 if (g_wydrukuj == 0) {
  kolor = tablicaKolorowTla[nr_koloru];
  if(!document.layers) { id.style.backgroundColor = kolor; }
  else { id.backgroundColor = kolor; }
 }
}

function changeTxtColor(id, nr_koloru) {
 kolor = tablicaKolorowCzcionki[nr_koloru];
 if(!document.layers) { id.style.color = kolor; }
 else { id.color = kolor; }
}

function changeBgImage(id, nr_grafiki, powtorka) {
 powtorkaTbl = new Array("no-repeat", "repeat-x", "repeat-y");
 if (powtorka == undefined) { powtorka == 0; }
 if (powtorka == "none") { kolor = "none"; }
 else { kolor = "url(" + tablicaWzorowTla[nr_grafiki].src + ") " + powtorkaTbl[powtorka]; }
 if(!document.layers) { id.style.background = kolor; }
 else { id.background = kolor; }
}

function wydrukuj(dane) { otworzOkno("wydrukuj.php?" + dane, 1, 800, 430); }

function otworzOkno(link, statusy, szerokosc, wysokosc) {
 if (statusy == undefined) { statusy = 0; }
 if (szerokosc == undefined || wysokosc == undefined) { gora=0; lewa=0; }
 else {
  gora = Math.round((screen.availHeight - wysokosc) / 2);
  lewa = Math.round((screen.availWidth - szerokosc) / 2);
 }
 if (szerokosc == undefined) { szerokosc = screen.availWidth; }
 if (wysokosc == undefined) { wysokosc = screen.availHeight; }
 var okienko = window.open(link, "okno", "toolbar="+statusy+",location="+statusy+",directories="+statusy+",status="+statusy+",menubar="+statusy+",scrollbars=1,resizable="+statusy+",dependent=1,width=" + szerokosc + ",height=" + wysokosc + ",top=" + gora + ",left=" + lewa);
}


function decodeTxt(sTxt, addM) {
 var sTxt1 = unescape(sTxt.substr(0,sTxt.length-1));
 var tTxt = '';
 var lTxt = sTxt1.length;
 var eTxt = sTxt.substr(sTxt.length-1,1);
 for (var i=0; i<lTxt; i++) { tTxt += String.fromCharCode(sTxt1.charCodeAt(i)-eTxt); }
 var doZwrotu = unescape(tTxt);
 if (addM == 1) { doZwrotu = "mailto:"+doZwrotu; }
 return (doZwrotu);
}

function przytnijRuchomeMenu(myszka_stat) {
 obiekt = "ruchomySpisProduktow";
 if (myszka_stat == 1) { objRuchPojemnik[obiekt].width = "200px"; }
 else { objRuchPojemnik[obiekt].width = "80px"; }
}

function zmienCzcionke(typ) {
 ustawCzcionke(typ);
 stworzCookie("wielkoscCzcionki", typ, 365);
}

function ustawCzcionke(typ) {
 var obj, tablica_arkuszy = new Array('', 'czcionka1', 'czcionka2', 'czcionka3');
 for (var i=0; (obj = document.getElementsByTagName("link")[i]); i++) {
  if (obj.getAttribute("rel") && obj.getAttribute("rel").indexOf("alternate") != -1 && obj.getAttribute("title")) {
   obj.disabled = true;
   if (obj.getAttribute("title") == tablica_arkuszy[typ]) obj.disabled = false;
  }
 }
}

function aktywnaCzcionka() {
 var obj;
 for (var i=0; (obj = document.getElementsByTagName("link")[i]); i++) {
  if (obj.getAttribute("rel") && obj.getAttribute("rel").indexOf("style") != -1 && obj.getAttribute("title") && !obj.disabled) {
   return obj.getAttribute("title");
  }
  else { return null; }
 }
}

function stworzCookie(nazwa, wartosc, dni) {
 if (dni) { var date = new Date(); date.setTime(date.getTime()+(dni*24*60*60*1000)); var expires = "; expires="+date.toGMTString(); }
 else { expires = ""; }
 document.cookie = nazwa+"="+wartosc+expires+"; path=/";
}

function odczytajCookie(nazwa) {
 var nazwaCook = nazwa + "=";
 var rozbite = document.cookie.split(';');
 for(var i=0; i < rozbite.length; i++) {
  var c = rozbite[i];
  while (c.charAt(0)==' ') c = c.substring(1,c.length);
  if (c.indexOf(nazwaCook) == 0) return c.substring(nazwaCook.length,c.length);
 } 
 return null;
}

var cookieCzcionka = odczytajCookie("wielkoscCzcionki");
var typ_czcionki = cookieCzcionka ? cookieCzcionka : 1;
ustawCzcionke(typ_czcionki);