function initScrolls() {
	for (var i = 0; i < document.childNodes.length; i++) {
		checkChild(document.childNodes[i]);
	}
}
function checkChild(obj) {
	if (obj.className == "scrollVContainer") {
		initScrollV(obj);
		return;
	}
	if (obj.className == "scrollHContainer") {
		initScrollH(obj);
		return;
	}
	for (var i = 0; i < obj.childNodes.length; i++) {
		checkChild(obj.childNodes[i]);
	}
}

function initScrollV(objScrollVContainer) {
	//alert("initScrollV("+objScrollVContainer.parentNode.parentNode.parentNode.getAttribute("id")+")");
	
	/** Bogue 1 --> Correction --> affichage des flêches en cliquant sur/entre les onglets "Reportage" et "Entrevue" **/
		var trgtId = "";
		var tempTrgtId = ""
		
		trgtId = objScrollVContainer.parentNode.parentNode.getAttribute("id");
		if ( trgtId == "entrevues" ||  trgtId == "reportages"){
			if(document.getElementById(trgtId).style.display=="none"){
				tempTrgtId = trgtId;
				document.getElementById(tempTrgtId).style.display="block";
			}
		}
	/** / Bogue 1 --> Correction **/
	
	var itemsHeight = 0;
	var arrItems = new Array();
	for (var ii = 0; ii < objScrollVContainer.childNodes.length; ii++) {
		if (objScrollVContainer.childNodes[ii].tagName == "DIV") {
			if (getClassName(objScrollVContainer.childNodes[ii]).indexOf("scrollVItems") != -1) {
				objScrollVContainer.arrItems = new Array();
				for (var i = 0; i < objScrollVContainer.childNodes[ii].childNodes.length; i++) {
					if (objScrollVContainer.childNodes[ii].childNodes[i].tagName == "DIV") {
						if (getClassName(objScrollVContainer.childNodes[ii].childNodes[i]).indexOf("scrollVItem") != -1) {
							objScrollVContainer.arrItems[objScrollVContainer.arrItems.length] = objScrollVContainer.childNodes[ii].childNodes[i];
							objScrollVContainer.arrItems[objScrollVContainer.arrItems.length-1].myY = itemsHeight;			
							itemsHeight += objScrollVContainer.childNodes[ii].childNodes[i].offsetHeight;
						}
					}
				}
				objScrollVContainer.currentTop = 0;
				itemsHeight = objScrollVContainer.childNodes[ii].clientHeight
				objScrollVContainer.totalHeight = itemsHeight;
				
			}
		}
	}
	
	if (itemsHeight > objScrollVContainer.clientHeight) {
		var objScrollVBtns = findScrollVBtns(objScrollVContainer);
		setScrollVBtnsAction(objScrollVBtns); 
		setScrollVBtnsStatus(objScrollVContainer, objScrollVBtns);
		objScrollVBtns.style.visibility = "visible";
	}
	
	/** / Bogue 1 --> Correction **/
		if (tempTrgtId != ""){
		  document.getElementById(tempTrgtId).style.display="none";
		}
	/** / Bogue 1 --> Correction **/
}


function initScrollH(objScrollHContainer) {
	var itemsWidth = 0;
	var arrItems = new Array();
	/*	scrollHItems	*/
	for (var iii = 0; iii < objScrollHContainer.childNodes.length; iii++) {
		if (objScrollHContainer.childNodes[iii].tagName == "DIV") {
			if (getClassName(objScrollHContainer.childNodes[iii]).indexOf("scrollHItems") != -1) {
				objScrollHContainer.arrItems = new Array();
				/*	scrollHItemList	*/
				for (var ii = 0; ii < objScrollHContainer.childNodes[iii].childNodes.length; ii++) {
					if (objScrollHContainer.childNodes[iii].childNodes[ii].tagName == "DIV") {
						if (getClassName(objScrollHContainer.childNodes[iii].childNodes[ii]).indexOf("scrollHItemList") != -1) {
							/*	scrollHItem	*/
							for (var i = 0; i < objScrollHContainer.childNodes[iii].childNodes[ii].childNodes.length; i++) {
								if (objScrollHContainer.childNodes[iii].childNodes[ii].childNodes[i].tagName == "DIV") {
									if (getClassName(objScrollHContainer.childNodes[iii].childNodes[ii].childNodes[i]).indexOf("scrollHItem") != -1) {
										objScrollHContainer.arrItems[objScrollHContainer.arrItems.length] = objScrollHContainer.childNodes[iii].childNodes[ii].childNodes[i];
										objScrollHContainer.arrItems[objScrollHContainer.arrItems.length-1].myX = itemsWidth;
										itemsWidth += objScrollHContainer.childNodes[iii].childNodes[ii].childNodes[i].clientWidth;
									}
								}
							}
							/*	/scrollHItem	*/
							objScrollHContainer.currentLeft = 0;
							objScrollHContainer.totalWidth = itemsWidth;
						}
					}
				}
				/*	/scrollHItemList	*/
			}
		}
	}
	/*	/scrollHItems	*/
	if (itemsWidth > objScrollHContainer.clientWidth) {
		var objScrollHBtns = findScrollHBtns(objScrollHContainer);
		setScrollHBtnsAction(objScrollHBtns);
		setScrollHBtnsStatus(objScrollHContainer, objScrollHBtns);
		objScrollHBtns.style.visibility = "visible";
	}
}
function setScrollVBtnsAction(objBtns) {
	for(var i = 0; i < objBtns.childNodes.length; i++) {
		if (objBtns.childNodes[i].tagName == "A") {
			if (getClassName(objBtns.childNodes[i]).indexOf("btnHaut") != -1) {
				objBtns.childNodes[i].originOnclick = objBtns.childNodes[i].onclick;
				objBtns.childNodes[i].onclick = function() {
					scrollVHaut(this);
					if (this.originOnclick) this.originOnclick();
				}
			}
			if (getClassName(objBtns.childNodes[i]).indexOf("btnBas") != -1) {
				objBtns.childNodes[i].originOnclick = objBtns.childNodes[i].onclick;
				objBtns.childNodes[i].onclick = function() {
					scrollVBas(this);
					if (this.originOnclick) this.originOnclick();
				};
			}
		}
	}
}
function setScrollHBtnsAction(objBtns) {
	for(var i = 0; i < objBtns.childNodes.length; i++) {
		if (objBtns.childNodes[i].tagName == "A") {
			if (getClassName(objBtns.childNodes[i]).indexOf("btnGauche") != -1) {
				objBtns.childNodes[i].originOnclick = objBtns.childNodes[i].onclick;
				objBtns.childNodes[i].onclick = function() {
					scrollHGauche(this);
					if (this.originOnclick) this.originOnclick();
				}
			}
			if (getClassName(objBtns.childNodes[i]).indexOf("btnDroite") != -1) {
				objBtns.childNodes[i].originOnclick = objBtns.childNodes[i].onclick;
				objBtns.childNodes[i].onclick = function() {
					scrollHDroite(this);
					if (this.originOnclick) this.originOnclick();
				};
			}
		}
	}
}
function setScrollVBtnsStatus(objContainer, objBtns) {
	for(var i = 0; i < objBtns.childNodes.length; i++) {
		if (objBtns.childNodes[i].tagName == "A") {
			if (getClassName(objBtns.childNodes[i]).indexOf("btnHaut") != -1) {
				var objHaut = objBtns.childNodes[i];
			}
			if (getClassName(objBtns.childNodes[i]).indexOf("btnBas") != -1) {
				var objBas = objBtns.childNodes[i];
			}
		}
	}
	objHaut.style.visibility = "visible";
	objBas.style.visibility = "visible";

	if (objContainer.currentTop <= 0) {
		objHaut.style.visibility = "hidden";
	}
	if (objContainer.currentTop == objContainer.arrItems.length-1 || objContainer.totalHeight - objContainer.arrItems[objContainer.currentTop].myY <= objContainer.clientHeight) {
		objBas.style.visibility = "hidden";
	}
	
}
function setScrollHBtnsStatus(objContainer, objBtns) {
	for(var i = 0; i < objBtns.childNodes.length; i++) {
		if (objBtns.childNodes[i].tagName == "A") {
			if (getClassName(objBtns.childNodes[i]).indexOf("btnGauche") != -1) {
				var objGauche = objBtns.childNodes[i];
			}
			if (getClassName(objBtns.childNodes[i]).indexOf("btnDroite") != -1) {
				var objDroite = objBtns.childNodes[i];
			}
		}
	}
	objGauche.style.visibility = "visible";
	objDroite.style.visibility = "visible";
	if (objContainer.currentLeft <= 0) {
		objGauche.style.visibility = "hidden";
	}
	if (objContainer.currentLeft == objContainer.arrItems.length-1 || objContainer.totalWidth - objContainer.arrItems[objContainer.currentLeft].myX <= objContainer.clientWidth) {
		objDroite.style.visibility = "hidden";
	}
}




function scrollVHaut(obj) {
	scrollV(-1, obj);
	return false;
}
function scrollVBas(obj) {
	scrollV(1, obj);
	return false;
}
function scrollV(direction, objA) {
	var objContainer = findScrollVContainer(objA.parentNode);
	for (var ii = 0; ii < objContainer.childNodes.length; ii++) {
		if (objContainer.childNodes[ii].tagName == "DIV") {
			if (getClassName(objContainer.childNodes[ii]).indexOf("scrollVItems") != -1) {
				objContainer.currentTop += direction;
				//alert(getClassName(objContainer.parentNode));
				objContainer.childNodes[ii].style.top = "-" + objContainer.arrItems[objContainer.currentTop].myY + "px";
				
			}
		}
	}
	setScrollVBtnsStatus(objContainer, objA.parentNode);
}


function scrollHGauche(obj) {
	scrollH(-1, obj);
	return false;
}
function scrollHDroite(obj) {
	scrollH(1, obj);
	return false;
}
function scrollH(direction, objA) {
	var objContainer = findScrollHContainer(objA.parentNode);
	for (var ii = 0; ii < objContainer.childNodes.length; ii++) {
		if (objContainer.childNodes[ii].tagName == "DIV") {
			if (getClassName(objContainer.childNodes[ii]).indexOf("scrollHItems") != -1) {
				for (var i = 0; i < objContainer.childNodes[ii].childNodes.length; i++) {
					if (objContainer.childNodes[ii].childNodes[i].tagName == "DIV") {
						if (getClassName(objContainer.childNodes[ii].childNodes[i]).indexOf("scrollHItemList") != -1) {
							objContainer.currentLeft += direction;
							objContainer.childNodes[ii].childNodes[i].style.left = "-" + objContainer.arrItems[objContainer.currentLeft].myX + "px";
						}
					}
				}
			}
		}
	}
	setScrollHBtnsStatus(objContainer, objA.parentNode);
}





function findScrollVBtns(objContainer) {
	for (var i = 0; i < objContainer.parentNode.parentNode.childNodes.length; i++) {
		if (objContainer.parentNode.parentNode.childNodes[i].tagName == "DIV") {
			if (getClassName(objContainer.parentNode.parentNode.childNodes[i]).indexOf("scrollVBtns") != -1) {
				return objContainer.parentNode.parentNode.childNodes[i];
			}
		}
	}
	return null;
}
function findScrollHBtns(objContainer) {
	//alert("findScrollHBtns("+getClassName(objContainer)+")");
	for (var i = 0; i < objContainer.childNodes.length; i++) {
		if (objContainer.childNodes[i].tagName == "DIV") {
			if (getClassName(objContainer.childNodes[i]).indexOf("scrollHBtns") != -1) {
				return objContainer.childNodes[i];
			}
		}
	}
	return null;
}
function findScrollVContainer(objBtns) {
	for (var ii = 0; ii < objBtns.parentNode.childNodes.length; ii++) {
		if (objBtns.parentNode.childNodes[ii].tagName == "DIV") {
			if (getClassName(objBtns.parentNode.childNodes[ii]).indexOf("scrollVContainer") != -1) {
				for (var i = 0; i < objBtns.parentNode.childNodes[ii].childNodes.length; i++) {
					if (objBtns.parentNode.childNodes[ii].childNodes[i].tagName == "DIV") {
						if (getClassName(objBtns.parentNode.childNodes[ii].childNodes[i]).indexOf("scrollVContainer") != -1) {
							return objBtns.parentNode.childNodes[ii].childNodes[i];
						}
					}
				}
			}
		}
	}
	return null;
}
function findScrollHContainer(objBtns) {
	return objBtns.parentNode;
}

/*Tabs*/
var arrTabs = new Array();
function addMeToTabs(strObjTabsContainer, strObjTabContent, strTitle) {
	var newTabsId = null;
	for (var i = 0; i < arrTabs.length; i++) {
		if (arrTabs[i].strObjTabsContainer == strObjTabsContainer) {
			newTabsId = i;
		}
	}
	if (newTabsId == null) {
		newTabsId = arrTabs.length;
		arrTabs[newTabsId] = new tabsClass(strObjTabsContainer);
	}
	
	arrTabs[newTabsId].arrTab[arrTabs[newTabsId].arrTab.length] = new tabClass(strTitle, strObjTabContent, arrTabs[newTabsId]);
	arrTabs[newTabsId].arrTab[arrTabs[newTabsId].arrTab.length-1].init();
	if (arrTabs[newTabsId].arrTab.length-1 == 0) {
		arrTabs[newTabsId].arrTab[0].activeTab();
	}
	//arrTabs[newTabsId].arrTab[arrTabs[newTabsId].arrTab.length-1].activeTab();
}
function tabsClass(strObjTabsContainer) {
	this.strObjTabsContainer = strObjTabsContainer;
	this.tabsDivContainer = document.getElementById(strObjTabsContainer);
	this.arrTab = new Array();
}
function tabClass(strTitle, strObjTabContent, objTabs) {
	this.strTabLabel = strTitle;
	this.strObjTabContent = strObjTabContent;
	this.objTabs = objTabs;
	this.objDivContent = document.getElementById(strObjTabContent);
	
	this.init = function() {
		this.insertTabHtmlTemplate(document.getElementById("audioEtVideoOnglets"));
	}
	this.insertTabHtmlTemplate = function(objContainer) {
		this.tabText = document.createTextNode(this.strTabLabel);
		this.tabSpan = document.createElement("span");
		this.tabA = document.createElement("a");
		this.tabA.setAttribute("href", "javascript:;");
		this.tabA.onclick = this.tabClick;
		this.tabA.setAttribute("className", "onglet");
		this.tabA.setAttribute("class", "onglet");
		this.tabA.objTab = this;
		this.tabDiv = document.createElement("div");
		this.tabDiv.setAttribute("id", "tabDiv_" + this.strObjTabContent);
		
		this.tabSpan.appendChild(this.tabText);
		this.tabA.appendChild(this.tabSpan);
		this.tabDiv.appendChild(this.tabA);
		objContainer.appendChild(this.tabDiv);
	}
	
	this.tabClick = function() {
		for (var i = 0; i < this.objTab.objTabs.arrTab.length; i++) {
			this.objTab.objTabs.arrTab[i].desactiveTab();
		}
		this.objTab.activeTab();
		return false;
	}
	this.tabClickFromObj = function() {
		for (var i = 0; i < this.objTabs.arrTab.length; i++) {
			this.objTabs.arrTab[i].desactiveTab();
		}
		this.activeTab();
		return false;
	}
	this.activeTab = function() {
		this.objDivContent.style.display = "block";
		this.tabDiv.setAttribute("className", "active");
		this.tabDiv.setAttribute("class", "active");
	}
	this.desactiveTab = function() {
		this.objDivContent.style.display = "none";
		this.tabDiv.setAttribute("className", "");
		this.tabDiv.setAttribute("class", "");
	}
}



/*Fonction global*/
function getClassName(obj) {
	if (obj.className) {
		return obj.className.toString();
	} else if (obj.getAttribute != null) {
		return obj.getAttribute("class").toString();
	} else  {
		return "";
	}
}

