function genTest_isRIBvalid()
{
if (genTest_isRIBvalid.arguments.length>=3)
{
var bqe=genTest_isRIBvalid.arguments[0];
var gui=genTest_isRIBvalid.arguments[1];
var cpt=genTest_isRIBvalid.arguments[2].toUpperCase();
var tab= "ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";
var tab1="123456789123456789234567890123456789".split("");
while (cpt.match(/\D/) != null)
cpt=cpt.replace(/\D/, tab1[tab.indexOf(cpt.match(/\D/))]);
var cp=parseInt (cpt, 10);
a=bqe%97;
a=a*100000+parseInt(gui, 10);
a=a%97;
a=a*Math.pow(10, 11) + cp;
a=a%97
a=a*100;
a=a%97
a=97-a;
if (genTest_isRIBvalid.arguments.length>3)
return genTest_isRIBvalid.arguments[3]==a;
else
return a;
}
else
{
return false;
}
}