JavaScript: URLのクエリー文字列を連想配列に変換する

/*document.location = http://snapman.net/?year=1904&month=1&day=1*/
if (location.search) {
    var qStr = location.search.substr(1).split("&");
    var qHash = {};
    for (var i=0; i<qStr.length; i++) {
        var qData = qStr[i].split("=");
        qHash[qData[0]] = qData[1];
    }
    document.write(qHash.year + "年" + qHash.month + "月" + qHash.day + "日"); // => "1904年1月1日"
}