OSDN Git Service

http://flounder.s27.xrea.com/bbs/test/read.cgi?bbs=giko&key=1103292104&st=29&to=29
authorh677 <h677>
Sat, 19 Mar 2005 13:39:30 +0000 (13:39 +0000)
committerh677 <h677>
Sat, 19 Mar 2005 13:39:30 +0000 (13:39 +0000)
での、変更分を更新

res/skin/skin30-2G/chie_event.js
res/skin/skin30-2G/chie_image.js
res/skin/skin30-2G/chie_popup.js
res/skin/skin30-2G/chie_search.js
res/skin/skin30-3G/chie_event.js
res/skin/skin30-3G/chie_popup.js
res/skin/skin30-3G/chie_search.js

index 25e987e..fc432fa 100644 (file)
@@ -12,18 +12,20 @@ function clickEvent(){
  var tag=obj.tagName;
  if     (tag=="B")   {search(obj.parentElement)}   //\96¼\91O
  else if(tag=="U")   {search(obj)}                 //\83g\83\8a\83b\83v
- else if(tag=="SPAN"){if(getID(obj)){search(obj)}} //ID
+ else if(tag=="SPAN"){if(getID(obj)){searchID(obj)}} //ID
  else if(tag=="DT")  {searchRef(obj)}
  else if(tag=="DD")  {defaultPopup()}
  else if(tag=="A"){
-  if(obj.rel){obj.href=obj.rel}
+  if(obj.rel){obj.href=obj.rel;}
   //if(obj.parentElement.tagName!="DIV"){setHistory(obj);}
-  //Live\95â\90³\81i\81\94\95t\82«\83\8a\83\93\83N\81j
-  if(browser=="Live2ch" && obj.href.match(/^http:.*#/)){window.open(obj.href,"_parent")}
+  //\81\94\95t\82«\83\8a\83\93\83N
+  if(browser=="A Bone" || browser=="\83M\83R\83i\83r" || browser=="\82©\82¿\82ã\81`\82µ\82á" || browser=="\83z\83b\83g\83]\83k"){
+   if(obj.href.match(/^http:.*#/)){window.open(obj.href,"_parent")}
+  }
   //A Bone\95â\90³\81i\94ñ\95\\8e¦\83\8c\83X\82Ì\95\\8e¦\81j
   if(browser=="A Bone" && hidedRes(obj)){showModelessDialog(document.getElementsByName("ThreadURL")[0].content+tohan(obj.innerText.replace(/[>\81\84]/g,"")),window,"dialogWidth:"+document.body.clientWidth+"px;help:no;resizable:yes;status:no;unadorned:yes;");window.focus();}
   //Jane,Live,\83M\83R\83i\83r\95â\90³\81iskin30-2Normal\8by\82Ñ\83M\83R\83i\83r\81j\81\96\83\8c\83X\83W\83\83\83\93\83v\82ªscrollIntoView\82Å\82È\82¢\82à\82Ì\82É\8cW\82é\95â\90³
-  if(browser=="OpenJane" || browser=="Live2ch" || browser=="\83M\83R\83i\83r"){if(obj.href.match(/^about|jumpres/)){
+  if(browser=="A Bone" || browser=="OpenJane" || browser=="Live2ch" || browser=="\83M\83R\83i\83r"){if(obj.href.match(/^about|jumpres/)){
    var h=tohan(obj.innerText.replace(/[>\81\84]/g,""));
    var anchor=document.anchors(anchorHead+h);
    if(anchor){anchor.scrollIntoView(true);return false}
@@ -32,6 +34,7 @@ function clickEvent(){
  }
  else{return}
 }
+
 //=========MouseOver\8f\88\97\9d\81¨image,popup
        document.onmouseover = mouseOverEvent;
 function mouseOverEvent() {
@@ -43,7 +46,7 @@ function mouseOverEvent() {
  if(e.tagName=='A'){
   if(!e.innerText.match(/%/)){ // URL\83G\83\93\83R\81[\83h\82Å\82 \82è\82ª\82¿\82È%\82ª\82È\82¯\82ê\82Î
    e.href=e.href.replace(/>/g,"");
-   e.href=e.href.replace(/\/ime.nu/g,"");
+   e.href=e.href.replace(/\/ime.\w+/g,"");
   }else{
    try{
     e.title=decodeURI(e.innerText);
@@ -70,6 +73,12 @@ function mouseOverEvent() {
   if(onPopup){while(obj.id!=obj.parentElement.lastChild.id){obj.parentElement.lastChild.removeNode(true)}}
   else       {removePopup()}
  }
+ if(e.tagName=="DT"){setHash();}
+ if(e.tagName=="SPAN"){
+   var obj=e;var onPopup;
+   while(obj.tagName!="BODY"){if(obj.id.match(/p\d+/)){onPopup=true;break}else{obj=obj.parentElement}}
+   if(!onPopup && event.shiftKey){searchPopup(event.toElement);} return;
+ }
 }
 //=========MouseMove\8f\88\97\9d\81¨menuOver(),tpOver()
        document.onmousemove=mouseMoveEvent;
@@ -180,7 +189,7 @@ function key(){
 //=========\82©\82¿\82ã\81AABone\81A\83]\83k\82Q
 var newResNum=parseInt(document.getElementsByName("GetRescount")[0].content)+1;
 var k=0;
-function loadEvent(num){ // Timer\96\94\82ÍFooter\82©\82ç
+function loadEvent(num){ //setTimeout("setHash();",100);
  //====\90V\92\85\83\8c\83X\83W\83\83\83\93\83v
  if(newResJump==0){clearInterval(timerID);return} //\81u\83u\83\89\83E\83U\94C\82¹\81v\82È\82ç\8fI\97¹
  //\90V\92\85\83\8c\83X\82Ì\8aJ\8en\94Ô\8d\86\82ð\8eæ\93¾
@@ -199,7 +208,7 @@ function loadEvent(num){ // Timer
 //=========\90V\92\85\83\8c\83X\8eæ\93¾\8cã\8f\88\97\9d\81i\95W\8f\80\83X\83L\83\93\91Î\89\9e\83u\83\89\83E\83U\97p\81j\81©NewMark\82©\82ç\8cÄ\82Ñ\8fo\82µ
 //=========OpenJ\81Atwin
 var scr,viewPos,endPos=0;
-function reloadEvent(){
+function reloadEvent(){ //setTimeout("setHash();",100);
  //====\8aù\93Ç\89»
  var lastDt=dts[dts.length-2];if(!lastDt){return}// \91S\95\94\90V\92\85\82È\82ç\8fI\97¹
  while(lastDt && lastDt.className=="new"){lastDt.className="";lastDt=lastDt.previousSibling.previousSibling;}
@@ -234,8 +243,8 @@ function defaultPopup(){
   makePopContent(obj);
  }else if(num.match(/\w/) && num.length==8){ //\w{8}\82Å\82Í\82¾\82ß\82Û\81H
   var obj=document.createElement("span");
-  obj.innerText="ID:"+num;
-  search(obj);
+  obj.innerText="date time ID:"+num;
+  setHash();searchID(obj);
  }
 }
 
@@ -250,4 +259,5 @@ function copyEvent(){
  copyText.execCommand("Copy");
  return false; 
 }
-
+//=========onLoad\8f\88\97\9d\81iDAT2HTML\82Ì\82Ý\81j
+window.onload=function(){setHash()}
index 64c91de..0d6f076 100644 (file)
@@ -57,6 +57,7 @@ function insButton(a,hRH) {
             +'<input type="button" value="VIEW" onClick=\'changeView("swf","'+a.href+'");blur()\'>';
   }else{
    if(hRH){var ahref=hRH}else{var ahref=a.href}
+   if(ahref.match(/^javascript:.*'(.*)'.*/)){ahref=RegExp.$1+document.getElementsByName("ThreadURL")[0].content;a.href=ahref}
    var nHTML='<input type="button" value="VIEW" onClick=\'changeView("html","'+ahref+'");blur()\'>'
             +'<input type="button" value="CHECK" onClick=\'changeView("html","http://www.tekijuku.com/URL/?url='+ahref+'");blur()\'>';
   }
index 73482e4..6429404 100644 (file)
@@ -40,7 +40,7 @@ function makePopContent(obj){
 // alert(startRes+">"+end+" && "+end+"!=1")
  if(startRes>end && end!=1){obj.href=obj.rel;return}//\91\8dÝ\82µ\82Ä\82¢\82È\82¯\82ê\82Î\8fI\97¹
  //\92\86\90g\82Ì\90Ø\82è\8fo\82µ
- var targetString="";
+ var targetString=""; if(end-start>100){end=start+100}
  if(start==end){targetString=returnString(start)}
  else          {for(var i=0;i<=end-start;i++){targetString+=returnString(start+i)}}
  //\91Î\8fÛ\82ª\91\8dÝ\82µ\82½\82çrel\82É\91Þ\94ð\82µ\82Ä\83|\83b\83v\83A\83b\83v
@@ -54,8 +54,10 @@ function returnString(num){
  dt=obj.cloneNode(true);
   dtOuter=dt.outerHTML.replace(/name=.*?>/,">"); // LABELNUMBER\91Î\89\9e\82Ì\82à\82Ì\82É\8cW\82é\83\8a\83\93\83N\83A\83\93\83J\81[\82Ì\8f\9c\8b\8e
  dd=obj.nextSibling.cloneNode(true);
-  while(dd.lastChild.name){dd.lastChild.removeNode(true)} // LABELNUMBER\94ñ\91Î\89\9e\82Ì\82à\82Ì\82É\8cW\82é\83\8a\83\93\83N\83A\83\93\83J\81[\82Ì\8f\9c\8b\8e
-  if(dd.lastChild.tagName=="DL"){dd.lastChild.removeNode(true)} // \8bt\8eQ\8fÆ\82Ì\8f\9c\8b\8e
+  if(dd.hasChildNodes()){
+   while(dd.lastChild.name){dd.lastChild.removeNode(true)} // LABELNUMBER\94ñ\91Î\89\9e\82Ì\82à\82Ì\82É\8cW\82é\83\8a\83\93\83N\83A\83\93\83J\81[\82Ì\8f\9c\8b\8e
+   if(dd.lastChild.tagName=="DL"){dd.lastChild.removeNode(true)} // \8bt\8eQ\8fÆ\82Ì\8f\9c\8b\8e
+  }
   ddOuter=dd.outerHTML;
  return(dtOuter+ddOuter);
 }
index 1ff7254..cbdb000 100644 (file)
@@ -1,3 +1,9 @@
+// \93ú\95t\95\8e\9a\97ñ\82Ì\92\85\90F\90Ý\92è\81@\92\85\90F\82·\82é:1\81@\92\85\90F\82µ\82È\82¢:0
+coloring=1;
+threshold1=[2,"#0000FF"]; // \8f\91\82«\8d\9e\82Ý\82ª\95¡\90\94\82 \82éID \82Ì\82µ\82«\82¢\92l\82Æ\90F
+threshold2=[5,"#FF0000"]; // \8f\91\82«\8d\9e\82Ý\82ª\91½\90\94\82 \82éID \82Ì\82µ\82«\82¢\92l\82Æ\90F
+threshold3=[1,"#0000FF"]; // \8f\91\82«\8d\9e\82Ý\82ª\82 \82é    \83\8c\83\82Ì\82µ\82«\82¢\92l\82Æ\83\8c\83X\94Ô\8d\86\82Ì\90F
+threshold4=[4,"#FF0000"]; // \8f\91\82«\8d\9e\82Ý\82ª\91½\90\94\82 \82é\83\8c\83\82Ì\82µ\82«\82¢\92l\82Æ\83\8c\83X\94Ô\8d\86\82Ì\90F
 // \83C\83x\83\93\83g\83n\83\93\83h\83\89\81FonClick
 // \8aO\95\94\8aÖ\90\94\81FaddAnchor,checkAnchor,tohan
 // \8aO\95\94\95Ï\90\94\81FanchorHead,browser
@@ -21,15 +27,90 @@ document.write('<style type="text/css">'+nCSS+'</style>\n');
 //==========\83O\83\8d\81[\83o\83\8b\95Ï\90\94
 var dts=document.getElementsByTagName('DT');
 var dds=document.getElementsByTagName('DD');
-var foundResult;
+var fR;
+//==========ID\82Æ\8eQ\8fÆ\82ð\83n\83b\83V\83\85\82É\8ai\94[
+var idHash=new Array(); var refHash=new Array(); var searchEnd=0;
+function setHash(){
+ var l=dts.length;
+ if(dts[l-1].rel=="setEnd"){return} // \8dÅ\8cã\82Ü\82Å\92²\8d¸\8dÏ\82Ý\82È\82ç\89ñ\94ð
+ for(var i=searchEnd;i<l;i++){
+  if(dds[i].parentElement.className=="refResult"){continue} // \8bt\8eQ\8fÆ\93à\82ÌDD\82È\82ç\89ñ\94ð
+  var num=dts[i].firstChild.innerText; var span=dts[i].lastChild;
+  // ID
+  var t=getID(span); idHash[t] = idHash[t] ? idHash[t]+" "+num : num;
+  // ref
+  var ddAnc=dds[i].getElementsByTagName("A");
+  for(var j=ddAnc.length;j--;){
+   if(checkAnchor(ddAnc[j].href)!=1){continue}
+   var anc=tohan(ddAnc[j].innerText.replace(/[>\81\84]/g,""));
+   if(anc.match(/(\d*)\D+(\d*)/)){
+    var start=parseInt(RegExp.$1); var end=parseInt(RegExp.$2);
+    if(end-start>100){continue} // >>1-1000\82Æ\82©\82Í\89Ø\97í\82É\83X\83\8b\81[
+    for(var k=start;k<=end;k++){
+     if(num>=k){refHash[k]=refHash[k] ? refHash[k]+" "+num : num;} // \96¢\97\88\82Ö\82Ì\83A\83\93\83J\81[\82Í\83X\83\8b\81[
+    }
+   }else{anc=parseInt(anc);
+     if(num>=anc){refHash[anc]=refHash[anc] ? refHash[anc]+" "+num : num;} // \96¢\97\88\82Ö\82Ì\83A\83\93\83J\81[\82Í\83X\83\8b\81[
+   }
+  }
+ }
+ dts[l-1].rel="setEnd"; searchEnd=l;
+ if(!coloring){return;} // \92\85\90F\95s\97v\82È\82ç\8fI\97¹
+ for(var i=l;i--;){
+  if(!dts[i].innerText){continue}
+  //if(dts[i].innerText.match(/id:/i)){ // ID\82ª\82È\82¢\94Â\82Å\81A\8d\82\91¬\89»\82·\82é\82©\82à\81H
+   var span=dts[i].lastChild; var t=getID(span);
+   if(t && idHash[t] && span){
+    var idResult=idHash[t].split(/\s/); if(t=="ID:???"){idResult="";idHash[t]="";}
+    if     (idResult.length>=threshold2[0]){span.style.color=threshold2[1];span.title="\93¯\88êID ("+idResult.length+"\89ñ)\n"+idHash[t]}
+    else if(idResult.length>=threshold1[0]){span.style.color=threshold1[1];span.title="\93¯\88êID ("+idResult.length+"\89ñ)\n"+idHash[t]}
+    else if(idResult.length==1){span.title="\93¯\88êID\82Í\n\82 \82è\82Ü\82¹\82ñ"}
+   }
+  //}
+  var numA=dts[i].firstChild; var num=numA.innerText; 
+  if(refHash[num]){
+   var refResult=refHash[num].split(/\s/);
+   if     (refResult.length>=threshold4[0]){numA.style.color=threshold4[1];dts[i].title="\82±\82ê\82Ö\82Ì\83\8c\83X ("+refResult.length+"\8cÂ)\n"+refHash[num];}
+   else if(refResult.length>=threshold3[0]){numA.style.color=threshold3[1];dts[i].title="\82±\82ê\82Ö\82Ì\83\8c\83X ("+refResult.length+"\8cÂ)\n"+refHash[num];}
+   else{numA.title="\82±\82ê\82Ö\82Ì\83\8c\83X\82Í\82È\82¢\96Í\97l"}
+  }
+ }
+}
 //==========\96¼\91O\81EID\8c\9f\8dõ\93\99
-// \96¼\91O\81EID\82Ì\8c\9f\8dõ\81E\8dí\8f\9c
+// ID\82Ì\8c\9f\8dõ\81E\8dí\8f\9c
+function searchID(obj){
+ var singleColor=event.altKey;
+ var decoy=obj.parentElement ? obj.parentElement : obj;
+ var reg=getID(obj);
+ if(!decoy.id.match(/^COLOR/)){
+  if(!idHash[reg]){return}
+  var target=new Array();target=idHash[reg].split(" ");
+  // \83J\83\89\81[\91I\91ð
+  var c = singleColor ? 0 : selectColor();
+  if  (c=="restart"){c=0;singleColor=true}
+  else if(c=="exit"){return;}
+  // \8c\9f\8dõ
+  for(i in target){var dt=getDTfromAnc(target[i]);activate(dt,c);}
+  foundReturn(target);
+ }else{
+  clearResult(obj);return;
+ }
+}
+// ID\83|\83b\83v\83A\83b\83v
+function searchPopup(obj){
+ var objs=document.getElementsByTagName(obj.tagName);
+ var reg=getID(obj);if(!reg){return}
+ var target=idHash[reg].split(" ");
+ if(target.length==1){return}
+ if(!obj.rel){obj.rel=obj.href;} obj.href="decoy:";
+ var targetString=""; for(i in target){targetString+=returnString(target[i])} //\92\86\90g\82Ì\90Ø\82è\8fo\82µ
+ if(targetString){popup(targetString);}else{obj.href=obj.rel;} //\91Î\8fÛ\82ª\91\8dÝ\82µ\82½\82çrel\82É\91Þ\94ð\82µ\82Ä\83|\83b\83v\83A\83b\83v
+}
+// \96¼\91O\82Ì\8c\9f\8dõ\81E\8dí\8f\9c
 function search(obj){
  var singleColor=event.altKey;
- var tag =obj.tagName;
- var objs=document.getElementsByTagName(tag);
- if(tag!="SPAN"){var reg=obj.innerText;var target="objs[i].innerText"} //\96¼\91O\81E\83g\83\8a\83b\83v
- else           {var reg=getID(obj);   var target="getID(objs[i])"   } //ID
+ var objs=document.getElementsByTagName(obj.tagName);
+ var reg=obj.innerText; var target="objs[i].innerText"; //\96¼\91O\81E\83g\83\8a\83b\83v
  var decoy=obj.parentElement ? obj.parentElement : obj;
  if(!decoy.id.match(/^COLOR/)){
   // \83J\83\89\81[\91I\91ð
@@ -39,7 +120,7 @@ function search(obj){
   // \8c\9f\8dõ
   var found=new Array; var l=objs.length;
   for(var i=l;i--;){
-   var dt=objs[i].parentElement;
+   var dt=objs[i].parentElement; if(dt.parentElement.className=="refResult"){continue} // \8bt\8eQ\8fÆ\93à\82ÌDT\82È\82ç\89ñ\94ð
    if(eval(target)==reg){activate(dt,c);found.unshift(dt.firstChild.innerText);}
    else if(singleColor) {deactivate(dt)}
   }
@@ -48,8 +129,10 @@ function search(obj){
   clearResult(obj);return;
  }
 }
+
 // ID\95\8e\9a\97ñ\82Ì\92\8a\8fo
-var regID=new RegExp("ID:(.*)$");
+//var regID=new RegExp("ID:(.*)$");
+var regID=new RegExp(".*?\\s.*?\\s(.*?)$"); // HOST\82â\82ç\82µ\82½\82ç\82Î\82à\89Â\94\\82É\82µ\82Ä\82Ý\82é
 function getID(obj){
  if(regID.test(obj.innerText)){return(RegExp.$1)}else{return(false)}
 }
@@ -78,18 +161,18 @@ function selectColor(){
 }
 // \8c\8b\89Ê\95\\8e¦
 function foundReturn(found){
- if(!foundResult){document.body.insertAdjacentHTML('afterBegin','<div id="foundResult"></div>');foundResult=document.getElementById("foundResult");}
+ if(!fR){document.body.insertAdjacentHTML('afterBegin','<div id="foundResult"></div>');fR=document.getElementById("foundResult");}
  //dt\82Ìtitle\82É
  for(var i=found.length;i--;){dt=getDTfromAnc(found[i]);dt.title=found.join(" ");}
  //foundResult\82É
  var buttons='<input type="button" value="CLR" onclick="clearResult(this)" title="Alt\89\9f\89º\8e\9e\n\92\85\90F\83\8c\83X\91S\82Ä"><input type="button" value="DEL" onclick="clearResult(this)" title="Alt\89\9f\89º\8e\9e\n\92\85\90F\83\8c\83X\91S\82Ä">';
  if(found.length>=20 && confirm("20\88È\8fã\82 \82é\82¯\82Ç\95\\8e¦\82·\82é\81H")==false){
-  foundResult.innerHTML=buttons;       foundResult.title=found.join(" ");
+  fR.innerHTML=buttons;        fR.title=found.join(" ");
  }else{
   for(var i=0;i<found.length;i++){found[i] = addAnchor(found[i],found[i])}
-  foundResult.innerHTML=found.join(" ")+buttons;
+  fR.innerHTML=found.join(" ")+buttons;
  }
+ fR.style.visibility="visible";
 }
 // \8c\8b\89Ê\8fÁ\8b\8e\81A\8c\8b\89Ê\8dí\8f\9c
 function clearResult(obj){
@@ -114,13 +197,13 @@ function clearResult(obj){
    dt.removeNode(true); dd.removeNode(true);
   }
  }
- if(foundResult){foundResult.removeNode(true);foundResult="";}
+ if(fR){fR.innerText="";fR.style.visibility="hidden";}
 }
 
 //==========\92P\8cê\8c\9f\8dõ
 function findIt(word){
  if(!word){
-  var word = prompt("\8c\9f\8dõ\82·\82é\95\8e\9a\82ð\93ü\97Í\82µ\82Ä\82­\82¾\82³\82¢\81B","")
+  var word = prompt("\8c\9f\8dõ\82·\82é\95\8e\9a\82ð\93ü\97Í\82µ\82Ä\82­\82¾\82³\82¢\81B","");
   word = unescape(escape(word).split("%00")[0]); //IE5\82Ì\83o\83O\91Î\8dô
  }
  if(!word || word=="null"){return}
@@ -133,7 +216,7 @@ function findIt(word){
  var found=new Array; var l=dds.length;
  var bodyText=document.body.createTextRange();
  for(var i=l;i--;){
-  var dt=dts[i]; var dd=dds[i];
+  var dt=dts[i]; var dd=dds[i];  if(dt.parentElement.className=="refResult"){continue} // \8bt\8eQ\8fÆ\93à\82ÌDT\82È\82ç\89ñ\94ð
   bodyText.moveToElementText(dt);  var checkDT=bodyText.findText(word,0);
   bodyText.moveToElementText(dd);  var checkDD=bodyText.findText(word,0);
   if(checkDT || checkDD){activate(dt,c);found.unshift(dt.firstChild.innerText)}
@@ -141,52 +224,31 @@ function findIt(word){
  }
  if(found){foundReturn(found)}
 }
-
 //==========\8bt\8eQ\8fÆ
 function searchRef(obj){
  if(obj.name!='referred'){
   var num=obj.firstChild.innerText;
-  var l=dds.length;
-  var found = new Array;
-  for(var i=l;i--;){
-   //\82»\82Ì\83\8c\83X\82æ\82è\91O\82Ü\82Å\82¢\82Á\82½\82ç\8fI\97¹
-   if(num==dds[i].previousSibling.firstChild.innerText){break}
-   //\8bt\8eQ\8fÆ\93à\82ÌDD\82È\82ç\89ñ\94ð
-   if(dds[i].parentElement.className=="refResult"){continue}
-   //\8bt\8eQ\8fÆ\82Ì\97L\96³\82ð\8am\94F\82µ\82Ä\81ADD\82Ì\97p\88Ó
-   var exist=false;
-   var dd=dds[i].cloneNode(true);
-   if(dd.lastChild){
-    if(dd.lastChild.tagName=="DL"){dd.lastChild.removeNode(true);} //\8bt\8eQ\8fÆ\82Ì\8f\9c\8b\8e
-    if(dd.lastChild.name){dd.lastChild.removeNode(true);} // LABELNUMBER\82ª\82È\82¢\82à\82Ì\82É\8cW\82é\95s\97v\83A\83\93\83J\81[\82Ì\8f\9c\8b\8e
-   }
-   var ddAnc=dd.getElementsByTagName("A");
-   for(var j=ddAnc.length;j--;){
-    var a=ddAnc[j];
-    if(checkAnchor(a.href)!=1){continue}
-    var anc=tohan(a.innerText.replace(/[>\81\84]/g,""));
-    if(num==anc.replace(/\D/g,"")){exist=true;break}
-   }
-   //\91\8dÝ\82µ\82½\82çDT\82ð\97p\88Ó\82µ\82Ä\81A\94z\97ñ\82É\8ai\94[
-   if(exist){
-    var dt=dds[i].previousSibling.cloneNode(true);
-    found.unshift(dt.outerHTML.replace(/name=.*?>/,">")+dd.outerHTML.replace(/<a name=.*>/i,""));
-    obj.name="referred";
+  if(refHash[num]){
+   var refArr=refHash[num].split(/\s/); var refs="";
+   for(var i=0;i<refArr.length;i++){
+    var dtOrg=getDTfromAnc(refArr[i]); var dt=dtOrg.cloneNode(true); var dd=dtOrg.nextSibling.cloneNode(true);
+    // \96{\95\88È\8aO\82ð\8dí\8f\9c
+    if(dd.lastChild){
+     if(dd.lastChild.tagName=="DL"){dd.lastChild.removeNode(true);} //\8bt\8eQ\8fÆ\82Ì\8f\9c\8b\8e
+     if(dd.lastChild.name){dd.lastChild.removeNode(true);} // LABELNUMBER\82ª\82È\82¢\82à\82Ì\82É\8cW\82é\95s\97v\83A\83\93\83J\81[\82Ì\8f\9c\8b\8e
+    }
+    // \96{\95\82ð\8ai\94[
+    refs+=dt.outerHTML.replace(/name=.*?>/,">")+dd.outerHTML.replace(/<a name=.*>/i,"");
    }
+   obj.nextSibling.insertAdjacentHTML("beforeEnd",'<dl class="refResult">'+refs+'</dl>')
+   obj.name="referred";
   }
-  if(found.length){returnRef(obj.nextSibling,found)}
  }else{
   obj.nextSibling.lastChild.removeNode(true);
   obj.name='';
  }
 }
-// \8bt\8eQ\8fÆ\8c\8b\89Ê\95\\8e¦
-function returnRef(dd,found){
- if(found.length<1 || found.length>=20 && confirm("20\88È\8fã\82 \82é\82¯\82Ç\95\\8e¦\82·\82é\81H")==false){return false;}
- dd.insertAdjacentHTML('beforeEnd','<dl class="refResult">'+found.join("")+'</dl>')
-}
-
-// \83N\83\8a\83b\83v\83{\81[\83h\82É\83R\83s\81[
+//==========\83N\83\8a\83b\83v\83{\81[\83h\82É\83R\83s\81[
 function copyText(target){
  var num=event.srcElement.parentElement.name;
  var obj=getDTfromAnc(num);
@@ -199,9 +261,10 @@ function copyText(target){
  copyText.execCommand("Copy")
  event.srcElement.parentElement.removeNode(true);
 }
-// \83A\83\93\83J\81[\82©\82çDT\82ð\93Á\92è
+//==========\83A\83\93\83J\81[\82©\82çDT\82ð\93Á\92è
+var ancs=document.anchors;
 function getDTfromAnc(num){
- var anc=document.anchors(anchorHead+num);
+ var anc=ancs(anchorHead+num);
  if(!anc){return("")} //LABELNUMBER\91Î\89\9e\82Ì\82 \82Ú\81`\82ñ\8eá\82µ\82­\82Í\96¢\8fo\94Ô\8d\86\82È\82ç\8fI\97¹
  var obj=anc.parentElement; //LABELNUMBER\91Î\89\9e\82Ì\82à\82Ì
  if(obj.tagName!="DT"){ //LABELNUMBER\94ñ\91Î\89\9e\82Ì\82à\82Ì
index 25e987e..bf458da 100644 (file)
@@ -12,18 +12,20 @@ function clickEvent(){
  var tag=obj.tagName;
  if     (tag=="B")   {search(obj.parentElement)}   //\96¼\91O
  else if(tag=="U")   {search(obj)}                 //\83g\83\8a\83b\83v
- else if(tag=="SPAN"){if(getID(obj)){search(obj)}} //ID
+ else if(tag=="SPAN"){if(getID(obj)){searchID(obj)}} //ID
  else if(tag=="DT")  {searchRef(obj)}
  else if(tag=="DD")  {defaultPopup()}
  else if(tag=="A"){
-  if(obj.rel){obj.href=obj.rel}
+  if(obj.rel){obj.href=obj.rel;}
   //if(obj.parentElement.tagName!="DIV"){setHistory(obj);}
-  //Live\95â\90³\81i\81\94\95t\82«\83\8a\83\93\83N\81j
-  if(browser=="Live2ch" && obj.href.match(/^http:.*#/)){window.open(obj.href,"_parent")}
+  //\81\94\95t\82«\83\8a\83\93\83N
+  if(browser=="A Bone" || browser=="\83M\83R\83i\83r" || browser=="\82©\82¿\82ã\81`\82µ\82á" || browser=="\83z\83b\83g\83]\83k"){
+   if(obj.href.match(/^http:.*#/)){window.open(obj.href,"_parent")}
+  }
   //A Bone\95â\90³\81i\94ñ\95\\8e¦\83\8c\83X\82Ì\95\\8e¦\81j
   if(browser=="A Bone" && hidedRes(obj)){showModelessDialog(document.getElementsByName("ThreadURL")[0].content+tohan(obj.innerText.replace(/[>\81\84]/g,"")),window,"dialogWidth:"+document.body.clientWidth+"px;help:no;resizable:yes;status:no;unadorned:yes;");window.focus();}
   //Jane,Live,\83M\83R\83i\83r\95â\90³\81iskin30-2Normal\8by\82Ñ\83M\83R\83i\83r\81j\81\96\83\8c\83X\83W\83\83\83\93\83v\82ªscrollIntoView\82Å\82È\82¢\82à\82Ì\82É\8cW\82é\95â\90³
-  if(browser=="OpenJane" || browser=="Live2ch" || browser=="\83M\83R\83i\83r"){if(obj.href.match(/^about|jumpres/)){
+  if(browser=="A Bone" || browser=="OpenJane" || browser=="Live2ch" || browser=="\83M\83R\83i\83r"){if(obj.href.match(/^about|jumpres/)){
    var h=tohan(obj.innerText.replace(/[>\81\84]/g,""));
    var anchor=document.anchors(anchorHead+h);
    if(anchor){anchor.scrollIntoView(true);return false}
@@ -32,6 +34,7 @@ function clickEvent(){
  }
  else{return}
 }
+
 //=========MouseOver\8f\88\97\9d\81¨image,popup
        document.onmouseover = mouseOverEvent;
 function mouseOverEvent() {
@@ -43,7 +46,7 @@ function mouseOverEvent() {
  if(e.tagName=='A'){
   if(!e.innerText.match(/%/)){ // URL\83G\83\93\83R\81[\83h\82Å\82 \82è\82ª\82¿\82È%\82ª\82È\82¯\82ê\82Î
    e.href=e.href.replace(/>/g,"");
-   e.href=e.href.replace(/\/ime.nu/g,"");
+   e.href=e.href.replace(/\/ime.\w+/g,"");
   }else{
    try{
     e.title=decodeURI(e.innerText);
@@ -70,6 +73,12 @@ function mouseOverEvent() {
   if(onPopup){while(obj.id!=obj.parentElement.lastChild.id){obj.parentElement.lastChild.removeNode(true)}}
   else       {removePopup()}
  }
+ if(e.tagName=="DT"){setHash();}
+ if(e.tagName=="SPAN"){
+   var obj=e;var onPopup;
+   while(obj.tagName!="BODY"){if(obj.id.match(/p\d+/)){onPopup=true;break}else{obj=obj.parentElement}}
+   if(!onPopup && event.shiftKey){searchPopup(event.toElement);} return;
+ }
 }
 //=========MouseMove\8f\88\97\9d\81¨menuOver(),tpOver()
        document.onmousemove=mouseMoveEvent;
@@ -180,7 +189,7 @@ function key(){
 //=========\82©\82¿\82ã\81AABone\81A\83]\83k\82Q
 var newResNum=parseInt(document.getElementsByName("GetRescount")[0].content)+1;
 var k=0;
-function loadEvent(num){ // Timer\96\94\82ÍFooter\82©\82ç
+function loadEvent(num){ //setTimeout("setHash();",100);
  //====\90V\92\85\83\8c\83X\83W\83\83\83\93\83v
  if(newResJump==0){clearInterval(timerID);return} //\81u\83u\83\89\83E\83U\94C\82¹\81v\82È\82ç\8fI\97¹
  //\90V\92\85\83\8c\83X\82Ì\8aJ\8en\94Ô\8d\86\82ð\8eæ\93¾
@@ -199,7 +208,7 @@ function loadEvent(num){ // Timer
 //=========\90V\92\85\83\8c\83X\8eæ\93¾\8cã\8f\88\97\9d\81i\95W\8f\80\83X\83L\83\93\91Î\89\9e\83u\83\89\83E\83U\97p\81j\81©NewMark\82©\82ç\8cÄ\82Ñ\8fo\82µ
 //=========OpenJ\81Atwin
 var scr,viewPos,endPos=0;
-function reloadEvent(){
+function reloadEvent(){ //setTimeout("setHash();",100);
  //====\8aù\93Ç\89»
  var lastDt=dts[dts.length-2];if(!lastDt){return}// \91S\95\94\90V\92\85\82È\82ç\8fI\97¹
  while(lastDt && lastDt.className=="new"){lastDt.className="";lastDt=lastDt.previousSibling.previousSibling;}
@@ -234,8 +243,8 @@ function defaultPopup(){
   makePopContent(obj);
  }else if(num.match(/\w/) && num.length==8){ //\w{8}\82Å\82Í\82¾\82ß\82Û\81H
   var obj=document.createElement("span");
-  obj.innerText="ID:"+num;
-  search(obj);
+  obj.innerText=" ID:"+num;
+  setHash();searchID(obj);
  }
 }
 
@@ -250,4 +259,5 @@ function copyEvent(){
  copyText.execCommand("Copy");
  return false; 
 }
-
+//=========onLoad\8f\88\97\9d\81iDAT2HTML\82Ì\82Ý\81j
+window.onload=function(){setHash()}
index 73482e4..6429404 100644 (file)
@@ -40,7 +40,7 @@ function makePopContent(obj){
 // alert(startRes+">"+end+" && "+end+"!=1")
  if(startRes>end && end!=1){obj.href=obj.rel;return}//\91\8dÝ\82µ\82Ä\82¢\82È\82¯\82ê\82Î\8fI\97¹
  //\92\86\90g\82Ì\90Ø\82è\8fo\82µ
- var targetString="";
+ var targetString=""; if(end-start>100){end=start+100}
  if(start==end){targetString=returnString(start)}
  else          {for(var i=0;i<=end-start;i++){targetString+=returnString(start+i)}}
  //\91Î\8fÛ\82ª\91\8dÝ\82µ\82½\82çrel\82É\91Þ\94ð\82µ\82Ä\83|\83b\83v\83A\83b\83v
@@ -54,8 +54,10 @@ function returnString(num){
  dt=obj.cloneNode(true);
   dtOuter=dt.outerHTML.replace(/name=.*?>/,">"); // LABELNUMBER\91Î\89\9e\82Ì\82à\82Ì\82É\8cW\82é\83\8a\83\93\83N\83A\83\93\83J\81[\82Ì\8f\9c\8b\8e
  dd=obj.nextSibling.cloneNode(true);
-  while(dd.lastChild.name){dd.lastChild.removeNode(true)} // LABELNUMBER\94ñ\91Î\89\9e\82Ì\82à\82Ì\82É\8cW\82é\83\8a\83\93\83N\83A\83\93\83J\81[\82Ì\8f\9c\8b\8e
-  if(dd.lastChild.tagName=="DL"){dd.lastChild.removeNode(true)} // \8bt\8eQ\8fÆ\82Ì\8f\9c\8b\8e
+  if(dd.hasChildNodes()){
+   while(dd.lastChild.name){dd.lastChild.removeNode(true)} // LABELNUMBER\94ñ\91Î\89\9e\82Ì\82à\82Ì\82É\8cW\82é\83\8a\83\93\83N\83A\83\93\83J\81[\82Ì\8f\9c\8b\8e
+   if(dd.lastChild.tagName=="DL"){dd.lastChild.removeNode(true)} // \8bt\8eQ\8fÆ\82Ì\8f\9c\8b\8e
+  }
   ddOuter=dd.outerHTML;
  return(dtOuter+ddOuter);
 }
index 1ff7254..8d07f21 100644 (file)
@@ -1,3 +1,9 @@
+// \93ú\95t\95\8e\9a\97ñ\82Ì\92\85\90F\90Ý\92è\81@\92\85\90F\82·\82é:1\81@\92\85\90F\82µ\82È\82¢:0
+coloring=1;
+threshold1=[2,"#0000FF"]; // \8f\91\82«\8d\9e\82Ý\82ª\95¡\90\94\82 \82éID \82Ì\82µ\82«\82¢\92l\82Æ\90F
+threshold2=[5,"#FF0000"]; // \8f\91\82«\8d\9e\82Ý\82ª\91½\90\94\82 \82éID \82Ì\82µ\82«\82¢\92l\82Æ\90F
+threshold3=[1,"#0000FF"]; // \8f\91\82«\8d\9e\82Ý\82ª\82 \82é    \83\8c\83\82Ì\82µ\82«\82¢\92l\82Æ\83\8c\83X\94Ô\8d\86\82Ì\90F
+threshold4=[4,"#FF0000"]; // \8f\91\82«\8d\9e\82Ý\82ª\91½\90\94\82 \82é\83\8c\83\82Ì\82µ\82«\82¢\92l\82Æ\83\8c\83X\94Ô\8d\86\82Ì\90F
 // \83C\83x\83\93\83g\83n\83\93\83h\83\89\81FonClick
 // \8aO\95\94\8aÖ\90\94\81FaddAnchor,checkAnchor,tohan
 // \8aO\95\94\95Ï\90\94\81FanchorHead,browser
@@ -21,15 +27,90 @@ document.write('<style type="text/css">'+nCSS+'</style>\n');
 //==========\83O\83\8d\81[\83o\83\8b\95Ï\90\94
 var dts=document.getElementsByTagName('DT');
 var dds=document.getElementsByTagName('DD');
-var foundResult;
+var fR;
+//==========ID\82Æ\8eQ\8fÆ\82ð\83n\83b\83V\83\85\82É\8ai\94[
+var idHash=new Array(); var refHash=new Array(); var searchEnd=0;
+function setHash(){
+ var l=dts.length;
+ if(dts[l-1].rel=="setEnd"){return} // \8dÅ\8cã\82Ü\82Å\92²\8d¸\8dÏ\82Ý\82È\82ç\89ñ\94ð
+ for(var i=searchEnd;i<l;i++){
+  if(dds[i].parentElement.className=="refResult"){continue} // \8bt\8eQ\8fÆ\93à\82ÌDD\82È\82ç\89ñ\94ð
+  var num=dts[i].firstChild.innerText; var span=dts[i].lastChild;
+  // ID
+  var t=getID(span); idHash[t] = idHash[t] ? idHash[t]+" "+num : num;
+  // ref
+  var ddAnc=dds[i].getElementsByTagName("A");
+  for(var j=ddAnc.length;j--;){
+   if(checkAnchor(ddAnc[j].href)!=1){continue}
+   var anc=tohan(ddAnc[j].innerText.replace(/[>\81\84]/g,""));
+   if(anc.match(/(\d*)\D+(\d*)/)){
+    var start=parseInt(RegExp.$1); var end=parseInt(RegExp.$2);
+    if(end-start>100){continue} // >>1-1000\82Æ\82©\82Í\89Ø\97í\82É\83X\83\8b\81[
+    for(var k=start;k<=end;k++){
+     if(num>=k){refHash[k]=refHash[k] ? refHash[k]+" "+num : num;} // \96¢\97\88\82Ö\82Ì\83A\83\93\83J\81[\82Í\83X\83\8b\81[
+    }
+   }else{anc=parseInt(anc);
+     if(num>=anc){refHash[anc]=refHash[anc] ? refHash[anc]+" "+num : num;} // \96¢\97\88\82Ö\82Ì\83A\83\93\83J\81[\82Í\83X\83\8b\81[
+   }
+  }
+ }
+ dts[l-1].rel="setEnd"; searchEnd=l;
+ if(!coloring){return;} // \92\85\90F\95s\97v\82È\82ç\8fI\97¹
+ for(var i=l;i--;){
+  if(!dts[i].innerText){continue}
+  if(dts[i].innerText.match(/id:/i)){ // ID\82ª\82È\82¢\94Â\82Å\81A\8d\82\91¬\89»\82·\82é\82©\82à\81H
+   var span=dts[i].lastChild; var t=getID(span);
+   if(idHash[t] && span){
+    var idResult=idHash[t].split(/\s/); if(t=="???"){idResult=""}
+    if     (idResult.length>=threshold2[0]){span.style.color=threshold2[1];span.title="\93¯\88êID ("+idResult.length+"\89ñ)\n"+idHash[t]}
+    else if(idResult.length>=threshold1[0]){span.style.color=threshold1[1];span.title="\93¯\88êID ("+idResult.length+"\89ñ)\n"+idHash[t]}
+    else if(idResult.length==1){span.title="\93¯\88êID\82Í\n\82 \82è\82Ü\82¹\82ñ"}
+   }
+  }
+  var numA=dts[i].firstChild; var num=numA.innerText; 
+  if(refHash[num]){
+   var refResult=refHash[num].split(/\s/);
+   if     (refResult.length>=threshold4[0]){numA.style.color=threshold4[1];dts[i].title="\82±\82ê\82Ö\82Ì\83\8c\83X ("+refResult.length+"\8cÂ)\n"+refHash[num];}
+   else if(refResult.length>=threshold3[0]){numA.style.color=threshold3[1];dts[i].title="\82±\82ê\82Ö\82Ì\83\8c\83X ("+refResult.length+"\8cÂ)\n"+refHash[num];}
+   else{numA.title="\82±\82ê\82Ö\82Ì\83\8c\83X\82Í\82È\82¢\96Í\97l"}
+  }
+ }
+}
 //==========\96¼\91O\81EID\8c\9f\8dõ\93\99
-// \96¼\91O\81EID\82Ì\8c\9f\8dõ\81E\8dí\8f\9c
+// ID\82Ì\8c\9f\8dõ\81E\8dí\8f\9c
+function searchID(obj){
+ var singleColor=event.altKey;
+ var decoy=obj.parentElement ? obj.parentElement : obj;
+ var reg=getID(obj);
+ if(!decoy.id.match(/^COLOR/)){
+  if(!idHash[reg]){return}
+  var target=new Array();target=idHash[reg].split(" ");
+  // \83J\83\89\81[\91I\91ð
+  var c = singleColor ? 0 : selectColor();
+  if  (c=="restart"){c=0;singleColor=true}
+  else if(c=="exit"){return;}
+  // \8c\9f\8dõ
+  for(i in target){var dt=getDTfromAnc(target[i]);activate(dt,c);}
+  foundReturn(target);
+ }else{
+  clearResult(obj);return;
+ }
+}
+// ID\83|\83b\83v\83A\83b\83v
+function searchPopup(obj){
+ var objs=document.getElementsByTagName(obj.tagName);
+ var reg=getID(obj);if(!reg){return}
+ var target=idHash[reg].split(" ");
+ if(target.length==1){return}
+ if(!obj.rel){obj.rel=obj.href;} obj.href="decoy:";
+ var targetString=""; for(i in target){targetString+=returnString(target[i])} //\92\86\90g\82Ì\90Ø\82è\8fo\82µ
+ if(targetString){popup(targetString);}else{obj.href=obj.rel;} //\91Î\8fÛ\82ª\91\8dÝ\82µ\82½\82çrel\82É\91Þ\94ð\82µ\82Ä\83|\83b\83v\83A\83b\83v
+}
+// \96¼\91O\82Ì\8c\9f\8dõ\81E\8dí\8f\9c
 function search(obj){
  var singleColor=event.altKey;
- var tag =obj.tagName;
- var objs=document.getElementsByTagName(tag);
- if(tag!="SPAN"){var reg=obj.innerText;var target="objs[i].innerText"} //\96¼\91O\81E\83g\83\8a\83b\83v
- else           {var reg=getID(obj);   var target="getID(objs[i])"   } //ID
+ var objs=document.getElementsByTagName(obj.tagName);
+ var reg=obj.innerText; var target="objs[i].innerText"; //\96¼\91O\81E\83g\83\8a\83b\83v
  var decoy=obj.parentElement ? obj.parentElement : obj;
  if(!decoy.id.match(/^COLOR/)){
   // \83J\83\89\81[\91I\91ð
@@ -39,7 +120,7 @@ function search(obj){
   // \8c\9f\8dõ
   var found=new Array; var l=objs.length;
   for(var i=l;i--;){
-   var dt=objs[i].parentElement;
+   var dt=objs[i].parentElement; if(dt.parentElement.className=="refResult"){continue} // \8bt\8eQ\8fÆ\93à\82ÌDT\82È\82ç\89ñ\94ð
    if(eval(target)==reg){activate(dt,c);found.unshift(dt.firstChild.innerText);}
    else if(singleColor) {deactivate(dt)}
   }
@@ -48,6 +129,7 @@ function search(obj){
   clearResult(obj);return;
  }
 }
+
 // ID\95\8e\9a\97ñ\82Ì\92\8a\8fo
 var regID=new RegExp("ID:(.*)$");
 function getID(obj){
@@ -78,18 +160,18 @@ function selectColor(){
 }
 // \8c\8b\89Ê\95\\8e¦
 function foundReturn(found){
- if(!foundResult){document.body.insertAdjacentHTML('afterBegin','<div id="foundResult"></div>');foundResult=document.getElementById("foundResult");}
+ if(!fR){document.body.insertAdjacentHTML('afterBegin','<div id="foundResult"></div>');fR=document.getElementById("foundResult");}
  //dt\82Ìtitle\82É
  for(var i=found.length;i--;){dt=getDTfromAnc(found[i]);dt.title=found.join(" ");}
  //foundResult\82É
  var buttons='<input type="button" value="CLR" onclick="clearResult(this)" title="Alt\89\9f\89º\8e\9e\n\92\85\90F\83\8c\83X\91S\82Ä"><input type="button" value="DEL" onclick="clearResult(this)" title="Alt\89\9f\89º\8e\9e\n\92\85\90F\83\8c\83X\91S\82Ä">';
  if(found.length>=20 && confirm("20\88È\8fã\82 \82é\82¯\82Ç\95\\8e¦\82·\82é\81H")==false){
-  foundResult.innerHTML=buttons;       foundResult.title=found.join(" ");
+  fR.innerHTML=buttons;        fR.title=found.join(" ");
  }else{
   for(var i=0;i<found.length;i++){found[i] = addAnchor(found[i],found[i])}
-  foundResult.innerHTML=found.join(" ")+buttons;
+  fR.innerHTML=found.join(" ")+buttons;
  }
+ fR.style.visibility="visible";
 }
 // \8c\8b\89Ê\8fÁ\8b\8e\81A\8c\8b\89Ê\8dí\8f\9c
 function clearResult(obj){
@@ -114,13 +196,13 @@ function clearResult(obj){
    dt.removeNode(true); dd.removeNode(true);
   }
  }
- if(foundResult){foundResult.removeNode(true);foundResult="";}
+ if(fR){fR.innerText="";fR.style.visibility="hidden";}
 }
 
 //==========\92P\8cê\8c\9f\8dõ
 function findIt(word){
  if(!word){
-  var word = prompt("\8c\9f\8dõ\82·\82é\95\8e\9a\82ð\93ü\97Í\82µ\82Ä\82­\82¾\82³\82¢\81B","")
+  var word = prompt("\8c\9f\8dõ\82·\82é\95\8e\9a\82ð\93ü\97Í\82µ\82Ä\82­\82¾\82³\82¢\81B","");
   word = unescape(escape(word).split("%00")[0]); //IE5\82Ì\83o\83O\91Î\8dô
  }
  if(!word || word=="null"){return}
@@ -133,7 +215,7 @@ function findIt(word){
  var found=new Array; var l=dds.length;
  var bodyText=document.body.createTextRange();
  for(var i=l;i--;){
-  var dt=dts[i]; var dd=dds[i];
+  var dt=dts[i]; var dd=dds[i];  if(dt.parentElement.className=="refResult"){continue} // \8bt\8eQ\8fÆ\93à\82ÌDT\82È\82ç\89ñ\94ð
   bodyText.moveToElementText(dt);  var checkDT=bodyText.findText(word,0);
   bodyText.moveToElementText(dd);  var checkDD=bodyText.findText(word,0);
   if(checkDT || checkDD){activate(dt,c);found.unshift(dt.firstChild.innerText)}
@@ -141,52 +223,31 @@ function findIt(word){
  }
  if(found){foundReturn(found)}
 }
-
 //==========\8bt\8eQ\8fÆ
 function searchRef(obj){
  if(obj.name!='referred'){
   var num=obj.firstChild.innerText;
-  var l=dds.length;
-  var found = new Array;
-  for(var i=l;i--;){
-   //\82»\82Ì\83\8c\83X\82æ\82è\91O\82Ü\82Å\82¢\82Á\82½\82ç\8fI\97¹
-   if(num==dds[i].previousSibling.firstChild.innerText){break}
-   //\8bt\8eQ\8fÆ\93à\82ÌDD\82È\82ç\89ñ\94ð
-   if(dds[i].parentElement.className=="refResult"){continue}
-   //\8bt\8eQ\8fÆ\82Ì\97L\96³\82ð\8am\94F\82µ\82Ä\81ADD\82Ì\97p\88Ó
-   var exist=false;
-   var dd=dds[i].cloneNode(true);
-   if(dd.lastChild){
-    if(dd.lastChild.tagName=="DL"){dd.lastChild.removeNode(true);} //\8bt\8eQ\8fÆ\82Ì\8f\9c\8b\8e
-    if(dd.lastChild.name){dd.lastChild.removeNode(true);} // LABELNUMBER\82ª\82È\82¢\82à\82Ì\82É\8cW\82é\95s\97v\83A\83\93\83J\81[\82Ì\8f\9c\8b\8e
-   }
-   var ddAnc=dd.getElementsByTagName("A");
-   for(var j=ddAnc.length;j--;){
-    var a=ddAnc[j];
-    if(checkAnchor(a.href)!=1){continue}
-    var anc=tohan(a.innerText.replace(/[>\81\84]/g,""));
-    if(num==anc.replace(/\D/g,"")){exist=true;break}
-   }
-   //\91\8dÝ\82µ\82½\82çDT\82ð\97p\88Ó\82µ\82Ä\81A\94z\97ñ\82É\8ai\94[
-   if(exist){
-    var dt=dds[i].previousSibling.cloneNode(true);
-    found.unshift(dt.outerHTML.replace(/name=.*?>/,">")+dd.outerHTML.replace(/<a name=.*>/i,""));
-    obj.name="referred";
+  if(refHash[num]){
+   var refArr=refHash[num].split(/\s/); var refs="";
+   for(var i=0;i<refArr.length;i++){
+    var dtOrg=getDTfromAnc(refArr[i]); var dt=dtOrg.cloneNode(true); var dd=dtOrg.nextSibling.cloneNode(true);
+    // \96{\95\88È\8aO\82ð\8dí\8f\9c
+    if(dd.lastChild){
+     if(dd.lastChild.tagName=="DL"){dd.lastChild.removeNode(true);} //\8bt\8eQ\8fÆ\82Ì\8f\9c\8b\8e
+     if(dd.lastChild.name){dd.lastChild.removeNode(true);} // LABELNUMBER\82ª\82È\82¢\82à\82Ì\82É\8cW\82é\95s\97v\83A\83\93\83J\81[\82Ì\8f\9c\8b\8e
+    }
+    // \96{\95\82ð\8ai\94[
+    refs+=dt.outerHTML.replace(/name=.*?>/,">")+dd.outerHTML.replace(/<a name=.*>/i,"");
    }
+   obj.nextSibling.insertAdjacentHTML("beforeEnd",'<dl class="refResult">'+refs+'</dl>')
+   obj.name="referred";
   }
-  if(found.length){returnRef(obj.nextSibling,found)}
  }else{
   obj.nextSibling.lastChild.removeNode(true);
   obj.name='';
  }
 }
-// \8bt\8eQ\8fÆ\8c\8b\89Ê\95\\8e¦
-function returnRef(dd,found){
- if(found.length<1 || found.length>=20 && confirm("20\88È\8fã\82 \82é\82¯\82Ç\95\\8e¦\82·\82é\81H")==false){return false;}
- dd.insertAdjacentHTML('beforeEnd','<dl class="refResult">'+found.join("")+'</dl>')
-}
-
-// \83N\83\8a\83b\83v\83{\81[\83h\82É\83R\83s\81[
+//==========\83N\83\8a\83b\83v\83{\81[\83h\82É\83R\83s\81[
 function copyText(target){
  var num=event.srcElement.parentElement.name;
  var obj=getDTfromAnc(num);
@@ -199,9 +260,10 @@ function copyText(target){
  copyText.execCommand("Copy")
  event.srcElement.parentElement.removeNode(true);
 }
-// \83A\83\93\83J\81[\82©\82çDT\82ð\93Á\92è
+//==========\83A\83\93\83J\81[\82©\82çDT\82ð\93Á\92è
+var ancs=document.anchors;
 function getDTfromAnc(num){
- var anc=document.anchors(anchorHead+num);
+ var anc=ancs(anchorHead+num);
  if(!anc){return("")} //LABELNUMBER\91Î\89\9e\82Ì\82 \82Ú\81`\82ñ\8eá\82µ\82­\82Í\96¢\8fo\94Ô\8d\86\82È\82ç\8fI\97¹
  var obj=anc.parentElement; //LABELNUMBER\91Î\89\9e\82Ì\82à\82Ì
  if(obj.tagName!="DT"){ //LABELNUMBER\94ñ\91Î\89\9e\82Ì\82à\82Ì