GETクエリー文字列を配列変数として取得する

物凄くありそうなのですが探しても見当たらなかったので作りました。

function parsequery() {
  searchstr=location.search; // これでURLのクエリ文字列だげ取得するだ
  getquerystr=searchstr.substring(1); // 先頭の?ば外すだ
  getqueries=getquerystr.split("&"); // 項目ごどに区切るだ
  queries=new Array();
  for (qcnt in getqueries) { //各項目ごどに
    splited=getqueries[qcnt].split("="); // 項目名と値に分離するだよ
    qname=splited[0];
    qval=splited[1];
    queries[qname]=qval; // 項目名を連想配列の添え字にするだ
  }
  return queries; // 配列変数ごとお返しするだ
}