function evenement(e){
	this.e = e;
	this.findTarget = findTarget;
	
	function findTarget(){
		var el;
		
		if (window.event && window.event.srcElement)
			el = window.event.srcElement;
		if (this.e && this.e.target)
			el = this.e.target;
		if (!el)
			return;
			
		return el;
	}
}

function openNewWindow(e) {
	var ev = new evenement(e);
	var el = ev.findTarget();
	if (!el) return;

	/* on cherche la balise événement (certains navigateurs renvoient la balise image d'un lien au lieu du lien qui contient l'image). Si on rencontre la balise
	 *  body, c'est qu'on est allé trop loin. */
	while (el.nodeName.toLowerCase().search(/^a$|^body$/) == -1)
		el = el.parentNode;

	window.open(el.href);
	return false; //stoppe la propagation de l'événement et son comportement par défaut
}
$(document).ready(function(){
	$("a.spip_out").not("[@href^=mailto]").click(openNewWindow);
	// ne s'applique qu'aux tableaux qui ont un document joint dans la première colonne (pour centrage)
	$("td:first-child>span").parent().addClass("col1");
	$('.tableau tbody tr:nth-child(even)').addClass('row_even');
/*	$("#docs").tableSorter({
			sortClassAsc: 'sortUp', // class name for asc sorting action
			sortClassDesc: 'sortDown', // class name for desc sorting action
			stripingRowClass: ['even','odd'],
			headerClass: 'sorted' // class name for headers (th's)
	});
*/
});
