/* Javascripts utilisés sur le site
 * Mettez l'ensemble de vos fonctions générique javascript ici
 * 
 * La liaison avec les page se fait à l'aide du code ci-dessous :
 * <script type="text/javascript" src="css-js/scripts.js"></script>
 */

/* CORRECTION DU BUG DE FLASH AVEC IE */
function bugFlash() {
	//Determine browser, we only need this for Internet Explorer
	if (navigator.appName == "Microsoft Internet Explorer") {
		
		//Array of elements to be replaced
		var arrElements = new Array(3);
		arrElements[0] = "object";
		arrElements[1] = "embed";
		arrElements[2] = "applet";
	
		
		//Loop over element types
		for (n = 0; n < arrElements.length; n++) {
		
			//set object for brevity
			replaceObj = document.getElementsByTagName(arrElements[n]);
			
			//loop over element objects returned
			for (i = 0; i < replaceObj.length; i++ ) {
			
				//set parent object for brevity
				parentObj = replaceObj[i].parentNode;
				
				//grab the html inside of the element before removing it from the DOM
				newHTML = parentObj.innerHTML;
				
				//remove element from the DOM
				parentObj.removeChild(replaceObj[i]);
				
				//stick the element right back in, but as a new object
				parentObj.innerHTML = newHTML;
			
				}
			}
		}
	}



function montre(id) {
		var myStretch = document.getElementsByClassName('stretch');
		var myStretcher = document.getElementsByClassName('stretcher');
		var myAccordion = new fx.Accordion(myStretch, myStretcher, {opacity: false});
                myAccordion.showThisHideOpen(myStretcher[id]);
}



/* addRemoveEvent
********************/
function initOpacite()
{
	opacActu=50;
	var	listImgDef = new Array();
	listImg = document.getElementsByTagName('img');

	for(var i=0; i<(listImg.length); i++)
	{
		if(listImg[i].className=="img_survol") listImgDef.push(listImg[i]);
	}
	for(var i=0; i<(listImgDef.length); i++)
	{
		addRemoveEvent(true,listImgDef[i],"mouseover",changeOpacity);
		addRemoveEvent(true,listImgDef[i],"mouseout",changeOpacity);
	}
}

function addRemoveEvent(add, el, evt, func){
	if(add){
		if(el.addEventListener) el.addEventListener(evt, func, false);
		else if (el.attachEvent) el.attachEvent("on" + evt, func);
	}else{
		if(el.removeEventListener) el.removeEventListener(evt, func, false);
		else if (el.detachEvent) el.detachEvent("on" + evt, func);
	}
}



function changeOpacity(e)
{
	var evt = e || window.event;
	evtTarget = evt.target || evt.srcElement;
	if(evt.type == "mouseover")
	{
		// timer1 = setInterval(increaseOpac.call(evtTarget),25);
		timer1 = setInterval(increaseOpac,25);
	}
	else if(evt.type == "mouseout")
	{

		clearInterval(timer1);
		opacActu=50;
		evtTarget.style.opacity=0.5;
		evtTarget.style.MozOpacity=0.5;
		evtTarget.style.filter="alpha(opacity=" + 50 + ")";
		
	}
}


function increaseOpac()
{
	// alert(zeTarget);
	opacActu +=10;
	if(opacActu<110)
	{
		evtTarget.style.opacity =(opacActu / 100);	
		evtTarget.style.MozOpacity=(opacActu / 100);
		evtTarget.style.filter = "alpha(opacity=" + opacActu + ")"; 
	}else if(timer1)
	{
		clearInterval(timer1);
	}
}