// displaymode変数に設定可能な値：  
//1) "always"- フェイドインボックスを常に表示する  
//2) "oncepersession"- セッション単位に表示する(1セッションに1回)  
//3) integer - 表示頻度を設定(例：2を設定したときは、1/2の頻度で表示）  
  
var displaymode="oncepersession";  // {always|oncepersession|integer}  
  
var enablefade="yes"; // yes - フェイドイン効果有効、 no - フェイドイン効果無効  
var autohidebox=["yes", 10]; // ウィンドウを表示する時間を秒単で設定  
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";  
}  
 