/** AP.CONNECT(OELEM, SEVTYPE, FN, BCAPTURE) -> ATTACHE UN ÉVÉNEMENT À UNE ACTION. */
var connect = function(oElem, sEvType, fn, bCapture) {
	return document.addEventListener ?
		oElem.addEventListener(sEvType, fn, bCapture || false):
		oElem.attachEvent ?
			oElem.attachEvent('on' + sEvType, fn):
			false;
};

(function() {

/**
 * Horizontal Pulldown Menu
 * @author Romain Berton
 * @date 2008-05-05
 * @licence CC-BY
 */

var AlsaMenu = function() {}; var Ap = AlsaMenu.prototype = {
	/** INTERVALLES DE TEMPS ASSOCIÉS */
	'Tempo': 150, // Temps d'ouverture d'un sous-menu (ms)
	/** CLASSES CSS ASSOCIÉES (AFFECTÉES VIA JS) */
	'Style': ' surv', // menu
	'Montre': '', // affichage des sous-menus
	'Cache': 'hidden', // masquage des sous-menus
	'FT': 'focusTitle', // entête des sous-menus à la prise de focus
	'BT': 'blurTitle', // entête des sous-menus à la perte de focus
	'FL': 'focusLink', // liens des sous-menus à la prise de focus
	'BL': '', // liens des sous-menus à la perte de focus
	/** AP.BTEST -> TESTE LES MÉTHODES RECQUISES. RETOURNE UN BOOLÉEN */
	bTest: (document.getElementById && document.getElementsByTagName && document.createElement && document.createTextNode),
	/** DÉTECTION DES VERSIONS D'IE < 7 */
	isLtIE7: (window.attachEvent && typeof XMLHttpRequest == "undefined"),
	/** DÉTECTION DE SAFARI */
	isSafari: (/webkit/.test(navigator.userAgent.toLowerCase())),
	/** AP.OID(SID) -> RETOURNE L'ÉLÉMENT DONT L'ID EST SID. */
	oId: function(sId) {
		return document.getElementById(sId);
	},
	/** AP.ATAG(OEL, STAG) -> RETOURNE UN TABLEAU DES ÉLÉMENTS NOMMÉS STAG ET INCLUS DANS L'ÉLÉMENT OEL. */
	aTag: function(oEl, sTag) {
		return oEl.getElementsByTagName(sTag);
	},
	/** AP.BELEMNOTLINK(OEL) -> TESTE SI LA VALEUR DE L'ÉLÉMENT OEL EST NON NULLE ET SI C'EST UN LIEN. RETOURNE UN BOOLÉEN */
	bElemNotLink: function(oEl) {
		return oEl.nodeValue != null && oEl.nodeName.toLowerCase() != 'a';
	},
	/** AP.CANCELCLICK(E) -> ANNULE LA PROPAGATION D'UN ÉVÉNEMENT */
	cancelClick: function(e) {
		if(e && e.stopPropagation && e.preventDefault) {
			e.stopPropagation();
			e.preventDefault();
		}
		else if(e && window.event) {
			window.event.cancelBubble = true;
			window.event.returnValue = false;
		}
		return false;
	},
	/** AP.OELEM(SEL, OPROP) -> RETOURNE UN ÉLÉMENT AVEC DIFFÉRENTS ATTRIBUTS ET UN TEXTE INCLUS. */
	oElem: function(sEl, oProp) {
		var oEl = false;
		if(sEl && typeof(sEl) == 'string') {
			oEl = document.createElement(sEl);
			if(oProp && typeof(oProp) == 'object') for(var sParam in oProp) switch(sParam) {
				case 'text': oEl.appendChild(document.createTextNode(oProp[sParam])); break;
				case 'class': oEl.className = oProp[sParam]; break;
				default: oEl.setAttribute(sParam, oProp[sParam]);
			}
		}
		return oEl;
	},
	/** AP.GETSOURCE(E) -> RÉCUPÈRE LA SOURCE D'UN ÉVÉNEMENT. */
	getSource: function(e) {
		if(!e) return;
		return e.target || e.srcElement;
	},
	/** AP.CONTAINS(CONTAINER, CONTAINEE) -> TESTE SI UN ÉLÉMENT EST INCLUS DANS UN AUTRE. */
	contains: function(container, containee) {
		if(!container || !containee) return;
		for(var n = containee; n && n != container; n = n.parentNode);
		return n;
	},
	/** AP.INSERTCTRLLINKS(OMENUS) -> TRANSFORME LES ENTÊTES DES SOUS-MENUS EN LIENS DE CONTRÔLE. */
	insertCtrlLinks: function(oMenus) {
		if(!oMenus) return;
		var aLis = Ap.aTag(oMenus, 'li');
		var iI = aLis.length;
		while(iI-- > 0) {
			var oChildLi = aLis[iI].firstChild;
			if(!oChildLi) return;
			if(Ap.bElemNotLink(oChildLi)) {
				var oA = Ap.oElem('a', {'text': oChildLi.nodeValue, 'href': '#ssmenu'});
				aLis[iI].replaceChild(oA, oChildLi);
				connect(oA, 'click', Ap.cancelClick);
			}
		}
		return oMenus;
	},
	/** AP.INITCPTMENU(OMENUS) -> DÉFINIT LE COMPORTEMENT DU MENU EN FONCTION DE L'ÉVÉNEMENT ET DE L'ÉLÉMENT AFFECTÉ. */
	initCptMenu: function(oMenus) {
		if(!oMenus) return;
		connect(oMenus, 'mouseover', Ap.ctrlDisplayOn);
		connect(oMenus, 'mouseout', Ap.ctrlDisplayOut);
		var aA = Ap.aTag(oMenus, 'a');
		var iI = aA.length;
		while(iI-- > 0) {
			connect(aA[iI], 'focus', Ap.ctrlDisplayOn);
			connect(aA[iI], 'blur', Ap.ctrlDisplayOut);
		}
		return oMenus;
	},
	/** AP.INITSTYLE(OMENUS) -> DÉFINIT LES STYLES AFFECTÉS AU MENU LORSQUE JS EST ACTIF. */
	initStyle: function(oMenus) {
		if(!oMenus) return;
		oMenus.className = Ap['Style'];
		var aUls = Ap.aTag(oMenus, 'ul');
		var iI = aUls.length;
		while(iI-- > 0) aUls[iI].className = Ap['Cache'];
		return oMenus;
	},
	/** AP.ACTIF() -> AFFECTE DES LIENS DE CONTRÔLE, DES STYLES ET UN COMPORTEMENT AU MENU. */
	actif: function() {
		var oMenus = Ap.aTag(Ap.oId('header'), 'ul')[0];
		if(!oMenus) return;
		if(Ap.insertCtrlLinks(oMenus)) if(Ap.initStyle(oMenus)) {
			Ap.initCptMenu(oMenus);
			setTimeout(function() { document.documentElement.className = ''; }, 1000);
			setTimeout(function() {
				var flashvars = {};
				var params = {wmode:"transparent"};
				swfobject.embedSWF("swf/hp.swf", "flashcontent", "985", "260", "9.0.0", "swf/expressInstall.swf", flashvars, params);
			}, 5);
		}
		return false;
	},
	/** AP.CTRLDISPLAYON(E) -> REPÈRE L'ÉLÉMENT D'OÙ L'ÉVÉNEMENT A ÉTÉ GÉNÉRÉ ET RENVOIE UNE DEMANDE D'AFFICHAGE. */
	ctrlDisplayOn: function(e) {
		if(!e) return;
		var oRelatedNode = e.fromElement;
		return Ap.ctrlDisplay(e, oRelatedNode);
	},
	/** AP.CTRLDISPLAYOUT(E) -> REPÈRE L'ÉLÉMENT SUR LEQUEL ON ARRIVE À LA SUITE D'UN ÉVÉNEMENT ET RENVOIE UNE DEMANDE DE MASQUAGE. */
	ctrlDisplayOut: function(e) {
		if(!e) return;
		var oRelatedNode = e.toElement;
		return Ap.ctrlDisplay(e, oRelatedNode);
	},
	/** AP.COMPARESSMENU(OMENUS, OUL) -> RETOURNE LE NUMÉRO D'ORDRE DU SOUS-MENU DEMANDÉ PARMI L'ENSEMBLE DES SOUS-MENUS. */
	compareSsMenu: function(oMenus, oUl) {
		if(!oMenus || !oUl) return;
		var aUls = Ap.aTag(oMenus, 'ul');
		var iI = aUls.length;
		while(iI-- > 0) if(aUls[iI] == oUl) return iI;
		return false;
	},
	/** AP.INITLIST(OMENUS, OUL) -> REFERME TOUS LES SOUS-MENUS */
	initList: function(oMenus, oUl) {
		var aLis = Ap.aTag(oMenus, 'li');
		var iLi = aLis.length;
		while(iLi-- > 0) {
			if(Ap.aTag(aLis[iLi], 'ul')[0])
				Ap.aTag(aLis[iLi], 'ul')[0].className = Ap['Cache'];
			if(aLis[iLi].parentNode == oMenus && (oUl && Ap.aTag(aLis[iLi], 'ul')[0] && Ap.aTag(aLis[iLi], 'ul')[0] != oUl)) {
				Ap.aTag(aLis[iLi], 'a')[0].className = Ap['BT'];
				Ap.chgImg(aLis[iLi], 'mouseout');
			}
		}
		return clearTimeout(Ap.temp);
	},
	/** AP.INITLINKS(OSOURCE) -> INITIALISE LE STYLE DES LIENS DE SOUS-MENUS */
	initLinks: function(oSource) {
		var aAs = Ap.aTag(oSource.parentNode.parentNode, 'a');
		var iA = aAs.length;
		while(iA-- > 0) {
			if(Ap.isSafari) aAs[iA].style.outline = 'none';
			aAs[iA].className = Ap['BL'];
		}
	},
	/** AP.CHGIMG(oImg, eType) -> CHANGE L'IMAGE DES TITRES DE SOUS-MENUS */
	chgImg: function(oLi, eType) {
		if(new RegExp('\\bcurrent\\b').test(oLi.className)) return;
		var oImg = Ap.aTag(oLi, 'img')[0];
		if(!oImg) return;
		switch(eType) {
			case 'mouseover':
			case 'focus':
				if(oImg.src.lastIndexOf('-actif.png') != -1) return;
				oImg.src = oImg.src.substring(0, oImg.src.lastIndexOf('.')) + '-actif.png';
			break;
			case 'mouseout':
			case 'blur':
				if(oImg.src.lastIndexOf('-actif') == -1) return;
				oImg.src = oImg.src.substring(0, oImg.src.lastIndexOf('-actif')) + '.png';
			break;
		}
	},
	/** AP.CTRLDISPLAY(E, ORELATEDNODE) -> CONTRÔLE L'AFFICHAGE / MASQUAGE DES SOUS-MENUS. */
	ctrlDisplay: function(e, oRelatedNode) {
		var oRelatedNode = e.relatedTarget || oRelatedNode;
		var oSource = Ap.getSource(e);
		var oMenus = Ap.aTag(Ap.oId('header'), 'ul')[0];
		while(oSource && oMenus && oSource != oMenus) {
			var oUl = Ap.aTag(oSource, 'ul')[0];
			var oParentSource = oSource.parentNode;
			var iI;
			if(!Ap.contains(oSource, oRelatedNode) && oUl && (iI = Ap.compareSsMenu(oMenus, oUl)) != null) {
				if(e.type == 'mouseout') {
					Ap.temp = setTimeout(
						function() {
							var aLis = Ap.aTag(oSource, 'li');
							var iLi = aLis.length;
							while(iLi-- > 0)
								if(aLis[iLi].parentNode == oSource && Ap.aTag(aLis[iLi], 'ul')[0]) {
									Ap.aTag(aLis[iLi], 'a')[0].className = Ap['BT'];
									Ap.chgImg(aLis[iLi], 'mouseout');
								}
							oUl.className = Ap['Cache'];
						},
						Ap['Tempo']
					);
					if(oSource.PostIt != Ap.temp) oSource.PostIt = Ap.temp;
				}
				else if(Ap.temp && oSource.PostIt == Ap.temp && e.type == 'mouseover') {
					Ap.initList(oMenus, oUl);
					oUl.className = Ap['Montre'];
					Ap.chgImg(oUl.parentNode, 'mouseover');
					Ap.PostIt = null;
					clearTimeout(Ap.temp);
				}
				else {
					switch(e.type) {
						case 'mouseover':
							if(Ap.temp) Ap.initList(oMenus, oUl);
							oUl.className = Ap['Montre'];
							Ap.chgImg(oUl.parentNode, 'mouseover');
							break;
						case 'focus':
							oUl.parentNode.firstChild.className = Ap['FT'];
							oUl.className = Ap['Montre'];
							Ap.chgImg(oUl.parentNode, 'focus');
							break;
						case 'blur':
							oUl.parentNode.firstChild.className = Ap['BT'];
							oUl.className = Ap['Cache'];
							Ap.chgImg(oUl.parentNode, 'blur');
							break;
					}
				}
			}
			if(oSource.nodeName.toLowerCase() == 'a')
				if(e.type == 'focus' || e.type == 'mouseover')
					if(oParentSource.parentNode != oMenus) {
						Ap.initLinks(oSource);
						oSource.className = Ap['FL'];
					}
					else {
						oSource.className = Ap['FT'];
						Ap.chgImg(oSource.parentNode, 'mouseover');
					}
				else if(e.type == 'blur' || e.type == 'mouseout')
					if(oParentSource.parentNode != oMenus) Ap.initLinks(oSource);
					else if(!Ap.aTag(oSource.parentNode, 'ul')[0]) {
						oSource.className = Ap['BT'];
						Ap.chgImg(oSource.parentNode, 'mouseout');
					}
					else oSource.className = oSource.className;
			oSource = oParentSource;
		}
		return true;
	},
	/** AP.INIT() -> INITIALISATION DU MENU */
	init: function() {
		if(Ap.bTest) {
			if(!Ap.oId('header')) return;
			var oMenu = Ap.aTag(Ap.oId('header'), 'ul')[0];
			var aMenus = Ap.aTag(oMenu, 'ul');
			var iMenu = aMenus.length;
			while(iMenu-- > 0) {
				var aLis = Ap.aTag(aMenus[iMenu], 'li');
				var iLi = aLis.length;
				while(iLi-- > 0) {
					var oA = aLis[iLi].firstChild;
					oImg = Ap.oElem('img', {'src':'img/testImgActives.gif', 'class':'itemBackground', 'alt':''});
					aLis[iLi].insertBefore(oImg, oA);
				}    
			}
			return Ap.actif();
		}
	},
	/** AP.LOADIMG() -> CRÉATION ET CHARGEMENT D'UNE IMAGE PUIS LANCEMENT DE L'INITIALISATION */
	loadImg: function() {
		var imgLoaded = new Image();
		var tmp = new Date();
		var suffix = tmp.getTime();
		imgLoaded.src = "img/testImgActives.gif?" + suffix;
		if(Ap.isLtIE7 || !window.attachEvent) imgLoaded.onload = Ap.init;
		else Ap.init();
	}
};
/** LANCEMENT DU SCRIPT */
document.documentElement.className += ' hasJS';
var k64 = new AlsaMenu;
connect(window, 'load', k64.loadImg);

/**********************************************************************************/

/** REDIMENSIONNEMENT DE LA COLONNE DE GAUCHE */

var Resize = function() {};
var Rp = Resize.prototype = {
	init: function() {
		var oContent = k64.oId('content');
		if(!oContent || !k64.oId('imgLeft')) return;
		var aDivs = k64.aTag(oContent, 'div');
		var iDiv = aDivs.length;
		while(iDiv-- > 0)
			if(aDivs[iDiv].className == 'left') {
				if(aDivs[iDiv].scrollHeight < oContent.scrollHeight)
					k64.oId('imgLeft').style[k64.aTag(k64.oId('imgLeft'), 'img')[0] ? 'paddingTop' : 'paddingBottom'] = oContent.scrollHeight - aDivs[iDiv].scrollHeight + 'px';
					if(window.attachEvent && !k64.aTag(k64.oId('imgLeft'), 'img')[0])
						k64.oId('imgLeft').style['paddingBottom'] = oContent.scrollHeight - aDivs[iDiv].scrollHeight - 30 + 'px';
			}
		return Rp;
	}
};
var resizeColumn = new Resize;
connect(window, 'load', resizeColumn.init);

})();

/**********
* Popup
**********/

function PopupCentrer(url, name, largeur, hauteur, options) {
	var top = screen.availHeight - hauteur;
	window.open(url, name, 'width=' + largeur + ', height=' + hauteur + ', left=0, top=' + top + ', ' + options);
}	


function targetopener(mylink, closeme, closeonly) {
	if (!(window.focus && window.opener))return true;
	window.opener.focus();
	if (!closeonly) window.opener.location.href= mylink.href;
	if (closeme) window.close();
	return false;
}


/**********
* redirection langue
**********/

/* //Enter ISO 639-2 letter Language codes to detect (see: http://www.w3.org/WAI/ER/IG/ert/iso639.htm):
/*var langcodes=new Array("en", "fr", "fi", "de", "is", "ie","it","no","pl","ru","es","se")

//Enter corresponding redirect URLs (last one is for default URL):
var langredirects=new Array("http://www.powerade.com/ ", "http://www.powerade.fr/", "http://www.powerade.fi/", "http://www.powerade.de/", "http://www.powerade.is/", "http://www.powerade.ie/", "http://www.powerade.it/", "http://www.powerade.no/", "http://www.powerade.pl/","http://www.powerade.ru","http://www.powerade.es/","http://www.powerade.se/")

var languageinfo=navigator.language? navigator.language : navigator.userLanguage
var gotodefault=1

function redirectpage(dest){
	if (window.location.replace)
	window.location.replace(dest)
	else
	window.location=dest
}

for (i=0;i<langcodes.length-1;i++){
	if (languageinfo.substr(0,2)==langcodes[i]){
		redirectpage(langredirects[i])
		gotodefault=0
		break
	}
}

if (gotodefault)
redirectpage(langredirects[langcodes.length-1])*/
