<!--

function ParamString(str) {
  if (str.charAt(0) == '?') {
	str = str.slice(1);
  }
  
  if(str) {
    str = new String(str);
    var params = str.split("&");
    for(var i in params) {
      if(params[i]) {
        var pair = params[i].split("=");
        if(pair[0]) {
          if(new String(pair[0]).substr(pair[0].length - 2) == "[]") {
            var fieldname = new String(pair[0]).substr(0, pair[0].length - 2);
            if(typeof(this[fieldname]) == "undefined") {
              eval("this." + fieldname + " = new Array();");
            }
            eval("this." + fieldname + "[this." + fieldname + ".length] = \"" + unescape(pair[1]) + "\";");
          }
          else {
            eval("this['" + unescape(pair[0]) + "'] = \"" + unescape(pair[1]) + "\";");
          }
        }
      }
    }
  }
}

ParamString.prototype.toString = ParamString_toString
ParamString.prototype.list = ParamString_list

function ParamString_list() {
  var arr = new Array();
  for (var i in this) {
    if (typeof (this[i]) != "function") {
      if (typeof (this[i]) != "object" && typeof (this[i]) != "array") {
        arr[arr.length] = i
        arr[i] = this[i]
      }
      else {
        arr[arr.length] = i
        arr[i] = new Array();
        for (var j in this[i]) {
          if (typeof (this[i][j]) != "function") {
            arr[i][arr[i].length] = j
            arr[i][j] = this[i][j]
          }
        }
      }
    }
  }
  return arr;
}

function ParamString_toString() {
  var separator = "?";
  var out = "";

  for(var i in this) {
    if (typeof(this[i]) != "function") {
      out += separator + to_querystring(this[i], i);
      separator = "&";
    }
  }


  return out;
}

function to_querystring(obj, name) {
  var out = "";

  if (typeof (obj) != "object" && typeof (obj) != "array") {
    out += name + "=" + escape(obj);
  }
  else {
    var separator = "";

    for (var i in obj) {
      if (typeof(obj[i]) != "function") {
        out += separator + to_querystring(obj[i], name + "[" + i + "]");
        separator = "&";
      }
    }
  }

  return out;
}

params = new ParamString(location.search);

//-->