﻿//页面调用函数
function openSet(divId,margH){
	var sProperty='document.getElementById("'+divId+'").style.height';
	if((document.getElementById(divId).style.height=='')||(document.getElementById(divId).style.height=='0px')){
		BufferMove(sProperty,0,margH,10,1,fnCallback);
	}else{
		BufferMove(sProperty,margH,0,10,1,fnCallback);
	}
}
//缓动函数
//sProperty:所需设置的属性
//nStart:属性值的起始值
//nEnd:属性值的结束值
//nInterval:总的运动时间
//nStep:步进时间
//fnCallback:缓动完成的回调函数
function BufferMove(sProperty,nStart,nEnd,nInterval,nStep,fnCallback){
    var rank = 3;
    var arg =((nEnd-nStart)/Math.abs(nEnd-nStart)) * Math.pow(Math.abs(nEnd - nStart),rank) / nInterval;
    var curStep = 0;
	isMoving = true;//标志为正在运动中
    var SetValue = function(){
     if(curStep + nStep >= nInterval){
      clearInterval(interval);
      eval(sProperty + "='" + nEnd + "px'");
      if(fnCallback && fnCallback instanceof Function)
       fnCallback();
     }else{
      curStep += nStep;
	  tmpNum=((arg/Math.abs(arg)) * Math.pow((Math.abs(arg) *curStep),1/parseFloat(rank.toString())) + nStart);
      eval(sProperty + "='" + tmpNum+"px'");
     }
    }
    var interval = setInterval(SetValue,nStep);
}
//回调函数
function fnCallback(){
	//alert("open");
}


function openSet2(divId,margH){
	var sProperty='document.getElementById("'+divId+'").style.height';
	if((document.getElementById(divId).style.height=='')||(document.getElementById(divId).style.height=='0px')){
		BufferMove2(sProperty,0,margH,10,1,fnCallback);
	}else{
		BufferMove2(sProperty,margH,0,10,1,fnCallback);
	}
}
//缓动函数
//sProperty:所需设置的属性
//nStart:属性值的起始值
//nEnd:属性值的结束值
//nInterval:总的运动时间
//nStep:步进时间
//fnCallback:缓动完成的回调函数
function BufferMove2(sProperty,nStart,nEnd,nInterval,nStep,fnCallback){
    var rank = 3;
    var arg =((nEnd-nStart)/Math.abs(nEnd-nStart)) * Math.pow(Math.abs(nEnd - nStart),rank) / nInterval;
    var curStep = 0;
	isMoving = true;//标志为正在运动中
    var SetValue = function(){
     if(curStep + nStep >= nInterval){
      clearInterval(interval);
      eval(sProperty + "='" + nEnd + "px'");
      if(fnCallback && fnCallback instanceof Function)
       fnCallback();
     }else{
      curStep += nStep;
	  tmpNum=((arg/Math.abs(arg)) * Math.pow((Math.abs(arg) *curStep),1/parseFloat(rank.toString())) + nStart);
      eval(sProperty + "='" + tmpNum+"px'");
     }
    }
    var interval = setInterval(SetValue,nStep);
}
//回调函数
function fnCallback(){
	//alert("open");
}

setTimeout(function(){openSet2('newAdv',80);},3000);
setTimeout(function(){openSet2('newAdv',80);},8000);