TOP /すぐに使えるJavaScript ページ内の文字列の変更

小説の登場人物の名前等を好きな名前に変更することができます。
ページ内のHIMAJINの文字が全て置き換わり
変更された名前がCookieに保存されます。(現在の設定は30日)

HIMAJINの勉強のためにHPを開きました。
HIMAJINの書いたJavaScriptを少しずつUPしていきます。

同じフォルダーにあるページにこのJavaScriptを入れておけば
全てのページに反映されます。

次のページ
<script type="text/javascript"><!--
character="HIMAJIN"        //変更する文字列
theDay=30;                 //記憶日数
//----------------------
setname="";
nametemp=character;
theName="charactername=";
function character_set(){
 theCookie=document.cookie+";";
 start=theCookie.indexOf(theName);
if(start !=-1){
  end=theCookie.indexOf(";",start);
  chname=unescape(theCookie.substring(start+theName.length,end));
create_text(chname);
}
}
function create_text(str){
if(!str)return;
setname=str;

Replace_text=document.body.innerHTML;
re = new RegExp(character, "g");
ht=Replace_text.replace(re,str);
document.body.innerHTML=ht;
character=str
}
function text_reset(){
setname=nametemp;
character_close();
window.location.reload();
}

function character_close(){
if(!setname) return;
  setDay=new Date();
  setDay.setTime(setDay.getTime()+(theDay*1000*60*60*24));
document.cookie=theName+escape(setname)+";expires="+setDay.toGMTString();
}
onload=character_set;
onunload=character_close;
/*himajin.moo.jp*/
// --></script>
-------2ページ目からは上記scriptだけ記述してください-------
<form>
<input type="text" name="find_text">
<input type="button" value="名前の変更" onClick="create_text(this.form.find_text.value)">
<input type="button" value="初期状態" onClick="text_reset()"title="表示がおかしいときは押して下さい">
</form>