  var ie = document.all;
  var dom = document.getElementById;
  var ns4 = document.layers;
  var calunits = document.layers? "" : "px";
  var hover_obj;
  var free_obj;
  var close_obj;
  var calunits = document.layers? "" : "px";
  var scroll_top;
  var scroll_left;

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


  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;
    free_obj  = ( dom ) ? document.getElementById("free_area").style : ie ?
      document.all.free_area : document.free_area;
    close_obj = ( dom ) ? document.getElementById("close_bt").style : ie ?
      document.all.close_bt : document.close_bt;
    scroll_top  = (ie)? truebody().scrollTop  : window.pageYOffset;
    scroll_left = (ie)? truebody().scrollLeft : window.pageXOffset;

    start_x = 300;
    start_y = 110;
    speed   = 20;
    init_f = 1;

    hover_obj.visibility  = "hidden";
    free_obj.visibility   = "hidden";
    close_obj.visibility  = "hidden";

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

  // ホバー継続 ---------------------------------------------------------
  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";
      close_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 );
    }
  }

