(function () {
    var titles = [
        "新月の開発",
        "雑談しながらリンクを貼るスレ",
        "しりとり",
        "【規制】2chに書き込めない人【巻き添え】",
        "PerfectDark新月支部",
        "日本の裏側",
        "Linux",
        "【二次元】みこみこ画像を貼るスレ",
        "AAで限界に挑戦",
        "特亜",
        "StealthNet新月支部",
        "【自作】 プログラミング 【してみた】",
        "今日の出来事、その1",
        "アニメ",
        "新月を広める方法を考えよう～♪",
        "【ただひたすら書き込むスレ】",
        "Freezone",
        "にゃんこ画像スレッド",
        "P2Pファイル共有ソフト",
        "懐かしきオーディオの世界",
        "今日の天気を報告するスレ",
        "p2pソフトを作りたいです",
        "白帽子",
        "アップローダ",
        "雑談",
        "【2ch】難民キャンプ【書き込み規制】",
        "プログラム言語",
        "【P2P】ニュース速報【掲示板】",
        "世界の格闘技",
        "メニュー",
        "質問スレッド",
        "sabaitiba.com",
        "P2Pバトン",
        "自宅警備員の休憩所 in 新月",
        "Opera",
        "裏",
        "Windowsへの不満ってある？",
        "たちあがれ日本",
        "けいおん！！",
        "新月の設定",
        "朔用拡張機能開発スレ",
        "なんか人すくなくね？",
        "涼宮ハルヒの憂鬱 総合スレ",
        "今日食べたものを報告するスレ",
        "【不正】チクリ・裏事情in新月【糾弾】",
        "神道",
        "P2P掲示板の欠点を探ってみるスレ",
        "⊂二二二（　＾ω＾）二⊃ﾌﾞｰﾝ",
        "携帯総合スレ",
        "OCN総合スレ"
    ];

    var node = 'http://bbs.shingetsu.info/thread.cgi/';
    var link;

    function similarity(data, title) {
        var point = 0;
        for (var n=1; n<=title.length; n++) {
            for (var i=0; i<=title.length-n; i++) {
	        var key = title.substr(i, n);
	        if (data.indexOf(key) >= 0) {
	            point += n;
	        }
            }
        }
        return point;
    }

    function selectTitle() {
        var data = document.getElementsByTagName('body')[0].innerHTML;
        data = data.replace(/<!--.*?-->/g, '');
        data = data.replace(/<!\[CDATA\[.*?\]\]>/g, '');
        data = data.replace(/<.*?>/g, '');
        var title = titles[0];
        var point = similarity(data, title);
        for (var i=1; i<titles.length; i++) {
            var tmp =  similarity(data, titles[i]);
            if (point < tmp) {
                title = titles[i];
                point = tmp;
            }
        }
        return title;
    }

    function main() {
        link = document.getElementById('shingetsu_link');
        if (link) {
            var title = selectTitle();
            link.innerHTML = title;
            link.href = node + encodeURIComponent(title);
        }
    }

    main();
})();
