window.onload=function(){DoLoadStack();};

function DoLoadStack()
{
	SetupSlider();
}

function CheckBreadCrumb()
{
	if($g("outerPathWrap"))
	{
		var divCheck = $in($e($g("outerPathWrap"),"DIV"),"KPagePath");
		divCheck = divCheck[0];
		removeLnk = ((divCheck.innerText || divCheck.textContent).indexOf("Accueil") > -1);
		if(removeLnk)
		{
			$g("outerPagePath").removeChild($e($g("outerPagePath"),"A")[0]);
		}
	}
}

function MenuWorkaround()
{
	var tds =  document.getElementById("menuprincipal").getElementsByTagName("TD");
	var scrap = new Array();
	for(i=0,tl=tds.length;i<tl;i++)
	{
		if(tds[i].className && tds[i].className=="KArrowCell")
		{
			scrap.push(tds[i].parentNode);
		}
	}
	for(i=0,tl=scrap.length;i<tl;i++)
	{
		var x = scrap[i];
		if(x.childNodes[1] && x.childNodes[1].className=="KArrowCell")
		{
			x.removeChild(x.childNodes[1]);
			if(i===tl-1)
			{
				with(scrap[i].getElementsByTagName("SPAN")[0])
				{
					className=className+" last";
				}
			}
		}
	}
}
var panels=null;
function SlideWorkaround()
{
	var divs = $e($g("colmenu"),"DIV");
	panels = $in(divs,"KPanel0");
	var headers = $similar(divs,"KPanelHeader");
	for(i=0,il=headers.length;i<il;i++)
	{
		for(x=0,xl=panels.length;x<xl;x++)
		{	
			if(panels[x].id.replace("panel_","") === headers[i].id.replace("head_",""))
			{
				headers[i].onclick = null;
				headers[i].onclick = function(a){return function(){(DoAccordion(a))};}(x);
				var trs = $e(headers[i],"TR");
				for(z=0,zl=trs.length;z<zl;z++)
				{
					trs[z].onclick = function(){return false;};
				}
			}
		}	
	}
	
}

var panelPrevious = null;
var tweenCurrent = null;
var tweenPrevious = new Array();
var animationLength = 0.3;
function DoAccordion(index)
{
	if(panels[index])
	{
		
		var p = panels[index];

		if(panelPrevious!=null && panelPrevious!=p)
		{
			if(panelPrevious.style.display!="none")
			{
				if(tweenPrevious[index]!=null)
					tweenPrevious[index].stop();
				var panelPreviousHeight = parseInt(panelPrevious.style.height.replace("px",""));
				
				tweenPrevious[index] = new Tween(panelPrevious.style,'height',Tween.noEaseIn,panelPreviousHeight,0,animationLength,'px');
				tweenPrevious[index].onMotionFinished=function(){if(panelPrevious!=p)panelPrevious.style.display="none";};
				tweenPrevious[index].start();
			}	
		}
		if(p.style.display!="block")
		{
			
			var pChild = p.childNodes;
			var pInnerHeight= 0;
			p.style.height = 0;
			p.style.display = "block";
			
			for(i=0,il=pChild.length;i<il;i++)
			{
				pInnerHeight += pChild[i].offsetHeight;
			}
			tweenCurrent = new Tween(p.style,'height',Tween.noEaseOut,0,pInnerHeight,animationLength,'px');
			tweenCurrent.onMotionFinished=function(){panelPrevious = p;};
			tweenCurrent.start();
		}
		else
		{
			
		}
	}
}


var dW = 287;
function SetupSlider()
{
	var cptAdded = 0;
	var scroller = document.createElement("DIV");
	scroller.className="br5_scroller";
	scroller.id="offsetterAd";
	if($g("br5_hide")===null)
		return;
	var items = $g("br5_hide").getElementsByTagName("DIV");
	items=Shuffle(items);
	for(i=0,il=items.length;i<il;i++)
	{
		if(items[i].className && items[i].className == "KItem")
		{
			var spans =items[i].getElementsByTagName("SPAN");
			var anchor= document.createElement("A");
			
			if($("#br5_hide").attr("resume")==="only")
			{ //resume, jquery method
				anchor = document.createElement("DIV");
				anchor.className="br5_resume_only";
				anchor.innerHTML = $(".KResume",$(items[i])).html();
				
			}
			else //legacy method
			{
				for(z=0,zl=spans.length;z<zl;z++)
				{
					
					if(spans[z].className && spans[z].className=="KTitle")
					{
						if(spans[z].getElementsByTagName("A") && spans[z].getElementsByTagName("A").length > 0)
						{
							anchor.href = spans[z].getElementsByTagName("A")[0].href;
						}
					}
					else if(spans[z].className && spans[z].className=="KResume")
					{
						anchor.innerHTML = "";
						if(spans[z].getElementsByTagName("IMG")[0] && spans[z].getElementsByTagName("IMG").length > 0)
						{
							anchor.appendChild(spans[z].getElementsByTagName("IMG")[0]);
						}
					}
				
					
				}
			}
			cptAdded++;				
			scroller.appendChild(anchor);
			var adSelector = document.createElement("A");
			adSelector.innerHTML = cptAdded.toString();
			adSelector.id="hlkAd"+(cptAdded-1);
			adSelector.onclick=function(a,b){return function(){SwitchAd(a,b);};}(cptAdded-1,cptAdded);
			if(cptAdded===1)
			{
				lastAdAnchor=adSelector;
				adSelector.className="activeAd";
			}
			$g("br5_b").appendChild(adSelector);
		}
		
	}
	if(scroller.childNodes && cptAdded>0)
	{
		scroller.style.width  = (dW*cptAdded) + 'px';
		scroller.style.left= 0+'px';
		$g("br5_s").appendChild(scroller);
		timerAutoSwitchAd = setTimeout(function()
			{
				AutoSwitchAd(1,2);
			},
			adAutoRotationTime
		);
	}
	if(cptAdded===0)
	{
		$g("br5_s").style.display="none";
	}
	
}



var twAd = null;
var working = false;


var lastAdAnchor=null;
var timerAutoSwitchAd = null;
var adAutoRotationTime = 8000;

function SwitchAd(idAd,moves)
{
	var currAnchor=$g("hlkAd"+idAd);
	if(lastAdAnchor==currAnchor)
		return;
	if(lastAdAnchor!=null && lastAdAnchor!=currAnchor)
		lastAdAnchor.className="";
	currAnchor.className="activeAd";
	lastAdAnchor=currAnchor;
	if(timerAutoSwitchAd!=null)//stop current timer
		clearTimeout(timerAutoSwitchAd);
	
	var p=$g("offsetterAd");
	ClearTw("ads");
	p.style.display = "block";
	var h=dW*(moves-1)*-1;
	var initX=parseInt(p.style.left.replace("px",""));
	twAd = new Tween(p.style,'left',Tween.regularEaseOut,initX,h,0.5,'px');
	twAd.onMotionFinished = function () {ClearTw("ads");};
	twAd.start();
	working = true;
	timerAutoSwitchAd = setTimeout(function()
		{
			AutoSwitchAd(idAd+1,moves+1);
		},
		adAutoRotationTime
	);
}



function AutoSwitchAd(idAdNext,moves)
{	
	if(timerAutoSwitchAd!=null)
		timerAutoSwitchAd=null;
	var currAnchor=$g("hlkAd"+idAdNext);
	if(!currAnchor)
	{
		SwitchAd(0,1); //reset
	}
	else
	{
		SwitchAd(idAdNext,moves);
	}
}


function ClearTw(type)
{
	if(working && twAd!=null)

		{

			twAd.stop();

			working = false;

			twAd = null;

		}
}


function Shuffle(ar)
{
	var maxItems = ar.length;
	var rval = new Array();
	var newAr = new Array();

	for(i=0;i<maxItems;i++)
	{
		var v = 0;
		var found = false;
		while(!found)
		{
			v = Math.floor(Math.random()*maxItems);
			found = CheckIn(rval,v);
		}
		rval.push(v);
	}
	for(i=0;i<maxItems;i++)
		newAr.push(ar[rval[i]]);
	
	
	return newAr;
}

function CheckIn(arr,val)
{
	for(i=0;i<arr.length;i++)
	{
		if(arr[i]==val)
		{
			return false;
		}
	}
	return true;
}

function SetupMenuToggle()
{
	if($("#menuprincipal > div:has(.KMenuItemSelected)").length===1)
	{
		$("#menuprincipal > div:has(.KMenuItemSelected)").show();
	}
	else
	{
		$("#menuprincipal > div:eq(0)").show();
	}
	if($("#menuprincipal > div:visible").hasClass($("#menuprincipal > div:eq(1)").attr("class")))
	{
		$("#header > ul > li > a:eq(1)").addClass("current");
	}
	else
	{
		$("#header > ul > li > a:eq(0)").addClass("current");
	}
	$("#serv_in").click(function(){ToggleMenu(this);});
	$("#serv_en").click(function(){ToggleMenu(this);});
}
function ToggleMenu(mnu)
{
	$("#header > ul > li > a").toggleClass("current");
	$("#menuprincipal > div").toggle();
	return false;
}


/* -------------------------------------------
	       ==== shortcuts =====
 -------------------------------------------*/

function $g(id)
{
	return document.getElementById(id);
}
function $e(par,tag)
{
	return par.getElementsByTagName(tag);
}	
function $in(col,classx)
{	
	var sub = new Array();
	for(i=0,l=col.length;i<l;i++)
		if(col[i].className && col[i].className === classx)
			sub.push(col[i]);
			
	return sub;
}
function $similar(col,classx)
{
	var sub = new Array();
	for(i=0,l=col.length;i<l;i++)
		if(col[i].className && col[i].className.indexOf(classx)==0 && col[i].className != classx+"1")
			sub.push(col[i]);
	return sub;
}
function $make(tag)
{
	return document.createElement(tag);
}
