/* ON LOAD - AU CHARGEMENT ********************************************************/

guetter(window,"load",installer);

var degres = new Array();
var degrer = new Array();
function installer(){

	//Summary to visualize degrees (117-capgemini_buildyourcareer.php)
	/* to do for accessibility : focus */
	if (ider("summary-cc")){
		for (i=0;i<6;i++) degres[i] = ider("degree" + eval(i + 1));
		for (i=1;i<6;i++) degres[i].className = "accessibility";
		var tempo = ider("summary-cc");
		degrer = heler("li",tempo);
		for (i=0;i<6;i++) guetter(degrer[i],"click",derouler);
		var tempo1 = heler("a",tempo);
		for (i=0;i<6;i++){
			tempo1[i].href = "javascript:void(0)"; //ni stopper ni return false ?
			guetter(tempo1[i],"click",derouler);
	}	}
	
	//Slideshow of leadership team (132-capgemini_gettoknowus_leadership.php)
	if (ider("diaporama")){
		var tempo = heler("ul",ider("diaporama"));
		for (i=0;i<tempo.length;i++) tempo[i].style.marginLeft = 0;
		tempo = heler("a",ider("diaporama"));
		for (i=0;i<tempo.length;i++){
			if (tempo[i].parentNode.tagName.toLowerCase() == "h2") guetter(tempo[i],"click",actionner1);
			else if (tempo[i].className.length > 0){
				(function(){
					guetter(tempo[i],"click",glisser,false);
					var sens = tempo[i].className.indexOf("left") > -1 ? -1 : 1;
					function glisser(ze){
						stopper(ze);
						ze = determiner(ze);
						var tempo = ze.parentNode.parentNode;
						lequel = heler("ul",tempo)[0];
						var tempo1 = parseInt(lequel.style.marginLeft);
						var tempo2 = heler("li",tempo).length;
						if (sens < 0 && tempo1 < 0) return progresser(1,tempo1,tempo1 + 202);
						if (sens > 0 && tempo1 > -202 * (tempo2 - 2)) return progresser(-1,tempo1,tempo1 - 202);
					}
				})();
}	}	}	}

//To visualize degrees of summary (117-capgemini_buildyourcareer.php)
function derouler(ze){
	stopper(ze);
	ze = determiner(ze);
	for (i=0;i<6;i++) degres[i].className = "accessibility";
	for (i=0;i<6;i++){
		var tempo = degrer[i].className;
		degrer[i].className = tempo.split(" active")[0];
	}
	if (ze.tagName.toLowerCase() == "a") ze = ze.parentNode;
	ze.className += " active";
	ider("degree" + parseInt(ze.className.substring(1))).className = "";
	return false;
}

//Hide and show slideshow of leadership team
var lesquels = new Array();
function actionner1(ze){
	stopper(ze);
	ze = determiner(ze);
	lesquels[0] = ze.parentNode;
	lesquels[1] = lesquels[0].nextSibling.nodeType == 1 ? lesquels[0].nextSibling : lesquels[0].nextSibling.nextSibling;
	if (lesquels[1].className.indexOf("active") > -1) return actionner2(228,0,-1);
	//else return actionner2(0,228,1);
	else return actionner3(1);
}
function actionner2(haut1,haut2,sens){
	while(haut1 != haut2){
		lesquels[1].style.height = haut1 + sens * 12 + "px";
		return setTimeout("actionner2(" + eval (haut1 + sens * 12) + "," + haut2 + "," + sens + ")",10);
	}
	return actionner3(sens);
//	lesquels[1].className = sens == -1 ? "diaporama" : "diaporama active";
//	lesquels[0].className = sens == -1 ? "" : "active";
//	return false;
}
function actionner3(sens){
	lesquels[1].style.height = "228px";
	lesquels[1].className = sens == -1 ? "diaporama" : "diaporama active";
	lesquels[0].className = sens == -1 ? "" : "active";
	return false;
}
var lequel;
function progresser(sens,pos1,pos2){
	while(pos1 != pos2 && Math.abs(pos1 - pos2) > 16){
		lequel.style.marginLeft = pos1 + sens * 16 + "px";
		return setTimeout("progresser(" + sens + "," + eval(pos1 + sens * 16 ) + "," + pos2 + ")",1);
	}
	if (Math.abs(pos1 - pos2) == 10){
		lequel.style.marginLeft = pos1 + sens * 10 + "px";
		var tempo = parseInt(lequel.style.marginLeft);
		var tempo1 = heler("a",lequel.parentNode.parentNode);
		var tempo2 = tempo1[0].className;
		var tempo3 = heler("li",lequel).length;
		tempo1[0].className = tempo == 0 ? tempo2 + " stop-cc" : tempo2.split("stop-cc")[0];
		tempo2 = tempo1[tempo1.length - 1].className;
		tempo1[tempo1.length - 1].className = tempo == -202 * (tempo3 - 2) ? tempo2 + " stop-cc" : tempo2.split("stop-cc")[0];
		return false;
}	}




/* PERSONAL LIBRARY - BIBLIOTHEQUE PERSO ********************************************************/
function guetter(qui,quoi,alors){
	if (qui.addEventListener) qui.addEventListener(quoi,alors,false);
	else if (qui.attachEvent) qui.attachEvent("on" + quoi,alors);
}
function elaguer(qui,quoi,alors){
	if (qui.removeEventListener) qui.removeEventListener(quoi,alors,false);
	else if (qui.detachEvent ) qui.detachEvent ("on" + quoi,alors);
}
function determiner(qui){
	return qui.target || window.event.srcElement;
}
function taxer(qui){
	return qui.type || window.event.type;
}
function stopper(qui){
	qui = qui || window.event;
	if (qui.preventDefault) qui.preventDefault();
	else qui.returnValue = false;
}
function ider(qui){
	return document.getElementById(qui);
}
function heler(qui,ou){
	return ou.getElementsByTagName(qui);
}
function introduire(qui,quoi){
	var tempo = document.createElement(quoi);
	for (ww=2;ww<arguments.length;ww+=2){
		var tempo2 = document.createAttribute(arguments[ww]);
		tempo2.nodeValue = arguments[ww + 1];
		tempo.setAttributeNode(tempo2);		
	}
	qui.insertBefore(tempo,qui.firstChild);
}

