// written by Tan Ling Wee // last updated 23 Nov 2005 // email : info@sparrowscripts.com // url : www.sparrowscripts.com // TabSize: 4 // // Russian translation contributed by Kuzminykh Mikhail, and "ddd" format contributed by Esteban on 8 Oct 2005, 23 Nov 2005 // // modified by ALQUANTO 30 July 2003 - german language included. // - modified languageLogic with the ISO-2letter-strings // - changes in in showCalendar: defaultLanguage is already set... // - js and html corrected... more xhtml-compliant... simplier css // email: popcalendar@alquanto.de // // modified by PinoToy 25 July 2003 - new logic for multiple languages (English, Spanish and ready for more). // - changes in popUpMonth & popDownMonth methods for hidding popup. // - changes in popDownYear & popDownYear methods for hidding popup. // - new logic for disabling dates in the past. // - new method showCalendar, dynamic configuration of language, enabling past & position. // - changes in the styles. // email : pinotoy@yahoo.com //var language = 'en'; // Default Language: en - english ; es - spanish; de - german ; ru - russian var enablePast = 1; // 0 - disabled ; 1 - enabled var enableWeekdays = 1; // 0 - disabled ; 1 - enabled var fixedX = -1; // x position (-1 if to appear below control) var fixedY = -1; // y position (-1 if to appear below control) var startAt = 1; // 0 - sunday ; 1 - monday var showWeekNumber = 0; // 0 - don't show; 1 - show var showToday = 1; // 0 - don't show; 1 - show var imgDir = '/images/popcal/'; // directory for images ... e.g. var imgDir="/img/" var dayName = ''; var gPosition = 'c'; var gotoString='Jdi na tento měsíc'; var todayString='Dnes je'; var weekString='Td'; var scrollLeftMessage='Klikni pro přesun na předchozí měsíc.'; var scrollRightMessage='Klikni pro přesun na další měsíc.'; var selectMonthMessage='Klikni pro výběr měsíce'; var selectYearMessage='Klikni pro výběr roku'; selectDateMessage='Vyber [date] jako datum'; var monthName = new Array( 'Leden', 'Únor', 'Březen', 'Duben', 'Květen', 'Červen', 'Červenec', 'Srpen', 'Září', 'Říjen', 'Listopad', 'Prosinec'); var monthName2= new Array( 'LED', 'UNR', 'BŘZ', 'DUB', 'KVT', 'ČRV', 'ČRV', 'SRP', 'ZAR', 'ŘIJ', 'LIS', 'PRO'); if (startAt==0) { dayName = new Array( 'NED', 'PON', 'UT', 'ST', 'CT', 'PAT', 'SOB'); } else { dayName = new Array( 'PON', 'UT', 'ST', 'CT', 'PAT', 'SOB', 'NED'); } var crossobj, crossMonthObj, crossYearObj, monthSelected, yearSelected, dateSelected, omonthSelected, oyearSelected, odateSelected, monthConstructed, yearConstructed, intervalID1, intervalID2, timeoutID1, timeoutID2, ctlToPlaceValue, ctlNow, dateFormat, nStartingYear, selDayAction, isPast; var visYear = 0; var visMonth = 0; var bPageLoaded = false; var ie = document.all; var dom = document.getElementById; var ns4 = document.layers; var today = new Date(); var dateNow = today.getDate(); var monthNow = today.getMonth(); var yearNow = today.getYear(); var imgsrc = new Array('drop1.gif','drop2.gif','left1.gif','left2.gif','right1.gif','right2.gif'); var img = new Array(); var bShow = false; var nSat, nSun; if (startAt==1) { nSat=6; nSun=0; } else { nSat=0; nSun=1; } /* hides and objects (for IE only) */ function showElement(elmID) { if(ie) { for(i = 0; i < document.all.tags( elmID ).length; i++) { obj = document.all.tags(elmID)[i]; if(!obj || !obj.offsetParent) continue; obj.style.visibility = ''; } } } function HolidayRec (d, m, y, desc) { this.d = d; this.m = m; this.y = y; this.desc = desc; } var HolidaysCounter = 0; var Holidays = new Array(); function addHoliday (d, m, y, desc) { Holidays[HolidaysCounter++] = new HolidayRec (d, m, y, desc); } if (dom) { for (i=0;i