// JavaScript Document hover window
  var ie = document.all;
  var dom = document.getElementById;
  var ns4 = document.layers;
  var calunits = document.layers? "" : "px";
  var hover_obj;
  var free_obj;
  var head_obj;
  var bt_01_obj;
  var bt_0X_obj;
  var calunits = document.layers? "" : "px";
  var scroll_top;
  var scroll_left;

  // ホバーウィンドウの表示切替 -------------------------------------------------------------
  function clear_hover(){
    hover_obj.visibility = "hidden";
    free_obj.visibility  = "hidden";
    head_obj.visibility  = "hidden";
    bt_01_obj.visibility = "hidden";
    bt_0X_obj.visibility = "hidden";
    free_obj.visibility  = "hidden";
  }

  // ホバーウィンドウ内の表示切替 --------------------------------------------------------------------------
  function body_clear(){

if( bt_01_obj.value == "□" ){
  hover_obj.visibility    = ( dom || ie )? "visible" : "show";
  free_obj.visibility     = ( dom || ie )? "visible" : "show";
  bt_01_obj.value = "－";
}
else {
  hover_obj.visibility  = "hidden";
  free_obj.visibility  = "hidden";

  bt_01_obj.value = "□";
}
  }

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

  // ホバー稼動ロジック ======================================================================
  var hover_sec = 5;
  var speed = 0;
  var start_x = 0;
  var start_y = 0;
  var end_x = 0;
  var end_y = 0;
  var pix_x = 0;
  var pix_y = 0;
  var alpha_para = 0;
  var timer;
  var init_f = 0;

  // ホバー開始 ---------------------------------------------------------
  function hover_set(){
    tmp = document.cookie+";";
    tmp1 = tmp.indexOf( "HOVER" , 0 );
    data = "";
    if( tmp1 != -1 ){
      tmp=tmp.substring( tmp1 , tmp.length );
      start=tmp.indexOf( "=" , 0 ) + 1;
      end=tmp.indexOf( ";" , start );
      data = unescape( tmp.substring( start,end ) );
    }
    if( data == "NG" )    return;

    hover_obj = ( dom ) ? document.getElementById("hover").style : ie ?
      document.all.hover : document.hover;
    head_obj  = ( dom ) ? document.getElementById("hover_head").style : ie ?
      document.all.hover_head : document.hover_head;
    bt_01_obj = ( dom ) ? document.getElementById("bt_01").style : ie ?
      document.all.bt_01 : document.bt_01;
    bt_0X_obj = ( dom ) ? document.getElementById("bt_0X").style : ie ?
      document.all.bt_0X : document.bt_0X;
    free_obj  = ( dom ) ? document.getElementById("free_area").style : ie ?
      document.all.free_area : document.free_area;
    scroll_top  = (ie)? truebody().scrollTop  : window.pageYOffset;
    scroll_left = (ie)? truebody().scrollLeft : window.pageXOffset;

    start_x = 900;
    start_y = 450;
    speed   = 10;
    init_f = 1;

    hover_obj.visibility  = "hidden";
    head_obj.visibility   = "hidden";
    bt_01_obj.visibility  = "hidden";
    bt_0X_obj.visibility  = "hidden";
    free_obj.visibility   = "hidden";

    end_x = 900;
    end_y = 450;
    alpha_para = 0;
    document.all["hover"].style.filter="Alpha( opacity=0 )";
    timer = setTimeout( "hover_move()" , 100 );
  }

  // ホバー継続 ---------------------------------------------------------
  function hover_move(){

    stop_x = 0;
    stop_y = 0;

    if( init_f == 1 ){
      init_f = 0;
      hover_obj.visibility = ( dom || ie )? "visible" : "show";
      free_obj.visibility  = ( dom || ie )? "visible" : "show";
      head_obj.visibility  = ( dom || ie )? "visible" : "show";
      bt_01_obj.visibility = ( dom || ie )? "visible" : "show";
      bt_0X_obj.visibility = ( dom || ie )? "visible" : "show";
    }
    alpha_para += speed / 10;
    if( alpha_para > 100 )        alpha_para = 100;
    filter_str = "Alpha( opacity="+alpha_para+" )";
    document.all["hover"].style.filter = filter_str;
    if( alpha_para == 100 ){
      stop_x = 1;
      stop_y = 1;
    }
    if( stop_x == 1 || stop_y == 1 ){
      clearTimeout( timer );
      hopp_count = 0;
    }
    else {
      timer = setTimeout( "hover_move()" , hover_sec );
    }
  }

