/* blox.soclinks.js   v. 1.1.4 (7.10.2008)
 * (c) s.z.y.m.o.n[SHIFT+2]gazeta.pl
 * skrypt dodaje odnosniki do serwisow spolecznosciowych do bloga na Blox.pl
 */
var title='Wrzuć linka u siebie:'; //tytul listy
var mainPage=false; //zmien false na true wowczas linki pojawia sie na glownej stronie bloga
var SOCIAL=[	
	{name:'Wykop', pos:0, url:'http://www.wykop.pl/dodaj?url=',title:true},
	//{name:'Gwar', pos:1, url:'http://www.gwar.pl/DodajGwar.html?u=', title:false},
	//{name:'Technorati', pos: 2, url:'http://technorati.com/faves?add=', title:false},
	{name:'del.icio.us', pos:3, url:'http://del.icio.us/post?url=',title:true},
	//{name:'elefanta', pos:4, url:'http://elefanta.pl/member/bookmarkNewPage.action?url=', title:true},
	{name:'Google Bookmarks', pos:5, url:'http://www.google.com/bookmarks/mark?op=add&bkmk=',title:true},
	//{name:'co.mments', pos:6, url:'http://co.mments.com/track?url=', title:false}
	//{name:'StumbleUpon', pos:7, url:'http://www.stumbleupon.com/submit?url=', title:true},
	//{name:'tuts.pl', pos:8, url:'http://tuts.pl/home/submit.php?url=', title:true},
	//{name:'linkr.pl', pos:9, url:'http://www.linkr.pl/html/dodaj?=', title:true},
	//{name:'OSNews.pl!', pos:10, url:'http://osnews.pl/dodaj-niusa/?external=true&url=',title:true},
	//{name:'digg', pos: 11, url:'http://digg.com/submit?phase=2&url=',title:true},
	{name:'facebook', pos:12, url:'http://www.facebook.com/share.php?u=',title:false},
	{name:'blip.pl', pos:13, url:'http://blip.pl/dashboard?body=',title:false}
	//{name:'spis.pl', pos:14, url:'http://www.spis.pl/story-add/?url=',title:true},
	
	/* UWAGA!!!
	 * Modyfikujac linki upewnij sie czy na koncu kazdej lini, poza ostatnia, jest przecinek.
	 * Ostatnia niezakomentowana linia (bez // na poczatku) nie moze miec na koncu przecinka!*/
]
var imgSize=16;//rozmiar ikony 16x16

function getElementsByClassName(parent, tagName, className){
	var result = [];
	var rex = new RegExp("(^| )" + className + "( |$)");
	var elems = parent.getElementsByTagName(tagName);
	for(var i=0; i < elems.length; i++)
	if(rex.test(elems[i].className)) result.push(elems[i]);
	return result;
}

function execute(){
	
	function insert(el,URL,dtitle,before){
		var html='<span>'+title+'</span><ul>';
		for(var i=0; i< SOCIAL.length;i++){
			var obj = SOCIAL[i];
			html+='<li><a href="'+obj.url+encodeURIComponent(URL).replace(/\%(?!2F)/g,'%25').replace(/%25(?=3A)/g,'%')+
			((obj.title)? '&title='+encodeURIComponent(dtitle):'')+'"title="'+obj.name+'" style="background-position:-'+
			((i==0)?0:obj.pos*imgSize )+'px top">'+obj.name+'</a></li>';
		}
		var dv=document.createElement('div');
		dv.className = 'socialicons';
		dv.innerHTML=html+'</ul>';
		(before)? el.insertBefore(dv, before) : el.appendChild(dv);
	}
	
	if (/blox\.pl\/?$|blox\.pl\/html\/?/.test(document.URL)){
		if (!mainPage) return ;
		var links = getElementsByClassName(document, 'a', 'IPTlinkuj');
		var titles = getElementsByClassName(document, 'div','BlogWpisItemTytul');
		for (var i=0;i<links.length;i++){
			insert(links[i].parentNode.parentNode, links[i].href, titles[i].innerHTML.replace(/<[^>]+>/g,''), links[i].parentNode.parentNode.firstChild);}
	}
	else if (document.URL.indexOf('blox.pl/strony/')< 0){ //nie główna/statyczna
		insert(getElementsByClassName(document, 'div', 'TrescKomentowanegoWpisu')[0], document.URL.replace(/#[\s\S]+/,''),document.title, null);
	}
}

if(document.getElementById('BlogSzerokaSzpalta')){ execute() }
else{
	if(window.addEventListener) {window.addEventListener('load',execute,false);}
	else if(window.attachEvent) {window.attachEvent("onload",execute);}	
}

