<!--

function ParamString(str) {
  if(str) {
    for(var i = 1; i < str.length; i++) {
      var key = str.slice(i, str.indexOf("=", i))
      var value = str.slice(i += key.length + 1, str.indexOf("&", i) == -1 ? str.length : str.indexOf("&", i))
      eval("this[\"" + addslashes(unescape(key)) + "\"] = \"" + addslashes(unescape(value)) + "\"")
      i += value.length
    }
  }
}

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") {
      arr[arr.length] = i
      arr[i] = this[i]
    }
  }
  return arr;
}

function ParamString_toString() {
  var out = "?"

  for(var i in this)
    if (typeof (this[i]) != "function")
      out += i + "=" + escape(this[i]) + "&"

  return out.substr(0, out.length - 1)
}

params = new ParamString(location.search);

//-->