/// skin30_xD_add.js

// document.anchors()の代替ルーチン
function get_anchor(num) // 指定したレス番の投稿のdt要素を得る
{
	var l,v,d=0,res,s;
	if (num<1) return null; // 不正なレス番指定
	l=document.getElementsByTagName('DT').length;
	if (l==0) return null; // DT要素が無い
	l<num-1 ? v=l-1 : v=num-1;
	for (;v>=0 && v<l;v+=d)
	{
		s=document.getElementsByTagName('DT')[v]; // v+1番目のdt要素を取得
		res=get_resnumfromdt(s);
		if (res==num) return s.firstChild;
		if ((res>num && d==1) || (res<num && d==-1)) break; // 目的のレス番が無い
		res>num ? d=-1 : d=1; // 分割、削除などの理由で目的のレス番が一回で見つからなかった場合は見つかるまで繰り返す
	}
	return null;
}

function get_resnumfromdt(s) // 指定したdt要素からレス番号を得る
{
	return parseInt(s.firstChild.name.match(/[0-9]+/),10); // aタグのname要素を取得 (skin30)
}
