function changeto(e,highlightcolor){

	source=e.srcElement||e.target;
	
	if (source.tagName=="TD"||source.tagName=="TABLE")source.className=highlightcolor;
	
	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")source.className=highlightcolor;
	
	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=2,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[3]);
		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=2,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[3]);
		source.className=highlightcolor;
	}
	for(i=1;i<n;i++){
		source=source.nextSibling;
		while(source.tagName!="TR")source=source.nextSibling;
		source.className=highlightcolor;
	}
}

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;

}

