]> git.mxchange.org Git - friendica.git/commitdiff
Delete library/datetimepicker
authorHypolite Petovan <mrpetovan@gmail.com>
Sat, 27 Jan 2018 13:10:09 +0000 (08:10 -0500)
committerHypolite Petovan <mrpetovan@gmail.com>
Sat, 27 Jan 2018 13:10:09 +0000 (08:10 -0500)
library/datetimepicker/MIT-LICENSE.txt [deleted file]
library/datetimepicker/README.md [deleted file]
library/datetimepicker/jquery.datetimepicker.css [deleted file]
library/datetimepicker/jquery.datetimepicker.js [deleted file]

diff --git a/library/datetimepicker/MIT-LICENSE.txt b/library/datetimepicker/MIT-LICENSE.txt
deleted file mode 100644 (file)
index 2e68e7d..0000000
+++ /dev/null
@@ -1,19 +0,0 @@
-Copyright (c) 2013 http://xdsoft.net
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in
-all copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
-THE SOFTWARE.
\ No newline at end of file
diff --git a/library/datetimepicker/README.md b/library/datetimepicker/README.md
deleted file mode 100644 (file)
index f0d3f40..0000000
+++ /dev/null
@@ -1,20 +0,0 @@
-datetimepicker
-==============
-[Documentation][doc]
-
-
-jQuery Plugin Date and Time Picker
-
-DateTimePicker
-
-![ScreenShot](https://raw2.github.com/xdan/datetimepicker/master/screen/1.png)
-
-DatePicker
-
-![ScreenShot](https://raw2.github.com/xdan/datetimepicker/master/screen/2.png)
-
-TimePicker
-
-![ScreenShot](https://raw2.github.com/xdan/datetimepicker/master/screen/3.png)
-
-[doc]: http://xdsoft.net/jqplugins/datetimepicker/
diff --git a/library/datetimepicker/jquery.datetimepicker.css b/library/datetimepicker/jquery.datetimepicker.css
deleted file mode 100644 (file)
index acf674a..0000000
+++ /dev/null
@@ -1,418 +0,0 @@
-.xdsoft_datetimepicker{
-       box-shadow: 0px 5px 15px -5px rgba(0, 0, 0, 0.506);
-       background: #FFFFFF;
-       border-bottom: 1px solid #BBBBBB;
-       border-left: 1px solid #CCCCCC;
-       border-right: 1px solid #CCCCCC;
-       border-top: 1px solid #CCCCCC;
-       color: #333333;
-       font-family: "Helvetica Neue", "Helvetica", "Arial", sans-serif;
-       padding: 8px;
-       padding-left: 0px;
-       padding-top: 2px;
-       position: absolute;
-       z-index: 9999;
-       -moz-box-sizing: border-box;
-       box-sizing: border-box;
-       display:none;
-}
-
-.xdsoft_datetimepicker iframe {
-    position: absolute;
-    left: 0;
-    top: 0;
-    width: 75px;
-    height: 210px;
-    background: transparent;
-    border:none;
-}
-/*For IE8 or lower*/
-.xdsoft_datetimepicker button {
-    border:none !important;
-}
-
-.xdsoft_noselect{
-       -webkit-touch-callout: none;
-       -webkit-user-select: none;
-       -khtml-user-select: none;
-       -moz-user-select: none;
-       -ms-user-select: none;
-       -o-user-select: none;
-       user-select: none;
-}
-.xdsoft_noselect::selection { background: transparent; }
-.xdsoft_noselect::-moz-selection { background: transparent; }
-.xdsoft_datetimepicker.xdsoft_inline{
-       display: inline-block;
-       position: static;
-       box-shadow: none;
-}
-.xdsoft_datetimepicker *{
-       -moz-box-sizing: border-box;
-       box-sizing: border-box;
-       padding:0px;
-       margin:0px;
-}
-.xdsoft_datetimepicker .xdsoft_datepicker, .xdsoft_datetimepicker  .xdsoft_timepicker{
-       display:none;
-}
-.xdsoft_datetimepicker .xdsoft_datepicker.active, .xdsoft_datetimepicker  .xdsoft_timepicker.active{
-       display:block;
-}
-.xdsoft_datetimepicker .xdsoft_datepicker{
-       width: 224px;
-       float:left;
-       margin-left:8px;
-}
-.xdsoft_datetimepicker.xdsoft_showweeks .xdsoft_datepicker{
-       width: 256px;
-}
-.xdsoft_datetimepicker  .xdsoft_timepicker{
-       width: 58px;
-       float:left;
-       text-align:center;
-       margin-left:8px;
-       margin-top:0px;
-}
-.xdsoft_datetimepicker  .xdsoft_datepicker.active+.xdsoft_timepicker{
-       margin-top:8px;
-       margin-bottom:3px
-}
-.xdsoft_datetimepicker  .xdsoft_mounthpicker{
-       position: relative;
-       text-align: center;
-}
-
-.xdsoft_datetimepicker .xdsoft_label i,
-.xdsoft_datetimepicker  .xdsoft_prev, 
-.xdsoft_datetimepicker  .xdsoft_next,
-.xdsoft_datetimepicker  .xdsoft_today_button{
-       background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6Q0NBRjI1NjM0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6Q0NBRjI1NjQ0M0UwMTFFNDk4NkFGMzJFQkQzQjEwRUIiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpDQ0FGMjU2MTQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpDQ0FGMjU2MjQzRTAxMUU0OTg2QUYzMkVCRDNCMTBFQiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PoNEP54AAAIOSURBVHja7Jq9TsMwEMcxrZD4WpBYeKUCe+kTMCACHZh4BFfHO/AAIHZGFhYkBBsSEqxsLCAgXKhbXYOTxh9pfJVP+qutnZ5s/5Lz2Y5I03QhWji2GIcgAokWgfCxNvcOCCGKqiSqhUp0laHOne05vdEyGMfkdxJDVjgwDlEQgYQBgx+ULJaWSXXS6r/ER5FBVR8VfGftTKcITNs+a1XpcFoExREIDF14AVIFxgQUS+h520cdud6wNkC0UBw6BCO/HoCYwBhD8QCkQ/x1mwDyD4plh4D6DDV0TAGyo4HcawLIBBSLDkHeH0Mg2yVP3l4TQMZQDDsEOl/MgHQqhMNuE0D+oBh0CIr8MAKyazBH9WyBuKxDWgbXfjNf32TZ1KWm/Ap1oSk/R53UtQ5xTh3LUlMmT8gt6g51Q9p+SobxgJQ/qmsfZhWywGFSl0yBjCLJCMgXail3b7+rumdVJ2YRss4cN+r6qAHDkPWjPjdJCF4n9RmAD/V9A/Wp4NQassDjwlB6XBiCxcJQWmZZb8THFilfy/lfrTvLghq2TqTHrRMTKNJ0sIhdo15RT+RpyWwFdY96UZ/LdQKBGjcXpcc1AlSFEfLmouD+1knuxBDUVrvOBmoOC/rEcN7OQxKVeJTCiAdUzUJhA2Oez9QTkp72OTVcxDcXY8iKNkxGAJXmJCOQwOa6dhyXsOa6XwEGAKdeb5ET3rQdAAAAAElFTkSuQmCC);
-}
-
-.xdsoft_datetimepicker .xdsoft_label i{
-       opacity:0.5;
-       background-position:-92px -19px;
-       display: inline-block;
-       width: 9px;
-       height: 20px;
-       vertical-align: middle;
-}
-
-.xdsoft_datetimepicker  .xdsoft_prev{
-    float: left;
-       background-position:-20px 0px;
-}
-.xdsoft_datetimepicker  .xdsoft_today_button{
-    float: left;
-       background-position:-70px 0px;
-       margin-left:5px;
-}
-
-.xdsoft_datetimepicker  .xdsoft_next{
-    float: right;
-       background-position:0px 0px;
-}
-
-.xdsoft_datetimepicker  .xdsoft_next,
-.xdsoft_datetimepicker  .xdsoft_prev ,
-.xdsoft_datetimepicker  .xdsoft_today_button{
-       background-color: transparent;
-       background-repeat: no-repeat;
-       border: 0px none currentColor;
-       cursor: pointer;
-       display: block;
-       height: 30px;
-       opacity: 0.5;
-       -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
-       outline: medium none currentColor;
-       overflow: hidden;
-       padding: 0px;
-       position: relative;
-       text-indent: 100%;
-       white-space: nowrap;
-       width: 20px;
-}
-.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_prev,
-.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_next{
-       float:none;
-       background-position:-40px -15px;
-       height: 15px;
-       width: 30px;
-       display: block;
-       margin-left:14px;
-       margin-top:7px;
-}
-.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_prev{
-       background-position:-40px 0px;
-       margin-bottom:7px;
-       margin-top:0px;
-}
-.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box{
-       height:151px;
-       overflow:hidden;
-       border-bottom:1px solid #DDDDDD;
-}
-.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div >div{
-       background: #F5F5F5;
-       border-top:1px solid #DDDDDD;
-       color: #666666;
-       font-size: 12px;
-       text-align: center;
-       border-collapse:collapse;
-       cursor:pointer;
-       border-bottom-width:0px;
-       height:25px;
-       line-height:25px;
-}
-
-.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div > div:first-child{
- border-top-width:0px;
-}
-.xdsoft_datetimepicker  .xdsoft_today_button:hover,
-.xdsoft_datetimepicker  .xdsoft_next:hover,
-.xdsoft_datetimepicker  .xdsoft_prev:hover {
-    opacity: 1;
-    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
-}
-.xdsoft_datetimepicker  .xdsoft_label{
-       display: inline;
-    position: relative;
-    z-index: 9999;
-    margin: 0;
-    padding: 5px 3px;
-    font-size: 14px;
-    line-height: 20px;
-    font-weight: bold;
-    background-color: #fff;
-       float:left;
-       width:182px;
-       text-align:center;
-       cursor:pointer;
-}
-.xdsoft_datetimepicker  .xdsoft_label:hover>span{
-       text-decoration:underline;
-}
-.xdsoft_datetimepicker  .xdsoft_label:hover i{
-       opacity:1.0;
-}
-.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select{
-       border:1px solid #ccc;
-       position:absolute;
-       right:0px;
-       top:30px;
-       z-index:101;
-       display:none;
-       background:#fff;
-       max-height:160px;
-       overflow-y:hidden;
-}
-.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select.xdsoft_monthselect{right:-7px;}
-.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select.xdsoft_yearselect{right:2px;}
-.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover{
-       color: #fff;
-    background: #ff8000;
-}
-.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select > div > .xdsoft_option{
-       padding:2px 10px 2px 5px;
-       text-decoration:none !important;
-}
-.xdsoft_datetimepicker  .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current{
-       background: #33AAFF;
-       box-shadow: #178FE5 0px 1px 3px 0px inset;
-       color:#fff;
-       font-weight: 700;
-}
-.xdsoft_datetimepicker  .xdsoft_month{
-       width:100px;
-       text-align:right;
-}
-.xdsoft_datetimepicker  .xdsoft_calendar{
-       clear:both;
-}
-.xdsoft_datetimepicker  .xdsoft_year{
-       width: 48px;
-       margin-left: 5px;
-}
-.xdsoft_datetimepicker  .xdsoft_calendar table{
-       border-collapse:collapse;
-       width:100%;
-       
-}
-.xdsoft_datetimepicker  .xdsoft_calendar td > div{
-       padding-right:5px;
-}
-.xdsoft_datetimepicker  .xdsoft_calendar th{
-       height: 25px;
-}
-.xdsoft_datetimepicker  .xdsoft_calendar td,.xdsoft_datetimepicker  .xdsoft_calendar th{
-       width:14.2857142%;
-       background: #F5F5F5;
-       border:1px solid #DDDDDD;
-       color: #666666;
-       font-size: 12px;
-       text-align: right;
-       vertical-align: middle;
-       padding:0px;
-       border-collapse:collapse;
-       cursor:pointer;
-       height: 25px;
-}
-.xdsoft_datetimepicker.xdsoft_showweeks  .xdsoft_calendar td,.xdsoft_datetimepicker.xdsoft_showweeks  .xdsoft_calendar th{
-       width:12.5%;
-}
-.xdsoft_datetimepicker  .xdsoft_calendar th{
-       background: #F1F1F1;
-}
-.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_today{
-       color:#33AAFF;
-}
-.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_default,
-.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_current,
-.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current{
-       background: #33AAFF;
-       box-shadow: #178FE5 0px 1px 3px 0px inset;
-       color:#fff;
-       font-weight: 700;
-}
-.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_other_month,
-.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_disabled,
-.xdsoft_datetimepicker  .xdsoft_time_box >div >div.xdsoft_disabled{
-       opacity:0.5;
-       -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
-}
-.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_other_month.xdsoft_disabled{
-       opacity:0.2;
-       -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=20)";
-}
-.xdsoft_datetimepicker  .xdsoft_calendar td:hover,
-.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div >div:hover{
-       color: #fff !important;
-    background: #ff8000 !important;
-    box-shadow: none !important;
-}
-.xdsoft_datetimepicker  .xdsoft_calendar td.xdsoft_disabled:hover,
-.xdsoft_datetimepicker  .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_disabled:hover{
-       color: inherit  !important;
-    background: inherit !important;
-    box-shadow: inherit !important;
-}
-.xdsoft_datetimepicker  .xdsoft_calendar th{
-       font-weight: 700;
-       text-align: center;
-       color: #999;
-       cursor:default;
-}
-.xdsoft_datetimepicker  .xdsoft_copyright{ color:#ccc !important; font-size:10px;clear:both;float:none;margin-left:8px;}
-.xdsoft_datetimepicker  .xdsoft_copyright a{ color:#eee !important;}
-.xdsoft_datetimepicker  .xdsoft_copyright a:hover{ color:#aaa !important;}
-
-
-.xdsoft_time_box{
-       position:relative;
-       border:1px solid #ccc;
-}
-.xdsoft_scrollbar >.xdsoft_scroller{
-       background:#ccc !important;
-       height:20px;
-       border-radius:3px;
-}
-.xdsoft_scrollbar{
-       position:absolute;
-       width:7px;
-       right:0px;
-       top:0px;
-       bottom:0px;
-       cursor:pointer;
-}
-.xdsoft_scroller_box{
-position:relative;
-}
-
-
-.xdsoft_datetimepicker.xdsoft_dark{
-       box-shadow: 0px 5px 15px -5px rgba(255, 255, 255, 0.506);
-       background: #000000;
-       border-bottom: 1px solid #444444;
-       border-left: 1px solid #333333;
-       border-right: 1px solid #333333;
-       border-top: 1px solid #333333;
-       color: #cccccc;
-}
-
-.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_timepicker .xdsoft_time_box{
-       border-bottom:1px solid #222222;
-}
-.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_timepicker .xdsoft_time_box >div >div{
-       background: #0a0a0a;
-       border-top:1px solid #222222;
-       color: #999999;
-}
-
-.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_label{
-    background-color: #000;
-}
-.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_label > .xdsoft_select{
-       border:1px solid #333;
-       background:#000;
-}
-
-.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_label > .xdsoft_select > div > .xdsoft_option:hover{
-       color: #000;
-    background: #007fff;
-}
-
-.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_label > .xdsoft_select > div > .xdsoft_option.xdsoft_current{
-       background: #cc5500;
-       box-shadow: #b03e00 0px 1px 3px 0px inset;
-       color:#000;
-}
-
-.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_label i,
-.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_prev, 
-.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_next,
-.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_today_button{
-       background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAAAeCAYAAADaW7vzAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoV2luZG93cykiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6QUExQUUzOTA0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6QUExQUUzOTE0M0UyMTFFNDlBM0FFQTJENTExRDVBODYiPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDpBQTFBRTM4RTQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDpBQTFBRTM4RjQzRTIxMUU0OUEzQUVBMkQ1MTFENUE4NiIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/Pp0VxGEAAAIASURBVHja7JrNSgMxEMebtgh+3MSLr1T1Xn2CHoSKB08+QmR8Bx9A8e7RixdB9CKCoNdexIugxFlJa7rNZneTbLIpM/CnNLsdMvNjM8l0mRCiQ9Ye61IKCAgZAUnH+mU3MMZaHYChBnJUDzWOFZdVfc5+ZFLbrWDeXPwbxIqrLLfaeS0hEBVGIRQCEiZoHQwtlGSByCCdYBl8g8egTTAWoKQMRBRBcZxYlhzhKegqMOageErsCHVkk3hXIFooDgHB1KkHIHVgzKB4ADJQ/A1jAFmAYhkQqA5TOBtocrKrgXwQA8gcFIuAIO8sQSA7hidvPwaQGZSaAYHOUWJABhWWw2EMIH9QagQERU4SArJXo0ZZL18uvaxejXt/Em8xjVBXmvFr1KVm/AJ10tRe2XnraNqaJvKE3KHuUbfK1E+VHB0q40/y3sdQSxY4FHWeKJCunP8UyDdqJZenT3ntVV5jIYCAh20vT7ioP8tpf6E2lfEMwERe+whV1MHjwZB7PBiCxcGQWwKZKD62lfGNnP/1poFAA60T7rF1UgcKd2id3KDeUS+oLWV8DfWAepOfq00CgQabi9zjcgJVYVD7PVzQUAUGAQkbNJTBICDhgwYTjDYD6XeW08ZKh+A4pYkzenOxXUbvZcWz7E8ykRMnIHGX1XPl+1m2vPYpL+2qdb8CDAARlKFEz/ZVkAAAAABJRU5ErkJggg==);
-}
-
-.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_calendar td,
-.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_calendar th{
-       background: #0a0a0a;
-       border:1px solid #222222;
-       color: #999999;
-}
-
-.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_calendar th{
-       background: #0e0e0e;
-}
-.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_calendar td.xdsoft_today{
-       color:#cc5500;
-}
-.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_calendar td.xdsoft_default,
-.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_calendar td.xdsoft_current,
-.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_timepicker .xdsoft_time_box >div >div.xdsoft_current{
-       background: #cc5500;
-       box-shadow: #b03e00 0px 1px 3px 0px inset;
-       color:#000;
-}
-
-.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_calendar td:hover,
-.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_timepicker .xdsoft_time_box >div >div:hover{
-       color: #000 !important;
-    background: #007fff !important;
-}
-
-.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_calendar th{
-       color: #666;
-}
-.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_copyright{ color:#333 !important;}
-.xdsoft_datetimepicker.xdsoft_dark  .xdsoft_copyright a{ color:#111 !important;}
-.xdsoft_datetimepicker.xdsoft_dark .xdsoft_copyright a:hover{ color:#555 !important;}
-
-
-.xdsoft_dark .xdsoft_time_box{
-       border:1px solid #333;
-}
-.xdsoft_dark .xdsoft_scrollbar >.xdsoft_scroller{
-       background:#333 !important;
-}
diff --git a/library/datetimepicker/jquery.datetimepicker.js b/library/datetimepicker/jquery.datetimepicker.js
deleted file mode 100644 (file)
index d4e93dd..0000000
+++ /dev/null
@@ -1,1661 +0,0 @@
-/**
- * @preserve jQuery DateTimePicker plugin v2.4.0
- * @homepage http://xdsoft.net/jqplugins/datetimepicker/
- * (c) 2014, Chupurnov Valeriy.
- */
-/*global document,window,jQuery,setTimeout,clearTimeout*/
-(function ($) {
-       'use strict';
-       var default_options  = {
-               i18n: {
-                       ar: { // Arabic
-                               months: [
-                                       "كانون الثاني", "شباط", "آذار", "نيسان", "مايو", "حزيران", "تموز", "آب", "أيلول", "تشرين الأول", "تشرين الثاني", "كانون الأول"
-                               ],
-                               dayOfWeek: [
-                                       "ن", "ث", "ع", "خ", "ج", "س", "ح"
-                               ]
-                       },
-                       ro: { // Romanian
-                               months: [
-                                       "ianuarie", "februarie", "martie", "aprilie", "mai", "iunie", "iulie", "august", "septembrie", "octombrie", "noiembrie", "decembrie"
-                               ],
-                               dayOfWeek: [
-                                       "l", "ma", "mi", "j", "v", "s", "d"
-                               ]
-                       },
-                       id: { // Indonesian
-                               months: [
-                                       "Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"
-                               ],
-                               dayOfWeek: [
-                                       "Sen", "Sel", "Rab", "Kam", "Jum", "Sab", "Min"
-                               ]
-                       },
-                       bg: { // Bulgarian
-                               months: [
-                                       "Януари", "Февруари", "Март", "Април", "Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември"
-                               ],
-                               dayOfWeek: [
-                                       "Нд", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"
-                               ]
-                       },
-                       fa: { // Persian/Farsi
-                               months: [
-                                       'فروردین', 'اردیبهشت', 'خرداد', 'تیر', 'مرداد', 'شهریور', 'مهر', 'آبان', 'آذر', 'دی', 'بهمن', 'اسفند'
-                               ],
-                               dayOfWeek: [
-                                       'یکشنبه', 'دوشنبه', 'سه شنبه', 'چهارشنبه', 'پنجشنبه', 'جمعه', 'شنبه'
-                               ]
-                       },
-                       ru: { // Russian
-                               months: [
-                                       'Январь', 'Февраль', 'Март', 'Апрель', 'Май', 'Июнь', 'Июль', 'Август', 'Сентябрь', 'Октябрь', 'Ноябрь', 'Декабрь'
-                               ],
-                               dayOfWeek: [
-                                       "Вск", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"
-                               ]
-                       },
-                       uk: { // Ukrainian
-                               months: [
-                                       'Січень', 'Лютий', 'Березень', 'Квітень', 'Травень', 'Червень', 'Липень', 'Серпень', 'Вересень', 'Жовтень', 'Листопад', 'Грудень'
-                               ],
-                               dayOfWeek: [
-                                       "Ндл", "Пнд", "Втр", "Срд", "Чтв", "Птн", "Сбт"
-                               ]
-                       },
-                       en: { // English
-                               months: [
-                                       "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"
-                               ],
-                               dayOfWeek: [
-                                       "Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"
-                               ]
-                       },
-                       el: { // Ελληνικά
-                               months: [
-                                       "Ιανουάριος", "Φεβρουάριος", "Μάρτιος", "Απρίλιος", "Μάιος", "Ιούνιος", "Ιούλιος", "Αύγουστος", "Σεπτέμβριος", "Οκτώβριος", "Νοέμβριος", "Δεκέμβριος"
-                               ],
-                               dayOfWeek: [
-                                       "Κυρ", "Δευ", "Τρι", "Τετ", "Πεμ", "Παρ", "Σαβ"
-                               ]
-                       },
-                       de: { // German
-                               months: [
-                                       'Januar', 'Februar', 'März', 'April', 'Mai', 'Juni', 'Juli', 'August', 'September', 'Oktober', 'November', 'Dezember'
-                               ],
-                               dayOfWeek: [
-                                       "So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"
-                               ]
-                       },
-                       nl: { // Dutch
-                               months: [
-                                       "januari", "februari", "maart", "april", "mei", "juni", "juli", "augustus", "september", "oktober", "november", "december"
-                               ],
-                               dayOfWeek: [
-                                       "zo", "ma", "di", "wo", "do", "vr", "za"
-                               ]
-                       },
-                       tr: { // Turkish
-                               months: [
-                                       "Ocak", "Şubat", "Mart", "Nisan", "Mayıs", "Haziran", "Temmuz", "Ağustos", "Eylül", "Ekim", "Kasım", "Aralık"
-                               ],
-                               dayOfWeek: [
-                                       "Paz", "Pts", "Sal", "Çar", "Per", "Cum", "Cts"
-                               ]
-                       },
-                       fr: { //French
-                               months: [
-                                       "Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"
-                               ],
-                               dayOfWeek: [
-                                       "Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam"
-                               ]
-                       },
-                       es: { // Spanish
-                               months: [
-                                       "Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"
-                               ],
-                               dayOfWeek: [
-                                       "Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb"
-                               ]
-                       },
-                       th: { // Thai
-                               months: [
-                                       'มกราคม', 'กุมภาพันธ์', 'มีนาคม', 'เมษายน', 'พฤษภาคม', 'มิถุนายน', 'กรกฎาคม', 'สิงหาคม', 'กันยายน', 'ตุลาคม', 'พฤศจิกายน', 'ธันวาคม'
-                               ],
-                               dayOfWeek: [
-                                       'อา.', 'จ.', 'อ.', 'พ.', 'พฤ.', 'ศ.', 'ส.'
-                               ]
-                       },
-                       pl: { // Polish
-                               months: [
-                                       "styczeń", "luty", "marzec", "kwiecień", "maj", "czerwiec", "lipiec", "sierpień", "wrzesień", "październik", "listopad", "grudzień"
-                               ],
-                               dayOfWeek: [
-                                       "nd", "pn", "wt", "śr", "cz", "pt", "sb"
-                               ]
-                       },
-                       pt: { // Portuguese
-                               months: [
-                                       "Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"
-                               ],
-                               dayOfWeek: [
-                                       "Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sab"
-                               ]
-                       },
-                       ch: { // Simplified Chinese
-                               months: [
-                                       "一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"
-                               ],
-                               dayOfWeek: [
-                                       "日", "一", "二", "三", "四", "五", "六"
-                               ]
-                       },
-                       se: { // Swedish
-                               months: [
-                                       "Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September",  "Oktober", "November", "December"
-                               ],
-                               dayOfWeek: [
-                                       "Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör"
-                               ]
-                       },
-                       kr: { // Korean
-                               months: [
-                                       "1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월"
-                               ],
-                               dayOfWeek: [
-                                       "일", "월", "화", "수", "목", "금", "토"
-                               ]
-                       },
-                       it: { // Italian
-                               months: [
-                                       "Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"
-                               ],
-                               dayOfWeek: [
-                                       "Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"
-                               ]
-                       },
-                       da: { // Dansk
-                               months: [
-                                       "January", "Februar", "Marts", "April", "Maj", "Juni", "July", "August", "September", "Oktober", "November", "December"
-                               ],
-                               dayOfWeek: [
-                                       "Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør"
-                               ]
-                       },
-                       no: { // Norwegian
-                               months: [
-                                       "Januar", "Februar", "Mars", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Desember"
-                               ],
-                               dayOfWeek: [
-                                       "Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør"
-                               ]
-                       },
-                       ja: { // Japanese
-                               months: [
-                                       "1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"
-                               ],
-                               dayOfWeek: [
-                                       "日", "月", "火", "水", "木", "金", "土"
-                               ]
-                       },
-                       vi: { // Vietnamese
-                               months: [
-                                       "Tháng 1", "Tháng 2", "Tháng 3", "Tháng 4", "Tháng 5", "Tháng 6", "Tháng 7", "Tháng 8", "Tháng 9", "Tháng 10", "Tháng 11", "Tháng 12"
-                               ],
-                               dayOfWeek: [
-                                       "CN", "T2", "T3", "T4", "T5", "T6", "T7"
-                               ]
-                       },
-                       sl: { // Slovenščina
-                               months: [
-                                       "Januar", "Februar", "Marec", "April", "Maj", "Junij", "Julij", "Avgust", "September", "Oktober", "November", "December"
-                               ],
-                               dayOfWeek: [
-                                       "Ned", "Pon", "Tor", "Sre", "Čet", "Pet", "Sob"
-                               ]
-                       },
-                       cs: { // Čeština
-                               months: [
-                                       "Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec"
-                               ],
-                               dayOfWeek: [
-                                       "Ne", "Po", "Út", "St", "Čt", "Pá", "So"
-                               ]
-                       },
-                       hu: { // Hungarian
-                               months: [
-                                       "Január", "Február", "Március", "Április", "Május", "Június", "Július", "Augusztus", "Szeptember", "Október", "November", "December"
-                               ],
-                               dayOfWeek: [
-                                       "Va", "Hé", "Ke", "Sze", "Cs", "Pé", "Szo"
-                               ]
-                       }
-               },
-               value: '',
-               lang: 'en',
-
-               format: 'Y/m/d H:i',
-               formatTime:     'H:i',
-               formatDate:     'Y/m/d',
-
-               startDate:      false, // new Date(), '1986/12/08', '-1970/01/05','-1970/01/05',
-               step: 60,
-               monthChangeSpinner: true,
-
-               closeOnDateSelect: false,
-               closeOnWithoutClick: true,
-               closeOnInputClick: true,
-
-               timepicker: true,
-               datepicker: true,
-               weeks: false,
-
-               defaultTime: false,     // use formatTime format (ex. '10:00' for formatTime:   'H:i')
-               defaultDate: false,     // use formatDate format (ex new Date() or '1986/12/08' or '-1970/01/05' or '-1970/01/05')
-
-               minDate: false,
-               maxDate: false,
-               minTime: false,
-               maxTime: false,
-
-               allowTimes: [],
-               opened: false,
-               initTime: true,
-               inline: false,
-               theme: '',
-
-               onSelectDate: function () {},
-               onSelectTime: function () {},
-               onChangeMonth: function () {},
-               onChangeYear: function () {},
-               onChangeDateTime: function () {},
-               onShow: function () {},
-               onClose: function () {},
-               onGenerate: function () {},
-
-               withoutCopyright: true,
-               inverseButton: false,
-               hours12: false,
-               next:   'xdsoft_next',
-               prev : 'xdsoft_prev',
-               dayOfWeekStart: 0,
-               parentID: 'body',
-               timeHeightInTimePicker: 25,
-               timepickerScrollbar: true,
-               todayButton: true,
-               defaultSelect: true,
-
-               scrollMonth: true,
-               scrollTime: true,
-               scrollInput: true,
-
-               lazyInit: false,
-               mask: false,
-               validateOnBlur: true,
-               allowBlank: true,
-               yearStart: 1950,
-               yearEnd: 2050,
-               style: '',
-               id: '',
-               fixed: false,
-               roundTime: 'round', // ceil, floor
-               className: '',
-               weekends: [],
-               disabledDates : [],
-               yearOffset: 0,
-               beforeShowDay: null,
-
-               enterLikeTab: true
-       };
-       // fix for ie8
-       if (!Array.prototype.indexOf) {
-               Array.prototype.indexOf = function (obj, start) {
-                       var i, j;
-                       for (i = (start || 0), j = this.length; i < j; i += 1) {
-                               if (this[i] === obj) { return i; }
-                       }
-                       return -1;
-               };
-       }
-       Date.prototype.countDaysInMonth = function () {
-               return new Date(this.getFullYear(), this.getMonth() + 1, 0).getDate();
-       };
-       $.fn.xdsoftScroller = function (percent) {
-               return this.each(function () {
-                       var timeboxparent = $(this),
-                               pointerEventToXY = function (e) {
-                                       var out = {x: 0, y: 0},
-                                               touch;
-                                       if (e.type === 'touchstart' || e.type === 'touchmove' || e.type === 'touchend' || e.type === 'touchcancel') {
-                                               touch  = e.originalEvent.touches[0] || e.originalEvent.changedTouches[0];
-                                               out.x = touch.clientX;
-                                               out.y = touch.clientY;
-                                       } else if (e.type === 'mousedown' || e.type === 'mouseup' || e.type === 'mousemove' || e.type === 'mouseover' || e.type === 'mouseout' || e.type === 'mouseenter' || e.type === 'mouseleave') {
-                                               out.x = e.clientX;
-                                               out.y = e.clientY;
-                                       }
-                                       return out;
-                               },
-                               move = 0,
-                               timebox,
-                               parentHeight,
-                               height,
-                               scrollbar,
-                               scroller,
-                               maximumOffset = 100,
-                               start = false,
-                               startY = 0,
-                               startTop = 0,
-                               h1 = 0,
-                               touchStart = false,
-                               startTopScroll = 0,
-                               calcOffset = function () {};
-                       if (percent === 'hide') {
-                               timeboxparent.find('.xdsoft_scrollbar').hide();
-                               return;
-                       }
-                       if (!$(this).hasClass('xdsoft_scroller_box')) {
-                               timebox = timeboxparent.children().eq(0);
-                               parentHeight = timeboxparent[0].clientHeight;
-                               height = timebox[0].offsetHeight;
-                               scrollbar = $('<div class="xdsoft_scrollbar"></div>');
-                               scroller = $('<div class="xdsoft_scroller"></div>');
-                               scrollbar.append(scroller);
-
-                               timeboxparent.addClass('xdsoft_scroller_box').append(scrollbar);
-                               calcOffset = function calcOffset(event) {
-                                       var offset = pointerEventToXY(event).y - startY + startTopScroll;
-                                       if (offset < 0) {
-                                               offset = 0;
-                                       }
-                                       if (offset + scroller[0].offsetHeight > h1) {
-                                               offset = h1 - scroller[0].offsetHeight;
-                                       }
-                                       timeboxparent.trigger('scroll_element.xdsoft_scroller', [maximumOffset ? offset / maximumOffset : 0]);
-                               };
-
-                               scroller
-                                       .on('touchstart.xdsoft_scroller mousedown.xdsoft_scroller', function (event) {
-                                               if (!parentHeight) {
-                                                       timeboxparent.trigger('resize_scroll.xdsoft_scroller', [percent]);
-                                               }
-
-                                               startY = pointerEventToXY(event).y;
-                                               startTopScroll = parseInt(scroller.css('margin-top'), 10);
-                                               h1 = scrollbar[0].offsetHeight;
-
-                                               if (event.type === 'mousedown') {
-                                                       if (document) {
-                                                               $(document.body).addClass('xdsoft_noselect');
-                                                       }
-                                                       $([document.body, window]).on('mouseup.xdsoft_scroller', function arguments_callee() {
-                                                               $([document.body, window]).off('mouseup.xdsoft_scroller', arguments_callee)
-                                                                       .off('mousemove.xdsoft_scroller', calcOffset)
-                                                                       .removeClass('xdsoft_noselect');
-                                                       });
-                                                       $(document.body).on('mousemove.xdsoft_scroller', calcOffset);
-                                               } else {
-                                                       touchStart = true;
-                                                       event.stopPropagation();
-                                                       event.preventDefault();
-                                               }
-                                       })
-                                       .on('touchmove', function (event) {
-                                               if (touchStart) {
-                                                       event.preventDefault();
-                                                       calcOffset(event);
-                                               }
-                                       })
-                                       .on('touchend touchcancel', function (event) {
-                                               touchStart =  false;
-                                               startTopScroll = 0;
-                                       });
-
-                               timeboxparent
-                                       .on('scroll_element.xdsoft_scroller', function (event, percentage) {
-                                               if (!parentHeight) {
-                                                       timeboxparent.trigger('resize_scroll.xdsoft_scroller', [percentage, true]);
-                                               }
-                                               percentage = percentage > 1 ? 1 : (percentage < 0 || isNaN(percentage)) ? 0 : percentage;
-
-                                               scroller.css('margin-top', maximumOffset * percentage);
-
-                                               setTimeout(function () {
-                                                       timebox.css('marginTop', -parseInt((timebox[0].offsetHeight - parentHeight) * percentage, 10));
-                                               }, 10);
-                                       })
-                                       .on('resize_scroll.xdsoft_scroller', function (event, percentage, noTriggerScroll) {
-                                               var percent, sh;
-                                               parentHeight = timeboxparent[0].clientHeight;
-                                               height = timebox[0].offsetHeight;
-                                               percent = parentHeight / height;
-                                               sh = percent * scrollbar[0].offsetHeight;
-                                               if (percent > 1) {
-                                                       scroller.hide();
-                                               } else {
-                                                       scroller.show();
-                                                       scroller.css('height', parseInt(sh > 10 ? sh : 10, 10));
-                                                       maximumOffset = scrollbar[0].offsetHeight - scroller[0].offsetHeight;
-                                                       if (noTriggerScroll !== true) {
-                                                               timeboxparent.trigger('scroll_element.xdsoft_scroller', [percentage || Math.abs(parseInt(timebox.css('marginTop'), 10)) / (height - parentHeight)]);
-                                                       }
-                                               }
-                                       });
-
-                               timeboxparent.on('mousewheel', function (event) {
-                                       var top = Math.abs(parseInt(timebox.css('marginTop'), 10));
-
-                                       top = top - (event.deltaY * 20);
-                                       if (top < 0) {
-                                               top = 0;
-                                       }
-
-                                       timeboxparent.trigger('scroll_element.xdsoft_scroller', [top / (height - parentHeight)]);
-                                       event.stopPropagation();
-                                       return false;
-                               });
-
-                               timeboxparent.on('touchstart', function (event) {
-                                       start = pointerEventToXY(event);
-                                       startTop = Math.abs(parseInt(timebox.css('marginTop'), 10));
-                               });
-
-                               timeboxparent.on('touchmove', function (event) {
-                                       if (start) {
-                                               event.preventDefault();
-                                               var coord = pointerEventToXY(event);
-                                               timeboxparent.trigger('scroll_element.xdsoft_scroller', [(startTop - (coord.y - start.y)) / (height - parentHeight)]);
-                                       }
-                               });
-
-                               timeboxparent.on('touchend touchcancel', function (event) {
-                                       start = false;
-                                       startTop = 0;
-                               });
-                       }
-                       timeboxparent.trigger('resize_scroll.xdsoft_scroller', [percent]);
-               });
-       };
-
-       $.fn.datetimepicker = function (opt) {
-               var KEY0 = 48,
-                       KEY9 = 57,
-                       _KEY0 = 96,
-                       _KEY9 = 105,
-                       CTRLKEY = 17,
-                       DEL = 46,
-                       ENTER = 13,
-                       ESC = 27,
-                       BACKSPACE = 8,
-                       ARROWLEFT = 37,
-                       ARROWUP = 38,
-                       ARROWRIGHT = 39,
-                       ARROWDOWN = 40,
-                       TAB = 9,
-                       F5 = 116,
-                       AKEY = 65,
-                       CKEY = 67,
-                       VKEY = 86,
-                       ZKEY = 90,
-                       YKEY = 89,
-                       ctrlDown        =       false,
-                       options = ($.isPlainObject(opt) || !opt) ? $.extend(true, {}, default_options, opt) : $.extend(true, {}, default_options),
-
-                       lazyInitTimer = 0,
-                       createDateTimePicker,
-                       destroyDateTimePicker,
-                       _xdsoft_datetime,
-
-                       lazyInit = function (input) {
-                               input
-                                       .on('open.xdsoft focusin.xdsoft mousedown.xdsoft', function initOnActionCallback(event) {
-                                               if (input.is(':disabled') || input.is(':hidden') || !input.is(':visible') || input.data('xdsoft_datetimepicker')) {
-                                                       return;
-                                               }
-                                               clearTimeout(lazyInitTimer);
-                                               lazyInitTimer = setTimeout(function () {
-
-                                                       if (!input.data('xdsoft_datetimepicker')) {
-                                                               createDateTimePicker(input);
-                                                       }
-                                                       input
-                                                               .off('open.xdsoft focusin.xdsoft mousedown.xdsoft', initOnActionCallback)
-                                                               .trigger('open.xdsoft');
-                                               }, 100);
-                                       });
-                       };
-
-               createDateTimePicker = function (input) {
-                       var datetimepicker = $('<div ' + (options.id ? 'id="' + options.id + '"' : '') + ' ' + (options.style ? 'style="' + options.style + '"' : '') + ' class="xdsoft_datetimepicker xdsoft_' + options.theme + ' xdsoft_noselect ' + (options.weeks ? ' xdsoft_showweeks' : '') + options.className + '"></div>'),
-                               xdsoft_copyright = $('<div class="xdsoft_copyright"><a target="_blank" href="http://xdsoft.net/jqplugins/datetimepicker/">xdsoft.net</a></div>'),
-                               datepicker = $('<div class="xdsoft_datepicker active"></div>'),
-                               mounth_picker = $('<div class="xdsoft_mounthpicker"><button type="button" class="xdsoft_prev"></button><button type="button" class="xdsoft_today_button"></button>' +
-                                       '<div class="xdsoft_label xdsoft_month"><span></span><i></i></div>' +
-                                       '<div class="xdsoft_label xdsoft_year"><span></span><i></i></div>' +
-                                       '<button type="button" class="xdsoft_next"></button></div>'),
-                               calendar = $('<div class="xdsoft_calendar"></div>'),
-                               timepicker = $('<div class="xdsoft_timepicker active"><button type="button" class="xdsoft_prev"></button><div class="xdsoft_time_box"></div><button type="button" class="xdsoft_next"></button></div>'),
-                               timeboxparent = timepicker.find('.xdsoft_time_box').eq(0),
-                               timebox = $('<div class="xdsoft_time_variant"></div>'),
-                               /*scrollbar = $('<div class="xdsoft_scrollbar"></div>'),
-                               scroller = $('<div class="xdsoft_scroller"></div>'),*/
-                               monthselect = $('<div class="xdsoft_select xdsoft_monthselect"><div></div></div>'),
-                               yearselect = $('<div class="xdsoft_select xdsoft_yearselect"><div></div></div>'),
-                               triggerAfterOpen = false,
-                               XDSoft_datetime,
-                               //scroll_element,
-                               xchangeTimer,
-                               timerclick,
-                               current_time_index,
-                               setPos,
-                               timer = 0,
-                               timer1 = 0;
-
-                       mounth_picker
-                               .find('.xdsoft_month span')
-                                       .after(monthselect);
-                       mounth_picker
-                               .find('.xdsoft_year span')
-                                       .after(yearselect);
-
-                       mounth_picker
-                               .find('.xdsoft_month,.xdsoft_year')
-                                       .on('mousedown.xdsoft', function (event) {
-                                       var select = $(this).find('.xdsoft_select').eq(0),
-                                               val = 0,
-                                               top = 0,
-                                               visible = select.is(':visible'),
-                                               items,
-                                               i;
-
-                                       mounth_picker
-                                               .find('.xdsoft_select')
-                                                       .hide();
-                                       if (_xdsoft_datetime.currentTime) {
-                                               val = _xdsoft_datetime.currentTime[$(this).hasClass('xdsoft_month') ? 'getMonth' : 'getFullYear']();
-                                       }
-
-                                       select[visible ? 'hide' : 'show']();
-                                       for (items = select.find('div.xdsoft_option'), i = 0; i < items.length; i += 1) {
-                                               if (items.eq(i).data('value') === val) {
-                                                       break;
-                                               } else {
-                                                       top += items[0].offsetHeight;
-                                               }
-                                       }
-
-                                       select.xdsoftScroller(top / (select.children()[0].offsetHeight - (select[0].clientHeight)));
-                                       event.stopPropagation();
-                                       return false;
-                               });
-
-                       mounth_picker
-                               .find('.xdsoft_select')
-                                       .xdsoftScroller()
-                               .on('mousedown.xdsoft', function (event) {
-                                       event.stopPropagation();
-                                       event.preventDefault();
-                               })
-                               .on('mousedown.xdsoft', '.xdsoft_option', function (event) {
-                                       var year = _xdsoft_datetime.currentTime.getFullYear();
-                                       if (_xdsoft_datetime && _xdsoft_datetime.currentTime) {
-                                               _xdsoft_datetime.currentTime[$(this).parent().parent().hasClass('xdsoft_monthselect') ? 'setMonth' : 'setFullYear']($(this).data('value'));
-                                       }
-
-                                       $(this).parent().parent().hide();
-
-                                       datetimepicker.trigger('xchange.xdsoft');
-                                       if (options.onChangeMonth && $.isFunction(options.onChangeMonth)) {
-                                               options.onChangeMonth.call(datetimepicker, _xdsoft_datetime.currentTime, datetimepicker.data('input'));
-                                       }
-
-                                       if (year !== _xdsoft_datetime.currentTime.getFullYear() && $.isFunction(options.onChangeYear)) {
-                                               options.onChangeYear.call(datetimepicker, _xdsoft_datetime.currentTime, datetimepicker.data('input'));
-                                       }
-                               });
-
-                       datetimepicker.setOptions = function (_options) {
-                               options = $.extend(true, {}, options, _options);
-
-                               if (_options.allowTimes && $.isArray(_options.allowTimes) && _options.allowTimes.length) {
-                                       options.allowTimes = $.extend(true, [], _options.allowTimes);
-                               }
-
-                               if (_options.weekends && $.isArray(_options.weekends) && _options.weekends.length) {
-                                       options.weekends = $.extend(true, [], _options.weekends);
-                               }
-
-                               if (_options.disabledDates && $.isArray(_options.disabledDates) && _options.disabledDates.length) {
-                    options.disabledDates = $.extend(true, [], _options.disabledDates);
-                }
-
-                               if ((options.open || options.opened) && (!options.inline)) {
-                                       input.trigger('open.xdsoft');
-                               }
-
-                               if (options.inline) {
-                                       triggerAfterOpen = true;
-                                       datetimepicker.addClass('xdsoft_inline');
-                                       input.after(datetimepicker).hide();
-                               }
-
-                               if (options.inverseButton) {
-                                       options.next = 'xdsoft_prev';
-                                       options.prev = 'xdsoft_next';
-                               }
-
-                               if (options.datepicker) {
-                                       datepicker.addClass('active');
-                               } else {
-                                       datepicker.removeClass('active');
-                               }
-
-                               if (options.timepicker) {
-                                       timepicker.addClass('active');
-                               } else {
-                                       timepicker.removeClass('active');
-                               }
-
-                               if (options.value) {
-                                       if (input && input.val) {
-                                               input.val(options.value);
-                                       }
-                                       _xdsoft_datetime.setCurrentTime(options.value);
-                               }
-
-                               if (isNaN(options.dayOfWeekStart)) {
-                                       options.dayOfWeekStart = 0;
-                               } else {
-                                       options.dayOfWeekStart = parseInt(options.dayOfWeekStart, 10) % 7;
-                               }
-
-                               if (!options.timepickerScrollbar) {
-                                       timeboxparent.xdsoftScroller('hide');
-                               }
-
-                               if (options.minDate && /^-(.*)$/.test(options.minDate)) {
-                                       options.minDate = _xdsoft_datetime.strToDateTime(options.minDate).dateFormat(options.formatDate);
-                               }
-
-                               if (options.maxDate &&  /^\+(.*)$/.test(options.maxDate)) {
-                                       options.maxDate = _xdsoft_datetime.strToDateTime(options.maxDate).dateFormat(options.formatDate);
-                               }
-
-                               mounth_picker
-                                       .find('.xdsoft_today_button')
-                                               .css('visibility', !options.todayButton ? 'hidden' : 'visible');
-
-                               if (options.mask) {
-                                       var e,
-                                               getCaretPos = function (input) {
-                                                       try {
-                                                               if (document.selection && document.selection.createRange) {
-                                                                       var range = document.selection.createRange();
-                                                                       return range.getBookmark().charCodeAt(2) - 2;
-                                                               }
-                                                               if (input.setSelectionRange) {
-                                                                       return input.selectionStart;
-                                                               }
-                                                       } catch (e) {
-                                                               return 0;
-                                                       }
-                                               },
-                                               setCaretPos = function (node, pos) {
-                                                       node = (typeof node === "string" || node instanceof String) ? document.getElementById(node) : node;
-                                                       if (!node) {
-                                                               return false;
-                                                       }
-                                                       if (node.createTextRange) {
-                                                               var textRange = node.createTextRange();
-                                                               textRange.collapse(true);
-                                                               textRange.moveEnd('character', pos);
-                                                               textRange.moveStart('character', pos);
-                                                               textRange.select();
-                                                               return true;
-                                                       }
-                                                       if (node.setSelectionRange) {
-                                                               node.setSelectionRange(pos, pos);
-                                                               return true;
-                                                       }
-                                                       return false;
-                                               },
-                                               isValidValue = function (mask, value) {
-                                                       var reg = mask
-                                                               .replace(/([\[\]\/\{\}\(\)\-\.\+]{1})/g, '\\$1')
-                                                               .replace(/_/g, '{digit+}')
-                                                               .replace(/([0-9]{1})/g, '{digit$1}')
-                                                               .replace(/\{digit([0-9]{1})\}/g, '[0-$1_]{1}')
-                                                               .replace(/\{digit[\+]\}/g, '[0-9_]{1}');
-                                                       return (new RegExp(reg)).test(value);
-                                               };
-                                       input.off('keydown.xdsoft');
-
-                                       if (options.mask === true) {
-                                               options.mask = options.format
-                                                       .replace(/Y/g, '9999')
-                                                       .replace(/F/g, '9999')
-                                                       .replace(/m/g, '19')
-                                                       .replace(/d/g, '39')
-                                                       .replace(/H/g, '29')
-                                                       .replace(/i/g, '59')
-                                                       .replace(/s/g, '59');
-                                       }
-
-                                       if ($.type(options.mask) === 'string') {
-                                               if (!isValidValue(options.mask, input.val())) {
-                                                       input.val(options.mask.replace(/[0-9]/g, '_'));
-                                               }
-
-                                               input.on('keydown.xdsoft', function (event) {
-                                                       var val = this.value,
-                                                               key = event.which,
-                                                               pos,
-                                                               digit;
-
-                                                       if (((key >= KEY0 && key <= KEY9) || (key >= _KEY0 && key <= _KEY9)) || (key === BACKSPACE || key === DEL)) {
-                                                               pos = getCaretPos(this);
-                                                               digit = (key !== BACKSPACE && key !== DEL) ? String.fromCharCode((_KEY0 <= key && key <= _KEY9) ? key - KEY0 : key) : '_';
-
-                                                               if ((key === BACKSPACE || key === DEL) && pos) {
-                                                                       pos -= 1;
-                                                                       digit = '_';
-                                                               }
-
-                                                               while (/[^0-9_]/.test(options.mask.substr(pos, 1)) && pos < options.mask.length && pos > 0) {
-                                                                       pos += (key === BACKSPACE || key === DEL) ? -1 : 1;
-                                                               }
-
-                                                               val = val.substr(0, pos) + digit + val.substr(pos + 1);
-                                                               if ($.trim(val) === '') {
-                                                                       val = options.mask.replace(/[0-9]/g, '_');
-                                                               } else {
-                                                                       if (pos === options.mask.length) {
-                                                                               event.preventDefault();
-                                                                               return false;
-                                                                       }
-                                                               }
-
-                                                               pos += (key === BACKSPACE || key === DEL) ? 0 : 1;
-                                                               while (/[^0-9_]/.test(options.mask.substr(pos, 1)) && pos < options.mask.length && pos > 0) {
-                                                                       pos += (key === BACKSPACE || key === DEL) ? -1 : 1;
-                                                               }
-
-                                                               if (isValidValue(options.mask, val)) {
-                                                                       this.value = val;
-                                                                       setCaretPos(this, pos);
-                                                               } else if ($.trim(val) === '') {
-                                                                       this.value = options.mask.replace(/[0-9]/g, '_');
-                                                               } else {
-                                                                       input.trigger('error_input.xdsoft');
-                                                               }
-                                                       } else {
-                                                               if (([AKEY, CKEY, VKEY, ZKEY, YKEY].indexOf(key) !== -1 && ctrlDown) || [ESC, ARROWUP, ARROWDOWN, ARROWLEFT, ARROWRIGHT, F5, CTRLKEY, TAB, ENTER].indexOf(key) !== -1) {
-                                                                       return true;
-                                                               }
-                                                       }
-
-                                                       event.preventDefault();
-                                                       return false;
-                                               });
-                                       }
-                               }
-                               if (options.validateOnBlur) {
-                                       input
-                                               .off('blur.xdsoft')
-                                               .on('blur.xdsoft', function () {
-                                                       if (options.allowBlank && !$.trim($(this).val()).length) {
-                                                               $(this).val(null);
-                                                               datetimepicker.data('xdsoft_datetime').empty();
-                                                       } else if (!Date.parseDate($(this).val(), options.format)) {
-                                                               $(this).val((_xdsoft_datetime.now()).dateFormat(options.format));
-                                                               datetimepicker.data('xdsoft_datetime').setCurrentTime($(this).val());
-                                                       } else {
-                                                               datetimepicker.data('xdsoft_datetime').setCurrentTime($(this).val());
-                                                       }
-                                                       datetimepicker.trigger('changedatetime.xdsoft');
-                                               });
-                               }
-                               options.dayOfWeekStartPrev = (options.dayOfWeekStart === 0) ? 6 : options.dayOfWeekStart - 1;
-
-                               datetimepicker
-                                       .trigger('xchange.xdsoft')
-                                       .trigger('afterOpen.xdsoft');
-                       };
-
-                       datetimepicker
-                               .data('options', options)
-                               .on('mousedown.xdsoft', function (event) {
-                                       event.stopPropagation();
-                                       event.preventDefault();
-                                       yearselect.hide();
-                                       monthselect.hide();
-                                       return false;
-                               });
-
-                       //scroll_element = timepicker.find('.xdsoft_time_box');
-                       timeboxparent.append(timebox);
-                       timeboxparent.xdsoftScroller();
-
-                       datetimepicker.on('afterOpen.xdsoft', function () {
-                               timeboxparent.xdsoftScroller();
-                       });
-
-                       datetimepicker
-                               .append(datepicker)
-                               .append(timepicker);
-
-                       if (options.withoutCopyright !== true) {
-                               datetimepicker
-                                       .append(xdsoft_copyright);
-                       }
-
-                       datepicker
-                               .append(mounth_picker)
-                               .append(calendar);
-
-                       $(options.parentID)
-                               .append(datetimepicker);
-
-                       XDSoft_datetime = function () {
-                               var _this = this;
-                               _this.now = function (norecursion) {
-                                       var d = new Date(),
-                                               date,
-                                               time;
-
-                                       if (!norecursion && options.defaultDate) {
-                                               date = _this.strToDate(options.defaultDate);
-                                               d.setFullYear(date.getFullYear());
-                                               d.setMonth(date.getMonth());
-                                               d.setDate(date.getDate());
-                                       }
-
-                                       if (options.yearOffset) {
-                                               d.setFullYear(d.getFullYear() + options.yearOffset);
-                                       }
-
-                                       if (!norecursion && options.defaultTime) {
-                                               time = _this.strtotime(options.defaultTime);
-                                               d.setHours(time.getHours());
-                                               d.setMinutes(time.getMinutes());
-                                       }
-
-                                       return d;
-                               };
-
-                               _this.isValidDate = function (d) {
-                                       if (Object.prototype.toString.call(d) !== "[object Date]") {
-                                               return false;
-                                       }
-                                       return !isNaN(d.getTime());
-                               };
-
-                               _this.setCurrentTime = function (dTime) {
-                                       _this.currentTime = (typeof dTime === 'string') ? _this.strToDateTime(dTime) : _this.isValidDate(dTime) ? dTime : _this.now();
-                                       datetimepicker.trigger('xchange.xdsoft');
-                               };
-
-                               _this.empty = function () {
-                                       _this.currentTime = null;
-                               };
-
-                               _this.getCurrentTime = function (dTime) {
-                                       return _this.currentTime;
-                               };
-
-                               _this.nextMonth = function () {
-                                       var month = _this.currentTime.getMonth() + 1,
-                                               year;
-                                       if (month === 12) {
-                                               _this.currentTime.setFullYear(_this.currentTime.getFullYear() + 1);
-                                               month = 0;
-                                       }
-
-                                       year = _this.currentTime.getFullYear();
-
-                                       _this.currentTime.setDate(
-                                               Math.min(
-                                                       new Date(_this.currentTime.getFullYear(), month + 1, 0).getDate(),
-                                                       _this.currentTime.getDate()
-                                               )
-                                       );
-                                       _this.currentTime.setMonth(month);
-
-                                       if (options.onChangeMonth && $.isFunction(options.onChangeMonth)) {
-                                               options.onChangeMonth.call(datetimepicker, _xdsoft_datetime.currentTime, datetimepicker.data('input'));
-                                       }
-
-                                       if (year !== _this.currentTime.getFullYear() && $.isFunction(options.onChangeYear)) {
-                                               options.onChangeYear.call(datetimepicker, _xdsoft_datetime.currentTime, datetimepicker.data('input'));
-                                       }
-
-                                       datetimepicker.trigger('xchange.xdsoft');
-                                       return month;
-                               };
-
-                               _this.prevMonth = function () {
-                                       var month = _this.currentTime.getMonth() - 1;
-                                       if (month === -1) {
-                                               _this.currentTime.setFullYear(_this.currentTime.getFullYear() - 1);
-                                               month = 11;
-                                       }
-                                       _this.currentTime.setDate(
-                                               Math.min(
-                                                       new Date(_this.currentTime.getFullYear(), month + 1, 0).getDate(),
-                                                       _this.currentTime.getDate()
-                                               )
-                                       );
-                                       _this.currentTime.setMonth(month);
-                                       if (options.onChangeMonth && $.isFunction(options.onChangeMonth)) {
-                                               options.onChangeMonth.call(datetimepicker, _xdsoft_datetime.currentTime, datetimepicker.data('input'));
-                                       }
-                                       datetimepicker.trigger('xchange.xdsoft');
-                                       return month;
-                               };
-
-                               _this.getWeekOfYear = function (datetime) {
-                                       var onejan = new Date(datetime.getFullYear(), 0, 1);
-                                       return Math.ceil((((datetime - onejan) / 86400000) + onejan.getDay() + 1) / 7);
-                               };
-
-                               _this.strToDateTime = function (sDateTime) {
-                                       var tmpDate = [], timeOffset, currentTime;
-
-                                       if (sDateTime && sDateTime instanceof Date && _this.isValidDate(sDateTime)) {
-                                               return sDateTime;
-                                       }
-
-                                       tmpDate = /^(\+|\-)(.*)$/.exec(sDateTime);
-                                       if (tmpDate) {
-                                               tmpDate[2] = Date.parseDate(tmpDate[2], options.formatDate);
-                                       }
-                                       if (tmpDate  && tmpDate[2]) {
-                                               timeOffset = tmpDate[2].getTime() - (tmpDate[2].getTimezoneOffset()) * 60000;
-                                               currentTime = new Date((_xdsoft_datetime.now()).getTime() + parseInt(tmpDate[1] + '1', 10) * timeOffset);
-                                       } else {
-                                               currentTime = sDateTime ? Date.parseDate(sDateTime, options.format) : _this.now();
-                                       }
-
-                                       if (!_this.isValidDate(currentTime)) {
-                                               currentTime = _this.now();
-                                       }
-
-                                       return currentTime;
-                               };
-
-                               _this.strToDate = function (sDate) {
-                                       if (sDate && sDate instanceof Date && _this.isValidDate(sDate)) {
-                                               return sDate;
-                                       }
-
-                                       var currentTime = sDate ? Date.parseDate(sDate, options.formatDate) : _this.now(true);
-                                       if (!_this.isValidDate(currentTime)) {
-                                               currentTime = _this.now(true);
-                                       }
-                                       return currentTime;
-                               };
-
-                               _this.strtotime = function (sTime) {
-                                       if (sTime && sTime instanceof Date && _this.isValidDate(sTime)) {
-                                               return sTime;
-                                       }
-                                       var currentTime = sTime ? Date.parseDate(sTime, options.formatTime) : _this.now(true);
-                                       if (!_this.isValidDate(currentTime)) {
-                                               currentTime = _this.now(true);
-                                       }
-                                       return currentTime;
-                               };
-
-                               _this.str = function () {
-                                       return _this.currentTime.dateFormat(options.format);
-                               };
-                               _this.currentTime = this.now();
-                       };
-
-                       _xdsoft_datetime = new XDSoft_datetime();
-
-                       mounth_picker
-                               .find('.xdsoft_today_button')
-                               .on('mousedown.xdsoft', function () {
-                                       datetimepicker.data('changed', true);
-                                       _xdsoft_datetime.setCurrentTime(0);
-                                       datetimepicker.trigger('afterOpen.xdsoft');
-                               }).on('dblclick.xdsoft', function () {
-                                       input.val(_xdsoft_datetime.str());
-                                       datetimepicker.trigger('close.xdsoft');
-                               });
-                       mounth_picker
-                               .find('.xdsoft_prev,.xdsoft_next')
-                               .on('mousedown.xdsoft', function () {
-                                       var $this = $(this),
-                                               timer = 0,
-                                               stop = false;
-
-                                       (function arguments_callee1(v) {
-                                               var month =  _xdsoft_datetime.currentTime.getMonth();
-                                               if ($this.hasClass(options.next)) {
-                                                       _xdsoft_datetime.nextMonth();
-                                               } else if ($this.hasClass(options.prev)) {
-                                                       _xdsoft_datetime.prevMonth();
-                                               }
-                                               if (options.monthChangeSpinner) {
-                                                       if (!stop) {
-                                                               timer = setTimeout(arguments_callee1, v || 100);
-                                                       }
-                                               }
-                                       }(500));
-
-                                       $([document.body, window]).on('mouseup.xdsoft', function arguments_callee2() {
-                                               clearTimeout(timer);
-                                               stop = true;
-                                               $([document.body, window]).off('mouseup.xdsoft', arguments_callee2);
-                                       });
-                               });
-
-                       timepicker
-                               .find('.xdsoft_prev,.xdsoft_next')
-                               .on('mousedown.xdsoft', function () {
-                                       var $this = $(this),
-                                               timer = 0,
-                                               stop = false,
-                                               period = 110;
-                                       (function arguments_callee4(v) {
-                                               var pheight = timeboxparent[0].clientHeight,
-                                                       height = timebox[0].offsetHeight,
-                                                       top = Math.abs(parseInt(timebox.css('marginTop'), 10));
-                                               if ($this.hasClass(options.next) && (height - pheight) - options.timeHeightInTimePicker >= top) {
-                                                       timebox.css('marginTop', '-' + (top + options.timeHeightInTimePicker) + 'px');
-                                               } else if ($this.hasClass(options.prev) && top - options.timeHeightInTimePicker >= 0) {
-                                                       timebox.css('marginTop', '-' + (top - options.timeHeightInTimePicker) + 'px');
-                                               }
-                                               timeboxparent.trigger('scroll_element.xdsoft_scroller', [Math.abs(parseInt(timebox.css('marginTop'), 10) / (height - pheight))]);
-                                               period = (period > 10) ? 10 : period - 10;
-                                               if (!stop) {
-                                                       timer = setTimeout(arguments_callee4, v || period);
-                                               }
-                                       }(500));
-                                       $([document.body, window]).on('mouseup.xdsoft', function arguments_callee5() {
-                                               clearTimeout(timer);
-                                               stop = true;
-                                               $([document.body, window])
-                                                       .off('mouseup.xdsoft', arguments_callee5);
-                                       });
-                               });
-
-                       xchangeTimer = 0;
-                       // base handler - generating a calendar and timepicker
-                       datetimepicker
-                               .on('xchange.xdsoft', function (event) {
-                                       clearTimeout(xchangeTimer);
-                                       xchangeTimer = setTimeout(function () {
-                                               var table =     '',
-                                                       start = new Date(_xdsoft_datetime.currentTime.getFullYear(), _xdsoft_datetime.currentTime.getMonth(), 1, 12, 0, 0),
-                                                       i = 0,
-                                                       j,
-                                                       today = _xdsoft_datetime.now(),
-                                                       maxDate = false,
-                                                       minDate = false,
-                                                       d,
-                                                       y,
-                                                       m,
-                                                       w,
-                                                       classes = [],
-                                                       customDateSettings,
-                                                       newRow = true,
-                                                       time = '',
-                                                       h = '',
-                                                       line_time;
-
-                                               while (start.getDay() !== options.dayOfWeekStart) {
-                                                       start.setDate(start.getDate() - 1);
-                                               }
-
-                                               table += '<table><thead><tr>';
-
-                                               if (options.weeks) {
-                                                       table += '<th></th>';
-                                               }
-
-                                               for (j = 0; j < 7; j += 1) {
-                                                       table += '<th>' + options.i18n[options.lang].dayOfWeek[(j + options.dayOfWeekStart) % 7] + '</th>';
-                                               }
-
-                                               table += '</tr></thead>';
-                                               table += '<tbody>';
-
-                                               if (options.maxDate !== false) {
-                                                       maxDate = _xdsoft_datetime.strToDate(options.maxDate);
-                                                       maxDate = new Date(maxDate.getFullYear(), maxDate.getMonth(), maxDate.getDate(), 23, 59, 59, 999);
-                                               }
-
-                                               if (options.minDate !== false) {
-                                                       minDate = _xdsoft_datetime.strToDate(options.minDate);
-                                                       minDate = new Date(minDate.getFullYear(), minDate.getMonth(), minDate.getDate());
-                                               }
-
-                                               while (i < _xdsoft_datetime.currentTime.countDaysInMonth() || start.getDay() !== options.dayOfWeekStart || _xdsoft_datetime.currentTime.getMonth() === start.getMonth()) {
-                                                       classes = [];
-                                                       i += 1;
-
-                                                       d = start.getDate();
-                                                       y = start.getFullYear();
-                                                       m = start.getMonth();
-                                                       w = _xdsoft_datetime.getWeekOfYear(start);
-
-                                                       classes.push('xdsoft_date');
-
-                                                       if (options.beforeShowDay && $.isFunction(options.beforeShowDay.call)) {
-                                                               customDateSettings = options.beforeShowDay.call(datetimepicker, start);
-                                                       } else {
-                                                               customDateSettings = null;
-                                                       }
-
-                                                       if ((maxDate !== false && start > maxDate) || (minDate !== false && start < minDate) || (customDateSettings && customDateSettings[0] === false)) {
-                                                               classes.push('xdsoft_disabled');
-                                                       } else if (options.disabledDates.indexOf(start.dateFormat(options.formatDate)) !== -1) {
-                                                               classes.push('xdsoft_disabled');
-                                                       }
-
-                                                       if (customDateSettings && customDateSettings[1] !== "") {
-                                                               classes.push(customDateSettings[1]);
-                                                       }
-
-                                                       if (_xdsoft_datetime.currentTime.getMonth() !== m) {
-                                                               classes.push('xdsoft_other_month');
-                                                       }
-
-                                                       if ((options.defaultSelect || datetimepicker.data('changed')) && _xdsoft_datetime.currentTime.dateFormat(options.formatDate) === start.dateFormat(options.formatDate)) {
-                                                               classes.push('xdsoft_current');
-                                                       }
-
-                                                       if (today.dateFormat(options.formatDate) === start.dateFormat(options.formatDate)) {
-                                                               classes.push('xdsoft_today');
-                                                       }
-
-                                                       if (start.getDay() === 0 || start.getDay() === 6 || options.weekends.indexOf(start.dateFormat(options.formatDate)) === -1) {
-                                                               classes.push('xdsoft_weekend');
-                                                       }
-
-                                                       if (options.beforeShowDay && $.isFunction(options.beforeShowDay)) {
-                                                               classes.push(options.beforeShowDay(start));
-                                                       }
-
-                                                       if (newRow) {
-                                                               table += '<tr>';
-                                                               newRow = false;
-                                                               if (options.weeks) {
-                                                                       table += '<th>' + w + '</th>';
-                                                               }
-                                                       }
-
-                                                       table += '<td data-date="' + d + '" data-month="' + m + '" data-year="' + y + '"' + ' class="xdsoft_date xdsoft_day_of_week' + start.getDay() + ' ' + classes.join(' ') + '">' +
-                                                                               '<div>' + d + '</div>' +
-                                                                       '</td>';
-
-                                                       if (start.getDay() === options.dayOfWeekStartPrev) {
-                                                               table += '</tr>';
-                                                               newRow = true;
-                                                       }
-
-                                                       start.setDate(d + 1);
-                                               }
-                                               table += '</tbody></table>';
-
-                                               calendar.html(table);
-
-                                               mounth_picker.find('.xdsoft_label span').eq(0).text(options.i18n[options.lang].months[_xdsoft_datetime.currentTime.getMonth()]);
-                                               mounth_picker.find('.xdsoft_label span').eq(1).text(_xdsoft_datetime.currentTime.getFullYear());
-
-                                               // generate timebox
-                                               time = '';
-                                               h = '';
-                                               m = '';
-                                               line_time = function line_time(h, m) {
-                                                       var now = _xdsoft_datetime.now();
-                                                       now.setHours(h);
-                                                       h = parseInt(now.getHours(), 10);
-                                                       now.setMinutes(m);
-                                                       m = parseInt(now.getMinutes(), 10);
-
-                                                       classes = [];
-                                                       if ((options.maxTime !== false && _xdsoft_datetime.strtotime(options.maxTime).getTime() < now.getTime()) || (options.minTime !== false && _xdsoft_datetime.strtotime(options.minTime).getTime() > now.getTime())) {
-                                                               classes.push('xdsoft_disabled');
-                                                       }
-                                                       if ((options.initTime || options.defaultSelect || datetimepicker.data('changed')) && parseInt(_xdsoft_datetime.currentTime.getHours(), 10) === parseInt(h, 10) && (options.step > 59 || Math[options.roundTime](_xdsoft_datetime.currentTime.getMinutes() / options.step) * options.step === parseInt(m, 10))) {
-                                                               if (options.defaultSelect || datetimepicker.data('changed')) {
-                                                                       classes.push('xdsoft_current');
-                                                               } else if (options.initTime) {
-                                                                       classes.push('xdsoft_init_time');
-                                                               }
-                                                       }
-                                                       if (parseInt(today.getHours(), 10) === parseInt(h, 10) && parseInt(today.getMinutes(), 10) === parseInt(m, 10)) {
-                                                               classes.push('xdsoft_today');
-                                                       }
-                                                       time += '<div class="xdsoft_time ' + classes.join(' ') + '" data-hour="' + h + '" data-minute="' + m + '">' + now.dateFormat(options.formatTime) + '</div>';
-                                               };
-
-                                               if (!options.allowTimes || !$.isArray(options.allowTimes) || !options.allowTimes.length) {
-                                                       for (i = 0, j = 0; i < (options.hours12 ? 12 : 24); i += 1) {
-                                                               for (j = 0; j < 60; j += options.step) {
-                                                                       h = (i < 10 ? '0' : '') + i;
-                                                                       m = (j < 10 ? '0' : '') + j;
-                                                                       line_time(h, m);
-                                                               }
-                                                       }
-                                               } else {
-                                                       for (i = 0; i < options.allowTimes.length; i += 1) {
-                                                               h = _xdsoft_datetime.strtotime(options.allowTimes[i]).getHours();
-                                                               m = _xdsoft_datetime.strtotime(options.allowTimes[i]).getMinutes();
-                                                               line_time(h, m);
-                                                       }
-                                               }
-
-                                               timebox.html(time);
-
-                                               opt = '';
-                                               i = 0;
-
-                                               for (i = parseInt(options.yearStart, 10) + options.yearOffset; i <= parseInt(options.yearEnd, 10) + options.yearOffset; i += 1) {
-                                                       opt += '<div class="xdsoft_option ' + (_xdsoft_datetime.currentTime.getFullYear() === i ? 'xdsoft_current' : '') + '" data-value="' + i + '">' + i + '</div>';
-                                               }
-                                               yearselect.children().eq(0)
-                                                                                               .html(opt);
-
-                                               for (i = 0, opt = ''; i <= 11; i += 1) {
-                                                       opt += '<div class="xdsoft_option ' + (_xdsoft_datetime.currentTime.getMonth() === i ? 'xdsoft_current' : '') + '" data-value="' + i + '">' + options.i18n[options.lang].months[i] + '</div>';
-                                               }
-                                               monthselect.children().eq(0).html(opt);
-                                               $(datetimepicker)
-                                                       .trigger('generate.xdsoft');
-                                       }, 10);
-                                       event.stopPropagation();
-                               })
-                               .on('afterOpen.xdsoft', function () {
-                                       if (options.timepicker) {
-                                               var classType, pheight, height, top;
-                                               if (timebox.find('.xdsoft_current').length) {
-                                                       classType = '.xdsoft_current';
-                                               } else if (timebox.find('.xdsoft_init_time').length) {
-                                                       classType = '.xdsoft_init_time';
-                                               }
-                                               if (classType) {
-                                                       pheight = timeboxparent[0].clientHeight;
-                                                       height = timebox[0].offsetHeight;
-                                                       top = timebox.find(classType).index() * options.timeHeightInTimePicker + 1;
-                                                       if ((height - pheight) < top) {
-                                                               top = height - pheight;
-                                                       }
-                                                       timeboxparent.trigger('scroll_element.xdsoft_scroller', [parseInt(top, 10) / (height - pheight)]);
-                                               } else {
-                                                       timeboxparent.trigger('scroll_element.xdsoft_scroller', [0]);
-                                               }
-                                       }
-                               });
-
-                       timerclick = 0;
-                       calendar
-                               .on('click.xdsoft', 'td', function (xdevent) {
-                                       xdevent.stopPropagation();  // Prevents closing of Pop-ups, Modals and Flyouts in Bootstrap
-                                       timerclick += 1;
-                                       var $this = $(this),
-                                               currentTime = _xdsoft_datetime.currentTime;
-
-                                       if (currentTime === undefined || currentTime === null) {
-                                               _xdsoft_datetime.currentTime = _xdsoft_datetime.now();
-                                               currentTime = _xdsoft_datetime.currentTime;
-                                       }
-
-                                       if ($this.hasClass('xdsoft_disabled')) {
-                                               return false;
-                                       }
-
-                                       currentTime.setDate(1);
-                                       currentTime.setFullYear($this.data('year'));
-                                       currentTime.setMonth($this.data('month'));
-                                       currentTime.setDate($this.data('date'));
-
-                                       datetimepicker.trigger('select.xdsoft', [currentTime]);
-
-                                       input.val(_xdsoft_datetime.str());
-                                       if ((timerclick > 1 || (options.closeOnDateSelect === true || (options.closeOnDateSelect === 0 && !options.timepicker))) && !options.inline) {
-                                               datetimepicker.trigger('close.xdsoft');
-                                       }
-
-                                       if (options.onSelectDate &&     $.isFunction(options.onSelectDate)) {
-                                               options.onSelectDate.call(datetimepicker, _xdsoft_datetime.currentTime, datetimepicker.data('input'), xdevent);
-                                       }
-
-                                       datetimepicker.data('changed', true);
-                                       datetimepicker.trigger('xchange.xdsoft');
-                                       datetimepicker.trigger('changedatetime.xdsoft');
-                                       setTimeout(function () {
-                                               timerclick = 0;
-                                       }, 200);
-                               });
-
-                       timebox
-                               .on('click.xdsoft', 'div', function (xdevent) {
-                                       xdevent.stopPropagation();
-                                       var $this = $(this),
-                                               currentTime = _xdsoft_datetime.currentTime;
-
-                                       if (currentTime === undefined || currentTime === null) {
-                                               _xdsoft_datetime.currentTime = _xdsoft_datetime.now();
-                                               currentTime = _xdsoft_datetime.currentTime;
-                                       }
-
-                                       if ($this.hasClass('xdsoft_disabled')) {
-                                               return false;
-                                       }
-                                       currentTime.setHours($this.data('hour'));
-                                       currentTime.setMinutes($this.data('minute'));
-                                       datetimepicker.trigger('select.xdsoft', [currentTime]);
-
-                                       datetimepicker.data('input').val(_xdsoft_datetime.str());
-                                       if (!options.inline) {
-                                               datetimepicker.trigger('close.xdsoft');
-                                       }
-
-                                       if (options.onSelectTime && $.isFunction(options.onSelectTime)) {
-                                               options.onSelectTime.call(datetimepicker, _xdsoft_datetime.currentTime, datetimepicker.data('input'), xdevent);
-                                       }
-                                       datetimepicker.data('changed', true);
-                                       datetimepicker.trigger('xchange.xdsoft');
-                                       datetimepicker.trigger('changedatetime.xdsoft');
-                               });
-
-
-                       datepicker
-                               .on('mousewheel.xdsoft', function (event) {
-                                       if (!options.scrollMonth) {
-                                               return true;
-                                       }
-                                       if (event.deltaY < 0) {
-                                               _xdsoft_datetime.nextMonth();
-                                       } else {
-                                               _xdsoft_datetime.prevMonth();
-                                       }
-                                       return false;
-                               });
-
-                       input
-                               .on('mousewheel.xdsoft', function (event) {
-                                       if (!options.scrollInput) {
-                                               return true;
-                                       }
-                                       if (!options.datepicker && options.timepicker) {
-                                               current_time_index = timebox.find('.xdsoft_current').length ? timebox.find('.xdsoft_current').eq(0).index() : 0;
-                                               if (current_time_index + event.deltaY >= 0 && current_time_index + event.deltaY < timebox.children().length) {
-                                                       current_time_index += event.deltaY;
-                                               }
-                                               if (timebox.children().eq(current_time_index).length) {
-                                                       timebox.children().eq(current_time_index).trigger('mousedown');
-                                               }
-                                               return false;
-                                       }
-                                       if (options.datepicker && !options.timepicker) {
-                                               datepicker.trigger(event, [event.deltaY, event.deltaX, event.deltaY]);
-                                               if (input.val) {
-                                                       input.val(_xdsoft_datetime.str());
-                                               }
-                                               datetimepicker.trigger('changedatetime.xdsoft');
-                                               return false;
-                                       }
-                               });
-
-                       datetimepicker
-                               .on('changedatetime.xdsoft', function (event) {
-                                       if (options.onChangeDateTime && $.isFunction(options.onChangeDateTime)) {
-                                               var $input = datetimepicker.data('input');
-                                               options.onChangeDateTime.call(datetimepicker, _xdsoft_datetime.currentTime, $input, event);
-                                               delete options.value;
-                                               $input.trigger('change');
-                                       }
-                               })
-                               .on('generate.xdsoft', function () {
-                                       if (options.onGenerate && $.isFunction(options.onGenerate)) {
-                                               options.onGenerate.call(datetimepicker, _xdsoft_datetime.currentTime, datetimepicker.data('input'));
-                                       }
-                                       if (triggerAfterOpen) {
-                                               datetimepicker.trigger('afterOpen.xdsoft');
-                                               triggerAfterOpen = false;
-                                       }
-                               })
-                               .on('click.xdsoft', function (xdevent) {
-                                       xdevent.stopPropagation();
-                               });
-
-                       current_time_index = 0;
-
-                       setPos = function () {
-                               var offset = datetimepicker.data('input').offset(), top = offset.top + datetimepicker.data('input')[0].offsetHeight - 1, left = offset.left, position = "absolute";
-                               if (options.fixed) {
-                                       top -= $(window).scrollTop();
-                                       left -= $(window).scrollLeft();
-                                       position = "fixed";
-                               } else {
-                                       if (top + datetimepicker[0].offsetHeight > $(window).height() + $(window).scrollTop()) {
-                                               top = offset.top - datetimepicker[0].offsetHeight + 1;
-                                       }
-                                       if (top < 0) {
-                                               top = 0;
-                                       }
-                                       if (left + datetimepicker[0].offsetWidth > $(window).width()) {
-                                               left = $(window).width() - datetimepicker[0].offsetWidth;
-                                       }
-                               }
-                               datetimepicker.css({
-                                       left: left,
-                                       top: top,
-                                       position: position
-                               });
-                       };
-                       datetimepicker
-                               .on('open.xdsoft', function (event) {
-                                       var onShow = true;
-                                       if (options.onShow && $.isFunction(options.onShow)) {
-                                               onShow = options.onShow.call(datetimepicker, _xdsoft_datetime.currentTime, datetimepicker.data('input'), event);
-                                       }
-                                       if (onShow !== false) {
-                                               datetimepicker.show();
-                                               setPos();
-                                               $(window)
-                                                       .off('resize.xdsoft', setPos)
-                                                       .on('resize.xdsoft', setPos);
-
-                                               if (options.closeOnWithoutClick) {
-                                                       $([document.body, window]).on('mousedown.xdsoft', function arguments_callee6() {
-                                                               datetimepicker.trigger('close.xdsoft');
-                                                               $([document.body, window]).off('mousedown.xdsoft', arguments_callee6);
-                                                       });
-                                               }
-                                       }
-                               })
-                               .on('close.xdsoft', function (event) {
-                                       var onClose = true;
-                                       mounth_picker
-                                               .find('.xdsoft_month,.xdsoft_year')
-                                                       .find('.xdsoft_select')
-                                                               .hide();
-                                       if (options.onClose && $.isFunction(options.onClose)) {
-                                               onClose = options.onClose.call(datetimepicker, _xdsoft_datetime.currentTime, datetimepicker.data('input'), event);
-                                       }
-                                       if (onClose !== false && !options.opened && !options.inline) {
-                                               datetimepicker.hide();
-                                       }
-                                       event.stopPropagation();
-                               })
-                               .on('toggle.xdsoft', function (event) {
-                                       datetimepicker.is(':visible') ? datetimepicker.trigger('close.xdsoft') : datetimepicker.trigger('open.xdsoft');
-                               })
-                               .data('input', input);
-
-                       timer = 0;
-                       timer1 = 0;
-
-                       datetimepicker.data('xdsoft_datetime', _xdsoft_datetime);
-                       datetimepicker.setOptions(options);
-
-                       function getCurrentValue() {
-
-                               var ct = false, time;
-
-                               if (options.startDate) {
-                                       ct = _xdsoft_datetime.strToDate(options.startDate);
-                               } else {
-                                       ct = options.value || ((input && input.val && input.val()) ? input.val() : '');
-                                       if (ct) {
-                                               ct = _xdsoft_datetime.strToDateTime(ct);
-                                       } else if (options.defaultDate) {
-                                               ct = _xdsoft_datetime.strToDate(options.defaultDate);
-                                               if (options.defaultTime) {
-                                                       time = _xdsoft_datetime.strtotime(options.defaultTime);
-                                                       ct.setHours(time.getHours());
-                                                       ct.setMinutes(time.getMinutes());
-                                               }
-                                       }
-                               }
-
-                               if (ct && _xdsoft_datetime.isValidDate(ct)) {
-                                       datetimepicker.data('changed', true);
-                               } else {
-                                       ct = '';
-                               }
-
-                               return ct || 0;
-                       }
-
-                       _xdsoft_datetime.setCurrentTime(getCurrentValue());
-
-                       input
-                               .data('xdsoft_datetimepicker', datetimepicker)
-                               .on('open.xdsoft focusin.xdsoft mousedown.xdsoft', function (event) {
-                                       if (input.is(':disabled') || input.is(':hidden') || !input.is(':visible') || (input.data('xdsoft_datetimepicker').is(':visible') && options.closeOnInputClick)) {
-                                               return;
-                                       }
-                                       clearTimeout(timer);
-                                       timer = setTimeout(function () {
-                                               if (input.is(':disabled') || input.is(':hidden') || !input.is(':visible')) {
-                                                       return;
-                                               }
-
-                                               triggerAfterOpen = true;
-                                               _xdsoft_datetime.setCurrentTime(getCurrentValue());
-
-                                               datetimepicker.trigger('open.xdsoft');
-                                       }, 100);
-                               })
-                               .on('keydown.xdsoft', function (event) {
-                                       var val = this.value, elementSelector,
-                                               key = event.which;
-                                       if ([ENTER].indexOf(key) !== -1 && options.enterLikeTab) {
-                                               elementSelector = $("input:visible,textarea:visible");
-                                               datetimepicker.trigger('close.xdsoft');
-                                               elementSelector.eq(elementSelector.index(this) + 1).focus();
-                                               return false;
-                                       }
-                                       if ([TAB].indexOf(key) !== -1) {
-                                               datetimepicker.trigger('close.xdsoft');
-                                               return true;
-                                       }
-                               });
-               };
-               destroyDateTimePicker = function (input) {
-                       var datetimepicker = input.data('xdsoft_datetimepicker');
-                       if (datetimepicker) {
-                               datetimepicker.data('xdsoft_datetime', null);
-                               datetimepicker.remove();
-                               input
-                                       .data('xdsoft_datetimepicker', null)
-                                       .off('.xdsoft');
-                               $(window).off('resize.xdsoft');
-                               $([window, document.body]).off('mousedown.xdsoft');
-                               if (input.unmousewheel) {
-                                       input.unmousewheel();
-                               }
-                       }
-               };
-               $(document)
-                       .off('keydown.xdsoftctrl keyup.xdsoftctrl')
-                       .on('keydown.xdsoftctrl', function (e) {
-                               if (e.keyCode === CTRLKEY) {
-                                       ctrlDown = true;
-                               }
-                       })
-                       .on('keyup.xdsoftctrl', function (e) {
-                               if (e.keyCode === CTRLKEY) {
-                                       ctrlDown = false;
-                               }
-                       });
-               return this.each(function () {
-                       var datetimepicker = $(this).data('xdsoft_datetimepicker');
-                       if (datetimepicker) {
-                               if ($.type(opt) === 'string') {
-                                       switch (opt) {
-                                       case 'show':
-                                               $(this).select().focus();
-                                               datetimepicker.trigger('open.xdsoft');
-                                               break;
-                                       case 'hide':
-                                               datetimepicker.trigger('close.xdsoft');
-                                               break;
-                                       case 'toggle':
-                                               datetimepicker.trigger('toggle.xdsoft');
-                                               break;
-                                       case 'destroy':
-                                               destroyDateTimePicker($(this));
-                                               break;
-                                       case 'reset':
-                                               this.value = this.defaultValue;
-                                               if (!this.value || !datetimepicker.data('xdsoft_datetime').isValidDate(Date.parseDate(this.value, options.format))) {
-                                                       datetimepicker.data('changed', false);
-                                               }
-                                               datetimepicker.data('xdsoft_datetime').setCurrentTime(this.value);
-                                               break;
-                                       }
-                               } else {
-                                       datetimepicker
-                                               .setOptions(opt);
-                               }
-                               return 0;
-                       }
-                       if ($.type(opt) !== 'string') {
-                               if (!options.lazyInit || options.open || options.inline) {
-                                       createDateTimePicker($(this));
-                               } else {
-                                       lazyInit($(this));
-                               }
-                       }
-               });
-       };
-       $.fn.datetimepicker.defaults = default_options;
-}(jQuery));
-(function () {
-
-/*! Copyright (c) 2013 Brandon Aaron (http://brandon.aaron.sh)
- * Licensed under the MIT License (LICENSE.txt).
- *
- * Version: 3.1.12
- *
- * Requires: jQuery 1.2.2+
- */
-!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof exports?module.exports=a:a(jQuery)}(function(a){function b(b){var g=b||window.event,h=i.call(arguments,1),j=0,l=0,m=0,n=0,o=0,p=0;if(b=a.event.fix(g),b.type="mousewheel","detail"in g&&(m=-1*g.detail),"wheelDelta"in g&&(m=g.wheelDelta),"wheelDeltaY"in g&&(m=g.wheelDeltaY),"wheelDeltaX"in g&&(l=-1*g.wheelDeltaX),"axis"in g&&g.axis===g.HORIZONTAL_AXIS&&(l=-1*m,m=0),j=0===m?l:m,"deltaY"in g&&(m=-1*g.deltaY,j=m),"deltaX"in g&&(l=g.deltaX,0===m&&(j=-1*l)),0!==m||0!==l){if(1===g.deltaMode){var q=a.data(this,"mousewheel-line-height");j*=q,m*=q,l*=q}else if(2===g.deltaMode){var r=a.data(this,"mousewheel-page-height");j*=r,m*=r,l*=r}if(n=Math.max(Math.abs(m),Math.abs(l)),(!f||f>n)&&(f=n,d(g,n)&&(f/=40)),d(g,n)&&(j/=40,l/=40,m/=40),j=Math[j>=1?"floor":"ceil"](j/f),l=Math[l>=1?"floor":"ceil"](l/f),m=Math[m>=1?"floor":"ceil"](m/f),k.settings.normalizeOffset&&this.getBoundingClientRect){var s=this.getBoundingClientRect();o=b.clientX-s.left,p=b.clientY-s.top}return b.deltaX=l,b.deltaY=m,b.deltaFactor=f,b.offsetX=o,b.offsetY=p,b.deltaMode=0,h.unshift(b,j,l,m),e&&clearTimeout(e),e=setTimeout(c,200),(a.event.dispatch||a.event.handle).apply(this,h)}}function c(){f=null}function d(a,b){return k.settings.adjustOldDeltas&&"mousewheel"===a.type&&b%120===0}var e,f,g=["wheel","mousewheel","DOMMouseScroll","MozMousePixelScroll"],h="onwheel"in document||document.documentMode>=9?["wheel"]:["mousewheel","DomMouseScroll","MozMousePixelScroll"],i=Array.prototype.slice;if(a.event.fixHooks)for(var j=g.length;j;)a.event.fixHooks[g[--j]]=a.event.mouseHooks;var k=a.event.special.mousewheel={version:"3.1.12",setup:function(){if(this.addEventListener)for(var c=h.length;c;)this.addEventListener(h[--c],b,!1);else this.onmousewheel=b;a.data(this,"mousewheel-line-height",k.getLineHeight(this)),a.data(this,"mousewheel-page-height",k.getPageHeight(this))},teardown:function(){if(this.removeEventListener)for(var c=h.length;c;)this.removeEventListener(h[--c],b,!1);else this.onmousewheel=null;a.removeData(this,"mousewheel-line-height"),a.removeData(this,"mousewheel-page-height")},getLineHeight:function(b){var c=a(b),d=c["offsetParent"in a.fn?"offsetParent":"parent"]();return d.length||(d=a("body")),parseInt(d.css("fontSize"),10)||parseInt(c.css("fontSize"),10)||16},getPageHeight:function(b){return a(b).height()},settings:{adjustOldDeltas:!0,normalizeOffset:!0}};a.fn.extend({mousewheel:function(a){return a?this.bind("mousewheel",a):this.trigger("mousewheel")},unmousewheel:function(a){return this.unbind("mousewheel",a)}})});
-
-// Parse and Format Library
-//http://www.xaprb.com/blog/2005/12/12/javascript-closures-for-runtime-efficiency/
-/*
- * Copyright (C) 2004 Baron Schwartz <baron at sequent dot org>
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU Lesser General Public License as published by the
- * Free Software Foundation, version 2.1.
- *
- * This program is distributed in the hope that it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
- * FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more
- * details.
- */
-Date.parseFunctions={count:0};Date.parseRegexes=[];Date.formatFunctions={count:0};Date.prototype.dateFormat=function(b){if(b=="unixtime"){return parseInt(this.getTime()/1000);}if(Date.formatFunctions[b]==null){Date.createNewFormat(b);}var a=Date.formatFunctions[b];return this[a]();};Date.createNewFormat=function(format){var funcName="format"+Date.formatFunctions.count++;Date.formatFunctions[format]=funcName;var code="Date.prototype."+funcName+" = function() {return ";var special=false;var ch="";for(var i=0;i<format.length;++i){ch=format.charAt(i);if(!special&&ch=="\\"){special=true;}else{if(special){special=false;code+="'"+String.escape(ch)+"' + ";}else{code+=Date.getFormatCode(ch);}}}eval(code.substring(0,code.length-3)+";}");};Date.getFormatCode=function(a){switch(a){case"d":return"String.leftPad(this.getDate(), 2, '0') + ";case"D":return"Date.dayNames[this.getDay()].substring(0, 3) + ";case"j":return"this.getDate() + ";case"l":return"Date.dayNames[this.getDay()] + ";case"S":return"this.getSuffix() + ";case"w":return"this.getDay() + ";case"z":return"this.getDayOfYear() + ";case"W":return"this.getWeekOfYear() + ";case"F":return"Date.monthNames[this.getMonth()] + ";case"m":return"String.leftPad(this.getMonth() + 1, 2, '0') + ";case"M":return"Date.monthNames[this.getMonth()].substring(0, 3) + ";case"n":return"(this.getMonth() + 1) + ";case"t":return"this.getDaysInMonth() + ";case"L":return"(this.isLeapYear() ? 1 : 0) + ";case"Y":return"this.getFullYear() + ";case"y":return"('' + this.getFullYear()).substring(2, 4) + ";case"a":return"(this.getHours() < 12 ? 'am' : 'pm') + ";case"A":return"(this.getHours() < 12 ? 'AM' : 'PM') + ";case"g":return"((this.getHours() %12) ? this.getHours() % 12 : 12) + ";case"G":return"this.getHours() + ";case"h":return"String.leftPad((this.getHours() %12) ? this.getHours() % 12 : 12, 2, '0') + ";case"H":return"String.leftPad(this.getHours(), 2, '0') + ";case"i":return"String.leftPad(this.getMinutes(), 2, '0') + ";case"s":return"String.leftPad(this.getSeconds(), 2, '0') + ";case"O":return"this.getGMTOffset() + ";case"T":return"this.getTimezone() + ";case"Z":return"(this.getTimezoneOffset() * -60) + ";default:return"'"+String.escape(a)+"' + ";}};Date.parseDate=function(a,c){if(c=="unixtime"){return new Date(!isNaN(parseInt(a))?parseInt(a)*1000:0);}if(Date.parseFunctions[c]==null){Date.createParser(c);}var b=Date.parseFunctions[c];return Date[b](a);};Date.createParser=function(format){var funcName="parse"+Date.parseFunctions.count++;var regexNum=Date.parseRegexes.length;var currentGroup=1;Date.parseFunctions[format]=funcName;var code="Date."+funcName+" = function(input) {\nvar y = -1, m = -1, d = -1, h = -1, i = -1, s = -1, z = -1;\nvar d = new Date();\ny = d.getFullYear();\nm = d.getMonth();\nd = d.getDate();\nvar results = input.match(Date.parseRegexes["+regexNum+"]);\nif (results && results.length > 0) {";var regex="";var special=false;var ch="";for(var i=0;i<format.length;++i){ch=format.charAt(i);if(!special&&ch=="\\"){special=true;}else{if(special){special=false;regex+=String.escape(ch);}else{obj=Date.formatCodeToRegex(ch,currentGroup);currentGroup+=obj.g;regex+=obj.s;if(obj.g&&obj.c){code+=obj.c;}}}}code+="if (y > 0 && z > 0){\nvar doyDate = new Date(y,0);\ndoyDate.setDate(z);\nm = doyDate.getMonth();\nd = doyDate.getDate();\n}";code+="if (y > 0 && m >= 0 && d > 0 && h >= 0 && i >= 0 && s >= 0)\n{return new Date(y, m, d, h, i, s);}\nelse if (y > 0 && m >= 0 && d > 0 && h >= 0 && i >= 0)\n{return new Date(y, m, d, h, i);}\nelse if (y > 0 && m >= 0 && d > 0 && h >= 0)\n{return new Date(y, m, d, h);}\nelse if (y > 0 && m >= 0 && d > 0)\n{return new Date(y, m, d);}\nelse if (y > 0 && m >= 0)\n{return new Date(y, m);}\nelse if (y > 0)\n{return new Date(y);}\n}return null;}";Date.parseRegexes[regexNum]=new RegExp("^"+regex+"$");eval(code);};Date.formatCodeToRegex=function(b,a){switch(b){case"D":return{g:0,c:null,s:"(?:Sun|Mon|Tue|Wed|Thu|Fri|Sat)"};case"j":case"d":return{g:1,c:"d = parseInt(results["+a+"], 10);\n",s:"(\\d{1,2})"};case"l":return{g:0,c:null,s:"(?:"+Date.dayNames.join("|")+")"};case"S":return{g:0,c:null,s:"(?:st|nd|rd|th)"};case"w":return{g:0,c:null,s:"\\d"};case"z":return{g:1,c:"z = parseInt(results["+a+"], 10);\n",s:"(\\d{1,3})"};case"W":return{g:0,c:null,s:"(?:\\d{2})"};case"F":return{g:1,c:"m = parseInt(Date.monthNumbers[results["+a+"].substring(0, 3)], 10);\n",s:"("+Date.monthNames.join("|")+")"};case"M":return{g:1,c:"m = parseInt(Date.monthNumbers[results["+a+"]], 10);\n",s:"(Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)"};case"n":case"m":return{g:1,c:"m = parseInt(results["+a+"], 10) - 1;\n",s:"(\\d{1,2})"};case"t":return{g:0,c:null,s:"\\d{1,2}"};case"L":return{g:0,c:null,s:"(?:1|0)"};case"Y":return{g:1,c:"y = parseInt(results["+a+"], 10);\n",s:"(\\d{4})"};case"y":return{g:1,c:"var ty = parseInt(results["+a+"], 10);\ny = ty > Date.y2kYear ? 1900 + ty : 2000 + ty;\n",s:"(\\d{1,2})"};case"a":return{g:1,c:"if (results["+a+"] == 'am') {\nif (h == 12) { h = 0; }\n} else { if (h < 12) { h += 12; }}",s:"(am|pm)"};case"A":return{g:1,c:"if (results["+a+"] == 'AM') {\nif (h == 12) { h = 0; }\n} else { if (h < 12) { h += 12; }}",s:"(AM|PM)"};case"g":case"G":case"h":case"H":return{g:1,c:"h = parseInt(results["+a+"], 10);\n",s:"(\\d{1,2})"};case"i":return{g:1,c:"i = parseInt(results["+a+"], 10);\n",s:"(\\d{2})"};case"s":return{g:1,c:"s = parseInt(results["+a+"], 10);\n",s:"(\\d{2})"};case"O":return{g:0,c:null,s:"[+-]\\d{4}"};case"T":return{g:0,c:null,s:"[A-Z]{3}"};case"Z":return{g:0,c:null,s:"[+-]\\d{1,5}"};default:return{g:0,c:null,s:String.escape(b)};}};Date.prototype.getTimezone=function(){return this.toString().replace(/^.*? ([A-Z]{3}) [0-9]{4}.*$/,"$1").replace(/^.*?\(([A-Z])[a-z]+ ([A-Z])[a-z]+ ([A-Z])[a-z]+\)$/,"$1$2$3");};Date.prototype.getGMTOffset=function(){return(this.getTimezoneOffset()>0?"-":"+")+String.leftPad(Math.floor(Math.abs(this.getTimezoneOffset())/60),2,"0")+String.leftPad(Math.abs(this.getTimezoneOffset())%60,2,"0");};Date.prototype.getDayOfYear=function(){var a=0;Date.daysInMonth[1]=this.isLeapYear()?29:28;for(var b=0;b<this.getMonth();++b){a+=Date.daysInMonth[b];}return a+this.getDate();};Date.prototype.getWeekOfYear=function(){var b=this.getDayOfYear()+(4-this.getDay());var a=new Date(this.getFullYear(),0,1);var c=(7-a.getDay()+4);return String.leftPad(Math.ceil((b-c)/7)+1,2,"0");};Date.prototype.isLeapYear=function(){var a=this.getFullYear();return((a&3)==0&&(a%100||(a%400==0&&a)));};Date.prototype.getFirstDayOfMonth=function(){var a=(this.getDay()-(this.getDate()-1))%7;return(a<0)?(a+7):a;};Date.prototype.getLastDayOfMonth=function(){var a=(this.getDay()+(Date.daysInMonth[this.getMonth()]-this.getDate()))%7;return(a<0)?(a+7):a;};Date.prototype.getDaysInMonth=function(){Date.daysInMonth[1]=this.isLeapYear()?29:28;return Date.daysInMonth[this.getMonth()];};Date.prototype.getSuffix=function(){switch(this.getDate()){case 1:case 21:case 31:return"st";case 2:case 22:return"nd";case 3:case 23:return"rd";default:return"th";}};String.escape=function(a){return a.replace(/('|\\)/g,"\\$1");};String.leftPad=function(d,b,c){var a=new String(d);if(c==null){c=" ";}while(a.length<b){a=c+a;}return a;};Date.daysInMonth=[31,28,31,30,31,30,31,31,30,31,30,31];Date.monthNames=["January","February","March","April","May","June","July","August","September","October","November","December"];Date.dayNames=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];Date.y2kYear=50;Date.monthNumbers={Jan:0,Feb:1,Mar:2,Apr:3,May:4,Jun:5,Jul:6,Aug:7,Sep:8,Oct:9,Nov:10,Dec:11};Date.patterns={ISO8601LongPattern:"Y-m-d H:i:s",ISO8601ShortPattern:"Y-m-d",ShortDatePattern:"n/j/Y",LongDatePattern:"l, F d, Y",FullDateTimePattern:"l, F d, Y g:i:s A",MonthDayPattern:"F d",ShortTimePattern:"g:i A",LongTimePattern:"g:i:s A",SortableDateTimePattern:"Y-m-d\\TH:i:s",UniversalSortableDateTimePattern:"Y-m-d H:i:sO",YearMonthPattern:"F, Y"};
-}());