function CountdownSeconds(ckey, expireSeconds) {
this.ckey = ckey + "_timing";
this.expireSeconds = expireSeconds;
}
CountdownSeconds.prototype.save = function() {
var expireDate = new Date();
expireDate.setTime(expireDate.getTime() + this.expireSeconds * 1000);
document.cookie = this.ckey + "=" + escape(new Date().getTime()) + ";expires=" + expireDate.toGMTString() + ";path=/";
};
CountdownSeconds.prototype.remain = function() {
var reg = new RegExp("(^| )" + this.ckey + "=([^;]*)(;|$)");
var arr = document.cookie.match(reg);
if (!arr) return null;
var oldTime = parseInt(unescape(arr[2]));
var expireDate = new Date();
expireDate.setTime(oldTime + this.expireSeconds * 1000);
var expireTime = expireDate.getTime();
var curDate = new Date();
var curTime = curDate.getTime();
if (expireTime > curTime) {
return parseInt((expireTime - curTime) / 1000);
} else {
return null;
}
};