// via http://www.mozilla.gr.jp/standards/webtips1004.html
function toggleLayer(id){
  if (document.getElementById) {
      if (document.getElementById(id).style.visibility == "hidden") {
        document.getElementById(id).style.visibility = "visible";
        csave(id,0);
      } else {
        document.getElementById(id).style.visibility = "hidden";
        csave(id,1);
      }
  } else if (document.all) {
    if (document.all(id).style.visibility == "hidden") {
      document.all(id).style.visibility = "visible";
    } else {
      document.all(id).style.visibility = "hidden";
    }
  } else if (document.layers) {
    if (document.layers[id].visibility == "hide") {
      document.layers[id].visibility = "show";
    } else {
      document.layers[id].visibility = "hide";
    }
  } 
}

function flushLayer(id) {
  if (document.getElementById) {
    if (cload(id) == '1') {
      document.getElementById(id).style.visibility = "hidden";
    } 
  } 
}

// ---------------------------------------------------------------
// Cookieにデータを保存する関数 csave(section,data)
//   section ←保存するときに付ける名前
//   data    ←保存したい変数または定数
//   英数字以外の特殊文字（* / ; = など）は正常に
//   読み出せませんので保存しないで下さい。
// ---------------------------------------------------------------
function csave(section,data)
{
format=""+data+"**";
t = new Date;
t.setTime(t.getTime() + 1000 * 60 * 60 * 24 * 60);
sfmt=section+"="+format+"/;expires="+t.toGMTString();
document.cookie=sfmt;
}

// ---------------------------------------------------------------
// Cookieからデータを読み出す関数 cload(section)
//   section ←保存するときに付けた名前
//   戻り値＝保存されていた値（保存されていなければnull）
//   読み出したときの値は文字型になっているので、数値を
//   読み出すときは、parseInt関数を使って数値に変換してください。
// ---------------------------------------------------------------
function cload(section)
{
var stt=0;
var end=0;
var len=0;
var gets="";
var secs="";

stt=document.cookie.indexOf(section,0);
if (stt==-1) return null;
len=section.length;
end=document.cookie.indexOf("**/",stt);
stt=stt+len+1;
gets=document.cookie.substring(stt,end);
return gets;
}