﻿
      // time in seconds the popup is shown
timePopup=30;
var ns=(document.layers);
var ie=(document.all);
var w3=(document.getElementById && !ie);
adCount=0;
function initPopup(){
  if(!ns && !ie && !w3) return;
  showPopup();
  Effect('test','111');
}
function showPopup(){
if(adCount<timePopup*10){adCount+=1;
  setTimeout("showPopup()",100);}else{ closePopup();Effect('test','111');}
}
function closePopup(){
}
onload=initPopup;

/*
By Auntion
QQ 82874972
使用方法
调用效果: Effect(1,2);
  其中1为: 被改变对象的id
  其中2为: 控制容器的id  可在使用:  this.parentNode.id  取得(父标签的id)
注意给对象ID的时候一定不要重复.
*/
function $G(Read_Id) { return document.getElementById(Read_Id) }
function Effect(ObjectId,parentId){
  if ($G(ObjectId).style.display == 'none'){
  Start(ObjectId,'Opens');
  }else
  { 
  Start(ObjectId,'Close');
  }
}
function Start(ObjId,method){
var BoxHeight = $G(ObjId).offsetHeight;         //获取对象高度
var MinHeight = 5;                  //定义对象最小高度
var MaxHeight = 253;                 //定义对象最大高度
var BoxAddMax = 1;                  //递增量初始值
var Every_Add = 0.15;                //每次的递(减)增量  [数值越大速度越快]
var Reduce = (BoxAddMax - Every_Add);
var Add    = (BoxAddMax + Every_Add);
if (method == "Close"){
var Alter_Close = function(){            //构建一个虚拟的[递减]循环
  BoxAddMax /= Reduce;
  BoxHeight -= BoxAddMax;
  if (BoxHeight <= MinHeight){
    $G(ObjId).style.display = "none";
    window.clearInterval(BoxAction);
  }
  else $G(ObjId).style.height = BoxHeight;
}
var BoxAction = window.setInterval(Alter_Close,1);
}
else if (method == "Opens"){
var Alter_Opens = function(){            //构建一个虚拟的[递增]循环
  BoxAddMax *= Add;
  BoxHeight += BoxAddMax;
  if (BoxHeight >= MaxHeight){
    $G(ObjId).style.height = MaxHeight;
    window.clearInterval(BoxAction);
  }else{
  $G(ObjId).style.display= "block";
  $G(ObjId).style.height = BoxHeight;
  }
}
var BoxAction = window.setInterval(Alter_Opens,1);
}
}
