// querystring a global
querystring.keys = new Array ();
querystring.values = new Array ();
// the whole querystring
querystring.value = window.location.search.substring ( 1 );
querystring.value = querystring.value.replace ( /&amp;/g, "&" ); // replace &amp

function querystring ( key ) {
  var value;

  for (var i=0;i<querystring.keys.length;i++) {
    if ( querystring.keys[i] == key ) {
      value = querystring.values[i];
      break;
    }
  }
  return ( value );
}

function querystringreset ( cvalue ) {
  querystring.keys = new Array ();
  querystring.values = new Array ();
  // the whole querystring
  querystring.value = cvalue;
  querystring.value = querystring.value.replace(/&amp;/g, "&"); // replace &amp
  querystringparse ();
}  

function querystringparse () {
  var query = querystring.value;
  var pairs = query.split ( "&" );
  var argname = "", value = "", pos;

  for (var i=0;i<pairs.length;i++) {
    pos = pairs[i].indexOf ( "=" );
    if ( pos >= 0 ) {
      argname = pairs[i].substring ( 0, pos );
      value = pairs[i].substring( pos + 1 );
      querystring.keys [querystring.keys.length] = argname;
      querystring.values [querystring.values.length] = value;
    }
  }
}

querystringparse ();
