/**
* Test du script
*/
try {

/**
* Création d'un objet
*/
var oO =
{
	/**
	* Chargement rapide
	* @param func: (object) Fonction chargée au chargement de la page
	*/
	_FastLoadEvent:
		function(func)
		{
			if(document.addEventListener) document.addEventListener('DOMContentLoaded', func, false);

			/*@cc_on @*/
				/*@if(@_win32) document.write('<scr'+'ipt id="__ie_onload" defer src="javascript:void(0)"><\/scr'+'ipt>');
				var script = document.getElementById('__ie_onload');
				script.onreadystatechange = function()
				{
					if(this.readyState === 'complete') func();
				};
			/*@end @*/

			if(/WebKit/i.test(navigator.userAgent) && /loaded|complete/.test(document.readyState)) func();
		},

	/**
	* Attache une fonction à un événement
	* @param oElem: (object) Element générateur
	* @param sEvType: (string) Evénement déclencheur
	* @param fn: (function) Fonction attachée
	* @param bCapture: (boolean) Mode de transmission
	*/
	_Connect:
		function(oElem, sEvType, fn, bCapture)
		{
			oElem.addEventListener?
				oElem.addEventListener(sEvType, fn, bCapture):
				oElem.attachEvent?
					oElem.attachEvent('on' + sEvType, fn):
					false;
		},

	/**
	* Obtention de l'élément qui génère l'événement
	* @param e: (object) Evénement
	* @return Element souhaité
	*/
	_GetTarget:
		function(e)
		{
			var oTarget = e.target || e.srcElement;
			if(oTarget.nodeType === 3) oTarget = oTarget.parentNode;
			return oTarget;
		},

	/**
	* Annulation de la transmission de l'événement au clic sur un élément
	* @param e: (object) Evénement
	* @return Annulation de la transmission de l'événément aux autres éléments
	*/
	_CancelClick:
		function(e)
		{
			if(e && e.stopPropagation && e.preventDefault)
			{
				e.stopPropagation();
				e.preventDefault();
				return false; // Pour Safari
			}
			else if(window.event && window.event.cancelBubble && window.event.returnValue)
			{
				window.event.cancelBubble = true;
				window.event.returnValue = false;
				return false;
			}
			else return false;
		},

	/**
	* Contrôle d'affichage/masquage d'un élément à partir d'un lien
	* @param sIdCont: (string) id du conteneur
	* @param sId: (string) id de l'élément
	*/
	_CtrlDisplay:
		function(sIdCont, sId)
		{
			if(document.getElementById(sIdCont) && document.getElementById(sId))
			{
				var oElem = document.getElementById(sId),
					oA = document.createElement('a'),
					oTxt = document.createTextNode('Avant de poser ma question, je regarde les réponses aux questions les plus fréquemments posées sur le site et je gagne du temps !');
				oA.href = '#montrer';
				oA.style.display = 'block';
				oA.appendChild(oTxt);
				document.getElementById(sIdCont).insertBefore(oA, oElem);

				oO.HautTot = oElem.offsetHeight + Math.round(oElem.offsetHeight/50);
				oElem.style.height = 0;
				oElem.style.opacity = oElem.style.MozOpacity = oElem.style.KhtmlOpacity = 0;
				oElem.style.filter = "alpha(opacity=0)";
				oElem.style.overflow = 'hidden';
				oO._Connect(oA, 'click', function(e) { oO._Display(oElem, e); return oO._CancelClick(e); }, false);
			}
		},

	/**
	* Affichage/masquage d'un élément
	* @param oElem: (object) Element
	* @param e: (object) Evénement
	*/
	_Display:
		function(oElem, e)
		{
			var oTarget = oO._GetTarget(e),
			    oElemId = oElem.id;
			if(oTarget.firstChild.data === 'Avant de poser ma question, je regarde les réponses aux questions les plus fréquemments posées sur le site et je gagne du temps !')
			{
				oTarget.firstChild.data = 'Cacher les questions';
				oTarget.href = '#cacher';
				oO._Deroule(oElemId, 0, oO.HautTot, 5);
				oO._ChgOpak(oElemId, 0, 100, 500);
			}
			else
			{
				oTarget.firstChild.data = 'Avant de poser ma question, je regarde les réponses aux questions les plus fréquemments posées sur le site et je gagne du temps !';
				oTarget.href = '#montrer';
				oO._Deroule(oElemId, oO.HautTot, 0, 5);
				oO._ChgOpak(oElemId, 100, 0, 500);
			}
		},

	/**
	* Cross-browser sur l'opacité d'un élément
	* @param opak: (integer) Valeur de l'opacité
	* @param id: (object) id de l'élément
	*/
	_CrossOpak:
		function(opak, id)
		{
			var oElemStyle = document.getElementById(id).style;
			oElemStyle.opacity = oElemStyle.MozOpacity = oElemStyle.KhtmlOpacity = (opak / 100);
			oElemStyle.filter = "alpha(opacity=" + opak + ")";
		},

	/**
	* Modification de l'opacité d'un élément
	* @param id: (string) id de l'élément
	* @param opakStart: (integer) Opacité de départ
	* @param opakEnd: (integer) Opacité d'arrivée
	* @param ms: (integer) Temps
	*/
	_ChgOpak:
		function(id, opakStart, opakEnd, ms)
		{
			var timer = 0, speed = Math.round(ms / 100), i;

			if(opakStart > opakEnd)
			{
				for(i = opakStart; i >= opakEnd; i--)
				{
					setTimeout("oO._CrossOpak(" + i + ",'" + id + "')", (timer * speed));
					timer++;
				}
			}
			else if(opakStart < opakEnd)
			{
				for(i = opakStart; i <= opakEnd; i++)
				{
					setTimeout("oO._CrossOpak(" + i + ",'" + id + "')", (timer * speed));
					timer++;
				}
			}
		},

	/**
	* Variation de hauteur progressive d'un conteneur
	* @param id: (string) id de l'élément
	* @param initHeight: (integer) hauteur de départ
	* @param finalHeight: (integer) hauteur d'arrivée
	* @param interval: (integer) Intervalle de répétition
	*/
	_Deroule:
		function(id, initHeight, finalHeight, interval)
		{
			var oElem = document.getElementById(id);
			if(!oElem) return;

			if(typeof(initHeight || finalHeight || interval) != 'number') return;

			if(oElem.movement) clearTimeout(oElem.movement);

			if( !oElem.style.height ) oElem.style.height = parseInt(initHeight) + 'px';
			var iDimY = parseInt(oElem.style.height);

			if(iDimY === finalHeight)
			{
				if(document.getElementById('comp'))
				{
					oElem.parentNode.removeChild(document.getElementById('comp'));
					oElem.style.position = 'relative';
				}	
				return;
			}
			if(iDimY < finalHeight)
			{
				var dist = Math.ceil((finalHeight - iDimY)/10);
				iDimY = iDimY + dist;
			}
			if(iDimY > finalHeight)
			{
				var dist = Math.ceil((iDimY - finalHeight)/10);
				iDimY = iDimY - dist;
			}
			if(!document.getElementById('comp') && iDimY > finalHeight)
			{
				var oComp = document.createElement('div');
				oComp.id = 'comp';
				oComp.style.height = parseInt(initHeight) + 'px';
				oElem.parentNode.insertBefore(oComp, oElem.nextSibling);
				oO.ElemStyleWidth = oElem.offsetWidth;
				oElem.style.position = 'absolute';
				oElem.style.width = oO.ElemStyleWidth + 'px';
			}
			oElem.style.height = iDimY + 'px';
			var repeat = "oO._Deroule('" + id + "'," + initHeight + "," + finalHeight + "," + interval + ")";
			oElem.movement = setTimeout(repeat, interval);
			return;
		}

};

/**
* Lancement du script
*/
oO._FastLoadEvent(function() { oO._CtrlDisplay('page', 'discussions'); });

}
/**
* Annulation du script s'il y a une erreur
*/
catch(e) {};