///////////////////////////////////////////////////////////////////////
//自動入力スクリプト
//2004年11月 by stabucky
//http://stabucky.blogzine.jp/
//
//Sleipnir用のスクリプトです。
//ブログ人用のスクリプトです。
//
//複数のコメントに対し一気に返事を書くとき
//あらかじめ「＞○○さん」という文字列をセットします。
//
//[使い方]
//コメントページを開きます。
//実行するとすでに書かれているコメントの投稿者の名前を自動的に
//取得し返信相手として「＞○○さん」のように整形して
//コメントのテキスト欄に追加します。
//初めて実行したときには自分の名前と設定(正順・逆順のいずれか)を
//入力するよう促されますので入力してください。
//※ブログの設定で表示設定-コメントのオプション設定-コメントの並べ方
//　を見て
//　　古いものが上となっていれば正順→0を入力。
//　　新しいものが上となっていれば逆順→1を入力。
//ここに入力した名前より後にコメントした投稿者のみ
//返信相手とします。
//名前、設定を変えたい場合はシフトキーを押しながら実行してください。
//
//[履歴]
//20051225「Posted by」で検索していたところを「comment-footer」にしました
//        (ブログ人の仕様変更に合わせました)。
//20051224「投稿 <」で検索していたところを「Posted by」にしました(ブログ人
//        の仕様変更に合わせました)。
//20050405「投稿者：」で検索していたところを「投稿 <」にしました(ブログ人の
//        仕様変更に合わせました)。
//20041111「投稿者」で検索していたところを「投稿者：」にしました。
//20041110自分がコメントを書いた後の投稿者のみを返信相手にする
//        ようにしました。
//20041105公開。
//
///////////////////////////////////////////////////////////////////////

var thisPage = "AutoReply";
var pnir = new ActiveXObject("Sleipnir.API");
var id = pnir.GetDocumentID(pnir.ActiveIndex);
var document = pnir.GetDocumentObject(id);

//読み込み
var author = pnir.GetProfileString(thisPage,"author","");
var seq = pnir.GetProfileString(thisPage,"seq","");

//情報の入力
if(author == "" | pnir.ShiftDown){
	author = pnir.InputBox("自分の名前を入力してください。",author);
	seq = pnir.InputBox("コメント表示が正順→0、逆順→1",seq);
	pnir.WriteProfileString(thisPage,"author",author);
	pnir.WriteProfileString(thisPage,"seq",seq);
}

if (document == null) {
	pnir.MessageBox("Document オブジェクトを作成できません");
}else{
	var str = document.body.innerHTML;
	var i1,i2,i3;
	var tokosha = "";
	var numoftoko;
	tokoname = new Array();
	var iii = 0;
	//i1 = str.indexOf("投稿 <",i3);
	//i1 = str.indexOf("Posted by",i3);
	i1 = str.indexOf("comment-footer",i3);

	while(i1>0){
		//i2 = str.indexOf(">",i1);
		i2 = str.indexOf(">",i1+20);
		i3 = str.indexOf("</A>",i2);
		tokoname[iii] = str.substring(i2+1,i3);
		iii++;
		//i1 = str.indexOf("投稿 <",i3);
		//i1 = str.indexOf("Posted by",i3);
		i1 = str.indexOf("comment-footer",i3);
	}
	numoftoko = iii-1;
	if(seq == "1" | seq == "１"){
		iii=0;
		while(tokoname[iii] != author & iii <= numoftoko){
			tokosha="＞" + tokoname[iii] + "さん\n\n" + tokosha;
			iii++;
		}
	}else{
		iii = numoftoko;
		while(tokoname[iii] != author & iii >= 0){
			tokosha = "＞" + tokoname[iii] + "さん\n\n" + tokosha;
			iii--;
		}
	}
	document.all.tags("textarea").item("text").value += tokosha;
	document = null;
}
pnir = null;

