var EventW3C = document.addEventListener?true:false;
var EventIE = ((document.attachEvent) &&(!document.addEventListener))?true:false;
document.noEvent = false;
var scrollmoi = true;
var ieSBox = (document.compatMode==='CSS1Compat')?true:false;var ErrMsg = '';

function getIEVer(){	var rv = -1;
	if (navigator.appName === 'Microsoft Internet Explorer'){
		var re  = /MSIE ([0-9]{1,}[\.0-9]{0,})/;
		if (re.exec(navigator.userAgent) !== null){
			rv = parseInt(RegExp.$1,10);
		}
	}
	return rv;
}

function pickId(elem){return document.getElementById(elem);}
if ((document.getElementsByTagName?((document.getElementsByTagName('*').length)?false:true):true) && document.all){
	document.getElementsByTagName=function (str){
		return (str === '*')?document.all:document.all.tags(str);
	};
}

if (!document.getElementsByClassName) {
	document.getElementsByClassName = function (searchClass) {
        	var classElements = [];
		var els = document.getElementsByTagName('*');
		var pattern = new RegExp("(^|\\s)"+searchClass+"(\\s|$)");
		for (var i = els.length-1, j=0; i >= 0; i--) {
			if ( pattern.test(els[i].className) ) {
			classElements[j++] = els[i];
			}
        	}
        return classElements.reverse();};
}

function addElem(srcelem,texte,tag,ident,classe){
	if ((ident !== "") && (document.getElementById(ident))) {return; }
	var curtag = document.createElement(tag);
	curtag.setAttribute("id",ident);
	curtag.innerHTML = texte;
	srcelem.appendChild(curtag);
	curtag.className = classe;}

function addBeforeAfter(targ){ 	if(!targ.length){return false;}
	for (var i=targ.length-1;i>=0;i--){
		var beftag = document.createElement('span');
		beftag.className = "ie_before";
		var aftag = document.createElement('span');
		aftag.className = "ie_after";
		targ[i].appendChild(aftag);
		targ[i].insertBefore(beftag,targ[i].firstChild);}
	return true;
}

function detectParent(curNode,tag,oldest){
	if((!tag)||(!curNode)||(curNode === document.body)){return;}
	var retNode;
	while (curNode !== document.body){
		if (curNode.nodeName.toLowerCase() === tag.toLowerCase()) {
			if(!oldest){return curNode;}
			retNode = curNode;
		}
		curNode = curNode.parentNode;
	}
	return retNode;
}

function ie6fix(m){	if ((getIEVer()>6)||(getIEVer()<0)) {return;}
	var stat = m?'hidden':'';
	var sl = document.getElementsByTagName('select');
	for (var i = sl.length-1;i>=0;i--){
		sl[i].style.visibility = stat;
	}
}

function alMsgFin(){
	var al = pickId('msgAlerteCourante');
	var alBx = pickId('alerteCourante');
	addElem(al,'Cliquez pour fermer','p','fermeur','fermeur');
	al.onmousedown = function(){
		ie6fix();		this.onclick=this.parentNode.className=ErrMsg=this.parentNode.innerHTML='';
	};
}

function alerte(mesg){
	if (mesg===''){return;} 	ie6fix(1);	ErrMsg = (ErrMsg === '')?mesg:(ErrMsg+'<hr />'+mesg);
	var alBx = pickId('alerteCourante');
	alBx.className = 'alertemoi';
	alBx.innerHTML = '<div id="msgAlerteCourante">'+ErrMsg+'</div>';
	setTimeout(alMsgFin,1250);
}

function addEvent(obj, evType, fn){
	if (EventW3C)
		{obj.addEventListener(evType, fn, false);
		return true; }
	if (EventIE) {
		if ((obj.type === "checkbox") && (evType === "change")) {
			evType = "click"; }		return obj.attachEvent("on"+evType, fn); }
	return alert("Erreur d'attachement - pas de modele evenement trouve");
}

function bubbleOn(){
	var o = document.addEventListener?this:event.srcElement;
	var tst = new RegExp(o.popup,"gi");
	if (o.title !== ""){
		o.popup = o.title+(o.mini?(' - mini:'+o.mini):'')+(o.maxi?(' - maxi:'+o.maxi):'');
		o.title = '';
	}
	if(!o.popup){return;}
	var ht = window.iB.innerHTML;
	if (!tst.test(ht)) {
		window.iB.innerHTML+=o.popup+'<br />';
	}
}

function bubbleMoveAEL(e){
	if (window.iB.innerHTML==='') {return;}
	var b=window.iB.style;
	b.top = e.pageY+9+"px";
	b.left = e.pageX+9+"px";
}

function bubbleMoveWE(){
	if (window.iB.innerHTML==='') {return;}
	var b=window.iB.style;
	var ofstTop=(document.documentElement.scrollTop!==0)?document.documentElement.scrollTop:document.body.scrollTop;
	var ofstLeft=(document.documentElement.scrollLeft!==0)?document.documentElement.scrollLeft:document.body.scrollLeft;
	b.top = window.event.clientY+ofstTop+9+"px";
	b.left = window.event.clientX+ofstLeft+9+"px";
	window.event.cancelBubble = true;
}

function bubbleOff(){
	var o = document.addEventListener?this:event.srcElement;
	if (!o.popup) {return;}
	var p = document.innerText?window.iB.innerText:window.iB.innerHTML;
	var newMsg = p.substr(0,p.indexOf(o.popup.toLowerCase()));
	window.iB.innerHTML=newMsg;
}

function hidenseek(classe,disp){	var bar = document.getElementsByClassName(classe);
	if (bar.length === 0) {return; }
	for (var i = bar.length-1; i >= 0;i--){bar[i].style.display = (disp === "none")?"none":""; }
}

function findDefOptVal(sel){	if (sel.type !== 'select-one') {return;}
	for (var i=sel.options.length-1;i>=0;i--){
		if (sel.options[i].defaultSelected)
			{return sel.options[i].value;}
		}
	return 0;
}

function iehover(){document.body.style.behavior = "url(\'display/allhover.htc\')";}

if (document.images){
	var pic1= new Image(14,14); 
	pic1.src="display/croix.png";
	var pic2= new Image((0 < getIEVer() < 7)?1:40,800);
	pic2.src=(0 < getIEVer() < 7)?"display/trans-opt.png":"display/trans.png";
}

function initCommon(){
	if (arguments.callee.done){return;}
	arguments.callee.done=true;

	window.iB = '';
	addElem(document.body,'','div','infobubble');
	window.iB=pickId("infobubble");
	var iBstyle='display:block;padding:0;z-index:99;max-width:300px;font-size:8pt;background:#ffc;';
	window.iB.setAttribute('style',iBstyle+'position:fixed;');
	window.iB.style.cssText=iBstyle+'position:absolute;';

	var bM = (EventW3C)?bubbleMoveAEL:bubbleMoveWE;

	var elemPop=document.getElementsByTagName('*');
	for (var i=elemPop.length-1;i>=0;i--){
		if (!elemPop[i].title && !elemPop[i].parentNode.title) {continue;}
				if(EventIE && (elemPop[i]!==document) && (elemPop[i].parentNode.title!=='')){elemPop[i].setAttribute("title",elemPop[i].parentNode.title);}
		addEvent(elemPop[i],'mouseover',bubbleOn);
		addEvent(elemPop[i],'mousemove',bM);
		addEvent(elemPop[i],'mouseout',bubbleOff);
	}
	elemPop = '';
}

var script = '';

if(EventIE){
	document.write("<script id='__ie_onload' defer='defer' src='://'></script>");
	script = document.getElementById("__ie_onload");
	addEvent(script,"readystatechange",function() {if (event.srcElement.readyState === "complete") {initCommon();}});
}
if(EventW3C){
	addEvent(document,"DOMContentLoaded",initCommon);	addEvent(window,"load",initCommon);}
if((!EventIE)&&(!EventW3C)){alert("Pas de support JavaScript moderne detecte - navigateur probablement trop vieux.\nLe site est accessible, mais l'assistance interactive ne fonctionnera pas.");}