// version 16	27/10/2004
// version 17	03/06/2005 ajout String.parseDate(strFormat), Date.format(strFormat)
// version 18	06/04/2006 ajout menus d'accélérateurs
// july 2007 - Added FormValidator - a.balandras@fiducial.fr
// 4th july 2008 - Added antibot captcha in subscribe form - a.balandras@fiducial.fr
// september 2008 - Added sha1 functions for authentication of associates - a.balandras@fiducial.fr
// January, 9th 2009 - Added include javascript function - a.balandras@fiducial.fr
var mRollOver=true
var browser=null
var sessionImage=null
var cmTimer=null
var cmTimeout=1500
var sessionTimeOut=10
var siteName=''
var baseUrl=''
var dbSelect=''
var nodeId=''
function init(mSessionTimeOut,mSiteName,mBaseUrl,mDbSelect,mNodeId) {
	sessionTimeOut=mSessionTimeOut
	siteName=mSiteName
	baseUrl=mBaseUrl
	dbSelect=mDbSelect
	nodeId=mNodeId
	
	sessionImage=document.images.entretienSession
	if (sessionImage!=null) setTimeout('sessionContinue()',sessionTimeOut*1000*60/2)
	alea()
}

//entretien session
function sessionContinue() {
	sessionImage.src="TV/b.gif"
	sessionImage.src="BO/entretienSession.aspx"
	setTimeout('sessionContinue()',sessionTimeOut*1000*60/2)
}

//chargement d'une image
function preloadIMG(url) {
	var img=new Image()
	img.src=url
	return url
}

//fenetrage
function popup(URL,NAME,WIDTH,HEIGHT,SCROLLBARS) {
	if (window.event) window.event.cancelBubble=true
	if (SCROLLBARS==null) SCROLLBARS='yes'
	if (SCROLLBARS=='no' & navigator.appName=='Opera') SCROLLBARS='yes'

	var majURL=URL.toUpperCase()
	if (majURL.indexOf('NOTIMG')==-1 & (majURL.indexOf('DOC.ASP')!=-1 | majURL.indexOf('.JPG')!=-1 | majURL.indexOf('.GIF')!=-1 | majURL.indexOf('.PNG')!=-1)) {
		if (WIDTH==null) WIDTH=640
		if (HEIGHT==null) HEIGHT=480
		NAME=(NAME==null | NAME=='')? 'IMG' : NAME
		var w = window.open('',NAME,'width='+WIDTH+',height='+HEIGHT+',resizable=yes,scrollbars=yes')
		var svURL=URL
		with (w.document) {
			write("<html><head><title>"+siteName+" - img</title>\n")
			// TODO : à voir
			//write('<base href="'+baseUrl+'">\n')
			write("<script language='JavaScript'>\n")
			write("function autoSize() {\n")
			write("var H=document.images[0].height\n")
			write("H=(H>(screen.height*4/5))? (screen.height*4/5):H\n")
			write("var L=document.images[0].width\n")
			write("L=(L>(screen.width*8/10))? (screen.width*8/10):L\n")
			write("window.resizeTo(L+((document.all)? 29:8),H+38+((document.all)? 0:22) );\n")
			write("self.focus();\n")
			write("}\n</scri")
			write("pt>\n")
			write('</head><body leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 onLoad="javascript:autoSize();">')
			write('<a href="javascript:window.close()"><img src="'+svURL+'" border=0 alt=Fermer></a>')
			write("</body></html>")
			close()
		}
	}
	else {
		if (WIDTH==null) WIDTH=800
		if (HEIGHT==null) HEIGHT=480
		window.open(URL,NAME,'width='+WIDTH+',height='+HEIGHT+',location=no,toolbar=no,scrollbars='+SCROLLBARS+',resizable=yes')
	}
	return false
}

//barre de lecture
function over(obj) {
	obj.id=obj.id.replace(/Out/gi,'Over')
}
function out(obj) {
	obj.id=obj.id.replace(/Over/gi,'Out')
}

function addbookmark(bookmarkurl,bookmarktitle) 
{
if (document.all)
window.external.AddFavorite(bookmarkurl,bookmarktitle);
}


//selectionner un onglet
var currentOnglet=null
function selectOnglet(unId) {
	var objOnglet=null
	var objReserve=null
	if (currentOnglet!=null) {
		objOnglet=document.getElementById('onglet'+currentOnglet)
		objReserve=document.getElementById('reserve'+currentOnglet)
		if (objOnglet) objOnglet.className='ongletns'
		if (objReserve) objReserve.className='reservens'
	}
	currentOnglet=unId
	objOnglet=document.getElementById('onglet'+currentOnglet)
	objReserve=document.getElementById('reserve'+currentOnglet)
	if (objOnglet) objOnglet.className='onglet'
	if (objReserve) objReserve.className='reserve'
}

// affiche de façon aleatoire une des balises DIV ayant class="ALEA"
function alea()
{
	var elms=document.getElementsByTagName('DIV')
	if (elms) {
		var elmsALEA=[]
		for (var x=0;x<elms.length;x++) {
			if (elms[x].className=='Alea') elmsALEA[elmsALEA.length]=elms[x]
		}
		if (elmsALEA.length!=0) elmsALEA[Math.floor(Math.random() * elmsALEA.length)].style.display='block'
	}
}

//mailForm
function mailFormVerif(myForm) {
	var ok=true
	var elm
	var mess=''
	var ctr=0
	var pubNom
	for (var x=0;x<myForm.elements.length;x++) {
		elm=myForm.elements[x]
		pubNom=elm.name.replace('_obligatoire','')
		if (elm.value=='') {
			if (elm.name.indexOf('_obligatoire')!=-1) {
				if (ctr==0) elm.focus()
				ok=false ; ctr=1
				mess+=pubNom+unescape(' doit être saisi.')+'\n'
			}
		}
		else {
			if (elm.name.indexOf('eMail')!=-1) {
				//var reg=/\w{2,}\.?\w{1,}@\w{2,}\.\w{2,}/
				var reg=/^([a-zA-Z0-9]+([-_]?[a-zA-Z0-9]+)*.)*[a-zA-Z0-9]+([-_]?[a-zA-Z0-9]+)*@([a-zA-Z0-9]+([-_]?[a-zA-Z0-9]+)*.)+[a-zA-Z]{2,4}$/i
				if (!reg.test(elm.value)) {
					if (ctr==0) elm.focus()
					ok=false ; ctr=1
					mess+=pubNom+' n\'est pas correct.\n'
				}
			}
		}
	}
	
	if (Captcha!=null && Captcha && Captcha.initialized) {
		if (!Captcha.test()) {
			ok = false;
			mess += "Le texte saisi ne correspond pas à celui de l'image."+"\n";
		}
	}
	if (!ok) alert(mess)
	return ok
}

//mailForm
function mailFormVerifSimple(myForm) {
	var ok=true
	var elm
	var mess=''
	var ctr=0
	var pubNom
	var messObli='0'
	for (var x=0;x<myForm.elements.length;x++) {
		elm=myForm.elements[x]
		pubNom=elm.name.replace('_obligatoire','')
		if (elm.value=='') {
			if (elm.name.indexOf('_obligatoire')!=-1) {
				if (ctr==0) elm.focus()
				ok=false ; ctr=1
				if (messObli.indexOf('0')!=-1) {
				mess+=unescape('Veuillez saisir tous les champs obligatoires.')+'\n'
				messObli='1'
				}
			}
		}
		else {
			if (elm.name.toLowerCase().indexOf('mail')!=-1) {
				//var reg=/\w{2,}\.?\w{1,}@\w{2,}\.\w{2,}/
				var reg=/^([a-zA-Z0-9]+([-_]?[a-zA-Z0-9]+)*.)*[a-zA-Z0-9]+([-_]?[a-zA-Z0-9]+)*@([a-zA-Z0-9]+([-_]?[a-zA-Z0-9]+)*.)+[a-zA-Z]{2,4}$/i
				if (!reg.test(elm.value)) {
					if (ctr==0) elm.focus()
					ok=false ; ctr=1
					mess+='Votre email n\'est pas correct.\n'
				}
			}
			if (elm.name.toLowerCase().indexOf('naf')!=-1) {
				var reg=/^([0-9]{3})([A-Z]{1})$/
				if (!reg.test(elm.value)) {
					if (ctr==0) elm.focus()
					ok=false ; ctr=1
					mess+='votre code NAF n\'est pas correct, voici le format 999X.\n'
				}
			}
		}
	}
	if (!ok) alert(mess)
	return ok
}

function mailLoginMdpFormVerif(myForm) {
	var ok=true;
	var elm;
	var mess = "";
	var ctr=0;
	var pubNom;
	var mdp1='';
	var mdp2='';
	var mdpold='';
	
	// Test anti-bot. (c) Arnaud B. 4th july 2008.
	var tbxtext = document.getElementById("tbxtext");
	if (tbxtext) {
		var response = NodeWeb.Ajax.GetImageText();
		if (!response.error) {
			if (response.value!=tbxtext.value) {
				ok = false;
				mess += "Le texte saisi ne correspond pas à celui de l'image."+'\n';
			}
		}
	}
	
	for (var x=0; x<myForm.elements.length; x++) {
		elm=myForm.elements[x]
		pubNom=elm.name.replace('_obligatoire','')
		if (elm.value=='') {
			if (elm.name.indexOf('_obligatoire')!=-1) {
				if (ctr==0) elm.focus()
				ok=false ; ctr=1
				mess+=pubNom+unescape(' doit être renseigné.')+'\n'
			}
		}
		else {
			if (elm.name.indexOf('eMail')!=-1) {
				var reg=/^([a-zA-Z0-9]+([-_]?[a-zA-Z0-9]+)*.)*[a-zA-Z0-9]+([-_]?[a-zA-Z0-9]+)*@([a-zA-Z0-9]+([-_]?[a-zA-Z0-9]+)*.)+[a-zA-Z]{2,4}$/i
				if (!reg.test(elm.value)) {
					if (ctr==0) elm.focus()
					ok=false ; ctr=1
					mess += "Format d'adresse email incorrect.\n";
				}
			}
			if (elm.name.indexOf('login')!=-1 || elm.name.indexOf('password')!=-1 ) {
				if (elm.value!="" && elm.value.length<5) {
					ok=false ;
					mess += pubNom+" doit contenir au moins 5 caractères.\n";
				}
			}
			if (elm.name.indexOf('tel')!=-1) {
				//var reg=/^[0|33\+\.+]([1-6|8-9])([0-9]{8})$/
				//if (!reg.test(elm.value)) {
				if (! FormValidator.validatePhoneNumber(elm.value) ) {
					if (ctr==0) elm.focus()
					ok=false ; ctr=1
					mess += 'Numéro de téléphone incorrect. Exemples de formats corrects : 09 99 99 99 99 ou +33 4 55 55 55 55.\n';
				} else {
					elm.value = FormValidator.returnCorrectPhoneNumber(elm.value);
				}
			}
			if (elm.name.indexOf('fax')!=-1) {
				//var reg=/^[0|33\+\.+]([1-6|8-9])([0-9]{8})$/
				//if (!reg.test(elm.value)) {
				if (! FormValidator.validatePhoneNumber(elm.value) ) {
					if (ctr==0) elm.focus()
					ok=false ; ctr=1
					mess += 'Numéro de fax incorrect. Exemples de formats corrects : 09 99 99 99 99 ou +33 4 55 55 55 55.\n';
				} else {
					elm.value = FormValidator.returnCorrectPhoneNumber(elm.value);
				}
			}
			if (elm.name.indexOf('SIRET')!=-1) {
				//var reg=/^([0-9]{3} )([0-9]{3} )([0-9]{3} )([0-9]{5})$/
				if (! FormValidator.validateSiretCode(elm.value) ) {
					if (ctr==0) elm.focus()
					ok=false ; ctr=1
					mess += 'Numéro SIRET incorrect. Doit contenir 14 chiffres (ex : 999 999 999 99999).\n'
				} else {
					elm.value = FormValidator.returnCorrectSiretCode(elm.value);
				}
			}
			if (elm.name.indexOf('SIREN')!=-1) {
				//var reg=/^([0-9]{3})([0-9]{3})([0-9]{3})$/
				if (! FormValidator.validateSirenCode(elm.value) ) {
					if (ctr==0) elm.focus()
					ok=false ; ctr=1
					mess += 'Numéro SIREN incorrect. Doit contenir 9 chiffres (ex : 999 999 999).\n'
				} else {
					elm.value = FormValidator.returnCorrectSirenCode(elm.value);
				}
			}
			if (elm.name.indexOf('NAF')!=-1) {
				var reg=/^([0-9]{3})([A-Z]{1})$/
				if (!reg.test(elm.value)) {
					if (ctr==0) elm.focus()
					ok=false ; ctr=1
					mess += 'votre code NAF n\'est pas correct, voici le format 999X.\n'
				}
			}
			if (elm.name.indexOf('cp')!=-1) {
				var reg=/^([0-9]{5})$/
				if (!reg.test(elm.value)) {
					if (ctr==0) elm.focus()
					ok=false ; ctr=1
					mess += 'votre code postal n\'est pas valide, voici le format 99999.\n'
				}
			}
		}
		if (elm.name.indexOf('passwordnew1')!=-1) {
			mdp1=elm.value;
		}
		if (elm.name.indexOf('passwordnew2')!=-1) {
			mdp2=elm.value;
		}
		if (elm.name.indexOf('passwordold')!=-1) {
			mdpold=elm.value;
		}
	}
	if (ok) {
		if (mdp1!='') {
			if (mdp2!=''){
				if (mdp1!=mdp2){
					mess+='Votre nouveau mot de passe et sa confirmation doivent être identique.\n';
					ok=false;
				}
				else {
					if (mdpold==''){
						mess+='Merci de saisir votre ancien mot de passe.\n';
						ok=false;
					}
				}
			}
			else {
					mess+='Merci de confirmer votre nouveau mot de passe.\n';
					ok=false;
			}
		} 
		else {
			if (mdp2!=''){
				mess+='Merci de saisir votre nouveau mot de passe et de le confirmer.\n';
				ok=false;
			}
		}
	}
	if (!ok) {
		alert(mess);
	}
	return ok
}

/*	FormValidator	*/
/*	Validate a Form	*/
/*	by Arno. july '07	*/

var FormValidator = {

	init: function() {
		document.getElementById("example_tel").style.display = "none";
		document.getElementById("example_siren").style.display = "none";
		document.getElementById("example_siret").style.display = "none";
	},
	
	clearNonNumericChars: function(input) {
		if (!input) { return new String(); };
		var re = new RegExp("[^0-9]", "g");
		return input.replace(re, new String());
	},
	
	clearFewChars: function(input) {
		if (!input) { return new String(); };
		var re = new RegExp("[\\-\\.\\/\\s+]", "g");
		return input.replace(re, new String());
	},
	
	clearNonPhoneChars: function(input) {
		if (!input) { return new String(); };
		var re = new RegExp("[^+0-9]", "g");
		return input.replace(re, new String());
	},
	
	validatePhoneNumber: function(input) {
		var tmp = FormValidator.clearNonPhoneChars(input);
		var re = new RegExp("^(0|(\\+\\d{1,3}))([1-9])(\\d{8})$");
		return tmp.match(re);
	},
	
	validateSirenCode: function(input) {
		var tmp = FormValidator.clearFewChars(input);
		var re = new RegExp("^(\\d{3})(\\s?)(\\d{3})(\\s?)(\\d{3})$");
		return tmp.match(re);
	},
	
	validateSiretCode: function(input) {
		var tmp = FormValidator.clearFewChars(input);
		var re = new RegExp("^(\\d{3})(\\s?)(\\d{3})(\\s?)(\\d{3})(\\s?)(\\d{5})$");
		return tmp.match(re);
	},

	returnCorrectPhoneNumber: function(input) {
		var tmp = FormValidator.clearNonPhoneChars(input);
		if (tmp[0]=="+") {
			var len = tmp.length;
			return tmp.substr(0, len-9)+" "+tmp.substr(len-9, 1)+" "+tmp.substr(len-8, 2)+" "+tmp.substr(len-6, 2)+" "+tmp.substr(len-4, 2)+" "+tmp.substr(len-2, 2);
		} else {
			return tmp.substr(0, 2)+" "+tmp.substr(2, 2)+" "+tmp.substr(4, 2)+" "+tmp.substr(6, 2)+" "+tmp.substr(8, 2);
		}
	},

	returnCorrectSirenCode: function(input) {
		var tmp = FormValidator.clearFewChars(input);
		return tmp.substr(0, 3)+" "+tmp.substr(3, 3)+" "+tmp.substr(6, 3);
	},
	
	returnCorrectSiretCode: function(input) {
		var tmp = FormValidator.clearFewChars(input);
		return tmp.substr(0, 3)+" "+tmp.substr(3, 3)+" "+tmp.substr(6, 3)+" "+tmp.substr(9, 5);
	}
}

/*	END OF FormValidator	*/


//fenêtre modale sans scrollbars
function modalDialog(URL) {
	if (window.event) window.event.cancelBubble=true
	var args
	var resolutionX=screen.availWidth*3/5
	var resolutionY=screen.availHeight*4/5
	if (resolutionX<800) resolutionX=800
	if (resolutionY<600) resolutionY=600
	if (browser.isIE) {
		args='dialogWidth:'+resolutionX+'px; dialogHeight:'+resolutionY+'px;edge: Sunken; center: Yes; help: Yes; resizable: Yes; status: No;scroll:no'
		showModalDialog(URL,'',args)
	}
	else {
		args='outerWidth='+resolutionX+',outerHeight='+resolutionY+',left='+((screen.width-resolutionX)/2)+',top='+((screen.height-resolutionY)/2)+',resizable=yes,scrollbars=no,dialog=yes,modal=yes,dependent=yes'
		window.open(URL,'',args)
	}
	return false
}

//gestion bottomMess s'il existe
var bottomMessTimeout=null
function moveBottomMess() {
	var obj=null
	obj=document.getElementById('bottomMess')
	if (obj) {
		with (obj.style) {
			position='absolute'
			width='100%'
			if (browser.isIE) {
				left=document.body.clientWidth+document.documentElement.scrollLeft+document.body.scrollLeft-obj.offsetWidth-1
				top=document.body.clientHeight+document.documentElement.scrollTop+document.body.scrollTop-obj.offsetHeight-1
			}
			if (browser.isNS) {
				left=document.body.clientWidth+window.scrollX-obj.offsetWidth-1
				top=document.body.clientHeight+window.scrollY-obj.offsetHeight-1
			}
		}
		clearTimeout(bottomMessTimeout)
		bottomMessTimeout=setTimeout('moveBottomMess()',1000)
	}
}

//scroll up/down de la page
var okscroll=false
var godown
function scrollPage() {
	if (okscroll) {
		if (godown) {
			window.scrollBy(0,4)
		} 
		else {
			window.scrollBy(0,-4)
		}
		moveBottomMess()
		setTimeout('scrollPage()', 40)
	}
}

//mise en valeur résultat recherche
function rSearch(find) {
	try {
		if (find.length>1) {
			var range=document.selection.createRange()
			range.select()
			var bookMark=range.getBookmark()
			range.findText(find)
			while (range.boundingWidth>0) {
				range.select()
				range.pasteHTML('<span class=rSearch>'+range.text+'</span>')
				range.collapse(false)
				range.findText(find)
			}
			range.moveToBookmark(bookMark)
		}
	}
	catch (e) {}
}

// correctly handle PNG transparency in Win IE 5.5 or higher.
function correctPNG() {
	if (navigator.appName=='Microsoft Internet Explorer') {
		for(var i=0; i<document.images.length; i++) {
			var img = document.images[i]
			var imgName = img.src.toUpperCase()
			if (imgName.substring(imgName.length-3, imgName.length) == "PNG") {
				var imgID = (img.id) ? "id='" + img.id + "' " : ""
				var imgClass = (img.className) ? "class='" + img.className + "' " : ""
				var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
				var imgStyle = "display:inline-block;" + img.style.cssText 
				if (img.align == "left") imgStyle = "float:left;" + imgStyle
				if (img.align == "right") imgStyle = "float:right;" + imgStyle
				if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle		
				var strNewHTML = "<span " + imgID + imgClass + imgTitle + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" 
				img.outerHTML = strNewHTML
				i = i-1
			}
		}
	}
}

/////////////////////////////////////////////////////////
//gestion des dates (fonctions prototypées plus bas)
var _gaMonthCnt = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
var _gaMonthCntL = new Array(31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
function _isLeap(y){return ( ((y%4==0)&(y%100!=0))|(y%400==0) );}
function _dayOfWeek(y,d){return ( ((y-1)+Math.floor((y-1)/4)-Math.floor((y-1)/100)+Math.floor((y-1)/400)+d)%7);}
function _dayInYear(y,m,d){return (m==0?d:eval( (_isLeap(y)?_gaMonthCntL.slice(0,m).join("+"):_gaMonthCnt.slice(0,m).join("+"))  )+(d*1) );}
function _weekInYear(date){
	var d=new Date(date.getFullYear(),1,1)
	return Math.ceil((_dayInYear(date.getFullYear(), date.getMonth(), date.getDate())+d.getDay()) / 7);
}

//retourne une chaine avec la date formatée
//strFormat peut contenir:
//day			nom du jour
//shortDay		nom du jour abrégé
//DD			jour sur 1(2) chiffre(s)
//MM			mois sur 1(2) chiffre(s)
//DDD			jour sur 2 chiffres
//MMM			mois sur 2 chiffres
//month			nom du mois
//shortMonth	nom du mois abrégé
//YYYY			année sur 4 chiffres
//hh			heure sur 2 chiffres
//mm			minutes sur 2 chiffres
//ss			secondes sur 2 chiffres
//QQ			quantième de l'année
//WW			semaine de l'année
//les autres caractères sont laissés en l'état
//exemple		formatDate(new Date(2005,2,24),"<span>day DD month, semaine WW, année YYYY, QQ° jour</span>")
//resultat		"<span>jeudi 24 mars, semaine 13, année 2005, 83° jour</span>"
function formatDate(date,strFormat) {
	shortDay=['dim','lun','mar','mer','jeu','ven','sam']
	day=['dimanche','lundi','mardi','mercredi','jeudi','vendredi','samedi']
	shortMonth=['jan','fév','mar','avr','mai','juin','juil','aoû','sep','oct','nov','déc']
	month=['janvier','février','mars','avril','mai','juin','juillet','août','septembre','octobre','novembre','décembre']
	date=(date==null)? new Date() : date
	strFormat=(strFormat=="" || strFormat==null)? "day DD month YYYY hh:mm" : strFormat	
	var out=strFormat
	out=out.replace(/day/g,day[date.getDay()])
	out=out.replace(/shortDay/g,shortDay[date.getDay()])
	out=out.replace(/DDD/g,((date.getDate()<=9)? '0':'')+date.getDate())
	out=out.replace(/DD/g,date.getDate())
	out=out.replace(/MMM/g,(((date.getMonth()+1)<=9)? '0':'')+(date.getMonth()+1))
	out=out.replace(/MM/g,date.getMonth()+1)
	out=out.replace(/month/g,month[date.getMonth()])
	out=out.replace(/shortMonth/g,shortMonth[date.getMonth()])
	out=out.replace(/YYYY/g,date.getFullYear())
	out=out.replace(/hh/g,((date.getHours()<=9)? '0':'')+date.getHours())
	out=out.replace(/mm/g,((date.getMinutes()<=9)? '0':'')+date.getMinutes())
	out=out.replace(/ss/g,((date.getSeconds()<=9)? '0':'')+date.getSeconds())
	out=out.replace(/QQ/g,_dayInYear(date.getFullYear(),date.getMonth(),date.getDate()))
	out=out.replace(/WW/g,_weekInYear(date))
	return out
}

//transforme une date chaine d'un format privé en une date javascript
function parseDate(strDate,strFormat) {
	strFormat=(strFormat=="" || strFormat==null)? "DD-MM-YYYY-hh-mm-ss" : strFormat
	var datePart=strDate.split(/\D/)
	var formatPart=strFormat.split(/\W/)
	var d=0
	var m=0
	var y=0
	var hh=0
	var mm=0
	var ss=0
	var val
	for (var f=0;f<formatPart.length;f++) {
		val=(f<datePart.length)? parseFloat(datePart[f]) : 0
		switch (formatPart[f]) {
			case "DD":
				d=val
				break;
			case "MM":
				m=val-1
				break;
			case "YYYY":
				y=val
				break
			case "hh":
				hh=val
				break;
			case "mm":
				mm=val
				break;
			case "ss":
				ss=val
				break;
			default:
				alert(strFormat+" format inconnu vers '"+formatPart[f]+"'")
				break;
		}
	}
	return new Date(y,m,d,hh,mm,ss)
}

/////////////////////////////////////////////////////////
//ajout de fonctions...
Date.prototype.getWeek = function() {
	//numero de semaine
    var dayDiff=this-new Date(this.getFullYear(),0,0);
    var tempDays=Math.floor(dayDiff/86400000)-(this.getDay()-7)%7;
    return tempDays>365? 1: Math.ceil(tempDays/7);
}
Date.prototype.toString = function(strFormat) {
	//transforme une date en chaine francisée
	return formatDate(this,strFormat)
}

String.prototype.parseDate = function(strFormat) {
	//transforme une chaine en date (depuis n'importe quel format)
	return parseDate(this,strFormat)
}

/////////////////////////////////////////////////////////
//signature MD5
var hex_chr_MD5 = "0123456789ABCDEF";
function rhex_MD5(num)
{
  str = "";
  for(j = 0; j <= 3; j++)
    str += hex_chr_MD5.charAt((num >> (j * 8 + 4)) & 0x0F) +
           hex_chr_MD5.charAt((num >> (j * 8)) & 0x0F);
  return str;
}
function str2blks_MD5(str)
{
  nblk = ((str.length + 8) >> 6) + 1;
  blks = new Array(nblk * 16);
  for(i = 0; i < nblk * 16; i++) blks[i] = 0;
  for(i = 0; i < str.length; i++)
    blks[i >> 2] |= str.charCodeAt(i) << ((i % 4) * 8);
  blks[i >> 2] |= 0x80 << ((i % 4) * 8);
  blks[nblk * 16 - 2] = str.length * 8;
  return blks;
}
function add_MD5(x, y)
{
  var lsw = (x & 0xFFFF) + (y & 0xFFFF);
  var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
  return (msw << 16) | (lsw & 0xFFFF);
}
function rol_MD5(num, cnt)
{
  return (num << cnt) | (num >>> (32 - cnt));
}
function cmn_MD5(q, a, b, x, s, t)
{
  return add_MD5(rol_MD5(add_MD5(add_MD5(a, q), add_MD5(x, t)), s), b);
}
function ff_MD5(a, b, c, d, x, s, t)
{
  return cmn_MD5((b & c) | ((~b) & d), a, b, x, s, t);
}
function gg_MD5(a, b, c, d, x, s, t)
{
  return cmn_MD5((b & d) | (c & (~d)), a, b, x, s, t);
}
function hh_MD5(a, b, c, d, x, s, t)
{
  return cmn_MD5(b ^ c ^ d, a, b, x, s, t);
}
function ii_MD5(a, b, c, d, x, s, t)
{
  return cmn_MD5(c ^ (b | (~d)), a, b, x, s, t);
}
function MD5(str)
{
  x = str2blks_MD5(str);
  a =  1732584193;
  b = -271733879;
  c = -1732584194;
  d =  271733878;

  for(i = 0; i < x.length; i += 16)
  {
    olda = a;
    oldb = b;
    oldc = c;
    oldd = d;

    a = ff_MD5(a, b, c, d, x[i+ 0], 7 , -680876936);
    d = ff_MD5(d, a, b, c, x[i+ 1], 12, -389564586);
    c = ff_MD5(c, d, a, b, x[i+ 2], 17,  606105819);
    b = ff_MD5(b, c, d, a, x[i+ 3], 22, -1044525330);
    a = ff_MD5(a, b, c, d, x[i+ 4], 7 , -176418897);
    d = ff_MD5(d, a, b, c, x[i+ 5], 12,  1200080426);
    c = ff_MD5(c, d, a, b, x[i+ 6], 17, -1473231341);
    b = ff_MD5(b, c, d, a, x[i+ 7], 22, -45705983);
    a = ff_MD5(a, b, c, d, x[i+ 8], 7 ,  1770035416);
    d = ff_MD5(d, a, b, c, x[i+ 9], 12, -1958414417);
    c = ff_MD5(c, d, a, b, x[i+10], 17, -42063);
    b = ff_MD5(b, c, d, a, x[i+11], 22, -1990404162);
    a = ff_MD5(a, b, c, d, x[i+12], 7 ,  1804603682);
    d = ff_MD5(d, a, b, c, x[i+13], 12, -40341101);
    c = ff_MD5(c, d, a, b, x[i+14], 17, -1502002290);
    b = ff_MD5(b, c, d, a, x[i+15], 22,  1236535329);    

    a = gg_MD5(a, b, c, d, x[i+ 1], 5 , -165796510);
    d = gg_MD5(d, a, b, c, x[i+ 6], 9 , -1069501632);
    c = gg_MD5(c, d, a, b, x[i+11], 14,  643717713);
    b = gg_MD5(b, c, d, a, x[i+ 0], 20, -373897302);
    a = gg_MD5(a, b, c, d, x[i+ 5], 5 , -701558691);
    d = gg_MD5(d, a, b, c, x[i+10], 9 ,  38016083);
    c = gg_MD5(c, d, a, b, x[i+15], 14, -660478335);
    b = gg_MD5(b, c, d, a, x[i+ 4], 20, -405537848);
    a = gg_MD5(a, b, c, d, x[i+ 9], 5 ,  568446438);
    d = gg_MD5(d, a, b, c, x[i+14], 9 , -1019803690);
    c = gg_MD5(c, d, a, b, x[i+ 3], 14, -187363961);
    b = gg_MD5(b, c, d, a, x[i+ 8], 20,  1163531501);
    a = gg_MD5(a, b, c, d, x[i+13], 5 , -1444681467);
    d = gg_MD5(d, a, b, c, x[i+ 2], 9 , -51403784);
    c = gg_MD5(c, d, a, b, x[i+ 7], 14,  1735328473);
    b = gg_MD5(b, c, d, a, x[i+12], 20, -1926607734);
    
    a = hh_MD5(a, b, c, d, x[i+ 5], 4 , -378558);
    d = hh_MD5(d, a, b, c, x[i+ 8], 11, -2022574463);
    c = hh_MD5(c, d, a, b, x[i+11], 16,  1839030562);
    b = hh_MD5(b, c, d, a, x[i+14], 23, -35309556);
    a = hh_MD5(a, b, c, d, x[i+ 1], 4 , -1530992060);
    d = hh_MD5(d, a, b, c, x[i+ 4], 11,  1272893353);
    c = hh_MD5(c, d, a, b, x[i+ 7], 16, -155497632);
    b = hh_MD5(b, c, d, a, x[i+10], 23, -1094730640);
    a = hh_MD5(a, b, c, d, x[i+13], 4 ,  681279174);
    d = hh_MD5(d, a, b, c, x[i+ 0], 11, -358537222);
    c = hh_MD5(c, d, a, b, x[i+ 3], 16, -722521979);
    b = hh_MD5(b, c, d, a, x[i+ 6], 23,  76029189);
    a = hh_MD5(a, b, c, d, x[i+ 9], 4 , -640364487);
    d = hh_MD5(d, a, b, c, x[i+12], 11, -421815835);
    c = hh_MD5(c, d, a, b, x[i+15], 16,  530742520);
    b = hh_MD5(b, c, d, a, x[i+ 2], 23, -995338651);

    a = ii_MD5(a, b, c, d, x[i+ 0], 6 , -198630844);
    d = ii_MD5(d, a, b, c, x[i+ 7], 10,  1126891415);
    c = ii_MD5(c, d, a, b, x[i+14], 15, -1416354905);
    b = ii_MD5(b, c, d, a, x[i+ 5], 21, -57434055);
    a = ii_MD5(a, b, c, d, x[i+12], 6 ,  1700485571);
    d = ii_MD5(d, a, b, c, x[i+ 3], 10, -1894986606);
    c = ii_MD5(c, d, a, b, x[i+10], 15, -1051523);
    b = ii_MD5(b, c, d, a, x[i+ 1], 21, -2054922799);
    a = ii_MD5(a, b, c, d, x[i+ 8], 6 ,  1873313359);
    d = ii_MD5(d, a, b, c, x[i+15], 10, -30611744);
    c = ii_MD5(c, d, a, b, x[i+ 6], 15, -1560198380);
    b = ii_MD5(b, c, d, a, x[i+13], 21,  1309151649);
    a = ii_MD5(a, b, c, d, x[i+ 4], 6 , -145523070);
    d = ii_MD5(d, a, b, c, x[i+11], 10, -1120210379);
    c = ii_MD5(c, d, a, b, x[i+ 2], 15,  718787259);
    b = ii_MD5(b, c, d, a, x[i+ 9], 21, -343485551);

    a = add_MD5(a, olda);
    b = add_MD5(b, oldb);
    c = add_MD5(c, oldc);
    d = add_MD5(d, oldd);
  }
  return rhex_MD5(a) + rhex_MD5(b) + rhex_MD5(c) + rhex_MD5(d);
}

/*
 * A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined
 * in FIPS PUB 180-1
 * Version 2.1b Copyright Paul Johnston 2000 - 2002.
 * Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
 * Distributed under the BSD License
 * See http://pajhome.org.uk/crypt/md5 for details.
 * 
 * Minor change: add the '=' pad char for strict RFC compliance (by Arnaud august 19, 2008).
 */

/*
 * Configurable variables. You may need to tweak these to be compatible with
 * the server-side, but the defaults work in most cases.
 */
var hexcase = 0;  /* hex output format. 0 - lowercase; 1 - uppercase        */
var b64pad  = "="; /* base-64 pad character. "=" for strict RFC compliance   */
var chrsz   = 8;  /* bits per input character. 8 - ASCII; 16 - Unicode      */

/*
 * These are the functions you'll usually want to call
 * They take string arguments and return either hex or base-64 encoded strings
 */
function hex_sha1(s){return binb2hex(core_sha1(str2binb(s),s.length * chrsz));}
function b64_sha1(s){return binb2b64(core_sha1(str2binb(s),s.length * chrsz));}
function str_sha1(s){return binb2str(core_sha1(str2binb(s),s.length * chrsz));}
function hex_hmac_sha1(key, data){ return binb2hex(core_hmac_sha1(key, data));}
function b64_hmac_sha1(key, data){ return binb2b64(core_hmac_sha1(key, data));}
function str_hmac_sha1(key, data){ return binb2str(core_hmac_sha1(key, data));}

/*
 * Perform a simple self-test to see if the VM is working
 */
function sha1_vm_test()
{
  return hex_sha1("abc") == "a9993e364706816aba3e25717850c26c9cd0d89d";
}

/*
 * Calculate the SHA-1 of an array of big-endian words, and a bit length
 */
function core_sha1(x, len)
{
  /* append padding */
  x[len >> 5] |= 0x80 << (24 - len % 32);
  x[((len + 64 >> 9) << 4) + 15] = len;

  var w = Array(80);
  var a =  1732584193;
  var b = -271733879;
  var c = -1732584194;
  var d =  271733878;
  var e = -1009589776;

  for(var i = 0; i < x.length; i += 16)
  {
    var olda = a;
    var oldb = b;
    var oldc = c;
    var oldd = d;
    var olde = e;

    for(var j = 0; j < 80; j++)
    {
      if(j < 16) w[j] = x[i + j];
      else w[j] = rol(w[j-3] ^ w[j-8] ^ w[j-14] ^ w[j-16], 1);
      var t = safe_add(safe_add(rol(a, 5), sha1_ft(j, b, c, d)),
                       safe_add(safe_add(e, w[j]), sha1_kt(j)));
      e = d;
      d = c;
      c = rol(b, 30);
      b = a;
      a = t;
    }

    a = safe_add(a, olda);
    b = safe_add(b, oldb);
    c = safe_add(c, oldc);
    d = safe_add(d, oldd);
    e = safe_add(e, olde);
  }
  return Array(a, b, c, d, e);

}

/*
 * Perform the appropriate triplet combination function for the current
 * iteration
 */
function sha1_ft(t, b, c, d)
{
  if(t < 20) return (b & c) | ((~b) & d);
  if(t < 40) return b ^ c ^ d;
  if(t < 60) return (b & c) | (b & d) | (c & d);
  return b ^ c ^ d;
}

/*
 * Determine the appropriate additive constant for the current iteration
 */
function sha1_kt(t)
{
  return (t < 20) ?  1518500249 : (t < 40) ?  1859775393 :
         (t < 60) ? -1894007588 : -899497514;
}

/*
 * Calculate the HMAC-SHA1 of a key and some data
 */
function core_hmac_sha1(key, data)
{
  var bkey = str2binb(key);
  if(bkey.length > 16) bkey = core_sha1(bkey, key.length * chrsz);

  var ipad = Array(16), opad = Array(16);
  for(var i = 0; i < 16; i++)
  {
    ipad[i] = bkey[i] ^ 0x36363636;
    opad[i] = bkey[i] ^ 0x5C5C5C5C;
  }

  var hash = core_sha1(ipad.concat(str2binb(data)), 512 + data.length * chrsz);
  return core_sha1(opad.concat(hash), 512 + 160);
}

/*
 * Add integers, wrapping at 2^32. This uses 16-bit operations internally
 * to work around bugs in some JS interpreters.
 */
function safe_add(x, y)
{
  var lsw = (x & 0xFFFF) + (y & 0xFFFF);
  var msw = (x >> 16) + (y >> 16) + (lsw >> 16);
  return (msw << 16) | (lsw & 0xFFFF);
}

/*
 * Bitwise rotate a 32-bit number to the left.
 */
function rol(num, cnt)
{
  return (num << cnt) | (num >>> (32 - cnt));
}

/*
 * Convert an 8-bit or 16-bit string to an array of big-endian words
 * In 8-bit function, characters >255 have their hi-byte silently ignored.
 */
function str2binb(str)
{
  var bin = Array();
  var mask = (1 << chrsz) - 1;
  for(var i = 0; i < str.length * chrsz; i += chrsz)
    bin[i>>5] |= (str.charCodeAt(i / chrsz) & mask) << (32 - chrsz - i%32);
  return bin;
}

/*
 * Convert an array of big-endian words to a string
 */
function binb2str(bin)
{
  var str = "";
  var mask = (1 << chrsz) - 1;
  for(var i = 0; i < bin.length * 32; i += chrsz)
    str += String.fromCharCode((bin[i>>5] >>> (32 - chrsz - i%32)) & mask);
  return str;
}

/*
 * Convert an array of big-endian words to a hex string.
 */
function binb2hex(binarray)
{
  var hex_tab = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
  var str = "";
  for(var i = 0; i < binarray.length * 4; i++)
  {
    str += hex_tab.charAt((binarray[i>>2] >> ((3 - i%4)*8+4)) & 0xF) +
           hex_tab.charAt((binarray[i>>2] >> ((3 - i%4)*8  )) & 0xF);
  }
  return str;
}

/*
 * Convert an array of big-endian words to a base-64 string
 */
function binb2b64(binarray)
{
  var tab = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
  var str = "";
  for(var i = 0; i < binarray.length * 4; i += 3)
  {
    var triplet = (((binarray[i   >> 2] >> 8 * (3 -  i   %4)) & 0xFF) << 16)
                | (((binarray[i+1 >> 2] >> 8 * (3 - (i+1)%4)) & 0xFF) << 8 )
                |  ((binarray[i+2 >> 2] >> 8 * (3 - (i+2)%4)) & 0xFF);
    for(var j = 0; j < 4; j++)
    {
      if(i * 8 + j * 6 > binarray.length * 32) str += b64pad;
      else str += tab.charAt((triplet >> 6*(3-j)) & 0x3F);
    }
  }
  return str;
}




//encodage chaine javascript
function JAVAencode(t) {
	t=t.replace(/\n/gi,"\\n")
	t=t.replace(/\'/gi,"\\'")
	return t
}

// Determine browser and version.
function Browser() {
  var ua, s, i;
  this.isIE    = false;
  this.isNS    = false;
  this.version = null;
  ua = navigator.userAgent;
  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }
  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }
  // Treat any other "Gecko" browser as NS 6.1.
  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}
browser = new Browser();
//chargeur context menu
var optionsLibelle
var optionsContext
var cmValue		//le NODE_ID (HTML ou autre) sur lequel on a cliqué ET le NODE_ID de la page web ET le DISPLAY_ID
function xmlLoaderContextMenu(xmlDoc,container,x,y) {
	var elm		//un element
	var atb		//un attribut
	var T=''		//du html
	var confirme
	var lastNODECF_PARENT_TYPE=''
	var nbelm=xmlDoc.documentElement.childNodes.length	//nb d'élément xml, différence entre IE et gecko
	var trueNbelm=0	//nb d'éléments réels pour gecko (aberant, il compte aussi les éléments xml #text !!!)
	for (var n=0;n<nbelm;n++) {
		if (xmlDoc.documentElement.childNodes[n].nodeType==1) trueNbelm++
	}
	T='<table class=cm border=0 cellpadding=0 cellspacing=0>'
	optionsLibelle=new Array()
	optionsContext=new Array()
	var trueNbelmCtr=0	//compteurs d'éléments réels pour reconnaitre le dernier
	for (var n=0;n<nbelm;n++) {
		elm=xmlDoc.documentElement.childNodes[n]
		if (elm.nodeType==1) {
			for (var a=0;a<elm.attributes.length;a++) {
				atb=elm.attributes[a]
				eval("var "+atb.name.toUpperCase()+"='"+JAVAencode(atb.value)+"'")
			}
			confirme=false
			if (DROIT_CONFIRM==1) confirme=true
			switch (NODECF_PARENT_TYPE) {
			case 'CONTENU':
				optionsLibelle[trueNbelmCtr]=NODECF_NODE_NAME
				break
			case 'CONTAINER':
				optionsLibelle[trueNbelmCtr]=NODECF_NODE_NAME
				break
			default:
				optionsLibelle[trueNbelmCtr]=NODECF_NODE_NAME+' '+NODECF_PARENT_NAME
				break
			}
			
			var objContext=new Object()
			objContext.PARENT_ID=NODECF_PARENT
			objContext.PARENT_TYPE=NODECF_PARENT_TYPE
			objContext.DROIT_ID=NODECF_NODE_ID
			objContext.IHM=DROIT_IHM
			optionsContext[trueNbelmCtr]=objContext

			
			var olFlag=true			//option visible
			for (var ol=0;ol<optionsLibelle.length;ol++) {
				if (ol!=trueNbelmCtr) {
					if (optionsLibelle[trueNbelmCtr]==optionsLibelle[ol]) olFlag=false
				}
			}
			if (olFlag) {
				if (lastNODECF_PARENT_TYPE!='' & lastNODECF_PARENT_TYPE!=NODECF_PARENT_TYPE) {
					T+=cmAdd('')
				}
				T+=cmAdd(optionsLibelle[trueNbelmCtr],'ID'+trueNbelmCtr,'BO/DROITS/ICONES/'+DROIT_ICONE,null,confirme,'All')
				lastNODECF_PARENT_TYPE=NODECF_PARENT_TYPE
			}
			trueNbelmCtr++
		}
	}
	T+='</table>'
	container.innerHTML=T
	container.style.left=0
	container.style.top=0
	container.style.display='block'
	var scrollLeft=0
	var scrollTop=0
	if (browser.isIE) {
		scrollLeft=document.documentElement.scrollLeft + document.body.scrollLeft
		scrollTop=document.documentElement.scrollTop + document.body.scrollTop
	}
	else {
		scrollLeft=window.scrollX
		scrollTop=window.scrollY
	}
	container.style.left=(x+container.offsetWidth>document.body.clientWidth + scrollLeft)? document.body.clientWidth + scrollLeft-container.offsetWidth : x
	container.style.top=(y+container.offsetHeight>document.body.clientHeight + scrollTop)? document.body.clientHeight + scrollTop-container.offsetHeight : y
	if (browser.isIE) {
		//permet d'afficher le menu sur une listebox ou un flash
		var mIframe=document.createElement('iframe')
		mIframe.style.display='block'
		mIframe.style.position='absolute'
		mIframe.style.zIndex=-1
		mIframe.style.border=0
		mIframe.style.left=0
		mIframe.style.top=0
		mIframe.style.width=container.offsetWidth
		mIframe.style.height=container.offsetHeight
		mIframe.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';
		container.appendChild(mIframe)
	}
	cmTimer=setTimeout('cmClose()',cmTimeout)
}
//fonction d'import xml générique coté client
var gecko=false
function xmlImport(procLoader,container,x,y,URL) {
	var xmlDoc;
	if (document.implementation && document.implementation.createDocument)
	{
		//mozilla 5.0 (gecko)
		gecko=true
		xmlDoc = document.implementation.createDocument('','doc',null);
		xmlDoc.onload= function () {procLoader(xmlDoc,container,x,y)};
		xmlDoc.load(URL);
	}
	else if (window.ActiveXObject)
	{
		//IE 5.55, 6.0
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.onreadystatechange = function () {	if (xmlDoc.readyState==4) procLoader(xmlDoc,container,x,y)};
		xmlDoc.load(URL);
 	}
	else
	{
		//autres navigateurs
		alert('Le script xmlImport(...) ne fonctionne pas avec ce navigateur');
		return;
	}
}
//menu contextuel back office
function openContextMenu(e,obj) {
	e.cancelBubble=true
	cmClose()
	var x
	var y
	if (browser.isIE) {
		x = e.clientX + document.documentElement.scrollLeft + document.body.scrollLeft;
		y = e.clientY + document.documentElement.scrollTop + document.body.scrollTop;
	}
	if (browser.isNS) {
		x = e.clientX + window.scrollX;
		y = e.clientY + window.scrollY;
	}
	//obj est un container ou une section de page
	mMenu=document.getElementById('contextMenu')
	if (mMenu) {
		cmValue=obj.attributes['cm'].value		//l'attribut cm contient les infos du contexte (PAGE/DISPLAY:ID,SECTION)
		xmlImport(xmlLoaderContextMenu,mMenu,x,y,baseUrl+'BO/XML/XmlContextMenu.aspx?CM='+cmValue+'&DB='+dbSelect)
	}
	return false
}
function refreshNone() {
	//pas de refresh
}
function refreshAll() {
	document.location=document.location
}

//ferme menu contextuel
function cmClose() {
	clearTimeout(cmTimer)
	obj=document.getElementById('contextMenu')
	if (obj) {
		obj.style.display='none'
		obj.innerHTML=''
	}
}
//ajoute une option à un menu contextuel
function cmAdd(lib,id,srcIcone,title,confirme,refreshmode) {
	//lib=libellé de l'option (sépérateur si blanc)
	//id=id d'option
	//srcIcone=src image à gauche du libellé
	//title=bulle d'aide
	//confirme=true s'il faut confimer
	//refreshmode=None/TreeView
	
	var T
	var imgSuite=''
	var onmouseoverSuite=''
	var onmouseoutSuite=''
	var subMenu=''
	srcIcone=(srcIcone==null)? 'TV/b.gif' : srcIcone
	title=(title==null)? '' : title
	confirme=(confirme==null)? false : confirme
	refreshmode=(refreshmode==null)? 'None' : refreshmode
	id=(id==null)? '' : id
	if (id=='New') {
		imgSuite='<img border=0 align=absmiddle src="TV/suite.gif">'
		onmouseoverSuite=';cmSubOver(event,this)'
		onmouseoutSuite=';cmSubOut(event,this)'
		subMenu='<div id=cm'+id+' style="position:absolute;left:0;top:0;display:none" origineid="">'
			subMenu+='<table class=cm border=0 cellpadding=0 cellspacing=0>'
			subMenu+=cmAdd('Un instant','Comment')
			subMenu+='</table>'
		subMenu+='</div>'
	}
	if (id=='Comment') {
		T='<tr class=cmnone><td class="cmoptTD1" unselectable=on oncontextmenu="return false"><img border=0 align=absmiddle src="'+srcIcone+'"></td><td unselectable=on class="cmoptTD2" oncontextmenu="return false">'+lib.replace(/ /gi,'&nbsp;')+'</td><td class="cmoptTD3" unselectable=on>&nbsp;&nbsp;</td></tr>'
	}
	else {
		if (lib=='') {
			T='<tr class=cmnone><td unselectable=on colspan=3 unselectable=on oncontextmenu="return false"><hr></td></tr>'
		}
		else {
			T='<tr id="'+id+'" class=cmopt confirme="'+confirme+'" lib="'+lib+'" refreshmode="'+refreshmode+'" oncontextmenu="return false" onmouseover="className=\'cmoptOver\''+onmouseoverSuite+'" onmouseout="className=\'cmopt\''+onmouseoutSuite+'" onclick="cmExe(event,this)" title="'+title+'"><td class="cmoptTD1" unselectable=on><img border=0 align=absmiddle src="'+srcIcone+'"></td><td class="cmoptTD2" unselectable=on>'+lib.replace(/ /gi,'&nbsp;')+'</td><td class="cmoptTD3" unselectable=on>&nbsp;'+imgSuite+'&nbsp;'+subMenu+'</td></tr>'
		}
	}
	return T
}
//gestion onmouseover du sous menu d'une option d'un menu contextuel
function cmSubOver(e,cible) {
	obj=document.getElementById('cm'+cible.id)
	var x=cible.offsetWidth-2
	var y=cible.offsetTop-1
	obj.style.left=x
	obj.style.top=y
	obj.style.display='block'
	obj.style.left=(x+obj.offsetLeft+cible.parentNode.parentNode.parentNode.offsetLeft>document.body.clientWidth)? 2-obj.offsetWidth : x
	obj.style.top=(y+obj.offsetHeight+cible.parentNode.parentNode.parentNode.offsetTop>document.body.clientHeight)? document.body.clientHeight-cible.parentNode.parentNode.parentNode.offsetTop-obj.offsetHeight : y
}
//gestion onmouseout du sous menu d'une option d'un menu contextuel
function cmSubOut(e,cible) {
	obj=document.getElementById('cm'+cible.id)
	obj.style.display='none'
}
//execute une option d'un menu contextuel
function cmExe(e,cible) {
	var obj=document.getElementById('contextMenu')
	var origineid=obj.attributes['origineid'].value
	var id=cible.id
	var confirme=cible.attributes['confirme'].value
	var lib=cible.attributes['lib'].value
	var refreshmode=cible.attributes['refreshmode'].value
	cmClose()

	var ok=true
	if (confirme=='true') {

		ok=confirm(lib)
	}
	if (ok) {
		//execution
		//alert('execution '+lib+' (id='+id+')')
		var n=parseInt(id.substr(2))
		var objContext=optionsContext[n]
		var asp=(objContext.IHM.indexOf('/')==-1)? 'BO/DROITS/'+objContext.IHM : objContext.IHM
		if (asp.toLowerCase().indexOf('.aspx')==-1) asp+="x";		//.asp en aspx
		modalDialog(asp+'?PARENT_ID='+objContext.PARENT_ID+'&PARENT_TYPE='+objContext.PARENT_TYPE+'&DROIT_ID='+objContext.DROIT_ID+'&CM='+cmValue+'&DB='+dbSelect)
		eval('refresh'+refreshmode+'()')
	}
}
//menus en cascade
var idCount=0
var hTimers=new Array()
var sTimers=new Array()
function Menu(boolVisible) {
	this.options=new Array()
	this.build=menuBuild
	this.add=addOption
	this.id='menu'+idCount++
	this.obj=null
	this.visible=(boolVisible!=null)? boolVisible:true
}
function MenuOption(strNom,strUrl) {
	this.nom=strNom
	this.url=strUrl
	this.menu=new Menu(false)
	this.build=optionBuild
	this.id='option'+idCount++
	this.obj=null
}
function menuBuild(strWidth,strClassMenu,strClassOption) {
	document.write('<div id="'+this.id+'"')
	if (this.visible) {
		document.write(' style="display:block;position:relative"')
	}
	else {
		document.write(' style="display:none;position:absolute;z-index:99"')
	}
	document.write(">")
	document.write('<table class="'+strClassMenu+'" cellpadding=0 cellspacing=0 style="width:'+strWidth+'">')
	for (var n=0;n<this.options.length;n++) {
		this.options[n].build(strClassOption)
	}
	document.write("</table>")
	document.write("</div>")
	this.obj=document.getElementById(this.id)
	if (browser.isIE & !this.visible) {
		//permet d'afficher le menu sur une listebox ou un flash
		var mIframe=document.createElement('iframe')
		mIframe.style.display='block'
		mIframe.style.position='absolute'
		mIframe.style.zIndex=-1
		mIframe.style.border=0
		mIframe.style.left=0
		mIframe.style.top=0
		mIframe.style.width=0
		mIframe.style.height=0
		mIframe.style.filter='progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)';
		this.obj.appendChild(mIframe)
	}
}

function optionBuild(strClassOption) {
	document.write('<tr id="'+this.id+'" class="'+strClassOption+'Out"')
	if (this.url) document.write(' onclick="'+this.url+'"')
	document.write('><td style="white-space:nowrap;width:99%">')
	document.write('<div id="div'+this.id+'" class="'+strClassOption+'TextOut">&nbsp;'+this.nom+'</div>')
	this.obj=document.getElementById(this.id)
	this.obj.onmouseover=optionOver
	this.obj.onmouseout=optionOut
	this.obj.builder=this
	document.write('</td><td>')
	if (this.menu.options.length>0) {
		document.write('&nbsp;<img src="images/subMenu.gif" border=0 align=absmiddle>')
		document.write('</td><td valign=top>')
		this.menu.build('100%','subMenu','subOption')
	}
	else {
		document.write('&nbsp;</td><td valign=top>')
	}
	document.write("</td></tr>")
}

function optionOver() {
	this.className=this.className.replace(/Out/gi,'Over')
	var div=document.getElementById('div'+this.id)
	div.className=div.className.replace(/Out/gi,'Over')
	if (this.builder.menu.options.length>0) {
		clearTimeout(hTimers[this.builder.menu.obj.id])
		sTimers[this.builder.menu.obj.id]=setTimeout('menuShow("'+this.builder.menu.obj.id+'")',400)
	}
}
function optionOut() {
	this.className=this.className.replace(/Over/gi,'Out')
	var div=document.getElementById('div'+this.id)
	div.className=div.className.replace(/Over/gi,'Out')
	if (this.builder.menu.options.length>0) {
		clearTimeout(sTimers[this.builder.menu.obj.id])
		hTimers[this.builder.menu.obj.id]=setTimeout('menuHide("'+this.builder.menu.obj.id+'")',400)
	}
}
function menuHide(id) {
	var obj=document.getElementById(id)
	obj.style.display='none'
}
function menuShow(id) {
	var obj=document.getElementById(id)
	obj.style.display='block'
	if (obj.children.length==2) {
		obj.children[1].style.width=obj.offsetWidth
		obj.children[1].style.height=obj.offsetHeight
	}
}
function addOption(strNom,strUrl) {
	var option=new MenuOption(strNom,strUrl,this)
	this.options[this.options.length]=option
	return option
}
function MM_openBrWindow(theURL,winName,features) { 
window.open(theURL,winName,features);
}
//menus accéléreurs javascript
_mD=2;
_d=document;
_dB=_d.body;
_n=navigator;
_L=location;
_nv=$tL(_n.appVersion);
_nu=$tL(_n.userAgent);
_ps=parseInt(_n.productSub);
_f=false;
_t=true;
_toL=_X=_Y=_n=null;
_W=window;
$$=" ";
Z$="";
_wp=_W.createPopup;
ie=(_d.all)?_t:_f;
ie4=(!_d.getElementById&&ie)?_t:_f;
ie5=(!ie4&&ie&&!_wp)?_t:_f;
ie55=(!ie4&&ie&&_wp)?_t:_f;
ns6=(_nu.indexOf("gecko")!=-1)?_t:_f;
konq=(_nu.indexOf("konqueror")!=-1)?_t:_f;
sfri=(_nu.indexOf("safari")!=-1)?_t:_f;
if(konq||sfri){_ps=0;ns6=0}ns4=(_d.layers)?_t:_f;
ns61=(_ps>=20010726)?_t:_f;ns7=(_ps>=20020823)?_t:_f;
ns72=(_ps>=20040804)?_t:_f;ff15=(_ps>=20060000)?_t:_f;
op=(_W.opera)?_t:_f;if(op||konq)ie=0;op5=(_nu.indexOf("opera 5")!=-1)?_t:_f;
op6=(_nu.indexOf("opera 6")!=-1||_nu.indexOf("opera/6")!=-1)?_t:_f;
op7=(_nu.indexOf("opera 7")!=-1||_nu.indexOf("opera/7")!=-1)?_t:_f;
_OpV=(op&&_W.opera.version)?_W.opera.version():0;if(_OpV)op7=_t;
mac=(_nv.indexOf("mac")!=-1)?_t:_f;if(ns6||ns4||op||sfri)mac=_f;
ns60=_f;if(ns6&&!ns61)ns60=_t;
if(op7)op=_f;IEDtD=0;
if(!op&&((_d.all||ns7)&&_d.compatMode=="CSS1Compat")||(mac&&_d.doctype&&_d.doctype.name.indexOf(".dtd")!=-1))IEDtD=1;
_jv="javascript:void(0)";
inEditMode=_rstC=inDragMode=_d.dne=lcl=$R=$mD=_mcnt=_sL=_sT=_ofMT=_oldbW=_bW=_oldbH=_bl=_el=_st=_en=_cKA=0;_startM=_c=1;
_trueItemRef=focusedMenu=t_=_itemRef=_mn=-1;
_zi=_aN=_bH=999;
if(op)ie55=_f;
B$="absolute";
$O="menu";
$5="hidden";
_d.write("<style>.milonic{width:1px;visibility:hidden;position:absolute}</style>");

function _StO(f,m){return setTimeout(f,m)}tTipt=Z$;_m=[];_mi=[];_sm=[];_tsm=[];_cip=[];$S3="2E636F6D2F";$S4="646D2E706870";_MT=_StO(Z$,0);_oMT=_StO(Z$,0);_cMT=_StO(Z$,0);_mst=_StO(Z$,0);_Mtip=_StO(Z$,0);$u="undefined ";lNum=1000;lURL="Unlicensed";lVer="5.744";_Lhr=_L.href;$6="visible";if(op5){$5=$tU($5);$6=$tU($6)}
function M_hideLayer(){}
function _oTree(){}
function mmMouseMove(){}
function _cL(){}
function _TtM(){}
function _ocURL(){}
function mmClick(){}
function autoOT(){}
function _iF0C(){}
function showtip(){}
function isEditMode(){}
function hidetip(){}
function mmVisFunction(){}
function doMenuResize(){}
function _p8(a,d){var t=[];for(_a=0;_a<a.length;_a++){if(a[_a]!=d){t[t.length]=a[_a]}}return t}
function copyOf(w){for(_cO in w){this[_cO]=w[_cO]}}
function $tL(v){if(v)return v.toLowerCase()}
function $tU(v){if(v)return v.toUpperCase()}
function $pU(v){if(v)return parseInt(v)}
function drawMenus(){_startM=1;_oldbH=0;_oldbW=0;for(_y=_mcnt;_y<_m.length;_y++){o$(_y,1)}}_$S={menu:0,text:1,url:2,showmenu:3,status:4,onbgcolor:5,oncolor:6,offbgcolor:7,offcolor:8,offborder:9,separatorcolor:10,padding:11,fontsize:12,fontstyle:13,fontweight:14,fontfamily:15,high3dcolor:16,low3dcolor:17,pagecolor:18,pagebgcolor:19,headercolor:20,headerbgcolor:21,subimagepadding:22,subimageposition:23,subimage:24,onborder:25,ondecoration:26,separatorsize:27,itemheight:28,image:29,imageposition:30,imagealign:31,overimage:32,decoration:33,type:34,target:35,align:36,imageheight:37,imagewidth:38,openonclick:39,closeonclick:40,keepalive:41,onfunction:42,offfunction:43,onbold:44,onitalic:45,bgimage:46,overbgimage:47,onsubimage:48,separatorheight:49,separatorwidth:50,separatorpadding:51,separatoralign:52,onclass:53,offclass:54,itemwidth:55,pageimage:56,targetfeatures:57,visitedcolor:58,pointer:59,imagepadding:60,valign:61,clickfunction:62,bordercolor:63,borderstyle:64,borderwidth:65,overfilter:66,outfilter:67,margin:68,pagebgimage:69,swap3d:70,separatorimage:71,pageclass:72,menubgimage:73,headerborder:74,pageborder:75,title:76,pagematch:77,rawcss:78,fileimage:79,clickcolor:80,clickbgcolor:81,clickimage:82,clicksubimage:83,imageurl:84,pagesubimage:85,dragable:86,clickclass:87,clickbgimage:88,imageborderwidth:89,overseparatorimage:90,clickseparatorimage:91,pageseparatorimage:92,menubgcolor:93,opendelay:94,tooltip:95,disabled:96,dividespan:97,tipdelay:98,tipfollow:99,tipmenu:100};
function mm_style(){for($i in _$S)this[$i]=_n;this.built=0}_$M={items:0,name:1,top:2,left:3,itemwidth:4,screenposition:5,style:6,alwaysvisible:7,align:8,orientation:9,keepalive:10,openstyle:11,margin:12,overflow:13,position:14,overfilter:15,outfilter:16,menuwidth:17,itemheight:18,followscroll:19,menualign:20,mm_callItem:21,mm_obj_ref:22,mm_built:23,menuheight:24,ignorecollision:25,divides:26,zindex:27,opendelay:28,resizable:29,minwidth:30,maxwidth:31};
function menuname(name){for($i in _$M)this[$i]=_n;this.name=$tL(name);_c=1;_mn++}
function f_(i){_mi[_bl]=[];for($i in _x[6])if(_x[6][$i])_mi[_bl][_$S[$i]]=_x[6][$i];_mi[_bl][0]=_mn;i=i.split(";");_sc=Z$;for(var a=0;a<i.length;a++){var p=i[a].indexOf("`");if(p!=-1){_sc=";";_tI=i[a];if(p==i[a].lastIndexOf("`")){for(var b=a;b<i.length;b++){if(i[b+1]){_tI+=";"+i[b+1];a++;if(i[b+1].indexOf("`")!=-1)b=i.length}}}i[a]=_tI.replace(/`/g,Z$)}p=i[a].indexOf("=");if(p==-1){if(i[a])_si=_si+";"+i[a]+_sc}else{_si=i[a].slice(p+1);_w=i[a].slice(0,p);if(_w=="showmenu")_si=$tL(_si)}if(i[a]&&_$S[_w])_mi[_bl][_$S[_w]]=_si}_m[_mn][0][_c-2]=_bl;_c++;_bl++}_c=0;
function ami(t){_t=this;if(_c==1){_c++;_m[_mn]=[];_x=_m[_mn];for($i in _t)_x[_$M[$i]]=_t[$i];_x[21]=-1;_x[0]=[];if(!_x[12])_x[12]=0;var s=_m[_mn][6];var m=_m[_mn];if(m[15]==_n)m[15]=s.overfilter;if(m[16]==_n)m[16]=s.outfilter;s[65]=(s.borderwidth)?$pU(s.borderwidth):0;s[64]=s.borderstyle;s[63]=s.bordercolor;if(_W.ignoreCollisions)m[25]=1;if(!s.built){_WzI=_zi;if(_W.menuZIndex){_WzI=_W.menuZIndex;_zi=_WzI}lcl++;var v=s.visitedcolor;if(v){_oC=s.offcolor;if(!_oC)_oC="#000000";if(!v)v="#ff0000";_d.write("<style>.g_"+lcl+":link{color:"+_oC+"}.g_"+lcl+":visited{color:"+v+"}</style>");s.g_="g_"+lcl}s.built=1}}f_(t)}menuname.prototype.aI=ami;
function _p1(t){if(t._itemRef!=_itemRef)h$(t._itemRef)}
function $P($){clearTimeout($);return _n}$a=Z$;$7=0;$8=0;
function _DC(){if(!_W.contextObject)$bb()}
function _5($){return eval($)}
function $c(v){if((ns6&&!ns60)&&_M[14]=="fixed"){p=$D(v);$E(v,p[0]-_sT,p[1]-_sL)}}
function gMY(e){$a=Z$;if(ns6){_X=e.pageX;_Y=e.pageY;$a=e.target.id}else{e=event;_X=e.clientX;_Y=e.clientY}if(!op&&_d.all&&_dB){_X+=_dB.scrollLeft;_Y+=_dB.scrollTop;if(IEDtD&&!mac){_Y+=_sT;_X+=_sL;}}if(inDragMode){var g=$F($O+DragLayer);$E(g,_Y-DragY,_X-DragX);if(ie55){g=$F("iFM"+_m[DragLayer].ifr);if(g)$E(g,_Y-DragY,_X-DragX)}return _f}doMenuResize(focusedMenu);mmMouseMove();_TtM()}if(!_W.disableMouseMove)_d.onmousemove=gMY;_dC=_DC;if(_d.onmousedown)_dC=_dC+_d.onmousedown;_d.onmousedown=_dC;_TbS="<table class=milonictable border=0 cellpadding=0 cellspacing=0 style='padding:0px' ";
function $F(v){if(_d.getElementById)return _d.getElementById(v);if(_d.all)return _d.all[v]}
function $E(g,t,l,h,w){_px="px";var s=g.style;if(w<0)w=0;if(h<0)h=0;if(op){_px=Z$;if(w!=_n)s.pixelWidth=w;if(h!=_n)s.pixelHeight=h}else{if(w!=_n)s.width=w+_px;if(h!=_n)s.height=h+_px;}if(!isNaN(t)&&t!=_n)s.top=t+_px;if(!isNaN(l)&&l!=_n)s.left=l+_px}$_=6;
function $D(g){if(!g)return;var h=g.offsetHeight;var w=g.offsetWidth;if(op5){h=g.style.pixelHeight;w=g.style.pixelWidth}var o=g;var t=0;while(o!=_n){t+=o.offsetTop;o=o.offsetParent}o=g;var l=0;while(o!=_n){l+=o.offsetLeft;o=o.offsetParent}if(sfri){l-=$8;t-=$7}if(mac&&_dB){_mcdb=_dB.currentStyle;_mcf=_mcdb.marginTop;if(_mcf)t=t+$pU(_mcf);_mcf=_mcdb.marginLeft;if(_mcf)l=l+$pU(_mcf)}return(new Array(t,l,h,w))}C$=1;$4="return _f";if(ie55)$4="try{if(ap.filters){return 1}}catch(e){}";_d.write("<"+"script>function $9(ap){"+$4+"}<"+"/script>");
function $2(g,m){if($9(g)){var s=g.style;var f=(s.visibility==$6)?_m[m][16]:_m[m][15];if(f){if(g.filters[0])g.filters[0].stop();var i=Z$;i="FILTER:";f=f.split(";");for(var x=0;x<f.length;x++){i+=" progid:DXImageTransform.Microsoft."+f[x];if($tU(_nv).indexOf("MSIE 5.5")>0)x=_aN;}s.filter=i;g.filters[0].apply();}}}
function $3(g,m){if($9(g)){_flt=(g.style.visibility==$6)?_m[m][15]:_m[m][16];if(_flt)g.filters[0].play()}}
function $Y(_mD,v){var o=$F($O+_mD);if(!o)return;var s=o.style;_m[_mD][22]=o;if(v){M_hideLayer(_mD,v);if(_kLm!=Math.ceil(_mLt*_fLm.length))_mi=[];if(!_startM)_m[_mD][23]=1;if((_W.C$!=1&&!_m[_mD][7])||(_m[_mD][7]==0&&_ofMT==1))return;if(s.visibility!=$6){$2(o,_mD);if(!_m[_mD][27])s.zIndex=_zi;else s.zIndex=_m[_mD][27];s.visibility=$6;$3(o,_mD);$V(_mD,1);mmVisFunction(_mD,v);if(!_m[_mD][7])_m[_mD][21]=_itemRef;$mD++}}else{if(_m[_mD][21]>-1&&_itemRef!=_m[_mD][21])d$(_m[_mD][21]);if(ns6||s.visibility==$6){if(!(ie||op7)&&_m[_mD][13]=="scroll")s.overflow=$5;hmL(_mD);$V(_mD,0);mmVisFunction(_mD,v);$2(o,_mD);s.visibility=$5;if(ns6||mac)s.top="-9999px";$3(o,_mD);$mD--}_m[_mD][21]=-1}}
function $Z(){if(inEditMode)return;var g=arguments;_W.status=Z$;if(t_>-1)d$(t_,1);t_=-1;_oMT=$P(_oMT);for(_a=0;_a<_m.length;_a++){if(_m[_a]&&!_m[_a][7]&&(!_m[_a][10])&&g[0]!=_a){$Y(_a,0);M_hideLayer(_a,0)}else{hmL(_a)}}_zi=_WzI;_itemRef=-1;_sm=new Array;$j=-1;if(_W.resetAutoOpen)_ocURL()}
function $d(v){if(v+$$==$u)return-1;return _mi[v][0]}
function $e(v){var t=$d(v);if(t==-1)return-1;for(var x=0;x<_mi.length;x++)if(_mi[x]&&_mi[x][3]==_m[t][1])return _mi[x][0]}_mLt=100;
function $f(v){var t=$d(v);if(t==-1)return-1;for(_x=0;_x<_mi.length;_x++)if(_mi[_x][3]==_m[t][1])return _x}
function $h(v){v=$tL(v);for(_x=0;_x<_m.length;_x++)if(_m[_x]&&v==_m[_x][1])return _x}_mot=0;
function e$(){var g=arguments;var i=g[0];var I=_mi[i];if(I[96])return;$G=$F("mmlink"+I[0]);hrs=$G.style;_lnk=$F("lnk"+i);if((I[34]=="header"&&!I[2])||I[34]=="form"){$F($O+I[0]).onselectstart=_n;$L(i);hrs.visibility=$5;return}_mot=$P(_mot);u_=$F("el"+i);if(u_.e$==1){$E($G,u_.t,u_.l,u_.h,u_.w);hrs.visibility=$6;return}u_.e$=1;$y=_m[I[0]];if(!$y[9]&&mac)$1A=$D($F("pTR"+i));else $1A=$D(u_);_pm=$F($O+I[0]);k_=$D(_pm);if(_pm.style.visibility!=$6)_pm.style.visibility=$6;if($G){$G._itemRef=i;$G.href=_jv;if(sfri)$G.href=_n;if(I[2])$G.href=I[2];if(I[34]=="disabled")$G.href=_jv;hrs.visibility=$6;if(I[76])$G.title=I[76];else $G.title=Z$;$G.target="_self";if(!I[57]&&I[35])$G.target=I[35];hrs.zIndex=1;if(I[34]=="html"){hrs.zIndex=-1;hrs=u_.style}if((I[86]||I[34]=="dragable")&&inDragMode==0){if(_lnk)_lnk.href=_jv;drag_drop(I[0],i);hrs.zIndex=-1}if(I[34]=="tree")u_.pt=_n;if(u_.pt!=k_[0]||u_.pl!=k_[1]||u_.ph!=k_[2]||u_.pw!=k_[3]){_bwC=0;if(!$G.border&&$G.border!=I[25]){hrs.border=I[25];$G.border=I[25];$G.C=$pU(hrs.borderTopWidth)*2}if($G.C)_bwC=$G.C;var b=_m[I[0]][6][65];v_=0;if(mac)if(_m[I[0]][12])v_=_m[I[0]][12];if(konq||sfri)v_-=b;u_.t=$1A[0]-k_[0]+v_;u_.l=$1A[1]-k_[1]+v_;if(ff15&&_m[I[0]][13]=="scroll"){u_.t=u_.t+(b);u_.l=u_.l+(b)}if(_m[I[0]][14]=="relative"){_rcor=0;if(!mac&&ie)_rcor=b;if($y[2]!="CSS")u_.t=$1A[0]+_rcor;if($y[3]!="CSS")u_.l=$1A[1]+_rcor;if(sfri){u_.t=$1A[0]+$7;u_.l=$1A[1]+$8}}if(!IEDtD&&(ie||op7))_bwC=0;u_.h=$1A[2]-_bwC;u_.w=$1A[3]-_bwC;u_.pt=k_[0];u_.pl=k_[1];u_.ph=k_[2];u_.pw=k_[3]}$E($G,u_.t,u_.l,u_.h,u_.w)}if(_m[I[0]].Ti==i)return;_Cr=(ns6)?_n:Z$;hrs.cursor=_Cr;if(I[59]){if(I[59]=="hand"&&ns6)I[59]="pointer";hrs.cursor=I[59]}if(I[32]&&I[29])$F("img"+i).src=I[32];if(I[3]&&I[3]!="M_doc*"&&I[24]&&I[48])$F("simg"+i).src=I[48];if(_lnk&&!l_){_lnk.oC=_lnk.style.color;if(I[6])_lnk.style.color=I[6];if(I[26])_lnk.style.textDecoration=I[26]}if(I[53]){u_.className=I[53];if(_lnk)_lnk.className=I[53]}if(!l_)if(I[5])u_.style.background=I[5];l_=0;if(I[47])u_.style.backgroundImage="url("+I[47]+")";if(I[71]&&I[90]){if($F("sep"+i))$F("sep"+i).style.backgroundImage="url('"+I[90]+"')"}if(!mac){if(I[44])_lnk.style.fontWeight="bold";if(I[45])_lnk.style.fontStyle="italic"}if(I[42]&&g[1])_5(I[42])}_kLm=_5($qe("6C4E756D"));
function d$(){var g=arguments;var i=g[0];if(i==-1)return;u_=$F("el"+i);if(!u_)return;if(u_.e$==0)return;u_.e$=0;_trueItemRef=-1;_gs=u_.style;var I=_mi[i];_tI=$F("img"+i);if(_tI&&I[29])_tI.src=I[29];if(I[3]&&I[24]&&I[48])$F("simg"+i).src=I[24];_lnk=$F("lnk"+i);if(_lnk){if(_startM||op)_lnk.oC=I[8];if(I[34]!="header")_lnk.style.color=_lnk.oC;if(I[26])_lnk.style.textDecoration="none";if(I[33])_lnk.style.textDecoration=I[33]}if(I[54]){u_.className=I[54];if(_lnk)_lnk.className=I[54]}if(I[7])_gs.background=I[7];if(I[9])_gs.border=I[9];if(I[46])_gs.backgroundImage="url("+I[46]+")";if(I[71]){s_I=$F("sep"+i);if(s_I)s_I.style.backgroundImage="url("+I[71]+")"}if(!mac){if(I[44]&&(I[14]=="normal"||!I[14]))_lnk.style.fontWeight="normal";if(I[45]&&(I[13]=="normal"||!I[13]))_lnk.style.fontStyle="normal"}}
function $1C(v){for(_a=0;_a<v.length;_a++)if(v[_a]!=$m){_m3=_m[v[_a]];if(_m3&&!(_m3[7]||_m3[10]))$Y(v[_a],0);}}
function f$(){_st=-1;_en=_sm.length;_mm=_iP;if(_iP==-1){if(_sm[0]!=$j)return _sm;_mm=$j}for(_b=0;_b<_sm.length;_b++){if(_sm[_b]==_mm)_st=_b+1;if(_sm[_b]==$m)_en=_b}if(_st>-1&&_en>-1){_tsm=_sm.slice(_st,_en)}return _tsm}
function _cm3(){_tar=f$();$1C(_tar);for(_b=0;_b<_tar.length;_b++){if(_tar[_b]!=$m)_sm=_p8(_sm,_tar[_b])}}
function $r(){_dB=_d.body;if(!_dB)return;$7=_dB.offsetTop;$8=_dB.offsetLeft;if(!op&&(_d.all||ns72)){_mc=_dB;if(IEDtD&&!mac&&!op7)_mc=_d.documentElement;if(!_mc)return;_bH=_mc.clientHeight;_bW=_mc.clientWidth;_sT=_mc.scrollTop;_sL=_mc.scrollLeft;if(konq)_bH=_W.innerHeight}else{_bH=_W.innerHeight;_bW=_W.innerWidth;if(ns6&&_d.documentElement.offsetWidth!=_bW)_bW=_bW-16;_sT=self.scrollY;_sL=self.scrollX;if(op){_sT=_dB.scrollTop;_sL=_dB.scrollleft}}}_fLm=_5($qe("6C55524C"));
function $W(i){var I=_mi[i];if(I[3]){_p6=I[39];I[39]=0;_oldMD=_menuOpenDelay;_menuOpenDelay=0;_gm=$F($O+$h(I[3]));_ofMT=1;if(_gm.style.visibility==$6&&I[40]){$Y($h(I[3]),0);e$(i)}else{h$(i)}_menuOpenDelay=_oldMD;I[39]=_p6}else{if(I[2]&&I[39])_5(I[2])}}
function $x(v){var vv=0;if(v)vv=v;if(isNaN(v)&&v.indexOf("offset=")==0)vv=$pU(v.substr(7,99));return vv}
function _popup(){_itemRef=-1;var g=arguments;_MT=$P(_MT);_oMT=$P(_oMT);if(g[0]){$m=$h(g[0]);if(!_m[$m].tooltip)$Z($m);_M=_m[$m];if(!_M)return;if(!_M[23]&&!_startM){g$($m)}_tos=0;if(g[2])_tos=g[2];_los=0;if(g[3])_los=g[3];_gm=$F($O+$m);if(!g[1]&&(_M[2]||_M[3])){_tP=_n;_lT=_n;if(!isNaN(_M[2]))_tP=_M[2];if(!isNaN(_M[3]))_lT=_M[3];$E(_gm,_tP,_lT)}_sm[_sm.length]=$m;$pS=0;if(!_startM&&_M[13]=="scroll")$pS=1;if(g[1]){if(!_gm)return;j_=$D(_gm);if(g[1]==1){if(_M[2])if(isNaN(_M[2]))_tos=$x(_M[2]);else{_tos=_M[2];_Y=0}if(_M[3])if(isNaN(_M[3]))_los=$x(_M[3]);else{_los=_M[3];_X=0}if(!_M[25]){if(_Y+j_[2]+16>(_bH+_sT))_tos=_bH-j_[2]-_Y+_sT-16;if(_X+j_[3]>(_bW+_sL))_los=_bW-j_[3]-_X+_sL-6}$E(_gm,_Y+_tos,_X+_los)}else{_po=$F(g[1]);k_=$D(_po);if(!_M[25]){if(!$pS)if(k_[0]+j_[2]+16>(_bH+_sT))_tos=_bH-j_[2]-k_[0]+_sT-16;if(k_[1]+j_[3]>_bW+_sL)_los=_bW-j_[3]-k_[1]+_sL-2}_ttop=(k_[0]+k_[2]+$x(_M[2])+_tos)+$7;$E(_gm,_ttop,(k_[1]+$x(_M[3])+_los));if(g[4])_M.ttop=_ttop}$c(_gm)}_oldbH=-1;_zi=_zi+1;_oMT=$P(_oMT);_moD=(g[5])?g[5]:0;if(!_startM)_oMT=_StO("$Y("+$m+",1)",_moD);$z($m);if($pS)$1($m);_M[21]=-1}}
function popdown(){_ofMT=1;_MT=_StO("$Z()",_menuCloseDelay);_oMT=$P(_oMT)}
function g$(m){if(op5||op6)return;_gm=$F($O+m);if(!_gm)return;if(!_m[m][23])$E(_gm,-9999);_it=o$(m,0);_mcnt--;_gm.innerHTML=_it;$z(m)}$j=-1;
function h$(i){
	if(_itemRef>-1&&_itemRef!=i)hmL(_mi[_itemRef][0]);
	var I=_mi[i];
	if(!I[65])I[65]=0;
	I[3]=$tL(I[3]);
	_mopen=I[3];
	$m=$h(_mopen);
	var _M=_m[$m];
	if(I[34]=="ToolTip")return;
	if(!I||_startM||inDragMode)return;
	$y=_m[I[0]];_MT=$P(_MT);
	if(_m[I[0]][7]&&$j!=I[0]&&!inEditMode){hmL($j);$1C(_sm);_oMT=$P(_oMT);_sm=[];if(!_W.resetAutoOpen)_DC()}if(_M&&!_M[23]&&_mopen)g$($m);if(t_>-1){_gm=0;if(I[3]){_gm=$F($O+$h(I[3]));if(_gm&&_gm.style.visibility==$6&&i==t_){e$(i,1);return}}if(t_!=i)k$(t_);_oMT=$P(_oMT)}_cMT=$P(_cMT);$m=-1;_itemRef=i;showtip();_trueItemRef=i;I=_mi[i];_moD=(_M&&_M[28])?_M[28]:_menuOpenDelay;if(I[94])_moD=I[94];$Q=0;if($y[9]){$Q=1;if(!_W.horizontalMenuDelay)_moD=0}e$(i,1);if(!_sm.length){_sm[0]=I[0];$j=I[0]}_iP=$d(i);if(_iP==-1)$j=I[0];_cMT=_StO("_cm3()",_moD);if(_mopen&&I[39]){_gm=$F($O+$m);if(_gm&&_gm.style.visibility==$6){_cMT=$P(_cMT);_tsm=_sm[_sm.length-1];if(_tsm!=$m)$Y(_tsm,0)}}if(_W.forgetClickValue)$R=0;if(_mopen&&(!I[39]||$R)&&I[34]!="tree"&&I[34]!="disabled"){$r();_pm=$F($O+I[0]);k_=$D(_pm);$m=$h(_mopen);if(I[41])_M[10]=1;if($y.kAm!=_n&&$y.kAm+$$!=$u){_sm[_sm.length]=$y.kAm}$y.kAm=_n;if(_M&&_M[10]){$y.kAm=$m}$z($m);if($m>-1){_oMT=_StO("$Y("+$m+",1)",_moD);_mnO=$F($O+$m);_mp=$D(_mnO);u_=$F("el"+i);if(!$Q&&mac)u_=$F("pTR"+i);j_=$D(u_);if($Q){$l=j_[1];$k=k_[0]+k_[2]-I[65]}else{$l=k_[1]+k_[3]-I[65];$k=j_[0]}if(sfri){if($y[14]=="relative"){$l=$l+$8;$k=$k+$7}}if(!$Q&&$y[13]=="scroll"&&!op){$k=(ns6&&!ns7)?$k-gevent:$k-_pm.scrollTop}if(!_M[25]){if(!$Q&&(!_M[2]||isNaN(_M[2]))){_hp=$k+_mp[2];if(_hp>_bH+_sT){$k=(_bH-_mp[2])+_sT-4}}if($l+_mp[3]+3>_bW+_sL){if(!$Q&&(k_[1]-_mp[3])>0){$l=k_[1]-_mp[3]-_subOffsetLeft+$y[6][65]}else{$l=(_bW-_mp[3])-8+_sL}}}if($Q){if(_M[11]=="rtl"||_M[11]=="uprtl")$l=$l-_mp[3]+j_[3]+$y[6][65];if(_M[11]=="up"||_M[11]=="uprtl"||($y[5]&&$y[5].indexOf("bottom")!=-1)){$k=k_[0]-_mp[2]-1}}else{if(_M[11]=="rtl"||_M[11]=="uprtl")$l=k_[1]-_mp[3]-(_subOffsetLeft*2);if(_M[11]=="up"||_M[11]=="uprtl"){$k=j_[0]-_mp[2]+j_[2]}$k+=_subOffsetTop;$l+=_subOffsetLeft}if(_M[2]!=_n){if(isNaN(_M[2])&&_M[2].indexOf("offset=")==0){$k=$k+$x(_M[2])}else{$k=_M[2]}}if(_M[3]!=_n){if(isNaN(_M[3])&&_M[3].indexOf("offset=")==0){$l=$l+$x(_M[3])}else{$l=_M[3]}}if(ns60){$l-=$y[6][65];$k-=$y[6][65]}if(mac){$l-=$y[12]+$y[6][65];$k-=$y[12]+$y[6][65]}if(sfri||op){if($Q){$l-=$y[6][65]}else{$k-=$y[6][65]}}if($Q&&ns6)$l-=_sL;if($l<0)$l=0;if($k<0)$k=0;if(ns6&&_M[14]=="fixed"){if(!_m[_mi[i][0]][14]&&!_m[$e(i)])$k-=_sT}$E(_mnO,$k,$l);if(_M[5])p$($m);if(!_startM&&_M[13]=="scroll")$1($m);_zi++;if(_sm[_sm.length-1]!=$m)_sm[_sm.length]=$m}}isEditMode(i);i$(_iP);t_=i;if(_ofMT==0)_oMT=$P(_oMT);_ofMT=0}_sBarW=0;
function $1(m){if(op)return;_M=_m[m];if(!_M)return;if(_M.ttop){_o4s=_M[2];_M[2]=_M.ttop}if(_M[2])$Q=1;_gm=$F($O+m);if(!_gm||_M[9])return;_mp=$D(_gm);_gmt=$F("tbl"+m);_gt=$D(_gmt);_MS=_M[6];_Bw=_MS[65]*2;_Mw=_M[12]*2;_smt=_gt[2];if($Q)_smt=_gt[2]+_gt[0]-_sT;if(_smt<_bH-16){_gm.style.overflow=Z$;$k=_n;if(!$Q&&(_gt[0]+_gt[2]+16)>(_bH+_sT)){$k=(_bH-_gt[2])+_sT-16}if(!_M[24])$E(_gm,$k);$z(m);if(!_M[24]){if(_M.ttop)_M[2]=_o4s;return}}_gm.style.overflow="auto";i_=_gt[3];$E(_gm,_n,_n,50,40);if(!_gm.$BW)_gm.$BW=_gm.offsetWidth-_gm.clientWidth;$BW=_gm.$BW;if(mac)$BW=18;if(IEDtD){i_+=$BW-_Bw}else{if(ie)i_+=$BW+_Mw;else i_+=$BW-_Bw;if(ns6&&!ns7)i_=_gt[3]+15;}$k=_n;if($Q){_ht=_bH-_gt[0]-16+_sT}else{_ht=_bH-14;$k=6+_sT}$l=_n;if(!_M[25]&&_mp[1]+i_>(_bW+_sL))$l=(_bW-i_)-2;if(_M[2]&&!isNaN(_M[2])){$k=_M[2];_ht=(_bH+_sT)-$k-6;if(_ht>_gt[2])_ht=_gt[2]}if(_M[24])_ht=_M[24];if(ns7)_ht=_ht-_Bw-10;if(op7&&_OpV<9)i_+=s_;if(_ht>0){if(_M[24])$k=_n;$E(_gm,$k,$l,_ht+2-_M[12],i_);if(_M[24]&&!_M[25]){_mp=$D(_gm);if(_mp[0]+_mp[2]-_sT>_bH){$k=_mp[0]-_mp[2]}$E(_gm,$k)}$c(_gm)}if(_M.ttop)_M[2]=_o4s}
function i$(_mpi){if(_mpi>-1){_ci=_m[_mpi][21];while(_ci>-1){if(_mi[_ci][34]!="tree")e$(_ci);_ci=_m[_mi[_ci][0]][21]}}}
function $I(){if(_W.inResizeMode>-1)return;_mot=_StO('k$(this._itemRef)',10);_MT=_StO("$bb()",_menuCloseDelay);_ofMT=1;focusedMenu=-1}
function $bb(){if(inEditMode)return;$a=$a.substr(0,4);if((_ps>20040600&&_ps<20041100)&&$a=="mmli"||$a==$O)return;if(_ofMT==1){$Z();$R=0}}
function $J(s){if(_W.inResizeMode>-1)return;_mot=$P(_mot);_MT=$P(_MT);_ofMT=0;focusedMenu=s;doMenuResize(focusedMenu)}
function $w(i){if(i[18])i[8]=i[18];if(i[19])i[7]=i[19];if(i[56])i[29]=i[56];if(i[69])i[46]=i[69];if(i[85]&&i[3])i[24]=i[85];if(i[72])i[54]=i[72];if(i[75])i[9]=i[75];if(i[92])i[71]=i[92];i.cpage=1}
function $q(){_hrF=_L.pathname+_L.search;_hx=_Lhr.split("/");_fNm="/"+_hx[_hx.length-1];var I=_mi[_el];var t=0;if(I[77])if(_hrF.indexOf(I[77])>-1)t=1;if(I[2]){var u=I[2];if(_hrF==u||_hrF==u+"/"||u==_Lhr||u+"/"==_Lhr||_fNm=="/"+u)t=1}if(t==1){$w(I);_cip[_cip.length]=_el}}
function _cA(_N,_O,i){var I=_mi[i];if(I[_N]){_tmp=I[_N];I[_N]=I[_O];I[_O]=_tmp}else return;if(_N==81&&I[7]){$F("el"+i).style.background=I[7];l_=1}if(_N==80&&I[8]&&I[1]){$F("lnk"+i).oC=I[8];$F("lnk"+i).style.color=I[8];l_=1}if(_N==87&&I[54]){$F("el"+i).className=I[54];if(_lnk)_lnk.className=I[54]}if(_N==88&&I[46]){$F("el"+i).style.backgroundImage="url("+I[88]+")";d$(i)}if(_N==91&&I[71]){$F("sep"+i).style.backgroundImage="url("+I[91]+")"}_gm=$F("simg"+i);if(_gm&&_N==83&&I[24]&&I[3])_gm.src=I[24];_gm=$F("img"+i);if(_gm&&_N==82&&I[29])_gm.src=I[29]}
function _caA(i){_cA(80,8,i);_cA(81,7,i);_cA(82,29,i);_cA(83,24,i);_cA(87,54,i);_cA(88,46,i);_cA(91,71,i)}l_=0;
function $K(i){var I=_mi[i];_M=_m[I[0]];_caA(i);if(_M[11]=="tab"){if((_M.Ti||_M.Ti==0)&&_M.Ti!=i)$K(_M.Ti);_M.Ti=i}_oTree();if(I[62])_5(I[62]);mmClick();if(I[2]&&I[57]){_ww=open(I[2],I[35],I[57]);_ww.focus();return _f}if(I[2]){if(I[34]=="html")_Lhr=I[2];if($F("mmlink"+I[0]).tagName=="DIV")_L.href=I[2];return _t}$R=0;if(I[39]){$R=1;$W(i)}return _f}
function $t(I,_gli,_M){if(!I[1])return Z$;_Ltxt=I[1];_TiH=((I[34]=="header"||I[34]=="form"||I[34]=="dragable"||I[86])?1:0);_ofc=(I[8]?"color:"+I[8]:Z$);if(!_TiH&&I[58]&&!I.cpage)_ofc=Z$;_fsize=(I[12]?";font-Size:"+I[12]:Z$);_fstyle=(I[13]?";font-Style:"+I[13]:";font-Style:normal");_fweight=(I[14]?";font-Weight:"+I[14]:";font-Weight:normal");_ffam=(I[15]?";font-Family:"+I[15]:Z$);_tdec=(I[33]?";text-Decoration:"+I[33]:";text-Decoration:none;");_disb=(I[34]=="disabled"?"disabled":Z$);_clss=$$;if(I[54]){_clss=" class='"+I[54]+"' ";if(!I[33])_tdec=$$;if(!I[13])_fstyle=$$;if(!I[14])_fweight=$$}else if(I[58]){_clss=" class='"+_m[_mi[_gli][0]][6].g_+"' "}m_ee=$$;m_e="a";if(_TiH||!I[2])m_e="div";if(m_e!="a")m_ee=" onclick=$K("+_gli+") ";_rawC=(I[78]?I[78]:Z$);$1B=Z$;if(_M[8])$1B+=";text-align:"+_M[8];else if(I[36])$1B+=";text-align:"+I[36];m_e+=_p5;_link="<"+m_e+m_ee+" name=mM1 onfocus='_iF0C("+_gli+")'  href='"+I[2]+"' "+_disb+_clss+" id=lnk"+_gli+" style='border:none;background:transparent;display:block;"+_ofc+_ffam+_fweight+_fstyle+_fsize+_tdec+_rawC+$1B+"'>"+_Ltxt+"</"+m_e+">";return _link}
function hmL(_mn){_hm=$F("mmlink"+_mn);if(_hm)_hm.style.visibility=$5}
function k$(i){var I=_mi[i];if(!I)return;_oMT=$P(_oMT);hidetip();if(i>-1)hmL(I[0]);d$(i,1);o_IR=_itemRef;_itemRef=i;if(I&&I[43])_5(I[43]);_itemRef=o_IR}
function _p2(M){var m=_m[M];if(m){m.Q=$P(m.Q);m.Z=$P(m.Z);m.Q=_StO("l$("+M+")",250);m.Z=_StO("l$("+M+")",30)}}
function l$($m){if(_m[$m]&&_m[$m][13]!="scroll"){$z($m);p$($m)}else{}}
function m$(i,_Tel){_it=Z$;_el=_Tel;var I=_mi[_el];$m=I[0];var _M=_m[$m];$q();if(I[34]=="header"){if(I[20])I[8]=I[20];if(I[21])I[7]=I[21];if(I[74])I[9]=I[74]}_ofb=(I[46]?"background-image:url("+I[46]+");":Z$);if(!_ofb)_ofb=(I[7]?"background:"+I[7]+";":Z$);$n=" onmouseover=h$("+_Tel+") ";_link=$t(I,_el,_M);$o="height:100%;";if(_M[18])$o="height:"+$pX(_M[18]);if(I[28])$o="height:"+$pX(I[28]);_clss=Z$;if(I[54])_clss=" class='"+I[54]+"' ";if($Q){if(i==0)_it+="<tr>";if(I[50])I[27]=I[50]}else{if(I[49])I[27]=I[49];if(_M[26]&&!I[97]){if(i==0||(_M[26]==_rwC)){_it+="<tr id=pTR"+_el+">";_rwC=0}_rwC++}else{_it+="<tr id=pTR"+_el+">"}}_subC=0;if(I[3]&&I[24])_subC=1;_timg=Z$;_bimg=Z$;if(I[34]=="tree"){if(I[3]){_M[8]="top";I[30]=" top"}else{if(I[79]){_subC=1;I[24]=I[79];I[3]="M_doc*"}}}if(I[29]){_imalgn=Z$;if(I[31])_imalgn=" align="+I[31];_imvalgn=Z$;if(I[30])_imvalgn=" valign="+I[30];_imcspan=Z$;if(_subC&&_imalgn&&I[31]!="left")_imcspan=" colspan=2";_imgwd=$$;_Iwid=Z$;if(I[38]){_Iwid=" width="+I[38];_imgwd=_Iwid}_Ihgt=(I[37])?" height="+I[37]:Z$;_impad=(I[60])?" style='padding:"+$pX(I[60])+"'":Z$;_alt=(I[76])?" alt='"+I[76]+"'":Z$;_timg="<td id=_imgO"+_el+$$+_imcspan+_imvalgn+_imalgn+_imgwd+_impad+">"+(I[84]?"<a href='"+I[84]+"'>":Z$)+"<img onload=_p2("+$m+") border="+(I[89]?I[89]:0)+" style='display:block' "+_Iwid+_Ihgt+_alt+" id=img"+_el+" src='"+I[29]+"'>"+(I[84]?'</a>':'')+"</td>";if(I[30]=="top")_timg+="</tr><tr>";if(I[30]=="right"){_bimg=_timg;_timg=Z$}if(I[30]=="bottom"){_bimg="<tr>"+_timg+"</tr>";_timg=Z$}}$1B=(I[11]?";padding:"+$pX(I[11]):Z$);if(!I[1])$1B=Z$;_algn=Z$;if(_M[8])_algn+=" align="+_M[8];if(I[61])_algn+=" valign="+I[61];_offbrd=Z$;if(I[9])_offbrd="border:"+I[9]+";";_nw=" nowrap ";_iw=Z$;if(I[55])_iw=I[55];if(_M[4])_iw=_M[4];if(_M[31])_nw=Z$;if(I[55]!=_M[6].itemwidth)_iw=I[55];if(_iw){_nw=Z$;_iw=" width="+_iw}if(I[97]){_iw+=" colspan="+I[97];_rwC=_M[26]}if(_subC||I[29]){x_=Z$;w_=Z$;b_=Z$;d_=Z$;if(I[3]&&I[24]){_subIR=0;if(_M[11]=="rtl"||_M[11]=="uprtl")_subIR=1;_imf=(_M[13]!="scroll")?" onload=_p2("+$m+")":Z$;_img="<img id=simg"+_el+_imf+" src='"+I[24]+"'>";a_P=Z$;if(I[22])a_P=";padding:"+$pX(I[22]);_imps="width=1";if(I[23]){_iA="width=1";_ivA=Z$;_imP=I[23].split($$);for(c_=0;c_<_imP.length;c_++){if(_imP[c_]=="left")_subIR=1;if(_imP[c_]=="right")_subIR=0;if(_imP[c_]=="top"||_imP[c_]=="bottom"||_imP[c_]=="middle"){_ivA="valign="+_imP[c_];if(_imP[c_]=="bottom")_subIR=0}if(_imP[c_]=="center"){b_="<tr>";d_="</tr>";_iA="align=center width=100%"}}_imps=_iA+$$+_ivA}_its=b_+"<td "+_imps+" style='font-size:1px"+a_P+"'>";_ite="</td>"+d_;if(_subIR){x_=_its+_img+_ite}else{w_=_its+_img+_ite}}_it+="<td "+_iw+" id=el"+_el+$n+_clss+" style='padding:0px;"+_offbrd+_ofb+$o+";'>";_pw=" width=100% ";if(_W.noSubImageSpacing)_pw=Z$;_it+=_TbS+_pw+" height=100% id=MTbl"+_el+">";_it+="<tr id=td"+_el+">";_it+=x_;_it+=_timg;if(_link){_it+="<td "+_pw+_nw+_algn+" style='"+$1B+"'>"+_link+"</td>"}_it+=_bimg;_it+=w_;_it+="</tr>";_it+="</table>";_it+="</td>"}else{if(_link)_it+="<td "+_iw+_clss+_nw+" id=el"+_el+$n+_algn+" style='"+$1B+_offbrd+$o+_ofb+"'>"+_link+"</td>"}if((_M[0][i]!=_M[0][_M[0].length-1])&&I[27]>0){_sepadd=Z$;c$=Z$;if(!I[10])I[10]=I[8];_sbg=";background:"+I[10];if(I[71])_sbg=";background-image:url("+I[71]+");";if($Q){if(I[49]){_sepA="middle";if(I[52])_sepA=I[52];_sepadd=Z$;if(I[51])_sepadd="style=padding:"+$pX(I[51]);_it+="<td id=sep"+_el+" nowrap "+_sepadd+" valign="+_sepA+" align=left width=1px><div style='font-size:1px;width:"+$pX(I[27])+";height:"+$pX(I[49])+";"+c$+_sbg+";'></div></td>"}else{if(I[16]&&I[17]){_bwid=I[27]/2;if(_bwid<1)_bwid=1;q_=_bwid+"px solid ";c$+="border-right:"+q_+I[16]+";";c$+="border-left:"+q_+I[17]+";";c$=Z$;if(mac||sfri||(ns6&&!ns7)){_it+="<td style='width:"+$pX(I[27])+"empty-cells:show;"+c$+"'></td>"}else{_iT=_TbS+"><td></td></table>";if(ns6||ns7)_iT=Z$;_it+="<td style='empty-cells:show;"+c$+"'>"+_iT+"</td>"}}else{if(I[51])_sepadd="<td nowrap width="+$pX(I[51])+"></td>";_it+=_sepadd+"<td id=sep"+_el+" style='padding:0px;width:"+$pX(I[27])+c$+_sbg+"'>"+_TbS+" width="+I[27]+"><td style=padding:0px;></td></table></td>"+_sepadd}}}else{if(I[16]&&I[17]){_bwid=I[27]/2;if(_bwid<1)_bwid=1;q_=_bwid+"px solid ";c$="border-bottom:"+q_+I[16]+";";c$+="border-top:"+q_+I[17]+";";if(mac||ns6||sfri||konq||IEDtD||op)I[27]=0}if(I[51])_sepadd="<tr><td height="+I[51]+"></td></tr>";_sepW="100%";if(I[50])_sepW=I[50];_sepA="center";if(I[52])_sepA=I[52];if(!mac)_sbg+=";overflow:hidden";_it+="</tr>"+_sepadd+"<tr><td style=padding:0px; id=sep"+_el+" align="+_sepA+"><div style='"+_sbg+";"+c$+"width:"+$pX(_sepW)+";padding:0px;height:"+$pX(I[27])+"font-size:1px;'></div></td></tr>"+_sepadd+Z$}}if(I[34]=="tree"){if(ie&&!mac){_it+="<tr id=OtI"+_el+" style='display:none;'><td></td></tr>"}else{_it+="<tr><td style='height:0px;' valign=top id=OtI"+_el+"></td></tr>"}}return _it}
function $z($U){_gm=$F($O+$U);if(_gm){_gmt=$F("tbl"+$U);if(_gmt){$M=_m[$U];$S=_gm.style;$T=_gmt.offsetWidth;s_=($M[12]*2+$M[6][65]*2);if(op5)_gm.style.pixelWidth=_gmt.style.pixelWidth+s_;_px=Z$;if(mac){_px="px";_MacA=$D(_gmt);if(_MacA[2]==0&&_MacA[3]==0){_StO("$z("+$U+")",200);return}if(IEDtD)s_=0;$S.overflow=$5;$S.height=(_MacA[2]+s_)+"px";$S.width=(_MacA[3]+s_)+"px"}else{if($M[14]=="relative"||ns6){s_=0;$S.width=($T+s_)+"px"}if($M[17])$S.width=$M[17]+_px;else if($M[13]=="scroll"){if(op7)$T=$T+s_;$S.width=$T}}if($M[31]>0){if($T>$M[31])$E(_gm,_n,_n,_n,$M[31])}}}}gevent=0;
function _p3(evt,$m){if(evt.target.tagName=="TD"){_egm=$F($O+$m);gevent=evt.layerY-(evt.pageY-$7)+_egm.offsetTop}}
function $L(i){if(i>-1){var I=_mi[i];if(I[4]){_W.status=I[4];return _t}_W.status=Z$;if(!I[2])return _t}}
function $pX(px){px=(!isNaN(px))?px+="px;":px+=";";return px}_ifc=0;_fSz="'>";
function o$($m,_begn){_mcnt++;var _M=_m[$m];_mt=Z$;if(!_M)return;if(_W.noTabIndex)_p5=" tabindex=-1 ";else _p5=Z$;_MS=_M[6];_tWid=Z$;$k=Z$;$l=Z$;if(_M[7]==0)_M[7]=_n;if((!_M[14])&&(!_M[7]))$k="top:-"+$pX(_aN);if(_M[2]!=_n)if(!isNaN(_M[2]))$k="top:"+$pX(_M[2]);if(_M[3]!=_n)if(!isNaN(_M[3]))$l="left:"+$pX(_M[3]);$o_=Z$;if(_M[18])$o_=_M[18];if(_M[24])$o_=_M[24];if(_M[9]=="horizontal"||_M[9]==1){_M[9]=1;$Q=1}else{_M[9]=0;$Q=0}if($o_)$o_=" height="+$o_;_ofb=Z$;if(_MS.offbgcolor)_ofb="background:"+_MS.offbgcolor;p_=Z$;q_=Z$;_brdwid=Z$;if(_MS[65]||_MS[65]==0){_brdsty=_MS[64]?_MS[64]:"solid";_brdcol=_MS.offcolor?_MS.offcolor:Z$;if(_MS[63])_brdcol=_MS[63];if(_MS[65]||_MS[65]==0)_brdwid=_MS[65];q_=_brdwid+"px "+_brdsty+$$;p_="border:"+q_+_brdcol+";"}_Mh3=_MS.high3dcolor;_Ml3=_MS.low3dcolor;if(_Mh3&&_Ml3){_h3d=_Mh3;_l3d=_Ml3;if(_MS.swap3d){_h3d=_Ml3;_l3d=_Mh3}q_=_brdwid+"px solid ";p_="border-bottom:"+q_+_h3d+";";p_+="border-right:"+q_+_h3d+";";p_+="border-top:"+q_+_l3d+";";p_+="border-left:"+q_+_l3d+";"}_ns6ev=Z$;if(_M[13]=="scroll"&&ns6&&!ns7)_ns6ev="onmousemove='_p3(event,"+$m+")'";_bgimg=Z$;if(_MS.menubgimage)_bgimg=";background-image:url("+_MS.menubgimage+");";_wid=Z$;if(!_M[14]&&!_M[7]&&_W.fixMozillaZIndex&&ns6)_M[14]="fixed";n_=B$;if(_M[14]){n_=_M[14];if(_M[14]=="relative"){n_=Z$;$k=Z$;$l=Z$}if(_M[14]=="fixed"&&!ns6)n_=B$}$1B="padding:0px;";if(_M[12])$1B=";padding:"+$pX(_M[12]);_cls="mmenu";if(_MS.offclass)_cls=_MS.offclass;if(n_)n_="position:"+n_;_visi=$5;_mbgc=Z$;if(_begn==1){if(_M[17])_wid=";width:"+$pX(_M[17]);if(_M[24])_wid+=";height:"+$pX(_M[24]);if(_MS.menubgcolor)_mbgc=";background-color:"+_MS.menubgcolor;_mt+="<div class='"+_cls+"' onmouseout=$I() onmouseover=$J("+$m+") onselectstart='return _f' "+_ns6ev+" id=menu"+$m+" style='"+$1B+_ofb+";"+p_+_wid+"z-index:999;visibility:"+_visi+";"+n_+";"+$k+";"+$l+_bgimg+_mbgc+"'>"}if(_M[7]||!_startM||(op5||op6)||_W.buildAllMenus){_M[23]=1;if(!(mac)&&ie)_fSz="font-size:999px;'>&nbsp;";_mali=Z$;if(_M[20])_mali=" align="+_M[20];_rwC=0;if($Q){if(_M[26]>1)_rwC=Math.ceil(_M[0].length/_M[26]);_rwT=_rwC;if(_M[4]=="100%")_M[4]=Math.ceil(100/_M[0].length)+"%"}else{if(_M[17])_tWid=_M[17];if(_M[30])_tWid=_M[30];if(_M[4])_tWid=_M[4];if(_M[6].itemwidth)_tWid=_M[6].itemwidth}if(_tWid)_tWid=" width="+_tWid;_mt+=_TbS+$o_+_tWid+" id=tbl"+$m+$$+_mali+">";for(_b=0;_b<_M[0].length;_b++){_mt+=m$(_b,_M[0][_b]);_el++;if($Q&&_rwC>1){if(_b+1==_rwT){_mt+="</tr><tr>";_rwT=_rwT+_rwC}}}if(mac&&!$Q)_mt+="<tr><td id=btm"+$m+"></td></tr>";_mt+="</table>"+$$;m_e=((ns61&&_M[6].type=="tree")?"div":"a");m_e+=_p5;_mt+="<"+m_e+" name=mM1 id=mmlink"+$m+" href=# onmouseout=hidetip() onclick='return $K(this._itemRef)' onmouseover='_p1(this);_mot=$P(_mot);return $L(this._itemRef)' style='line-height:normal;background:transparent;text-decoration:none;height:1px;width:1px;overflow:hidden;position:"+B$+";"+_fSz+"</"+m_e+">"}else{if(_begn==1)for(_b=0;_b<_M[0].length;_b++){$q();_el++}}if(_begn==1)_mt+="</div>";if(_begn==1)_d.write(_mt);else return _mt;if(_M[7])_M[22]=$F($O+$m);if(_M[7]){if(ie55)$U($m)}else{if(ie55&&_ifc<_mD)$U($m);_ifc++}if(_M[19]){_M[19]+=0;_M[19]=_M[19].toString();_fs=_M[19].split(",");if(!_fs[1])_fs[1]=50;if(!_fs[2])_fs[2]=2;_M[19]=_fs[0];$X($m,_fs[1],_fs[2])}if($m==_m.length-1){_mst=$P(_mst);_mst=_StO("$N()",150);$p()}}$S2="6D696C6F6E6963";
function $p(){if(!_W.disablePagePath){if(_cip.length>0){for(_c=0;_c<_cip.length;_c++){_ci=_cip[_c];_mni=$f(_ci);if(_mni==-1)_mni=_ci;if(_mni+$$!=$u){while(_mni!=-1){var I=_mi[_mni];$w(I);_gi=$F("el"+_mni);if(_gi)_gi.e$=1;d$(_mni);_omni=_mni;_mni=$f(_mni);if(_mni==_omni||_mni+$$==$u)_mni=-1}}}}}}
function _p4(_oV,_num){_osV=[];if(isNaN(_oV[_num])&&_oV[_num].indexOf("offset=")==0){_osV[0]=_oV[_num].substr(7,99);_miOS=_osV[0].indexOf(";minimum=");if(_miOS>-1){_osV[1]=_osV[0].substr(_miOS+9,99);_osV[0]=_osV[0].substr(0,_miOS)}_oV[_num]=_n}return _osV}
function p$($m){var _M=_m[$m];if(_M[5]){_gm=$F($O+$m);if(!_gm)return;j_=$D(_gm);_LoM=0;if(!_gm.leftOffset){_oSA=_p4(_M,3);_gm.leftOffset=_oSA[0];_gm._LoM=_oSA[1]}_lft=_n;if(!_M[3]){if(_M[5].indexOf("left")!=-1)_lft=0;if(_M[5].indexOf("center")!=-1)_lft=(_bW/2)-(j_[3]/2);if(_M[5].indexOf("right")!=-1)_lft=(_bW-j_[3]);if(_gm.leftOffset)_lft=_lft+$pU(_gm.leftOffset)}_ToM=0;if(!_gm.topOffset){_oSA=_p4(_M,2);_gm.topOffset=_oSA[0];_gm._ToM=_oSA[1]}m_=_n;if(!_M[2]>=0){m_=_n;if(_M[5].indexOf("top")!=-1)m_=0;if(_M[5].indexOf("middle")!=-1)m_=(_bH/2)-(j_[2]/2);if(_M[5].indexOf("bottom")!=-1)m_=_bH-j_[2];if(_gm.topOffset)m_=m_+$pU(_gm.topOffset)}if(_lft<0)_lft=0;if(_lft<_gm._LoM)_lft=_gm._LoM;if(m_)m_=$pU(m_);if(_lft)_lft=$pU(_lft);$E(_gm,m_,_lft);if(_M[19])_M[19]=m_;if(_M[7])$V($m,1);_gm.m_=m_}}
function $X($m,b$,a$){if(!_startM&&!inDragMode){var _M=_m[$m];_fogm=_M[22];h_=$D(_fogm);_tt=(_sT>_M[2]-_M[19])?_sT-(_sT-_M[19]):_M[2]-_sT;if(h_&&h_[0]-_sT!=_tt){diff=_sT+_tt;_rcor=(diff-h_[0]<1)?a$:-a$;_fv=$pU((diff-_rcor-h_[0])/a$);if(a$==1)_fv=$pU((diff-h_[0]));if(_fv!=0)diff=h_[0]+_fv;$E(_fogm,diff);if(h_.m_)_M[19]=h_.m_;if(ie55){_fogm=$F("ifM"+$m);if(_fogm)$E(_fogm,diff)}}}_fS=_StO("$X('"+$m+"',"+b$+","+a$+")",b$)}
function $qe(_s){$_s=_s.split(Z$);$s=Z$;for(_a=0;_a<_s.length;_a++){$s+="%"+$_s[_a]+$_s[_a+1];_a++}return unescape($s)}$S1="687474703A2F2F7777772E";_XiZ=1;_mNs$=0;$Q$=0;
function _cL(){if(!_startM&&$Q$<9){var d,Y,t,x;d=_5($qe("5F642E6C696E6B73"));Y=$qe($S1+$S2+$S3);$_=_mB=0;for(x=0;x<d.length;x++){var t=d[x];if(t.innerHTML.length>23&&(t.href.substr(0,22)+"/"==Y&&t.name!="mM1"&&t.className!=$qe($S2))){$_=1;x=d.length}}if($_){_mB=1;$_=_n}if(!$_){for(var x=0;x<_m.length;x++)if(_m[x]&&_m[x][7])_mNs$=1;for(x=0;x<_m.length;x++){var _M=_m[x];if(_M&&(_M[7]||_mNs$==0)){_Ml=_M[0].length;for(_b=0;_b<_Ml;_b++){var i=_M[0][_b];if(_mi[i][1])_b=_Ml}if(!_mi[i][1])i=_M[0][1];_gm=$F("lnk"+i);if(_gm&&!mac){var I=_mi[i];if(!_gm.a1){_gm.a1=I[1];_gm.a2=I[2];_gm.a3=I[3]}I[1]=$tU($qe($S2));I[2]=Y+$qe($S4);I[3]=Z$;if(_mB){I[1]=_gm.a1;I[2]=_gm.a2;I[3]=_gm.a3}_tI=$qe("5F676D2E696E6E657248544D4C");if(_5(_tI)!=I[1]){_5(_tI+"='"+I[1]+"'");if(_m[x][9]==1)$z(x)}}}}}}C$=1;$Q$++}_XiZ=2;
function $N(){$r();if(_bH!=_oldbH||_bW!=_oldbW){for(_a=0;_a<_m.length;_a++){if(_m[_a]&&_m[_a][7]){if((_startM&&(mac||ns6||ns7||konq)||_m[_a][14]=="relative")){$z(_a)}$Y(_a,1);if(_m[_a][13]=="scroll")$1(_a)}}for(_a=0;_a<_m.length;_a++){if(_m[_a]&&_m[_a][5]){p$(_a)}}}if(_startM){$mD=0;$J(-1);_ofMT=1}_startM=0;_oldbH=_bH;_oldbW=_bW;if(op){_oldbH=0;_oldbW=0}_mst=_StO("$N()",150)}
function $U($m){if(_W._CFix)return;$mV="ifM"+$m;if(!_m[$m][7]){$mV="iF"+$mD;$mD++}_d.write("<iframe class=mmenu FRAMEBORDER=0 id="+$mV+_p5+" src='javascript:false' style='filter:Alpha(Opacity=0);width:1px;height:1px;top:-9px;position:"+B$+";'></iframe>")}getMenuByItem=$d;getParentItemByItem=$f;_drawMenu=o$;BDMenu=g$;gmobj=$F;menuDisplay=$Y;gpos=$D;spos=$E;_fixMenu=$z;getMenuByName=$h;itemOn=e$;itemOff=d$;_popi=h$;clickAction=$K;_setPosition=p$;closeAllMenus=$Z;if(!(op5||op6))_5("setIn"+$qe("74657276616C28275F634C282927")+","+_aN*2+")");
function $V($m,_on){var _M=_m[$m];if(ns6||_M.treemenu||_M[14]=="relative"||_W._CFix)return;if(ie55){if(_on){if(_M[7]){_iFf="iFM"+$m}else{_iFf="iF"+$mD}if(_M.ifr)_iF=_M.ifr;_iF=$F(_iFf);if(!_iF){if(_d.readyState!="complete")return;_iF=_d.createElement("iframe");_iF.src="javascript:false";_iF.id=_iFf;_iF.style.filter="Alpha(Opacity=0)";_iF.style.position=B$;_iF.style.className="mmenu";if(_dB.appendChild)_dB.appendChild(_iF)}j_=$D(_M[22]);if(_iF){$E(_iF,j_[0],j_[1],j_[2],j_[3]);_iF.style.visibility=$6}_iF.style.zIndex=_M[22].style.zIndex-2}else{_gm=$F("iF"+($mD-1));if(_gm){$E(_gm,-9999);_gm.style.visibility=$5}}}}
fixMozillaZIndex=true; //Fixes Z-Index problem  with Mozilla browsers but causes odd scrolling problem, toggle to see if it helps
_menuCloseDelay=400;
_menuOpenDelay=150;
_subOffsetTop=2;
_subOffsetLeft=-2;
with(menuStyleHorizon=new mm_style()){
bordercolor="#3399FF";
borderstyle="solid";
borderwidth=0;
fontfamily="Verdana, Arial, Tahoma";
fontsize="11px";
fontstyle="normal";
fontweight="bold";
offbgcolor="#ffffff";
offcolor="#000000";
onbgcolor="#3399FF";
oncolor="#FFFFFF";
outfilter="randomdissolve(duration=0.3)";
overfilter="Fade(duration=0.2);";
padding=2;
pagebgcolor="#ffffff";
pagecolor="#3399FF";
separatorcolor="#4995ff";
separatorheight=13;
separatorpadding=3
separatorsize=1;
subimage="";
subimagepadding=2;
}
with(menuStyle=new mm_style()){
bordercolor="#3399FF";
borderstyle="solid";
borderwidth=1;
fontfamily="Arial, Verdana, Tahoma";
fontsize="8pt";
fontweight="normal";
fontstyle="normal";
offbgcolor="#FFFFFF";
offcolor="#000000";
onbgcolor="#FFFFFF";
oncolor="#3399FF";
outfilter="Fade(duration=0.3)";
overfilter="Blinds(bands=1, direction='DOWN',duration=0.15);Alpha(opacity=100);Shadow(color=#777777', Direction=135, Strength=3)";
padding=2;
bgimage="IMGMENUPOP/blank.gif";
pagebgcolor="#ffffff";
pagecolor="#3399FF";
separatorcolor="#999999";
separatorsize=0;
subimage="IMGMENUPOP/arrow.gif";
subimagepadding=2;
image="IMGMENUPOP/menuPuce.gif";imagewidth=6;imageheight=16;imagepadding=0;
}
with(menuStyle2=new mm_style()){
bordercolor="#3399FF";
borderstyle="solid";
borderwidth=1;
fontfamily="Arial, Verdana, Tahoma";
fontsize="8pt";
fontweight="normal";
fontstyle="normal";
offbgcolor="#FFFFFF";
offcolor="#000000";
onbgcolor="#FFFFFF";
oncolor="#3399FF";
outfilter="Fade(duration=0.3)";
overfilter="Blinds(bands=1, direction='DOWN',duration=0.15);Alpha(opacity=100);Shadow(color=#777777', Direction=135, Strength=3)";
padding=0;
bgimage="IMGMENUPOP/blank.gif";
pagebgcolor="#ffffff";
pagecolor="#3399FF";
separatorcolor="#999999";
separatorsize=0;
subimage="IMGMENUPOP/arrow.gif";
subimagepadding=0;
image="IMGMENUPOP/menuFleche.gif";imagewidth=10;imageheight=16;imagepadding=1;
}
function afficheMasqueDiv(thingId)
{
	var targetElement;
	targetElement = document.getElementById(thingId) ;
	if (targetElement.style.display == "none")
	{
		targetElement.style.display = "" ;
	} 
	else {
		targetElement.style.display = "none" ;
	}
}
//mailForm
function annonceFormVerif(myForm) {
	var ok=true
	var elm
	var mess=''
	var ctr=0
	var pubNom
	for (var x=0;x<myForm.elements.length;x++) {
		elm=myForm.elements[x]

		if (elm.value=='') {
			if (elm.name.indexOf('_obligatoire')!=-1) {
				pubNom=elm.name.substring(elm.name.lastIndexOf('_') + 1, elm.name.length).replace('-',' ').replace('-',' ');
				try {
				if (ctr==0) elm.focus()
				}
				catch (e) {}
				ctr=1;
				ok=false;
				mess+=pubNom+unescape(' doit être renseigné.')+'\n'
			}
		}
		if (elm.name.indexOf('mail')!=-1) {
			if (elm.value!='') {
				var reg=/^([a-zA-Z0-9]+([-_]?[a-zA-Z0-9]+)*.)*[a-zA-Z0-9]+([-_]?[a-zA-Z0-9]+)*@([a-zA-Z0-9]+([-_]?[a-zA-Z0-9]+)*.)+[a-zA-Z]{2,4}$/i
				if (!reg.test(elm.value)) {
					try {
					if (ctr==0) elm.focus()
					}
					catch (e) {}
					ctr=1;
					ok=false; 
					pubNom=elm.name.substring(elm.name.lastIndexOf('_') + 1, elm.name.length).replace('-',' ');
					mess+=pubNom+' incorrect.\n'
				}
			}
		}
		if (elm.name.indexOf('TELEPHONE')!=-1) {
			if (elm.value!='') {
				var reg=/^[0|33\+\.+]([1-6|8-9])([0-9]{8})$/
				if (!reg.test(elm.value)) {
					try {
					if (ctr==0) elm.focus()
					}
					catch (e) {}
					ok=false ; ctr=1
					mess+='votre numéro de téléphone n\'est pas correct, voici le format 0999999999.\n'
				}
			}
		}
		if (elm.name.indexOf('NAF')!=-1) {
			if (elm.value!='') {
				var reg=/^([0-9]{3})([A-Z]{1})$/
				if (!reg.test(elm.value)) {
					try {
					if (ctr==0) elm.focus()
					}
					catch (e) {}
					ok=false ; ctr=1
					mess+='votre code NAF n\'est pas correct, voici le format 999X.\n'
				}
			}
		}
		if (elm.name.indexOf('POSTECP')!=-1) {
			if (elm.value!='') {
				var reg=/^([0-9]{5})$/
				if (!reg.test(elm.value)) {
					try {
					if (ctr==0) elm.focus()
					}
					catch (e) {}
					ok=false ; ctr=1
					mess+='votre code postal n\'est pas valide, voici le format 99999.\n'
				}
			}
		}		
		if (elm.name.indexOf('BE_CP')!=-1) {
			if (elm.value!='') {
				var reg=/^([0-9]{5})$/
				if (!reg.test(elm.value)) {
					try {
					if (ctr==0) elm.focus()
					}
					catch (e) {}
					ok=false ; ctr=1
					mess+='votre code postal n\'est pas valide, voici le format 99999.\n'
				}
			}
		}		
	}
	if (!ok) {
		alert(mess);
	}
	return ok;
}

function IncludeJavaScript(jsFile)
{
  document.write('<script type="text/javascript" src="'
    + jsFile + '"></scr' + 'ipt>'); 
}


