if(!window.ie){ var el = $('kir_cal_ie_iframe'); el.parentNode.removeChild(el); } var kir_calendars = new Array(); var test = ''; var month_names = new Array('January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'); var weekdayList = new Array('Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'); var weekdayArray = new Array('Su','Mo','Tu','We','Th','Fr','Sa'); var prev_selected = 0; getCal = function(el_name){ calendar_num = el_name; el = $(el_name); if(!$defined(kir_calendars[el_name])) kir_calendars[el_name] = new cal(el); var obj = kir_calendars[el_name]; var coord = el.getCoordinates(); var x = coord.left; var y = coord.top-(-coord.height)-(-2); if($('kir_calendar').style.display == '' && $('kir_calendar').getStyle('top').toInt() == y && $('kir_calendar').getStyle('left').toInt() == x){ $('kir_calendar').style.display = 'none'; return false; } obj.setCoord(x, y); obj.date = obj.initDate(el.value); obj.reDraw(); return false; } cal = function(el){ this.box = el; this.monthLength = new Array(31,28,31,30,31,30,31,31,30,31,30,31); this.year_div = document.getElementById('cal_year'); this.month_div = document.getElementById('cal_month'); this.month_out = document.getElementById('cal_month_out'); this.div = $('kir_calendar'); this.init(); } cal.prototype.initDate = function(string){ var date = parse_date_to_object(string); this.year = date.getFullYear(); this.month = date.getMonth()+1; this.day = date.getDate(); return date; } cal.prototype.init = function(string){ if(document.getElementById('cal_hidden')){ var hidden = document.getElementById('cal_hidden'); var hidden_box = document.getElementById('empty_day'); var clone = false; for(var i=0;i<6;i++){ clone = hidden.cloneNode(true); clone.id = 'cal_hidden_'+i; hidden_box.appendChild(clone); } hidden_box.removeChild(hidden); var day = document.getElementById('cal_day'); var day_box = document.getElementById('normal_day'); for(var i=1;i<32;i++){ clone = day.cloneNode(true); clone.innerHTML = i; clone.id = 'cal_day_'+i; day_box.appendChild(clone); } day_box.removeChild(day); } } cal.prototype.setFormat = function(string){ this.format = string; } cal.prototype.getLastDay = function(){ var add = 0; if(this.month == 2 && this.year % 4 == 0) add = 1; return this.monthLength[this.month-1]-(-add); } cal.prototype.changeYear = function(add){ this.year = this.year-(-add); this.date.setFullYear(this.year); this.reDraw(); } cal.prototype.setCoord = function(x, y){ this.x = x; this.y = y; document.getElementById('kir_calendar').style.top = y+'px'; document.getElementById('kir_calendar').style.left = x+'px'; } cal.prototype.changeMonth = function(add){ this.month = this.month-(-add); if(this.month ==13){ this.month = 1; this.year++; } if(this.month == 0){ this.month = 12; this.year--; } this.date.setDate(1); this.date.setMonth(this.month-1); this.date.setFullYear(this.year); this.reDraw(); } cal.prototype.showDebug = function(){ alert('|'+this.date.getFullYear()+'-'+this.date.getMonth()+'-'+this.date.getDate()+'-'+this.year+'-'+this.month+'-'+this.day); } cal.prototype.showFirstBlocks = function(){ this.date.setDate(1); var week = this.date.getDay(); week = (week+6) % 7; this.date.setDate(this.day); var last = this.getLastDay(); for(var i=0;i