function HLocationURLParameters()
{
  var paramstring = location.search;
  // --
  if ( paramstring.length > 0 ) paramstring = paramstring.slice( 1 );
  // --
  var paramstrings = paramstring.split( "&" );
  // --
  this.parameters = new Object();
  // --
  for ( var i = 0; i < paramstrings.length; i++ )
  {
    var parts  = paramstrings[i].split( "=" );
    var pname  = parts[0];
    var pvalue = parts.length > 1 ? parts[1] : "";
    // --
    this.parameters[ pname.toLowerCase() ] = pvalue;
  }
  // --
  this.GetValue     = LP_GetValue;
  this.DoesExist    = LP_DoesExist;
  this.GetCount     = LP_GetCount;
} 


function LP_GetValue( _name )
{
  return this.parameters[ _name.toLowerCase() ];
}


function LP_GetCount()
{
  return this.parameters.length;
}


function LP_DoesExist( _name )
{                                
  return ( typeof( this.GetValue( _name ) ) != "undefined" );
}

