// Global variables and constants
var qt = String.fromCharCode(34);
var cr = String.fromCharCode(10);
var bs = String.fromCharCode(47);

function getPageParameters(PI_szGetString) {       
  var aszParameters      = PI_szGetString.split("?");
  var myParamKey         = "";
  var myKeys             = new Array();
  var myValues           = new Array();
  var aszTemp            = "";
  var szSearchString     = "";

  // There are parameters
  if (aszParameters.length > 1) {
    if (aszParameters[1].indexOf("%26") != -1) {
      szSearchString = "%26";
    }
	if (aszParameters[1].indexOf("&") != -1) {
      szSearchString = "&";
    }

    // If there is a & then there are one or more parameters
    if (aszParameters[1].indexOf(szSearchString) != 0) {
      aszParameters = aszParameters[1].split(szSearchString);
      for (i=0;i<aszParameters.length;i++) {
        aszTemp = aszParameters[i].split("=");
        if (aszTemp.length == 2) {
				aszParameterNames[aszParameterNames.length] = aszTemp[0];
				aszParameterValues[aszParameterValues.length] = aszTemp[1];
				}
      }
	// There is only one parameter
    } else { 
			aszTemp = aszParameters[1].split("=");
			aszParameterNames[aszParameterNames.length] = aszTemp[0];
			aszParameterValues[aszParameterValues.length] = aszTemp[1];
    }
  }
}

function getParameterValue(PI_szParameterName, PI_szReturnParameterIfNotFound){
  var szReturnString = PI_szReturnParameterIfNotFound;
  for (i=0;i<aszParameterNames.length;i++) {
    if (aszParameterNames[i].toLowerCase() == PI_szParameterName.toLowerCase()) {
	  szReturnString = aszParameterValues[i];
	}
  }
  return szReturnString;
}

