/* --- blob.lastcomments.js ---
  wersja: 0.6  (6.10.2008)
  autor: s.z.y.m.o.n[SHIFT+2]gazeta.pl
  opis: skrypt umozliwia wyswietlenie na blogu w blox.pl fragmentow ostatnich komentarzy
  licencja: Mozna wykorzystywać i modyfikowac pod warunkiem zachowania informacji o autorze (czyli o mnie) oraz
  nie usuwaniu linka do mojego bloga. Wiecej info szukaj na 
  http://testblog.blox.pl/2007/05/Ostatnie-komentarze-wersja-JavaScript-widgetu.html
*/

(function(){
	
//-----Ponizsze linie mozesz edytowac------
var options = {
	ilosc: 6,   // liczba wyswietlanych komentarzy
	znaki: 100, // liczba wyswietlanych znakow komentarza
	tytul: 'Ostatnie komentarze'
};
//-----koniec bloku do edycji ------------
	
function gt(e,tag){var t=e.getElementsByTagName(tag)[0];return (t)?t.firstChild.nodeValue:'';}

function insComments(res){
	var comm = res.getElementsByTagName("item"),
	dt = new Date(),
	html = new Array('<div id="LCtitle">'+ options.tytul +"</div><ul>");
	if ((options.ilosc<1)||(options.ilosc>comm.length)) options.ilosc=comm.length;
	if (options.ilosc==0) return;
	for (var i=0, l=options.ilosc; i<l;i++){
  		var cm=comm[i];
  		var cont=gt(cm,'description');
  		cont=cont.replace(/<br\/>/gi,' ').replace(/<[^>]+>/gi,'').substr(0,options.znaki-1);
  		if (cont.length<=options.znaki) cont.replace(/( [^ ]*)$/,'');
  		dt.setTime(Date.parse(gt(cm,'pubDate')));
  		html.push('<li><span class="LCtop"><span class="LCuser">'+gt(cm,'title').match(/,([^,]*)$/i)[1]+'</span><span class="LCdate">, '+String('0'+dt.getDate()).replace(/(^.)(?=\d{2})/,'')+'.'+String('0'+(dt.getMonth()+1)).replace(/(^.)(?=\d{2})/,'')+'.'+String(dt.getFullYear()).substr(2)+' '+dt.getHours()+':'+String('0'+dt.getMinutes()).replace(/(^.)(?=\d{2})/,'')+'</span></span><br />'+'<a href="'+gt(cm,'link').replace(/(#.+)$/,'')+'">'+gt(cm,'title').match(/\: (.*),/i)[1]+'</a><br />'+cont+'&#8230;</li>');
 	}
 	html.push('</ul><p style="font:normal 10px \'Verdana\'!important;display:block!important;text-align:left">Skrypt: <a href="http://testblog.blox.pl" style="font-weight:bold!important;">s.z.y.m.o.n</a></p>');
 	var d = document.createElement("div");
	d.id="LastComments";
	d.innerHTML = html.join("");
	options.sc.parentNode.insertBefore(d, options.sc);
}

var js = document.getElementsByTagName("script");
options.sc = js[js.length -1];
var req=null, 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 && req.status==200) insComments(req.responseXML);
}
req.open("GET",url,true);
if (window.XMLHttpRequest){req.send(null);}
else{req.send();}
}
})();

