//encoded in Shift_JIS.
//Takashi HIRANO (http://www5d.biglobe.ne.jp/~quia/)

/*
blockquote要素からcite&title属性を抽出し、自動的にリンクを生成するスクリプトです。
抽出された属性は
<p class="CitationOrigin"><cite><a href="(cite)">(title)</a></cite></p>
という文字列に変換されてblockquoteの最後に追加されます。
WinIE5+, Mozilla系に対応。

《使いかた》
BODY要素の末尾にこのスクリプトを埋め込むだけ。こんな感じ：
<script type="text/javascript" src="../script/cite.js"></script>
*/

function ua(str){
	return (navigator.userAgent.indexOf(str)>=0);
}
var ie5 = ua('MSIE 5.') && ua('Windows'); //Windows MSIE5
var ie6 = ua('MSIE 6.') && ua('Windows'); //Windows MSIE6
var moz = ua('Gecko'); //Mozilla, Netscape6+

if(ie5 || ie6 || moz){ //(ie5 || ie6) でも可

	var bq = document.getElementsByTagName('blockquote');
	var cite = new Array(bq.length);

	for(var i=0; i<bq.length; i++){
		if(bq[i].cite && bq[i].title){//CITE, TITLE属性が両方ともある場合
			cite[i] = document.createElement('P');
			cite[i].className = 'CitationOrigin';
			cite[i].innerHTML = '<cite><a href=\"' + bq[i].cite + '\">' + bq[i].title + '</a></cite>';
			bq[i].appendChild(cite[i]);
		}else if(bq[i].title){//TITLE属性だけの場合
			cite[i] = document.createElement('P');
			cite[i].className = 'CitationOrigin';
			cite[i].innerHTML = '<cite>' + bq[i].title + '</cite>';
			bq[i].appendChild(cite[i]);
		}else if(bq[i].cite){//CITE属性だけの場合
			cite[i] = document.createElement('P');
			cite[i].className = 'CitationOrigin';
			cite[i].innerHTML = '<cite><a href=\"' + bq[i].cite + '\">' + bq[i].cite + '</a></cite>';
			bq[i].appendChild(cite[i]);
		}
	}

}