Parsear los parámetros de una URL mediante JavaScript

Con este script se definen las variables pasados por GET en la url:

<script language="javascript" type="">
<!--
//Autor: Daniel Martín Fernández
//URL: http://www.naguissa.com

//Valores por defecto
variable="valor";

var cgiString = document.URL.substring(document.URL.indexOf('?')+1,document.URL.length);

//Sepador entre parametros:
var DELIMETER = '&';

if (cgiString.indexOf('#')!=-1) cgiString=cgiString.slice(0,cgiString.indexOf('#'));
var arrayParams=cgiString.split(DELIMETER);
for (var i=0;i<arrayParams.length;i++) eval( arrayParams[i].substring(0, arrayParams[i].indexOf('=') + 1) + "\"" + arrayParams[i].substring( arrayParams[i].indexOf('=') + 1, arrayParams[i].length) + "\"");
// -->
</script>