<!--

  function startFix(){

    /* startFix()関数はfixedLAYER()関数とかならずセットで
       使ってください。
       このstartFix()関数内へ固定したいレイヤー名などを
       引数へ書いたfixedLAYER()関数を並べてください。
    */

    fixedLAYER('menu0','leftTop',15,15)

  }

  //(注1)

  //--レイヤー位置固定 
  /*////////////// レイヤー位置固定用関数 2003.4.24UseFree
  ========================================================
  スクロールしてもレイヤーの位置が動かないように固定する
  --------------------------------------------------------
   Win  n4 n6 n7 moz e4 e5 e6 o6 o7,
   Mac  n4 n6 n7 moz e4.5 e5 o6 s1,
   Linux n4 n6 n7 moz o7
  ========================================================

  ◎使用例
  fixedLAYER('レイヤー名',位置,offSetX,offSetY)

  ◎引数解説
  レイヤー名: 固定するレイヤー名
  位置      : (固定するレイヤーの位置を表す文字)
              rightTop   右上    rightBottom  右下
              leftBottom 左下    leftTop      左上
              center     中央    * デフォルトはleftTop
  offSetX   : 最寄りの辺(または中心)からのpx距離 水平方向
  offSetY   : 最寄りの辺(または中心)からのpx距離 垂直方向

  Support http://game.gr.jp/js/
  ======================================================*/
  //e4,e5,e6,n4,n6,n7,m1,o6,o7,s1用
  function fixedLAYER(layName,posString,offSetX,offSetY){

    //初期化
    if(!window.fixedLAYER[layName]){
      //--ブラウザ判定
      this.ie    = !!document.all
      this.n4    = !!document.layers
      this.w3c   = !!document.getElementById
      this.ua    = navigator.userAgent
      this.mac45 = ua.indexOf('MSIE 4.5; Mac_PowerPC') != -1
      this.mac5  = ua.indexOf('MSIE5.0;Mac_PowerPC')   != -1
      this.macie = ua.indexOf('Mac_PowerPC')  !=-1 && ie
      this.moz   = ua.indexOf('Gecko') !=-1
      this.opr   = !!window.opera
      //Macintosh版のe4.5以外のeはonscroll・onresizeするたびに動作
      if(this.ie&&!(this.mac45)){
          // fixedLAYER起動関数
          window.onscroll = window.onresize = startFix
      }
      //--n4リサイズバグ回避用リロード処理
      if(this.n4)
        window.onresize = function(){ location.reload() }
      window.fixedLAYER[layName] = true
    }

    offSetX = parseInt(offSetX,10)
    offSetY = parseInt(offSetY,10)

    //--引数ごとの処理分岐
    if( posString == 'rightTop' ){

      if(this.ie&&!this.opr)
            offLeft = document.body.clientWidth   + offSetX
      else  offLeft = window.innerWidth           + offSetX
      if(this.ie&&!this.opr)
            offTop  =                               offSetY
      else  offTop  =                               offSetY

    } else if( posString == 'rightBottom' ){

      if(this.ie&&!this.opr)
            offLeft = document.body.clientWidth   + offSetX
      else  offLeft = window.innerWidth           + offSetX
      if(this.ie&&!this.opr)
            offTop  = document.body.clientHeight  + offSetY
      else  offTop  = window.innerHeight          + offSetY

    } else if( posString == 'leftBottom' ){

      if(this.ie&&!this.opr)
            offLeft =                               offSetX
      else  offLeft =                               offSetX
      if(this.ie&&!this.opr)
            offTop  = document.body.clientHeight  + offSetY
      else  offTop  = window.innerHeight          + offSetY

    } else if( posString == 'center' ){

      if(this.ie&&!this.opr)
            offLeft = document.body.clientWidth/2 + offSetX
      else  offLeft = window.innerWidth/2         + offSetX
      if(this.ie&&!this.opr)
            offTop  = document.body.clientHeight/2+ offSetY
      else  offTop  = window.innerHeight/2        + offSetY

    } else {

      if(this.ie&&!this.opr)
            offLeft =                               offSetX
      else  offLeft =                               offSetX
      if(this.ie&&!this.opr)
            offTop  =                               offSetY
      else  offTop  =                               offSetY

    }

    //--整数化する
    offLeft = parseInt(offLeft,10)
    offTop  = parseInt(offTop,10)

    //--ページ上のレイヤー位置xyを決める
    if(document.all&&!this.opr){
      var mx = document.body.scrollLeft + offLeft
      var my = document.body.scrollTop  + offTop
    } else {
      var mx = self.pageXOffset + offLeft
      var my = self.pageYOffset + offTop
    }

    //--レイヤーを動かす(maveLAYER()と同じ処理)
    if(document.getElementById){ //e5,e6,n6,n7,m1,o6,o7,s1用
        document.getElementById(layName).style.left = mx
        document.getElementById(layName).style.top  = my
    } else if(document.all){     //e4用
        document.all(layName).style.pixelLeft = mx
        document.all(layName).style.pixelTop  = my
    } else if(document.layers)   //n4用
        document.layers[layName].moveTo(mx,my)

    //Macintosh版のe4.5とWinsows版のoはsetTimeoutでfixedLAYER()を起動する
    if(!(this.ie&&!this.mac45) || this.opr){
      clearTimeout(fixedLAYER[layName])
      fixedLAYER[layName]=setTimeout("fixedLAYER('"+layName+"','"+posString
                                     +"','" +offSetX+"','"+offSetY+"')",100)
    }
  }

//-->

