Thank you Eric, the code work very well with my script, this how my script block looks :
function deltaVersions(){
var arrayLignes = document.getElementById("jsfwmp21190:defaultForm:asyncTable").rows; //recovering the lines of the table
var longueur = arrayLignes.length;//so we can apply the property length
for(var i=3; i<longueur-1; i++)//can directly set the variable i in the loop
{
var arrayColonnes = arrayLignes[i].cells;//cells were recovered from line
var largeur = arrayColonnes.length;
var dev = arrayColonnes[1].innerHTML;
var int = arrayColonnes[3].innerHTML;
var prep = arrayColonnes[5].innerHTML;
var prod = arrayColonnes[7].innerHTML;
if(dev!=int || prep!=prod || int!=prep || dev!=prod)//if delta between env
{
arrayLignes[i].style.backgroundColor = "#EE7600";
}
}
//asynch for pagination
var tableModel = CAF.model("#{caf:cid('asyncTable')}");
tableModel.addRefreshCompleteListener(deltaVersions);
}
window.onload=deltaVersions;
just a small issue i found, the looding of the table become a little slow, dont’t know if that’s belong of the call of the addRefreshCompleteListener method in the body of my function?
another issue, in the top of my function, i use the name of the table from the name i got in the page html source “jsfwmp21190:defaultForm:asyncTable”, so the script is not portable, i have to change this name if i use it for another view, have u any method how to get this element from the id of the table?
Thanks again 
#webMethods-BPMS#MWS-CAF-Task-Engine#webMethods