    var jdhSPLKey;
    var jdhBrowserType;

    function getBrowser()
    {
	 var browserType = navigator.appName;
	 if (browserType.indexOf("Microsoft") != -1)
	 {
	    jdhBrowserType = "Internet Explorer";   
       }
       else
       {
          jdhBrowserType = "Netscape";
       }
    }

    function getSPLKey()
    {
	//document.writeln("In function getSPLKey <br>");
      var rawurl = document.location.href;
	//document.writeln("In function SPL rawurl: " + rawurl + " <br>");
      //var reg = /.*?(\?jdhspl=|\?.*?&jdhspl=)(.*?)($|&.*)/;
      //spl = rawurl.replace(reg, "$2");

      jdhSPLKey = getParameterValue(rawurl, "jdhspl");
      //document.writeln("SPL: " + jdhSPLKey);
    }

   function getParameterValue(urlString, paramName)
   {
	//document.writeln("In function getParameterValue <br>");

      if (urlString == null || paramName == null)
         return null;
         
      // Find index of first URL parameter if any   
      var qIndex = urlString.indexOf("?");
      //document.writeln("\"?\" index: " + qIndex + "<br>");
      
      // No URL parameters
      if (qIndex == -1)
         return null;
               
      // The "paramName=" index should be after the "?" index for it to be
      // valid URL parameter name
      var paramNameIndex = urlString.indexOf(paramName + "=", qIndex);
      //document.writeln("\"" + paramName + "\" index: " + paramNameIndex + "<br>");
      if (paramNameIndex == -1)
         return null;

      // Find character before "paramName="
      var charBeforeParamName = urlString.charAt(paramNameIndex - 1);
      //document.writeln("Char before parameter name: " + charBeforeParamName + "<br>");
      // Make sure "paramName" is a valid URL parameter name
      if (charBeforeParamName != '?' && charBeforeParamName != '&')
         return null;
         
      var paramValueIndex = paramNameIndex + paramName.length + 1;
      //document.writeln("Parameter value index: " + paramValueIndex + "<br>");
      // We reached end of string before we have a parameter value
      if (paramValueIndex >= urlString.length)
         return null;
      
      // Parameter value is whatever left till end of string or next URL parameter
      var paramValueEndIndex = urlString.length;
      var ampIndex = urlString.indexOf("&", paramValueIndex);  
      if (ampIndex != -1)
         paramValueEndIndex = ampIndex;

      //document.writeln("Param value end index: " + paramValueEndIndex + "<br>");
         
      return urlString.slice(paramValueIndex, paramValueEndIndex);
   }

