(function(h){function b(){this.regional=[];this.regional[""]={labels:["Years","Months","Weeks","Days","Hours","Minutes","Seconds"],labels1:["Year","Month","Week","Day","Hour","Minute","Second"],compactLabels:["y","m","w","d"],timeSeparator:":",isRTL:false};this._defaults={format:"dHMS",layout:"",compact:false,description:"",expiryUrl:null,alwaysExpire:false,onExpiry:null,onTick:null,serverTime:null};h.extend(this._defaults,this.regional[""])}var c="countdown";var d=0;var i=1;var e=2;var a=3;var k=4;var j=5;var g=6;h.extend(b.prototype,{markerClassName:"hasCountdown",_timer:setInterval(function(){h.countdown._updateTargets()},980),_timerTargets:[],setDefaults:function(l){this._resetExtraLabels(this._defaults,l);f(this._defaults,l||{})},_attachCountdown:function(m,l){var p=h(m);if(p.hasClass(this.markerClassName)){return}p.addClass(this.markerClassName);var o={};o.options=h.extend({},l);o._periods=[0,0,0,0,0,0,0];this._adjustSettings(o);h.data(m,c,o);var n=new Date();if((o._since&&o._since<n)||(o._until&&o._until>n)){this._addTarget(m)}this._updateCountdown(m,o)},_addTarget:function(l){if(!this._hasTarget(l)){this._timerTargets.push(l)}},_hasTarget:function(l){return(h.inArray(l,this._timerTargets)>-1)},_removeTarget:function(l){this._timerTargets=h.map(this._timerTargets,function(m){return(m==l?null:m)})},_updateTargets:function(){for(var l=0;l<this._timerTargets.length;l++){this._updateCountdown(this._timerTargets[l])}},_updateCountdown:function(m,l){var r=h(m);l=l||h.data(m,c);if(!l){return}r.html(this._generateHTML(l));r[(this._get(l,"isRTL")?"add":"remove")+"Class"]("countdown_rtl");var q=this._get(l,"onTick");if(q){q.apply(m,[l._hold!="lap"?l._periods:this._calculatePeriods(l,l._show,new Date())])}var p=l._hold!="pause"&&(l._since?l._now.getTime()<=l._since.getTime():l._now.getTime()>=l._until.getTime());if(p){if(this._hasTarget(m)||this._get(l,"alwaysExpire")){var o=this._get(l,"onExpiry");if(o){o.apply(m,[])}var n=this._get(l,"expiryUrl");if(n){window.location=n}}this._removeTarget(m)}else{if(l._hold=="pause"){this._removeTarget(m)}}h.data(m,c,l)},_changeCountdown:function(m,l,q){if(typeof l=="string"){var p=l;l={};l[p]=q}var o=h.data(m,c);if(o){this._resetExtraLabels(o.options,l);f(o.options,l||{});this._adjustSettings(o);h.data(m,c,o);var n=new Date();if((l.since&&l.since<n)||(l.until&&l.until>n)){this._addTarget(m)}this._updateCountdown(m,o)}},_resetExtraLabels:function(m,l){var p=false;for(var o in l){if(o.match(/[Ll]abels/)){p=true;break}}if(p){for(var o in m){if(o.match(/[Ll]abels[0-9]/)){m[o]=null}}}},_destroyCountdown:function(m){var l=h(m);if(!l.hasClass(this.markerClassName)){return}this._removeTarget(m);l.removeClass(this.markerClassName).empty();h.removeData(m,c)},_pauseCountdown:function(l){this._hold(l,"pause")},_lapCountdown:function(l){this._hold(l,"lap")},_resumeCountdown:function(l){this._hold(l,null)},_hold:function(m,l){var o=h.data(m,c);if(o){if(o._hold=="pause"&&!l){o._periods=o._savePeriods;var n=(o._since?"-":"+");o[o._since?"_since":"_until"]=this._determineTime(n+o._periods[0]+"y"+n+o._periods[1]+"o"+n+o._periods[2]+"w"+n+o._periods[3]+"d"+n+o._periods[4]+"h"+n+o._periods[5]+"m"+n+o._periods[6]+"s");this._addTarget(m)}o._hold=l;o._savePeriods=(l=="pause"?o._periods:null);h.data(m,c,o);this._updateCountdown(m,o)}},_getTimesCountdown:function(m){var l=h.data(m,c);return(!l?null:(!l._hold?l._periods:this._calculatePeriods(l,l._show,new Date())))},_get:function(m,l){return(m.options[l]!=null?m.options[l]:h.countdown._defaults[l])},_adjustSettings:function(m){var l=new Date();var n=this._get(m,"serverTime");m._offset=(n?n.getTime()-l.getTime():0);m._since=this._get(m,"since");if(m._since){m._since=this._determineTime(m._since,null)}m._until=this._determineTime(this._get(m,"until"),l);m._show=this._determineShow(m)},_determineTime:function(s,r){var q=function(m){var l=new Date();l.setTime(l.getTime()+m*1000);return l};var v=function(m,l){return 32-new Date(m,l,32).getDate()};var u=function(A){A=A.toLowerCase();var z=new Date();var y=z.getFullYear();var x=z.getMonth();var w=z.getDate();var p=z.getHours();var o=z.getMinutes();var n=z.getSeconds();var m=/([+-]?[0-9]+)\s*(s|m|h|d|w|o|y)?/g;var l=m.exec(A);while(l){switch(l[2]||"s"){case"s":n+=parseInt(l[1],10);break;case"m":o+=parseInt(l[1],10);break;case"h":p+=parseInt(l[1],10);break;case"d":w+=parseInt(l[1],10);break;case"w":w+=parseInt(l[1],10)*7;break;case"o":x+=parseInt(l[1],10);w=Math.min(w,v(y,x));break;case"y":y+=parseInt(l[1],10);w=Math.min(w,v(y,x));break}l=m.exec(A)}return new Date(y,x,w,p,o,n,0)};var t=(s==null?r:(typeof s=="string"?u(s):(typeof s=="number"?q(s):s)));if(t){t.setMilliseconds(0)}return t},_generateHTML:function(x){x._periods=periods=(x._hold?x._periods:this._calculatePeriods(x,x._show,new Date()));var w=false;var v=0;for(var u=0;u<x._show.length;u++){w|=(x._show[u]=="?"&&periods[u]>0);x._show[u]=(x._show[u]=="?"&&!w?null:x._show[u]);v+=(x._show[u]?1:0)}var t=this._get(x,"compact");var s=this._get(x,"layout");var r=(t?this._get(x,"compactLabels"):this._get(x,"labels"));var q=this._get(x,"timeSeparator");var p=this._get(x,"description")||"";var o=function(m){var l=h.countdown._get(x,"compactLabels"+periods[m]);return(x._show[m]?periods[m]+(l?l[m]:r[m])+" ":"")};var n=function(m){var l=h.countdown._get(x,"labels"+periods[m]);return(x._show[m]?'<span class="countdown_section"><span class="countdown_amount">'+periods[m]+"</span><br/>"+(l?l[m]:r[m])+"</span>":"")};return(s?this._buildLayout(x,s,t):((t?'<span class="countdown_row countdown_amount'+(x._hold?" countdown_holding":"")+'">'+o(d)+o(i)+o(e)+o(a)+(x._show[k]?this._twoDigits(periods[k]):"")+(x._show[j]?(x._show[k]?q:"")+this._twoDigits(periods[j]):"")+(x._show[g]?(x._show[k]||x._show[j]?q:"")+this._twoDigits(periods[g]):""):'<span class="countdown_row countdown_show'+v+(x._hold?" countdown_holding":"")+'">'+n(d)+n(i)+n(e)+n(a)+n(k)+n(j)+n(g))+"</span>"+(p?'<span class="countdown_row countdown_descr">'+p+"</span>":"")))},_buildLayout:function(u,t,s){var r=(s?this._get(u,"compactLabels"):this._get(u,"labels"));var q=function(v){return(h.countdown._get(u,(s?"compactLabels":"labels")+u._periods[v])||r)[v]};var p={yl:q(d),yn:u._periods[d],ynn:this._twoDigits(u._periods[d]),ol:q(i),on:u._periods[i],onn:this._twoDigits(u._periods[i]),wl:q(e),wn:u._periods[e],wnn:this._twoDigits(u._periods[e]),dl:q(a),dn:u._periods[a],dnn:this._twoDigits(u._periods[a]),dnnn:this._threeDigits(u._periods[a]),hl:q(k),hn:u._periods[k],hnn:this._twoDigits(u._periods[k]),ml:q(j),mn:u._periods[j],mnn:this._twoDigits(u._periods[j]),sl:q(g),sn:u._periods[g],snn:this._twoDigits(u._periods[g])};var o=t;for(var n=0;n<7;n++){var m="yowdhms".charAt(n);var l=new RegExp("\\{"+m+"<\\}(.*)\\{"+m+">\\}","g");o=o.replace(l,(u._show[n]?"$1":""))}h.each(p,function(y,x){var w=new RegExp("\\{"+y+"\\}","g");o=o.replace(w,x)});return o},_twoDigits:function(l){return(l<10?"0":"")+l},_threeDigits:function(l){return(l<100?"0":"")+(l<10?"0":"")+l},_determineShow:function(m){var l=this._get(m,"format");var n=[];n[d]=(l.match("y")?"?":(l.match("Y")?"!":null));n[i]=(l.match("o")?"?":(l.match("O")?"!":null));n[e]=(l.match("w")?"?":(l.match("W")?"!":null));n[a]=(l.match("d")?"?":(l.match("D")?"!":null));n[k]=(l.match("h")?"?":(l.match("H")?"!":null));n[j]=(l.match("m")?"?":(l.match("M")?"!":null));n[g]=(l.match("s")?"?":(l.match("S")?"!":null));return n},_calculatePeriods:function(s,r,q){s._now=q;s._now.setMilliseconds(0);var p=new Date(s._now.getTime());if(s._since&&q.getTime()<s._since.getTime()){s._now=q=p}else{if(s._since){q=s._since}else{p.setTime(s._until.getTime());if(q.getTime()>s._until.getTime()){s._now=q=p}}}p.setTime(p.getTime()-s._offset);var o=[0,0,0,0,0,0,0];if(r[d]||r[i]){var n=Math.max(0,(p.getFullYear()-q.getFullYear())*12+p.getMonth()-q.getMonth()+(p.getDate()<q.getDate()?-1:0));o[d]=(r[d]?Math.floor(n/12):0);o[i]=(r[i]?n-o[d]*12:0);if(s._since){p.setFullYear(p.getFullYear()-o[d]);p.setMonth(p.getMonth()-o[i])}else{q=new Date(q.getTime());q.setFullYear(q.getFullYear()+o[d]);q.setMonth(q.getMonth()+o[i])}}var m=Math.floor((p.getTime()-q.getTime())/1000);var l=function(u,t){o[u]=(r[u]?Math.floor(m/t):0);m-=o[u]*t};l(e,604800);l(a,86400);l(k,3600);l(j,60);l(g,1);return o}});function f(m,l){h.extend(m,l);for(var n in l){if(l[n]==null){m[n]=null}}return m}h.fn.countdown=function(m){var l=Array.prototype.slice.call(arguments,1);if(m=="getTimes"){return h.countdown["_"+m+"Countdown"].apply(h.countdown,[this[0]].concat(l))}return this.each(function(){if(typeof m=="string"){h.countdown["_"+m+"Countdown"].apply(h.countdown,[this].concat(l))}else{h.countdown._attachCountdown(this,m)}})};h.countdown=new b()})(jQuery);
