var ie=document.all var ns6=document.getElementById&&!document.all var n=document.layers if (ie||ns6) {fShow="visible";fHide="hidden";} if (n) {fShow="show"; fHide="hide";} var MonthNames = new Array("January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"); var nCurrentYear = 0; var nCurrentMonth = 0; var nWidth = 30; var nHeight = 20; var leftX; var rightX var topY; var bottomY; function Calendar() { var HTMLstr = ""; HTMLstr += "\n"; HTMLstr += "\n"; HTMLstr += "\n"; HTMLstr += "\n"; HTMLstr += "
\n"; HTMLstr += "\n"; HTMLstr += "\n"; HTMLstr += "\n"; HTMLstr += "\n"; HTMLstr += "\n"; if (n) { HTMLstr += "\n"; HTMLstr += "\n"; HTMLstr += "\n"; HTMLstr += "\n"; HTMLstr += "\n"; HTMLstr += "\n"; HTMLstr += "\n"; HTMLstr += "\n"; HTMLstr += "\n"; HTMLstr += "\n"; HTMLstr += "\n"; HTMLstr += "\n"; HTMLstr += "
Year:\n"; HTMLstr += "Prev\n"; HTMLstr += "Next\n"; } if (ie||ns6) { HTMLstr += "\n"; HTMLstr += "Prev\n"; HTMLstr += "Next\n"; } HTMLstr += ""; if (n) HTMLstr += "\n"; if (ie||ns6)HTMLstr += "
\n"; HTMLstr += "1999\n"; if (n) HTMLstr += "\n"; if (ie||ns6)HTMLstr += "
\n"; HTMLstr += "
Month:\n"; if (n) { HTMLstr += "Prev\n"; HTMLstr += "Next\n"; } if (ie||ns6) { HTMLstr += "Prev\n"; HTMLstr += "Next\n"; } HTMLstr += "\n"; if (ie||ns6)HTMLstr += "
"; if (n) HTMLstr += "\n"; HTMLstr += "December\n"; if (ie||ns6)HTMLstr += "
\n"; if (n) HTMLstr += "\n"; HTMLstr += "
\n"; HTMLstr += "\n"; HTMLstr += "
\n"; HTMLstr += "\n"; HTMLstr += "\n"; HTMLstr += "\n"; HTMLstr += "\n"; HTMLstr += "\n"; HTMLstr += "\n"; HTMLstr += "\n"; HTMLstr += "\n"; HTMLstr += "\n"; HTMLstr += "\n"; HTMLstr += "\n"; HTMLstr += "\n"; HTMLstr += "\n"; HTMLstr += "
MonTueWedThurFriSatSun
\n"; if (ie||ns6)HTMLstr += "
"; if (n) HTMLstr += "\n"; for (var date=1; date <= 31; date++) { if (n) { HTMLstr += " \n"; HTMLstr += " "+date+"\n"; HTMLstr += " \n"; } if (ie||ns6) { HTMLstr += "
\n"; // HTMLstr += " "+date+"\n"; HTMLstr += " "+date+"\n"; HTMLstr += "
\n"; } } if (ie||ns6)HTMLstr += "
"; if (n) HTMLstr += "\n"; HTMLstr += "
\n"; HTMLstr += "\n"; HTMLstr += "
\n"; document.writeln(HTMLstr); buildMonthMenu(HTMLstr); } function setCurrentMonth() { date = new Date(); currentyear=date.getYear() if (currentyear < 1000) currentyear+=1900 setYearMonth(currentyear, date.getMonth()+1); } function setMonth(nMonth) { setYearMonth(nCurrentYear, nMonth); } function setYearMonth(nYear, nMonth) { if (ie||ns6) { nCurrentYear = nYear; nCurrentMonth = nMonth; var cross_obj=ns6? document.getElementById("main"): document.all["main"] var cross_obj2=ns6? document.getElementById("main2"): document.all["main2"] cross_obj.innerHTML = ""+nCurrentYear+""; cross_obj2.innerHTML = ""+MonthNames[nCurrentMonth-1]+"\n"; var date = new Date(nCurrentYear, nCurrentMonth-1, 1); var nWeek = 1; var nDate; while (date.getMonth() == nCurrentMonth-1) { nDate = date.getDate(); nLastDate = nDate; var posDay = date.getDay()-1; if (posDay == -1) posDay=6; var posLeft = posDay*(nWidth+5)+5; var posTop = (nWeek-1)*nHeight; var cross_obj3=ns6? document.getElementById("idDate"+nDate).style : document.all["idDate"+nDate].style cross_obj3.left = posLeft; cross_obj3.top = posTop; if (date.getDay() == 0 || date.getDay() == 6) cross_obj3.color = "red"; else cross_obj3.color = "black"; cross_obj3.visibility = "visible"; // original: // date = new Date(currentyear, date.getMonth(), date.getDate()+1); // johan: date = new Date(nCurrentYear, date.getMonth(), date.getDate()+1); if (posDay == 6) nWeek++; } for (++nDate; nDate <= 31; nDate++){ cross_obj3=ns6? document.getElementById("idDate"+nDate).style : document.all["idDate"+nDate].style cross_obj3.visibility = "hidden"; } } if (n) { // Verify parameters if (nMonth < 1 || nMonth > 12) {alert("Function: setYearMonth()\nERROR: Incorrect month "+nMomth);} nCurrentYear = nYear; nCurrentMonth = nMonth; document.main.document.idYear.document.open(); document.main.document.idYear.document.write(""+nCurrentYear+""); document.main.document.idYear.document.close(); document.main2.document.idMonth.document.open(); document.main2.document.idMonth.document.write(""+MonthNames[nCurrentMonth-1]+""); document.main2.document.idMonth.document.close(); var date = new Date(nYear, nMonth-1, 1); var nWeek = 1; var nDate; while (date.getMonth() == nMonth-1) { nDate = date.getDate(); nLastDate = nDate; var posDay = date.getDay()-1; if (posDay == -1) posDay=6; var posLeft = posDay*(nWidth+5)+5; var posTop = (nWeek-1)*nHeight; document.layers["idMenuContainer"].document.layers["idDate"+nDate].left = posLeft; document.layers["idMenuContainer"].document.layers["idDate"+nDate].top = posTop; if (date.getDay() == 0 || date.getDay() == 6) document.layers["idMenuContainer"].document.layers["idDate"+nDate].color = "red"; else document.layers["idMenuContainer"].document.layers["idDate"+nDate].color = "black"; document.layers["idMenuContainer"].document.layers["idDate"+nDate].visibility = "visible"; date = new Date(nCurrentYear, date.getMonth(), date.getDate()+1); if (posDay == 6) nWeek++; } for (++nDate; nDate <= 31; nDate++) document.layers["idMenuContainer"].document.layers["idDate"+nDate].visibility = "hidden"; } } function nextMonth() { nCurrentMonth++; if (nCurrentMonth > 12) { nCurrentMonth -= 12; nextYear(); } setYearMonth(nCurrentYear, nCurrentMonth); } function prevMonth() { nCurrentMonth--; if (nCurrentMonth < 1) { nCurrentMonth += 12; prevYear(); } setYearMonth(nCurrentYear, nCurrentMonth); } function prevYear() { nCurrentYear--; setYearMonth(nCurrentYear, nCurrentMonth); } function nextYear() { nCurrentYear++; setYearMonth(nCurrentYear, nCurrentMonth); } //////////////////////////////////////////////////// function updateIt(e) { // var x = e.pageX; // var y = e.pageY; // if (x > rightX || x < leftX) hideMonthMenu(); // else if (y > bottomY || y < topY) hideMonthMenu(); } function hideMonthMenu() { document.layers["idMonthMenu"].visibility="hide"; } function showMonthMenu() { if (!n) return; topY = document.layers["main2"].pageY-50; bottomY = document.layers["main2"].pageY + document.layers["idMonthMenu"].clip.height+50; leftX = document.layers["main2"].pageX-50; rightX = document.layers["main2"].pageX + document.layers["idMonthMenu"].clip.width+50; document.layers["idMonthMenu"].top = document.layers["main2"].pageY+document.layers["main2"].clip.height; document.layers["idMonthMenu"].left = document.layers["main2"].pageX; document.layers["idMonthMenu"].visibility="show"; } function buildMonthMenu() { if (!n) return; var HTML = ""; HTML += "\n"; HTML += "\n"; for (var month=0; month<12;) { HTML += "\n"; for (var i = 0; i < 3; i++) { var nMonth = month+1; HTML += "\n"; month++; } HTML += "\n"; } HTML += "
"+MonthNames[month]+"
"; HTML += "
"; document.writeln(HTML); }