var onloads = new Array();
var ext_onloads = new Array();
function Init() {
	erreurs = new Array(); i_erreur = 0;
	for ( var i = 0 ; i < onloads.length ; i++ ) {
	 	try {
	 		onloads[i]();
	 	} catch (e) {
	 		erreurs[i_erreur] = e; i_erreur++;
	 	}
	 }
	 for ( var i = 0 ; i < ext_onloads.length ; i++ ) {
	 	try {
	 		ext_onloads[i]();
	 	} catch (e) {
	 		erreurs[i_erreur] = e; i_erreur++;
	 	}
	 }
	 return erreurs;
}

var is_navigateur_gecko = window.Event ? 1 : 0; // navigateurs Gecko ou IE
var is_ie = (BrowserDetect.browser == 'Explorer');
var document_body = document.body;
if (is_ie && BrowserDetect.version >= 6) {
	document_body = document.documentElement;
}
var MousePosition = {
	x: 0,
	y: 0
}
var WindowSize = {
	getHeight: function() {
		var windowHeight = 0;
		if (typeof(window.innerHeight) == 'number') {
			windowHeight = window.innerHeight;
		}
		else {
			if (document.documentElement && document.documentElement.clientHeight) {
				windowHeight = document.documentElement.clientHeight;
			}
			else {
				if (document.body && document.body.clientHeight) {
					windowHeight = document.body.clientHeight;
				}
			}
		}
		return windowHeight;
	}
}
var Scroll = {
	getMoveHorizontal: function() {
		return ((!is_ie) ? window.pageXOffset : document_body.scrollLeft);
	},
	getMoveVertical: function() {
		return ((!is_ie) ? window.pageYOffset : document_body.scrollTop);
	}
}
var SporteoAjax = {
	isError: function(text_response) {
		try {
			//Est-ce qu'il y a le tag <ajax-response> ?
			if (text_response.match(/\<ajax-response\>/)) {
				return false;
			}
			return true;
		} catch (e) {
			this.afficherAlertNavigateur(e);
			return true;
		}
	},
	getHtmlResponse: function(text) {
		return this.getResponse(text, 'ajax-response');
	},
	getHtmlError: function(text) {
		return this.getResponse(text, 'ajax-error');
	},
	getResponse: function(text, tag_response) {
		tag_response_start = '<'+tag_response+'>';
		tag_response_end = '<\/'+tag_response+'>';
		try {
			text = text.replace(tag_response_start, '');
			text = text.replace(tag_response_end, '');
			while(text.indexOf('__ET__') >= 0) {
				text = text.replace(/__ET__/, '&');
			}
			return text;
		} catch (e) {
			this.afficherAlertNavigateur(e);
		}
		return '';
	},
	afficherErreur: function(message_erreur, id_div_response) {
		try {
			html_message = document.getElementById(id_div_response);
			html_message.innerHTML = message_erreur;
			html_message.style.backgroundColor = '#FCBABA';
			html_message.style.border = '1px solid red';
			html_message.style.textAlign = 'left';
			html_message.style.color = 'red';
			html_message.style.display='block';
			html_message.style.display='block';
			html_message.style.margin = '10px 2px 10px 2px';
			html_message.style.padding = '4px 3px 4px 3px';
			document.location.href='#test';
		} catch(e) {
			this.afficherAlertNavigateur(e);
		}
	},
	afficherAlertNavigateur: function(e) {
		alert('Votre navigateur Internet est obsolète.\nLes navigateurs compatibles sont : \n\t- Internet Explorer 5 (ou supérieur)\n\t- Firefox 1.0 (ou supérieur)\n\t- Opera 8 (ou supérieur)\nDétails de l\'erreur : ' + e);
	}
}
WebForm = function(id_formulaire) {
	//Définition de la classe
	this.f = document.getElementById(id_formulaire);
	this.disable = function() {
		for(i=0; i<this.f.elements.length; i++) {
			this.f.elements[i].disabled = true;
		}
	};
	this.enable =  function() {
		for(i=0; i<this.f.elements.length; i++) {
			this.f.elements[i].disabled = false;
		}
	};
	this.getValue = function(id_champ) {
		try {
			return this.f.elements[id_champ].options[this.f.elements[id_champ].selectedIndex].value;
		} catch (e) {
			//Ce n'est pas un select
			return this.f.elements[id_champ].value;
		}
	};
}
var UtilString = {
	replace: function(string_source, search, replace) {
		return string_source.replace('/' + search + '/', replace);
	}
}
function mouse_position(e) {
	//scroll_x = Scroll.getMoveHorizontal(); //scroll h
	//scroll_y = Scroll.getMoveVertical(); //scroll v
	//MousePosition.x = (!is_ie) ? e.pageX : event.clientX+scroll_x; //curseur x
	//MousePosition.y = (!is_ie) ? e.pageY : event.clientY+scroll_y; //curseur y
	MousePosition.x = Event.pointerX(e);
	MousePosition.y = Event.pointerY(e);
	//On calcul la taille de la fenêtre
}
Event.observe(document, "mousemove", mouse_position, false);