function addEvent(obj,event,fct){if(obj.attachEvent){obj.attachEvent("on"+event,fct);}else{obj.addEventListener(event,fct,true);}}


// onClass(){MAJ='14janv2010';}

function onClass(elt1,keep,elt2,elt3tag,keep2){
	if(elt1){
		if(typeof(elt1)=='string'){elt1=document.getElementById(elt1);}
		if(elt2){
			if(typeof(elt2)=='string') {
				elt2=elt2.replace(/\ /g,'');
				elt2=elt2.replace(/\\/g,'');
				var strParts=elt2.split(',');
			}
			else {
				var strParts = new Array();
				strParts.push(elt2);
			}
			for(j=0;j<strParts.length;j++){
				strPart=strParts[j];
				if(document.getElementById(strPart)){elt2=document.getElementById(strPart);}
				else if(document.getElementById(eval(strPart))){elt2=document.getElementById(eval(strPart));}
				else if(eval(strPart)){elt2=eval(strPart);}
				if(elt3tag){
					var elt1s=elt1.parentNode.getElementsByTagName(elt1.tagName);
					for(i=0;i<elt1s.length;i++){
						if(elt1s[i].parentNode==elt1.parentNode){
							if(elt1s[i]==elt1){
								if(j==0){
									if(/sel/.test(elt1s[i].className)){if(keep){elt1s[i].className=elt1s[i].className.replace('sel','');}}
									else{elt1s[i].className+=elt1s[i].className?' sel ':'sel';}
									if(elt2){var k=i;}
								}
							}
							else{if((!keep&&!keep2)||(keep&&!keep2)){elt1s[i].className=elt1s[i].className.replace('sel','');}}
						}
					}
					if(elt1.parentNode!=elt2){
						var elt3s=elt2.getElementsByTagName(elt3tag);
						for(i=0;i<elt3s.length;i++){						
							if((elt3s[i].parentNode==elt2)&&(i==k)){
								if(/sel/.test(elt3s[i].className)){if(keep){elt3s[i].className=elt3s[i].className.replace('sel','');}}
								else{elt3s[i].className+=elt3s[i].className?' sel ':'sel';}
							}
							else{if((!keep&&!keep2)||(keep&&!keep2)){elt3s[i].className=elt3s[i].className.replace('sel','');}}
							if(elt3s[i].parentNode!=elt2){k=k+1;}
						}
					}
				}
				else{onClassSimple(elt1,keep,elt2);}
			}
		}
		else {onClassSimple(elt1,keep);}
	}
}
function onClassSimple(elt1,keep,elt2) {
	if(keep){
		if(/sel/.test(elt1.className)){elt1.className=elt1.className.replace('sel','');}
		else{elt1.className+=elt1.className?' sel ':'sel';}
	}
	else{if(!(/sel/.test(elt1.className))){elt1.className+=elt1.className?' sel ':'sel';}}
	if(elt2){if(/sel/.test(elt2.className)){if(keep){elt2.className=elt2.className.replace('sel','');}}
	else{elt2.className+=elt2.className?' sel ':'sel';}}
}
