
	// fonction pour ouverture fenêtres
	
	function MM_openBrWindow(theURL,winName,features) { //v2.0
		window.open(theURL,winName,features);
	}
	
	// autres fonctions
	
	var allMonth=[31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31];
	var allNameOfWeekDays=["Lu","Ma", "Me", "Je", "Ve", "Sa", "Di"];
	var allNameOfMonths=["Janvier","Fevrier","Mars","Avril","Mai","Juin","Juillet","Aout","Septembre","Octobre","Novembre","Decembre"];
	var newDate=new Date();
	var yearZero=newDate.getFullYear();
	var monthZero=newDate.getMonth();
	var day=newDate.getDate();
	var currentDay=0, currentDayZero=0;
	var month=monthZero, year=yearZero;
	var yearMin=1901, yearMax=2010;
	var target='';
	var hoverEle=false;
	function setTarget(e){
		if(e) return e.target;
		if(event) return event.srcElement;
	}
	function newElement(type, attrs, content, toNode) {
		var ele=document.createElement(type);
		if(attrs) {
			for(var i=0; i<attrs.length; i++) {
				eval('ele.'+attrs[i][0]+(attrs[i][2] ? '=\u0027' :'=')+attrs[i][1]+(attrs[i][2] ? '\u0027' :''));
			}
		}
		if(content) ele.appendChild(document.createTextNode(content));
		if(toNode) toNode.appendChild(ele);
		return ele;
	}
	function setMonth(ele){month=parseInt(ele.value);calender()}
	function setYear(ele){year=parseInt(ele.value);calender()}
	function setValue(ele) {
		if(ele.parentNode.className=='week' && ele.firstChild){
			var dayOut=ele.firstChild.nodeValue;
			if(dayOut < 10) dayOut='0'+dayOut;
			var monthOut=month+1;
			if(monthOut < 10) monthOut='0'+monthOut;
			target.value=year+'-'+monthOut+'-'+dayOut;
			removeCalender();
		}
	}
	function removeCalender() {
		var parentEle=document.getElementById("calender");
		while(parentEle.firstChild) parentEle.removeChild(parentEle.firstChild);
		document.getElementById('basis').parentNode.removeChild(document.getElementById('basis'));
	}		
	function calender() {
		var parentEle=document.getElementById("calender");
		parentEle.onmouseover=function(e) {
			var ele=setTarget(e);
			if(ele.parentNode.className=='week' && ele.firstChild && ele!=hoverEle) {
				if(hoverEle) hoverEle.className=hoverEle.className.replace(/hoverEle ?/,'');
				hoverEle=ele;
				ele.className='hoverEle '+ele.className;
			} else {
				if(hoverEle) {
					hoverEle.className=hoverEle.className.replace(/hoverEle ?/,'');
					hoverEle=false;
				}
			}
		}
		while(parentEle.firstChild) parentEle.removeChild(parentEle.firstChild);
		function check(){
			if(year%4==0&&(year%100!=0||year%400==0))allMonth[1]=29;
			else allMonth[1]=28;
		}
		function addClass (name) { if(!currentClass){currentClass=name} else {currentClass+=' '+name} };
		if(month < 0){month+=12; year-=1}
		if(month > 11){month-=12; year+=1}
		if(year==yearMax-1) yearMax+=1;
		if(year==yearMin) yearMin-=1;
		check();
		var control=newElement('p',[['id','control',1]],false,parentEle);
		var controlPlus=newElement('a', [['href','javascript:month=month-1;calender()',1],['className','controlPlus',1]], '<', control);
		var select=newElement('select', [['onchange',function(){setMonth(this)}]], false, control);
		for(var i=0; i<allNameOfMonths.length; i++) newElement('option', [['value',i,1]], allNameOfMonths[i], select);
		select.selectedIndex=month;
		select=newElement('select', [['onchange',function(){setYear(this)}]], false, control);
		for(var i=yearMin; i<yearMax; i++) newElement('option', [['value',i,1]], i, select);
		select.selectedIndex=year-yearMin;
		controlPlus=newElement('a', [['href','javascript:month++;calender()',1],['className','controlPlus',1]], '>', control);
		check();
		currentDay=1-new Date(year,month,1).getDay();
		if(currentDay > 0) currentDay-=7;
		currentDayZero=currentDay;
		var newMonth=newElement('table',[['cellSpacing',0,1],['onclick',function(e){setValue(setTarget(e))}]], false, parentEle);
		var newMonthBody=newElement('tbody', false, false, newMonth);
		var tr=newElement('tr', [['className','head',1]], false, newMonthBody);
		tr=newElement('tr', [['className','weekdays',1]], false, newMonthBody);
		for(i=0;i<7;i++) td=newElement('td', false, allNameOfWeekDays[i], tr);	
		tr=newElement('tr', [['className','week',1]], false, newMonthBody);
		for(i=0; i<allMonth[month]-currentDayZero; i++){
			var currentClass=false;			
			currentDay++;
			if(currentDay==day && month==monthZero && year==yearZero) addClass ('today');
			if(currentDay <= 0 ) {
				if(currentDayZero!=-7) td=newElement('td', false, false, tr);
			}
			else {
				if((currentDay-currentDayZero)%7==0) addClass ('holiday');
				td=newElement('td', (!currentClass ? false : [['className',currentClass,1]] ), currentDay, tr);
				if((currentDay-currentDayZero)%7==0) tr=newElement('tr', [['className','week',1]], false, newMonthBody);
			}
			if(i==allMonth[month]-currentDayZero-1){
				i++;
				while(i%7!=0){i++;td=newElement('td', false, false, tr)};
			}
		}
	}
	function showCalender(ele) {
		if(document.getElementById('basis')) { removeCalender() }
		else {
			target=document.getElementById(ele.id.replace(/for_/,'')); 
			var basis=ele.parentNode.insertBefore(document.createElement('div'),ele);
			basis.id='basis';
			newElement('div', [['id','calender',1]], false, basis);
			calender();
		}
	}
	
	
	if(!window.Node){
	  var Node = {ELEMENT_NODE : 1, TEXT_NODE : 3};
	}
	
	function checkNode(node, filter){
	  return (filter == null || node.nodeType == Node[filter] || node.nodeName.toUpperCase() == filter.toUpperCase());
	}
	
	function getChildren(node, filter){
	  var result = new Array();
	  var children = node.childNodes;
	  for(var i = 0; i < children.length; i++){
		if(checkNode(children[i], filter)) result[result.length] = children[i];
	  }
	  return result;
	}
	
	function getChildrenByElement(node){
	  return getChildren(node, "ELEMENT_NODE");
	}
	
	function getFirstChild(node, filter){
	  var child;
	  var children = node.childNodes;
	  for(var i = 0; i < children.length; i++){
		child = children[i];
		if(checkNode(child, filter)) return child;
	  }
	  return null;
	}
	
	function getFirstChildByText(node){
	  return getFirstChild(node, "TEXT_NODE");
	}
	
	function getNextSibling(node, filter){
	  for(var sibling = node.nextSibling; sibling != null; sibling = sibling.nextSibling){
		if(checkNode(sibling, filter)) return sibling;
	  }
	  return null;
	}
	function getNextSiblingByElement(node){
			return getNextSibling(node, "ELEMENT_NODE");
	}
	
	// Menu Functions & Properties
	
	var activeMenu = null;
	
	function showMenu() {
	  if(activeMenu){
		activeMenu.className = "";
		getNextSiblingByElement(activeMenu).style.display = "none";
	  }
	  if(this == activeMenu){
		activeMenu = null;
	  } else {
		this.className = "on";
		getNextSiblingByElement(this).style.display = "block";
		activeMenu = this;
	  }
	  return false;
	}
	
	function initMenu(){
	  var menus, menu, text, a, i;
	  menus = getChildrenByElement(document.getElementById("menu"));
	  for(i = 0; i < menus.length; i++){
		menu = menus[i];
		text = getFirstChildByText(menu);
		a = document.createElement("a");
		menu.replaceChild(a, text);
		a.appendChild(text);
		a.href = "#";
		a.onclick = showMenu;
		a.onfocus = function(){this.blur()};
	  }
	}
	
	if(document.createElement) window.onload = initMenu;
	
	function cacher_menu() {
		with (document.getElementById('menu_container')){
			if (className=='active')
			{
				className='inactive';
				document.getElementById('limage').src="images/sortirmenu.gif";
			}
			else
			{
				className='active';
				document.getElementById('limage').src="images/rentrermenu.gif";
			}
		}
	}
	
	
	// fonction pour afficher/cacher le menu
	
	function ShowHideMenu(menu,onouoff) {
		if (document.getElementById) {
			monmenu = document.getElementById(menu);
			mondivmenu = document.getElementById("menu");
			monadmin = document.getElementById("admin");
		}
		else if(document.all) {
			monmenu = document.all[menu];
			mondivmenu = document.all["menu"];
			monadmin = document.all["admin"];
		}
		else return;
		
		if (menu == "ssnav") {
			if (onouoff == "fermee") {
				monmenu.style.display = "block";
				monadmin.className = "on";
			} else if (onouoff == "ouverte") {
				monmenu.style.display = "none";
				monadmin.className = "off";
			}
		} else {
			if (onouoff == "on") {
				monmenu.style.display = "block";
				mondivmenu.className = "on";
			} else if (onouoff == "off") {
				monmenu.style.display = "none";
				mondivmenu.className = "off";
			}
		}
	}
	
	function HideMenu(menu) {
		if (document.getElementById) {
			massnav = document.getElementById("ssnav");
		}
		else if(document.all) {
			massnav = document.all["ssnav"];
		}
		else return;
		
		massnav.style.display = "none";
	}	