function connect(oElem, sEvType, fn, bCapture) {
	return document.addEventListener ?
		oElem.addEventListener(sEvType, fn, bCapture || false):
		oElem.attachEvent ?
			oElem.attachEvent('on' + sEvType, fn):
			false;
}

(function() {

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.CONNECT(OELEM, SEVTYPE, FN, BCAPTURE) -> ATTACHE UN ÉVÉNEMENT À UNE ACTION. */
	connect: function(oElem, sEvType, fn, bCapture) {
		return document.addEventListener ?
			oElem.addEventListener(sEvType, fn, bCapture || false):
			oElem.attachEvent ?
				oElem.attachEvent('on' + sEvType, fn):
				false;
	},
	/** 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);
				Ap.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;
		Ap.connect(oMenus, 'mouseover', Ap.ctrlDisplayOn);
		Ap.connect(oMenus, 'mouseout', Ap.ctrlDisplayOut);
		var aA = Ap.aTag(oMenus, 'a');
		var iI = aA.length;
		while(iI-- > 0) {
			Ap.connect(aA[iI], 'focus', Ap.ctrlDisplayOn);
			Ap.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);
			return document.documentElement.className = '';
		}
		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;
k64.connect(window, 'load', k64.loadImg);

/**********************************************************************************/

/** REDIMENSIONNEMENT DE LA COLONNE DE GAUCHE */

var Resize = function() {};
var Rp = Resize.prototype = {
	init: function() {
		if(k64.oId('quizz')) return;
		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) {
					var oImg = k64.aTag(k64.oId('imgLeft'), 'img')[0];
					k64.oId('imgLeft').style[oImg ? 'paddingTop' : 'paddingBottom'] = oContent.scrollHeight - aDivs[iDiv].scrollHeight + 'px';
					if(window.attachEvent && !oImg){
						var iDiff = (oContent.scrollHeight - aDivs[iDiv].scrollHeight);
						k64.oId('imgLeft').style['height'] = iDiff > 30 ? iDiff - 30 + 'px' : '';
					}
				}
			}
		return Rp;
	}
};
var resizeColumn = new Resize;
k64.connect(window, 'load', resizeColumn.init);

/**********************************************************************************/

/** QUIZZ */

var Quizz = new Class({
	initialize: function() {
		var _oForm = $('formQuizz');
		_oForm.etape = 0;
		_oForm.quizz = this;
		
		// Requete de rapatriement des infos du quizz
		new Request({
			url: 'quizz.xml',
			method: 'get',
			onComplete: function(sResponse, oResponseXML) {
				if(!oResponseXML) return;
				_oForm.requests = oResponseXML.getElementsByTagName('request');
				_oForm.question = _oForm.requests[_oForm.etape].getElementsByTagName('question')[0];
				_oForm.choices = _oForm.requests[_oForm.etape].getElementsByTagName('choice');
				_oForm.quota = _oForm.requests.length - 1;
				_oForm.percent = 0;
				_oForm.finalResult = 0;
				_oForm.pos = -103;
				
				// Insertion de la question
				new Element(
					'h3', {
						'class': 'h3Margin',
						'html': _oForm.question.firstChild.nodeValue
					}
				).inject($('quizz').getElement('h2'), 'after');
				
				// Insertion des suggestions
				for(var _iChoice = 0, _iChoices = _oForm.choices.length; _iChoice < _iChoices; _iChoice++) {
					var _sName = _oForm.choices[_iChoice].getAttribute('name');
					$('formQuizz').getElement('.floatL').adopt(
						new Element(
							'label', {
								'for': _sName
							}
						).adopt(
							new Element(
								'img', {
									'src': 'css/img/no_response.png',
									'width': '16',
									'height': '16',
									'alt': ''
								}
							),
							new Element(
								'input', {
									'type': 'radio',
									'name': 'choice',
									'id': _sName
								}
							),
							new Element(
								'span', {
									'class': 'ident',
									'html': _oForm.choices[_iChoice].getAttribute('id') + '. '
								}
							),
							new Element(
								'span', {
									'class': 'reponse',
									'html': _oForm.choices[_iChoice].firstChild.nodeValue
								}
							)
						)
					);
				}
				
				// Ajout du gestionnaire d'evenements a la soumission du formulaire
				_oForm.addEvent('submit', _oForm.quizz.transmit);
			}
		}).send();
	},
	transmit: function(e) {
		var _oRequest = this.requests[this.etape];
		if(!_oRequest) return;
		var _bChecked = false;
		$('formQuizz').getElements('input[type=radio]').each(
			function(oInput) {
				if(oInput.checked == true) {
					_bChecked = true;
				}
			}
		);
		if(!_bChecked) {
			if(!$('nocheck')) {
				$('formQuizz').adopt(
					new Element(
						'p', {
							'id': 'nocheck',
							'class': 'error'
						}
					).setProperty('text', 'Veuillez s\u00e9lectionner une r\u00e9ponse afin de poursuivre')
				);
			}
			return e.stop();
		}
		if($('nocheck')) {
			$('nocheck').destroy();
		}
		for(
			var _aInputs = document.getElementById('formQuizz').getElementsByTagName('input'), _iInput = 0, _iInputs = _aInputs.length;
			_iInput < _iInputs;
			_iInput++
		) {
			var _oImg = _aInputs[_iInput].parentNode.getElementsByTagName('img')[0];
			if(_oImg) {
				if(_aInputs[_iInput].id == _oRequest.getAttribute('btn')) {
					if(_oRequest.getAttribute('twice')){
						_oImg.src = 'css/img/good_response.png';
					}
					_oImg.src = 'css/img/good_response.png';
					this.percent = this.percent + 100 / this.quota;
					this.pos = this.pos + 103 / this.quota;
					if(_aInputs[_iInput].checked == true || _oRequest.getAttribute('twice')){
						this.finalResult += (100 / this.quota);
					}
					//$('quizz').getElement('.bottle').setProperty('style', 'background-position:' + parseInt(this.pos) + 'px 0px;');
					// Remplacement de l'expression ci-dessus par le code suivant car ca ne fonctionne pas sur IE
					var _oQuizz = document.getElementById('quizz');
					var _aPs = _oQuizz.getElementsByTagName('p');
					var _iP = _aPs.length;
					while(--_iP >= 0) {
						if(_aPs[_iP].className == 'bottle') {
							_aPs[_iP].style.backgroundPosition = parseInt(this.pos) + 'px 0';
						}
					}
					// Fin du remplacement
					$('quizz').getElement('.bottle span').set('text', parseInt(this.percent) + '%');
				}
				else {
					_oImg.src = 'css/img/bad_response.png';
					if(_oRequest.getAttribute('twice')){
						_oImg.src = 'css/img/good_response.png';
					}
				}
			}
		};
		var _oResponse = $('respQuizz');
		_oResponse.empty();
		if(_oRequest.getElementsByTagName('response')[0] && _oRequest.getElementsByTagName('intitule')[0]) {
			_oResponse.adopt(
				new Element(
					'h3', {
						'class': 'h3Margin',
						'html': _oRequest.getElementsByTagName('response')[0].firstChild.nodeValue + ' '
					}
				).adopt(
					new Element(
						'span', {
							//'class': 'white',
							'html': _oRequest.getElementsByTagName('intitule')[0].firstChild.nodeValue
						}
					)
				)
			);
		}
		if(_oRequest.getElementsByTagName('description')[0]) {
			_oResponse.adopt(
				new Element(
					'p', {
						'html': _oRequest.getElementsByTagName('description')[0].firstChild.nodeValue
					}
				)
			);
		}
		if(_oRequest.getElementsByTagName('img')[0]) {
			$('respQuizz').adopt(
				new Element(
					'p', {
						'class': 'insideQuizz'
					}
				).adopt(
					new Element(
						'img', {
							'src': _oRequest.getElementsByTagName('img')[0].getAttribute('src'),
							'alt': _oRequest.getElementsByTagName('img')[0].getAttribute('alt'),
							'width': 678
							//,'height': 283
						}
					)
				)
			);
		}
		$('btn_img').setProperties({
			'src': 'img/btn_suivant.png',
			'alt': 'suivant'
		});
		$('formQuizz').removeEvent('submit', $('formQuizz').quizz.transmit).addEvent('submit', $('formQuizz').quizz.newRequest);
		return e.stop();
	},
	newRequest: function(e) {
		$('btn_img').setProperties({
			'src': 'css/img/btn_valider.png',
			'alt': 'Valider'
		});
		var _oForm = $('formQuizz');
		var _oCont = _oForm.getElement('.floatL');
		_oCont.empty();
		$('respQuizz').empty();
		
		var _oRequest = _oForm.requests[++_oForm.etape];
		if(!_oRequest) {
			_oForm.etape = 0;
			_oForm.percent = 0;
			_oForm.pos = -103;
			$('quizz').getElement('.bottle').setProperty('style', 'background-position:' + parseInt(_oForm.pos) + 'px 0;');
			$('quizz').getElement('.bottle span').set('text', _oForm.percent + '%');
			_oRequest = _oForm.requests[_oForm.etape];
		}
		_oForm.question = _oRequest.getElementsByTagName('question')[0];
		_oForm.choices = _oRequest.getElementsByTagName('choice');
		
		// Insertion de la question
		$('quizz').getElement('h3').set('text', _oForm.question.firstChild.nodeValue);
		
		if(_oForm.etape == _oForm.requests.length - 1 && _oRequest.getElementsByTagName('description')[0]) {
			$('btn_img').setProperties({
				'src': 'img/refaire.png',
				'alt': 'Valider'
			});
			$('respQuizz').adopt(
				new Element(
					'p', {
						'class' : 'resultFinal',
						'html': _oRequest.getElementsByTagName('description')[0].firstChild.nodeValue + '<strong class="blue">' + parseInt($('formQuizz').finalResult) +'%</strong>'
					}
				)
			);
			$('formQuizz').finalResult = 0;
			return e.stop();
		}
		
		// Insertion des suggestions
		for(var _iChoice = 0, _iChoices = _oForm.choices.length; _iChoice < _iChoices; _iChoice++) {
			var _sName = _oForm.choices[_iChoice].getAttribute('name');
			_oCont.adopt(
				new Element(
					'label', {
						'for': _sName
					}
				).adopt(
					new Element(
						'img', {
							'src': 'css/img/no_response.png',
							'width': '16',
							'height': '16',
							'alt': ''
						}
					),
					new Element(
						'input', {
							'type': 'radio',
							'name': 'choice',
							'id': _sName
						}
					),
					new Element(
						'span', {
							'class': 'ident',
							'html': _oForm.choices[_iChoice].getAttribute('id') + '. '
						}
					),
					new Element(
						'span', {
							'class': 'reponse',
							'html': _oForm.choices[_iChoice].firstChild.nodeValue
						}
					)
				)
			);
		}
		_oForm.removeEvent('submit', $('formQuizz').quizz.newRequest).addEvent('submit', _oForm.quizz.transmit);
		return e.stop();
	}
});

window.addEvent(
	'load',
	function() {
		new Quizz();
	}
);

})();

/**********
* 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])*/