//Limpia arreglo de parametros y valores
location.paramNames  = null;
location.paramValues = null;


function preparaParametros() {

  //Crea arreglos para mantener parametros en objeto location
  location.paramNames  = new Array();
  location.paramValues = new Array();

  //Separa parametros
  var arrArgs = location.search.substr(1).split( "&" );

  //Recorre parametros llenando arreglos de location
  for( var i = 0; i < arrArgs.length; i++ )  {
    arrAux = arrArgs[i].split( "=" );
    location.paramNames[i]          = arrAux[0];
    location.paramValues[i]         = unescape( arrAux[1] );
    location.paramValues[arrAux[0]] = location.paramValues[i];
  }
}


function getParam( a_name )  {

  //Preprocesa los parametros, si aun no se hecho
  if( !location.paramValues )  preparaParametros();

  //Recupera parametro requerido
  var arg = location.paramValues[ a_name ];
  
  //Retorna valor del parametro dado
  return( arg ? arg : "" );
}
