var ie = document.all;
var dom = document.getElementById;
var ns4 = document.layers;
var unit = document.layers ? "" : "px";
var direction = "up";
var stop_top = 100;	/* ホバーウィンドウの上側停止位置*/
var bouncelimit = 32;
var calunits = document.layers ? "" :"px";



var displaymode="oncepersession"	
// always （=毎回に表示）、oncepersession（=IE起動の初回のみ表示）、2（=ほぼ1/2%の確率で表示）
var enablefade="yes"	
// フェイドイン効果("yes" to enable fade in effect, "no" to disable)
var autohidebox=["no", 7]	
// タイマー消去　5秒（例）Automatically hide box after x seconds? [yes/no,if_yes_hide_after_seconds]
var showonscroll="yes"	
// 常駐（スクロール無視）Should box remain visible even when user scrolls page? ("yes"/"no)
var IEfadelength=2	
// フェイドイン効果時間　1秒（例）fade in duration for IE, in seconds
var Mozfadedegree=0.05	
// フェイドイン角度　fade in degree for NS6+ (number between 0 and 1. Recommended max:0.2)

//////////////////////////////////////////////////////////////

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"
  }


function init()
{
	if (!dom && !ie && !ns4)
	{
		return;
	}
	crossobj = (dom) ? document.getElementById("hover").style : ie ? document.all.dropin : document.dropin;
	scroll_top = (ie) ? truebody().scrollTop : window.pageYOffset
	crossobj.top = scroll_top - 400 + unit;
	crossobj.visibility = (dom || ie) ? "visible" : "show";
	dropstart = setInterval("dropin()", 50)
}


function dropin()
{
	scroll_top = (ie) ? truebody().scrollTop : window.pageYOffset;
	if (parseInt(crossobj.top) < stop_top + scroll_top)
	{
		crossobj.top = parseInt(crossobj.top) + 40 + unit;
	}
	else
	{
		clearInterval(dropstart);
		bouncestart = setInterval("bouncein()", 50);
	}
}


function bouncein()
{
	crossobj.top = parseInt(crossobj.top) - bouncelimit + calunits
	if (bouncelimit < 0)
	{
		bouncelimit += 8;
	}
	bouncelimit = bouncelimit * -1;
	if (bouncelimit == 0)
	{
		clearInterval(bouncestart);
	}
}


function closehover()
{
	if (window.bouncestart)
	{
		clearInterval(bouncestart);
	}
	crossobj.visibility="hidden"
	//ワンタイムを使用する時
	/* event.returnValue = false; */
}

function truebody()
{
	return (document.compatMode && document.compatMode != "BackCompat") ? document.documentElement : document.body;
}


window.onload=setTimeout('init()',8000);
