// Copyright (C) 伊織舞也 (http://www.odysseus.co.jp/~meyer/)
// 著作権表示を消さなければご自由にお使いください
var RainbowColor=Array('red','orange','yellow','lime','#0080ff','purple','#bf00bf','#ffffe0','#ffe0e0','#fff0e0','#ffffe0','#e0ffd0','#e0ffff','#e0e0ff');
function innerTextNN(innerHTML) {
  f=0;
  innerText='';
  for (lp=0;lp<innerHTML.length;lp++) {
    chr=innerHTML.charAt(lp);
    switch (chr) {
      case '<':f++;break;
      case '>':f--;break;
      default:if (f==0) innerText+=chr;
    }
  }
  return innerText;
}
function RainbowString(id,src,lt,pm) {
  if ((document.getElementById)||(document.all)) {
    pm=(!pm)?0:1;
    msg='';
    sc=((src-1)+7)%7;
    c=(document.all)?document.all.item(id):document.getElementById(id);
    cit=(document.all)?c.innerText:innerTextNN(c.innerHTML);
    for (lp=0;lp<cit.length;lp++) {
      msg+='<span style="color:'+RainbowColor[pm*7+src++]+'">'+cit.charAt(lp)+'</span>';
      src=(src>6)?0:src;
    }
    c.innerHTML='';
    c.innerHTML=msg;
    if (lt>0) setTimeout('RainbowString("'+id+'",'+sc+','+lt+','+pm+')',lt);
  }
}
