Primero, esto es incorrecto:
Código PHP:
var_ObjXMLHttpRequest.onreadystatechange = leerdatos();
Debería ser:
Código PHP:
var_ObjXMLHttpRequest.onreadystatechange = leerdatos;
Es decir, sin paréntesis (que justamente es por eso que decís lo de "no poder pasar datos").
No obstante, un camino sencillo para solucionarlo es envolver la invocación en una función anónima:
Código PHP:
var_ObjXMLHttpRequest.onreadystatechange = function(){leerdatos(argumento);}
Y entonces ya podés usar argumentos, que es en realidad lo que estás necesitando.