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 
