	function showAjout() {
		new Effect.toggle('formdico', 'blind', {duration  :"0.8"});
	}
	
	function getElementDiv(id) {
		if (!document.getElementById) { 
			return;
		}

		if (document.all) {
			return eval("document.all." + id);
		} else {
			return document.getElementById(id);
		}
	}
	
	Ajax = {};

	Ajax.Request = function(url, options){
		var request = null;

		var tentatives = [
			function(){return new XMLHttpRequest();},
			function(){return new ActiveXObject("Msxml2.XMLHTTP");},
			function(){return new ActiveXObject("Microsoft.XMLHTTP");},
			];

		for (i=0;(null==request)&&i<tentatives.length;i++)
		{
			try{
				request = tentatives[i]();
			}
			catch(e){
				continue;
			}
		}

		if (null == request)
			throw new Error("XmlHttp non supporté");

		options = options||{};

		request.onreadystatechange = function() {
			if (request.readyState == 4)
				if ( (request.status == 200) && (options.onSuccess) )
					options.onSuccess(request);
				else if (options.onFailure)
					options.onFailure(request)
		}

		options.method = options.method || "get";

		switch(options.method.toLowerCase()){
			case "get":
				request.open(options.method.toUpperCase(), url + (options.parameters?("?" + options.parameters):""), true);
				request.send(null);
				break;
			case "post":
				request.open(options.method.toUpperCase(), url, true);
				request.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
				request.setRequestHeader("Content-Length", (options.parameters?("'" + options.parameters.length + "'"):"0"));
				request.send(options.parameters||"");
				break;
			default:
				break;
		}
	}

	Ajax.EncodeParameters = function(parameters){
		if ("object" == typeof parameters){
			var ar = [];
			for (name in parameters){
				var value = parameters[name].toString();
				ar.push(encodeURIComponent(name).replace(/%20/,"+") + '=' +
					encodeURIComponent(value).replace(/%20/,"+"));
			}
			return ar.join("&");
		}
		else
			return "";
	}


	function updateVote(typevote, ref) {
		var texte = 'Rien à faire ici !';
		if (typevote == 'VotePour') { texte = 'C\'est tout pourri, j\'adore !'; }

		new Ajax.Request('/vote.ajax.php',{method:'post',onSuccess:function(xhr){if (xhr.responseText > 0) {new Effect.Appear(typevote + ref, {duration:1, fps:50, from:0.0, to:1.0}); getElementDiv(typevote + ref).innerHTML = '<a href="#" onClick="return false;" class="link1">' + texte + '</a>&nbsp;<strong>(' + xhr.responseText + ')</strong>'; }},onFailure:function(){}, parameters:'ref=' + ref + '&typevote=' + typevote});
	}


	function envoiMailContact(sujet, mail, message) {
		new Ajax.Request('/contactmail.ajax.php',{method:'get',onSuccess:function(xhr){if (xhr.responseText > 0) {getElementDiv('messageErreur').innerHTML = 'Mail envoyé !'; document.formContact['sujetContact'].value = ''; document.formContact['mailContact'].value = ''; document.formContact['messageContact'].value = '';} else {getElementDiv('messageErreur').innerHTML = 'Mail non envoyé !';}},onFailure:function(){getElementDiv('messageErreur').innerHTML = 'Mail non envoyé !';}, parameters:{sujet: sujet, mail: mail, message: message}});
	}