var trainDate = new Date();
    trainDate.setFullYear(2009);
    trainDate.setMonth(8);
    trainDate.setDate(1);
    trainDate.setHours(9);
    trainDate.setMinutes(1);
    trainDate.setSeconds(0);
/// 1.9.2009 9:01 ///    
var actDate = new Date();

var timeM = Math.floor((trainDate.getTime() - actDate.getTime())/1000/60);
var day = Math.floor(timeM/60/24);
var hour = Math.floor((timeM - day*24*60)/60);
var minute = Math.floor((timeM - (hour*60) - (day*24*60)));
var dLabel = setLabel(day,'den','dny','dnů');
var hLabel = setLabel(hour,'hodina','hodiny','hodin');
var mLabel = setLabel(minute,'minuta','minuty','minut');

var timeToTrain = "<STRONG>"+day+"</STRONG> "+dLabel+", <STRONG>"+hour+"</STRONG> "+hLabel+", <STRONG>"+minute+"</STRONG> "+mLabel;

function generateNewTimeToTrain(){  
    actDate = new Date();

    timeM = Math.floor((trainDate.getTime() - actDate.getTime())/1000/60);
    day = Math.floor(timeM/60/24);
    hour = Math.floor((timeM - day*24*60)/60);
    minute = Math.floor((timeM - (hour*60) - (day*24*60)));
    dLabel = setLabel(day,'den','dny','dnů');
    hLabel = setLabel(hour,'hodina','hodiny','hodin');
    mLabel = setLabel(minute,'minuta','minuty','minut');
    
    timeToTrain = "<STRONG>"+day+"</STRONG> "+dLabel+", <STRONG>"+hour+"</STRONG> "+hLabel+", <STRONG>"+minute+"</STRONG> "+mLabel;
    return timeToTrain;
}
/*
*   @ret1 - napr. den;  @ret2 - napr. dny;  @ret3 - npr.dnů
*/
function setLabel(num,ret1,ret2,ret3){
    if(num == 1){
        return ret1;
	}else if(num < 5 && num > 1){
        return ret2;
	}else{
        return ret3;
	}
}