
/** getClientURLParams.js
*/

function getClientURLParams()
{
	if( window.location.hash/*search*/.length==0) return null;
	else return paramStringToArray(window.location.hash/*search*/.substring(1));
}

function paramStringToArray(p_paramString)
{
	var paramArray = new Array();
	
	if(p_paramString!=null)
	{
		var rawParamStrint = p_paramString;
		
		var currentStringPointer = 0;
		var nextEqualPlace=0;
		var nextAmpPlace=0;
		var paramKey = null;
		var paramValue = null;
		
		while(currentStringPointer<rawParamStrint.length)
		{
			rawParamStrint = rawParamStrint.substring(currentStringPointer);
		
			nextEqualPlace=rawParamStrint.indexOf('=');
			if(nextEqualPlace==-1)nextEqualPlace=rawParamStrint.length;
			
			nextAmpPlace=rawParamStrint.indexOf('&');
			if(nextAmpPlace==-1)nextAmpPlace=rawParamStrint.length;
			
			if(nextEqualPlace<nextAmpPlace)
			{	// de la forme ...&key=val&...
				paramKey = rawParamStrint.substring(0, nextEqualPlace);
				paramValue = rawParamStrint.substring(nextEqualPlace+1, nextAmpPlace);
			}
			else
			{	// de la forme ...&key&...
				paramKey = rawParamStrint.substring(0, nextAmpPlace);
				paramValue = paramKey;
			}
			paramArray[paramKey]=paramValue;
			currentStringPointer = nextAmpPlace+1;
	
		}
	}
	return paramArray;

}
