(function () {
	var style = 'a{empty-cells: hide} a:visited{empty-cells: show} a.oa_ignored{empty-cells: show !important}';
	newSS=document.createElement('link');
	newSS.rel='stylesheet';
	newSS.href='data:text/css,' + escape(style);
	document.documentElement.childNodes[0].appendChild(newSS);
})();


var openall_ui = ' \
<div id="openall_ui"> \
  <a class="oa_ignored" href="#" OnClick="javascript:oa_openlinks(); document.location.reload();">未読を全て開く</a> \
  [<a class="oa_ignored" href="#" OnClick="javascript:oa_toggleopts();">+</a>] \
  <div id="openall_opts"> \
    <form name="openall_opts_f" onSubmit="return false"> \
      上位 \
        <input type="hext" size="2" id="openall_opt_scanlimit" value="30" /> \
      の内、最大 \
        <input type="hext" size="2" id="openall_opt_openlimit" value="20" /> \
      件を開く \
    </form> \
  </div> \
</div> \
';

document.write(openall_ui);
document.getElementById("openall_opts").style.display = "none";

function oa_toggleopts() {
	var s = document.getElementById("openall_opts").style;
	s.display = s.display == "block" ? "none" : "block";
}

function oa_openlinks() {
	var open_lim = document.getElementById("openall_opt_openlimit").value;
	var scan_lim = document.getElementById("openall_opt_scanlimit").value;
	oa_openall((scan_lim ? scan_lim : "30"), (open_lim ? open_lim : "30"));
}

function oa_openall(scan_limit, open_limit) {
	var scan_limit, open_limit;
	if (! scan_limit) scan_limit = 30;
	if (! open_limit) open_limit = scan_limit;
	c=0; for (i=0; i < document.links.length; i++) {
		if (c >= open_limit) break;
		if (i >= scan_limit) break;
		if (document.defaultView.getComputedStyle(document.links[i],'').getPropertyValue('empty-cells') == 'hide'){
			 window.open(document.links[i]);
			 c++;
		 }
	 }
}


