// Récupération de la requête contenue dans l'URL (sans le ?)
var req = window.location.search.substr(1,window.location.search.length);

// Récupération des paires paramètre=valeur
var pair = req.split('&');

var parameters = [];	// Pour stock. le nom des paramètres
var values = [];    // Pour stock. la valeur des paramètres
var object = {};  // Objet pour stock. le nom des paramètres

for(i = 0; i < pair.length; i++) {
	// Recup. le nom des parametres (Attention : elem.1 du tab. = param.1)
	parameters[i+1] = pair[i].substring(0,pair[i].indexOf('='));
  
	// Recup. la valeur des parametres (Attention : elem.1 du tab. = val.param.1)
	values[i+1] = unescape(pair[i].substring(pair[i].indexOf('=')+1,pair[i].length));
  
	// Stock la valeur des paramètres sous forme de propriété
	object[parameters[i+1]] = values[i+1];
}

// Renvoie la valeur d'un parametre par son nom
function getQueryStringByName(name)
{
	return eval("object." + name);
}

// Renvoie la valeur d'un paramètre par sa position dans la requete
// Attention : le premier paramètre de la requete est le 1 etc..
function getQueryStringByPos(position)
{
	return values[position];
}

// Renvoie le nom d'un paramètre par sa position dans la requete
// Attention : le premier paramètre de la requete est le 1 etc..
function getParamNameByPos(position)
{
	return parameters[position];
}

