function getElementById(id){
  if (document.getElementById){
    return document.getElementById(id);
  }else if (document.all){
    return document.all[id];
  }else if (document.layers){
    return document.layers[id];
  }
}

function setCookie(name, value, expires, path, domain, secure){
  var setCk = name + "=" + escape(value) +
      ((expires) ? "; expires=" + expires.toGMTString() : "") +
      ((path) ? "; path=" + path : "") +
      ((domain) ? "; domain=" + domain : "") +
      ((secure) ? "; secure" : "");
  document.cookie = setCk;
}

function getCookie(name){
  var dc = document.cookie;
  var srchFor = name + "=";
  var begin = dc.indexOf("; " + srchFor);
  if(begin == -1){
    begin = dc.indexOf(srchFor);
    if (begin != 0) return null;
  }else{
    begin += 2;
  }
  var end = document.cookie.indexOf(";", begin);
  if (end == -1) end = dc.length;
  return unescape(dc.substring(begin + srchFor.length, end));
}

function set_height(){
  var h_tresc = get_height('tresc');
  var h_side = get_height('side') + 50;
  var h_news = get_height('news');
  var h_nw = get_height('news_wazne');
  var h = (h_side > h_nw) ? h_side - 10
                          : h_nw;
  if(is_opera5up) h += 150; /* 185 wczesniej - 150 idealnie dla 'side' */
  else if(is_ie4up) h += 195; /* 225 wczesniej - 195 idealnie dla 'side' */
  else h += 150; /* 180 wczesniej - 150 idealnie dla 'side' (sprawdzane dla gecko) */
  if(get_top('news') - 25 > get_top('side'))
    var cur_h = get_height('news') + 168 + get_height('side');
  else
    var cur_h = get_height('news') + 168;

  if(document.getElementById)
    document.getElementById('tresc').style.height = (cur_h < h) ? h + 'px' : '';
  else if(document.all)
    document.all['tresc'].style.height = (cur_h < h) ? h + 'px' : '';
}

function get_height(id){
  if (is_nav4){
    var elem = getObjNN4(document, id);
    return elem.clip.height;
  }else{
    if(document.getElementById)
      if(document.getElementById(id))
        var elem = document.getElementById(id);
      else
        return 0;
    else if(document.all)
      if(document.all[id])
        var elem = document.all[id];
      else
        return 0;

    if (is_opera5)
      xPos = elem.style.pixelHeight;
    else
      xPos = elem.offsetHeight;

    return xPos;
  }
}

function get_top(id){
  if (is_nav4){
    var elem = getObjNN4(document, id);
    return elem.clip.top;
  }else{
    if(document.getElementById)
      if(document.getElementById(id))
        var elem = document.getElementById(id);
      else
        return 0;
    else if(document.all)
      if(document.all[id])
        var elem = document.all[id];
      else
        return 0;

    if (is_opera5)
      topPos = elem.style.pixelTop;
    else
      topPos = elem.offsetTop;

    return topPos;
  }
}

function not_ie(){
  if(!(is_ie4up)){
    if(document.getElementById)
      document.getElementById('koszyk_zawartosc').style.display = 'none';
    else if(document.all)
      document.all['koszyk_zawartosc'].style.display = 'none';
  }
}

function zmien_news_na(id) {
  var zakladki = new Array(4);
    zakladki[0] = 'news_zakladka1';
    zakladki[1] = 'news_zakladka2';
    zakladki[2] = 'news_zakladka3';
    zakladki[3] = 'news_zakladka4';
  var newsy = new Array(4);
    newsy[0] = 'news';
    newsy[1] = 'news_swiat';
    newsy[2] = 'news_praca';
    newsy[3] = 'news_testy';
  var mode_zakladka = new Array(3);
    mode_zakladka[0] = 'zakladka_off';
    mode_zakladka[1] = 'zakladka_on';
    mode_zakladka[2] = 'zakladka_disabled';
  var mode_str = new Array(2);
    mode_str[0] = 'news_off';
    mode_str[1] = 'news_on';
  zmien_na(zakladki, newsy, mode_zakladka, mode_str, id, 1);
}

function zmien_prod_na(id) {
  var zak_prod = new Array(5);
    zak_prod[0] = 'prod_zakladka1';
    zak_prod[1] = 'prod_zakladka2';
    zak_prod[2] = 'prod_zakladka3';
    zak_prod[3] = 'prod_zakladka4';
    zak_prod[4] = 'prod_zakladka5';
  var tresc = new Array(5);
    tresc[0] = 'news';
    tresc[1] = 'prod_dane';
    tresc[2] = 'prod_foto';
    tresc[3] = 'prod_test';
    tresc[4] = 'prod_kom';
  var mode_zakladka = new Array(3);
    mode_zakladka[0] = 'zakladka_off';
    mode_zakladka[1] = 'zakladka_on';
    mode_zakladka[2] = 'zakladka_disabled';
  var mode_str = new Array(2);
    mode_str[0] = 'news_off';
    mode_str[1] = 'news_on';
  zmien_na(zak_prod, tresc, mode_zakladka, mode_str, id, 1);
}

function zmien_user_funkcja_na(id) {
  var zak_user = new Array(4);
    zak_user[0] = 'user_zakladka1';
    zak_user[1] = 'user_zakladka2';
    zak_user[2] = 'user_zakladka3';
    zak_user[3] = 'user_zakladka4';
  var tresc = new Array(4);
    tresc[0] = 'news';
    tresc[1] = 'user_zam';
    tresc[2] = 'user_hist';
    tresc[3] = 'user_priv';
  var mode_zak = new Array(3);
    mode_zak[0] = 'zakladka_off';
    mode_zak[1] = 'zakladka_on';
    mode_zak[2] = 'zakladka_disabled';
  var mode_str = new Array(2);
    mode_str[0] = 'news_off';
    mode_str[1] = 'news_on';
  zmien_na(zak_user, tresc, mode_zak, mode_str, id, 0);
}

function zmien_formularz(id){
  var zak_top = new Array(4);
    zak_top[0] = 'i1';
    zak_top[1] = 'i2';
    zak_top[2] = 'i3';
    zak_top[3] = 'i4';
  var form = new Array(4);
    form[0] = 'koszyk_top';
    form[1] = 'newsletter';
    form[2] = 'szukaj';
    form[3] = 'loguj';
  var mode_zak = new Array(3);
    mode_zak[0] = 'funkcje_top';
    mode_zak[1] = 'funkcje_top';
    mode_zak[2] = 'funkcje_top';
  var mode_form = new Array(2);
    mode_form[0] = 'form_off';
    mode_form[1] = 'form_on';
  zmien_na(zak_top, form, mode_zak, mode_form, id, 0);
}

function zmien_formularz_ie(id){
  var zak_top = new Array(4);
    zak_top[0] = 'i21';
    zak_top[1] = 'i22';
    zak_top[2] = 'i23';
    zak_top[3] = 'i24';
  var form = new Array(4);
    form[0] = 'koszyk_top';
    form[1] = 'newsletter';
    form[2] = 'szukaj';
    form[3] = 'loguj';
  var mode_zak = new Array(3);
    mode_zak[0] = 'funkcje_top_ie';
    mode_zak[1] = 'funkcje_top_ie';
    mode_zak[2] = 'funkcje_top_ie';
  var mode_form = new Array(2);
    mode_form[0] = 'form_off';
    mode_form[1] = 'form_on';
  zmien_na(zak_top, form, mode_zak, mode_form, id, 0);
}

function zmien_na(zakladki, newsy, mode_zakladka, mode_str, id, sh) {
  for(i=0;i<zakladki.length;i++){
    if(id == newsy[i]){
      if (document.getElementById){
        classname = (document.getElementById(zakladki[i]).className == mode_zakladka[2]) ? mode_zakladka[2] : mode_zakladka[1];
        if (classname == mode_zakladka[1])
          document.getElementById(newsy[i]).className = mode_str[1];
        document.getElementById(zakladki[i]).className = classname;
      }else if (document.all){
        classname = (document.all[zakladki[i]].className == mode_zakladka[2]) ? mode_zakladka[2] : mode_zakladka[1];
        if (classname == mode_zakladka[1])
          document.all[newsy[i]].className = mode_str[1];
        document.all[zakladki[i]].className = classname;
      }else if (document.layers){
        classname = (document.layers[zakladki[i]].className == mode_zakladka[2]) ? mode_zakladka[2] : mode_zakladka[1];
        if (classname == mode_zakladka[1])
          document.layers[newsy[i]].className = mode_str[1];
        document.layers[zakladki[i]].className = classname;
      }
    }else{
      if (document.getElementById){
        classname = (document.getElementById(zakladki[i]).className == mode_zakladka[2]) ? mode_zakladka[2] : mode_zakladka[0];
        document.getElementById(newsy[i]).className = mode_str[0];
        document.getElementById(zakladki[i]).className = classname;
      }else if (document.all){
        classname = (document.all[zakladki[i]].className == mode_zakladka[2]) ? mode_zakladka[2] : mode_zakladka[0];
        document.all[newsy[i]].className = mode_str[0];
        document.all[zakladki[i]].className = classname;
      }else if (document.layers){
        classname = (document.layers[zakladki[i]].className == mode_zakladka[2]) ? mode_zakladka[2] : mode_zakladka[0];
        document.layers[newsy[i]].className = mode_str[0];
        document.layers[zakladki[i]].className = classname;
      }
    }
  }
  if(sh == 1){
    set_height();
  }
}

function center() {
  resize = (screen.width - 1024)/2;
  win_wid = 1020;
  if (document.getElementById){
    if (resize > 0){
      win_wid = screen.width - 21;
      document.getElementById('content').style.left = resize + 'px';
      document.getElementById('baner_belka_czerwien').style.left = '-' + resize + 'px';
      document.getElementById('pod_monitor').style.left = '-' + resize + 'px';
      document.getElementById('pod_monitor').style.width = resize + 308 + 'px';
      document.getElementById('pod_monitor_img').style.left = resize + 'px';
      document.getElementById('pod_monitor_SE').style.left = resize + 303 + 'px';
      document.getElementById('baner_tlo').style.left = '-' + resize + 'px';
      document.getElementById('stopka').style.left = resize + 28 + 'px';
    }
    document.getElementById('baner_belka_czerwien').style.width = win_wid + 'px';
    document.getElementById('baner_tlo').style.width = win_wid + 'px';
//  document.getElementById('stopka').style.width = win_wid + 'px';
    document.getElementById('simple_preloader').style.display = 'none';
    document.getElementById('content').style.display = 'block';
    document.getElementById('stopka').style.display = 'block';
  }
}

function przywroc(field) {
  if(field.value=="")
    field.value=field.defaultValue;
}

function czysc(field) {
  if(field.value==field.defaultValue)
    field.value = '';
}

function lista_zakupow(p,root){
  if(document.getElementById){
    i = document.getElementById('koszyk').offsetTop/10;
    if (p == '+'){
      if (i < -1){
        i++;
        document.getElementById('koszyk').style.top = i*10 + 'px';
        setTimeout('lista_zakupow(\'+\',\''+root+'\')', 30);
      }else{
        document.getElementById('koszyk').style.top = '5px';
        //document.getElementById('koszyk_pokaz_img').src = root+'var/image/layout/pix_kukryj.png';
        //document.getElementById('koszyk_pokaz').innerText = 'Ukryj koszyk';
        if (!(is_ie4up))
          document.getElementById('koszyk_zawartosc').style.display = 'block';
        for(j = 0; j < document.links.length; j++){
          if(document.links[j].id == 'koszyk_pokaz'){
            document.links[j].href = 'javascript:lista_zakupow(\'-\',\''+root+'\');';
          }
        }
      }
    }else if(p == '-'){
      if (!(is_ie4up))
        document.getElementById('koszyk_zawartosc').style.display = 'none';
      if (i > -22){
        i--;
        document.getElementById('koszyk').style.top = i*10 + 'px';
        setTimeout('lista_zakupow(\'-\',\''+root+'\')', 30);
      }else{
        document.getElementById('koszyk').style.top = '-215px';
        //document.getElementById('koszyk_pokaz_img').src = root+'var/image/layout/pix_kpokaz.png';
        //document.getElementById('koszyk_pokaz').innerText = 'Pokaż koszyk';
        for(j = 0; j < document.links.length; j++){
          if(document.links[j].id == 'koszyk_pokaz'){
            document.links[j].href = 'javascript:lista_zakupow(\'+\',\''+root+'\');';
          }
        }
      }
    }
  }
}

function helpPopup(title,text){
  alert(text);
}

function notEmpty(form,names,txt){
  var text = txt || 'Proszę wypełnić wszystkie pola.';
  var elementy = names.split('|');
  var puste = '';

  for(var i = 0; i < elementy.length; i++){
    var one = document.forms[form].elements[elementy[i]];
    if(one.value == ''){
      if(one.alt != undefined) puste += '\n\t'+one.alt;
      else puste += ' ';
    }
  }
  if(puste.length > 0){
    alert(text+puste);
    return false;
  }else{
    return true;
  }
}

function submitFromA(name,act,trg,wdt,hgt){
  var action = act || "";
  var target = trg || "";
  var width  = parseInt(wdt);
  var height = parseInt(hgt);

  var one = document.forms[name];

  if(action.length > 1)
    one.action = action;

  if(target.length > 1)
    one.target = target;

  if(!cookieEnabled())
    one.action += 'cookie__disabled/';

  if(width > 50 && height > 50){
    if(target.length < 1) target = "popupWindow";
    window.open(one.action, target, 'width='+width+',height='+height+',resizable=yes,scrollbars=no,menubar=no')
  }

  one.submit();
  return false;
}

// obrazki wykorzystywane w :hover, zeby nie było mignieć przy zmianie w Operze
//   oraz migniecia podczas pierwszego najechania

smph = new Image();
fi   = new Image();
fih  = new Image();
smph.src = "var/image/layout/szybkie_menu_przycisk_hover.png";
fi.src   = "var/image/layout/bar/feed-icon.png";
fih.src  = "var/image/layout/bar/feed-icon-hover.png";

function goIfCookie(url,msg){
  var message = msg;
  if(cookieEnabled())
    document.location = url;
  else
    alert('Proszę włączyć obsługę ciasteczek.\n'+message);
}

function cookieEnabled(){
  var enabled = false;
  if(typeof document.cookie == 'string'){
    if(document.cookie.length==0){
      document.cookie = 'test';
      enabled = document.cookie == 'test';
      document.cookie = '';
    }else{
      enabled = true;
    }
  }
  return enabled;
}

function podgladProduktu(elID,u,w,h){
  if(elID == undefined) return;
  var uri = u || '/?p=katalog_produktow&drukuj=drukuj&id_produktu=';
  var width = w || 500;
  var height = h || 550;

  if (document.getElementById){
    itID = document.getElementById(elID).value;
  }else if (document.all){
    itID = document.all[elID].value;
  }else if (document.layers){
    itID = document.layers[elID].value;
  }
  if(itID != undefined && itID != 0)
    window.open(uri+itID,'podglad_produktu','width='+width+',height='+height+',resizable=yes,scrollbars=no,menubar=no');

  return false;
}

function zmienwidocznosc(elID,check){
  var chck = check || 0;

  if (document.layers){
    document.layers[elID].visibility = (chck != 0) ? 'show' : 'hide';
  }else if (document.all){
    document.all[elID].style.visibility = (chck != 0) ? 'visible' : 'hidden';
  }else if (document.getElementById){
    document.getElementById(elID).style.visibility = (chck != 0) ? 'visible' : 'hidden';
  }

  return false;
}

function dodajDrugi(nameDSC,rowDSC,idDSC,countDSC,nameSRC,idSRC,countSRC,button){
  if (document.layers){
    nameEl = document.layers[nameDSC];
    nameElV = document.layers[nameSRC];
    rowEl = document.layers[rowDSC];
    idEl = document.layers[idDSC];
    idElV = document.layers[idSRC];
    countEl = document.layers[countDSC];
    countEl = document.layers[countSRC];

    swtch = button;
  }else if (document.all){
    nameEl = document.all[nameDSC];
    nameElV = document.all[nameSRC];
    rowEl = document.all[rowDSC].style;
    idEl = document.all[idDSC];
    idElV = document.all[idSRC];
    countEl = document.all[countDSC];
    countElV = document.all[countSRC];

    swtch = button.style;
  }else if (document.getElementById){
    nameEl = document.getElementById(nameDSC);
    nameElV = document.getElementById(nameSRC);
    rowEl = document.getElementById(rowDSC).style;
    idEl = document.getElementById(idDSC);
    idElV = document.getElementById(idSRC);
    countEl = document.getElementById(countDSC);
    countElV = document.getElementById(countSRC);

    swtch = button.style;
  }
  for(var i = 0; i < nameElV.options.length; i++){
    if(nameElV.options[i].selected){
      nameElVInnerText = nameElV.options[i].innerHTML;
      break;
    }
  }
  if(nameElVInnerText == undefined) return;

  lock = 0;
  spch = "";
  for(var t = nameElVInnerText.length; t > 0; t--){
    if(nameElVInnerText.charAt(t) == "("){
      nameElVInnerText = nameElVInnerText.substring(0,t);
      nameElVInnerText = nameElVInnerText.replace('&quot;','"');
      break;
    }
  }

  nameEl.innerHTML = nameElVInnerText;
  idEl.value = idElV.value;
  countEl.value = countElV.value;
  if(is_ie) rowEl.display = 'block';
  else rowEl.display = 'table-row';

  idElV.value = '0';
  countElV.value = '0';

  swtch.display = 'none';
}

function usunDrugi(name,row,id,count,button,cond,index){
	if (document.layers){
    nameEl = document.layers[name];
    rowEl = document.layers[row];
    idEl = document.layers[id];
    countEl = document.layers[count];

    swtch = document.layers[button];
    condition = document.layers[cond];
  }else if (document.all){
    nameEl = document.all[name];
    rowEl = document.all[row].style;
    idEl = document.all[id];
    countEl = document.all[count];

    swtch = document.all[button].style;
    condition = document.all[cond];
  }else if (document.getElementById){
    nameEl = document.getElementById(name);
    rowEl = document.getElementById(row).style;
    idEl = document.getElementById(id);
    countEl = document.getElementById(count);

    swtch = document.getElementById(button).style;
    condition = document.getElementById(cond);
  }

  nameEl.innerText = '_brak_nazwy';
  idEl.value = '0';
  countEl.value = '0';
  zmiencene(index);
  rowEl.display = 'none';

  swtch.display = 'inline';
  if(condition.value <= 0) swtch.visibility = 'hidden';

  return false;
}

function detectKey(e){
  keyPressed = document.all ? event.keyCode : e.which;
  if(keyPressed == 32 || keyPressed == 13) return true;
  else return false;
}

function usunProduktZKoszyka(field){
  koszyk = document.koszykZawartoscForm;
  for(var i = 0; i < koszyk.elements.length; i++){
    if(koszyk.elements[i].name == field) koszyk.elements[i].value = 0;
  }
  submitFromA('koszykZawartoscForm');
}

function initSearchAd(){
  if(cookieEnabled()){
    if('off' != getCookie('searchAd')){
      srchHld = getElementById('searchAdHolder');
      srchHld.className = 'searchAd';
      srchLbl = getElementById('searchAdLabel');
      srchLbl.className = 'red';
    }
  }
}

function disableSearchAd(){
  setCookie('searchAd', 'off');
}

function blockingAll(preID, formName, mode){
  var formChild = document.forms[formName].childNodes;
  for(var i = 0; i < formChild.length; i++){
    if(formChild[i].tagName == 'TABLE'){
      formChild[i].style.display = (mode == 'on') ? 'block' : 'none';
    }
  }
  set_height();
}

function uncheckAll(chckName, formName){
  var formChild = document.forms[formName].elements;
  for(var i = 0; i < formChild.length; i++){
    if(formChild[i].name == chckName)
      formChild[i].checked = false;
  }
}

/********************************/
/****** OLD MODIFIED FILE *******/
/********************************/

function popup(url, width, height) {
  window.open(url,'displayWindow','width=' + width + ',height=' + height + ',resizable=yes,scrollbars=no,menubar=no');
  return false;
}

var max = 6;
var headerheight = 60;
var start = 480;
var heights = new Array(230,1100,550,1700,1700,1300);
var shown = new Array();
var safe = headerheight*max;
safe += start;
var test = 0;
for (i = 0; i < max; i++){
  safe += heights[i];
  if (heights[i] > test) test = heights[i];
  shown[i+1] = false;
}
safe -= test;

var stylie = '<STYLE TYPE="text/css"><!--';
var endstylie = '--></STYLE>';

if (document.getElementById || document.all){
  document.write(stylie);
  document.write('.para {display: none}');
  document.write(endstylie);
}else if (document.layers){
  document.write(stylie);
  document.write('.para {position: absolute; visibility: hide; top: ' + safe + '}');
  document.write('.head {position: absolute;}');
  document.write(endstylie);
}

function blocking(id){
  nr = 'kpl_'+id;
  if (document.getElementById){
    current = (document.getElementById(nr).style.display == 'block') ? 'none' : 'block';
    if(current == 'block')
      document.cookie = "lastViewedProducent="+id;
    document.getElementById(nr).style.display = current;
  }else if (document.all){
    current = (document.all[nr].style.display == 'block') ? 'none' : 'block';
    if(current == 'block')
      document.cookie = "lastViewedProducent="+id;
    document.all[nr].style.display = current;
  }else if (document.layers){
    var i = parseInt(nr.substr(nr.length-1,1));
    var replacing = heights[i-1];
    if (shown[i]){
      shown[i] = false;
      replacing = -replacing;
      document.layers[nr].visibility = 'hide';
      document.layers[nr].top = safe;
    }else{
      shown[i] = true;
      document.layers[nr].visibility = 'show';
      var tempname = 'header' + i;
      document.layers[nr].top = document.layers[tempname].top + headerheight;
      document.cookie = "lastViewedProducent="+id;
    }
    for (j=(i+1);j<=max;j++){
      name1 = 'header' + j;
      document.layers[name1].top += replacing;
      if (shown[j]){
        name2 = 'number' + j;
        document.layers[name2].top += replacing;
      }
    }
  }else alert ('Ten link nie dziala w Twojej przegladarce.');

  set_height();
}

function NN4(){
  if (document.layers){
    pos = start;
    for (i=1;i<=max;i++){
      eval('document.layers["header' + i + '"].top = ' + pos);
      eval('document.layers["header' + i + '"].visibility = "show"');
      pos += headerheight;
    }
  }
}

function maskInteger(obj){
  with(obj)
    if(/\D/.test(value))
      return value=value.replace(/\D/g,'');
}

function emptyToZero(obj){
  with(obj)
    if(''==value)
	  value=0;
}

function policzRaty(suma, okres, wklad) {
  var suma = parseInt(suma) || 0;
  var okres = okres || 6;
  var wklad = wklad || 0;
  var procent = 0.01;
  var zaliczka;
  if (document.getElementById)
    zaliczka = document.getElementById('konfiguratorZaliczka')
  zaliczka = zaliczka ? zaliczka.value : 0;
  zaliczka = parseInt(zaliczka) + wklad;
  if (zaliczka < 0 || !zaliczka) zaliczka = 0;

  rata = parseInt(100*(suma - zaliczka)*(1+okres*procent)/okres)/100;
  if (rata < 0) rata = 0;
  return rata;
}