Hola otra vez:
   
  
 
 ... Estupendo... 
Como te había dicho antes, el ejemplo se trata de un supuesto para más de un parámetro...  
Para la forma que tu dices, es equivalente a un solo parámetro, entonces no es necesario "split("&")[0]"... y la línea podía quedarse así: 
var origen = location.search.split("?")[1].split("=")[1]; 
Si te interesa la lógica de la línea, serçia: 
location.search.split("?") => genera un array de los elementos de la cadena que estén separados por "?"
[1] => de ese array se usa el segundo de los elementos, o sea lo que se encuentra después de "?"
.split("=") => de esa subcadena se genera otro array de los elementos separados por "="
[1] => y de ellos se queda con el segundo elemento... 
Saludos  
