Hola Chuty:
Si esos nombres de variables coincidieran con los del formulario sería mucho mejos...
Para el formulario:
<form name="formulario" >
<input type="text" name="T1" size="20">
<input type="text" name="T2" size="20">
<input type="text" name="T3" size="20">
<input type="text" name="T4" size="20">
</form>
(y los nombres coincidiendo T1, T2...)
...te valdría:
var recibido = location.search.substr(1).split("&");
for (var 1 = 0, total = recibido.length; i < total; i ++)
document.forms.formulario[recibido[i].split("=")[0]].value = recibido[i].split("=")[1];
Al no coincidir tienes que recibirlos y luego asignarlos:
var recibido = location.search.substr(1).split("&");
for (var 1 = 0, total = recibido.length; i < total; i ++)
window[recibido[i].split("=")[0]] = recibido[i].split("=")[1];
...
y luego:
document.forms.formulario.T1.value = var1;
document.forms.formulario.T2.value = var2;
Saludos