function localizeRangeCalendar(n,t,i,r){var f=n.outerWidth(),e=n.outerHeight(),c=t.outerWidth(),o=t.outerHeight(),s=document.documentElement.clientWidth+$cmsj(document).scrollLeft(),h=document.documentElement.clientHeight+$cmsj(document).scrollTop(),u=t.offset();return u.top+=o+1,u.left-=i?f-c:0,u.left-=r&&u.left==t.offset().left?$cmsj(document).scrollLeft():0,u.top-=r&&u.top==t.offset().top+o?$cmsj(document).scrollTop():0,u.left-=Math.min(u.left,u.left+f>s&&s>f?Math.abs(u.left+f-s):0),u.top-=Math.min(u.top,u.top+e>h&&h>e?Math.abs(e+o):0),u}function isDateTimeValid(n){var r=$cmsj("#"+n),u=r.cmsdatepicker("getDate"),e,o;if(u!=null){var t=r.cmsdatepicker("option","minDate"),i=r.cmsdatepicker("option","maxDate"),f=new Date;if(t!=null&&t!=0&&(t=(new Date).setDate(f.getDate()+t),e=new Date(new Date(t).setHours(0,0,0,0)),e>u)||i!=0&&t!=null&&(i=(new Date).setDate(f.getDate()+i),o=new Date(new Date(i).setHours(0,0,0,0)),o