/*  skrypt bazujący na http://testblog.blox.pl/2007/05/Ostatnie-komentarze-wersja-JavaScript-widgetu.html */

function loadCommentsXML(div, url) {
 var req=null;
 var url=document.URL.replace(/\.blox\.pl\/[^ ]*$/,'.blox.pl/komentarze.rss');
 if (window.XMLHttpRequest) {req=new XMLHttpRequest();}
 else if (window.ActiveXObject) {req=new ActiveXObject('Msxml2.XMLHTTP');}
 if (req){
  req.onreadystatechange=function(){
   if (req.readyState==4)
    if (req.status==200) getComments(req.responseXML,div);
  }
  req.open("GET",url,true);
  if (window.XMLHttpRequest){req.send(null);}
  else{req.send();}
 }
}

function getText(e,tag){var t = e.getElementsByTagName(tag)[0]; return (t)? t.firstChild.nodeValue: '';}

function getComments(xml,div){
 var ilekom = 5;   
 var maxchars = 150;
 var comm=xml.getElementsByTagName('item');
 var dt=new Date();
 var html='';
 if ((ilekom<1)||(ilekom>comm.length))ilekom=comm.length;
 for (var i=0; i<ilekom;i++){
  var cm=comm[i];
  var cont=getText(cm,'description');
  cont=cont.replace(/<br\/>/gi,' ');
  cont=cont.replace(/<[^>]+>/gi,'');
  cont=cont.substr(0,maxchars-2);
  if (cont.length==maxchars) cont.replace(/( [^ ]*)$/,'');
  if (getText(cm,'description').length > maxchars) cont += '...';
  dt.setTime(Date.parse(getText(cm,'pubDate')));
  html+='<p><strong>'+getText(cm,'title').match(/,([^,]*)$/i)[1]+'</strong><span>, '+'20'+String(dt.getFullYear()).substr(2)+'.'+String('0'+(dt.getMonth()+1)).replace(/(^.)(?=\d{2})/,'')+'.'+String('0'+dt.getDate()).replace(/(^.)(?=\d{2})/,'')+' '+String('0'+dt.getHours()).replace(/(^.)(?=\d{2})/,'')+':'+String('0'+dt.getMinutes()).replace(/(^.)(?=\d{2})/,'')+'</span></span><br />'+'<a href="'+getText(cm,'link').replace(/(#.+)$/,'')+'">'+getText(cm,'title').match(/\: (.*),/i)[1]+'</a><br />'+cont+'</p>';
 } 
 div.innerHTML=html;
}

loadCommentsXML(document.getElementById('lastcomm'));

