
addListener(window, 'load', init_myfunctions)

function init_myfunctions() {
	resizeColomn();
	footerBulle();
};

function footerBulle(){
		/*var list= getElementsByClassName2(document.getElementById("header"),"ul","u_001");
		var listItems = getElementsByClassName2(list[0],"li","m_s");
		
		if(listItems.length>0){
			 //Ajout de la classe ".last"
			addClass(listItems[listItems.length-1],"last");
		}*/
		
		var header =  document.getElementById("header");
		var ulHeader =  header.getElementsByTagName("ul");
		for (var i=0; i<ulHeader.length; i++){
			var liHeader = getByClassAndTag("li","m_ss","m_ss_sel",ulHeader[i])
			if(liHeader.length > 0) {
				addClass(liHeader[liHeader.length-1],"last");
			}
		}
		
		var leftMenu =  document.getElementById("zone_gauche");
		var ulMenu =  leftMenu.getElementsByTagName("ul");
		for (var i=0; i<ulMenu.length; i++){
			var liMenu = getByClassAndTag("li","m_s","m_s_sel",ulMenu[i]);
			if(liMenu.length > 0) {
				addClass(liMenu[liMenu.length-1],"last");
			}
		}
}

function getByClassAndTag(find_tag,find_class,find_class2,rootElement)
{
	
	var find_elems = new Array(); //array to store elements found
	var elems = rootElement.getElementsByTagName(find_tag); //elements by tagname
	
	//loop all given elements
	for(var i=0;i<elems.length;i++)
	{
		elem_classes = elems[i].className.split(" "); //split classes into array
		
		for(var j=0;j<elem_classes.length;j++) //loop classes
		{
			if(elem_classes[j] == find_class || elem_classes[j] == find_class2) //if class fits, add to array
			{
				j=elem_classes.length+1;
				find_elems.push(elems[i]);
			}
		}
	}
	
	return find_elems; 
}


/*****Snippets JS*******/

/*Resize Colomn*/
function resizeColomn() {
 var b_tag = document.getElementById("tagBody");
 var lh=document.getElementById("wrap_contenu").offsetHeight;
 var rh=document.getElementById("zone5").offsetHeight;
 var nh = Math.max(lh, rh);
 document.getElementById("wrap_contenu").style.height=nh+"px";
 document.getElementById("zone5").style.height=(nh-68)+"px";
}
function setCookie(c_name,value,expiredays)
{
	var exdate=new Date();
	exdate.setDate(exdate.getDate()+expiredays);
	document.cookie=c_name+ "=" +escape(value)+
	((expiredays==null) ? "" : ";expires="+exdate.toGMTString());
}
function Get_Cookie(name) {
   var start = document.cookie.indexOf(name+"=");
   var len = start+name.length+1;
   if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
   if (start == -1) return null;
   var end = document.cookie.indexOf(";",len);
   if (end == -1) end = document.cookie.length;
   return unescape(document.cookie.substring(len,end));
} 
function addListener(element, type, expression, bubbling)
{
	bubbling = bubbling || false;
	
	if(window.addEventListener)	{ // Standard
		element.addEventListener(type, expression, bubbling);
		return true;
	} else if(window.attachEvent) { // IE
		element.attachEvent('on' + type, expression);
		return true;
	} else return false;
}
function removeListener(element, type, expression, bubbling)
{
	bubbling = bubbling || false;
	
	if(window.addEventListener)	{ // Standard
		element.removeEventListener(type, expression);
		return true;
	} else if(window.attachEvent) { // IE
		element.detachEvent('on' + type, expression);
		return true;
	} else return false;
}

function getElementsByClassName2(oElm, strTagName, oClassNames){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var arrRegExpClassNames = new Array();
	if(typeof oClassNames == "object"){
		for(var i=0; i<oClassNames.length; i++){
			arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
		}
	}
	else{
		arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
	}
	var oElement;
	var bMatchesAll;
	for(var j=0; j<arrElements.length; j++){
		oElement = arrElements[j];
		bMatchesAll = true;
		for(var k=0; k<arrRegExpClassNames.length; k++){
			if(!arrRegExpClassNames[k].test(oElement.className)){
				bMatchesAll = false;
				break;
			}
		}
		if(bMatchesAll){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}


function hasClass(ele,cls) {
	return ele.className.match(new RegExp('(\\s|^)'+cls+'(\\s|$)'));
}
function addClass(ele,cls) {
	if (!this.hasClass(ele,cls)) ele.className += " "+cls;
}
function removeClass(ele,cls) {
	if (hasClass(ele,cls)) {
    	var reg = new RegExp('(\\s|^)'+cls+'(\\s|$)');
		ele.className=ele.className.replace(reg,' ');
	}
}
