function changeto(e,highlightcolor){

	source=e.srcElement||e.target;
	
	if (source.tagName=="TD"||source.tagName=="TABLE")return;
	
	while(source.tagName!="TD")source=source.parentNode;
	
	if (source.className!=highlightcolor&&source.id!="ignore")source.className=highlightcolor;

}

function changeback(e,highlightcolor){

	source=e.srcElement||e.target;
	
	if (source.tagName=="TD"||source.tagName=="TABLE")return;
	
	while(source.tagName!="TD")source=source.parentNode;
	
	if (source.className=highlightcolor&&source.id!="ignore")source.className=highlightcolor;

}
function changeTRto(e,highlightcolor){

	source=e.srcElement||e.target;
	
	if (source.tagName=="TR"||source.tagName=="TABLE")return;
	
	while(source.tagName!="TR")source=source.parentNode;
	
	if (source.className!=highlightcolor&&source.id!="ignore")source.className=highlightcolor;

}

function changeTRback(e,highlightcolor){

	source=e.srcElement||e.target;
	
	if (source.tagName=="TR"||source.tagName=="TABLE")return;
	
	while(source.tagName!="TR")source=source.parentNode;
	
	if (source.className=highlightcolor&&source.id!="ignore")source.className=highlightcolor;

}

function change2TRto(e,highlightcolor){

	var argv=change2TRto.arguments;
	var argc=change2TRto.arguments.length;
	
	var n=1,i=0;
	if(argc>2)n=argv[2];
	
	if(argc<3){
		source=e.srcElement||e.target;
		while(source.tagName!="TR")source=source.parentNode;
		source.className=highlightcolor;
	}else{
		source=document.getElementById(argv[2]);
		if (source == null) return;
		source.className=highlightcolor;
	}
	
	for(i=1;i<n;i++){
		source=source.nextSibling;
		while(source.tagName!="TR")source=source.nextSibling;
		source.className=highlightcolor;
	}
}

function change2TRback(e,highlightcolor){
	
	var argv=change2TRback.arguments;
	var argc=change2TRback.arguments.length;
	
	var n=1,i=0;
	if(argc>2)n=argv[2];
	
	if(argc<3){
		source=e.srcElement||e.target;
		while(source.tagName!="TR")source=source.parentNode;
		source.className=highlightcolor;
	}else{
		source=document.getElementById(argv[2]);
		if (source == null) return;
		source.className=highlightcolor;
	}
	for(i=1;i<n;i++){
		source=source.nextSibling;
		while(source.tagName!="TR")source=source.nextSibling;
		source.className=highlightcolor;
	}
}

function change3TRto(e,highlightcolor){

	source=e.srcElement||e.target;
	while(source.tagName!="TR")source=source.parentNode;
	definition = source.id.substr(3);
	
	change2TRto(e,highlightcolor, "LG_"+definition);
	change2TRto(e,highlightcolor, "LD_"+definition);
}

function change3TRback(e,highlightcolor){
	
	source=e.srcElement||e.target;
	while(source.tagName!="TR")source=source.parentNode;
	definition = source.id.substr(3);
	
	change2TRback(e,highlightcolor, "LG_"+definition);
	change2TRto(e,highlightcolor, "LD_"+definition);
	
}


function changetoTR(e,highlightcolor){

	source=e.srcElement||e.target;
	
	//if (source.tagName=="TD"||source.tagName=="TABLE")return;
	
	while(source.tagName!="TR") {
	//alert('toto');
	source=source.parentNode;
	}	
	if (source.style.backgroundColor!=highlightcolor&&source.id!="ignore")source.style.backgroundColor=highlightcolor;

}
function changetoTD(e,highlightcolor){

	source=e.srcElement||e.target;
	
	//if (source.tagName=="TR"||source.tagName=="TABLE")return;
	
	while(source.tagName!="TD") {
	//alert('toto');
	source=source.parentNode;
	}	
	if (source.style.backgroundColor!=highlightcolor&&source.id!="ignore")source.style.backgroundColor=highlightcolor;

}

function changebackTR(e,highlightcolor){

	source=e.srcElement||e.target;
	
	//if (source.tagName=="TD"||source.tagName=="TABLE")return;
	
	while(source.tagName!="TR")	source=source.parentNode;
	
	if (source.style.backgroundColor!=highlightcolor&&source.id!="ignore")source.style.backgroundColor=highlightcolor;

}

function changebackTD(e,highlightcolor){

	source=e.srcElement||e.target;
	
	//if (source.tagName=="TR"||source.tagName=="TABLE")return;
	
	while(source.tagName!="TD")	source=source.parentNode;
	
	if (source.style.backgroundColor!=highlightcolor&&source.id!="ignore")source.style.backgroundColor=highlightcolor;

}

function swapClass(objet,classe){
	objet.className = classe;
}
