var jahr=2008, monat=1, tag=1, stunde=0, minute=0, sekunde=0; 
	var zielDatum=new Date(jahr,monat-1,tag,stunde,minute,sekunde);

	function Odpocitani() {
		startDatum=new Date(); 

	
		if(startDatum<=zielDatum)  {

			var jahre=0, monate=0, tage=0, stunden=0, minuten=0, sekunden=0;

	
			if(startDatum<zielDatum) {
				while(startDatum<zielDatum) {
					if(startDatum.setFullYear(startDatum.getFullYear()+1)<=zielDatum) jahre++;
				}
				startDatum.setFullYear(startDatum.getFullYear()-1);
			}


			var restTage=0;
			var m=startDatum.getMonth();
			if(m==1-1||m==3-1||m==5-1||m==7-1||m==8-1||m==10-1||m==12-1) restTage=31-startDatum.getDate();
			else if(m==4-1||m==6-1||m==9-1||m==11-1) restTage=30-startDatum.getDate();
			else if(m==2-1) {
				if(startDatum.getFullYear()%4==0 && (startDatum.getFullYear()%100!=0 || startDatum.getFullYear()%400==0)) restTage=29-startDatum.getDate(); // Schaltjahr
				else restTage=28-startDatum.getDate();
			}

	
			var startTag=startDatum.getDate();
			var zielTag=zielDatum.getDate();
			startDatum.setDate(1);
			zielDatum.setDate(1);

	
			if(startDatum<zielDatum) {
				while(startDatum<zielDatum) {
					if(startDatum.setMonth(startDatum.getMonth()+1)<=zielDatum) monate++;
				}
				startDatum.setMonth(startDatum.getMonth()-1);
			}

		
			if(startDatum.getMonth()==zielDatum.getMonth()) {
				if(startTag<=zielTag) startDatum.setDate(startTag);
				else {
					monate--;
					tage=restTage+1;
				}
			}
			else {
				startDatum.setMonth(startDatum.getMonth()+1);
				if(startTag>=zielTag) tage=restTage+1;
				else {
					monate++;
					startDatum.setDate(startTag);
				}
			}
			zielDatum.setDate(zielTag);

			restTage=Math.floor((zielDatum-startDatum)/(24*60*60*1000));
			startDatum.setTime(startDatum.getTime()+restTage*24*60*60*1000);
			tage+=restTage;

	
			stunden=Math.floor((zielDatum-startDatum)/(60*60*1000));
			startDatum.setTime(startDatum.getTime()+stunden*60*60*1000);


			minuten=Math.floor((zielDatum-startDatum)/(60*1000));
			startDatum.setTime(startDatum.getTime()+minuten*60*1000);


			sekunden=Math.floor((zielDatum-startDatum)/1000);
                       
			(jahre!=1)?jahre=jahre+" (Rok),  ":jahre=jahre+" Rok,  ";
			(monate!=1)?monate=monate+" (Měsíc),  ":monate=monate+" Měsíc,  ";
			(tage!=1)?tage=tage+" (Den),  ":tage=tage+" Den,  ";
			(stunden!=1)?stunden=stunden+" (Hodin),  ":stunden=stunden+" Hodin,  ";
			(minuten!=1)?minuten=minuten+" (Minut)  ":minuten=minuten+" Minut  ";
			if(sekunden<10) sekunden="0"+sekunden;
			(sekunden!=1)?sekunden=sekunden+" (Sekund)":sekunden=sekunden+" Sekund";

			document.Odpocitaniform.Odpocitaniinput.value=jahre+monate+tage+stunden+minuten+sekunden;

			setTimeout('Odpocitani()',200);
		}

		else document.Odpocitaniform.Odpocitaniinput.value="0 roků,  0 měsíců,  0 dnů,  0 hodin,  0 minut  a  00 sekund";
	}
