
    function timeleft(timetype){
        var e = new Date(year,month,day,hour,minute,second);
        var now  = new Date();
        var left = e.getTime() - now.getTime();

        left = Math.floor(left/1000);
  days = Math.floor(left/86400);
  left = left%86400;
  hours=Math.floor(left/3600);
  left=left%3600;
  mins=Math.floor(left/60);
  left=left%60;
  secs=Math.floor(left);

	mins = mins.toString();
	if(mins.length < 2){
		mins = '0' + mins;	
	}
	secs = secs.toString();
	if(secs.length < 2){
		secs = '0' + secs;	
	}
        switch(timetype){
            case "s":
                return secs;
                break;
            case "m":
                return mins;
                break;
            case "h":
                return hours;
                break;
            case "d":
                return days;
                break;
        }
    }

    function set_start_count(){
        set_hour_count();
        set_minute_count();
        set_day_count();
    }

    function set_day_count(){
        d=timeleft('d');
        jQuery('#days-count').text(d.toString() + 'd');
    }

    function set_hour_count(){
        h=timeleft('h');
        jQuery('#hours-count').text(h.toString() + ':');
    }

    function set_minute_count(){
        m = timeleft('m');
        jQuery('#minutes-count').text(m.toString()+ ':');
    }
    function set_second_count(){
        s = timeleft('s');
        jQuery('#seconds-count').text(s.toString() + '');
    }

    function update_minute(){
        var now = new Date();
        var mw = jQuery('#minutes-outer').css('width');
        mw = mw.slice(0,-2);
        var s = now.getSeconds(); 
        sleft = (60 - s)
        if (sleft == 0)
        {
            sleft=60;
        }
        m = ((sleft/60)*mw).toFixed();
        jQuery('#minutes-inner').css({width:m});
        return sleft*1000;
    }

    function update_hour(){
        var now = new Date();
        var mw = jQuery('#hours-outer').css('width');
        mw = mw.slice(0,-2);
        var s = now.getMinutes(); 
        sleft = 60 - s
        m = ((sleft/60)*mw).toFixed();

        jQuery('#hours-inner').css({width: m});
        return sleft*(1000*60);
    }

    function update_day(){

        var now = new Date();
        var mw = jQuery('#days-outer').css('width');
        mw = mw.slice(0,-2);
        var s = now.getHours(); 
        sleft = 24 - s
        m = ((sleft/24)*mw).toFixed();

        jQuery('#days-inner').css({width: m });
        return sleft*(1000*60*24);
    }

    function reset_day(){
        jQuery('#days-inner').width(jQuery('#days-outer').width());
        start_countdown_day();
    }

    function reset_hour(){
        jQuery('#hours-inner').width(jQuery('#hours-outer').width());
        start_countdown_hour();
    }

    function reset_second(){
        jQuery('#seconds-inner').width(jQuery('#seconds-outer').width());
        start_countdown_second();
    }

    function reset_minute(){
        jQuery('#minutes-inner').width(jQuery('#minutes-outer').width());
        start_countdown_minute();
    }

    function start_countdown_second(){
         set_second_count();
         now = new Date();
         jQuery('#seconds-inner').animate({width: 0}, 1000,reset_second);
    }

    function start_countdown_minute(){
        set_minute_count();
        jQuery('#minutes-inner').animate({width: 0}, update_minute(),reset_minute);
        //update_minute());
    }

    function start_countdown_hour(){
        set_hour_count();
        jQuery('#hours-inner').animate({width: 0},update_hour(),reset_hour);
    }

    function start_countdown_day(){
        set_day_count();
        jQuery('#days-inner').animate({width: 0},update_day(),reset_day);
    }

    $(document).ready( function(){ 
        start_countdown_second();
        start_countdown_minute();
        start_countdown_hour();
        start_countdown_day();
     });