// JavaScript Document
var _t=[],_w=[],_=0
function framescroll(fr,sp,dx,dy,ax,ay,tx,ty,sm){
  stopscroll(fr)
  var w=_w[fr]||(_w[fr]=findframe(fr)),sx,sy,x,y
  if(!w)return
  sx=(document.all?w.document.body.scrollLeft:w.pageXOffset)
  sy=(document.all?w.document.body.scrollTop:w.pageYOffset)
  if(!ax)ax=0
  if(!ay)ay=0
  if(tx<0)tx=sx+(dx<0?1:-1)*tx
  if(ty<0)ty=sy+(dy<0?1:-1)*ty
  if(sm){
    dx=Math[(tx-sx)<0?'floor':'ceil']((tx-sx)/2)
    dy=Math[(ty-sy)<0?'floor':'ceil']((ty-sy)/2)
  }else{
    sm=0
    if(tx>=0)dx=(tx-sx>0?1:-1)*Math.abs(dx)
    if(ty>=0)dy=(ty-sy>0?1:-1)*Math.abs(dy)
  }
  x=sx+dx
  y=sy+dy
  if(tx>=0&&(sp==-1||dx>0&&x>tx||dx<0&&x<tx))x=tx
  if(ty>=0&&(sp==-1||dy>0&&y>ty||dy<0&&y<ty))y=ty
  w.scrollTo(x,y)
  if(ax)if(ax>0)dx+=(dx<0?-1:1)*ax;else{dx*=Math.abs(ax);if(Math.abs(dx)<1)dx=(dx<0?-1:1)}
  if(ay)if(ay>0)dy+=(dy<0?-1:1)*ay;else{dy*=Math.abs(ay);if(Math.abs(dy)<1)dy=(dy<0?-1:1)}
  if(sp!=-1&&(tx==-1||tx>=0&&x==tx)&&(ty==-1||ty>=0&&y==ty)){sp=-1;stopscroll(fr)}
  if(sp!=-1)
  _t[fr]=setTimeout('framescroll("'+fr+'",'+sp+','+dx+','+dy+','+ax+','+ay+(arguments.length>6?','+tx+','+ty+','+sm:'')+')',sp)
}
function stopscroll(fr){
if(_t[fr])clearTimeout(_t[fr])
}
function findframe(fr,w){
  var r
  if(!fr)return window
  if(!w)w=top
  for(var i=0;i<w.frames.length;i++){
    if(w.frames[i].name==fr)return w.frames[i]
    if(!!(r=findframe(fr,w.frames[i])))return r
  }
  if(!w&&!!(r=findframe(fr,window)))return r
  return null
}
/*
フレームスクロールVer.0.01β
なんとかできたが、なんだか素人っぽいわけだが…by inuduka
も少し拡張していこうと思う…
*/