 // Witamy wszystkich ciekawskich...

 function B(myrow, bg) {
  myrow.style.backgroundColor = bg;
 }

 function o (id) {
  if (document.getElementById) {
    obj=document.getElementById(id);
  } else if (document.layers) {
    obj=document.layers[id];
  } else if (document.all) {
    obj=document.all[id];
  } else {
    obj=false;
  }

  return obj;
 }

 function log_out() {
  ht = document.getElementsByTagName("html");
  ht[0].style.filter = "progid:DXImageTransform.Microsoft.BasicImage(grayscale=1)";
  if (confirm('Czy jesteś pewnien że chcesz się wylogować?')) {
   return true;
  } else {
   ht[0].style.filter = "";
   return false;
  }
 }

 function CL (txt) {
  if (window.clipboardData) {
   window.clipboardData.setData('Text',txt);
  } else if (window.netscape) {
   // Tak, tak... to jest kawalek dzieki ktoremu kopiowanie do schowka dziala pod Firefoxem (:
   netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');
   var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);
   if (!str) return false;
   str.data=txt;
   var trans = Components.classes["@mozilla.org/widget/transferable;1"].createInstance(Components.interfaces.nsITransferable);
   if (!trans) return false;
   trans.addDataFlavor("text/unicode");
   trans.setTransferData("text/unicode",str,txt.length*2);
   var clipid=Components.interfaces.nsIClipboard;
   var clip = Components.classes["@mozilla.org/widget/clipboard;1"].getService(clipid);
   if (!clip) return false;
   clip.setData(trans,null,clipid.kGlobalClipboard);
  }
 }

 function K (div) {
  var txt = div.innerHTML;
  while(txt.indexOf('&lt;') != -1) txt = txt.replace("&lt;","<");
  while(txt.indexOf('&gt;') != -1) txt = txt.replace("&gt;",">");
  while(txt.indexOf('&nbsp;') != -1) txt = txt.replace("&nbsp;"," ");
  while(txt.indexOf('<br />') != -1) txt = txt.replace("<br />","\r\n");
  while(txt.indexOf('<BR>') != -1) txt = txt.replace("<BR>","\r\n");
  CL(txt);
  window.status='Opis został skopiowany do schowka';
  div.style.color = '#999';
  div.title = 'Ten opis został już skopiowany';
 }

 function OI (typ,id,ocena,i) {
  if (confirm('Wybrano ocenę: '+ocena+'\n\nKontynuować?')) {
   if (ocena == 1) {
    if (!confirm('Potwierdź ocenę (:')) return false;
   }
   i.src = '/glosuj,'+typ+','+id+','+ocena+'.gif';
  }
 }

 function BL (id,i,u) {
  if (u == 0) {
   if (confirm('Ta opcja dostępna jest tylko dla zarejestrowanych użytkowników.\n\nCzy chcesz się zarejestrować?')) window.location = 'http://forum.komunikatory.org/register.php';
   return false;
  }
  if (confirm('Wybrano opcję zgłoszenia złego linka.\n\nKontynuować?')) {
   i.src = '/blad,'+id+'.gif';
  }
 }

 function PV () {
  return confirm('Czy chcesz oddać głos na wybraną opcję?');
 }

 function PH (optid,im) {
  var img = document.getElementById(optid);

  img.src = '/i/'+im+'.gif';
 }

 function CD (form,group) {
  var boxes       = form.elements[group+'[]'];
  var boxes_cnt   = (typeof(boxes.length) != 'undefined')
                       ? boxes.length
                       : 0;
  var boxes_ch    = 0;

  if (boxes_cnt) {
   for (var i = 0; i < boxes_cnt; i++) {
    if (boxes[i].checked) boxes_ch++;
   }
  } else {
   if (boxes.checked) boxes_ch++;
  }

  if (boxes_ch == 0) {
   alert('Nie wybrano żadnych rekordów!');
   return false;
  } else {
   return confirm('Wybrano '+boxes_ch+' rekordów do usunięcia.\rCzynności tej nie da się cofnąć.\r\rKontynuować?');
  }
 }

 function MV (form,pole) {
  var val = form[pole+'_new'].value;

  form[pole].value = val;
 }

 function SC (form) {
  var zmiany = 0;
  var kat = form.katid.options[form.katid.selectedIndex].value;
  var kat_o = form.kat_old.value;
  var v, v_o;
  var pola = new Array('nazwa','autor','wersja','strona','rozmiar','url_zewn','opis');

  if (kat != kat_o) zmiany++;

  for (var i=0;i<pola.length;i++) {
   v = form[pola[i]].value;
   v_o = form[pola[i]+'_old'].value;
   if (v != v_o) zmiany++;
  }

  if (zmiany == 0) {
   alert('Nie wprowadzono żadnych zmian!');
   return false;
  }
  return true;
 }

 function CM (form,group) {
  var boxes       = form.elements[group+'[]'];
  var boxes_cnt   = (typeof(boxes.length) != 'undefined')
                       ? boxes.length
                       : 0;
  var boxes_ch    = 0;

  if (boxes_cnt) {
   for (var i = 0; i < boxes_cnt; i++) {
    if (boxes[i].checked) boxes_ch++;
   }
  } else {
   if (boxes.checked) boxes_ch++;
  }

  if (boxes_ch == 0) {
   alert('Nie wybrano żadnych rekordów!');
   return false;
  } else {
   return confirm('Wybrano '+boxes_ch+' rekordów do modyfikacji.\rKontynuować?');
  }
 }

 function CA (form,group,status) {
  var boxes       = form.elements[group+'[]'];
  var boxes_cnt   = (typeof(boxes.length) != 'undefined')
                       ? boxes.length
                       : 0;
  if (boxes_cnt) {
   for (var i = 0; i < boxes_cnt; i++) {
    boxes[i].checked = status;
   }
  } else {
   boxes.checked = status;
  }
  return true;
 }

 function TC (id) {
  o(id).checked = (o(id).checked) ? false : true;
 }

 function zobaczScreen (img) {
  if (img == '') {
   alert('Brak obrazka');
   return false;
  }
  var w = 400;
  var h = 300;
  var winl = (screen.width - w) / 2;
  var wint = (screen.height - h) / 2;
  newwin = window.open('/img.html?i='+img,'img','toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=no,resizable=no,width='+w+',height='+h+',top='+wint+',left='+winl);
  newwin.focus();
 }

 function Tree (treeid,group,open,closed) {
  var groupDiv = document.getElementById('tree_'+group);
  var groupImg = document.getElementById('img_'+group);

  if (groupDiv.style.display == 'none') {
   groupDiv.style.display = 'block';
   //if (groupImg.src.indexOf('folder') != -1) groupImg.src = '/i/ico/folder_open.gif';
   //else groupImg.style.filter = "progid:DXImageTransform.Microsoft.BasicImage(grayscale=0)";
   //if (open.indexOf('folder') != -1)
   //groupImg.src = '/i/ico/folder_open.gif';
   //else
   groupImg.src = '/i/ico/'+open+'.gif';
   groupImg.title = 'Zwiń kategorię';
   addGroup('t_cfg',treeid+":"+group);
  } else {
   groupDiv.style.display = 'none';
   groupImg.src = '/i/ico/'+closed+'.gif';
   groupImg.title = 'Rozwiń kategorię';
   delGroup('t_cfg',treeid+":"+group);
  }
 }

 function addGroup (cookieId,id) {
  var c = getCookie(cookieId);
  var newc = (c.indexOf('.'+id+'.') == -1) ? c+'.'+id+'.' : c;
  setCookie(cookieId,newc);
 }

 function delGroup (cookieId,id) {
  var c = getCookie(cookieId).replace('.'+id+'.','');
  setCookie(cookieId,c);
 }

 function setCookie (cookieName, cookieValue, expires, path, domain, secure) {
  path = '/';
  domain = '.komunikatory.org';

  document.cookie = escape(cookieName) + '=' + escape(cookieValue)
                    + (expires ? '; expires=' + expires.toGMTString() : '')
                    + (path ? '; path=' + path : '')
                    + (domain ? '; domain=' + domain : '')
                    + (secure ? '; secure' : '');
 }

 function getCookie (cookieName) {
  var cookieValue = '';
  var posName = document.cookie.indexOf(escape(cookieName) + '=');
  if (posName != -1) {
   var posValue = posName + (escape(cookieName) + '=').length;
   var endPos = document.cookie.indexOf(';', posValue);
   if (endPos != -1) cookieValue = unescape(document.cookie.substring(posValue, endPos));
   else cookieValue = unescape(document.cookie.substring(posValue));
  }
  return (cookieValue);
 }

 function setStatus (txt) {
  window.status = txt;
  return true;
 }

 function sprawdzUrl (adr) {
  if (adr == '') {
   alert('Brak adresu');
   return false;
  }
  var now = new Date();
  o('if').style.display = 'block';
  adr = adr.replace('\+','%2B');
  adr = adr.replace(' ','%20');
  o('ifr').src = '/iframe.html?mod=file&url='+adr+'&x='+now.getTime();
 }

 function SS (form) {
  var t = form.tt.value;

  if (t.charAt(0) == ' ') t = t.substr(1,t.length);

  while(t.indexOf('  ') != -1) {
   t = t.replace('  ',' ');
  }

  if (t.length > 1) {
   form.t.value = form.tt.value;
   form.tt.value = '';
   return true;
  } else {
   alert('Wpisz treść');
   return false;
  }
 }

 function SR (m) {
  var now = new Date();
  if (m == 'ref') o('shoutbox').src = 'http://www.komunikatory.org/shoutbox.html?ts='+now.getTime();
  else if (m == 'refb') o('shoutbox').src = 'http://www.komunikatory.org/shoutbox.html?b=1&ts='+now.getTime();
  else if (confirm('Potwierdzasz?')) o('shoutbox').src = m+'&ts='+now.getTime();
 }

 var to;

 function OT (id,txt) {
  if (txt == '') {
   to = setTimeout('OT('+id+',\'Opcje\')',500);
   return;
  } else {
   if (to) clearTimeout(to);
  }
  o('opt'+id).innerHTML = txt;
 }

 function kMenuInit () {
  var last = getCookie('mcfg');
  if (last > 0) kMenu(last);
 }

 var openId = 0;

 function kMenu (menuId) {
  if (sub[menuId] == null || sub[menuId] == 'undefined') return false;

  if (openId > 0) o('m'+openId).innerHTML='';

  if (openId != menuId) {
   o('m'+menuId).innerHTML = sub[menuId];
   setCookie('mcfg',menuId);
  }

  if (openId == menuId) {
   openId = 0;
   setCookie('mcfg',0);
  }
  else {
  openId = menuId;
  }
 }

 function aMenu (menuId) {

  if (o('am'+menuId).style.display == 'block') {
   o('am'+menuId).style.display = 'none';
   delGroup('am_cfg',menuId);
   o('ami'+menuId).src = '/i/strzalka_p.gif';
  } else {
   o('am'+menuId).style.display = 'block';
   o('ami'+menuId).src = '/i/strzalka_d.gif';
   addGroup('am_cfg',menuId);
  }
 }

 function blinkIt () {
  if (!document.all) return;
  else {
    for(i=0;i<document.all.tags('blink').length;i++){
       s=document.all.tags('blink')[i];
       s.style.visibility=(s.style.visibility=='visible')?'hidden':'visible';
    }
  }
 }
