// socialtags.js

// 'ajouter un bookmark' ne marche que sous IE
// les tuyaux trouves pour FF
//	window.sidebar.addPanel(t,u,'');
//	cf https://bugzilla.mozilla.org/show_bug.cgi?id=214530
// ou Opera sont creves
;var socialtags_addfavorite = function(u,t){
	if(document.all)window.external.AddFavorite(u,t);
};
(function($) { $(function(){
var selector = $('.page_article #hierarchie');
if (!selector.length) return;
var socialtags = [
{ a: 'delicious', n: 'Del.icio.us', i: 'plugins/auto/socialtags/images/delicious.png', u: 'http://delicious.com/save?url=%u&title=%t&notes=%d' },
{ a: 'facebook', n: 'Facebook', i: 'plugins/auto/socialtags/images/facebook.png', u: 'http://www.facebook.com/sharer.php?u=%u&t=%t' },
{ a: 'twitter', n: 'Twitter', i: 'plugins/auto/socialtags/images/twitter.png', u: 'http://twitter.com/home?status=%u' },
{ a: 'viadeo', n: 'Viadeo', i: 'plugins/auto/socialtags/images/viadeo.png', u: 'http://www.viadeo.com/shareit/share/?url=%u&title=%t' }
];
var title = $('title').text() ||'';
// [@attr] style selectors removed in jQuery 1.3 (voir http://docs.jquery.com/Selectors)
// si besoin, rendre compatible avec anciennes versions de jQuery (SPIP 192x)
var jqss = (jQuery.fn.jquery <= '1.2.6') ? '@' : '';
var description = ($('meta['+jqss+'name=description]').attr('content') || '').substr(0,250);
var cano = $('link['+jqss+'rel=canonical]')[0];
var url = cano ? cano.href : document.location.href;
var ul = $('<ul><\/ul>');
var esc = function(x){return encodeURIComponent(x).replace(/\s/g,' ');};
var ref = document.referrer.match(/^.*\/\/([^\/]+)\//);
if (ref && ref[1].match(/\.facebook\./))
	$.cookie('social_facebook', 1, { path: '/', expires: 30 }); // 30 jours

$.each(socialtags, function(){ if (this.u) {
	if (this.a == 'bookmark' && !document.all) return;

	

	$('<a rel="nofollow"><img class="socialtags-hovers" src="'+ this.i +'"\/><\/a>')
	.attr('href',
		this.u
		.replace(/%u/g, esc(url))
		.replace(/%t/g, esc(title))
		.replace(/%d/g, esc(description))
	)
	.attr('title', this.n)
	.wrap('<li><\/li>')
	.parent().appendTo(ul);
}});

selector.after(ul.wrap('<div class="socialtags"><\/div>').parent());

}); })(jQuery);
