  /*//////////////// レイヤ−位置固定用指定用関数  UseFree
  ========================================================
  スクロールしてもレイヤ−の位置が動かないように固定する
  --------------------------------------------------------
   Win  n4 n6 moz e4 e5 e6,
   Mac  n4 n6 moz e4.5 e5,
   Linux n4 n6 moz
  ========================================================
  更新履歴 
  2002.6.10 -- N4バグ修正
  2002.2.1  -- Win Oprea6に対応

  ◎使用例
  fixedLAYER('レイヤ−名',位置,offSetX,offSetY) 

  ◎引数解説
  レイヤ−名: 固定するレイヤー名 
  位置      : (固定するレイヤーの位置をあらわす文字)
              rightTop   右上    rightBottom  右下
              leftBottom 左下    leftTop      左上
              center     中央    * デフォルトはleftTop
  offSetX   : 最寄りの辺(または中心)からのpx距離 水平方向
  offSetY   : 最寄りの辺(または中心)からのpx距離 垂直方向

  Support http://game.gr.jp/js/
  ======================================================*/

  function startFixed(){

    /*このstartFixed()関数内へ固定したいレイヤー名などを
      引数へ書いたfixedLAYER()関数をならべてください。  */

      fixedLAYER('fixedLay0','rightBottom',-108,-36);

  }

  /* -- ここから下はさわらなくてもOK -- */

  var ie= !!document.all
  var n4= !!document.layers
  var w3c=!!document.getElementById
  var mac45 
    = navigator.userAgent.indexOf('MSIE 4.5; Mac_PowerPC')

  function resizeFunc(e){location.reload()}
  if(document.layers)window.onresize=resizeFunc;

  function iniFunc(){
    if(ie&&!(mac45!=-1))window.onscroll = startFixed;
    startFixed();
  }

  var tid=new Array()

  function fixedLAYER(layName,posString,offSetX,offSetY){

    offSetX = parseInt(offSetX,10)
    offSetY = parseInt(offSetY,10)

    if( posString == 'rightTop' ){
     
      if(ie) offLeft = document.body.clientWidth   + offSetX;
      else   offLeft = window.innerWidth           + offSetX;
      if(ie) offTop  =                               offSetY;
      else   offTop  =                               offSetY;

    }
    else if( posString == 'rightBottom' ){

      if(ie) offLeft = document.body.clientWidth   + offSetX;
      else   offLeft = window.innerWidth           + offSetX;
      if(ie) offTop  = document.body.clientHeight  + offSetY;
      else   offTop  = window.innerHeight          + offSetY;

    }
    else if( posString == 'leftBottom' ){

      if(ie) offLeft =                               offSetX;
      else   offLeft =                               offSetX;
      if(ie) offTop  = document.body.clientHeight  + offSetY;
      else   offTop  = window.innerHeight          + offSetY;

    }
    else if( posString == 'center' ){

      if(ie) offLeft = document.body.clientWidth/2 + offSetX;
      else   offLeft = window.innerWidth/2         + offSetX;
      if(ie) offTop  = document.body.clientHeight/2+ offSetY;
      else   offTop  = window.innerHeight/2        + offSetY;

    }
    else {

      if(ie) offLeft =                               offSetX;
      else   offLeft =                               offSetX;
      if(ie) offTop  =                               offSetY;
      else   offTop  =                               offSetY;

    }

    offLeft = parseInt(offLeft);
    offTop  = parseInt(offTop);

    if(document.all){
      var mx = parseInt(document.body.scrollLeft +offLeft);
      var my = parseInt(document.body.scrollTop  +offTop);
    } else {
      var mx = parseInt(self.pageXOffset+offLeft);
      var my = parseInt(self.pageYOffset+offTop);

    }

    moveLAYER(layName,mx,my);

    //WinIE以外 opera n4用
    if(!(ie&&!mac45) || opr){
      clearTimeout(fixedLAYER[layName]);
      fixedLAYER[layName]=setTimeout("fixedLAYER('"+layName+"','"+posString
                   +"','" +offSetX+"','"+offSetY+"')",100);
    }
  }

  function moveLAYER(layName,x,y){
      if(document.getElementById){         //Moz,NN6,IE5用
        document.getElementById(layName).style.left=x;
        document.getElementById(layName).style.top=y;
      }
      else if(document.all){
        document.all(layName).style.pixelLeft=x;    //IE4用
        document.all(layName).style.pixelTop=y;
      }
      else if(document.layers)
        document.layers[layName].moveTo(x,y);
                                                   //NN4用
  }

  /*////////////// レイヤ−位置固定用指定用関数ここまで */

var book = new Object();  // 本に掲載されているエッセイ

book[ "1" ] = true;
book[ "5" ] = true;
book[ "8" ] = true;
book[ "99" ] = true;
book[ "ag" ] = true;
book[ "alphabet" ] = true;
book[ "amman" ] = true;
book[ "angle" ] = true;
book[ "animal" ] = true;
book[ "apple" ] = true;
book[ "bavarois" ] = true;
book[ "beer" ] = true;
book[ "bible" ] = true;
book[ "bikini" ] = true;
book[ "booby" ] = true;
book[ "burgeois" ] = true;
book[ "cabbage" ] = true;
book[ "caesar" ] = true;
book[ "calculation" ] = true;
book[ "calx" ] = true;
book[ "camera" ] = true;
book[ "camp" ] = true;
book[ "caramel" ] = true;
book[ "cards" ] = true;
book[ "computer" ] = true;
book[ "corn" ] = true;
book[ "croissant" ] = true;
book[ "dent" ] = true;
book[ "dial" ] = true;
book[ "dog" ] = true;
book[ "dom" ] = true;
book[ "ear" ] = true;
book[ "ebisu" ] = true;
book[ "eree" ] = true;
book[ "eto" ] = true;
book[ "flower" ] = true;
book[ "font" ] = true;
book[ "foot" ] = true;
book[ "frank" ] = true;
book[ "free" ] = true;
book[ "galaxy" ] = true;
book[ "gelatin" ] = true;
book[ "george" ] = true;
book[ "goro" ] = true;
book[ "greek" ] = true;
book[ "guinea" ] = true;
book[ "humors" ] = true;
book[ "india" ] = true;
book[ "inventors" ] = true;
book[ "japan" ] = true;
book[ "jeans" ] = true;
book[ "june" ] = true;
book[ "kanji" ] = true;
book[ "keyboard" ] = true;
book[ "leap" ] = true;
book[ "letters1" ] = true;
book[ "letters2" ] = true;
book[ "love" ] = true;
book[ "lucky" ] = true;
book[ "margarine" ] = true;
book[ "may" ] = true;
book[ "michael" ] = true;
book[ "mini" ] = true;
book[ "momme" ] = true;
book[ "moon" ] = true;
book[ "musk" ] = true;
book[ "nyobo" ] = true;
book[ "olfa" ] = true;
book[ "orient" ] = true;
book[ "pan" ] = true;
book[ "planet" ] = true;
book[ "please" ] = true;
book[ "pocari" ] = true;
book[ "politics" ] = true;
book[ "pound" ] = true;
book[ "profession" ] = true;
book[ "robatti" ] = true;
book[ "roma" ] = true;
book[ "sea" ] = true;
book[ "son" ] = true;
book[ "star" ] = true;
book[ "strike" ] = true;
book[ "tea" ] = true;
book[ "tour" ] = true;
book[ "trump" ] = true;
book[ "unit" ] = true;
book[ "usa" ] = true;
book[ "waffle" ] = true;
book[ "waka" ] = true;
book[ "wordplay" ] = true;
book[ "xmas" ] = true;
book[ "zipper" ] = true;

function checkPermission()
{
    if( location.pathname.match( /^(.*)\/(\w+)\.html$/ ) == null ) return true;
    var path = RegExp.$1;
    var file = RegExp.$2;
    if( file == "index" ) return true;

    var registry = new Object();
    var cookies = document.cookie.split( ";" );
    for( var i in cookies )
    {
        var cookie = cookies[ i ];
        var pair = cookie.split( "=" );
        registry[ pair[ 0 ] ] = unescape( pair[ 1 ] );
    }

    var cookie = registry[ "visited" ];
    if( cookie == null ) cookie = file;
    else
    {
        visited = cookie.split( "+" );
        for( var i in visited )
        {
            if( file == visited[ i ] ) return true;  // 読んだことがある
        }
        if( visited.length > 8 )
        {
            return !book[ file ];
        }
        cookie += "+" + file;  // ページを追加
    }
    var date = new Date( 2100, 0, 1 );
    document.cookie = "visited=" + escape( cookie ) + ";"
//                    + "pathname=" + path + ";"
                    + "expires=" + date.toGMTString() + ";";
    return true;
}

//if( !checkPermission() ) location.href = "misc/forward.html";


if( document.layers ) document.write( "<layer name='fixedLay0'>" );  // NN4
else document.write( "<div id='fixedLay0' style='position:absolute;'>" );

document.write( "<a href='misc/publish.html'>" );
document.write( "<img width=88 height=31 border=0 src='misc/images/publish.gif' alt='『ワールド・ワード・ウェブ』発売！'>" );
document.write( "</a>" );

if( document.layers ) document.write( "</layer>" );
else document.write( "</div>" );

iniFunc();

