/* muginavi追加機能 [メニューアニメーション] ver3.30.040901.2304 */
if(muginavi.version>=3.30){
muginavi.animtype=3
muginavi.mozopacity=false
muginavi.hide_anim=muginavi.hide
muginavi.hide=function(o,p){
this.anim.stop()
this.hide_anim(o,p)
}
if(gk&&!moz1){
muginavi.showsubmenu_anim=muginavi.showsubmenu
muginavi.showsubmenu=function(id){
if(this.anim.timer)return
this.showsubmenu_anim(id)
}
}
function _anim(o,s){
this._v=function(){muginavi.anim.obj&&setTimeout(muginavi._v,0)||muginavi.beforevis_anim(o,s)}
if(o6||this.animtype==4&&!(ie&&!macie||gk&&this.mozopacity)||this.animtype==5&&!(window.createPopup&&(o.style.filter=this.filter))){
this._v()
return
}
this.anim.d=(
this.opened.length==0&&!this.vertical?
(this.pageY(o)>this.pageY(s)?"tb":"bt"):
(this.pageX(o)>this.pageX(s)?"lr":"rl"))
this.anim.obj=o
this.anim.exec()
}
muginavi.init_anim=muginavi.init
muginavi.init=function(){
this.init_anim()
this.beforevis_anim=this.beforevis
this.beforevis=_anim
}
muginavi.anim={
step:10,speed:30,d:"",i:0,obj:null,timer:null,s:{},
init:function(){
if(!this.obj)return
var b=(macie?muginavi.borderWidth:0)
this.s={
l:muginavi.pageX(this.obj)-b,
t:muginavi.pageY(this.obj)-b,
w:(nn?this.obj.clip.width:this.obj.offsetWidth),
h:(nn?this.obj.clip.height:this.obj.offsetHeight)
}
if(muginavi.animtype==4){
if(ie)this.obj.style.filter="Alpha(opacity=0)"
if(gk)this.obj.style.MozOpacity=1
}else
if(muginavi.animtype==1){
if(!this._div)this._div=this.step
this.step=Math.ceil((this.d=="lr"||this.d=="rl"?this.s.w:this.s.h)/this._div)
}
},
stop:function(){
if(this.timer){clearTimeout(this.timer);this.timer=null}
this.i=0
if(this.obj){
if(muginavi.animtype==5){
this.obj.filters[0].Stop()
this.obj.filters[0].Enabled=false
}else
if(muginavi.animtype==4){
if(ie)this.obj.style.filter=""
if(gk)this.obj.style.MozOpacity=1
}else
if(dom1){
this.obj.style.left=this.s.l
this.obj.style.top=this.s.t
this.obj.style.clip="rect(0,"+this.s.w+","+this.s.h+",0)"
}else
if(nn){this.obj.moveTo(this.s.l,this.s.t);this.obj.clip.left=this.obj.clip.top=0;this.obj.clip.right=this.s.w;this.obj.clip.bottom=this.s.h}
this.obj=null
muginavi._v()
}
},
exec:function(){
if(!this.obj)return
if(this.i==0)this.init()
this.i++
var x,y,l,r,t,b
switch(muginavi.animtype){
case 2:
x=this.s.l
y=this.s.t
l=(this.d=="rl"?Math.floor(this.s.w-this.s.w/this.step*this.i):0)
r=(this.d!="rl"?Math.floor(this.s.w/this.step*this.i):this.s.w)
t=(this.d=="bt"?Math.floor(this.s.h-this.s.h/this.step*this.i):0)
b=(this.d!="bt"?Math.floor(this.s.h/this.step*this.i):this.s.h)
break
case 3:
x=this.s.l+(this.d=="lr"?-this.s.w+Math.floor(this.s.w/this.step*this.i):this.d=="rl"?this.s.w-Math.floor(this.s.w/this.step*this.i):0)
y=this.s.t+(this.d=="tb"?-this.s.h+Math.floor(this.s.h/this.step*this.i):this.d=="bt"?this.s.h-Math.floor(this.s.h/this.step*this.i):0)
l=(this.d=="lr"?this.s.w-Math.floor(this.s.w/this.step*this.i):0)
r=(this.d=="rl"?Math.floor(this.s.w/this.step*this.i):this.s.w)
t=(this.d=="tb"?this.s.h-Math.floor(this.s.h/this.step*this.i):0)
b=(this.d=="bt"?Math.floor(this.s.h/this.step*this.i):this.s.h)
break
case 4:
break
case 5:
this.obj.filters[0].Enabled=true
this.obj.filters[0].Apply()
this.obj.filters[0].Play()
return
case 1:
default:
x=this.s.l
y=this.s.t
l=(this.d=="rl"?Math.floor(this.s.w-this.s.w/this.step*this.i):0)
r=(this.d=="lr"?Math.floor(this.s.w/this.step*this.i):this.s.w)
t=(this.d=="bt"?Math.floor(this.s.h-this.s.h/this.step*this.i):0)
b=(this.d=="tb"?Math.floor(this.s.h/this.step*this.i):this.s.h)
}
if(muginavi.animtype==4){
if(ie)this.obj.filters["Alpha"].opacity=(100/this.step*this.i)
if(gk)this.obj.style.MozOpacity=(1/this.step*this.i)
}else
if(dom1){
this.obj.style.left=x
this.obj.style.top=y
this.obj.style.clip="rect("+t+","+r+","+b+","+l+")"
}else
if(nn){
this.obj.moveTo(x,y)
this.obj.clip.left=l
this.obj.clip.right=r
this.obj.clip.top=t
this.obj.clip.bottom=b
}
if(this.i<this.step)
this.timer=setTimeout("muginavi.anim.exec()",this.speed)
else
this.stop()
}
}
}
