// Cross-browser event handler
function addEvent(element, eventType, lamdaFunction) {
    if (element.addEventListener) {
        element.addEventListener(eventType, lamdaFunction, false);
        return true;
    } else if (element.attachEvent) {
        var r = element.attachEvent('on' + eventType, lamdaFunction);
        return r;
    } else {
        return false;
    }
}

function el(string) {
	return document.getElementById(string);
}

function externalLinks() { 
	if (!document.getElementsByTagName) return;
	var anchors = document.getElementsByTagName("a");
	for (var i=0; i<anchors.length; i++) {
		var anchor = anchors[i];
		if (anchor.getAttribute("href") &&
			anchor.getAttribute("rel") == "external") {
			anchor.target = "_blank";
			anchor.className = anchor.className + " relexternal";
		}
	}
}
addEvent(window, 'load', externalLinks);

/* fonctions spéciales cous_de_coeur */

function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
	return null;
}
var preloadFlag = false;
function preloadImages() {
	if (document.images) {	
		var i=1;		
		var imgPreload = new Array();		
		for ( img in imgTrans ) {
		   imgPreload[i] = newImage(imgTrans[img]);
		   i++;
		}
		preloadFlag = true;
	}	
	window.setInterval(trans, 2000);
}		
var imgACharger = 1;
// var nbImg = 3;
function trans() {
	if (preloadFlag == true) {
		el('imgtrans').style.visibility = 'hidden';
		el('imgtrans').src = imgTrans[imgACharger];		
		// on recalcule la marge supérieure		
		setMargin();		
		el('lientrans').href = lienTrans[imgACharger];
		el('lientrans').setAttribute('title', altTrans[imgACharger]);		
		el('imgtrans').setAttribute('alt', altTrans[imgACharger]);
		el('imgtrans').style.visibility = 'visible';		
		imgACharger++;
		if (imgACharger > nbImg){
			imgACharger = 0;
		}
	}	
}
function setMargin() {
	var bloc = el('bloc_coups_de_coeur');
	if (!bloc) return;
	var image = el('imgtrans');
	image.style.marginTop = (bloc.offsetHeight / 2 - image.offsetHeight / 2 - 22) +  'px';
}