Bueno, no se como es tu caso en concreto. Pero aca hay algo raro:
   Cita:  onclick="funcion('tal', 'tal');
 
y me gustaria cambiarlo por
 
onclick= "funcion('tal','taldependevariablephp');
    Cuando declaras las funciones, asignas dos entradas de variable. 
function 
funcion (val1, val2) 
...
} 
Asi como vos originalmente lo pensaste, eso que esta entre parentesis es un valor fijo que le estas pasando a la funcion "
funcion" (por llamarla como vos la llamaste en tu ejemplo).  
Que por mas que sea un valor fijo, dentro de la funcion ya es reconocida como val1 o val2, es decir como variable. 
En fin, teniendo declarado esto originalmente:
var var2 = "valor2"; 
 Cita:  onclick = MoverPos('adelante', var2)
    Creo que lo unico que resta hacer ahora es cambiar el valro de la var2, y no de la funcion onclick.