// GetObject.js
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
// Historique de mise à jour
// - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
// 2008-05-25 : Vincent
//				Création du script




function GetObject() {
	// Métodes
	this.updateObject = GetObject_Init;        // Réinitialise l'objet (utile si le 'search' change en cours de route)
	this.returnArray  = GetObject_ReturnArray; // Retourne un tableau d'objets des données sous la forme : Array({prop, value})
	
	this.updateObject();
}




function GetObject_Init() {
	var search_str = location.search;
	if ( search_str ) {
		search_str = search_str.substring(1);
		
		var aParams = search_str.split("&");
		for ( var cParams = 0; cParams < aParams.length; cParams++ )
			this[aParams[cParams].split("=")[0]] = aParams[cParams].split("=")[1];
	}
}




function GetObject_ReturnArray() {
	var aProps = new Array();
	for ( var prop in this ) {
		if ( typeof(this[prop]) == "string" )
			aProps.push({ prop: prop, value: this[prop] });
	}
	
	return aProps;
}
