// displaymode変数に設定可能な値：
//1) "always"- フェイドインボックスを常に表示する
//2) "oncepersession"- セッション単位に表示する(1セッションに1回)
//3) integer - 表示頻度を設定(例：2を設定したときは、1/2の頻度で表示）
var displaymode="always";  // {always|oncepersession|integer}
var enablefade="yes"; // yes - フェイドイン効果有効、 no - フェイドイン効果無効
var autohidebox=["yes", 22]; // ウィンドウを表示する時間を秒単で設定
var showonscroll="yes"; // Webページをスクロール中にウィンドウを保持する
var IEfadelength=1; // フェイドイン効果の時間を秒単位で設定
var Mozfadedegree=0.05; //フェイドイン度を設定(0から1の間) 
//////// 以降は編集不要 ///////////
if (parseInt(displaymode)!=NaN)
  var random_num=Math.floor(Math.random()*displaymode);
function displayfadeinbox(){
  var ie=document.all && !window.opera;
  var dom=document.getElementById;
  iebody=(document.compatMode=="CSS1Compat")? document.documentElement : document.body;
  objref=(dom)? document.getElementById("fadeinbox") : document.all.fadeinbox;
  var scroll_top=(ie)? iebody.scrollTop : window.pageYOffset;
  var docwidth=(ie)? iebody.clientWidth : window.innerWidth;
  docheight=(ie)? iebody.clientHeight: window.innerHeight;
  var objwidth=objref.offsetWidth;
  objheight=objref.offsetHeight;
  objref.style.left=docwidth/2-objwidth/2+"px";
  objref.style.top=scroll_top+docheight/2-objheight/2+"px";
  if (showonscroll=="yes")
    showonscrollvar=setInterval("staticfadebox()", 50);
  if (enablefade=="yes" && objref.filters){
    objref.filters[0].duration=IEfadelength;
    objref.filters[0].Apply();
    objref.filters[0].Play();
  }
  objref.style.visibility="visible";
  if (objref.style.MozOpacity){
    if (enablefade=="yes")
      mozfadevar=setInterval("mozfadefx()", 90);
    else{
      objref.style.MozOpacity=1;
      controlledhidebox();
    }
  }
  else
    controlledhidebox();
}
function mozfadefx(){
  if (parseFloat(objref.style.MozOpacity)<1)
    objref.style.MozOpacity=parseFloat(objref.style.MozOpacity)+Mozfadedegree;
  else{
    clearInterval(mozfadevar);
    controlledhidebox();
  }
}
function staticfadebox(){
  var ie=document.all && !window.opera;
  var scroll_top=(ie)? iebody.scrollTop : window.pageYOffset;
  objref.style.top=scroll_top+docheight/2-objheight/2+"px";
}
function hidefadebox(){
  objref.style.visibility="hidden";
  if (typeof showonscrollvar!="undefined")
    clearInterval(showonscrollvar);
}
function controlledhidebox(){
  if (autohidebox[0]=="yes"){
    var delayvar=(enablefade=="yes" && objref.filters)? (autohidebox[1]+objref.filters[0].duration)*1000 : autohidebox[1]*1000;
    setTimeout("hidefadebox()", delayvar);
  }
}
function initfunction(){
  setTimeout("displayfadeinbox()", 100);
}
function get_cookie(Name) {
  var search = Name + "=";
  var returnvalue = "";
  if (document.cookie.length > 0) {
    offset = document.cookie.indexOf(search);
    if (offset != -1) {
      offset += search.length;
      end = document.cookie.indexOf(";", offset);
      if (end == -1)
        end = document.cookie.length;
      returnvalue=unescape(document.cookie.substring(offset, end));
    }
  }
  return returnvalue;
}
if (displaymode=="oncepersession" && get_cookie("fadedin")=="" || displaymode=="always" || parseInt(displaymode)!=NaN && random_num==0){
  if (window.addEventListener)
    window.addEventListener("load", initfunction, false);
  else if (window.attachEvent)
    window.attachEvent("onload", initfunction);
  else if (document.getElementById)
    window.onload=initfunction;
  document.cookie="fadedin=yes";
}
