///////////////////////////////////////////////////////////////////////
//自動入力スクリプト
//2004年11月 by stabucky
//http://stabucky.blogzine.jp/
//
//ブログ人用のスクリプトです。
//auto_tb_set.jsと組み合わせて使います。
//
//トラックバックしたい、相手のブログを開きます。
//auto_tb_get.jsを実行すると
//ブログのタイトル、URL、トラックバックURLを自動的に取得し
//<ini_dir>\Sciprt.iniに保存します。
//トラックバックURLについてはさらにクリップボードにコピーします。
//その後、記事を編集する画面を開き、auto_tb_set.jsを実行すると
//記事本文にリンク付きのタイトルが追加され、
//「トラックバックを以下のアドレスに送信」の欄に
//トラックバックURLが追加されます。
//トラックバックURLのみ追加したい場合は
//クリップボードにトラックバックURLがコピーされているので
//これを貼り付けます。
//
//トラックバック先として、blogzine、cocolog、livedoor、gooblog、
//excite、
//で動作確認しています。
//
//このスクリプトの改変は自由に行っていただいてかまいません。
//
//履歴
//20041108トラックバックURLについてはさらにクリップボードに
//        コピーする機能を追加
//20041101公開
//
///////////////////////////////////////////////////////////////////////

var thispage="autotb";

var pnir = new ActiveXObject("Sleipnir.API");
var id = pnir.GetDocumentID(pnir.ActiveIndex);
var document = pnir.GetDocumentObject(id);
var window = pnir.GetWindowObject(id);

if (document == null) {
	pnir.MessageBox("Document オブジェクトを作成できません");
}else{
	//タイトル
	var kijititle=document.title;
	kijititle=kijititle.replace(/\#.*/,"");

	//URL
	var kijiurl=document.location.href;
	kijiurl=kijiurl.replace(/\#.*/,"");

	//トラックバックURL
	var str = document.body.parentNode.innerHTML;
	var i1 = str.indexOf("trackback:ping");
	var i2 = str.indexOf('"',i1+17);
	var kijitburl = str.substring(i1 + 16,i2);

	//データ書き込み
	pnir.WriteProfileString(thispage,"kijititle",kijititle);
	pnir.WriteProfileString(thispage,"kijiurl",kijiurl);
	pnir.WriteProfileString(thispage,"kijitburl",kijitburl);
	window.clipboardData.setData("text",kijitburl);

	var tbtext="タイトル[" + kijititle + "]\nURL[" + kijiurl + "]\nトラックバックURL[" + kijitburl + "]";
	window.alert("次の文字列を取得しました。\n"+tbtext);

	document = null;
}
pnir = null;
