/** DHTML Suite Calendar Compressed **/
if(!window.DHTMLSuite){var DHTMLSuite=new Object()}var DateTypeEnum={Booked:0,Available:1,FirstDay:2,LastDay:3};DHTMLSuite.calendarLanguageModel=function(h){var e;var c;var b;var g;var a;var f;var d;this.monthArray=new Array();this.monthArrayShort=new Array();this.dayArray=new Array();if(!h){h="en"}this.languageCode=h;this.__setCalendarProperties()};DHTMLSuite.calendarLanguageModel.prototype={__setCalendarProperties:function(){switch(this.languageCode){case"fi":this.monthArray=["Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","Kes&auml;kuu","Hein&auml;kuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu"];this.monthArrayShort=["Tam","Hel","Maa","Huh","Tou","Kes","Hei","Elo","Syy","Lok","Mar","Jou"];this.dayArray=["Maa","Tii","Kes","Tor","Per","Lau","Sun"];this.weekString="Viikko";this.todayIsString="T&auml;n&auml;&auml;n on";this.todayString="T&auml;n&auml;&auml;n";this.timeString="Kello";break;case"ge":this.monthArray=["Januar","Februar","März","April","Mai","Juni","Juli","August","September","Oktober","November","Dezember"];this.monthArrayShort=["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"];this.dayArray=["Mon","Die","Mit","Don","Fre","Sam","Son"];this.weekString="Woche";this.todayIsString="Heute";this.todayString="Heute";this.timeString="";break;case"no":this.monthArray=["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"];this.monthArrayShort=["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Des"];this.dayArray=["Man","Tir","Ons","Tor","Fre","L&oslash;r","S&oslash;n"];this.weekString="Uke";this.todayIsString="Dagen i dag er";this.todayString="I dag";this.timeString="Tid";break;case"nl":this.monthArray=["Januari","Februari","Maart","April","Mei","Juni","Juli","Augustus","September","Oktober","November","December"];this.monthArrayShort=["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Dec"];this.dayArray=["Ma","Di","Wo","Do","Vr","Za","Zo"];this.weekString="Week";this.todayIsString="Vandaag";this.todayString="Vandaag";this.timeString="";break;case"es":this.monthArray=["Enero","Febrero","Marzo","April","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"];this.monthArrayShort=["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"];this.dayArray=["Lun","Mar","Mie","Jue","Vie","Sab","Dom"];this.weekString="Semana";this.todayIsString="Hoy es";this.todayString="Hoy";this.timeString="";break;case"pt-br":this.monthArray=["Janeiro","Fevereiro","Mar&ccedil;o","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"];this.monthArrayShort=["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"];this.dayArray=["Seg","Ter","Qua","Qui","Sex","S&aacute;b","Dom"];this.weekString="Sem.";this.todayIsString="Hoje &eacute;";this.todayString="Hoje";this.timeString="";break;case"fr":this.monthArray=["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"];this.monthArrayShort=["Jan","Fev","Mar","Avr","Mai","Jun","Jul","Aou","Sep","Oct","Nov","Dec"];this.dayArray=["Lun","Mar","Mer","Jeu","Ven","Sam","Dim"];this.weekString="Sem";this.todayIsString="Aujourd'hui";this.todayString="Aujourd";this.timeString="";break;case"da":this.monthArray=["januar","februar","marts","april","maj","juni","juli","august","september","oktober","november","december"];this.monthArrayShort=["jan","feb","mar","apr","maj","jun","jul","aug","sep","okt","nov","dec"];this.dayArray=["man","tirs","ons","tors","fre","l&oslash;r","s&oslash;n"];this.weekString="Uge";this.todayIsString="I dag er den";this.todayString="I dag";this.timeString="Tid";break;case"it":this.monthArray=["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"];this.monthArrayShort=["Gen","Feb","Mar","Apr","Mag","Giu","Lugl","Ago","Set","Ott","Nov","Dic"];this.dayArray=["Lun","Mar","Mer","Gio","Ven","Sab","Dom"];this.weekString="Sett";this.todayIsString="Oggi &egrave; il";this.todayString="Oggi &egrave; il";this.timeString="";break;case"sv":this.monthArray=["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"];this.monthArrayShort=["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"];this.dayArray=["M&aring;n","Tis","Ons","Tor","Fre","L&ouml;r","S&ouml;n"];this.weekString="Vecka";this.todayIsString="Idag &auml;r det den";this.todayString="Idag &auml;r det den";this.timeString="";break;default:this.monthArray=["January","February","March","April","May","June","July","August","September","October","November","December"];this.monthArrayShort=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];this.dayArray=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"];this.weekString="Week";this.todayIsString="";this.todayString="Today";this.timeString="Time";break}}};DHTMLSuite.calendarModel=function(a){var c;var k;var i;var d;var q;var o;var j;var g;var n;var b;var p;var f;var m;var e;var h;var l;this.weekStartsOnMonday=true;this.languageCode="en";this.invalidDateRange=new Array();this.__createDefaultModel(a)};DHTMLSuite.calendarModel.prototype={setCallbackFunctionOnMonthChange:function(a){this.callbackFunctionOnMonthChange=a},addInvalidDateRange:function(d,c,b){var a=this.invalidDateRange.length;this.invalidDateRange[a]=new Object();if(d){d.day=d.day+"";d.month=d.month+"";d.year=d.year+"";if(!d.month){d.month=d.month="1"}if(!d.day){d.day=d.day="1"}if(d.day.length==1){d.day="0"+d.day}if(d.month.length==1){d.month="0"+d.month}this.invalidDateRange[a].fromDate=d.year+d.month+d.day}else{this.invalidDateRange[a].fromDate=false}if(c){c.day=c.day+"";c.month=c.month+"";c.year=c.year+"";if(!c.month){c.month=c.month="1"}if(!c.day){c.day=c.day="1"}if(c.day.length==1){c.day="0"+c.day}if(c.month.length==1){c.month="0"+c.month}this.invalidDateRange[a].toDate=c.year+c.month+c.day}else{this.invalidDateRange[a].toDate=false}if(typeof b!="undefined"){this.invalidDateRange[a].className=b}else{this.invalidDateRange[a].className=""}},isDateWithinValidRange:function(g,e){if(this.invalidDateRange.length==0){return true}var d=g.month+"";if(d.length==1){d="0"+d}var f=g.day+"";if(f.length==1){f="0"+f}var c=g.year+d+f;var h,b;for(var i=0;i<this.invalidDateRange.length;i++){if(typeof e!="undefined"&&e==1){if(parseInt(this.invalidDateRange[i].fromDate,10)==this.invalidDateRange[i].fromDate&&parseInt(this.invalidDateRange[i].toDate,10)==this.invalidDateRange[i].toDate){return this.invalidDateRange[i].className}else{return""}}if(this.invalidDateRange[i].fromDate==c){h=DateTypeEnum.FirstDay}if(this.invalidDateRange[i].toDate==c){b=DateTypeEnum.LastDay}if(parseInt(this.invalidDateRange[i].fromDate,10)==this.invalidDateRange[i].fromDate&&parseInt(this.invalidDateRange[i].toDate,10)==this.invalidDateRange[i].toDate){var a=parseInt(c,10);if(a>parseInt(this.invalidDateRange[i].fromDate,10)&&a<parseInt(this.invalidDateRange[i].toDate,10)){return DateTypeEnum.Booked}}else{if(parseInt(this.invalidDateRange[i].fromDate,10)!=this.invalidDateRange[i].fromDate&&parseInt(this.invalidDateRange[i].toDate,10)==this.invalidDateRange[i].toDate){var a=parseInt(c,10);if(a<parseInt(this.invalidDateRange[i].toDate,10)){return DateTypeEnum.Booked}}else{if(parseInt(this.invalidDateRange[i].fromDate,10)==this.invalidDateRange[i].fromDate&&parseInt(this.invalidDateRange[i].toDate,10)!=this.invalidDateRange[i].toDate){var a=parseInt(c,10);if(a>parseInt(this.invalidDateRange[i].fromDate,10)){return DateTypeEnum.Booked}}}}}if(h==DateTypeEnum.FirstDay&&b==DateTypeEnum.LastDay){return DateTypeEnum.Booked}else{if(h==DateTypeEnum.FirstDay){return DateTypeEnum.FirstDay}else{if(b==DateTypeEnum.LastDay){return DateTypeEnum.LastDay}}}for(var i=0;i<this.invalidDateRange.length;i++){if(!this.invalidDateRange[i].fromDate&&this.invalidDateRange[i].toDate>=c){return DateTypeEnum.Booked}if(!this.invalidDateRange[i].toDate&&this.invalidDateRange[i].fromDate<=c){return DateTypeEnum.Booked}if(this.invalidDateRange[i].fromDate<=c&&this.invalidDateRange[i].toDate>=c){return DateTypeEnum.Booked}}return DateTypeEnum.Available},setInitialDateFromInput:function(l,i){if(l.value.length>0){if(!i.match(/^[0-9]*?$/gi)){var h=l.value.split(/[^0-9]/gi);var g=new Object();g.m=i.indexOf("mm");if(g.m==-1){g.m=i.indexOf("m")}g.d=i.indexOf("dd");if(g.d==-1){g.d=i.indexOf("d")}g.y=i.indexOf("yyyy");g.h=i.indexOf("hh");g.i=i.indexOf("ii");var b=Array();b[0]=g.m;b[1]=g.d;b[2]=g.y;b[3]=g.h;b[4]=g.i;b=b.sort(this.__calendarSortItems);var a=-1;this.initialHour="00";this.initialMinute="00";for(var k=0;k<b.length;k++){if(b[k]==-1){continue}a++;if(b[k]==g.m){this.initialMonth=h[a];continue}if(b[k]==g.y){this.initialYear=h[a];continue}if(b[k]==g.d){tmpDay=h[a];continue}if(b[k]==g.h){this.initialHour=h[a];continue}if(b[k]==g.i){this.initialMinute=h[a];continue}}this.initialMonth=this.initialMonth/1;tmpDay=tmpDay/1;this.initialDay=tmpDay}else{var j=i.indexOf("mm");this.initialMonth=l.value.substr(j,2)/1;var d=i.indexOf("yyyy");this.initialYear=l.value.substr(d,4);var f=i.indexOf("dd");tmpDay=l.value.substr(f,2);this.initialDay=tmpDay;var e=i.indexOf("hh");if(e>=0){tmpHour=l.value.substr(e,2);this.initialHour=tmpHour}else{this.initialHour="00"}var c=i.indexOf("ii");if(c>=0){tmpMinute=l.value.substr(c,2);this.initialMinute=tmpMinute}else{this.initialMinute="00"}}}this.__setDisplayedDateToInitialData()},__setDisplayedDateToInitialData:function(){this.displayedYear=this.initialYear;this.displayedMonth=this.initialMonth;this.displayedDay=this.initialDay;this.displayedHour=this.initialHour;this.displayedMinute=this.initialMinute},__calendarSortItems:function(d,c){return d/1-c/1},setWeekStartsOnMonday:function(a){this.weekStartsOnMonday=a},setLanguageCode:function(a){this.languageModel=new DHTMLSuite.calendarLanguageModel(a)},__isLeapYear:function(a){if(a%400==0||(a%4==0&&a%100!=0)){return true}return false},getWeekStartsOnMonday:function(){return this.weekStartsOnMonday},__createDefaultModel:function(a){var b=new Date();this.initialYear=b.getFullYear();this.initialMonth=b.getMonth()+1;this.initialDay=b.getDate();this.FromDate=null;this.ToDate=null;this.initialHour=b.getHours();if(a){if(a.initialYear){this.initialYear=a.initialYear}if(a.initialMonth){this.initialMonth=a.initialMonth}if(a.initialDay){this.initialDay=a.initialDay}if(a.initialHour){this.initialHour=a.initialHour}if(a.initialMinute){this.initialMinute=a.initialMinute}if(a.languageCode){this.languageCode=a.languageCode}if(a.dropdownStartYear){this.dropdownStartYear=a.dropdownStartYear}if(a.dropdownEndYear){this.dropdownEndYear=a.dropdownEndYear}}this.displayedYear=this.initialYear;this.displayedMonth=this.initialMonth;this.displayedDay=this.initialDay;this.displayedHour=this.initialHour;this.displayedMinute=this.initialMinute;this.languageModel=new DHTMLSuite.calendarLanguageModel()},__getDisplayedDay:function(){return this.displayedDay},__getDisplayedHourWithLeadingZeros:function(){var a=this.__getDisplayedHour()+"";if(a.length==1){a="0"+a}return a},__getDisplayedMinuteWithLeadingZeros:function(){var a=this.__getDisplayedMinute()+"";if(a.length==1){a="0"+a}return a},__getDisplayedDayWithLeadingZeros:function(){var a=this.__getDisplayedDay()+"";if(a.length==1){a="0"+a}return a},__getDisplayedMonthNumberWithLeadingZeros:function(){var a=this.__getDisplayedMonthNumber()+"";if(a.length==1){a="0"+a}return a},__getDisplayedYear:function(){return this.displayedYear},__getDisplayedHour:function(){if(!this.displayedHour){this.displayedHour=0}return this.displayedHour},__getDisplayedMinute:function(){if(!this.displayedMinute){this.displayedMinute=0}return this.displayedMinute},__getDisplayedMonthNumber:function(){return this.displayedMonth},__getInitialDay:function(){return this.initialDay},__getInitialYear:function(){return this.initialYear},__getInitialMonthNumber:function(){return this.initialMonth},__getMonthNameByMonthNumber:function(a){return this.languageModel.monthArray[a-1]},__moveOneYearBack:function(){this.displayedYear--},__moveOneYearForward:function(){this.displayedYear++},__moveOneMonthBack:function(){this.displayedMonth--;if(this.displayedMonth<1){this.displayedMonth=12;this.displayedYear--}},__moveOneMonthForward:function(){this.displayedMonth++;if(this.displayedMonth>12){this.displayedMonth=1;this.displayedYear++}},__setDisplayedYear:function(a){var b=a!=this.displayedYear;this.displayedYear=a;return b},__setDisplayedMonth:function(a){var b=a!=this.displayedMonth;this.displayedMonth=a;return b},__setDisplayedDay:function(a){this.displayedDay=a},__setDisplayedHour:function(a){this.displayedHour=a/1},__setDisplayedMinute:function(a){this.displayedMinute=a/1},__getPreviousYearAndMonthAsArray:function(){var c=this.displayedMonth-1;var b=this.displayedYear;if(c==0){c=12;b=b-1}var a=[b,c];return a},__getNumberOfDaysInCurrentDisplayedMonth:function(){return this.__getNumberOfDaysInAMonthByMonthAndYear(this.displayedYear,this.displayedMonth)},__getNumberOfDaysInAMonthByMonthAndYear:function(b,d){var c=[31,28,31,30,31,30,31,31,30,31,30,31];var a=c[d-1];if(a==28){if(this.__isLeapYear(b)){a=29}}return a/1},__getStringWeek:function(){return this.languageModel.weekString},__getDaysMondayToSunday:function(){return this.languageModel.dayArray},__getDaysSundayToSaturday:function(){var a=this.languageModel.dayArray.concat();var b=new Array(a[a.length-1]);a.pop();return b.concat(a)},__getWeekNumberFromDayMonthAndYear:function(f,d,h){h=h/1;f=f/1;d=d/1;if(!this.weekStartsOnMonday){return this.__getWeekNumberFromDayMonthAndYear_S(f,d,h)}var i=Math.floor((14-(d))/12);var g=f+4800-i;var c=(d)+(12*i)-3;var j=h+Math.floor(((153*c)+2)/5)+(365*g)+Math.floor(g/4)-Math.floor(g/100)+Math.floor(g/400)-32045;var k=(j+31741-(j%7))%146097%36524%1461;var e=Math.floor(k/1460);var b=((k-e)%365)+e;NumberOfWeek=Math.floor(b/7)+1;return NumberOfWeek},__getWeekNumberFromDayMonthAndYear_S:function(d,e,b){e--;now=Date.UTC(d,e,b+1,0,0,0);var a=new Date();a.setYear(d);a.setMonth(0);a.setDate(1);then=Date.UTC(d,0,1,0,0,0);var c=a.getDay();if(c>3){c-=4}else{c+=3}NumberOfWeek=Math.round((((now-then)/86400000)+c)/7);return NumberOfWeek},__getDayNumberFirstDayInYear:function(a){var b=new Date();b.setFullYear(a);b.setDate(1);b.setMonth(0);return b.getDay()},__getRemainingDaysInPreviousMonthAsArray:function(){var g=new Date();g.setFullYear(this.displayedYear);g.setDate(1);g.setMonth(this.displayedMonth-1);var b=g.getDay();if(this.weekStartsOnMonday){if(b==0){b=7}b--}var e=this.__getPreviousYearAndMonthAsArray();var a=this.__getNumberOfDaysInAMonthByMonthAndYear(e[0],e[1]);var c=new Array();for(var f=0;f<b;f++){c[c.length]=a-b+f+1}return c},__getMonthNames:function(){return this.languageModel.monthArray},__getTodayAsString:function(){return this.languageModel.todayString},__getTimeAsString:function(){return this.languageModel.timeString},__getFromDate:function(){return this.FromDate},__setFromDate:function(a){this.FromDate=a}};DHTMLSuite.calendar=function(s){var Q;var af;var u;var U;var h;var V;var r;var m;var ae;var t;var ag;var l;var n;var k;var f;var F;var aa;var W;var M;var x;var A;var G;var o;var R;var Y;var B;var P;var i;var D;var b;var J;var w;var X;var y;var ab;var j;var C;var d;var K;var O;var a;var I;var p;var H;var g;var E;var S;var z;var ad;var L;var v;this.displayTimeBar=false;this.minuteDropDownInterval=5;this.htmlElementReferences=new Object();this.posRefToHtmlEl=false;this.displayCloseButton=true;this.closeButtonPosition="top";this.displayNavigationBar=true;this.displayTodaysDateInNavigationBar=true;this.yearDropDownOffsetInYear=0;this.hourDropDownOffsetInHour=0;this.minuteDropDownOffsetInHour=0;this.minuteDropDownOffsetInMinute=0;this.layoutCSS="calendar.css";this.isDragable=false;this.scrollInYearDropDownActive=false;this.scrollInHourDropDownActive=false;this.scrollInMinuteDropDownActive=false;this.numberOfRowsInMinuteDropDown=10;this.numberOfRowsInHourDropDown=10;this.numberOfRowsInYearDropDown=10;var q;var Z;var T;var c;var N=true;this.dateOfToday=new Date();try{if(!standardObjectsCreated){DHTMLSuite.createStandardObjects()}}catch(ac){alert("You need to include the dhtmlSuite-common.js file")}this.objectIndex=DHTMLSuite.variableStorage.arrayDSObjects.length;DHTMLSuite.variableStorage.arrayDSObjects[this.objectIndex]=this;if(s){this.__setInitialData(s)}};DHTMLSuite.calendar.prototype={setCallbackFunctionOnDayClick:function(a){this.callbackFunctionOnDayClick=a},setCallbackFunctionOnMonthChange:function(a){if(!this.calendarModelReference){this.calendarModelReference=new DHTMLSuite.calendarModel()}this.callbackFunctionOnMonthChange=a},setCallbackFunctionOnClose:function(a){this.callbackFunctionOnClose=a},setCalendarModelReference:function(a){this.calendarModelReference=a},setCalendarPositionByHTMLElement:function(c,a,b){c=DHTMLSuite.commonObj.getEl(c);this.posRefToHtmlEl=c;if(!a){a=0}if(!b){b=0}this.positioningOffsetXInPixels=a;this.positioningOffsetYInPixels=b},addHtmlElementReference:function(a,b){b=DHTMLSuite.commonObj.getEl(b);if(a){this.htmlElementReferences[a]=b}},getHtmlElementReferences:function(){return this.htmlElementReferences},setDisplayCloseButton:function(a){this.displayCloseButton=a},setTargetReference:function(a){a=DHTMLSuite.commonObj.getEl(a);this.targetReference=a},setIsDragable:function(a){this.isDragable=a},resetViewDisplayedMonth:function(){var a=this.calendarModelReference;if(!this.divElement){return}if(!this.calendarModelReference){this.calendarModelReference=new DHTMLSuite.calendarModel()}if(a.initialDay==-1){a.FromDate=null;a.ToDate=null}this.calendarModelReference.__setDisplayedDateToInitialData();this.__populateCalHeading();this.__populateMonthView()},setLayoutCss:function(a){this.layoutCSS=a},__init:function(){if(!this.divElement){DHTMLSuite.commonObj.loadCSS(this.layoutCSS);if(!this.calendarModelReference){this.calendarModelReference=new DHTMLSuite.calendarModel()}this.__createMainHtmlEls();this.__createHeadingElements();this.__createNavigationBar();this.__populateNavigationBar();this.__populateCalHeading();this.__createCalMonthView();this.__populateMonthView();this.__createTimeBar();this.__populateTimeBar();this.__createDropDownYears();this.__populateDropDownYears();this.__positionDropDownYears();this.__createDropDownMonth();this.__populateDropDownMonths();this.__positionDropDownMonths();this.__createDropDownHours();this.__populateDropDownHours();this.__positionDropDownHours();this.__createDropDownMinutes();this.__populateDropDownMinutes();this.__positionDropDownMinutes();this.__addEvents()}else{this.divElement.style.display="block";this.__populateCalHeading();this.__populateMonthView()}this.__resizePrimaryiframeEl()},display:function(){if(!this.divElement){this.__init()}this.__positionCalendar();this.divElement.style.display="block";this.__resizePrimaryiframeEl()},hide:function(){if(this.__handleCalendarCallBack("calendarClose")===false){return false}this.divElement.style.display="none";this.divElYearDropdown.style.display="none";this.divElMonthDropdown.style.display="none"},isVisible:function(){if(!this.divElement){return false}return this.divElement.style.display=="block"?true:false},setInitialDateFromInput:function(a,b){if(!this.calendarModelReference){this.calendarModelReference=new DHTMLSuite.calendarModel()}this.calendarModelReference.setInitialDateFromInput(a,b)},setDisplayedYear:function(a){var b=this.calendarModelReference.__setDisplayedYear(a);this.__populateCalHeading();this.__populateMonthView();if(b){this.__handleCalendarCallBack("monthChange")}},setDisplayedMonth:function(a){var b=this.calendarModelReference.__setDisplayedMonth(a);this.__populateCalHeading();this.__populateMonthView();if(b){this.__handleCalendarCallBack("monthChange")}},setDisplayedHour:function(a){this.calendarModelReference.__setDisplayedHour(a);this.__populateTimeBar()},setDisplayedMinute:function(a){this.calendarModelReference.__setDisplayedMinute(a);this.__populateTimeBar()},__createDropDownMonth:function(){this.divElMonthDropdown=document.createElement("DIV");this.divElMonthDropdown.style.display="none";this.divElMonthDropdown.className="DHTMLSuite_calendar_monthDropDown";document.body.appendChild(this.divElMonthDropdown)},__populateDropDownMonths:function(){this.divElMonthDropdown.innerHTML="";var b=this.objectIndex;var a=this.calendarModelReference.__getMonthNames();for(var c=0;c<a.length;c++){var d=document.createElement("DIV");d.className="DHTMLSuite_calendar_dropDownAMonth";if((c+1)==this.calendarModelReference.__getDisplayedMonthNumber()){d.className="DHTMLSuite_calendar_yearDropDownCurrentMonth"}d.innerHTML=a[c];d.id="DHTMLSuite_calendarMonthPicker"+(c+1);d.onmouseover=this.__mouseoverMonthInDropDown;d.onmouseout=this.__mouseoutMonthInDropDown;d.onclick=function(f){DHTMLSuite.variableStorage.arrayDSObjects[b].__setMonthFromDropdown(f)};this.divElMonthDropdown.appendChild(d);DHTMLSuite.commonObj.__addEventEl(d)}},__createDropDownYears:function(){this.divElYearDropdown=document.createElement("DIV");this.divElYearDropdown.style.display="none";this.divElYearDropdown.className="DHTMLSuite_calendar_yearDropDown";document.body.appendChild(this.divElYearDropdown)},__createDropDownHours:function(){this.divElHourDropdown=document.createElement("DIV");this.divElHourDropdown.style.display="none";this.divElHourDropdown.className="DHTMLSuite_calendar_hourDropDown";document.body.appendChild(this.divElHourDropdown)},__createDropDownMinutes:function(){this.divElMinuteDropdown=document.createElement("DIV");this.divElMinuteDropdown.style.display="none";this.divElMinuteDropdown.className="DHTMLSuite_calendar_minuteDropDown";document.body.appendChild(this.divElMinuteDropdown)},__populateDropDownMinutes:function(){var b=this.objectIndex;this.divElMinuteDropdown.innerHTML="";var a=document.createElement("DIV");a.className="DHTMLSuite_calendar_dropDown_arrowUp";a.onmouseover=function(d){DHTMLSuite.variableStorage.arrayDSObjects[b].__mouseoverUpAndDownArrowsInDropDownMinutes(d)};a.onmouseout=function(d){DHTMLSuite.variableStorage.arrayDSObjects[b].__mouseoutUpAndDownArrowsInDropDownMinutes(d)};this.divElMinuteDropdown.appendChild(a);DHTMLSuite.commonObj.__addEventEl(a);this.divElMinuteDropdownParent=document.createElement("DIV");this.divElMinuteDropdown.appendChild(this.divElMinuteDropdownParent);this.__populateMinutesInsideDropDownMinutes(this.divElMinuteDropdownParent);var c=document.createElement("DIV");c.className="DHTMLSuite_calendar_dropDown_arrowDown";c.innerHTML="<span></span>";c.onmouseover=function(d){DHTMLSuite.variableStorage.arrayDSObjects[b].__mouseoverUpAndDownArrowsInDropDownMinutes(d)};c.onmouseout=function(d){DHTMLSuite.variableStorage.arrayDSObjects[b].__mouseoutUpAndDownArrowsInDropDownMinutes(d)};DHTMLSuite.commonObj.__addEventEl(c);this.divElMinuteDropdown.appendChild(c);if(60/this.minuteDropDownInterval<this.numberOfRowsInMinuteDropDown){a.style.display="none";c.style.display="none"}},__populateMinutesInsideDropDownMinutes:function(){var c=this.objectIndex;this.divElMinuteDropdownParent.innerHTML="";if(60/this.minuteDropDownInterval<this.numberOfRowsInMinuteDropDown){a=0}else{var a=Math.max(0,(this.calendarModelReference.__getDisplayedMinute()-Math.round(this.numberOfRowsInMinuteDropDown/2)));a+=(this.minuteDropDownOffsetInMinute*this.minuteDropDownInterval);if(a<0){a+=this.minuteDropDownInterval;this.minuteDropDownOffsetInMinute++}if(a+(this.numberOfRowsInMinuteDropDown*this.minuteDropDownInterval)>60){a-=this.minuteDropDownInterval;this.minuteDropDownOffsetInMinute--}}for(var d=a;d<Math.min(60,a+this.numberOfRowsInMinuteDropDown*(this.minuteDropDownInterval));d+=this.minuteDropDownInterval){var e=document.createElement("DIV");e.className="DHTMLSuite_calendar_dropDownAMinute";if(d==this.calendarModelReference.__getDisplayedMinute()){e.className="DHTMLSuite_calendar_minuteDropDownCurrentMinute"}var b="";if(d<10){b="0"}e.innerHTML=b+d;e.onmouseover=this.__mouseoverMinuteInDropDown;e.onmouseout=this.__mouseoutMinuteInDropDown;e.onclick=function(f){DHTMLSuite.variableStorage.arrayDSObjects[c].__setMinuteFromDropdown(f)};this.divElMinuteDropdownParent.appendChild(e);DHTMLSuite.commonObj.__addEventEl(e)}},__populateDropDownHours:function(){var a=this.objectIndex;this.divElHourDropdown.innerHTML="";var b=document.createElement("DIV");b.className="DHTMLSuite_calendar_dropDown_arrowUp";b.onmouseover=function(c){DHTMLSuite.variableStorage.arrayDSObjects[a].__mouseoverUpAndDownArrowsInDropDownHours(c)};b.onmouseout=function(c){DHTMLSuite.variableStorage.arrayDSObjects[a].__mouseoutUpAndDownArrowsInDropDownHours(c)};this.divElHourDropdown.appendChild(b);DHTMLSuite.commonObj.__addEventEl(b);this.divElHourDropdownParentHours=document.createElement("DIV");this.divElHourDropdown.appendChild(this.divElHourDropdownParentHours);this.__populateHoursInsideDropDownHours(this.divElHourDropdownParentHours);var b=document.createElement("DIV");b.className="DHTMLSuite_calendar_dropDown_arrowDown";b.innerHTML="<span></span>";b.onmouseover=function(c){DHTMLSuite.variableStorage.arrayDSObjects[a].__mouseoverUpAndDownArrowsInDropDownHours(c)};b.onmouseout=function(c){DHTMLSuite.variableStorage.arrayDSObjects[a].__mouseoutUpAndDownArrowsInDropDownHours(c)};DHTMLSuite.commonObj.__addEventEl(b);this.divElHourDropdown.appendChild(b)},__populateHoursInsideDropDownHours:function(){var b=this.objectIndex;this.divElHourDropdownParentHours.innerHTML="";var d=Math.max(0,(this.calendarModelReference.__getDisplayedHour()-Math.round(this.numberOfRowsInHourDropDown/2)));d=Math.min(14,d);if((d+this.hourDropDownOffsetInHour+this.numberOfRowsInHourDropDown)>24){this.hourDropDownOffsetInHour=(24-d-this.numberOfRowsInHourDropDown)}if((d+this.hourDropDownOffsetInHour)<0){this.hourDropDownOffsetInHour=d*-1}d+=this.hourDropDownOffsetInHour;if(d<0){d=0}if(d>(24-this.numberOfRowsInHourDropDown)){d=(24-this.numberOfRowsInHourDropDown)}for(var c=d;c<d+this.numberOfRowsInHourDropDown;c++){var e=document.createElement("DIV");e.className="DHTMLSuite_calendar_dropDownAnHour";if(c==this.calendarModelReference.__getDisplayedHour()){e.className="DHTMLSuite_calendar_hourDropDownCurrentHour"}var a="";if(c<10){a="0"}e.innerHTML=a+c;e.onmouseover=this.__mouseoverHourInDropDown;e.onmouseout=this.__mouseoutHourInDropDown;e.onclick=function(f){DHTMLSuite.variableStorage.arrayDSObjects[b].__setHourFromDropdown(f)};this.divElHourDropdownParentHours.appendChild(e);DHTMLSuite.commonObj.__addEventEl(e)}},__populateDropDownYears:function(){var a=this.objectIndex;this.divElYearDropdown.innerHTML="";var b=document.createElement("DIV");b.className="DHTMLSuite_calendar_dropDown_arrowUp";b.onmouseover=function(c){DHTMLSuite.variableStorage.arrayDSObjects[a].__mouseoverUpAndDownArrowsInDropDownYears(c)};b.onmouseout=function(c){DHTMLSuite.variableStorage.arrayDSObjects[a].__mouseoutUpAndDownArrowsInDropDownYears(c)};this.divElYearDropdown.appendChild(b);DHTMLSuite.commonObj.__addEventEl(b);this.divElYearDropdownParentYears=document.createElement("DIV");this.divElYearDropdown.appendChild(this.divElYearDropdownParentYears);this.__populateYearsInsideDropDownYears(this.divElYearDropdownParentYears);var b=document.createElement("DIV");b.className="DHTMLSuite_calendar_dropDown_arrowDown";b.innerHTML="<span></span>";b.onmouseover=function(c){DHTMLSuite.variableStorage.arrayDSObjects[a].__mouseoverUpAndDownArrowsInDropDownYears(c)};b.onmouseout=function(c){DHTMLSuite.variableStorage.arrayDSObjects[a].__mouseoutUpAndDownArrowsInDropDownYears(c)};DHTMLSuite.commonObj.__addEventEl(b);this.divElYearDropdown.appendChild(b)},__populateYearsInsideDropDownYears:function(c){var b=this.objectIndex;this.divElYearDropdownParentYears.innerHTML="";var a=this.dropdownStartYear;for(var d=a;d<=this.dropdownEndYear;d++){var e=document.createElement("DIV");e.className="DHTMLSuite_calendar_dropDownAYear";if(d==this.calendarModelReference.__getDisplayedYear()){e.className="DHTMLSuite_calendar_yearDropDownCurrentYear"}e.innerHTML=d;e.onmouseover=this.__mouseoverYearInDropDown;e.onmouseout=this.__mouseoutYearInDropDown;e.onclick=function(f){DHTMLSuite.variableStorage.arrayDSObjects[b].__setYearFromDropdown(f)};this.divElYearDropdownParentYears.appendChild(e);DHTMLSuite.commonObj.__addEventEl(e)}},__positionDropDownMonths:function(){this.divElMonthDropdown.style.left=DHTMLSuite.commonObj.getLeftPos(this.divElMonthNInHead)+"px";this.divElMonthDropdown.style.top=(DHTMLSuite.commonObj.getTopPos(this.divElMonthNInHead)+this.divElMonthNInHead.offsetHeight)+"px";if(this.iframeElDropDowns){var a=this.iframeElDropDowns.style;a.left=this.divElMonthDropdown.style.left;a.top=this.divElMonthDropdown.style.top;a.width=(this.divElMonthDropdown.clientWidth)+"px";a.height=this.divElMonthDropdown.clientHeight+"px";a.display=this.divElMonthDropdown.style.display}},__positionDropDownYears:function(){this.divElYearDropdown.style.left=DHTMLSuite.commonObj.getLeftPos(this.divElYearInHeading)+"px";this.divElYearDropdown.style.top=(DHTMLSuite.commonObj.getTopPos(this.divElYearInHeading)+this.divElYearInHeading.offsetHeight)+"px";if(this.iframeElDropDowns){var a=this.iframeElDropDowns.style;a.left=this.divElYearDropdown.style.left;a.top=this.divElYearDropdown.style.top;a.width=(this.divElYearDropdown.clientWidth)+"px";a.height=this.divElYearDropdown.clientHeight+"px";a.display=this.divElYearDropdown.style.display}},__positionDropDownHours:function(){this.divElHourDropdown.style.left=DHTMLSuite.commonObj.getLeftPos(this.divElHrInTimeBar)+"px";this.divElHourDropdown.style.top=(DHTMLSuite.commonObj.getTopPos(this.divElHrInTimeBar)+this.divElHrInTimeBar.offsetHeight)+"px";if(this.iframeElDropDowns){var a=this.iframeElDropDowns.style;a.left=this.divElHourDropdown.style.left;a.top=this.divElHourDropdown.style.top;a.width=(this.divElHourDropdown.clientWidth)+"px";a.height=this.divElHourDropdown.clientHeight+"px";a.display=this.divElHourDropdown.style.display}},__positionDropDownMinutes:function(){this.divElMinuteDropdown.style.left=DHTMLSuite.commonObj.getLeftPos(this.divElMinInTimeBar)+"px";this.divElMinuteDropdown.style.top=(DHTMLSuite.commonObj.getTopPos(this.divElMinInTimeBar)+this.divElMinInTimeBar.offsetHeight)+"px";if(this.iframeElDropDowns){var a=this.iframeElDropDowns.style;a.left=this.divElMinuteDropdown.style.left;a.top=this.divElMinuteDropdown.style.top;a.width=(this.divElMinuteDropdown.clientWidth)+"px";a.height=this.divElMinuteDropdown.clientHeight+"px";a.display=this.divElMinuteDropdown.style.display}},__setMonthFromDropdown:function(a){if(document.all){a=event}var b=DHTMLSuite.commonObj.getSrcElement(a);this.__showHideDropDownBoxMonth();this.setDisplayedMonth(b.id.replace(/[^0-9]/gi,""))},__setYearFromDropdown:function(a){if(document.all){a=event}var b=DHTMLSuite.commonObj.getSrcElement(a);this.__showHideDropDownBoxYear();this.setDisplayedYear(b.innerHTML)},__setHourFromDropdown:function(a){if(document.all){a=event}var b=DHTMLSuite.commonObj.getSrcElement(a);this.__showHideDropDownBoxHour();this.setDisplayedHour(b.innerHTML)},__setMinuteFromDropdown:function(a){if(document.all){a=event}var b=DHTMLSuite.commonObj.getSrcElement(a);this.__showHideDropDownBoxMinute();this.setDisplayedMinute(b.innerHTML)},__autoHideDropDownBoxes:function(a){if(document.all){a=event}var b=DHTMLSuite.commonObj.getSrcElement(a);if(b.className.indexOf("MonthAndYear")>=0||b.className.indexOf("HourAndMinute")>=0){if(DHTMLSuite.commonObj.isObjectClicked(this.divElement,a)){return}}this.__showHideDropDownBoxMonth("none");this.__showHideDropDownBoxYear("none");this.__showHideDropDownBoxHour("none");this.__showHideDropDownBoxMinute("none")},__showHideDropDownBoxMonth:function(a){if(!a){this.__showHideDropDownBoxYear("none");this.__showHideDropDownBoxHour("none")}if(a){this.divElMonthDropdown.style.display=a}else{this.divElMonthDropdown.style.display=(this.divElMonthDropdown.style.display=="block"?"none":"block")}this.__populateDropDownMonths();this.__positionDropDownMonths()},__showHideDropDownBoxYear:function(a){if(!a){this.__showHideDropDownBoxMonth("none");this.__showHideDropDownBoxHour("none");this.__showHideDropDownBoxMinute("none")}if(a){this.divElYearDropdown.style.display=a}else{this.divElYearDropdown.style.display=(this.divElYearDropdown.style.display=="block"?"none":"block")}if(this.divElYearDropdown.style.display=="none"){this.yearDropDownOffsetInYear=0}else{this.__populateDropDownYears()}this.__positionDropDownYears()},__showHideDropDownBoxHour:function(a){if(!a){this.__showHideDropDownBoxYear("none");this.__showHideDropDownBoxMonth("none");this.__showHideDropDownBoxMinute("none")}if(a){this.divElHourDropdown.style.display=a}else{this.divElHourDropdown.style.display=(this.divElHourDropdown.style.display=="block"?"none":"block")}if(this.divElHourDropdown.style.display=="none"){this.hourDropDownOffsetInHour=0}else{this.__populateDropDownHours()}this.__positionDropDownHours()},__showHideDropDownBoxMinute:function(a){if(!a){this.__showHideDropDownBoxYear("none");this.__showHideDropDownBoxMonth("none");this.__showHideDropDownBoxHour("none")}if(a){this.divElMinuteDropdown.style.display=a}else{this.divElMinuteDropdown.style.display=(this.divElMinuteDropdown.style.display=="block"?"none":"block")}if(this.divElMinuteDropdown.style.display=="none"){this.minuteDropDownOffsetInMinute=0}else{this.__populateDropDownMinutes()}this.__positionDropDownMinutes()},__createMainHtmlEls:function(){this.divElement=document.createElement("DIV");this.divElement.className="DHTMLSuite_calendar";this.divElContent=document.createElement("DIV");this.divElement.appendChild(this.divElContent);this.divElContent.className="DHTMLSuite_calendarContent";if(this.targetReference){this.targetReference.appendChild(this.divElement)}else{document.body.appendChild(this.divElement)}if(this.isDragable){try{this.referenceToDragDropObject=new DHTMLSuite.dragDropSimple({elementReference:this.divElement})}catch(a){alert("You need to include DHTMLSuite-dragDropSimple.js for the drag feature")}}if(DHTMLSuite.clientInfoObj.isMSIE&&DHTMLSuite.clientInfoObj.navigatorVersion<8){this.iframeEl=document.createElement('<iframe src="about:blank" frameborder="0">');this.iframeEl.className="DHTMLSuite_calendar_iframe";this.iframeEl.style.left="0px";this.iframeEl.style.top="0px";this.iframeEl.style.position="absolute";this.divElement.appendChild(this.iframeEl);this.iframeElDropDowns=document.createElement('<iframe src="about:blank" frameborder="0">');this.iframeElDropDowns.className="DHTMLSuite_calendar_iframe";this.iframeElDropDowns.style.display="none";document.body.appendChild(this.iframeElDropDowns)}},__createHeadingElements:function(){this.divElHeading=document.createElement("DIV");if(this.isDragable){this.referenceToDragDropObject.addDragHandle(this.divElHeading);this.divElHeading.style.cursor="move"}this.divElHeading.className="DHTMLSuite_calendarHeading";this.divElContent.appendChild(this.divElHeading);this.divElHeading.style.position="relative";if(this.closeButtonPosition=="top"){this.divElClose=document.createElement("DIV");this.divElClose.innerHTML="<span>Close</span>";this.divElClose.className="DHTMLSuite_calendarCloseButtonTop";this.divElHeading.appendChild(this.divElClose)}if(!this.displayCloseButton){this.divElClose.style.display="none"}this.divElHeadingTxt=document.createElement("DIV");this.divElHeadingTxt.className="DHTMLSuite_calendarHeadingTxt";if(DHTMLSuite.clientInfoObj.isMSIE){var d=document.createElement('<TABLE cellpadding="0" cellspacing="0" border="0">')}else{var d=document.createElement("TABLE");d.setAttribute("cellpadding",0);d.setAttribute("cellspacing",0);d.setAttribute("border",0)}d.style.margin="0 auto";var b=document.createElement("TBODY");d.appendChild(b);this.divElHeadingTxt.appendChild(d);var e=b.insertRow(0);if(this.combineNaviation==true){var a=e.insertCell(-1);this.divElBtnPrvMonth=document.createElement("DIV");this.divElBtnPrvMonth.className="DHTMLSuite_calendar_btnPreviousMonth";this.divElBtnPrvMonth.innerHTML="<span></span>";a.appendChild(this.divElBtnPrvMonth)}var a=e.insertCell(-1);this.divElMonthNInHead=document.createElement("DIV");this.divElMonthNInHead.className="DHTMLSuite_calendarHeaderMonthAndYear";a.appendChild(this.divElMonthNInHead);var a=e.insertCell(-1);var c=document.createElement("SPAN");c.innerHTML=", ";a.appendChild(c);var a=e.insertCell(-1);this.divElYearInHeading=document.createElement("DIV");this.divElYearInHeading.className="DHTMLSuite_calendarHeaderMonthAndYear";a.appendChild(this.divElYearInHeading);if(this.combineNaviation==true){var a=e.insertCell(-1);this.divElBtnNextMonth=document.createElement("DIV");this.divElBtnNextMonth.className="DHTMLSuite_calendar_btnNextMonth";this.divElBtnNextMonth.innerHTML="<span></span>";a.appendChild(this.divElBtnNextMonth)}this.divElHeading.appendChild(this.divElHeadingTxt)},__createNavigationBar:function(){if(this.combineNaviation==true){return}this.divElNavBar=document.createElement("DIV");this.divElNavBar.className="DHTMLSuite_calendar_navigationBar";this.divElContent.appendChild(this.divElNavBar);this.divElBtnPreviousYear=document.createElement("DIV");this.divElBtnPreviousYear.className="DHTMLSuite_calendar_btnPreviousYear";this.divElBtnPreviousYear.innerHTML="<span></span>";this.divElNavBar.appendChild(this.divElBtnPreviousYear);this.divElBtnNextYear=document.createElement("DIV");this.divElBtnNextYear.className="DHTMLSuite_calendar_btnNextYear";this.divElBtnNextYear.innerHTML="<span></span>";this.divElNavBar.appendChild(this.divElBtnNextYear);this.divElBtnPrvMonth=document.createElement("DIV");this.divElBtnPrvMonth.className="DHTMLSuite_calendar_btnPreviousMonth";this.divElBtnPrvMonth.innerHTML="<span></span>";this.divElNavBar.appendChild(this.divElBtnPrvMonth);this.divElBtnNextMonth=document.createElement("DIV");this.divElBtnNextMonth.className="DHTMLSuite_calendar_btnNextMonth";this.divElBtnNextMonth.innerHTML="<span></span>";this.divElNavBar.appendChild(this.divElBtnNextMonth);this.divElTodayInNavBar=document.createElement("DIV");this.divElTodayInNavBar.className="DHTMLSuite_calendar_navigationBarToday";this.divElNavBar.appendChild(this.divElTodayInNavBar);if(!this.displayNavigationBar){this.divElNavBar.style.display="none"}if(!this.displayTodaysDateInNavigationBar){this.divElTodayInNavBar.style.display="none"}},__populateNavigationBar:function(){if(this.combineNaviation!=true){var b=this.objectIndex;this.divElTodayInNavBar.innerHTML="";var a=document.createElement("SPAN");a.innerHTML=this.calendarModelReference.__getTodayAsString();a.onclick=function(){DHTMLSuite.variableStorage.arrayDSObjects[b].__displayMonthOfToday()};this.divElTodayInNavBar.appendChild(a);DHTMLSuite.commonObj.__addEventEl(a)}},__createCalMonthView:function(){this.divElMonthView=document.createElement("DIV");this.divElMonthView.className="DHTMLSuite_calendar_monthView";this.divElContent.appendChild(this.divElMonthView)},__populateMonthView:function(){var i=this.objectIndex;this.divElMonthView.innerHTML="";this.__populateCalHeading();var y=this.calendarModelReference;if(DHTMLSuite.clientInfoObj.isMSIE){var u=document.createElement('<TABLE cellpadding="1" cellspacing="0" border="0" width="100%">')}else{var u=document.createElement("TABLE");u.setAttribute("cellpadding",1);u.setAttribute("cellspacing",0);u.setAttribute("border",0);u.width="100%"}var a=document.createElement("TBODY");u.appendChild(a);this.divElMonthView.appendChild(u);var h=a.insertRow(-1);h.className="DHTMLSuite_calendar_monthView_headerRow";var c=h.insertCell(-1);c.className="DHTMLSuite_calendar_monthView_firstColumn";c.innerHTML=y.__getStringWeek();if(y.getWeekStartsOnMonday()){var g=y.__getDaysMondayToSunday()}else{var g=y.__getDaysSundayToSaturday()}for(var b=0;b<g.length;b++){var c=h.insertCell(-1);c.innerHTML=g[b];c.className="DHTMLSuite_calendar_monthView_headerCell";if(y.getWeekStartsOnMonday()&&b==6){c.className="DHTMLSuite_calendar_monthView_headerSunday"}if(!y.getWeekStartsOnMonday()&&b==0){c.className="DHTMLSuite_calendar_monthView_headerSunday"}}var h=a.insertRow(-1);var c=h.insertCell(-1);c.className="DHTMLSuite_calendar_monthView_firstColumn";var q=y.__getWeekNumberFromDayMonthAndYear(y.__getDisplayedYear(),y.__getDisplayedMonthNumber(),1);c.innerHTML=q>0?q:53;var n=y.__getRemainingDaysInPreviousMonthAsArray();for(var b=0;b<n.length;b++){var c=h.insertCell(-1);c.innerHTML=n[b];var o,p;var w;if(y.__getDisplayedMonthNumber()==1){o=y.__getDisplayedYear()-1;p=12;w=y.isDateWithinValidRange({year:o,month:p,day:n[b]})}else{o=y.__getDisplayedYear();p=parseInt(y.__getDisplayedMonthNumber(),10)-1;w=y.isDateWithinValidRange({year:o,month:p,day:n[b]})}c.className="DHTMLSuite_calendar_monthView_daysInPrevMonthBooked";if(w!=DateTypeEnum.Booked){c.onmousedown=function(z){p=parseInt(y.__getDisplayedMonthNumber(),10)-1;DHTMLSuite.variableStorage.arrayDSObjects[i].__mousedownOnDayInCalendar(z,p,o)};c.onmouseover=this.__mouseoverCalendarDay;c.onmouseout=this.__mouseoutCalendarDay;DHTMLSuite.commonObj.__addEventEl(c);c.className="DHTMLSuite_calendar_monthView_daysInOtherMonths";if(w==DateTypeEnum.FirstDay){c.className="DHTMLSuite_calendar_monthView_daysInPrevMonthFirstDay"}if(w==DateTypeEnum.LastDay){c.className="DHTMLSuite_calendar_monthView_daysInPrevMonthLastDay"}}if(y.FromDate&&y.ToDate){p=p+"";if(p.length==1){p="0"+p}var m=n[b]+"";if(m.length==1){m="0"+m}var r=parseInt(o,10)+""+p+""+m;if(y.FromDate<=r&&y.ToDate>=r){if(y.FromDate==r){c.className="DHTMLSuite_calendarSelectedFirstDay";if(w==DateTypeEnum.LastDay){c.className="DHTMLSuite_calendarSelectedFirstDayBookedLastDay"}}else{if(y.ToDate==r){c.className="DHTMLSuite_calendarSelectedLastDay";if(w==DateTypeEnum.FirstDay){c.className="DHTMLSuite_calendarSelectedFirstDayBookedFirstDay"}}else{c.className="DHTMLSuite_calendarSelectedDays"}}}}}var f=y.__getNumberOfDaysInCurrentDisplayedMonth();var t=n.length+1;for(var b=1;b<=f;b++){var c=h.insertCell(-1);var l="";c.innerHTML=b;c.className="DHTMLSuite_calendar_monthView_daysInThisMonth";var d=y.isDateWithinValidRange({year:y.__getDisplayedYear(),month:y.__getDisplayedMonthNumber(),day:b},1);if(!d||typeof(d)=="undefined"){d=""}DHTMLSuite.commonObj.__addEventEl(c);if(t%7==0&&y.getWeekStartsOnMonday()){c.className="DHTMLSuite_calendar_monthView_sundayInThisMonth"}if(t%7==1&&!y.getWeekStartsOnMonday()){c.className="DHTMLSuite_calendar_monthView_sundayInThisMonth"}if(b==y.__getInitialDay()&&y.__getDisplayedYear()==y.__getInitialYear()&&y.__getDisplayedMonthNumber()==y.__getInitialMonthNumber()){c.className="DHTMLSuite_calendar_monthView_initialDate"}var e=y.isDateWithinValidRange({year:y.__getDisplayedYear(),month:y.__getDisplayedMonthNumber(),day:b});if(e==DateTypeEnum.Booked){c.className="DHTMLSuite_calendar_monthView_invalidDate"+d}else{if(e==DateTypeEnum.FirstDay){c.className="DHTMLSuite_calendar_monthView_firstDate"+d}if(e==DateTypeEnum.LastDay){c.className="DHTMLSuite_calendar_monthView_lastDate"+d}if(y.FromDate&&y.ToDate){var p=y.__getDisplayedMonthNumber()+"";if(p.length==1){p="0"+p}var m=b+"";if(m.length==1){m="0"+m}var r=y.__getDisplayedYear()+""+p+""+m;if(y.FromDate<=r&&y.ToDate>=r){if(y.FromDate==r){c.className="DHTMLSuite_calendarSelectedFirstDay";if(e==DateTypeEnum.LastDay){c.className="DHTMLSuite_calendarSelectedFirstDayBookedLastDay"+d}}else{if(y.ToDate==r){c.className="DHTMLSuite_calendarSelectedLastDay"+l;if(e==DateTypeEnum.FirstDay){c.className="DHTMLSuite_calendarSelectedLastDayBookedFirstDay"+d}}else{c.className="DHTMLSuite_calendarSelectedDays"}}}}c.onmousedown=function(z){DHTMLSuite.variableStorage.arrayDSObjects[i].__mousedownOnDayInCalendar(z,y.__getDisplayedMonthNumber(),y.__getDisplayedYear())};c.onmouseover=this.__mouseoverCalendarDay;c.onmouseout=this.__mouseoutCalendarDay;DHTMLSuite.commonObj.__addEventEl(c)}if(b==this.dateOfToday.getDate()&&y.__getDisplayedYear()==this.dateOfToday.getFullYear()&&y.__getDisplayedMonthNumber()==(this.dateOfToday.getMonth()+1)){c.className="DHTMLSuite_calendar_monthView_currentDate"}if(t%7==0&&b<f){var h=a.insertRow(-1);var c=h.insertCell(-1);c.className="DHTMLSuite_calendar_monthView_firstColumn";q++;c.innerHTML=q}else{if(y.FromDate&&y.ToDate){var p=y.__getDisplayedMonthNumber()+"";if(p.length==1){p="0"+p}var m=b+"";if(m.length==1){m="0"+m}var r=parseInt(y.__getDisplayedYear(),10)+""+p+""+m;if(y.FromDate<=r&&y.ToDate>=r){if(y.FromDate==r){c.className="DHTMLSuite_calendarSelectedFirstDay";if(e==DateTypeEnum.LastDay){c.className="DHTMLSuite_calendarSelectedFirstDayBookedLastDay"+d}}else{if(y.ToDate==r){c.className="DHTMLSuite_calendarSelectedLastDay";if(e==DateTypeEnum.FirstDay){c.className="DHTMLSuite_calendarSelectedLastDayBookedFirstDay"+d}}else{c.className="DHTMLSuite_calendarSelectedDays"}}}}}if(!(t%7==0&&b<f)){var p=y.__getDisplayedMonthNumber()+"";if(p.length==1){p="0"+p}var m=b+"";if(m.length==1){m="0"+m}var r=y.__getDisplayedYear()+""+p+""+m;if(y.FromDate&&(y.FromDate==r)){c.className+=" DHTMLSuite_calendarSelectedDays"}}t++}if((t-1)%7>0){var k=1;for(var b=(t-1)%7;b<7;b++){var c=h.insertCell(-1);c.innerHTML=k;var x;var s=k;var v=y.__getDisplayedMonthNumber();var j=y.__getDisplayedYear();if(v==12){j++;v="01";s=s<10?"0"+s:s;x=y.isDateWithinValidRange({year:j,month:1,day:s})}else{v++;s=s<10?"0"+s:s;v=v<10?"0"+v:v;x=y.isDateWithinValidRange({year:j,month:v,day:s})}c.className="DHTMLSuite_calendar_monthView_daysInNextMonthBooked";if(x!=DateTypeEnum.Booked){c.onmousedown=function(z){DHTMLSuite.variableStorage.arrayDSObjects[i].__mousedownOnDayInCalendar(z,v,j)};c.onmouseover=this.__mouseoverCalendarDay;c.onmouseout=this.__mouseoutCalendarDay;DHTMLSuite.commonObj.__addEventEl(c);c.className="DHTMLSuite_calendar_monthView_daysInNextMonthAvailable";if(x==DateTypeEnum.FirstDay){c.className="DHTMLSuite_calendar_monthView_daysInNextMonthFirstDay"}if(x==DateTypeEnum.LastDay){c.className="DHTMLSuite_calendar_monthView_daysInNextMonthLastDay"}}if(y.FromDate&&y.ToDate){var p=v+"";if(p.length==1){p="0"+p}var m=k+"";if(m.length==1){m="0"+m}var r=parseInt(j,10)+""+p+""+m;if(y.FromDate<=r&&y.ToDate>=r){if(y.FromDate==r){c.className="DHTMLSuite_calendarSelectedFirstDay";if(x==DateTypeEnum.LastDay){c.className="DHTMLSuite_calendarSelectedFirstDayBookedLastDay"}}else{if(y.ToDate==r){c.className="DHTMLSuite_calendarSelectedLastDay";if(x==DateTypeEnum.FirstDay){c.className="DHTMLSuite_calendarSelectedFirstDayBookedFirstDay"}}else{c.className="DHTMLSuite_calendarSelectedDays"}}}}k++}}},__createTimeBar:function(){this.divElTimeBar=document.createElement("DIV");this.divElTimeBar.className="DHTMLSuite_calendar_timeBar";this.divElContent.appendChild(this.divElTimeBar);if(this.closeButtonPosition=="bottom"){this.divElClose=document.createElement("DIV");this.divElClose.innerHTML="<span>Close</span>";this.divElClose.className="DHTMLSuite_calendarCloseButtonBottom";this.divElContent.appendChild(this.divElClose)}if(!this.displayCloseButton){this.divElClose.style.display="none"}if(DHTMLSuite.clientInfoObj.isMSIE){var c=document.createElement('<TABLE cellpadding="0" cellspacing="0" border="0">')}else{var c=document.createElement("TABLE");c.setAttribute("cellpadding",0);c.setAttribute("cellspacing",0);c.setAttribute("border",0)}c.style.margin="0 auto";this.divElTimeBar.appendChild(c);var d=c.insertRow(0);var a=d.insertCell(-1);this.divElHrInTimeBar=document.createElement("DIV");this.divElHrInTimeBar.className="DHTMLSuite_calendar_timeBarHourAndMinute";a.appendChild(this.divElHrInTimeBar);var a=d.insertCell(-1);var b=document.createElement("SPAN");b.innerHTML=":";a.appendChild(b);var a=d.insertCell(-1);this.divElMinInTimeBar=document.createElement("DIV");this.divElMinInTimeBar.className="DHTMLSuite_calendar_timeBarHourAndMinute";a.appendChild(this.divElMinInTimeBar);this.divElTimeStringInTimeBar=document.createElement("DIV");this.divElTimeStringInTimeBar.className="DHTMLSuite_calendarTimeBarTimeString";this.divElTimeBar.appendChild(this.divElTimeStringInTimeBar);if(!this.displayTimeBar){this.divElTimeBar.style.display="none"}},__populateTimeBar:function(){this.divElHrInTimeBar.innerHTML=this.calendarModelReference.__getDisplayedHourWithLeadingZeros();this.divElMinInTimeBar.innerHTML=this.calendarModelReference.__getDisplayedMinuteWithLeadingZeros();this.divElTimeStringInTimeBar.innerHTML=this.calendarModelReference.__getTimeAsString()+":"},__populateCalHeading:function(){this.divElMonthNInHead.innerHTML=this.calendarModelReference.__getMonthNameByMonthNumber(this.calendarModelReference.__getDisplayedMonthNumber());this.divElYearInHeading.innerHTML=this.calendarModelReference.__getDisplayedYear()},__mousedownOnDayInCalendar:function(f,d,a){if(d==0){d=12}if(document.all){f=event}var h=DHTMLSuite.commonObj.getSrcElement(f);this.calendarModelReference.__setDisplayedDay(h.innerHTML);var c;var b;var g=this.calendarModelReference.__getDisplayedMonthNumber();if(d!=0&&a!=0){this.calendarModelReference.__setDisplayedMonth(d);this.calendarModelReference.__setDisplayedYear(a)}if(!this.__handleCalendarCallBack("dayClick")){if(g!=d){this.calendarModelReference.__setDisplayedMonth(g)}}},__handleCalendarCallBack:function(b){var a="";switch(b){case"dayClick":if(this.callbackFunctionOnDayClick){a=this.callbackFunctionOnDayClick}break;case"monthChange":if(this.callbackFunctionOnMonthChange){a=this.callbackFunctionOnMonthChange}break;case"calendarClose":if(this.callbackFunctionOnClose){a=this.callbackFunctionOnClose}break}if(a){a=a+"({ year:"+this.calendarModelReference.__getDisplayedYear()+",month:'"+this.calendarModelReference.__getDisplayedMonthNumberWithLeadingZeros()+"',day:'"+this.calendarModelReference.__getDisplayedDayWithLeadingZeros()+"',hour:"+this.calendarModelReference.__getDisplayedHourWithLeadingZeros()+",minute:"+this.calendarModelReference.__getDisplayedMinuteWithLeadingZeros()+",calendarRef:this";a=a+"})"}if(a){return this.__evaluateCallBackString(a)}},__evaluateCallBackString:function(callbackString){try{return eval(callbackString)}catch(e){alert("Could not excute call back function "+callbackString+"\n"+e.message)}},__displayMonthOfToday:function(){var c=new Date();var b=c.getMonth()+1;var a=c.getFullYear();this.setDisplayedYear(a);this.setDisplayedMonth(b)},__moveOneYearBack:function(){this.calendarModelReference.__moveOneYearBack();this.__populateCalHeading();this.__populateMonthView();this.__handleCalendarCallBack("monthChange")},__moveOneYearForward:function(){this.calendarModelReference.__moveOneYearForward();this.__populateCalHeading();this.__populateMonthView();this.__handleCalendarCallBack("monthChange")},__moveOneMonthBack:function(){this.calendarModelReference.__moveOneMonthBack();this.__populateCalHeading();this.__populateMonthView();this.__handleCalendarCallBack("monthChange")},__moveOneMonthForward:function(){this.calendarModelReference.__moveOneMonthForward();this.__populateCalHeading();this.__populateMonthView();this.__handleCalendarCallBack("monthChange")},__addEvents:function(){var a=this.objectIndex;this.divElClose.onmouseover=this.__mouseoverCalendarButton;this.divElClose.onmouseout=this.__mouseoutCalendarButton;this.divElClose.onclick=function(b){DHTMLSuite.variableStorage.arrayDSObjects[a].hide()};DHTMLSuite.commonObj.__addEventEl(this.divElClose);this.divElBtnPrvMonth.onmouseover=this.__mouseoverCalendarButton;this.divElBtnPrvMonth.onmouseout=this.__mouseoutCalendarButton;this.divElBtnPrvMonth.onclick=function(b){DHTMLSuite.variableStorage.arrayDSObjects[a].__moveOneMonthBack()};DHTMLSuite.commonObj.__addEventEl(this.divElBtnPrvMonth);this.divElBtnNextMonth.onmouseover=this.__mouseoverCalendarButton;this.divElBtnNextMonth.onmouseout=this.__mouseoutCalendarButton;this.divElBtnNextMonth.onclick=function(b){DHTMLSuite.variableStorage.arrayDSObjects[a].__moveOneMonthForward()};DHTMLSuite.commonObj.__addEventEl(this.divElBtnNextMonth);this.divElYearInHeading.onmouseover=this.__mouseoverMonthAndYear;this.divElYearInHeading.onmouseout=this.__mouseoutMonthAndYear;this.divElYearInHeading.onclick=function(b){DHTMLSuite.variableStorage.arrayDSObjects[a].__showHideDropDownBoxYear()};DHTMLSuite.commonObj.__addEventEl(this.divElYearInHeading);this.divElMonthNInHead.onmouseover=this.__mouseoverMonthAndYear;this.divElMonthNInHead.onmouseout=this.__mouseoutMonthAndYear;this.divElMonthNInHead.onclick=function(b){DHTMLSuite.variableStorage.arrayDSObjects[a].__showHideDropDownBoxMonth()};DHTMLSuite.commonObj.__addEventEl(this.divElMonthNInHead);this.divElHrInTimeBar.onmouseover=this.__mouseoverHourAndMinute;this.divElHrInTimeBar.onmouseout=this.__mouseoutHourAndMinute;this.divElHrInTimeBar.onclick=function(b){DHTMLSuite.variableStorage.arrayDSObjects[a].__showHideDropDownBoxHour()};DHTMLSuite.commonObj.__addEventEl(this.divElHrInTimeBar);this.divElMinInTimeBar.onmouseover=this.__mouseoverHourAndMinute;this.divElMinInTimeBar.onmouseout=this.__mouseoutHourAndMinute;this.divElMinInTimeBar.onclick=function(b){DHTMLSuite.variableStorage.arrayDSObjects[a].__showHideDropDownBoxMinute()};DHTMLSuite.commonObj.__addEventEl(this.divElMinInTimeBar);this.divElHeading.onselectstart=function(){return false};DHTMLSuite.commonObj.__addEventEl(this.divElHeading);DHTMLSuite.commonObj.addEvent(document.documentElement,"click",function(b){DHTMLSuite.variableStorage.arrayDSObjects[a].__autoHideDropDownBoxes(b)},a+"")},__resizePrimaryiframeEl:function(){if(!this.iframeEl){return}this.iframeEl.style.width=this.divElement.clientWidth+"px";this.iframeEl.style.height=this.divElement.clientHeight+"px"},__scrollInYearDropDown:function(b){if(!this.scrollInYearDropDownActive){return}var a=this.objectIndex;this.yearDropDownOffsetInYear+=b;this.__populateYearsInsideDropDownYears();setTimeout("DHTMLSuite.variableStorage.arrayDSObjects["+a+"].__scrollInYearDropDown("+b+")",150)},__mouseoverUpAndDownArrowsInDropDownYears:function(b){var a=this.objectIndex;if(document.all){b=event}var d=DHTMLSuite.commonObj.getSrcElement(b);var c=(d.className.toLowerCase().indexOf("up")>=0?-1:1);d.className=d.className+" DHTMLSuite_calendarDropDown_dropDownArrowOver";this.scrollInYearDropDownActive=true;setTimeout("DHTMLSuite.variableStorage.arrayDSObjects["+a+"].__scrollInYearDropDown("+c+")",100)},__mouseoutUpAndDownArrowsInDropDownYears:function(a){if(document.all){a=event}var b=DHTMLSuite.commonObj.getSrcElement(a);b.className=b.className.replace(" DHTMLSuite_calendarDropDown_dropDownArrowOver","");this.scrollInYearDropDownActive=false},__scrollInHourDropDown:function(b){if(!this.scrollInHourDropDownActive){return}var a=this.objectIndex;this.hourDropDownOffsetInHour+=b;this.__populateHoursInsideDropDownHours();setTimeout("DHTMLSuite.variableStorage.arrayDSObjects["+a+"].__scrollInHourDropDown("+b+")",150)},__mouseoverUpAndDownArrowsInDropDownHours:function(b){var a=this.objectIndex;if(document.all){b=event}var d=DHTMLSuite.commonObj.getSrcElement(b);var c=(d.className.toLowerCase().indexOf("up")>=0?-1:1);d.className=d.className+" DHTMLSuite_calendarDropDown_dropDownArrowOver";this.scrollInHourDropDownActive=true;setTimeout("DHTMLSuite.variableStorage.arrayDSObjects["+a+"].__scrollInHourDropDown("+c+")",100)},__mouseoutUpAndDownArrowsInDropDownHours:function(a){if(document.all){a=event}var b=DHTMLSuite.commonObj.getSrcElement(a);b.className=b.className.replace(" DHTMLSuite_calendarDropDown_dropDownArrowOver","");this.scrollInHourDropDownActive=false},__scrollInMinuteDropDown:function(b){if(!this.scrollInMinuteDropDownActive){return}var a=this.objectIndex;this.minuteDropDownOffsetInMinute+=b;this.__populateMinutesInsideDropDownMinutes();setTimeout("DHTMLSuite.variableStorage.arrayDSObjects["+a+"].__scrollInMinuteDropDown("+b+")",150)},__mouseoverUpAndDownArrowsInDropDownMinutes:function(b){var a=this.objectIndex;if(document.all){b=event}var d=DHTMLSuite.commonObj.getSrcElement(b);var c=(d.className.toLowerCase().indexOf("up")>=0?-1:1);d.className=d.className+" DHTMLSuite_calendarDropDown_dropDownArrowOver";this.scrollInMinuteDropDownActive=true;setTimeout("DHTMLSuite.variableStorage.arrayDSObjects["+a+"].__scrollInMinuteDropDown("+c+")",100)},__mouseoutUpAndDownArrowsInDropDownMinutes:function(a){if(document.all){a=event}var b=DHTMLSuite.commonObj.getSrcElement(a);b.className=b.className.replace(" DHTMLSuite_calendarDropDown_dropDownArrowOver","");this.scrollInMinuteDropDownActive=false},__mouseoverYearInDropDown:function(){this.className=this.className+" DHTMLSuite_calendar_dropdownAYearOver"},__mouseoutYearInDropDown:function(){this.className=this.className.replace(" DHTMLSuite_calendar_dropdownAYearOver","")},__mouseoverHourInDropDown:function(){this.className=this.className+" DHTMLSuite_calendar_dropdownAnHourOver"},__mouseoutHourInDropDown:function(){this.className=this.className.replace(" DHTMLSuite_calendar_dropdownAnHourOver","")},__mouseoverMinuteInDropDown:function(){this.className=this.className+" DHTMLSuite_calendar_dropdownAMinuteOver"},__mouseoutMinuteInDropDown:function(){this.className=this.className.replace(" DHTMLSuite_calendar_dropdownAMinuteOver","")},__mouseoverMonthInDropDown:function(){this.className=this.className+" DHTMLSuite_calendar_dropdownAMonthOver"},__mouseoutMonthInDropDown:function(){this.className=this.className.replace(" DHTMLSuite_calendar_dropdownAMonthOver","")},__mouseoverCalendarDay:function(){this.className=this.className+" DHTMLSuite_calendarDayOver"},__mouseoutCalendarDay:function(){this.className=this.className.replace(" DHTMLSuite_calendarDayOver","")},__mouseoverCalendarButton:function(){this.className=this.className+" DHTMLSuite_calendarButtonOver"},__mouseoutCalendarButton:function(){this.className=this.className.replace(" DHTMLSuite_calendarButtonOver","")},__mouseoverMonthAndYear:function(){this.className=this.className+" DHTMLSuite_calendarHeaderMonthAndYearOver"},__mouseoutMonthAndYear:function(){this.className=this.className.replace(" DHTMLSuite_calendarHeaderMonthAndYearOver","")},__mouseoverHourAndMinute:function(){this.className=this.className+" DHTMLSuite_calendarTimeBarHourAndMinuteOver"},__mouseoutHourAndMinute:function(){this.className=this.className.replace(" DHTMLSuite_calendarTimeBarHourAndMinuteOver","")},__positionCalendar:function(){if(!this.posRefToHtmlEl){return}if(this.divElement.parentNode!=document.body){document.body.appendChild(this.divElement)}this.divElement.style.position="absolute";this.divElement.style.left=(DHTMLSuite.commonObj.getLeftPos(this.posRefToHtmlEl)+this.positioningOffsetXInPixels)+"px";this.divElement.style.top=(DHTMLSuite.commonObj.getTopPos(this.posRefToHtmlEl)+this.positioningOffsetYInPixels)+"px"},__setInitialData:function(a){if(a.id){this.id=a.id}if(a.targetReference){this.targetReference=a.targetReference}if(a.calendarModelReference){this.calendarModelReference=a.calendarModelReference}if(a.callbackFunctionOnDayClick){this.callbackFunctionOnDayClick=a.callbackFunctionOnDayClick}if(a.callbackFunctionOnMonthChange){this.callbackFunctionOnMonthChange=a.callbackFunctionOnMonthChange}if(a.callbackFunctionOnClose){this.callbackFunctionOnClose=a.callbackFunctionOnClose}if(a.displayCloseButton||a.displayCloseButton===false){this.displayCloseButton=a.displayCloseButton}if(a.closeButtonPosition||a.closeButtonPosition==="bottom"){this.closeButtonPosition=a.closeButtonPosition}if(a.displayNavigationBar||a.displayNavigationBar===false){this.displayNavigationBar=a.displayNavigationBar}if(a.displayTodaysDateInNavigationBar||a.displayTodaysDateInNavigationBar===false){this.displayTodaysDateInNavigationBar=a.displayTodaysDateInNavigationBar}if(a.minuteDropDownInterval){this.minuteDropDownInterval=a.minuteDropDownInterval}if(a.numberOfRowsInHourDropDown){this.numberOfRowsInHourDropDown=a.numberOfRowsInHourDropDown}if(a.numberOfRowsInMinuteDropDown){this.numberOfRowsInHourDropDown=a.numberOfRowsInMinuteDropDown}if(a.numberOfRowsInYearDropDown){this.numberOfRowsInYearDropDown=a.numberOfRowsInYearDropDown}if(a.isDragable||a.isDragable===false){this.isDragable=a.isDragable}if(a.displayTimeBar||a.displayTimeBar===false){this.displayTimeBar=a.displayTimeBar}if(a.combineNaviation||a.combineNaviation==false){this.combineNaviation=a.combineNaviation}if(a.dropdownStartYear){this.dropdownStartYear=a.dropdownStartYear}if(a.dropdownEndYear){this.dropdownEndYear=a.dropdownEndYear}}};