function dhtmlxDblCalendarObject(e,d,c){this.scriptName="dhtmlxcalendar.js";this.entObj=document.createElement("DIV");this.winHeader=null;this.style="dhtmlxdblcalendar";this.uid="sc&dblCal"+Math.round(1000000*Math.random());this.numLoaded=2;this.options={isWinHeader:false,headerText:"dhtmlxDblCalendarObject",headerButtons:"",isWinDrag:false,msgClose:"Close",msgMinimize:"Minimize",msgToday:"Today",msgClear:"Clear"};if(c){for(x in c){this.options[x]=c[x]}}this.entBox=document.createElement("TABLE");this.entBox.cellPadding="0px";this.entBox.cellSpacing="0px";this.entBox.className=this.style;this.entObj.appendChild(this.entBox);var g=this.entBox.insertRow(0);var b=g.insertCell(0);b.style.paddingRight="2px";var f=g.insertCell(1);this.leftCalendar=new dhtmlxCalendarObject(b,false,this.options);this.leftCalendar._dblC=this;this.leftCalendar.setOnClickHandler(this.doOnCLeftClick);this.rightCalendar=new dhtmlxCalendarObject(f,false,this.options);this.rightCalendar._dblC=this;this.rightCalendar.setOnClickHandler(this.doOnCRightClick);this.doOnClick=null;this.onLanguageLoaded=null;this.getPosition=this.leftCalendar.getPosition;this.startDrag=this.leftCalendar.startDrag;this.stopDrag=this.leftCalendar.stopDrag;this.onDrag=this.leftCalendar.onDrag;this.drawHeader=this.leftCalendar.drawHeader;dhtmlxEventable(this);var a=this;if(typeof(e)!="string"){this.con=e}else{this.con=document.getElementById(e)}if(d){this.draw()}}dhtmlXDblCalendarObject=dhtmlxDblCalendarObject;dhtmlxDblCalendarObject.prototype.setHeader=function(a,c,b){this.leftCalendar.options.isWinHeader=this.options.isWinHeader=a;this.leftCalendar.options.isWinDrag=this.options.isWinDrag=c;if(b){this.options.headerButtons=this.leftCalendar.options.headerButtons=b}if(this.isAutoDraw){this.drawHeader()}};dhtmlxDblCalendarObject.prototype.setYearsRange=function(e,a){var c=[this.leftCalendar,this.rightCalendar];for(var d=0;d<c.length;d++){c[d].options.yearsRange=[parseInt(e),parseInt(a)];c[d].allYears=[];for(var b=e;b<=a;b++){c[d].allYears.push(b)}}};dhtmlxDblCalendarObject.prototype.show=function(){this.parent.style.display="block"};dhtmlxDblCalendarObject.prototype.hide=function(){this.parent.style.display="none"};dhtmlxDblCalendarObject.prototype.createStructure=function(){if(this.options.isWinHeader){var a=this.entBox.insertRow(0).insertCell(0);a.colSpan=2;a.align="right";this.winHeader=document.createElement("DIV");a.appendChild(this.winHeader)}this.setParent(this.con)};dhtmlxDblCalendarObject.prototype.draw=function(){if(!this.parent){this.createStructure()}this.drawHeader();this.leftCalendar.draw();this.rightCalendar.draw();this.isAutoDraw=true};dhtmlxDblCalendarObject.prototype.loadUserLanguage=function(b,a){this.numLoaded=0;if(a){this.onLanguageLoaded=a}this.leftCalendar.loadUserLanguage(b,this.languageLoaded);this.rightCalendar.loadUserLanguage(b,this.languageLoaded)};dhtmlxDblCalendarObject.prototype.languageLoaded=function(a){var b=this._dblC;b.numLoaded++;if(b.numLoaded==2){for(param in this.options){b.options[param]=this.options[param]}if(this.isAutoDraw){b.drawHeader()}if(b.onLanguageLoaded){b.onLanguageLoaded(a)}}};dhtmlxDblCalendarObject.prototype.setParent=function(a){if(a){this.parent=a;this.parent.style.display="block";this.parent.appendChild(this.entObj)}};dhtmlxDblCalendarObject.prototype.setOnClickHandler=function(a){this.doOnClick=a};dhtmlxDblCalendarObject.prototype.doOnCLeftClick=function(a){a=new Date(a);this._dblC.rightCalendar.setSensitive(a,null);if(this._dblC.doOnClick){this._dblC.doOnClick(a,this,"left")}return true};dhtmlxDblCalendarObject.prototype.doOnCRightClick=function(a){a=new Date(a);this._dblC.leftCalendar.setSensitive(null,a);if(this._dblC.doOnClick){this._dblC.doOnClick(a,this,"right")}return true};dhtmlxDblCalendarObject.prototype.setSensitive=function(){this.rightCalendar.setSensitive(null,this.leftCalendar.date[0]);this.leftCalendar.setSensitive(this.rightCalendar.date[0],null)};dhtmlxDblCalendarObject.prototype.minimize=function(){if(!this.winHeader){return}var a=this.winHeader.parentNode.parentNode.nextSibling;a.parentNode.parentNode.style.width=parseInt(a.parentNode.parentNode.offsetWidth)+"px";if(a){a.style.display=(a.style.display=="none")?"block":"none"}};dhtmlxDblCalendarObject.prototype.setDate=function(b,a){this.leftCalendar.setDate(b);this.rightCalendar.setDate(a);this.leftCalendar.setSensitive(null,this.rightCalendar.date[0]);this.rightCalendar.setSensitive(this.leftCalendar.date[0],null)};dhtmlxDblCalendarObject.prototype.setDateFormat=function(a){this.leftCalendar.setDateFormat(a);this.rightCalendar.setDateFormat(a)};dhtmlxDblCalendarObject.prototype.isVisible=function(){return(this.parent.style.display=="block"?true:false)};dhtmlxDblCalendarObject.prototype.setHolidays=function(a){this.leftCalendar.setHolidays(a);this.rightCalendar.setHolidays(a)};function dhtmlxCalendarObject(base,isAutoDraw,options){if(typeof(base)=="object"&&base.parent){options={};for(i in base){options[i]=base[i]}}this.isAutoDraw=base.autoDraw===false?false:(isAutoDraw===false?false:true);this.contId=base.parent||base;this.scriptName="dhtmlxcalendar.js";this.date=[this.cutTime(new Date())];this.selDate=[this.cutTime(new Date())];this.curDate=this.cutTime(new Date());this.entObj=document.createElement("DIV");this.monthPan=document.createElement("TABLE");this.dlabelPan=document.createElement("TABLE");this.daysPan=document.createElement("TABLE");this.parent=null;this.style="dhtmlxcalendar";this.skinName=dhtmlx.skin||"";this.doOnClick=null;this.sensitiveFrom=null;this.sensitiveTo=null;this.insensitiveDates=null;this.activeCell=null;this.hotCell=null;this.winHeader=null;this.onLanguageLoaded=null;this.dragging=false;this.minimized=false;this.uid="sc&Cal"+Math.round(1000000*Math.random());this.holidays=null;this.time=false;this.daysCells={};this.weekCells={};this.con=[];this.conInd=[];this.activeCon=null;this.activeConInd=0;this.userPosition=false;this.useIframe=true;this._c=this;dhtmlxEventable(this);this.options={btnPrev:"&laquo;",btnBgPrev:null,btnNext:"&raquo;",btnBgNext:null,yearsRange:[1900,2100],isMonthEditable:false,isYearEditable:false,isWinHeader:false,headerText:"Calendar header",headerButtons:"TMX",isWinDrag:true};defLeng={langname:"en-us",dateformat:"%Y-%m-%d",monthesFNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthesSNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],daysFNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysSNames:["Su","Mo","Tu","We","Th","Fr","Sa"],weekend:[0,6],weekstart:0,msgClose:"Close",msgMinimize:"Minimize",msgToday:"Today",msgClear:"Clear"};if(!window.dhtmlxCalendarLangModules){window.dhtmlxCalendarLangModules={}}window.dhtmlxCalendarLangModules["en-us"]=defLeng;if(window.dhtmlxCalendarObjects){window.dhtmlxCalendarObjects.push(this)}else{window.dhtmlxCalendarObjects=[this]}dhtmlxEvent(document.body,"click",function(ev){for(var i=0;i<window.dhtmlxCalendarObjects.length;i++){var wCal=window.dhtmlxCalendarObjects[i];if(wCal.con[0].nodeName=="INPUT"){wCal.hide()}}});for(lg in defLeng){this.options[lg]=defLeng[lg]}if(options){for(param in options){this.options[param]=options[param]}}this.loadUserLanguage();if(options){for(param in options){this.options[param]=options[param]}}this.allYears=Array();with(this.options){for(var i=yearsRange[0];i<=yearsRange[1];i++){this.allYears.push(i)}}if(this.isAutoDraw!==false){this.draw(options)}return this}dhtmlXCalendarObject=dhtmlxCalendarObject;dhtmlxCalendarObject.prototype={createStructure:function(){var self=this;if(!this.entObj.className){this.setSkin(this.skinName)}this.entObj.style.position="relative";if(this.options.isWinHeader){this.winHeader=document.createElement("DIV");this.entObj.appendChild(this.winHeader)}this.entBox=document.createElement("TABLE");this.entBox.className="entbox";with(this.entBox){cellPadding="0px";cellSpacing="0px";width="100%"}this.entObj.appendChild(this.entBox);var monthBox=this.entBox.insertRow(0).insertCell(0);with(this.monthPan){cellPadding="0px";cellSpacing="0px";width="100%";align="center"}this.monthPan.className="dxcalmonth";monthBox.appendChild(this.monthPan);var dlabelBox=this.entBox.insertRow(1).insertCell(0);dlabelBox.appendChild(this.dlabelPan);with(this.dlabelPan){cellPadding="0px";cellSpacing="0px";width="100%";align="center"}this.dlabelPan.className="dxcaldlabel";var daysBox=this.entBox.insertRow(2).insertCell(0);daysBox.appendChild(this.daysPan);with(this.daysPan){cellPadding="1px";cellSpacing="0px";width="100%";align="center"}if(_isIE||_isKHTML){this.daysPan.className="dxcaldays_ie"}else{this.daysPan.className="dxcaldays"}this.daysPan.onmousemove=function(e){self.doHotKeys(e)};this.daysPan.onmouseout=function(){self.endHotKeys()};if(typeof(this.contId)!="string"){if(!this.contId.nodeName){for(var i=0;i<this.contId.length;i++){this.con[i]=document.getElementById(this.contId[i]);this.selDate[i]=this.cutTime(new Date());this.conInd[this.contId[i]]=i}}else{this.con[0]=this.contId;this.conInd[this.contId.id]=0}}else{this.con[0]=document.getElementById(this.contId);this.conInd[this.contId]=0}this.activeCon=this.con[0];if(this.con[0].nodeName=="INPUT"){var div=document.createElement("DIV");with(div.style){position="absolute";display="none";zIndex=101}this.setParent(div);document.body.appendChild(div);conOnclick=function(e){if(self.isVisible()){self.hide()}else{self.activeCon=this;if(this.value){self.setFormatedDate(null,this.value)}else{if(self.time){self.tp.reset()}}self.show(this.id);self.draw()}if(this.id!=self.activeCon.id){self.show(this.id);self.draw()}(e||event).cancelBubble=true};this.doOnClick=function(date){self.hide();self.activeCon.focus();return true};conOnkeydown=function(e){if((e||window.event).keyCode==27){self.hide()}else{if((e||window.event).keyCode==13){self.show()}}};for(i in this.con){this.con[i].onclick=conOnclick;this.con[i].onkeydown=conOnkeydown}}else{this.setParent(this.con[0])}if(_isIE&&this.useIframe){if(this.parent.style.zIndex==0){this.parent.style.zIndex=100}if(this.ifr==undefined&&this._dblC==undefined){this.ifr=document.createElement("IFRAME");this.ifr.src="javascript:'';";this.ifr.style.position="absolute";this.ifr.style.zIndex=1;this.ifr.frameBorder="no";this.ifr.style.top=getAbsoluteTop(this.entObj)+"px";this.ifr.scrolling="no";this.ifr.style.display=this.parent.style.display;this.ifr.className=this.style+(this.skinName?"_":"")+this.skinName+"_ifr";this.parent.appendChild(this.ifr)}}this.entObj.onclick=function(e){e=e||event;if(e.stopPropagation){e.stopPropagation()}else{e.cancelBubble=true}};if(!this.entObj.className){this.setSkin(this.skinName)}},drawHeader:function(){if(this._dblC||!this.options.isWinHeader||!this.winHeader){return}var b=this;while(this.winHeader.hasChildNodes()){this.winHeader.removeChild(this.winHeader.firstChild)}this.winHeader.className="winHeader";this.winHeader.onselectstart=function(){return false};this.headerLabel=document.createElement("div");this.headerLabel.className="winTitle";this.headerLabel.appendChild(document.createTextNode(this.options.headerText));this.headerLabel.setAttribute("title",this.options.headerText);this.winHeader.appendChild(this.headerLabel);if(this.options.isWinDrag){this.winHeader.onmousedown=function(f){b.startDrag(f)}}if(this.options.headerButtons.indexOf("X")>=0){var e=document.createElement("DIV");e.className="btn_close";e.setAttribute("title",this.options.msgClose);e.onmousedown=function(f){(f||event).cancelBubble=true};e.onclick=function(f){(f||event).cancelBubble=true;b.hide()};this.winHeader.appendChild(e)}if(this.options.headerButtons.indexOf("M")>=0){var d=document.createElement("DIV");d.className="btn_mini";d.setAttribute("title",this.options.msgMinimize);d.onmousedown=function(f){(f||event).cancelBubble=true};d.onclick=function(f){this.className=this.className=="btn_mini"?"btn_maxi":"btn_mini";(f||event).cancelBubble=true;b.minimize()};this.winHeader.appendChild(d)}if(this.options.headerButtons.indexOf("C")>=0){var a=document.createElement("DIV");a.className="btn_clear";a.setAttribute("title",this.options.msgClear);a.onmousedown=function(f){(f||event).cancelBubble=true};a.onclick=function(f){(f||event).cancelBubble=true;b.activeCon.value="";b.hide()};this.winHeader.appendChild(a)}if(this.options.headerButtons.indexOf("T")>=0){var c=document.createElement("DIV");c.className="btn_today";c.setAttribute("title",this.options.msgToday);c.onmousedown=function(f){(f||event).cancelBubble=true};c.onclick=function(f){(f||event).cancelBubble=true;b.setDate(new Date())};this.winHeader.appendChild(c)}},drawMonth:function(){var self=this;if(this.monthPan.hasChildNodes()){this.monthPan.removeChild(this.monthPan.firstChild)}var row=this.monthPan.insertRow(0);var cArLeft=row.insertCell(0);var cContent=row.insertCell(1);var cArRight=row.insertCell(2);cArLeft.align="left";cArLeft.className="month_btn_left";var btnLabel=document.createElement("div");btnLabel.innerHTML=" ";cArLeft.appendChild(btnLabel);cArLeft.onclick=function(){self.prevMonth()};cArLeft.onselectstart=function(){return false};cArRight.align="right";cArRight.className="month_btn_right";var btnLabel=document.createElement("div");btnLabel.innerHTML=" ";cArRight.appendChild(btnLabel);cArRight.onclick=function(){self.nextMonth()};cArRight.onselectstart=function(){return false};cContent.align="center";var mHeader=document.createElement("TABLE");with(mHeader){cellPadding="0px";cellSpacing="0px";align="center"}var mRow=mHeader.insertRow(0);var cMonth=mRow.insertCell(0);var cComma=mRow.insertCell(1);var cYear=mRow.insertCell(2);cContent.appendChild(mHeader);var date=this.date[0];this.planeMonth=document.createElement("DIV");this.planeMonth._c=this;this.planeMonth.appendChild(document.createTextNode(this.options.monthesFNames[date.getMonth()]));this.planeMonth.className="planeMonth";cMonth.appendChild(this.planeMonth);if(this.options.isMonthEditable){this.planeMonth.style.cursor="pointer";this.editorMonth=new dhtmlxRichSelector({nodeBefore:this.planeMonth,valueList:[0,1,2,3,4,5,6,7,8,9,10,11],titleList:this.options.monthesFNames,activeValue:this.options.monthesFNames[date.getMonth()],onSelect:this.onMonthSelect,isAllowUserValue:false});this.editorMonth._c=this}cComma.appendChild(document.createTextNode(","));cComma.className="comma";this.planeYear=document.createElement("DIV");this.planeYear._c=this;this.planeYear.appendChild(document.createTextNode(date.getFullYear()));this.planeYear.className="planeYear";cYear.appendChild(this.planeYear);if(this.options.isYearEditable){this.planeYear.style.cursor="pointer";this.editorYear=new dhtmlxRichSelector({nodeBefore:this.planeYear,valueList:this.allYears,titleList:this.allYears,activeValue:date.getFullYear(),onSelect:this.onYearSelect,isOrderedList:true,isNumbersList:true,isAllowUserValue:true});this.editorYear._c=this}},drawDayLabels:function(){var a=this;if(!this.dlabelPan.hasChildNodes()){var c=this.dlabelPan.insertRow(-1);c.className="daynames";for(var b=0;b<7;b++){(this.weekCells[b]=c.insertCell(b)).appendChild(document.createTextNode(this.getDayName(b)))}}else{for(var b=0;b<7;b++){this.weekCells[b].childNodes[0].nodeValue=this.getDayName(b)}}},drawDays:function(){var q=this;var t={},p;if(!this.daysPan.hasChildNodes()){for(var a=0;a<6;a++){t=this.daysPan.insertRow(-1);this.daysCells[a]={};for(var h=0;h<7;h++){(this.daysCells[a][h]=t.insertCell(-1)).appendChild(document.createTextNode(""))}}}var d=this.date[0],e=new Date(d);var l=this.selDate[this.activeConInd].toDateString();e.setDate(1);var o=(e.getDay()-this.options.weekstart)%7;if(o<=0){o+=7}e.setDate(-o);e.setDate(e.getDate()+1);if(e.getDate()<e.getDay()){e.setMonth(e.getMonth()-1)}var b=null;for(var a=0;a<6;a++){for(var h=0;h<7;h++){if(b==e.getDate()){e.setDate(e.getDate()+1)}b=e.getDate();p=this.daysCells[a][h];p.setAttribute("id",this.uid+e.getFullYear()+e.getMonth()+e.getDate());p.childNodes[0].nodeValue=e.getDate();p.thisdate=e.toString();p.className="thismonth";p.onclick=null;if(e.getMonth()!=d.getMonth()){p.className="othermonth"}if(this.insensitiveDates){var n=false;for(var g=0;g<this.insensitiveDates.length;g++){var r=/\.|\-/.exec(this.insensitiveDates[g]);if(r){var k=(this.insensitiveDates[g].split(r).length==2?"%m"+r+"%d":"%Y"+r+"%m"+r+"%d")}if(r&&this.getFormatedDate(k,e)==this.insensitiveDates[g]||e.getDay()==this.insensitiveDates[g]){this.addClass(p,"insensitive");e.setDate(e.getDate()+1);n=true;break}}if(n){continue}}if(this.sensitiveFrom&&this.sensitiveFrom instanceof Array){var n=true;for(var g=0;g<this.sensitiveFrom.length;g++){var r=/\.|\-/.exec(this.sensitiveFrom[g]);var k=(this.sensitiveFrom[g].split(r).length==2?"%m"+r+"%d":"%Y"+r+"%m"+r+"%d");if(this.getFormatedDate(k,e)==this.sensitiveFrom[g]){n=false}}if(n){this.addClass(p,"insensitive");e.setDate(e.getDate()+1);continue}}if((this.sensitiveFrom&&(e.valueOf()<this.sensitiveFrom.valueOf()))||(this.sensitiveTo&&(e.valueOf()>this.sensitiveTo.valueOf()))){this.addClass(p,"insensitive");e.setDate(e.getDate()+1);continue}if(this.isWeekend(h)&&e.getMonth()==d.getMonth()){p.className="weekend"}if(e.toDateString()==this.curDate.toDateString()){this.addClass(p,"current")}if(e.toDateString()==l){this.activeCell=p;this.addClass(p,"selected")}if(this.holidays){for(var g=0;g<this.holidays.length;g++){var r=/\.|\-/.exec(this.holidays[g]);var k=(this.holidays[g].split(r).length==2?"%m"+r+"%d":"%Y"+r+"%m"+r+"%d");if(this.getFormatedDate(k,e)==this.holidays[g]){this.addClass(p,"holiday")}}}p.onclick=function(){var c=new Date(this.thisdate);q.setDate(c);if(!q.doOnClick||q.doOnClick(c)){q.callEvent("onClick",[c])}};e.setDate(e.getDate()+1)}}},draw:function(){if(!this.parent){this.createStructure()}var a=this;if(this.loadingLanguage){setTimeout(function(){a.draw();return},20);return}this.drawHeader();this.drawMonth();this.drawDayLabels();this.drawDays();this.isAutoDraw=true},loadUserLanguage:function(c,d){if(d){this.onLanguageLoaded=d}if(!c){c="en-us"}this.loadingLanguage=c;if(!c){this.loadUserLanguageCallback(false);return}if(c==this.options.langname){this.loadUserLanguageCallback(true);return}var g=window.dhtmlxCalendarLangModules;if(g[c]){for(lg in g[c]){this.options[lg]=g[c][lg]}this.loadUserLanguageCallback(true);return}var a,j=null;var b=document.getElementsByTagName("SCRIPT");for(var e=0;e<b.length;e++){if(a=b[e].getAttribute("src")){if(a.indexOf(this.scriptName)>=0){j=a.substr(0,a.indexOf(this.scriptName));break}}}if(j===null){this.loadUserLanguageCallback(false);return}this.options.langname=c;var f=j+"lang/"+c+".js";for(var e=0;e<b.length;e++){if(a=b[e].getAttribute("src")){if(a==f){return}}}var h=document.createElement("SCRIPT");h.setAttribute("language","Java-Script");h.setAttribute("type","text/javascript");h.setAttribute("src",f);document.body.appendChild(h)},loadUserLanguageCallback:function(a){this.loadingLanguage=null;if(this.isAutoDraw){this.draw()}if(this.onLanguageLoaded&&(typeof(this.onLanguageLoaded)=="function")){this.onLanguageLoaded(a)}},loadLanguageModule:function(c){var b=window.dhtmlxCalendarObjects;for(var a=0;a<b.length;a++){if(b[a].loadingLanguage==c.langname){for(lg in c){b[a].options[lg]=c[lg]}b[a].loadUserLanguageCallback(true)}}window.dhtmlxCalendarLangModules[c.langname]=c},show:function(b){this.activeCon=this.con[this._activeConInd(b)];this.parent.style.display="";this.parent.style.visibility="hidden";if(this.activeCon.nodeName=="INPUT"&&!this.userPosition){if(typeof window.innerWidth=="number"){docWidth=window.innerWidth;docHeight=window.innerHeight}else{docWidth=document.body.offsetWidth;docHeight=document.body.offsetHeight}var a=getAbsoluteLeft(this.activeCon);var c=getAbsoluteTop(this.activeCon);if(c+this.parent.offsetHeight>docHeight&&this.parent.offsetHeight<c){this.parent.style.top=c-this.parent.offsetHeight+this.activeCon.offsetHeight+"px"}else{this.parent.style.top=c+"px"}if(a+this.parent.offsetWidth+this.activeCon.offsetWidth>docWidth){this.parent.style.left=a+"px"}else{this.parent.style.left=a+this.activeCon.offsetWidth+"px"}}if(this.ifr!=undefined){this.ifr.style.top=this.entObj.offsetTop+"px";this.ifr.style.left=this.entObj.offsetLeft+"px";this.ifr.style.display="block"}if(this.time&&!this.minimized){this.tp.setPosition(getAbsoluteLeft(this.parent)+30,getAbsoluteTop(this.parent)+147);this.tp.show()}this.parent.style.visibility="visible";return this},hide:function(){this.parent.style.display="none";if(this.ifr!=undefined){this.ifr.style.display="none"}if(this.time){this.tp.hide()}return this},setDateFormat:function(a){this.options.dateformat=a},cutTime:function(b){b=new Date(b);var a=new Date(b.getFullYear(),b.getMonth(),b.getDate(),1,1);return a},setParent:function(a){if(a){this.parent=a;this.parent.appendChild(this.entObj)}},setDate:function(a,b){tmpDate=a;b=this._activeConInd(b);this.activeCon=this.con[b];if(typeof a!="Object"){a=this.setFormatedDate(null,tmpDate)}if(isNaN(a)||!a){a=new Date}this.date[b]=new Date(this.cutTime(a));this.selDate[b]=new Date(this.cutTime(a));if(this.isAutoDraw){this.draw()}if(this.activeCon.nodeName=="INPUT"){this.activeCon.value=!tmpDate?"":this.getFormatedDate(this.options.dateformat,a)}},addClass:function(b,a){b.className+=" "+a},resetClass:function(a){a.className=a.className.toString().split(" ")[0]},resetHotClass:function(a){a.className=a.className.toString().replace(/hover/,"")},setSkin:function(a){this.skinName=a;var b="";b=(this.minimized?"_mini":(this.time?"_long":(this.options.isWinHeader?"_maxi":"")));this.entObj.className=this.style+(a?"_"+a:"");if(b){this.entObj.className+=" "+this.entObj.className+b}if(this.ifr!=undefined){this.ifr.className=this.style+(a?"_"+a:"")+b+"_ifr"}if(this.time){(this.isVisible()&&!this.minimized)?this.tp.show():this.tp.hide()}},getDate:function(a){return this.selDate[this._activeConInd(a)].toString()},nextMonth:function(){var a=this.date[0],b;a.setDate(1);a.setMonth(b=a.getMonth()+1);this.callEvent("onChangeMonth",[(b+1>12?1:b+1),b||12]);if(this.isAutoDraw){this.draw()}},prevMonth:function(){var a=this.date[0],b;a.setDate(1);a.setMonth(b=a.getMonth()-1);this.callEvent("onChangeMonth",[b+1||12,b+2>12?1:(b+2||12)]);if(this.isAutoDraw){this.draw()}},setOnClickHandler:function(a){this.attachEvent("onClick",a)},getFormatedDate:function(c,e,b){if(!c){c=this.options.dateformat}if(!e){e=this.selDate[this._activeConInd(b)]}e=new Date(e);var d="";var h=true;for(var g=0;g<c.length;g++){var f=c.substr(g,1);if(h){if(f=="%"){h=false;continue}d+=f}else{switch(f){case"e":f=e.getDate();break;case"d":f=e.getDate();if(f.toString().length==1){f="0"+f}break;case"j":var a=new Date(e.getFullYear(),0,0,0,0,0,0);f=Math.ceil((e.valueOf()-a.valueOf())/1000/60/60/24-1);while(f.toString().length<3){f="0"+f}break;case"a":f=this.options.daysSNames[e.getDay()];break;case"W":f=this.options.daysFNames[e.getDay()];break;case"c":f=1+e.getMonth();break;case"m":f=1+e.getMonth();if(f.toString().length==1){f="0"+f}break;case"b":f=this.options.monthesSNames[e.getMonth()];break;case"M":f=this.options.monthesFNames[e.getMonth()];break;case"y":f=e.getFullYear();f=f.toString().substr(2);break;case"Y":f=e.getFullYear();break;case"H":case"h":case"i":case"s":case"f":if(this.time){f=this.tp.getFormatedTime("%"+f,arguments[2])}break}d+=f;h=true}}return d},setFormatedDate:function(s,e,g,r){if(!e||!(typeof e=="string")){return e}if(e=="0000-00-00"){this.setDate(new Date,g);return new Date}if(!s){s=this.options.dateformat}if(this.time){this.tp.setFormatedTime(s,e)}function f(w){var t=new Array(this.options.monthesSNames,this.options.monthesFNames);for(var u=0;u<t.length;u++){for(var v=0;v<t[u].length;v++){if(t[u][v].indexOf(w)==0){return v}}}return -1}var l=new Date(2008,0,1);var h=0;for(var k=0;k<s.length;k++){var p=s.charAt(k);if(p=="%"){var q=s.charAt(k+1);var b=s.indexOf("%",k+1);var a=s.substr(k+2,b-k-1-1);var c=e.indexOf(a,h);if(a==""){c=e.length}if(c==-1){return null}var o=e.substr(h,c-h);if(q!="M"&&q!="b"){o=parseFloat(o)}h=c+a.length;switch(q){case"d":case"e":l.setDate(parseFloat(o));break;case"c":case"m":l.setMonth(parseFloat(o)-1);break;case"M":var d=f.call(this,o);if(d!=-1){l.setMonth(parseFloat(d))}else{return null}break;case"b":var d=f.call(this,o);if(d!=-1){l.setMonth(parseFloat(d))}else{return null}break;case"Y":l.setFullYear(parseFloat(o));break;case"y":var n=parseFloat(o);l.setFullYear(((n>20)?1900:2000)+n);break}}}if(isNaN(l)){l=new Date(this.selDate[this._activeConInd])}if(r){return l}this.setDate(l,g);return this.selDate[this.activeConInd]},isWeekend:function(a){var c=a+this.options.weekstart;if(c>6){c-=7}for(var b=0;b<this.options.weekend.length;b++){if(this.options.weekend[b]==c){return true}}return false},getDayName:function(a){var b=a+this.options.weekstart;if(b>6){b=b-7}return this.options.daysSNames[b]},isVisible:function(){return this.parent.style.display!="none"},doHotKeys:function(b){b=b||event;var a=b.target||b.srcElement;if(a.className.toString().indexOf("insensitive")>=0){this.endHotKeys()}else{if(this.hotCell){this.resetHotClass(this.hotCell)}this.addClass(a,"hover");this.hotCell=a}},endHotKeys:function(){if(this.hotCell){this.resetHotClass(this.hotCell);this.hotCell=null}},_activeConInd:function(a){if(!this.parent){this.createStructure()}return(this.activeConInd=(this.conInd[a]==0?"0":this.conInd[a])||(a==0?"0":a)||this.conInd[this.activeCon.id]||0)}};function dhtmlxRichSelector(parametres){for(x in parametres){this[x]=parametres[x]}this.initValue=this.activeValue;if(!this.selectorSize){this.selectorSize=7}var self=this;this.blurTimer=null;this.nodeBefore.onclick=function(){self.show()};this.editor=document.createElement("TEXTAREA");this.editor.value=this.activeValue;this.editor._s=this;this.editor.className="dhtmlxRichSelector";this.editor.onfocus=this.onFocus;this.editor.onblur=this.onBlur;this.selector=document.createElement("SELECT");this.selector.size=this.selectorSize;this.selector.className="dhtmlxRichSelector";if(this.valueList){for(var i=0;i<this.valueList.length;i++){this.selector.options[i]=new Option(this.titleList[i],this.valueList[i],false,false)}}this.selector._s=this;this.selector.onfocus=this.onFocus;this.selector.onblur=this.onBlur;this.selector.onclick=function(){window.t=self;self.onSelect(self.selector.value);clearTimeout(self.blurTimer)};this.selector.getIndexByValue=function(Value,isFull){var Select=this;Value=Value.toString().toUpperCase();if(!isFull){isFull=false}for(var i=0;i<Select.length;i++){var i_value=Select[i].text.toUpperCase();if(isFull){if(i_value==Value){return i}}else{if(i_value.indexOf(Value)==0){return i}}}if(Select._s.isOrderedList){if(Select._s.isNumbersList){if(isNaN(Value)){return -1}}i_value=Select[0].text.substring(0,Value.length).toUpperCase();if(i_value>Value){return 0}i_value=Select[Select.length-1].text.substring(0,Value.length);if(i_value<Value){return Select.length-1}}return -1};this.con=document.createElement("DIV");this.con.className="dhtmlxRichSelector";with(this.con.style){width="auto";display="none"}this.con.appendChild(this.editor);this.con.appendChild(this.selector);this.nodeBefore.parentNode.insertBefore(this.con,this.nodeBefore);return this}dhtmlxRichSelector.prototype.show=function(){this.con.style.display="block";with(this.selector.style){marginTop=parseInt(this.nodeBefore.offsetHeight)+"px";width="auto"}with(this.editor.style){width=parseInt(this.nodeBefore.offsetWidth)+15+"px";height=parseInt(this.nodeBefore.offsetHeight)+"px"}this.selector.selectedIndex=this.selector.getIndexByValue(this.activeValue);this.editor.focus()};dhtmlxRichSelector.prototype.hide=function(){this.con.style.display="none"};dhtmlxRichSelector.prototype.onBlur=function(){var a=this._s;a.blurTimer=setTimeout(function(){if(a.isAllowUserValue){if(a.onSelect(a.editor.value)){a.activeValue=a.editor.value}}else{if(a.onSelect(a.selector.value)){a.activeValue=a.selector.value}}},10)};dhtmlxRichSelector.prototype.onFocus=function(){var a=this._s;if(a.blurTimer){clearTimeout(a.blurTimer);a.blurTimer=null}if(this===this._s.selector){a.editor.focus()}};dhtmlxCalendarObject.prototype.setHeader=function(isVisible,isDrag,btnsOpt){with(this.options){isWinHeader=isVisible;isWinDrag=isDrag;if(btnsOpt){headerButtons=btnsOpt}}this.setSkin(this.skinName)};dhtmlxCalendarObject.prototype.setYearsRange=function(c,a){this.options.yearsRange=[parseInt(c),parseInt(a)];this.allYears=[];for(var b=c;b<=a;b++){this.allYears.push(b)}};dhtmlxCalendarObject.prototype.startDrag=function(e){e=e||event;if((e.button===0)||(e.button===1)){if(this.dragging){this.stopDrag(e)}this.drag_mx=e.clientX;this.drag_my=e.clientY;this.drag_spos=this.getPosition(this.parent);document.body.appendChild(this.parent);with(this.parent.style){left=this.drag_spos[0]+"px";top=this.drag_spos[1]+"px";margin="0px";position="absolute"}if(this.ifr){this.ifr.style.top="0px";this.ifr.style.left="0px"}this.bu_onmousemove=document.body.onmousemove;var self=this;document.body.onmousemove=function(e){self.onDrag(e)};this.bu_onmouseup=document.body.onmouseup;document.body.onmouseup=function(e){self.stopDrag(e)};this.dragging=true}};dhtmlxCalendarObject.prototype.onDrag=function(a){a=a||event;if((a.button===0)||(a.button===1)){var c=this.drag_mx-a.clientX;var b=this.drag_my-a.clientY;this.parent.style.left=this.drag_spos[0]-c+"px";this.parent.style.top=this.drag_spos[1]-b+"px";if(this.time){this.tp.setPosition(getAbsoluteLeft(this.parent)+30,getAbsoluteTop(this.parent)+160)}if(this.ifr!=undefined){this.ifr.style.left=0;this.ifr.style.top=0}}else{this.stopDrag(a)}};dhtmlxCalendarObject.prototype.stopDrag=function(a){a=a||event;document.body.onmouseup=(this.bu_onmouseup===window.undefined)?null:this.bu_onmouseup;document.body.onmousemove=(this.bu_onmousemove===window.undefined)?null:this.bu_onmousemove;this.dragging=false};dhtmlxCalendarObject.prototype.minimize=function(){if(!this.winHeader){return}this.minimized=!this.minimized;this.entBox.style.display=(!this.minimized)?"":"none";this.setSkin(this.skinName)};dhtmlxCalendarObject.prototype.onYearSelect=function(a){if(!isNaN(a)){this._c.date[0].setFullYear(Math.min(Math.max(a,this._c.allYears[0]),this._c.allYears.slice(-1)))}this._c.draw();return(!isNaN(a))};dhtmlxCalendarObject.prototype.onMonthSelect=function(a){this._c.date[0].setMonth(a);this._c.draw();return true};dhtmlxCalendarObject.prototype.setPosition=function(f,e,b){if(typeof(f)=="object"){var a=this.getPosition(f);var d=a[0]+f.offsetWidth+(b||0);var c=a[1]+(e||0)}this.parent.style.position="absolute";this.parent.style.top=(c||f)+"px";this.parent.style.left=(d||e)+"px";if(this.ifr!=undefined){this.ifr.style.left="0px";this.ifr.style.top="0px"}if(this.time){this.tp.setPosition(getAbsoluteLeft(this.parent)+30,getAbsoluteTop(this.parent)+160)}};dhtmlxCalendarObject.prototype.close=function(a){this.hide()};dhtmlxCalendarObject.prototype.getPosition=function(e,b){if(!b){var b=document.body}var a=e;var d=0;var c=0;while((a)&&(a!=b)){d+=a.offsetLeft-a.scrollLeft;c+=a.offsetTop-a.scrollTop;a=a.offsetParent}if(b==document.body){if(_isIE){if(document.documentElement.scrollTop){c+=document.documentElement.scrollTop}if(document.documentElement.scrollLeft){d+=document.documentElement.scrollLeft}}else{if(!_isFF){d+=document.body.offsetLeft;c+=document.body.offsetTop}}}return new Array(d,c)};dhtmlxCalendarObject.prototype.setSensitive=function(b,a){if(b){if(b instanceof Date){this.sensitiveFrom=this.cutTime(b)}else{this.sensitiveFrom=b.toString().split(",")}}if(a){this.sensitiveTo=this.cutTime(a)}if(this.isAutoDraw){this.draw()}};dhtmlxCalendarObject.prototype.setHolidays=function(a){this.holidays=a.toString().split(",");if(this.isAutoDraw){this.draw()}};dhtmlxCalendarObject.prototype.onChangeMonth=function(a){this.attachEvent("onChangeMonth",a)};dhtmlxCalendarObject.prototype.setInsensitiveDates=function(a){this.insensitiveDates=a.toString().split(",");if(this.isAutoDraw){this.draw()}};dhtmlxCalendarObject.prototype.enableTime=function(a){if(this.time=a){this.tp=new dhtmlXTimePicker();this.tp.setPosition(getAbsoluteLeft(this.parent)+30,getAbsoluteTop(this.parent)+160);for(m in dhtmlXTimePicker.prototype){(function(b){if(!dhtmlxCalendarObject.prototype[b]){dhtmlxCalendarObject.prototype[b]=function(){return this.tp[b].apply(this.tp,arguments)}}})(m)}}else{this.tp.entBox.parentNode.removeChild(this.tp.entBox);this.tp=null}this.setSkin(this.skinName)};dhtmlxCalendarObject.prototype.setHeaderText=function(a){this.options.headerText=a;if(this.headerLabel){this.headerLabel.childNodes[0].nodeValue=a;this.headerLabel.setAttribute("title",a)}};dhtmlxCalendarObject.prototype.disableIESelectFix=function(a){this.useIframe=!a;if(this.ifr!=undefined){this.ifr.parentNode.removeChild(this.ifr);this.ifr=null}};
