/**
 *  Adds two functions to the 'location' object 
 *  that help in parsing request parameters.
 *
 *  Copyright (c) 2007 by <GX> creative online development B.V.
 *  All rights reserved.
 *
 *  <GX>: Open for business
 *  http://gx.nl/
 *
 *  @author   StijnW <Stijn.de.Witt@gx.nl>
 *  @date     2007/02/16
 *  @desc     Site20 - Restyle KPN.com
 */

location.getParameter = function(sParam) 
{
  var sKey = sParam + "=";

  var oParams = this.search.substring(1).split("&");
  for(var i = 0; i < oParams.length; i++)
  {
    if(oParams[i].indexOf(sKey) == 0)
    {
      var words = oParams[i].substring(sKey.length).split("+");
      var sentence = words.join(" ");
      return unescape(sentence);
    }
  }
  return null;
};

location.getPathParameter = function(sParam) 
{
  var sKey = sParam + "=";

  var oParams = this.href.split("/");
  for(var i = 0; i < oParams.length; i++)
  {
    if(oParams[i].indexOf(sKey) == 0)
    {
      var words = oParams[i].substring(sKey.length).split("+");
      var sentence = words.join(" ");
      return unescape(sentence);
    }
  }
  return null;
};

location.getParameterMap = function() 
{
  var oParams = this.search.substring(1).split("&");

  var oMap = new Object();
  for(var i = 0; i < oParams.length; i++) 
  {
    var pair = oParams[i].split("=");
    var words = pair[1].split("+");
    var sentence = words.join(" ");
    oMap[pair[0]] = unescape(sentence);
  }

  return oMap;
};

location.getPathParameterMap = function() 
{
  var oParams = this.href.split("/");

  var oMap = { }
  for(var i = 0; i < oParams.length; i++) 
  {
    var pair = oParams[i].split("=");
    var words = pair[1].split("+");
    var sentence = words.join(" ");
    oMap[pair[0]] = unescape(sentence);
  }

  return oMap;
};
