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