    var ns6=document.getElementById&&!document.all
    var ie4=document.all

    var Selected_Month;
    var Selected_Year;
    var Current_Date = new Date();
    var Current_Month = Current_Date.getMonth();

    var Days_in_Month = new Array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31);
    var Month_Label = new Array('Leden', 'Únor', 'B\u0159ezen', 'Duben', 'Kv\u011bten', '\u010cerven', '\u010cervenec', 'Srpen', 'Zá\u0159í', '\u0158íjen', 'Listopad', 'Prosinec');

    var Current_Year = Current_Date.getYear();
    if (Current_Year < 1000)
    Current_Year+=1900


    var Today = Current_Date.getDate();

    //--------------
    var Gden = 0;
    var Gmesic = 0;
    var Grok = 0;

    //--------------

    function Header(Year, Month) {

       if (Month == 1) {
       Days_in_Month[1] = ((Year % 400 == 0) || ((Year % 4 == 0) && (Year % 100 !=0))) ? 29 : 28;
       }
       var Header_String = Month_Label[Month] + ' ' + Year;
       return Header_String;
    }



    function Make_Calendar(Year, Month) {
       var First_Date = new Date(Year, Month, 1);
       var Heading = Header(Year, Month);
       var First_Day = First_Date.getDay() + 0;
       if (((Days_in_Month[Month] == 31) && (First_Day >= 6)) ||
           ((Days_in_Month[Month] == 30) && (First_Day == 7))) {
          var Rows = 6;
       }
       else if ((Days_in_Month[Month] == 28) && (First_Day == 1)) {
          var Rows = 4;
       }
       else {
          var Rows = 5;
       }

       var HTML_String = '<table border="4" align="center">';

       HTML_String += '<tr><th colspan="7" align="center">' + Heading + '<\/th><\/tr>';

       HTML_String += '<tr><th class="head_day">Po<\/th><th class="head_day">Út<\/th><th class="head_da"y>St<\/th><th class="head_day">Čt<\/th>';

       HTML_String += '<th class="head_day">Pá<\/th><th class="head_day">So<\/th><th class="head_day">Ne<\/th><\/tr>';

       var Day_Counter = 1;
       var Loop_Counter = 1;
       
       for (var j = 1; j <= Rows; j++) {
          HTML_String += '<tr>';
          for (var i = 1; i < 8; i++) {
             if ((Loop_Counter >= First_Day) && (Day_Counter <= Days_in_Month[Month]) && (First_Day!=0)) {
                if ((Day_Counter == Today) && (Year == Current_Year) && (Month == Current_Month)) {
                   HTML_String += '<td class="day" id="D'+Day_Counter+'" onclick="cal_zmen(\''+Day_Counter+'\')" style="color:orange;">' + Day_Counter + '<\/strong><\/td>';
                }
                else {
                   HTML_String += '<td class="day" id="D'+Day_Counter+'" onclick="cal_zmen(\''+Day_Counter+'\')">' + Day_Counter + '<\/td>';
                }
                Day_Counter++;
             }
             else {
                HTML_String += '<td>&nbsp;<\/td>';
             }
             Loop_Counter++;
             if(First_Day == 0)
             {
                 HTML_String += '<td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td><td>&nbsp;<\/td>';
                 First_Day++;
                 i=6;
                 j--;
             }
          }
          HTML_String += '<\/tr>';
       }
       HTML_String += '<\/table>';
       cross_el=ns6? document.getElementById("Calendar") : document.all.Calendar
       cross_el.innerHTML = HTML_String;
       if((Year == Grok) && (Month == Gmesic)) document.getElementById("D"+Gden).className = "select_day";
    }


    function Check_Nums() {
        if ((event.keyCode < 48) || (event.keyCode > 57)) {
          return false;
       }
    }



    function On_Year() {
       var Year = document.when.year.value;
       if (Year.length == 4) {
          Selected_Month = document.when.month.selectedIndex;
          Selected_Year = Year;
          Make_Calendar(Selected_Year, Selected_Month);
       }
    }

    function On_Month() {
       var Year = document.when.year.value;
       if (Year.length == 4) {
          Selected_Month = document.when.month.selectedIndex;
          Selected_Year = Year;
          Make_Calendar(Selected_Year, Selected_Month);
       }
       else {
          alert('Prosím, vlo\u017ete správný formát roku.');
          document.when.year.focus();
       }
    }


    function Defaults() {
       if (!ie4&&!ns6)
       return
       var Mid_Screen = Math.round(document.body.clientWidth / 2);
       document.when.month.selectedIndex = Current_Month;
       document.when.year.value = Current_Year;
       Selected_Month = Current_Month;
       Selected_Year = Current_Year;
       Make_Calendar(Current_Year, Current_Month);
    }


    function Skip(Direction) {
       if (Direction == '+') {
          if (Selected_Month == 11) {
             Selected_Month = 0;
             Selected_Year++;
          }
          else {
             Selected_Month++;
          }
       }
       else {
          if (Selected_Month == 0) {
             Selected_Month = 11;
             Selected_Year--;
          }
          else {
             Selected_Month--;
          }
       }
       Make_Calendar(Selected_Year, Selected_Month);
       document.when.month.selectedIndex = Selected_Month;
       document.when.year.value = Selected_Year;
    }

