// -- blox.archmenu.js --
// versja: 1.2 (13.06.2007)
// autor: s.z.y.m.o.n[SHIFT+2]gazeta.pl
// opis: Pozwala (wraz z umieszczonym w pliku skryptem Suckerfish Dropdowns oraz odrobina CSS)
// na przeksztalcenie archiwum w rozwijane menu
// wiecej informacji patrz: http://testblog.blox.pl/2007/02/Zaczaruj-archiwum-bloksa-cz-3.html
function insertElement(owner, elem, revers) {
 if (owner) {
  var node = document.createElement(elem);
  if (revers) {return owner.insertBefore(node, owner.firstChild)}
  return owner.appendChild(node);
 }
 return null;
}

function listArchive(revYears,revMonths) {
 var year = 0;
 var tdiv = document.getElementById('BlogArchiwumBox');
 var end = tdiv.removeChild(document.getElementById('ArchiwumTytul'));
 tdiv.appendChild(end);
 var mUl = insertElement(tdiv,'ul',false);
 mUl.setAttribute('id','nav');
 while (tdiv.firstChild != end) {
  if (tdiv.firstChild.nodeType==1) {
   var a = tdiv.firstChild.getElementsByTagName('a')[0];
   var date = (/20[0-9]{2}/.exec(a.innerHTML))[0];
   if (date != year) {
    year = date;
    var li = insertElement(mUl,'li',revYears);
    li.appendChild(document.createTextNode(year));
    ul = insertElement(li,'ul');
    li.onmouseover=function(){this.className="over";};
    li.onmouseout=function(){this.className="";};
   }
   a = tdiv.firstChild.removeChild(a);
   a.innerHTML = a.innerHTML.substring(0,a.innerHTML.length -5);
   var li = insertElement(ul,'li',revMonths);
   li.appendChild(a);
  }
  tdiv.removeChild(tdiv.firstChild);
 }
}

function isMainPg(){ return /blox\.pl\/?$|blox\.pl\/html\/?/.test(document.URL); }

/* By posortowac chronologicznie zmien parametry funkcji listArchive
   na false 1 parametr dla lat, a 2 dla miesiecy*/
if (isMainPg()) {
 listArchive(true, true); // <--Parametry tej funkcji mozna zmienic
}
