function $(id){return document.getElementById(id);}
window.onload=function(){
var oDiv=$('miaov_float_layer');
var oBtnMin=$('btn_min');
var oBtnClose=$('btn_close');
var oDivContent=oDiv.getElementsByTagName('div')[0];
var iMaxHeight=0;
oDiv.style.display='block';
iMaxHeight=oDivContent.offsetHeight;
oDiv.style.position='absolute';
repositionFixed();
oBtnMin.timer=null;
oBtnMin.isMax=true;
oBtnMin.onclick=function(){
startMove(oDivContent,(this.isMax=!this.isMax)?iMaxHeight:0,function(){oBtnMin.className=oBtnMin.className=='min'?'max':'min';});
};//(this.isMax=!this.isMax)这个判断叫什么,为什么这样
oBtnClose.onclick=function(){oDiv.style.display='none';};
};
function startMove(obj,iTarget,fnCallBackEnd){
if(obj.timer){clearInterval(obj.timer);}
obj.timer=setInterval(function(){doMove(obj,iTarget,fnCallBackEnd);},30);
}
function doMove(obj,iTarget,fnCallBackEnd){
var iSpeed=(iTarget-obj.offsetHeight)/8;
if(obj.offsetHeight==iTarget){
clearInterval(obj.timer);
obj.timer=null;
if(fnCallBackEnd){fnCallBackEnd();}//这个是回调吗?回调是什么东西
}else{
iSpeed=iSpeed>0?Math.ceil(iSpeed):Math.floor(iSpeed);
obj.style.height=obj.offsetHeight+iSpeed+'px';
repositionFixed();
}
}
function repositionFixed(){
var oDiv=$('miaov_float_layer');
var width=document.documentElement.clientWidth;
var height=document.documentElement.clientHeight;
oDiv.style.left=width-oDiv.offsetWidth+'px';
oDiv.style.top=height-oDiv.offsetHeight+'px';
}