home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2000 April / VPR0004B.BIN / DRIVER / COMPAQ / SP12255 / sp12255.exe / DMWEBC1.CAB / PARSEARG.JS < prev    next >
Text File  |  1999-01-18  |  2KB  |  76 lines

  1. // $Id: PARSEARG.JS 1.1 1998/01/22 20:13:29 cboeker Q/A $
  2. // Copyright (C) 1998 Compaq Computer Corporation
  3.  
  4. pageArgs = new Array;
  5.  
  6. function argPair(nameIn, valueIn)
  7. {
  8.     this.name = nameIn;
  9.     this.value = valueIn;
  10. }
  11.  
  12. function mySplit(stringIn, splitOn)
  13. {
  14.     tempString = new String(stringIn);
  15.     splitString = new String(splitOn);
  16.     rc = new Array;
  17.     rcIndex = 0;
  18.     
  19.     startIndex = 0;
  20.     splitIndex = 0;
  21.     
  22.     while(-1 != (splitIndex = tempString.indexOf( splitOn, startIndex )))
  23.     {
  24.         rc[rcIndex++] = tempString.substring( startIndex, splitIndex );
  25.         
  26.         startIndex = splitIndex + splitString.length;
  27.     }
  28.     
  29.     // process the final split (or lack thereof)
  30.     rc[rcIndex] = tempString.substring( startIndex, tempString.length);
  31.     
  32.     return rc;
  33. }
  34.  
  35. function parseArgs()
  36. {
  37.     if( null == location.search )
  38.         return;
  39.         
  40.     args = location.search.substring(1);
  41.     
  42.     // now split off each pair marked by &
  43.     argPairs = mySplit( args, "&");
  44.     
  45.     argIndex = 0;
  46.     
  47.     // split the pairs on the first =
  48.     for(i=0; i < argPairs.length; i++)
  49.     {
  50.         equalsIndex = argPairs[i].indexOf("=");
  51.         if(-1 != equalsIndex)
  52.         {
  53.             pairName = argPairs[i].substring( 0, equalsIndex );
  54.             pairValue = argPairs[i].substring( equalsIndex+1, argPairs[i].length );
  55.             
  56.             pageArgs[argIndex++] = new argPair( pairName, pairValue );
  57.         }
  58.     }
  59. }
  60.  
  61.  
  62. function findArg( argName )
  63. {
  64.     for(i=0; i<pageArgs.length; i++)
  65.     {
  66.         if(pageArgs[i].name == argName)
  67.         {
  68.             return pageArgs[i].value;
  69.         }
  70.     }
  71.     
  72.     return -1;
  73. }
  74.  
  75.  
  76. parseArgs();