(function($){
    var timerBanner,day,hour,min,sec;
    var methods = {
        init:function(options){
            $('body').timerBanner('countDown');
            return $(this);
        },
        countDown:function(){
            $(this).find('.timerBanner').each(function(){
                sec=parseFloat($(this).find('.sec').html());
                sec--;
                if (sec<0) {
                    sec=59;
                    min=parseFloat($(this).find('.min').html());
                    min--;
                    if (min<0) {
                        min=59;
                        hour=parseFloat($(this).find('.hour').html());
                        hour--;
                        if (hour<0) {
                            hour=23;
                            day=parseFloat($(this).find('.day').html());
                            day--;
                            $(this).find('.day').html(day);
                        }
                        $(this).find('.hour').html(hour);
                    }
                    $(this).find('.min').html(min);
                }
                $(this).find('.sec').html(sec);
                $(this).timerBanner('check');
                $(this).find('div').each(function(){
                    if ($(this).html().length==1) $(this).html('0'+$(this).html());
                });
                return $(this);
            });
            timerBanner=setTimeout('$("body").timerBanner("countDown")',1000);
        },
        check:function(){
            if ((parseFloat($(this).find('.day').html())==0 && parseFloat($(this).find('.hour').html())==0 && parseFloat($(this).find('.min').html())==0 && parseFloat($(this).find('.sec').html())==0)||parseFloat($(this).find('.day').html())<0){
                var link=$(this).find('a');
                $(this).html('').append(link).addClass('finnished');
            }
        }
    };
    
    $.fn.timerBanner = function( method ) {
        if (methods[method]){
            return methods[method].apply( this, Array.prototype.slice.call( arguments, 1 ));
        } else if ( typeof method === 'object' || ! method ) {
            return methods.init.apply( this, arguments );
        } else {
            $.error( 'Method ' +  method + ' does not exist on jQuery.timerBanner' );
        }
};
})(jQuery);

jQuery(window).ready(function(){
    $('.timerBanner').timerBanner();
});
