function attachEvents() {
	modifyExternalLinks();
	modifyTables();
	initializeSections();
}

function modifyExternalLinks() {
	var links = $("a");
	var i = 0;
	for(i=0; i<links.length; i++) {
		if(links[i].hostname != location.hostname && links[i].hostname != "") {
			$(links[i]).attr("target","_blank");
		}
	}
	
	var links = $("div#contenu a");
	var i = 0;
	for(i=0; i<links.length; i++) {
		if(links[i].hostname != location.hostname && links[i].hostname != "") {
			$(links[i]).append('&nbsp;<img src="/images/lienexterne.png" alt="(lien externe)" />');
		}
	}
}

function modifyTables() {
	var i = 0;
	var tr = $("div#contenu table tbody tr");
	
	for(i=0; i<tr.length; i++) {
		if(i%2 == 0) {
			$(tr[i]).addClass("alt");
		}
	}
}

function initializeSections() {
	var sections = $("a.details");
	var i;
	for(i=0;i<sections.length;i++) {
		initializeSection(sections[i].id.replace('lnk',''));
	}
}

function initializeSection(section) {
	$("div#details"+section).hide();
	$("a#lnk"+section).bind('click', function() {showSection($("div#details"+section), $("a#lnk"+section)); return false;});
}

function showSection(section, link) {
	section.slideDown();
	link.unbind();
	link.bind('click', function() {hideSection(section, link); return false;});
	link.addClass("active");
}

function hideSection(section, link) {
	section.slideUp();
	link.unbind();
	link.bind('click', function() {showSection(section, link); return false;});
	link.removeClass("active");
}

$(document).ready(function(){
	$('a.anim').click(function() {
	  if (location.pathname.replace(/^\//,'') == this.pathname.replace(/^\//,'')
	  && location.hostname == this.hostname) {
		var $target = $(this.hash);
		$target = $target.length && $target
		|| $('[name=' + this.hash.slice(1) +']');
		if ($target.length) {
		  var targetOffset = $target.offset().top;
		  $('html,body')
		  .animate({scrollTop: targetOffset}, 1000);
		 return false;
		}
	  }
	});
});

$(document).ready(function() {attachEvents();});