var Base=function(){},FlipClock;Base.extend=function(n,t){"use strict";var u=Base.prototype.extend,r,f,i;return Base._prototyping=!0,r=new this,u.call(r,n),r.base=function(){},delete Base._prototyping,f=r.constructor,i=r.constructor=function(){if(!Base._prototyping)if(this._constructing||this.constructor==i)this._constructing=!0,f.apply(this,arguments),delete this._constructing;else if(arguments[0]!==null)return(arguments[0].extend||u).call(arguments[0],r)},i.ancestor=this,i.extend=this.extend,i.forEach=this.forEach,i.implement=this.implement,i.prototype=r,i.toString=this.toString,i.valueOf=function(n){return n=="object"?i:f.valueOf()},u.call(i,t),typeof i.init=="function"&&i.init(),i};Base.prototype={extend:function(n,t){var r,f,u,i;if(arguments.length>1)r=this[n],r&&typeof t=="function"&&(!r.valueOf||r.valueOf()!=t.valueOf())&&/\bbase\b/.test(t)&&(f=t.valueOf(),t=function(){var t=this.base||Base.prototype.base,n;return this.base=r,n=f.apply(this,arguments),this.base=t,n},t.valueOf=function(n){return n=="object"?t:f},t.toString=Base.toString),this[n]=t;else if(n){u=Base.prototype.extend;Base._prototyping||typeof this=="function"||(u=this.extend||u);for(var e={toSource:null},o=["constructor","toString","valueOf"],s=Base._prototyping?0:1;i=o[s++];)n[i]!=e[i]&&u.call(this,i,n[i]);for(i in n)e[i]||u.call(this,i,n[i])}return this}};Base=Base.extend({constructor:function(){this.extend(arguments[0])}},{ancestor:Object,version:"1.1",forEach:function(n,t,i){for(var r in n)this.prototype[r]===undefined&&t.call(i,n[r],r,n)},implement:function(){for(var n=0;n <\/span>',' <\/span>'].join(""),r&&(u=""),t=this.factory.localize(t),e=['',''+(t?t:"")+"<\/span>",u,"<\/span>"],f=n(e.join("")),this.dividers.push(f),f},createList:function(n,t){typeof n=="object"&&(t=n,n=0);var i=new FlipClock.List(this.factory,n,t);return this.lists.push(i),i},reset:function(){this.factory.time=new FlipClock.Time(this.factory,this.factory.original?Math.round(this.factory.original):0,{minimumDigits:this.factory.minimumDigits});this.flip(this.factory.original,!1)},appendDigitToClock:function(n){n.$el.append(!1)},addDigit:function(n){var t=this.createList(n,{classes:{active:this.factory.classes.active,before:this.factory.classes.before,flip:this.factory.classes.flip}});this.appendDigitToClock(t)},start:function(){},stop:function(){},autoIncrement:function(){this.factory.countdown?this.decrement():this.increment()},increment:function(){this.factory.time.addSecond()},decrement:function(){this.factory.time.getTimeSeconds()==0?this.factory.stop():this.factory.time.subSecond()},flip:function(t,i){var r=this;n.each(t,function(n,t){var u=r.lists[n];u?(i||t==u.digit||u.play(),u.select(t)):r.addDigit(t)})}})}(jQuery),function(n){"use strict";FlipClock.Factory=FlipClock.Base.extend({animationRate:1e3,autoStart:!0,callbacks:{destroy:!1,create:!1,init:!1,interval:!1,start:!1,stop:!1,reset:!1},classes:{active:"flip-clock-active",before:"flip-clock-before",divider:"flip-clock-divider",dot:"flip-clock-dot",label:"flip-clock-label",flip:"flip",play:"play",wrapper:"flip-clock-wrapper"},clockFace:"HourlyCounter",countdown:!1,defaultClockFace:"HourlyCounter",defaultLanguage:"vietnamese",$el:!1,face:!0,lang:!1,language:"vietnamese",minimumDigits:0,original:!1,running:!1,time:!1,timer:!1,$wrapper:!1,constructor:function(t,i,r){r||(r={});this.lists=[];this.running=!1;this.base(r);this.$el=n(t).addClass(this.classes.wrapper);this.$wrapper=this.$el;this.original=i instanceof Date?i:i?Math.round(i):0;this.time=new FlipClock.Time(this,this.original,{minimumDigits:this.minimumDigits,animationRate:this.animationRate});this.timer=new FlipClock.Timer(this,r);this.loadLanguage(this.language);this.loadClockFace(this.clockFace,r);this.autoStart&&this.start()},loadClockFace:function(n,t){var i,r="Face",u=!1;return n=n.ucfirst()+r,this.face.stop&&(this.stop(),u=!0),this.$el.html(""),this.time.minimumDigits=this.minimumDigits,i=FlipClock[n]?new FlipClock[n](this,t):new FlipClock[this.defaultClockFace+r](this,t),i.build(),this.face=i,u&&this.start(),this.face},loadLanguage:function(n){var t;return t=FlipClock.Lang[n.ucfirst()]?FlipClock.Lang[n.ucfirst()]:FlipClock.Lang[n]?FlipClock.Lang[n]:FlipClock.Lang[this.defaultLanguage],this.lang=t},localize:function(n,t){var i=this.lang,r;return n?(r=n.toLowerCase(),typeof t=="object"&&(i=t),i&&i[r])?i[r]:n:null},start:function(n){var t=this;!t.running&&(!t.countdown||t.countdown&&t.time.time>0)?(t.face.start(t.time),t.timer.start(function(){t.flip();typeof n=="function"&&n()})):t.log("Trying to start timer when countdown already at 0")},stop:function(n){this.face.stop();this.timer.stop(n);for(var t in this.lists)this.lists.hasOwnProperty(t)&&this.lists[t].stop()},reset:function(n){this.timer.reset(n);this.face.reset()},setTime:function(n){this.time.time=n;this.flip(!0)},getTime:function(){return this.time},setCountdown:function(n){var t=this.running;this.countdown=n?!0:!1;t&&(this.stop(),this.start())},flip:function(n){this.face.flip(!1,n)}})}(jQuery),function(n){"use strict";FlipClock.List=FlipClock.Base.extend({digit:0,classes:{active:"flip-clock-active",before:"flip-clock-before",flip:"flip"},factory:!1,$el:!1,$obj:!1,items:[],lastDigit:0,constructor:function(n,t){this.factory=n;this.digit=t;this.lastDigit=t;this.$el=this.createList();this.$obj=this.$el;t>0&&this.select(t);this.factory.$el.append(this.$el)},select:function(n){if(typeof n=="undefined"?n=this.digit:this.digit=n,this.digit!=this.lastDigit){var t=this.$el.find("."+this.classes.before).removeClass(this.classes.before);this.$el.find("."+this.classes.active).removeClass(this.classes.active).addClass(this.classes.before);this.appendListItem(this.classes.active,this.digit);t.remove();this.lastDigit=this.digit}},play:function(){this.$el.addClass(this.factory.classes.play)},stop:function(){var n=this;setTimeout(function(){n.$el.removeClass(n.factory.classes.play)},this.factory.timer.interval)},createListItem:function(n,t){return['
  • ','','
    ','
    <\/div>','
    '+(t?t:"")+"<\/div>","<\/div>",'
    ','
    <\/div>','
    '+(t?t:"")+"<\/div>","<\/div>","<\/a>","<\/li>"].join("")},appendListItem:function(n,t){var i=this.createListItem(n,t);this.$el.append(i)},createList:function(){var t=this.getPrevDigit()?this.getPrevDigit():this.digit;return n(['