﻿(function(a){a.fn.countDown=function(b){config={};a.extend(config,b);diffSecs=this.setCountDown(config);config.onComplete&&a.data(a(this)[0],"callback",config.onComplete);config.omitWeeks&&a.data(a(this)[0],"omitWeeks",config.omitWeeks);a("#"+a(this).attr("id")+" .digit").html('<div class="top"></div><div class="bottom"></div>');a(this).doCountDown(a(this).attr("id"),diffSecs,500);return this};a.fn.stopCountDown=function(){clearTimeout(a.data(this[0],"timer"))};a.fn.startCountDown=function(){this.doCountDown(a(this).attr("id"),a.data(this[0],"diffSecs"),500)};a.fn.setCountDown=function(b){var c=new Date;if(b.targetDate)c=new Date(b.targetDate.month+"/"+b.targetDate.day+"/"+b.targetDate.year+" "+b.targetDate.hour+":"+b.targetDate.min+":"+b.targetDate.sec+(b.targetDate.utc?" UTC":""));else if(b.targetOffset){c.setFullYear(b.targetOffset.year+c.getFullYear());c.setMonth(b.targetOffset.month+c.getMonth());c.setDate(b.targetOffset.day+c.getDate());c.setHours(b.targetOffset.hour+c.getHours());c.setMinutes(b.targetOffset.min+c.getMinutes());c.setSeconds(b.targetOffset.sec+c.getSeconds())}var d=new Date;diffSecs=Math.floor((c.valueOf()-d.valueOf())/1e3);a.data(this[0],"diffSecs",diffSecs);return diffSecs};a.fn.doCountDown=function(d,b,c){$this=a("#"+d);if(b<=0){b=0;a.data($this[0],"timer")&&clearTimeout(a.data($this[0],"timer"))}secs=b%60;mins=Math.floor(b/60)%60;hours=Math.floor(b/3600)%24;if(a.data($this[0],"omitWeeks")==true){days=Math.floor(b/86400);weeks=Math.floor(b/604800)}else{days=Math.floor(b/86400)%7;weeks=Math.floor(b/604800)}$this.dashChangeTo(d,"seconds_dash",secs,c?c:800);$this.dashChangeTo(d,"minutes_dash",mins,c?c:1200);$this.dashChangeTo(d,"hours_dash",hours,c?c:1200);$this.dashChangeTo(d,"days_dash",days,c?c:1200);$this.dashChangeTo(d,"weeks_dash",weeks,c?c:1200);a.data($this[0],"diffSecs",b);if(b>0){e=$this;t=setTimeout(function(){e.doCountDown(d,b-1)},1e3);a.data(e[0],"timer",t)}else(cb=a.data($this[0],"callback"))&&a.data($this[0],"callback")()};a.fn.dashChangeTo=function(g,d,c,f){$this=a("#"+g);for(var b=$this.find("."+d+" .digit").length-1;b>=0;b--){var e=c%10;c=(c-e)/10;$this.digitChangeTo("#"+$this.attr("id")+" ."+d+" .digit:eq("+b+")",e,f)}};a.fn.digitChangeTo=function(b,d,c){if(!c)c=800;if(a(b+" div.top").html()!=d+""){a(b+" div.top").css({display:"none"});a(b+" div.top").html(d?d:"0").slideDown(c);a(b+" div.bottom").animate({height:""},c,function(){a(b+" div.bottom").html(a(b+" div.top").html());a(b+" div.bottom").css({display:"block",height:""});a(b+" div.top").hide().slideUp(10)})}}})(jQuery)
