summaryrefslogtreecommitdiffstats
path: root/codebase
diff options
context:
space:
mode:
authorAlexKlimenkov <shurick.klimenkov@gmail.com>2015-04-29 22:07:09 +0300
committerAlexKlimenkov <shurick.klimenkov@gmail.com>2015-04-29 22:07:09 +0300
commit16f6e54edba096c0cdd789edc9fca85d312c2ebb (patch)
treec21979537b1e0c2fb9622f8e0cd9059bad8b9729 /codebase
parentf56a0475d90af025e92ec4716ff4e5121992b4fe (diff)
downloadscheduler-16f6e54edba096c0cdd789edc9fca85d312c2ebb.zip
scheduler-16f6e54edba096c0cdd789edc9fca85d312c2ebb.tar.gz
scheduler-16f6e54edba096c0cdd789edc9fca85d312c2ebb.tar.bz2
[fix] version 4.3.1
Diffstat (limited to 'codebase')
-rw-r--r--codebase/connector/db_common.php20
-rw-r--r--codebase/connector/strategy.php2
-rw-r--r--codebase/connector/tree_connector.php2
-rw-r--r--codebase/dhtmlxscheduler.css5
-rw-r--r--codebase/dhtmlxscheduler.js509
-rw-r--r--codebase/dhtmlxscheduler_classic.css5
-rw-r--r--codebase/dhtmlxscheduler_flat.css5
-rw-r--r--codebase/dhtmlxscheduler_glossy.css5
-rw-r--r--codebase/ext/dhtmlxscheduler_active_links.js8
-rw-r--r--codebase/ext/dhtmlxscheduler_agenda_view.js17
-rw-r--r--codebase/ext/dhtmlxscheduler_all_timed.js17
-rw-r--r--codebase/ext/dhtmlxscheduler_collision.js13
-rw-r--r--codebase/ext/dhtmlxscheduler_container_autoresize.js21
-rw-r--r--codebase/ext/dhtmlxscheduler_cookie.js10
-rw-r--r--codebase/ext/dhtmlxscheduler_editors.js18
-rw-r--r--codebase/ext/dhtmlxscheduler_expand.js11
-rw-r--r--codebase/ext/dhtmlxscheduler_html_templates.js5
-rw-r--r--codebase/ext/dhtmlxscheduler_key_nav.js13
-rw-r--r--codebase/ext/dhtmlxscheduler_layer.js47
-rw-r--r--codebase/ext/dhtmlxscheduler_limit.js72
-rw-r--r--codebase/ext/dhtmlxscheduler_map_view.js54
-rw-r--r--codebase/ext/dhtmlxscheduler_minical.js49
-rw-r--r--codebase/ext/dhtmlxscheduler_monthheight.js7
-rw-r--r--codebase/ext/dhtmlxscheduler_multiselect.js10
-rw-r--r--codebase/ext/dhtmlxscheduler_multisource.js5
-rw-r--r--codebase/ext/dhtmlxscheduler_mvc.js13
-rw-r--r--codebase/ext/dhtmlxscheduler_offline.js12
-rw-r--r--codebase/ext/dhtmlxscheduler_outerdrag.js10
-rw-r--r--codebase/ext/dhtmlxscheduler_pdf.js41
-rw-r--r--codebase/ext/dhtmlxscheduler_quick_info.js24
-rw-r--r--codebase/ext/dhtmlxscheduler_readonly.js15
-rw-r--r--codebase/ext/dhtmlxscheduler_recurring.js84
-rw-r--r--codebase/ext/dhtmlxscheduler_serialize.js13
-rw-r--r--codebase/ext/dhtmlxscheduler_tooltip.js20
-rw-r--r--codebase/ext/dhtmlxscheduler_url.js9
-rw-r--r--codebase/ext/dhtmlxscheduler_wp.js5
-rw-r--r--codebase/ext/dhtmlxscheduler_year_view.js42
-rw-r--r--codebase/locale/locale_ar.js52
-rw-r--r--codebase/locale/locale_be.js64
-rw-r--r--codebase/locale/locale_ca.js64
-rw-r--r--codebase/locale/locale_cn.js69
-rw-r--r--codebase/locale/locale_cs.js63
-rw-r--r--codebase/locale/locale_da.js62
-rw-r--r--codebase/locale/locale_de.js62
-rw-r--r--codebase/locale/locale_el.js63
-rw-r--r--codebase/locale/locale_en.js63
-rw-r--r--codebase/locale/locale_es.js64
-rw-r--r--codebase/locale/locale_fi.js63
-rw-r--r--codebase/locale/locale_fr.js61
-rw-r--r--codebase/locale/locale_he.js63
-rw-r--r--codebase/locale/locale_hu.js57
-rw-r--r--codebase/locale/locale_id.js10
-rw-r--r--codebase/locale/locale_it.js61
-rw-r--r--codebase/locale/locale_jp.js64
-rw-r--r--codebase/locale/locale_nb.js61
-rw-r--r--codebase/locale/locale_nl.js63
-rw-r--r--codebase/locale/locale_no.js63
-rw-r--r--codebase/locale/locale_pl.js63
-rw-r--r--codebase/locale/locale_pt.js73
-rw-r--r--codebase/locale/locale_ro.js67
-rw-r--r--codebase/locale/locale_ru.js61
-rw-r--r--codebase/locale/locale_si.js63
-rw-r--r--codebase/locale/locale_sk.js63
-rw-r--r--codebase/locale/locale_sv.js62
-rw-r--r--codebase/locale/locale_tr.js62
-rw-r--r--codebase/locale/locale_ua.js62
-rw-r--r--codebase/locale/recurring/locale_recurring_be.js4
-rw-r--r--codebase/locale/recurring/locale_recurring_cn.js4
-rw-r--r--codebase/locale/recurring/locale_recurring_cs.js5
-rw-r--r--codebase/locale/recurring/locale_recurring_da.js4
-rw-r--r--codebase/locale/recurring/locale_recurring_de.js4
-rw-r--r--codebase/locale/recurring/locale_recurring_el.js4
-rw-r--r--codebase/locale/recurring/locale_recurring_en.js7
-rw-r--r--codebase/locale/recurring/locale_recurring_es.js4
-rw-r--r--codebase/locale/recurring/locale_recurring_fi.js4
-rw-r--r--codebase/locale/recurring/locale_recurring_fr.js4
-rw-r--r--codebase/locale/recurring/locale_recurring_it.js4
-rw-r--r--codebase/locale/recurring/locale_recurring_nb.js7
-rw-r--r--codebase/locale/recurring/locale_recurring_nl.js4
-rw-r--r--codebase/locale/recurring/locale_recurring_pl.js4
-rw-r--r--codebase/locale/recurring/locale_recurring_pt.js7
-rw-r--r--codebase/locale/recurring/locale_recurring_ro.js10
-rw-r--r--codebase/locale/recurring/locale_recurring_ru.js4
-rw-r--r--codebase/locale/recurring/locale_recurring_sk.js5
-rw-r--r--codebase/locale/recurring/locale_recurring_sv.js7
-rw-r--r--codebase/locale/recurring/locale_recurring_ua.js4
-rw-r--r--codebase/sources/dhtmlxscheduler.js79
-rw-r--r--codebase/sources/dhtmlxscheduler.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_active_links.js3
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_active_links.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_agenda_view.js3
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_agenda_view.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_all_timed.js3
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_all_timed.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_collision.js3
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_collision.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_container_autoresize.js11
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_container_autoresize.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_cookie.js3
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_cookie.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_editors.js3
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_editors.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_expand.js3
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_expand.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_html_templates.js3
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_html_templates.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_key_nav.js3
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_key_nav.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_layer.js3
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_layer.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_limit.js63
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_limit.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_map_view.js3
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_map_view.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_minical.js3
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_minical.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_monthheight.js3
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_monthheight.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_multiselect.js3
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_multiselect.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_multisource.js3
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_multisource.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_mvc.js3
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_mvc.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_offline.js3
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_offline.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_outerdrag.js3
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_outerdrag.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_pdf.js3
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_pdf.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_quick_info.js3
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_quick_info.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_readonly.js3
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_readonly.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_recurring.js9
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_recurring.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_serialize.js3
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_serialize.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_tooltip.js3
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_tooltip.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_url.js3
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_url.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_wp.js3
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_wp.js.map2
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_year_view.js3
-rw-r--r--codebase/sources/ext/dhtmlxscheduler_year_view.js.map2
-rw-r--r--codebase/sources/locale/locale_ar.js53
-rw-r--r--codebase/sources/locale/locale_ar.js.map1
-rw-r--r--codebase/sources/locale/locale_be.js65
-rw-r--r--codebase/sources/locale/locale_be.js.map1
-rw-r--r--codebase/sources/locale/locale_ca.js65
-rw-r--r--codebase/sources/locale/locale_ca.js.map1
-rw-r--r--codebase/sources/locale/locale_cn.js70
-rw-r--r--codebase/sources/locale/locale_cn.js.map1
-rw-r--r--codebase/sources/locale/locale_cs.js64
-rw-r--r--codebase/sources/locale/locale_cs.js.map1
-rw-r--r--codebase/sources/locale/locale_da.js63
-rw-r--r--codebase/sources/locale/locale_da.js.map1
-rw-r--r--codebase/sources/locale/locale_de.js63
-rw-r--r--codebase/sources/locale/locale_de.js.map1
-rw-r--r--codebase/sources/locale/locale_el.js64
-rw-r--r--codebase/sources/locale/locale_el.js.map1
-rw-r--r--codebase/sources/locale/locale_en.js64
-rw-r--r--codebase/sources/locale/locale_en.js.map1
-rw-r--r--codebase/sources/locale/locale_es.js65
-rw-r--r--codebase/sources/locale/locale_es.js.map1
-rw-r--r--codebase/sources/locale/locale_fi.js64
-rw-r--r--codebase/sources/locale/locale_fi.js.map1
-rw-r--r--codebase/sources/locale/locale_fr.js62
-rw-r--r--codebase/sources/locale/locale_fr.js.map1
-rw-r--r--codebase/sources/locale/locale_he.js64
-rw-r--r--codebase/sources/locale/locale_he.js.map1
-rw-r--r--codebase/sources/locale/locale_hu.js58
-rw-r--r--codebase/sources/locale/locale_hu.js.map1
-rw-r--r--codebase/sources/locale/locale_id.js9
-rw-r--r--codebase/sources/locale/locale_id.js.map1
-rw-r--r--codebase/sources/locale/locale_it.js62
-rw-r--r--codebase/sources/locale/locale_it.js.map1
-rw-r--r--codebase/sources/locale/locale_jp.js66
-rw-r--r--codebase/sources/locale/locale_jp.js.map1
-rw-r--r--codebase/sources/locale/locale_nb.js62
-rw-r--r--codebase/sources/locale/locale_nb.js.map1
-rw-r--r--codebase/sources/locale/locale_nl.js64
-rw-r--r--codebase/sources/locale/locale_nl.js.map1
-rw-r--r--codebase/sources/locale/locale_no.js64
-rw-r--r--codebase/sources/locale/locale_no.js.map1
-rw-r--r--codebase/sources/locale/locale_pl.js64
-rw-r--r--codebase/sources/locale/locale_pl.js.map1
-rw-r--r--codebase/sources/locale/locale_pt.js74
-rw-r--r--codebase/sources/locale/locale_pt.js.map1
-rw-r--r--codebase/sources/locale/locale_ro.js68
-rw-r--r--codebase/sources/locale/locale_ro.js.map1
-rw-r--r--codebase/sources/locale/locale_ru.js62
-rw-r--r--codebase/sources/locale/locale_ru.js.map1
-rw-r--r--codebase/sources/locale/locale_si.js64
-rw-r--r--codebase/sources/locale/locale_si.js.map1
-rw-r--r--codebase/sources/locale/locale_sk.js64
-rw-r--r--codebase/sources/locale/locale_sk.js.map1
-rw-r--r--codebase/sources/locale/locale_sv.js63
-rw-r--r--codebase/sources/locale/locale_sv.js.map1
-rw-r--r--codebase/sources/locale/locale_tr.js63
-rw-r--r--codebase/sources/locale/locale_tr.js.map1
-rw-r--r--codebase/sources/locale/locale_ua.js63
-rw-r--r--codebase/sources/locale/locale_ua.js.map1
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_be.js10
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_be.js.map1
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_cn.js10
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_cn.js.map1
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_cs.js9
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_cs.js.map1
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_da.js10
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_da.js.map1
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_de.js10
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_de.js.map1
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_el.js10
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_el.js.map1
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_en.js9
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_en.js.map1
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_es.js10
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_es.js.map1
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_fi.js10
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_fi.js.map1
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_fr.js10
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_fr.js.map1
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_it.js10
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_it.js.map1
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_nb.js9
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_nb.js.map1
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_nl.js10
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_nl.js.map1
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_pl.js10
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_pl.js.map1
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_pt.js9
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_pt.js.map1
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_ro.js14
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_ro.js.map1
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_ru.js10
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_ru.js.map1
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_sk.js9
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_sk.js.map1
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_sv.js9
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_sv.js.map1
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_ua.js10
-rw-r--r--codebase/sources/locale/recurring/locale_recurring_ua.js.map1
-rw-r--r--codebase/sources/locale/recurring/repeat_template_be.html57
-rw-r--r--codebase/sources/locale/recurring/repeat_template_cn.html57
-rw-r--r--codebase/sources/locale/recurring/repeat_template_de.html60
-rw-r--r--codebase/sources/locale/recurring/repeat_template_el.html57
-rw-r--r--codebase/sources/locale/recurring/repeat_template_en.html57
-rw-r--r--codebase/sources/locale/recurring/repeat_template_es.html57
-rw-r--r--codebase/sources/locale/recurring/repeat_template_fr.html57
-rw-r--r--codebase/sources/locale/recurring/repeat_template_it.html57
-rw-r--r--codebase/sources/locale/recurring/repeat_template_nl.html65
-rw-r--r--codebase/sources/locale/recurring/repeat_template_ro.html57
-rw-r--r--codebase/sources/locale/recurring/repeat_template_ru.html57
-rw-r--r--codebase/sources/locale/recurring/repeat_template_sk.html57
-rw-r--r--codebase/sources/skins/dhtmlxscheduler.css5
-rw-r--r--codebase/sources/skins/dhtmlxscheduler_classic.css5
-rw-r--r--codebase/sources/skins/dhtmlxscheduler_flat.css5
-rw-r--r--codebase/sources/skins/dhtmlxscheduler_glossy.css5
260 files changed, 3944 insertions, 2200 deletions
diff --git a/codebase/connector/db_common.php b/codebase/connector/db_common.php
index effc291..f6391d2 100644
--- a/codebase/connector/db_common.php
+++ b/codebase/connector/db_common.php
@@ -793,13 +793,20 @@ abstract class DBDataWrapper extends DataWrapper{
for ($i=0; $i < sizeof($rules); $i++)
if (is_string($rules[$i]))
array_push($sql,"(".$rules[$i].")");
- else
- if ($rules[$i]["value"]!=""){
- if (!$rules[$i]["operation"])
- array_push($sql,$this->escape_name($rules[$i]["name"])." LIKE '%".$this->escape($rules[$i]["value"])."%'");
- else
- array_push($sql,$this->escape_name($rules[$i]["name"])." ".$rules[$i]["operation"]." '".$this->escape($rules[$i]["value"])."'");
+ else {
+ $filtervalue = $rules[$i]["value"];
+ $filteroperation = $rules[$i]["operation"];
+ if ($filtervalue!=""){
+ if (!$filteroperation)
+ array_push($sql,$this->escape_name($rules[$i]["name"])." LIKE '%".$this->escape($filtervalue)."%'");
+ else {
+ if ($filteroperation != "IN")
+ $filtervalue = "'".$this->escape($filtervalue)."'";
+
+ array_push($sql,$this->escape_name($rules[$i]["name"])." ".$filteroperation." ".$filtervalue);
+ }
}
+ }
if ($relation !== false && $relation !== ""){
$relsql = $this->escape_name($this->config->relation_id["db_name"])." = '".$this->escape($relation)."'";
@@ -1053,6 +1060,7 @@ class ArrayDBDataWrapper extends DBDataWrapper{
}
$relation_id = $this->config->relation_id["db_name"];
+ $result = array();
for ($i = 0; $i < count($this->connection); $i++) {
$item = $this->connection[$i];
diff --git a/codebase/connector/strategy.php b/codebase/connector/strategy.php
index 39c0188..344dcf2 100644
--- a/codebase/connector/strategy.php
+++ b/codebase/connector/strategy.php
@@ -245,7 +245,7 @@ class MultitableTreeRenderStrategy extends TreeRenderStrategy {
private $level = 0;
private $max_level = null;
- protected $sep = ",";
+ protected $sep = "-@level@-";
public function __construct($conn) {
parent::__construct($conn);
diff --git a/codebase/connector/tree_connector.php b/codebase/connector/tree_connector.php
index 814fb12..6f857d0 100644
--- a/codebase/connector/tree_connector.php
+++ b/codebase/connector/tree_connector.php
@@ -121,7 +121,7 @@ class TreeDataItem extends DataItem{
function to_xml_start(){
if ($this->skip) return "";
- $str1="<item id='".$this->get_id()."' text='".$this->xmlentities($this->data[$this->config->text[0]["name"]])."' ";
+ $str1="<item id='".$this->xmlentities($this->get_id())."' text='".$this->xmlentities($this->data[$this->config->text[0]["name"]])."' ";
if ($this->has_kids()==true) $str1.="child='".$this->has_kids()."' ";
if ($this->im0) $str1.="im0='".$this->im0."' ";
if ($this->im1) $str1.="im1='".$this->im1."' ";
diff --git a/codebase/dhtmlxscheduler.css b/codebase/dhtmlxscheduler.css
index 9977380..2734270 100644
--- a/codebase/dhtmlxscheduler.css
+++ b/codebase/dhtmlxscheduler.css
@@ -1,8 +1,9 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-.dhtmlx_message_area{position:fixed;right:5px;width:250px;z-index:1000}.dhtmlx-info{min-width:120px;font-family:Tahoma;z-index:10000;overflow:hidden;margin:5px 5px 10px;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}.dhtmlx-info.hidden{height:0;padding:0;border-width:0;margin:0;overflow:hidden}.dhtmlx_modal_box{overflow:hidden;display:inline-block;min-width:300px;text-align:center;position:fixed;box-shadow:0 0 14px #888;font-family:Tahoma;z-index:20000;border-radius:6px;border:1px solid #fff}.dhtmlx_popup_title{border-top-left-radius:5px;border-top-right-radius:5px;border-width:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAoCAMAAAAIaGBFAAAAhFBMVEVwcHBubm5sbGxqampoaGhmZmZlZWVjY2NhYWFfX19dXV1bW1taWlpYWFhWVlZUVFRSUlJRUVFPT09NTU1LS0tJSUlHR0dGRkZERERCQkJAQEA+Pj49PT09PT0+Pj5AQEBBQUFDQ0NERERGRkZHR0dJSUlKSkpMTExMTEw5OTk5OTk5OTkny8YEAAAAQklEQVQImQXBCRJCAAAAwKVSQqdyjSPXNP7/QLsIhA6OTiJnF7GrRCpzc/fw9PKW+/gqlCq1RqvTG/yMJrPF6m/bAVEhAxxnHG0oAAAAAElFTkSuQmCC);background:-webkit-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 97%,#393939 97%);background:-moz-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 97%,#393939 97%)}.dhtmlx-info,.dhtmlx_button,.dhtmlx_popup_button{user-select:none;-webkit-user-select:none;-moz-user-select:-moz-none;cursor:pointer}.dhtmlx_popup_text{overflow:hidden}.dhtmlx_popup_controls{border-radius:6px;padding:5px}.dhtmlx_button,.dhtmlx_popup_button{height:30px;line-height:30px;display:inline-block;margin:0 5px;border-radius:6px;color:#FFF}.dhtmlx_popup_button{min-width:120px}div.dhx_modal_cover{background-color:#000;cursor:default;filter:alpha(opacity=20);opacity:.2;position:fixed;z-index:19999;left:0;top:0;width:100%;height:100%;border:none;zoom:1}.dhtmlx-info img,.dhtmlx_modal_box img{float:left;margin-right:20px}.dhtmlx-alert-error .dhtmlx_popup_title,.dhtmlx-confirm-error .dhtmlx_popup_title{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAsCAIAAAArRUU2AAAATklEQVR4nIWLuw2AMBBDjVuQiBT2oWbRDATrnB0KQOJoqPzRe3BrHI6dcBASYREKovtK6/6DsDOX+stN+3H1YX9ciRgnYq5EWYhS2dftBIuLT4JyIrPCAAAAAElFTkSuQmCC)}.dhtmlx-alert-error,.dhtmlx-confirm-error{border:1px solid red}.dhtmlx_button,.dhtmlx_popup_button{box-shadow:0 0 4px #888;border:1px solid #838383}.dhtmlx_button input,.dhtmlx_popup_button div{border:1px solid #FFF;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAMAAADaS4T1AAAAYFBMVEVwcHBtbW1ra2toaGhmZmZjY2NhYWFeXl5cXFxaWlpXV1dVVVVSUlJQUFBNTU1LS0tJSUlGRkZERERBQUE/Pz88PDw9PT0+Pj5AQEBCQkJDQ0NFRUVHR0dISEhKSkpMTEzqthaMAAAAMklEQVQImQXBhQ2AMAAAsOIMlwWH/8+kRSKVyRVKlVrQaHV6g9FktlhFm93hdLk9Xt8PIfgBvdUqyskAAAAASUVORK5CYII=);background:-webkit-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 99%);background:-moz-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 99%);border-radius:6px;font-size:15px;font-weight:400;-moz-box-sizing:content-box;box-sizing:content-box;color:#fff;padding:0;margin:0;vertical-align:top;height:28px;line-height:28px}.dhtmlx_button input:active,.dhtmlx_button input:focus,.dhtmlx_popup_button div:active,.dhtmlx_popup_button div:focus{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAMAAADaS4T1AAAAXVBMVEVwcHBubm5tbW1sbGxra2tpaWloaGhnZ2dmZmZlZWVjY2NiYmJhYWFgYGBfX19dXV1cXFxbW1taWlpZWVlXV1dWVlZVVVVUVFRTU1NRUVFQUFBPT09OTk5NTU1LS0tT9SY0AAAAMUlEQVQImQXBhQGAMAAAIGxnx2z9/00BiVQmVyhVakGj1ekNRpPZYhVtdofT5fZ4fT8hpwG05JjexgAAAABJRU5ErkJggg==);background:-webkit-linear-gradient(top,#707070 1%,#4c4c4c 99%);background:-moz-linear-gradient(top,#707070 1%,#4c4c4c 99%)}.dhtmlx_popup_title{color:#fff;text-shadow:1px 1px #000;height:40px;line-height:40px;font-size:20px}.dhtmlx_popup_text{margin:15px 15px 5px;font-size:14px;color:#000;min-height:30px;border-radius:6px}.dhtmlx-error,.dhtmlx-info{font-size:14px;color:#000;box-shadow:0 0 10px #888;padding:0;background-color:#FFF;border-radius:3px;border:1px solid #fff}.dhtmlx-info div{padding:5px 10px;background-color:#fff;border-radius:3px;border:1px solid #B8B8B8}.dhtmlx-error{background-color:#d81b1b;border:1px solid #ff3c3c;box-shadow:0 0 10px #000}.dhtmlx-error div{background-color:#d81b1b;border:1px solid #940000;color:#FFF}.dhx_cal_event .dhx_body,.dhx_cal_event .dhx_footer,.dhx_cal_event .dhx_header,.dhx_cal_event .dhx_title{border:1px solid #B7A543;overflow:hidden;width:100%;font-family:Tahoma;font-size:8pt}.dhx_move_denied .dhx_cal_event .dhx_header,.dhx_move_denied .dhx_cal_event .dhx_title{cursor:default}.dhx_cal_event .dhx_header{height:1px;margin-left:1px;border-width:1px 1px 0;cursor:pointer}.dhx_cal_event .dhx_title{height:12px;border-bottom-style:dotted;text-align:center;background-position:right;background-repeat:no-repeat;cursor:pointer}.dhx_cal_event .dhx_body,.dhx_cal_event.dhx_cal_select_menu .dhx_body{border-width:0 1px 1px;padding:5px}.dhx_resize_denied,.dhx_resize_denied .dhx_event_resize{cursor:default!important}.dhx_cal_event .dhx_event_resize{cursor:s-resize}.dhx_cal_event .dhx_footer,.dhx_cal_event .dhx_select_menu_footer{height:1px;margin-left:2px;border-width:0 1px 1px;position:relative}.dhx_cal_event_line{padding-left:10px;cursor:pointer;overflow:hidden}.dhx_cal_event_clear{font-family:Tahoma;font-size:8pt;height:13px;padding-left:2px;white-space:nowrap;overflow:hidden;cursor:pointer}.dhx_in_move{background-color:#FFFF80}.dhx_cal_event.dhx_cal_editor{z-index:999;position:absolute;overflow:hidden}textarea.dhx_cal_editor{width:100%;height:100%;border:0 solid #000;margin:0;padding:0;overflow:auto}div.dhx_menu_head{background-position:0 -43px;width:10px;height:10px;margin-left:5px;margin-top:1px;border:none;cursor:default}div.dhx_menu_icon{width:20px;height:20px;margin-left:-5px;margin-top:0;border:none;cursor:pointer}div.icon_details{background-position:0 0}div.icon_edit{background-position:-22px 0}div.icon_save{background-position:-84px -1px}div.icon_cancel{background-position:-62px 0}div.icon_delete{background-position:-42px 0}.dhx_month_link{position:absolute;box-sizing:border-box;-moz-box-sizing:border-box;text-align:right;cursor:pointer;padding-right:10px}.dhx_month_link a{color:#00f}.dhx_month_link a:hover{text-decoration:underline}.dhx_global_tip{font-family:Tahoma,Helvetica;text-align:center;font-size:20px;position:fixed;top:60px;right:20px;background-color:rgba(255,255,255,.7);color:#000;z-index:10000;padding:20px 30px;width:190px}.dhx_global_tip div{font-size:30px}@media (-moz-touch-enabled){.dhx_cal_container{user-select:none;-moz-user-select:none}}.dhx_unselectable,.dhx_unselectable div{-webkit-user-select:none;-moz-user-select:none;-moz-user-select:-moz-none}.dhx_cal_light{-webkit-tap-highlight-color:transparent;border-radius:5px;font-family:Tahoma;font-size:8pt;position:absolute;z-index:10001;width:580px;height:300px;box-shadow:5px 5px 5px #888}.dhx_mark{position:relative;top:3px;background-image:url(imgs/controls.gif);background-position:0 -43px;padding-left:10px}.dhx_ie6 .dhx_mark{background-position:6px -41px}.dhx_cal_light select{font-family:Tahoma;font-size:8pt;padding:2px;margin:0}.dhx_cal_ltitle{padding:2px 0 2px 5px;overflow:hidden;white-space:nowrap}.dhx_cal_ltitle span{white-space:nowrap}.dhx_cal_lsection{font-weight:700;padding:5px 0 3px 10px}.dhx_section_time{white-space:nowrap}.dhx_cal_lsection .dhx_fullday{float:right;margin-right:5px;font-size:12px;font-weight:400;line-height:20px;vertical-align:top;cursor:pointer}.dhx_cal_lsection{font-size:18px;font-family:Arial}.dhx_cal_ltext{padding:2px 0 2px 10px;overflow:hidden}.dhx_cal_ltext textarea{overflow:auto;height:100%;width:100%;outline:0!important;resize:none}.dhx_time{font-weight:700}.dhx_cal_larea{overflow:hidden;width:572px;height:1px}.dhx_btn_set{float:left}.dhx_btn_set div{float:left;vertical-align:middle;cursor:pointer}.dhx_save_btn{background-image:url(imgs/controls.gif);background-position:-84px 0;width:21px}.dhx_cancel_btn{background-image:url(imgs/controls.gif);background-position:-63px 0;width:20px}.dhx_delete_btn{background-image:url(imgs/controls.gif);background-position:-42px 0;width:20px}.dhx_cal_cover{width:100%;height:100%;position:absolute;z-index:10000;top:0;left:0;background-color:#000;opacity:.1;filter:alpha(opacity=10)}.dhx_custom_button{padding:0 3px;font-family:Tahoma;font-size:8pt;font-weight:400;margin-right:5px;margin-top:0;cursor:pointer}.dhx_custom_button div{cursor:pointer;float:left;height:21px;line-height:21px;vertical-align:middle}.dhx_cal_light_wide .dhx_cal_larea{border-top-width:0}.dhx_cal_light_wide .dhx_cal_lsection{border:0;float:left;text-align:right;width:100px;height:20px;padding:5px 0 0 10px}.dhx_cal_light_wide .dhx_wrap_section{position:relative;overflow:hidden}.dhx_cal_light_wide .dhx_section_time{padding-top:2px!important;height:20px!important}.dhx_section_time{text-align:center}.dhx_cal_light_wide .dhx_cal_larea{width:730px}.dhx_cal_light_wide{width:738px}.dhx_cal_light_wide .dhx_section_time{background:0 0}.dhx_cal_light_wide .dhx_cal_checkbox label{padding-left:0}.dhx_cal_wide_checkbox input{margin-top:8px;margin-left:14px}.dhx_cal_light input{font-family:Tahoma;font-size:8pt}.dhx_cal_light_wide .dhx_cal_lsection .dhx_fullday{float:none;margin-right:0;font-weight:700;font-family:Arial;cursor:pointer}.dhx_custom_button{float:right;height:21px}.dhx_cal_light_wide .dhx_custom_button{position:absolute;top:0;right:0}.dhx_cal_light_wide .dhx_repeat_right{margin-right:55px}.dhx_minical_popup{position:absolute;z-index:10100;width:251px;height:175px}.dhx_scale_bar_header{position:absolute;border-bottom:1px dotted #8894A3;width:100%}.dhx_expand_icon{position:absolute;right:0;background-image:url(imgs/collapse_expand_icon.gif);width:18px;height:18px;cursor:pointer;background-position:0 18px;z-index:16}.dhx_scheduler_agenda .dhx_cal_data{background-image:url(imgs/databg.png)}.dhx_agenda_area{width:100%;overflow-y:auto;background-image:url(imgs/databg.png)}.dhx_agenda_line{height:21px;clear:both;overflow:hidden}.dhx_agenda_line div{float:left;width:188px;text-align:center;line-height:21px;overflow:hidden}.dhx_agenda_area .dhx_agenda_line div{border-right:0 dotted #8894A3}.dhx_v_border{position:absolute;left:187px;top:0;width:1px;height:100%}.dhx_agenda_line .dhx_event_icon{width:20px;border-width:0;background:url(imgs/icon.png) 5px 4px no-repeat;cursor:pointer}.dhx_agenda_line span{padding-left:5px;line-height:21px}.dhx_year_week{position:relative}.dhx_year_month{height:18px;padding-top:3px;text-align:center;vertical-align:middle}.dhx_year_body .dhx_after .dhx_month_head,.dhx_year_body .dhx_after .dhx_month_head a,.dhx_year_body .dhx_before .dhx_month_head,.dhx_year_body .dhx_before .dhx_month_head a{color:#E2E3E6!important}.dhx_year_body .dhx_month_body{height:0;overflow:hidden}.dhx_month_head.dhx_year_event{background-color:#FFE763}.dhx_year_body .dhx_after .dhx_month_head,.dhx_year_body .dhx_before .dhx_month_head{cursor:default}.dhx_year_tooltip{border:1px solid #BBB;background-image:url(imgs/databg.png);position:absolute;z-index:9998;width:300px;height:auto;font-family:Tahoma;font-size:8pt;overflow:hidden}.dhx_tooltip_line{line-height:20px;height:20px;overflow:hidden}.dhx_tooltip_line .dhx_event_icon{width:20px;height:20px;padding-right:10px;float:left;border-width:0;position:relative;background:url(imgs/icon.png) 5px 4px no-repeat;cursor:pointer}.dhx_tooltip_date{float:left;width:auto;padding-left:5px;text-align:center}.dhx_text_disabled{font-family:Tahoma;font-size:8pt}.dhx_mini_calendar{-moz-box-shadow:5px 5px 5px #888;-khtml-box-shadow:5px 5px 5px #888;-moz-user-select:-moz-none;-webkit-user-select:none;-user-select:none}.dhx_mini_calendar .dhx_month_head{cursor:pointer}.dhx_mini_calendar .dhx_calendar_click{background-color:#C2D5FC}.dhx_cal_navline div.dhx_minical_icon{cursor:pointer;background-image:url(imgs/calendar.gif)}.dhx_matrix_scell{height:100%}.dhx_matrix_cell,.dhx_matrix_scell{overflow:hidden;text-align:center;vertical-align:middle}.dhx_matrix_cell{background-color:#fff}.dhx_matrix_line{overflow:hidden}.dhx_matrix_cell div,.dhx_matrix_scell div{overflow:hidden;text-align:center;height:auto}.dhx_cal_lsection .dhx_readonly{font-size:9pt;font-size:8pt;padding:2px;color:#887A2E}.dhx_cal_event_line .dhx_event_resize{cursor:w-resize;position:absolute;top:0;width:4px;height:100%}.dhx_event_resize_start{left:0}.dhx_event_resize_end{right:0}.dhx_data_table.folder .dhx_matrix_cell,.dhx_matrix_scell.folder{background-color:#969394;cursor:pointer}.dhx_matrix_scell .dhx_scell_level0{padding-left:5px}.dhx_matrix_scell .dhx_scell_level1{padding-left:20px}.dhx_matrix_scell .dhx_scell_level2{padding-left:35px}.dhx_matrix_scell .dhx_scell_level3{padding-left:50px}.dhx_matrix_scell .dhx_scell_level4{padding-left:65px}.dhx_matrix_scell.folder{font-weight:700;text-align:left}.dhx_matrix_scell.folder .dhx_scell_expand{float:left;width:10px;padding-right:3px}.dhx_matrix_scell.folder .dhx_scell_name{float:left;width:auto}.dhx_matrix_scell.item .dhx_scell_name{padding-left:15px;text-align:left}.dhx_data_table.folder .dhx_matrix_cell{border-right:0}.dhx_section_timeline{overflow:hidden;padding:4px 0 2px 10px}.dhx_section_timeline select{width:552px}.dhx_map_area{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;background-image:url(imgs/databg.png)}.dhx_map_line .dhx_event_icon{width:20px;border-width:0;background:url(imgs/icon.png) 5px 4px no-repeat;cursor:pointer}.dhx_map_line{height:21px;clear:both;overflow:hidden}.dhx_map{position:absolute}.dhx_map_line .headline_description,.dhx_map_line div{float:left;border-right:1px dotted #8894A3;text-align:center;line-height:21px;overflow:hidden}.dhx_map_line .dhx_map_description{float:left;border-right:0 dotted #8894A3;text-align:center;line-height:21px;overflow:hidden}.dhx_map_line .line_description{float:left;border-right:1px dotted #8894A3;text-align:left;padding-left:5px;line-height:21px;overflow:hidden}.dhx_map_line.highlight{background-color:#C4C5CC}.dhx_map_area .dhx_map_line div{border-right:0 dotted #8894A3}.dhtmlXTooltip.tooltip{-moz-box-shadow:3px 3px 3px #888;-webkit-box-shadow:3px 3px 3px #888;-o-box-shadow:3px 3px 3px #888;box-shadow:3px 3px 3px #888;filter:progid:DXImageTransform.Microsoft.Shadow(color='#888888', Direction=135, Strength=5);background-color:#fff;cursor:default;padding:10px;position:absolute;z-index:500;font-family:Tahoma;opacity:1}.dhx_cal_checkbox label{padding-left:5px}.dhx_cal_light .radio{padding:2px 0 2px 10px}.dhx_cal_light .radio input,.dhx_cal_light .radio label{line-height:15px}.dhx_cal_light .radio input{vertical-align:middle;margin:0;padding:0}.dhx_cal_light .radio label{vertical-align:middle;padding-right:10px}.dhx_cal_light .combo{padding:4px}.dhx_cal_light_wide .dhx_combo_box{width:608px!important;left:10px}.dhx_wa_column{float:left}.dhx_wa_scale_bar{font-family:Tahoma;padding-left:10px;font-size:11px}.dhx_wa_day_data{background-color:#FCFEFC;overflow-y:auto}.dhx_wa_ev_body{font-size:12px;padding:5px 0 5px 7px}.dhx_wa_dnd{font-family:Tahoma;position:absolute;padding-right:7px;color:#887AE2!important;background-color:#FFE763!important}.dhx_cal_event_selected{background-color:#9cc1db;color:#fff}.dhx_second_scale_bar{padding-top:2px}.dhx_grid_area{width:100%;height:100%;overflow-y:auto;background-color:#FCFEFC}.dhx_grid_area table{border-collapse:collapse;border-spacing:0;width:100%;table-layout:fixed}.dhx_grid_area td{table-layout:fixed;text-align:center}.dhx_grid_line{height:21px;clear:both;overflow:hidden}.dhx_grid_line div{float:left;cursor:default;padding-top:0;padding-bottom:0;text-align:center;line-height:21px;overflow:hidden}.dhx_grid_area td,.dhx_grid_line div{padding-left:8px;padding-right:8px}.dhx_grid_area tr.dhx_grid_event{height:21px;overflow:hidden;margin:0 0 1px}.dhx_grid_area tr.dhx_grid_event td{border-bottom:1px solid #ECEEF4}.dhx_grid_area tr.dhx_grid_event:nth-child(2n) td,.dhx_grid_area tr.dhx_grid_event:nth-child(2n+1) td{border-bottom-width:0;border-bottom-style:none}.dhx_grid_area tr.dhx_grid_event:nth-child(2n){background-color:#ECEEF4}.dhx_grid_area .dhx_grid_dummy{table-layout:auto;margin:0!important;padding:0!important}.dhx_grid_v_border{position:absolute;border-right:1px solid #A4BED4;width:1px;height:100%}.dhx_grid_event_selected{background-color:#9cc1db!important;color:#fff!important}.dhx_grid_sort_desc .dhx_grid_view_sort{background-position:0 -55px}.dhx_grid_sort_asc .dhx_grid_view_sort{background-position:0 -66px}.dhx_grid_view_sort{width:10px;height:10px;position:absolute;border:none!important;top:5px;background-repeat:no-repeat;background-image:url(imgs/images.png)}.dhx_marked_timespan{position:absolute;width:100%}.dhx_time_block{position:absolute;width:100%;background:silver;opacity:.4;filter:alpha(opacity=40);z-index:1}.dhx_time_block_reset{opacity:1;filter:alpha(opacity=100)}.dhx_mini_calendar .dhx_marked_timespan,.dhx_scheduler_month .dhx_marked_timespan{display:none}.dhx_now_time{width:100%;border-bottom:2px solid red;z-index:1}.dhx_scheduler_month .dhx_now_time{border-bottom:0;border-left:2px solid red}.dhx_matrix_now_time{border-left:2px solid red;z-index:1}.dhx_matrix_now_time,.dhx_now_time{opacity:.5}.dhx_cal_quick_info{border:2px solid #888;border-radius:5px;position:absolute;z-index:300;background-color:#8e99ae;background-color:rgba(98,107,127,.5);padding-left:7px;width:300px;transition:left .5s ease,right .5s;-moz-transition:left .5s ease,right .5s;-webkit-transition:left .5s ease,right .5s;-o-transition:left .5s ease,right .5s}.dhx_no_animate{transition:none;-moz-transition:none;-webkit-transition:none;-o-transition:none}.dhx_cal_quick_info.dhx_qi_left .dhx_qi_big_icon{float:right}.dhx_cal_qi_title{padding:5px 0 10px 5px;color:#FFF;letter-spacing:1px}.dhx_cal_qi_tdate{font-size:14px}.dhx_cal_qi_tcontent{font-size:18px;font-weight:700}.dhx_cal_qi_content{border:1px solid #888;background-color:#fefefe;padding:16px 8px;font-size:14px;color:#444;width:275px;overflow:hidden}.dhx_qi_big_icon{border-radius:3px;margin:5px 9px 5px 0;min-width:60px;line-height:20px;vertical-align:middle;padding:5px 10px 5px 5px;cursor:pointer;background-color:#fefefe;border-bottom:1px solid #666;border-right:1px solid #666;float:left}.dhx_cal_qi_controls div{float:left;height:20px;text-align:center;line-height:20px}.dhx_qi_big_icon .dhx_menu_icon{margin:0 8px 0 0}.dhx_drag_marker{width:100%;filter:alpha(Opacity=50);opacity:.5;background-color:#FFE763;position:absolute;box-sizing:border-box!important;border-top:1px solid #B6B6B6;border-bottom:1px solid #b6b6b6}.dhx_cal_data,.dhx_cal_data div,.dhx_cal_data table *,.dhx_cal_header,.dhx_cal_header div,.dhx_cal_navline div,.dhx_cal_quick_info,.dhx_cal_quick_info div,.dhx_multi_day,.dhx_multi_day div,.dhx_tooltip_line div{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.dhx_cal_data table{border-collapse:separate}.dhx_cal_light .dhx_cal_radio label{margin-bottom:0}.dhx_cal_event div{line-height:normal}.dhx_cal_container{font-family:Tahoma;font-size:8pt;position:relative;overflow:hidden}.dhx_cal_container div{-moz-user-select:none;-moz-user-select:-moz-none}.dhx_cal_navline{height:20px;position:absolute;z-index:3;width:750px;color:#2F3A48}.dhx_cal_navline div{position:absolute;white-space:nowrap}.dhx_cal_navline .dhx_cal_date{padding-top:1px}.dhx_cal_button .dhx_left_bg{width:1px;overflow:hidden;height:17px;z-index:20;top:0}.dhx_cal_prev_button{background-image:url(imgs/buttons.png);background-position:0 0;cursor:pointer}.dhx_cal_next_button{background-image:url(imgs/buttons.png);background-position:-30px 0;cursor:pointer}.dhx_cal_today_button{background-image:url(imgs/buttons.png);background-position:-60px 0;cursor:pointer;text-align:center}.dhx_cal_tab{text-align:center;cursor:pointer;background-color:#D8E1EA;-webkit-border-top-left-radius:4px;-webkit-border-top-right-radius:4px;-moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;border-top-left-radius:4px;border-top-right-radius:4px}.dhx_cal_tab.active{text-decoration:none;cursor:default;font-weight:700}.dhx_cal_header{position:absolute;left:10px;top:23px;width:750px;z-index:2;overflow:hidden;color:#2F3A48}.dhx_cal_data{-webkit-tap-highlight-color:transparent;position:absolute;top:44px;width:600px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;-ms-touch-action:pan-y}.dhx_cal_event,.dhx_cal_event_clear,.dhx_cal_event_line{-ms-touch-action:none}.dhx_scale_bar{position:absolute;text-align:center}.dhx_scale_holder,.dhx_scale_holder_now{position:absolute}.dhx_scale_hour{height:41px;width:50px;text-align:center;line-height:40px;overflow:hidden}.dhx_month_head{padding-right:5px;text-align:right}.dhx_month_body{background-color:#FFF}.dhx_scale_ignore{display:none}.dhx_cal_drag{position:absolute;z-index:9999;background-color:#FFE763;border:1px solid #B7A543;opacity:.5;filter:alpha(opacity=50)}.dhx_loading{position:absolute;width:128px;height:15px;background-image:url(imgs/loading.gif);z-index:9999}.dhx_multi_day,.dhx_multi_day_icon{background-color:#E1E6FF;background-repeat:no-repeat;border-right:1px dotted #8894A3}.dhx_multi_day{position:absolute}.dhx_multi_day_icon,.dhx_multi_day_icon_small{background-position:center center;background-repeat:no-repeat}.dhtmlxLayoutPolyContainer_dhx_skyblue .dhx_cal_container{background-color:#d0e5ff}.dhx_form_repeat,.dhx_form_repeat input{padding:0 0 0 5px;margin:0;font-family:Tahoma,Verdana;font-size:11px;line-height:24px}.dhx_form_repeat{overflow:hidden;background-color:#FFF4B5}.dhx_cal_light_wide .dhx_form_repeat{background-color:transparent}.dhx_repeat_center,.dhx_repeat_divider,.dhx_repeat_left,.dhx_repeat_right{height:115px;-moz-box-sizing:border-box;box-sizing:border-box}.dhx_repeat_center,.dhx_repeat_left{padding:10px 0 0 10px;float:left}.dhx_repeat_left{width:105px}.dhx_repeat_center{width:345px;padding-top:22px}.dhx_repeat_divider{float:left;width:1px}.dhx_repeat_right{float:right;width:173px;padding:17px 3px 0 10px}input.dhx_repeat_text{height:16px;width:27px;margin:0 4px;line-height:18px;padding:0 0 0 2px}.dhx_form_repeat select{height:20px;width:87px;padding:0 0 0 2px;margin:0 4px}input.dhx_repeat_date{height:18px;width:80px;padding:0 0 0 2px;margin:0 4px;background-repeat:no-repeat;background-position:64px 0;border:1px solid #7f9db9;line-height:18px}input.dhx_repeat_radio{margin-right:4px}input.dhx_repeat_checkbox{margin:4px 4px 0 0}.dhx_repeat_days td{padding-right:5px}.dhx_repeat_days label{font-size:10px}.dhx_custom_button{width:90px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.dhx_custom_button_recurring{background-position:-5px 20px;width:20px;margin-right:10px}.dhx_cal_light_rec{width:640px}.dhx_cal_light_rec .dhx_cal_larea{width:632px}.dhx_cal_light_rec.dhx_cal_light_wide{width:816px}.dhx_cal_light_rec.dhx_cal_light_wide .dhx_cal_larea{width:808px}.dhx_cal_event .dhx_title{border-width:1px 1px 0;padding-top:1px;-webkit-border-top-left-radius:4px;-webkit-border-top-right-radius:4px;-moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;border-top-left-radius:4px;border-top-right-radius:4px;font-family:arial;font-weight:700;font-size:12px;line-height:12px}.dhx_cal_event .dhx_body,.dhx_cal_event.dhx_cal_select_menu .dhx_body{padding-bottom:8px;-webkit-border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.dhx_cal_event .dhx_header,.dhx_cal_event.dhx_cal_select_menu .dhx_footer{display:none}.dhx_cal_event.dhx_cal_select_menu{-webkit-box-shadow:0 0 1px #FFF;-moz-box-shadow:0 0 1px #FFF;box-shadow:0 0 1px #FFF}.dhx_cal_event .dhx_footer{height:5px;border:0;margin-top:-6px;background:url(imgs_dhx_terrace/resizing.png) center center no-repeat}.dhx_cal_event .dhx_body,.dhx_cal_event .dhx_footer,.dhx_cal_event .dhx_header,.dhx_cal_event .dhx_title{background-color:#1796b0;border-color:transparent;color:#fff}.dhx_cal_event.dhx_cal_editor{border:1px solid transparent}.dhx_cal_editor{font-size:12px;font-family:Arial,sans-serif}div.dhx_menu_head,div.dhx_menu_icon{background-image:url(imgs_dhx_terrace/controls.png)}.dhx_cal_event_line{border:1px solid transparent;background-color:#1796b0;color:#fff;height:17px;line-height:17px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.dhx_cal_event_line_start{-webkit-border-top-left-radius:9px;-webkit-border-bottom-left-radius:9px;-moz-border-radius-topleft:9px;-moz-border-radius-bottomleft:9px;border-top-left-radius:9px;border-bottom-left-radius:9px}.dhx_cal_event_line_end{-webkit-border-top-right-radius:9px;-webkit-border-bottom-right-radius:9px;-moz-border-radius-topright:9px;-moz-border-radius-bottomright:9px;border-top-right-radius:9px;border-bottom-right-radius:9px}.dhx_cal_event .dhx_body,.dhx_cal_event_line{font-size:12px;font-family:Arial,sans-serif}.dhx_cal_container{background-color:#fff}.dhx_cal_data{border-top:1px solid #CECECE}.dhx_scale_holder{background-image:url(imgs_dhx_terrace/databg.png);border-right:1px solid #CECECE}.dhx_scale_holder_now{background-image:url(imgs_dhx_terrace/databg_now.png);border-right:1px solid #CECECE}.dhx_scale_hour{border-bottom:1px solid #CECECE;background-color:#fff;font:11px/44px Arial;color:#767676}.dhx_cal_header{border:1px solid #CECECE;border-left:0;border-bottom:0}.dhx_scale_bar{border-left:1px solid #CECECE;font:11px/16px Arial;color:#767676;padding-top:2px;background-color:#fff}.dhx_cal_navline div{top:14px}.dhx_cal_date,.dhx_cal_next_button,.dhx_cal_prev_button,.dhx_cal_tab,.dhx_cal_today_button{color:#454544;height:30px;line-height:30px;background:0 0;border:1px solid #CECECE}.dhx_cal_navline .dhx_cal_date{border:0;font-size:18px;font-weight:400;font-family:arial;width:100%;top:14px;text-align:center;position:absolute;left:0;z-index:-1}.dhx_cal_today_button{color:#747473;left:auto;right:123px;background:0 0;text-decoration:none;width:80px;font-size:12px;font-weight:700;font-family:arial;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.dhx_cal_next_button,.dhx_cal_prev_button{left:auto;width:46px}.dhx_cal_prev_button{right:61px;background:url(imgs_dhx_terrace/arrow_left.png) center center no-repeat;-webkit-border-top-left-radius:5px;-webkit-border-bottom-left-radius:5px;-moz-border-radius-topleft:5px;-moz-border-radius-bottomleft:5px;border-top-left-radius:5px;border-bottom-left-radius:5px}.dhx_cal_next_button{right:14px;background:url(imgs_dhx_terrace/arrow_right.png) center center no-repeat;-webkit-border-top-right-radius:5px;-webkit-border-bottom-right-radius:5px;-moz-border-radius-topright:5px;-moz-border-radius-bottomright:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.dhx_cal_tab{color:#747473;width:60px;padding-top:0;text-decoration:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;font-weight:700;font-family:arial;font-size:12px}.dhx_cal_tab.active{background-color:#F0EDE7;color:#454544;border:1px solid #CECECE;text-shadow:0 1px 0 #fff}.dhx_cal_tab_first{-webkit-border-top-left-radius:5px;-webkit-border-bottom-left-radius:5px;-moz-border-radius-topleft:5px;-moz-border-radius-bottomleft:5px;border-top-left-radius:5px;border-bottom-left-radius:5px}.dhx_cal_tab_last{-webkit-border-top-right-radius:5px;-webkit-border-bottom-right-radius:5px;-moz-border-radius-topright:5px;-moz-border-radius-bottomright:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.dhx_cal_tab_standalone{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;padding:0 5px}.dhx_multi_day,.dhx_multi_day_icon,.dhx_multi_day_icon_small{background-color:#fff}.dhx_multi_day{border-top:1px solid #CECECE}.dhx_multi_day_icon,.dhx_multi_day_icon_small{border-bottom:1px solid #CECECE;border-right:1px solid #CECECE}.dhx_multi_day_icon_small{background-image:url(imgs_dhx_terrace/clock_small.gif)}.dhx_multi_day_icon{background-image:url(imgs_dhx_terrace/clock_big.gif)}.dhx_after .dhx_month_body,.dhx_after .dhx_month_head,.dhx_before .dhx_month_body,.dhx_before .dhx_month_head,.dhx_month_head{background-color:#fff}.dhx_month_head{height:21px;padding-top:0;font:12px/21px Arial;color:#362d26;border-right:1px solid #CECECE}.dhx_after .dhx_month_head,.dhx_before .dhx_month_head{color:#bbb}.dhx_month_body{border-right:1px solid #CECECE;border-bottom:1px solid #CECECE}.dhx_now .dhx_month_body,.dhx_now .dhx_month_head{background-color:#FFF3A1;font-weight:400}.dhx_cal_event_clear{color:#0E64A0}.dhx_cal_larea{margin-left:0}.dhx_cal_light_wide .dhx_cal_larea{margin-left:3px}.dhx_cal_light_wide .dhx_wrap_section{padding:5px 0}.dhx_cal_larea,.dhx_cal_light,.dhx_cal_light_wide .dhx_wrap_section,.dhx_cal_lsection,.dhx_cal_ltext textarea,.dhx_wrap_section{background-color:#fff}.dhx_cal_light input,.dhx_cal_light_wide .dhx_cal_lsection .dhx_fullday,.dhx_cal_lsection,.dhx_cal_lsection .dhx_fullday{color:#747473}.dhx_cal_light_wide .dhx_wrap_section{border-top:0;border-bottom:1px solid #CECECE}.dhx_cal_larea{border:1px solid transparent}.dhx_cal_light,.dhx_cal_light select,.dhx_cal_ltext textarea{color:#2E2E2E}.dhx_cal_light{border:1px solid #CECECE}.dhx_cal_light_wide .dhx_cal_lsection,.dhx_cal_light_wide .dhx_cal_lsection .dhx_fullday{font-size:13px}.dhx_section_time{background-color:transparent}.dhx_btn_set div:first-child,.dhx_cancel_btn,.dhx_delete_btn,.dhx_save_btn{display:none}.dhx_btn_set,.dhx_btn_set div{height:30px;padding:0 20px;line-height:30px}.dhx_btn_set{margin:12px 0 0;padding:0;font-size:12px;color:#454544;font-weight:700;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.dhx_left_btn_set{margin-left:20px}.dhx_right_btn_set{margin-right:20px}.dhx_save_btn_set{border:1px solid #22A1BC;color:#fff;text-shadow:0 -1px 0 #6f6f6f;background-color:#22A1BC}.dhx_btn_set,.dhx_cancel_btn_set{border:1px solid #CECECE}.dhx_delete_btn_set{border:1px solid #FF8831;background-color:#FF8831;color:#fff;text-shadow:0 -1px 0 #93755f}.dhx_cal_ltitle{height:30px;line-height:30px;border-bottom:1px solid #CECECE}.dhx_cal_ltitle span{float:left}.dhx_cal_light .dhx_title{padding-left:13px}.dhx_mark{display:none}.dhx_time{padding-left:10px}.dhx_close_icon{float:right;width:9px;height:9px;background:url(imgs_dhx_terrace/close_icon.png) center center no-repeat;padding:10px;margin-top:1px}.dhx_cal_light_wide .dhx_cal_ltext.dhx_cal_template{line-height:22px}.dhx_cal_ltext textarea{line-height:20px;box-sizing:border-box;-moz-box-sizing:border-box;border:1px solid #CECECE;background-color:#F9F9F9}.dhtmlx_modal_box{background:#fff;width:330px}.dhtmlx_popup_controls{padding-bottom:9px}.dhtmlx_popup_button,.dhtmlx_popup_button div,.dhtmlx_popup_button div:active,.dhtmlx_popup_button:active{color:#444;background:#fff;box-shadow:none}.dhtmlx_popup_button.dhtmlx_ok_button{border:1px solid #22A1BC;background-color:#22A1BC}.dhtmlx_popup_button.dhtmlx_ok_button div{background:#22A1BC;border:1px solid #22A1BC;color:#fff;text-shadow:0 -1px 0 #6f6f6f}.dhx_cal_container.dhx_mini_calendar{box-sizing:border-box;border:1px solid #CECECE;box-shadow:2px 2px 5px #CCC;border-radius:3px}.dhx_mini_calendar .dhx_year_month{border:1px solid #CECECE;font-family:Arial}.dhx_mini_calendar .dhx_month_body,.dhx_mini_calendar .dhx_month_head,.dhx_mini_calendar .dhx_scale_bar,.dhx_mini_calendar .dhx_year_body,.dhx_mini_calendar .dhx_year_month{border-color:transparent}.dhx_mini_calendar .dhx_year_body{padding-top:1px}.dhx_mini_calendar .dhx_scale_bar{border-width:0}.dhx_mini_calendar .dhx_year_week{border-bottom:1px solid #CECECE;padding-top:1px}.dhx_mini_calendar .dhx_month_head{padding-right:0;text-align:center}.dhx_mini_calendar .dhx_cal_next_button,.dhx_mini_calendar .dhx_cal_prev_button{border:0;height:20px}.dhx_cal_navline div.dhx_minical_icon{left:210px;top:14px;width:30px;height:30px;background:url(imgs_dhx_terrace/calendar.gif) 3px 5px no-repeat}.dhx_cal_event_line .dhx_event_resize{background:url(imgs_dhx_terrace/resize_dots.png) repeat-y}.dhx_matrix_cell,.dhx_matrix_scell{border-bottom:1px solid #CECECE;border-right:1px solid #CECECE}.dhx_cal_header div div{border-left:1px solid #CECECE}.dhx_matrix_scell.folder{border-right:0}.dhx_second_scale_bar{border-bottom:1px solid #CECECE}.dhx_repeat_divider{border-left:1px solid #CECECE}.dhx_custom_button{background-color:#fff;border:1px solid #CECECE;color:#747473}.dhx_cal_light_wide .dhx_custom_button{margin-top:6px}.dhx_custom_button_recurring{background-image:url(imgs_dhx_terrace/but_repeat.gif)}.dhx_agenda_line div,.dhx_v_border{border-right:1px solid #CECECE}.dhx_year_month{border:1px solid #CECECE}.dhx_scale_bar_last{border-right:1px solid #CECECE}.dhx_year_body{border-left:1px solid #CECECE}.dhx_expand_icon{top:-3px}.dhx_scale_bar .dhx_cal_next_button,.dhx_scale_bar .dhx_cal_prev_button{width:20px;height:20px;top:0!important;border:0}.dhx_scale_bar .dhx_cal_next_button{right:1px!important;border-left:1px solid #CECECE}.dhx_scale_bar .dhx_cal_prev_button{left:1px!important;border-right:1px solid #CECECE}.dhx_map_line .headline_date,.dhx_map_line .headline_description{border:0}.dhx_map_line .headline_date{border-right:1px solid #CECECE}.dhtmlXTooltip.tooltip{border-left:1px solid #CECECE;border-top:1px solid #CECECE;color:#747473;font-size:12px;line-height:16px}.dhx_wa_scale_bar{border-top:1px solid #CECECE;border-bottom:1px solid #CECECE}.dhx_wa_column_last .dhx_wa_day_cont{border-left:1px solid #CECECE}.dhx_wa_ev_body{border-bottom:1px solid #CECECE}.dhx_wa_scale_bar{background-color:#f0ede7}.dhx_wa_ev_body.dhx_cal_event_selected{background-color:#fff3a1;color:#362d26}.dhx_wa_dnd{background-color:#fddb93!important;color:#747473!important;border:1px solid #ccb177}.dhx_text_disabled{color:#2E2E2E}.dhx_cal_ltext .dhx_text_disabled{line-height:22px}.dhx_grid_v_border{border-right-color:#CECECE}.dhx_month_body_border,.dhx_month_head_border,.dhx_scale_bar_border,.dhx_scale_hour_border{border-left:1px solid #CECECE}.dhx_cal_quick_info{background:rgba(50,50,50,.5)}.dhx_qi_big_icon{background:#1796b0;color:#fff}.dhx_cal_navline .dhx_cal_export{width:32px;height:32px;margin:2px;cursor:pointer;top:12px}.dhx_cal_navline .dhx_cal_export.pdf{left:auto;right:249px;background-image:url(imgs_dhx_terrace/export_pdf.png)}.dhx_cal_navline .dhx_cal_export.ical{left:auto;right:210px;background-image:url(imgs_dhx_terrace/export_ical.png)}.dhx_mini_calendar{padding:5px}.dhx_mini_calendar .dhx_calendar_click,.dhx_mini_calendar .dhx_year_event{border-radius:7px}.dhx_mini_calendar .dhx_month_head{margin:2px}.dhx_mini_calendar .dhx_year_month{line-height:20px;height:25px;font-size:14px}.dhx_mini_calendar .dhx_cal_next_button,.dhx_mini_calendar .dhx_cal_prev_button{top:8px!important} \ No newline at end of file
+.dhtmlx_message_area{position:fixed;right:5px;width:250px;z-index:1000}.dhtmlx-info{min-width:120px;font-family:Tahoma;z-index:10000;overflow:hidden;margin:5px 5px 10px;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}.dhtmlx-info.hidden{height:0;padding:0;border-width:0;margin:0;overflow:hidden}.dhtmlx_modal_box{overflow:hidden;display:inline-block;min-width:300px;text-align:center;position:fixed;box-shadow:0 0 14px #888;font-family:Tahoma;z-index:20000;border-radius:6px;border:1px solid #fff}.dhtmlx_popup_title{border-top-left-radius:5px;border-top-right-radius:5px;border-width:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAoCAMAAAAIaGBFAAAAhFBMVEVwcHBubm5sbGxqampoaGhmZmZlZWVjY2NhYWFfX19dXV1bW1taWlpYWFhWVlZUVFRSUlJRUVFPT09NTU1LS0tJSUlHR0dGRkZERERCQkJAQEA+Pj49PT09PT0+Pj5AQEBBQUFDQ0NERERGRkZHR0dJSUlKSkpMTExMTEw5OTk5OTk5OTkny8YEAAAAQklEQVQImQXBCRJCAAAAwKVSQqdyjSPXNP7/QLsIhA6OTiJnF7GrRCpzc/fw9PKW+/gqlCq1RqvTG/yMJrPF6m/bAVEhAxxnHG0oAAAAAElFTkSuQmCC);background:-webkit-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 97%,#393939 97%);background:-moz-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 97%,#393939 97%)}.dhtmlx-info,.dhtmlx_button,.dhtmlx_popup_button{user-select:none;-webkit-user-select:none;-moz-user-select:-moz-none;cursor:pointer}.dhtmlx_popup_text{overflow:hidden}.dhtmlx_popup_controls{border-radius:6px;padding:5px}.dhtmlx_button,.dhtmlx_popup_button{height:30px;line-height:30px;display:inline-block;margin:0 5px;border-radius:6px;color:#FFF}.dhtmlx_popup_button{min-width:120px}div.dhx_modal_cover{background-color:#000;cursor:default;filter:alpha(opacity=20);opacity:.2;position:fixed;z-index:19999;left:0;top:0;width:100%;height:100%;border:none;zoom:1}.dhtmlx-info img,.dhtmlx_modal_box img{float:left;margin-right:20px}.dhtmlx-alert-error .dhtmlx_popup_title,.dhtmlx-confirm-error .dhtmlx_popup_title{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAsCAIAAAArRUU2AAAATklEQVR4nIWLuw2AMBBDjVuQiBT2oWbRDATrnB0KQOJoqPzRe3BrHI6dcBASYREKovtK6/6DsDOX+stN+3H1YX9ciRgnYq5EWYhS2dftBIuLT4JyIrPCAAAAAElFTkSuQmCC)}.dhtmlx-alert-error,.dhtmlx-confirm-error{border:1px solid red}.dhtmlx_button,.dhtmlx_popup_button{box-shadow:0 0 4px #888;border:1px solid #838383}.dhtmlx_button input,.dhtmlx_popup_button div{border:1px solid #FFF;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAMAAADaS4T1AAAAYFBMVEVwcHBtbW1ra2toaGhmZmZjY2NhYWFeXl5cXFxaWlpXV1dVVVVSUlJQUFBNTU1LS0tJSUlGRkZERERBQUE/Pz88PDw9PT0+Pj5AQEBCQkJDQ0NFRUVHR0dISEhKSkpMTEzqthaMAAAAMklEQVQImQXBhQ2AMAAAsOIMlwWH/8+kRSKVyRVKlVrQaHV6g9FktlhFm93hdLk9Xt8PIfgBvdUqyskAAAAASUVORK5CYII=);background:-webkit-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 99%);background:-moz-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 99%);border-radius:6px;font-size:15px;font-weight:400;-moz-box-sizing:content-box;box-sizing:content-box;color:#fff;padding:0;margin:0;vertical-align:top;height:28px;line-height:28px}.dhtmlx_button input:active,.dhtmlx_button input:focus,.dhtmlx_popup_button div:active,.dhtmlx_popup_button div:focus{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAMAAADaS4T1AAAAXVBMVEVwcHBubm5tbW1sbGxra2tpaWloaGhnZ2dmZmZlZWVjY2NiYmJhYWFgYGBfX19dXV1cXFxbW1taWlpZWVlXV1dWVlZVVVVUVFRTU1NRUVFQUFBPT09OTk5NTU1LS0tT9SY0AAAAMUlEQVQImQXBhQGAMAAAIGxnx2z9/00BiVQmVyhVakGj1ekNRpPZYhVtdofT5fZ4fT8hpwG05JjexgAAAABJRU5ErkJggg==);background:-webkit-linear-gradient(top,#707070 1%,#4c4c4c 99%);background:-moz-linear-gradient(top,#707070 1%,#4c4c4c 99%)}.dhtmlx_popup_title{color:#fff;text-shadow:1px 1px #000;height:40px;line-height:40px;font-size:20px}.dhtmlx_popup_text{margin:15px 15px 5px;font-size:14px;color:#000;min-height:30px;border-radius:6px}.dhtmlx-error,.dhtmlx-info{font-size:14px;color:#000;box-shadow:0 0 10px #888;padding:0;background-color:#FFF;border-radius:3px;border:1px solid #fff}.dhtmlx-info div{padding:5px 10px;background-color:#fff;border-radius:3px;border:1px solid #B8B8B8}.dhtmlx-error{background-color:#d81b1b;border:1px solid #ff3c3c;box-shadow:0 0 10px #000}.dhtmlx-error div{background-color:#d81b1b;border:1px solid #940000;color:#FFF}.dhx_cal_event .dhx_body,.dhx_cal_event .dhx_footer,.dhx_cal_event .dhx_header,.dhx_cal_event .dhx_title{border:1px solid #B7A543;overflow:hidden;width:100%;font-family:Tahoma;font-size:8pt}.dhx_move_denied .dhx_cal_event .dhx_header,.dhx_move_denied .dhx_cal_event .dhx_title{cursor:default}.dhx_cal_event .dhx_header{height:1px;margin-left:1px;border-width:1px 1px 0;cursor:pointer}.dhx_cal_event .dhx_title{height:12px;border-bottom-style:dotted;text-align:center;background-position:right;background-repeat:no-repeat;cursor:pointer}.dhx_cal_event .dhx_body,.dhx_cal_event.dhx_cal_select_menu .dhx_body{border-width:0 1px 1px;padding:5px}.dhx_resize_denied,.dhx_resize_denied .dhx_event_resize{cursor:default!important}.dhx_cal_event .dhx_event_resize{cursor:s-resize}.dhx_cal_event .dhx_footer,.dhx_cal_event .dhx_select_menu_footer{height:1px;margin-left:2px;border-width:0 1px 1px;position:relative}.dhx_cal_event_line{padding-left:10px;cursor:pointer;overflow:hidden}.dhx_cal_event_clear{font-family:Tahoma;font-size:8pt;height:13px;padding-left:2px;white-space:nowrap;overflow:hidden;cursor:pointer}.dhx_in_move{background-color:#FFFF80}.dhx_cal_event.dhx_cal_editor{z-index:999;position:absolute;overflow:hidden}textarea.dhx_cal_editor{width:100%;height:100%;border:0 solid #000;margin:0;padding:0;overflow:auto}div.dhx_menu_head{background-position:0 -43px;width:10px;height:10px;margin-left:5px;margin-top:1px;border:none;cursor:default}div.dhx_menu_icon{width:20px;height:20px;margin-left:-5px;margin-top:0;border:none;cursor:pointer}div.icon_details{background-position:0 0}div.icon_edit{background-position:-22px 0}div.icon_save{background-position:-84px -1px}div.icon_cancel{background-position:-62px 0}div.icon_delete{background-position:-42px 0}.dhx_month_link{position:absolute;box-sizing:border-box;-moz-box-sizing:border-box;text-align:right;cursor:pointer;padding-right:10px}.dhx_month_link a{color:#00f}.dhx_month_link a:hover{text-decoration:underline}.dhx_global_tip{font-family:Tahoma,Helvetica;text-align:center;font-size:20px;position:fixed;top:60px;right:20px;background-color:rgba(255,255,255,.7);color:#000;z-index:10000;padding:20px 30px;width:190px}.dhx_global_tip div{font-size:30px}@media (-moz-touch-enabled){.dhx_cal_container{user-select:none;-moz-user-select:none}}.dhx_unselectable,.dhx_unselectable div{-webkit-user-select:none;-moz-user-select:none;-moz-user-select:-moz-none}.dhx_cal_light{-webkit-tap-highlight-color:transparent;border-radius:5px;font-family:Tahoma;font-size:8pt;position:absolute;z-index:10001;width:580px;height:300px;box-shadow:5px 5px 5px #888}.dhx_mark{position:relative;top:3px;background-image:url(imgs/controls.gif);background-position:0 -43px;padding-left:10px}.dhx_ie6 .dhx_mark{background-position:6px -41px}.dhx_cal_light select{font-family:Tahoma;font-size:8pt;padding:2px;margin:0}.dhx_cal_ltitle{padding:2px 0 2px 5px;overflow:hidden;white-space:nowrap}.dhx_cal_ltitle span{white-space:nowrap}.dhx_cal_lsection{font-weight:700;padding:5px 0 3px 10px}.dhx_section_time{white-space:nowrap}.dhx_cal_lsection .dhx_fullday{float:right;margin-right:5px;font-size:12px;font-weight:400;line-height:20px;vertical-align:top;cursor:pointer}.dhx_cal_lsection{font-size:18px;font-family:Arial}.dhx_cal_ltext{padding:2px 0 2px 10px;overflow:hidden}.dhx_cal_ltext textarea{overflow:auto;height:100%;width:100%;outline:0!important;resize:none}.dhx_time{font-weight:700}.dhx_cal_larea{overflow:hidden;width:572px;height:1px}.dhx_btn_set{float:left}.dhx_btn_set div{float:left;vertical-align:middle;cursor:pointer}.dhx_save_btn{background-image:url(imgs/controls.gif);background-position:-84px 0;width:21px}.dhx_cancel_btn{background-image:url(imgs/controls.gif);background-position:-63px 0;width:20px}.dhx_delete_btn{background-image:url(imgs/controls.gif);background-position:-42px 0;width:20px}.dhx_cal_cover{width:100%;height:100%;position:absolute;z-index:10000;top:0;left:0;background-color:#000;opacity:.1;filter:alpha(opacity=10)}.dhx_custom_button{padding:0 3px;font-family:Tahoma;font-size:8pt;font-weight:400;margin-right:5px;margin-top:0;cursor:pointer}.dhx_custom_button div{cursor:pointer;float:left;height:21px;line-height:21px;vertical-align:middle}.dhx_cal_light_wide .dhx_cal_larea{border-top-width:0}.dhx_cal_light_wide .dhx_cal_lsection{border:0;float:left;text-align:right;width:100px;height:20px;padding:5px 0 0 10px}.dhx_cal_light_wide .dhx_wrap_section{position:relative;overflow:hidden}.dhx_cal_light_wide .dhx_section_time{padding-top:2px!important;height:20px!important}.dhx_section_time{text-align:center}.dhx_cal_light_wide .dhx_cal_larea{width:730px}.dhx_cal_light_wide{width:738px}.dhx_cal_light_wide .dhx_section_time{background:0 0}.dhx_cal_light_wide .dhx_cal_checkbox label{padding-left:0}.dhx_cal_wide_checkbox input{margin-top:8px;margin-left:14px}.dhx_cal_light input{font-family:Tahoma;font-size:8pt}.dhx_cal_light_wide .dhx_cal_lsection .dhx_fullday{float:none;margin-right:0;font-weight:700;font-family:Arial;cursor:pointer}.dhx_custom_button{float:right;height:21px}.dhx_cal_light_wide .dhx_custom_button{position:absolute;top:0;right:0}.dhx_cal_light_wide .dhx_repeat_right{margin-right:55px}.dhx_minical_popup{position:absolute;z-index:10100;width:251px;height:175px}.dhx_scale_bar_header{position:absolute;border-bottom:1px dotted #8894A3;width:100%}.dhx_expand_icon{position:absolute;right:0;background-image:url(imgs/collapse_expand_icon.gif);width:18px;height:18px;cursor:pointer;background-position:0 18px;z-index:16}.dhx_scheduler_agenda .dhx_cal_data{background-image:url(imgs/databg.png)}.dhx_agenda_area{width:100%;overflow-y:auto;background-image:url(imgs/databg.png)}.dhx_agenda_line{height:21px;clear:both;overflow:hidden}.dhx_agenda_line div{float:left;width:188px;text-align:center;line-height:21px;overflow:hidden}.dhx_agenda_area .dhx_agenda_line div{border-right:0 dotted #8894A3}.dhx_v_border{position:absolute;left:187px;top:0;width:1px;height:100%}.dhx_agenda_line .dhx_event_icon{width:20px;border-width:0;background:url(imgs/icon.png) 5px 4px no-repeat;cursor:pointer}.dhx_agenda_line span{padding-left:5px;line-height:21px}.dhx_year_week{position:relative}.dhx_year_month{height:18px;padding-top:3px;text-align:center;vertical-align:middle}.dhx_year_body .dhx_after .dhx_month_head,.dhx_year_body .dhx_after .dhx_month_head a,.dhx_year_body .dhx_before .dhx_month_head,.dhx_year_body .dhx_before .dhx_month_head a{color:#E2E3E6!important}.dhx_year_body .dhx_month_body{height:0;overflow:hidden}.dhx_month_head.dhx_year_event{background-color:#FFE763}.dhx_year_body .dhx_after .dhx_month_head,.dhx_year_body .dhx_before .dhx_month_head{cursor:default}.dhx_year_tooltip{border:1px solid #BBB;background-image:url(imgs/databg.png);position:absolute;z-index:9998;width:300px;height:auto;font-family:Tahoma;font-size:8pt;overflow:hidden}.dhx_tooltip_line{line-height:20px;height:20px;overflow:hidden}.dhx_tooltip_line .dhx_event_icon{width:20px;height:20px;padding-right:10px;float:left;border-width:0;position:relative;background:url(imgs/icon.png) 5px 4px no-repeat;cursor:pointer}.dhx_tooltip_date{float:left;width:auto;padding-left:5px;text-align:center}.dhx_text_disabled{font-family:Tahoma;font-size:8pt}.dhx_mini_calendar{-moz-box-shadow:5px 5px 5px #888;-khtml-box-shadow:5px 5px 5px #888;-moz-user-select:-moz-none;-webkit-user-select:none;-user-select:none}.dhx_mini_calendar .dhx_month_head{cursor:pointer}.dhx_mini_calendar .dhx_calendar_click{background-color:#C2D5FC}.dhx_cal_navline div.dhx_minical_icon{cursor:pointer;background-image:url(imgs/calendar.gif)}.dhx_matrix_scell{height:100%}.dhx_matrix_cell,.dhx_matrix_scell{overflow:hidden;text-align:center;vertical-align:middle}.dhx_matrix_cell{background-color:#fff}.dhx_matrix_line{overflow:hidden}.dhx_matrix_cell div,.dhx_matrix_scell div{overflow:hidden;text-align:center;height:auto}.dhx_cal_lsection .dhx_readonly{font-size:9pt;font-size:8pt;padding:2px;color:#887A2E}.dhx_cal_event_line .dhx_event_resize{cursor:w-resize;position:absolute;top:0;width:4px;height:100%}.dhx_event_resize_start{left:0}.dhx_event_resize_end{right:0}.dhx_data_table.folder .dhx_matrix_cell,.dhx_matrix_scell.folder{background-color:#969394;cursor:pointer}.dhx_matrix_scell .dhx_scell_level0{padding-left:5px}.dhx_matrix_scell .dhx_scell_level1{padding-left:20px}.dhx_matrix_scell .dhx_scell_level2{padding-left:35px}.dhx_matrix_scell .dhx_scell_level3{padding-left:50px}.dhx_matrix_scell .dhx_scell_level4{padding-left:65px}.dhx_matrix_scell.folder{font-weight:700;text-align:left}.dhx_matrix_scell.folder .dhx_scell_expand{float:left;width:10px;padding-right:3px}.dhx_matrix_scell.folder .dhx_scell_name{float:left;width:auto}.dhx_matrix_scell.item .dhx_scell_name{padding-left:15px;text-align:left}.dhx_data_table.folder .dhx_matrix_cell{border-right:0}.dhx_section_timeline{overflow:hidden;padding:4px 0 2px 10px}.dhx_section_timeline select{width:552px}.dhx_map_area{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;background-image:url(imgs/databg.png)}.dhx_map_line .dhx_event_icon{width:20px;border-width:0;background:url(imgs/icon.png) 5px 4px no-repeat;cursor:pointer}.dhx_map_line{height:21px;clear:both;overflow:hidden}.dhx_map{position:absolute}.dhx_map_line .headline_description,.dhx_map_line div{float:left;border-right:1px dotted #8894A3;text-align:center;line-height:21px;overflow:hidden}.dhx_map_line .dhx_map_description{float:left;border-right:0 dotted #8894A3;text-align:center;line-height:21px;overflow:hidden}.dhx_map_line .line_description{float:left;border-right:1px dotted #8894A3;text-align:left;padding-left:5px;line-height:21px;overflow:hidden}.dhx_map_line.highlight{background-color:#C4C5CC}.dhx_map_area .dhx_map_line div{border-right:0 dotted #8894A3}.dhtmlXTooltip.tooltip{-moz-box-shadow:3px 3px 3px #888;-webkit-box-shadow:3px 3px 3px #888;-o-box-shadow:3px 3px 3px #888;box-shadow:3px 3px 3px #888;filter:progid:DXImageTransform.Microsoft.Shadow(color='#888888', Direction=135, Strength=5);background-color:#fff;cursor:default;padding:10px;position:absolute;z-index:500;font-family:Tahoma;opacity:1}.dhx_cal_checkbox label{padding-left:5px}.dhx_cal_light .radio{padding:2px 0 2px 10px}.dhx_cal_light .radio input,.dhx_cal_light .radio label{line-height:15px}.dhx_cal_light .radio input{vertical-align:middle;margin:0;padding:0}.dhx_cal_light .radio label{vertical-align:middle;padding-right:10px}.dhx_cal_light .combo{padding:4px}.dhx_cal_light_wide .dhx_combo_box{width:608px!important;left:10px}.dhx_wa_column{float:left}.dhx_wa_scale_bar{font-family:Tahoma;padding-left:10px;font-size:11px}.dhx_wa_day_data{background-color:#FCFEFC;overflow-y:auto}.dhx_wa_ev_body{font-size:12px;padding:5px 0 5px 7px}.dhx_wa_dnd{font-family:Tahoma;position:absolute;padding-right:7px;color:#887AE2!important;background-color:#FFE763!important}.dhx_cal_event_selected{background-color:#9cc1db;color:#fff}.dhx_second_scale_bar{padding-top:2px}.dhx_grid_area{width:100%;height:100%;overflow-y:auto;background-color:#FCFEFC}.dhx_grid_area table{border-collapse:collapse;border-spacing:0;width:100%;table-layout:fixed}.dhx_grid_area td{table-layout:fixed;text-align:center}.dhx_grid_line{height:21px;clear:both;overflow:hidden}.dhx_grid_line div{float:left;cursor:default;padding-top:0;padding-bottom:0;text-align:center;line-height:21px;overflow:hidden}.dhx_grid_area td,.dhx_grid_line div{padding-left:8px;padding-right:8px}.dhx_grid_area tr.dhx_grid_event{height:21px;overflow:hidden;margin:0 0 1px}.dhx_grid_area tr.dhx_grid_event td{border-bottom:1px solid #ECEEF4}.dhx_grid_area tr.dhx_grid_event:nth-child(2n) td,.dhx_grid_area tr.dhx_grid_event:nth-child(2n+1) td{border-bottom-width:0;border-bottom-style:none}.dhx_grid_area tr.dhx_grid_event:nth-child(2n){background-color:#ECEEF4}.dhx_grid_area .dhx_grid_dummy{table-layout:auto;margin:0!important;padding:0!important}.dhx_grid_v_border{position:absolute;border-right:1px solid #A4BED4;width:1px;height:100%}.dhx_grid_event_selected{background-color:#9cc1db!important;color:#fff!important}.dhx_grid_sort_desc .dhx_grid_view_sort{background-position:0 -55px}.dhx_grid_sort_asc .dhx_grid_view_sort{background-position:0 -66px}.dhx_grid_view_sort{width:10px;height:10px;position:absolute;border:none!important;top:5px;background-repeat:no-repeat;background-image:url(imgs/images.png)}.dhx_marked_timespan{position:absolute;width:100%;margin-left:0}.dhx_time_block{position:absolute;width:100%;background:silver;opacity:.4;filter:alpha(opacity=40);z-index:1}.dhx_time_block_reset{opacity:1;filter:alpha(opacity=100)}.dhx_mini_calendar .dhx_marked_timespan,.dhx_scheduler_month .dhx_marked_timespan{display:none}.dhx_now_time{width:100%;border-bottom:2px solid red;z-index:1}.dhx_scheduler_month .dhx_now_time{border-bottom:0;border-left:2px solid red}.dhx_matrix_now_time{border-left:2px solid red;z-index:1}.dhx_matrix_now_time,.dhx_now_time{opacity:.5}.dhx_cal_quick_info{border:2px solid #888;border-radius:5px;position:absolute;z-index:300;background-color:#8e99ae;background-color:rgba(98,107,127,.5);padding-left:7px;width:300px;transition:left .5s ease,right .5s;-moz-transition:left .5s ease,right .5s;-webkit-transition:left .5s ease,right .5s;-o-transition:left .5s ease,right .5s}.dhx_no_animate{transition:none;-moz-transition:none;-webkit-transition:none;-o-transition:none}.dhx_cal_quick_info.dhx_qi_left .dhx_qi_big_icon{float:right}.dhx_cal_qi_title{padding:5px 0 10px 5px;color:#FFF;letter-spacing:1px}.dhx_cal_qi_tdate{font-size:14px}.dhx_cal_qi_tcontent{font-size:18px;font-weight:700}.dhx_cal_qi_content{border:1px solid #888;background-color:#fefefe;padding:16px 8px;font-size:14px;color:#444;width:275px;overflow:hidden}.dhx_qi_big_icon{border-radius:3px;margin:5px 9px 5px 0;min-width:60px;line-height:20px;vertical-align:middle;padding:5px 10px 5px 5px;cursor:pointer;background-color:#fefefe;border-bottom:1px solid #666;border-right:1px solid #666;float:left}.dhx_cal_qi_controls div{float:left;height:20px;text-align:center;line-height:20px}.dhx_qi_big_icon .dhx_menu_icon{margin:0 8px 0 0}.dhx_drag_marker{width:100%;filter:alpha(Opacity=50);opacity:.5;background-color:#FFE763;position:absolute;box-sizing:border-box!important;border-top:1px solid #B6B6B6;border-bottom:1px solid #b6b6b6}.dhx_cal_data,.dhx_cal_data div,.dhx_cal_data table *,.dhx_cal_header,.dhx_cal_header div,.dhx_cal_navline div,.dhx_cal_quick_info,.dhx_cal_quick_info div,.dhx_multi_day,.dhx_multi_day div,.dhx_tooltip_line div{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.dhx_cal_data table{border-collapse:separate}.dhx_cal_light .dhx_cal_radio label{margin-bottom:0}.dhx_cal_event div{line-height:normal}.dhx_cal_container{font-family:Tahoma;font-size:8pt;position:relative;overflow:hidden}.dhx_cal_container div{-moz-user-select:none;-moz-user-select:-moz-none}.dhx_cal_navline{height:20px;position:absolute;z-index:3;width:750px;color:#2F3A48}.dhx_cal_navline div{position:absolute;white-space:nowrap}.dhx_cal_navline .dhx_cal_date{padding-top:1px}.dhx_cal_button .dhx_left_bg{width:1px;overflow:hidden;height:17px;z-index:20;top:0}.dhx_cal_prev_button{background-image:url(imgs/buttons.png);background-position:0 0;cursor:pointer}.dhx_cal_next_button{background-image:url(imgs/buttons.png);background-position:-30px 0;cursor:pointer}.dhx_cal_today_button{background-image:url(imgs/buttons.png);background-position:-60px 0;cursor:pointer;text-align:center}.dhx_cal_tab{text-align:center;cursor:pointer;background-color:#D8E1EA;-webkit-border-top-left-radius:4px;-webkit-border-top-right-radius:4px;-moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;border-top-left-radius:4px;border-top-right-radius:4px}.dhx_cal_tab.active{text-decoration:none;cursor:default;font-weight:700}.dhx_cal_header{position:absolute;left:10px;top:23px;width:750px;z-index:2;overflow:hidden;color:#2F3A48}.dhx_cal_data{-webkit-tap-highlight-color:transparent;position:absolute;top:44px;width:600px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;-ms-touch-action:pan-y}.dhx_cal_event,.dhx_cal_event_clear,.dhx_cal_event_line{-ms-touch-action:none}.dhx_scale_bar{position:absolute;text-align:center}.dhx_scale_holder,.dhx_scale_holder_now{position:absolute}.dhx_scale_hour{height:41px;width:50px;text-align:center;line-height:40px;overflow:hidden}.dhx_month_head{padding-right:5px;text-align:right}.dhx_month_body{background-color:#FFF}.dhx_scale_ignore{display:none}.dhx_cal_drag{position:absolute;z-index:9999;background-color:#FFE763;border:1px solid #B7A543;opacity:.5;filter:alpha(opacity=50)}.dhx_loading{position:absolute;width:128px;height:15px;background-image:url(imgs/loading.gif);z-index:9999}.dhx_multi_day,.dhx_multi_day_icon{background-color:#E1E6FF;background-repeat:no-repeat;border-right:1px dotted #8894A3}.dhx_multi_day{position:absolute}.dhx_multi_day_icon,.dhx_multi_day_icon_small{background-position:center center;background-repeat:no-repeat}.dhtmlxLayoutPolyContainer_dhx_skyblue .dhx_cal_container{background-color:#d0e5ff}.dhx_form_repeat,.dhx_form_repeat input{padding:0 0 0 5px;margin:0;font-family:Tahoma,Verdana;font-size:11px;line-height:24px}.dhx_form_repeat{overflow:hidden;background-color:#FFF4B5}.dhx_cal_light_wide .dhx_form_repeat{background-color:transparent}.dhx_repeat_center,.dhx_repeat_divider,.dhx_repeat_left,.dhx_repeat_right{height:115px;-moz-box-sizing:border-box;box-sizing:border-box}.dhx_repeat_center,.dhx_repeat_left{padding:10px 0 0 10px;float:left}.dhx_repeat_left{width:105px}.dhx_repeat_center{width:345px;padding-top:22px}.dhx_repeat_divider{float:left;width:1px}.dhx_repeat_right{float:right;width:173px;padding:17px 3px 0 10px}input.dhx_repeat_text{height:16px;width:27px;margin:0 4px;line-height:18px;padding:0 0 0 2px}.dhx_form_repeat select{height:20px;width:87px;padding:0 0 0 2px;margin:0 4px}input.dhx_repeat_date{height:18px;width:80px;padding:0 0 0 2px;margin:0 4px;background-repeat:no-repeat;background-position:64px 0;border:1px solid #7f9db9;line-height:18px}input.dhx_repeat_radio{margin-right:4px}input.dhx_repeat_checkbox{margin:4px 4px 0 0}.dhx_repeat_days td{padding-right:5px}.dhx_repeat_days label{font-size:10px}.dhx_custom_button{width:90px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.dhx_custom_button_recurring{background-position:-5px 20px;width:20px;margin-right:10px}.dhx_cal_light_rec{width:640px}.dhx_cal_light_rec .dhx_cal_larea{width:632px}.dhx_cal_light_rec.dhx_cal_light_wide{width:816px}.dhx_cal_light_rec.dhx_cal_light_wide .dhx_cal_larea{width:808px}.dhx_cal_event .dhx_title{border-width:1px 1px 0;padding-top:1px;-webkit-border-top-left-radius:4px;-webkit-border-top-right-radius:4px;-moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;border-top-left-radius:4px;border-top-right-radius:4px;font-family:arial;font-weight:700;font-size:12px;line-height:12px}.dhx_cal_event .dhx_body,.dhx_cal_event.dhx_cal_select_menu .dhx_body{padding-bottom:8px;-webkit-border-bottom-right-radius:4px;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomright:4px;-moz-border-radius-bottomleft:4px;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.dhx_cal_event .dhx_header,.dhx_cal_event.dhx_cal_select_menu .dhx_footer{display:none}.dhx_cal_event.dhx_cal_select_menu{-webkit-box-shadow:0 0 1px #FFF;-moz-box-shadow:0 0 1px #FFF;box-shadow:0 0 1px #FFF}.dhx_cal_event .dhx_footer{height:5px;border:0;margin-top:-6px;background:url(imgs_dhx_terrace/resizing.png) center center no-repeat}.dhx_cal_event .dhx_body,.dhx_cal_event .dhx_footer,.dhx_cal_event .dhx_header,.dhx_cal_event .dhx_title{background-color:#1796b0;border-color:transparent;color:#fff}.dhx_cal_event.dhx_cal_editor{border:1px solid transparent}.dhx_cal_editor{font-size:12px;font-family:Arial,sans-serif}div.dhx_menu_head,div.dhx_menu_icon{background-image:url(imgs_dhx_terrace/controls.png)}.dhx_cal_event_line{border:1px solid transparent;background-color:#1796b0;color:#fff;height:17px;line-height:17px;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px}.dhx_cal_event_line_start{-webkit-border-top-left-radius:9px;-webkit-border-bottom-left-radius:9px;-moz-border-radius-topleft:9px;-moz-border-radius-bottomleft:9px;border-top-left-radius:9px;border-bottom-left-radius:9px}.dhx_cal_event_line_end{-webkit-border-top-right-radius:9px;-webkit-border-bottom-right-radius:9px;-moz-border-radius-topright:9px;-moz-border-radius-bottomright:9px;border-top-right-radius:9px;border-bottom-right-radius:9px}.dhx_cal_event .dhx_body,.dhx_cal_event_line{font-size:12px;font-family:Arial,sans-serif}.dhx_cal_container{background-color:#fff}.dhx_cal_data{border-top:1px solid #CECECE}.dhx_scale_holder{background-image:url(imgs_dhx_terrace/databg.png);border-right:1px solid #CECECE}.dhx_scale_holder_now{background-image:url(imgs_dhx_terrace/databg_now.png);border-right:1px solid #CECECE}.dhx_scale_hour{border-bottom:1px solid #CECECE;background-color:#fff;font:11px/44px Arial;color:#767676}.dhx_cal_header{border:1px solid #CECECE;border-left:0;border-bottom:0}.dhx_scale_bar{border-left:1px solid #CECECE;font:11px/16px Arial;color:#767676;padding-top:2px;background-color:#fff}.dhx_cal_navline div{top:14px}.dhx_cal_date,.dhx_cal_next_button,.dhx_cal_prev_button,.dhx_cal_tab,.dhx_cal_today_button{color:#454544;height:30px;line-height:30px;background:0 0;border:1px solid #CECECE}.dhx_cal_navline .dhx_cal_date{border:0;font-size:18px;font-weight:400;font-family:arial;width:100%;top:14px;text-align:center;position:absolute;left:0;z-index:-1}.dhx_cal_today_button{color:#747473;left:auto;right:123px;background:0 0;text-decoration:none;width:80px;font-size:12px;font-weight:700;font-family:arial;-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px}.dhx_cal_next_button,.dhx_cal_prev_button{left:auto;width:46px}.dhx_cal_prev_button{right:61px;background:url(imgs_dhx_terrace/arrow_left.png) center center no-repeat;-webkit-border-top-left-radius:5px;-webkit-border-bottom-left-radius:5px;-moz-border-radius-topleft:5px;-moz-border-radius-bottomleft:5px;border-top-left-radius:5px;border-bottom-left-radius:5px}.dhx_cal_next_button{right:14px;background:url(imgs_dhx_terrace/arrow_right.png) center center no-repeat;-webkit-border-top-right-radius:5px;-webkit-border-bottom-right-radius:5px;-moz-border-radius-topright:5px;-moz-border-radius-bottomright:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.dhx_cal_tab{color:#747473;width:60px;padding-top:0;text-decoration:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;font-weight:700;font-family:arial;font-size:12px}.dhx_cal_tab.active{background-color:#F0EDE7;color:#454544;border:1px solid #CECECE;text-shadow:0 1px 0 #fff}.dhx_cal_tab_first{-webkit-border-top-left-radius:5px;-webkit-border-bottom-left-radius:5px;-moz-border-radius-topleft:5px;-moz-border-radius-bottomleft:5px;border-top-left-radius:5px;border-bottom-left-radius:5px}.dhx_cal_tab_last{-webkit-border-top-right-radius:5px;-webkit-border-bottom-right-radius:5px;-moz-border-radius-topright:5px;-moz-border-radius-bottomright:5px;border-top-right-radius:5px;border-bottom-right-radius:5px}.dhx_cal_tab_standalone{-webkit-border-radius:5px;-moz-border-radius:5px;border-radius:5px;padding:0 5px}.dhx_multi_day,.dhx_multi_day_icon,.dhx_multi_day_icon_small{background-color:#fff}.dhx_multi_day{border-top:1px solid #CECECE}.dhx_multi_day_icon,.dhx_multi_day_icon_small{border-bottom:1px solid #CECECE;border-right:1px solid #CECECE}.dhx_multi_day_icon_small{background-image:url(imgs_dhx_terrace/clock_small.gif)}.dhx_multi_day_icon{background-image:url(imgs_dhx_terrace/clock_big.gif)}.dhx_after .dhx_month_body,.dhx_after .dhx_month_head,.dhx_before .dhx_month_body,.dhx_before .dhx_month_head,.dhx_month_head{background-color:#fff}.dhx_month_head{height:21px;padding-top:0;font:12px/21px Arial;color:#362d26;border-right:1px solid #CECECE}.dhx_after .dhx_month_head,.dhx_before .dhx_month_head{color:#bbb}.dhx_month_body{border-right:1px solid #CECECE;border-bottom:1px solid #CECECE}.dhx_now .dhx_month_body,.dhx_now .dhx_month_head{background-color:#FFF3A1;font-weight:400}.dhx_cal_event_clear{color:#0E64A0}.dhx_cal_larea{margin-left:0}.dhx_cal_light_wide .dhx_cal_larea{margin-left:3px}.dhx_cal_light_wide .dhx_wrap_section{padding:5px 0}.dhx_cal_larea,.dhx_cal_light,.dhx_cal_light_wide .dhx_wrap_section,.dhx_cal_lsection,.dhx_cal_ltext textarea,.dhx_wrap_section{background-color:#fff}.dhx_cal_light input,.dhx_cal_light_wide .dhx_cal_lsection .dhx_fullday,.dhx_cal_lsection,.dhx_cal_lsection .dhx_fullday{color:#747473}.dhx_cal_light_wide .dhx_wrap_section{border-top:0;border-bottom:1px solid #CECECE}.dhx_cal_larea{border:1px solid transparent}.dhx_cal_light,.dhx_cal_light select,.dhx_cal_ltext textarea{color:#2E2E2E}.dhx_cal_light{border:1px solid #CECECE}.dhx_cal_light_wide .dhx_cal_lsection,.dhx_cal_light_wide .dhx_cal_lsection .dhx_fullday{font-size:13px}.dhx_section_time{background-color:transparent}.dhx_btn_set div:first-child,.dhx_cancel_btn,.dhx_delete_btn,.dhx_save_btn{display:none}.dhx_btn_set,.dhx_btn_set div{height:30px;padding:0 20px;line-height:30px}.dhx_btn_set{margin:12px 0 0;padding:0;font-size:12px;color:#454544;font-weight:700;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px}.dhx_left_btn_set{margin-left:20px}.dhx_right_btn_set{margin-right:20px}.dhx_save_btn_set{border:1px solid #22A1BC;color:#fff;text-shadow:0 -1px 0 #6f6f6f;background-color:#22A1BC}.dhx_btn_set,.dhx_cancel_btn_set{border:1px solid #CECECE}.dhx_delete_btn_set{border:1px solid #FF8831;background-color:#FF8831;color:#fff;text-shadow:0 -1px 0 #93755f}.dhx_cal_ltitle{height:30px;line-height:30px;border-bottom:1px solid #CECECE}.dhx_cal_ltitle span{float:left}.dhx_cal_light .dhx_title{padding-left:13px}.dhx_mark{display:none}.dhx_time{padding-left:10px}.dhx_close_icon{float:right;width:9px;height:9px;background:url(imgs_dhx_terrace/close_icon.png) center center no-repeat;padding:10px;margin-top:1px}.dhx_cal_light_wide .dhx_cal_ltext.dhx_cal_template{line-height:22px}.dhx_cal_ltext textarea{line-height:20px;box-sizing:border-box;-moz-box-sizing:border-box;border:1px solid #CECECE;background-color:#F9F9F9}.dhtmlx_modal_box{background:#fff;width:330px}.dhtmlx_popup_controls{padding-bottom:9px}.dhtmlx_popup_button,.dhtmlx_popup_button div,.dhtmlx_popup_button div:active,.dhtmlx_popup_button:active{color:#444;background:#fff;box-shadow:none}.dhtmlx_popup_button.dhtmlx_ok_button{border:1px solid #22A1BC;background-color:#22A1BC}.dhtmlx_popup_button.dhtmlx_ok_button div{background:#22A1BC;border:1px solid #22A1BC;color:#fff;text-shadow:0 -1px 0 #6f6f6f}.dhx_cal_container.dhx_mini_calendar{box-sizing:border-box;border:1px solid #CECECE;box-shadow:2px 2px 5px #CCC;border-radius:3px}.dhx_mini_calendar .dhx_year_month{border:1px solid #CECECE;font-family:Arial}.dhx_mini_calendar .dhx_month_body,.dhx_mini_calendar .dhx_month_head,.dhx_mini_calendar .dhx_scale_bar,.dhx_mini_calendar .dhx_year_body,.dhx_mini_calendar .dhx_year_month{border-color:transparent}.dhx_mini_calendar .dhx_year_body{padding-top:1px}.dhx_mini_calendar .dhx_scale_bar{border-width:0}.dhx_mini_calendar .dhx_year_week{border-bottom:1px solid #CECECE;padding-top:1px}.dhx_mini_calendar .dhx_month_head{padding-right:0;text-align:center}.dhx_mini_calendar .dhx_cal_next_button,.dhx_mini_calendar .dhx_cal_prev_button{border:0;height:20px}.dhx_cal_navline div.dhx_minical_icon{left:210px;top:14px;width:30px;height:30px;background:url(imgs_dhx_terrace/calendar.gif) 3px 5px no-repeat}.dhx_cal_event_line .dhx_event_resize{background:url(imgs_dhx_terrace/resize_dots.png) repeat-y}.dhx_matrix_cell,.dhx_matrix_scell{border-bottom:1px solid #CECECE;border-right:1px solid #CECECE}.dhx_cal_header div div{border-left:1px solid #CECECE}.dhx_matrix_scell.folder{border-right:0}.dhx_second_scale_bar{border-bottom:1px solid #CECECE}.dhx_repeat_divider{border-left:1px solid #CECECE}.dhx_custom_button{background-color:#fff;border:1px solid #CECECE;color:#747473}.dhx_cal_light_wide .dhx_custom_button{margin-top:6px}.dhx_custom_button_recurring{background-image:url(imgs_dhx_terrace/but_repeat.gif)}.dhx_agenda_line div,.dhx_v_border{border-right:1px solid #CECECE}.dhx_year_month{border:1px solid #CECECE}.dhx_scale_bar_last{border-right:1px solid #CECECE}.dhx_year_body{border-left:1px solid #CECECE}.dhx_expand_icon{top:-3px}.dhx_scale_bar .dhx_cal_next_button,.dhx_scale_bar .dhx_cal_prev_button{width:20px;height:20px;top:0!important;border:0}.dhx_scale_bar .dhx_cal_next_button{right:1px!important;border-left:1px solid #CECECE}.dhx_scale_bar .dhx_cal_prev_button{left:1px!important;border-right:1px solid #CECECE}.dhx_map_line .headline_date,.dhx_map_line .headline_description{border:0}.dhx_map_line .headline_date{border-right:1px solid #CECECE}.dhtmlXTooltip.tooltip{border-left:1px solid #CECECE;border-top:1px solid #CECECE;color:#747473;font-size:12px;line-height:16px}.dhx_wa_scale_bar{border-top:1px solid #CECECE;border-bottom:1px solid #CECECE}.dhx_wa_column_last .dhx_wa_day_cont{border-left:1px solid #CECECE}.dhx_wa_ev_body{border-bottom:1px solid #CECECE}.dhx_wa_scale_bar{background-color:#f0ede7}.dhx_wa_ev_body.dhx_cal_event_selected{background-color:#fff3a1;color:#362d26}.dhx_wa_dnd{background-color:#fddb93!important;color:#747473!important;border:1px solid #ccb177}.dhx_text_disabled{color:#2E2E2E}.dhx_cal_ltext .dhx_text_disabled{line-height:22px}.dhx_grid_v_border{border-right-color:#CECECE}.dhx_month_body_border,.dhx_month_head_border,.dhx_scale_bar_border,.dhx_scale_hour_border{border-left:1px solid #CECECE}.dhx_cal_quick_info{background:rgba(50,50,50,.5)}.dhx_qi_big_icon{background:#1796b0;color:#fff}.dhx_cal_navline .dhx_cal_export{width:32px;height:32px;margin:2px;cursor:pointer;top:12px}.dhx_cal_navline .dhx_cal_export.pdf{left:auto;right:249px;background-image:url(imgs_dhx_terrace/export_pdf.png)}.dhx_cal_navline .dhx_cal_export.ical{left:auto;right:210px;background-image:url(imgs_dhx_terrace/export_ical.png)}.dhx_mini_calendar{padding:5px}.dhx_mini_calendar .dhx_calendar_click,.dhx_mini_calendar .dhx_year_event{border-radius:7px}.dhx_mini_calendar .dhx_month_head{margin:2px}.dhx_mini_calendar .dhx_year_month{line-height:20px;height:25px;font-size:14px}.dhx_mini_calendar .dhx_cal_next_button,.dhx_mini_calendar .dhx_cal_prev_button{top:8px!important} \ No newline at end of file
diff --git a/codebase/dhtmlxscheduler.js b/codebase/dhtmlxscheduler.js
index d5880ce..2ea2293 100644
--- a/codebase/dhtmlxscheduler.js
+++ b/codebase/dhtmlxscheduler.js
@@ -1,207 +1,318 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-function dtmlXMLLoaderObject(e,t,s,i){return this.xmlDoc="",this.async="undefined"!=typeof s?s:!0,this.onloadAction=e||null,this.mainObject=t||null,this.waitCall=null,this.rSeed=i||!1,this}function callerFunction(e,t){return this.handler=function(s){return s||(s=window.event),e(s,t),!0},this.handler}function getAbsoluteLeft(e){return getOffset(e).left}function getAbsoluteTop(e){return getOffset(e).top}function getOffsetSum(e){for(var t=0,s=0;e;)t+=parseInt(e.offsetTop),s+=parseInt(e.offsetLeft),e=e.offsetParent;
-return{top:t,left:s}}function getOffsetRect(e){var t=e.getBoundingClientRect(),s=document.body,i=document.documentElement,a=window.pageYOffset||i.scrollTop||s.scrollTop,n=window.pageXOffset||i.scrollLeft||s.scrollLeft,r=i.clientTop||s.clientTop||0,d=i.clientLeft||s.clientLeft||0,o=t.top+a-r,l=t.left+n-d;return{top:Math.round(o),left:Math.round(l)}}function getOffset(e){return e.getBoundingClientRect?getOffsetRect(e):getOffsetSum(e)}function convertStringToBoolean(e){switch("string"==typeof e&&(e=e.toLowerCase()),e){case"1":case"true":case"yes":case"y":case 1:case!0:return!0;
-default:return!1}}function getUrlSymbol(e){return-1!=e.indexOf("?")?"&":"?"}function dhtmlDragAndDropObject(){return window.dhtmlDragAndDrop?window.dhtmlDragAndDrop:(this.lastLanding=0,this.dragNode=0,this.dragStartNode=0,this.dragStartObject=0,this.tempDOMU=null,this.tempDOMM=null,this.waitDrag=0,window.dhtmlDragAndDrop=this,this)}function _dhtmlxError(){return this.catches||(this.catches=[]),this}function dhtmlXHeir(e,t){for(var s in t)"function"==typeof t[s]&&(e[s]=t[s]);return e}function dataProcessor(e){return this.serverProcessor=e,this.action_param="!nativeeditor_status",this.object=null,this.updatedRows=[],this.autoUpdate=!0,this.updateMode="cell",this._tMode="GET",this.post_delim="_",this._waitMode=0,this._in_progress={},this._invalid={},this.mandatoryFields=[],this.messages=[],this.styles={updated:"font-weight:bold;",inserted:"font-weight:bold;",deleted:"text-decoration : line-through;",invalid:"background-color:FFE0E0;",invalid_cell:"border-bottom:2px solid red;",error:"color:red;",clear:"font-weight:normal;text-decoration:none;"},this.enableUTFencoding(!0),dhtmlxEventable(this),this
-}window.dhtmlXScheduler=window.scheduler={version:"4.3.0"},window.dhtmlx||(dhtmlx=function(e){for(var t in e)dhtmlx[t]=e[t];return dhtmlx}),dhtmlx.extend_api=function(e,t,s){var i=window[e];i&&(window[e]=function(e){var s;if(e&&"object"==typeof e&&!e.tagName){s=i.apply(this,t._init?t._init(e):arguments);for(var a in dhtmlx)t[a]&&this[t[a]](dhtmlx[a]);for(var a in e)t[a]?this[t[a]](e[a]):0===a.indexOf("on")&&this.attachEvent(a,e[a])}else s=i.apply(this,arguments);return t._patch&&t._patch(this),s||this
-},window[e].prototype=i.prototype,s&&dhtmlXHeir(window[e].prototype,s))},dhtmlxAjax={get:function(e,t){var s=new dtmlXMLLoaderObject(!0);return s.async=arguments.length<3,s.waitCall=t,s.loadXML(e),s},post:function(e,t,s){var i=new dtmlXMLLoaderObject(!0);return i.async=arguments.length<4,i.waitCall=s,i.loadXML(e,!0,t),i},getSync:function(e){return this.get(e,null,!0)},postSync:function(e,t){return this.post(e,t,null,!0)}},dtmlXMLLoaderObject.count=0,dtmlXMLLoaderObject.prototype.waitLoadFunction=function(e){var t=!0;
-return this.check=function(){if(e&&e.onloadAction&&(!e.xmlDoc.readyState||4==e.xmlDoc.readyState)){if(!t)return;t=!1,dtmlXMLLoaderObject.count++,"function"==typeof e.onloadAction&&e.onloadAction(e.mainObject,null,null,null,e),e.waitCall&&(e.waitCall.call(this,e),e.waitCall=null)}},this.check},dtmlXMLLoaderObject.prototype.getXMLTopNode=function(e,t){var s;if(this.xmlDoc.responseXML){var i=this.xmlDoc.responseXML.getElementsByTagName(e);if(0===i.length&&-1!=e.indexOf(":"))var i=this.xmlDoc.responseXML.getElementsByTagName(e.split(":")[1]);
-s=i[0]}else s=this.xmlDoc.documentElement;if(s)return this._retry=!1,s;if(!this._retry&&_isIE){this._retry=!0;var t=this.xmlDoc;return this.loadXMLString(this.xmlDoc.responseText.replace(/^[\s]+/,""),!0),this.getXMLTopNode(e,t)}return dhtmlxError.throwError("LoadXML","Incorrect XML",[t||this.xmlDoc,this.mainObject]),document.createElement("DIV")},dtmlXMLLoaderObject.prototype.loadXMLString=function(e,t){if(_isIE)this.xmlDoc=new ActiveXObject("Microsoft.XMLDOM"),this.xmlDoc.async=this.async,this.xmlDoc.onreadystatechange=function(){},this.xmlDoc.loadXML(e);
-else{var s=new DOMParser;this.xmlDoc=s.parseFromString(e,"text/xml")}t||(this.onloadAction&&this.onloadAction(this.mainObject,null,null,null,this),this.waitCall&&(this.waitCall(),this.waitCall=null))},dtmlXMLLoaderObject.prototype.loadXML=function(e,t,s,i){this.rSeed&&(e+=(-1!=e.indexOf("?")?"&":"?")+"a_dhx_rSeed="+(new Date).valueOf()),this.filePath=e,this.xmlDoc=!_isIE&&window.XMLHttpRequest?new XMLHttpRequest:new ActiveXObject("Microsoft.XMLHTTP"),this.async&&(this.xmlDoc.onreadystatechange=new this.waitLoadFunction(this)),"string"==typeof t?this.xmlDoc.open(t,e,this.async):this.xmlDoc.open(t?"POST":"GET",e,this.async),i?(this.xmlDoc.setRequestHeader("User-Agent","dhtmlxRPC v0.1 ("+navigator.userAgent+")"),this.xmlDoc.setRequestHeader("Content-type","text/xml")):t&&this.xmlDoc.setRequestHeader("Content-type","application/x-www-form-urlencoded"),this.xmlDoc.setRequestHeader("X-Requested-With","XMLHttpRequest"),this.xmlDoc.send(null||s),this.async||new this.waitLoadFunction(this)()
-},dtmlXMLLoaderObject.prototype.destructor=function(){return this._filterXPath=null,this._getAllNamedChilds=null,this._retry=null,this.async=null,this.rSeed=null,this.filePath=null,this.onloadAction=null,this.mainObject=null,this.xmlDoc=null,this.doXPath=null,this.doXPathOpera=null,this.doXSLTransToObject=null,this.doXSLTransToString=null,this.loadXML=null,this.loadXMLString=null,this.doSerialization=null,this.xmlNodeToJSON=null,this.getXMLTopNode=null,this.setXSLParamValue=null,null},dtmlXMLLoaderObject.prototype.xmlNodeToJSON=function(e){for(var t={},s=0;s<e.attributes.length;s++)t[e.attributes[s].name]=e.attributes[s].value;
-t._tagvalue=e.firstChild?e.firstChild.nodeValue:"";for(var s=0;s<e.childNodes.length;s++){var i=e.childNodes[s].tagName;i&&(t[i]||(t[i]=[]),t[i].push(this.xmlNodeToJSON(e.childNodes[s])))}return t},dhtmlDragAndDropObject.prototype.removeDraggableItem=function(e){e.onmousedown=null,e.dragStarter=null,e.dragLanding=null},dhtmlDragAndDropObject.prototype.addDraggableItem=function(e,t){e.onmousedown=this.preCreateDragCopy,e.dragStarter=t,this.addDragLanding(e,t)},dhtmlDragAndDropObject.prototype.addDragLanding=function(e,t){e.dragLanding=t
-},dhtmlDragAndDropObject.prototype.preCreateDragCopy=function(e){return!e&&!window.event||2!=(e||event).button?window.dhtmlDragAndDrop.waitDrag?(window.dhtmlDragAndDrop.waitDrag=0,document.body.onmouseup=window.dhtmlDragAndDrop.tempDOMU,document.body.onmousemove=window.dhtmlDragAndDrop.tempDOMM,!1):(window.dhtmlDragAndDrop.dragNode&&window.dhtmlDragAndDrop.stopDrag(e),window.dhtmlDragAndDrop.waitDrag=1,window.dhtmlDragAndDrop.tempDOMU=document.body.onmouseup,window.dhtmlDragAndDrop.tempDOMM=document.body.onmousemove,window.dhtmlDragAndDrop.dragStartNode=this,window.dhtmlDragAndDrop.dragStartObject=this.dragStarter,document.body.onmouseup=window.dhtmlDragAndDrop.preCreateDragCopy,document.body.onmousemove=window.dhtmlDragAndDrop.callDrag,window.dhtmlDragAndDrop.downtime=(new Date).valueOf(),e&&e.preventDefault?(e.preventDefault(),!1):!1):void 0
-},dhtmlDragAndDropObject.prototype.callDrag=function(e){e||(e=window.event);var t=window.dhtmlDragAndDrop;if(!((new Date).valueOf()-t.downtime<100)){if(!t.dragNode){if(!t.waitDrag)return t.stopDrag(e,!0);if(t.dragNode=t.dragStartObject._createDragNode(t.dragStartNode,e),!t.dragNode)return t.stopDrag();t.dragNode.onselectstart=function(){return!1},t.gldragNode=t.dragNode,document.body.appendChild(t.dragNode),document.body.onmouseup=t.stopDrag,t.waitDrag=0,t.dragNode.pWindow=window,t.initFrameRoute()
-}if(t.dragNode.parentNode!=window.document.body&&t.gldragNode){var s=t.gldragNode;t.gldragNode.old&&(s=t.gldragNode.old),s.parentNode.removeChild(s);var i=t.dragNode.pWindow;if(s.pWindow&&s.pWindow.dhtmlDragAndDrop.lastLanding&&s.pWindow.dhtmlDragAndDrop.lastLanding.dragLanding._dragOut(s.pWindow.dhtmlDragAndDrop.lastLanding),_isIE){var a=document.createElement("Div");a.innerHTML=t.dragNode.outerHTML,t.dragNode=a.childNodes[0]}else t.dragNode=t.dragNode.cloneNode(!0);t.dragNode.pWindow=window,t.gldragNode.old=t.dragNode,document.body.appendChild(t.dragNode),i.dhtmlDragAndDrop.dragNode=t.dragNode
-}t.dragNode.style.left=e.clientX+15+(t.fx?-1*t.fx:0)+(document.body.scrollLeft||document.documentElement.scrollLeft)+"px",t.dragNode.style.top=e.clientY+3+(t.fy?-1*t.fy:0)+(document.body.scrollTop||document.documentElement.scrollTop)+"px";var n;n=e.srcElement?e.srcElement:e.target,t.checkLanding(n,e)}},dhtmlDragAndDropObject.prototype.calculateFramePosition=function(e){if(window.name){for(var t=parent.frames[window.name].frameElement.offsetParent,s=0,i=0;t;)s+=t.offsetLeft,i+=t.offsetTop,t=t.offsetParent;
-if(parent.dhtmlDragAndDrop){var a=parent.dhtmlDragAndDrop.calculateFramePosition(1);s+=1*a.split("_")[0],i+=1*a.split("_")[1]}if(e)return s+"_"+i;this.fx=s,this.fy=i}return"0_0"},dhtmlDragAndDropObject.prototype.checkLanding=function(e,t){e&&e.dragLanding?(this.lastLanding&&this.lastLanding.dragLanding._dragOut(this.lastLanding),this.lastLanding=e,this.lastLanding=this.lastLanding.dragLanding._dragIn(this.lastLanding,this.dragStartNode,t.clientX,t.clientY,t),this.lastLanding_scr=_isIE?t.srcElement:t.target):e&&"BODY"!=e.tagName?this.checkLanding(e.parentNode,t):(this.lastLanding&&this.lastLanding.dragLanding._dragOut(this.lastLanding,t.clientX,t.clientY,t),this.lastLanding=0,this._onNotFound&&this._onNotFound())
-},dhtmlDragAndDropObject.prototype.stopDrag=function(e,t){var s=window.dhtmlDragAndDrop;if(!t){s.stopFrameRoute();var i=s.lastLanding;s.lastLanding=null,i&&i.dragLanding._drag(s.dragStartNode,s.dragStartObject,i,_isIE?event.srcElement:e.target)}s.lastLanding=null,s.dragNode&&s.dragNode.parentNode==document.body&&s.dragNode.parentNode.removeChild(s.dragNode),s.dragNode=0,s.gldragNode=0,s.fx=0,s.fy=0,s.dragStartNode=0,s.dragStartObject=0,document.body.onmouseup=s.tempDOMU,document.body.onmousemove=s.tempDOMM,s.tempDOMU=null,s.tempDOMM=null,s.waitDrag=0
-},dhtmlDragAndDropObject.prototype.stopFrameRoute=function(e){e&&window.dhtmlDragAndDrop.stopDrag(1,1);for(var t=0;t<window.frames.length;t++)try{window.frames[t]!=e&&window.frames[t].dhtmlDragAndDrop&&window.frames[t].dhtmlDragAndDrop.stopFrameRoute(window)}catch(s){}try{parent.dhtmlDragAndDrop&&parent!=window&&parent!=e&&parent.dhtmlDragAndDrop.stopFrameRoute(window)}catch(s){}},dhtmlDragAndDropObject.prototype.initFrameRoute=function(e,t){e&&(window.dhtmlDragAndDrop.preCreateDragCopy(),window.dhtmlDragAndDrop.dragStartNode=e.dhtmlDragAndDrop.dragStartNode,window.dhtmlDragAndDrop.dragStartObject=e.dhtmlDragAndDrop.dragStartObject,window.dhtmlDragAndDrop.dragNode=e.dhtmlDragAndDrop.dragNode,window.dhtmlDragAndDrop.gldragNode=e.dhtmlDragAndDrop.dragNode,window.document.body.onmouseup=window.dhtmlDragAndDrop.stopDrag,window.waitDrag=0,!_isIE&&t&&(!_isFF||_FFrv<1.8)&&window.dhtmlDragAndDrop.calculateFramePosition());
-try{parent.dhtmlDragAndDrop&&parent!=window&&parent!=e&&parent.dhtmlDragAndDrop.initFrameRoute(window)}catch(s){}for(var i=0;i<window.frames.length;i++)try{window.frames[i]!=e&&window.frames[i].dhtmlDragAndDrop&&window.frames[i].dhtmlDragAndDrop.initFrameRoute(window,!e||t?1:0)}catch(s){}},_isFF=!1,_isIE=!1,_isOpera=!1,_isKHTML=!1,_isMacOS=!1,_isChrome=!1,_FFrv=!1,_KHTMLrv=!1,_OperaRv=!1,-1!=navigator.userAgent.indexOf("Macintosh")&&(_isMacOS=!0),navigator.userAgent.toLowerCase().indexOf("chrome")>-1&&(_isChrome=!0),-1!=navigator.userAgent.indexOf("Safari")||-1!=navigator.userAgent.indexOf("Konqueror")?(_KHTMLrv=parseFloat(navigator.userAgent.substr(navigator.userAgent.indexOf("Safari")+7,5)),_KHTMLrv>525?(_isFF=!0,_FFrv=1.9):_isKHTML=!0):-1!=navigator.userAgent.indexOf("Opera")?(_isOpera=!0,_OperaRv=parseFloat(navigator.userAgent.substr(navigator.userAgent.indexOf("Opera")+6,3))):-1!=navigator.appName.indexOf("Microsoft")?(_isIE=!0,-1==navigator.appVersion.indexOf("MSIE 8.0")&&-1==navigator.appVersion.indexOf("MSIE 9.0")&&-1==navigator.appVersion.indexOf("MSIE 10.0")||"BackCompat"==document.compatMode||(_isIE=8)):"Netscape"==navigator.appName&&-1!=navigator.userAgent.indexOf("Trident")?_isIE=8:(_isFF=!0,_FFrv=parseFloat(navigator.userAgent.split("rv:")[1])),dtmlXMLLoaderObject.prototype.doXPath=function(e,t,s,i){if(_isKHTML||!_isIE&&!window.XPathResult)return this.doXPathOpera(e,t);
-if(_isIE)return t||(t=this.xmlDoc.nodeName?this.xmlDoc:this.xmlDoc.responseXML),t||dhtmlxError.throwError("LoadXML","Incorrect XML",[t||this.xmlDoc,this.mainObject]),s&&t.setProperty("SelectionNamespaces","xmlns:xsl='"+s+"'"),"single"==i?t.selectSingleNode(e):t.selectNodes(e)||new Array(0);var a=t;t||(t=this.xmlDoc.nodeName?this.xmlDoc:this.xmlDoc.responseXML),t||dhtmlxError.throwError("LoadXML","Incorrect XML",[t||this.xmlDoc,this.mainObject]),-1!=t.nodeName.indexOf("document")?a=t:(a=t,t=t.ownerDocument);
-var n=XPathResult.ANY_TYPE;"single"==i&&(n=XPathResult.FIRST_ORDERED_NODE_TYPE);var r=[],d=t.evaluate(e,a,function(){return s},n,null);if(n==XPathResult.FIRST_ORDERED_NODE_TYPE)return d.singleNodeValue;for(var o=d.iterateNext();o;)r[r.length]=o,o=d.iterateNext();return r},_dhtmlxError.prototype.catchError=function(e,t){this.catches[e]=t},_dhtmlxError.prototype.throwError=function(e,t,s){return this.catches[e]?this.catches[e](e,t,s):this.catches.ALL?this.catches.ALL(e,t,s):(window.alert("Error type: "+arguments[0]+"\nDescription: "+arguments[1]),null)
-},window.dhtmlxError=new _dhtmlxError,dtmlXMLLoaderObject.prototype.doXPathOpera=function(e,t){var s=e.replace(/[\/]+/gi,"/").split("/"),i=null,a=1;if(!s.length)return[];if("."==s[0])i=[t];else{if(""!==s[0])return[];i=(this.xmlDoc.responseXML||this.xmlDoc).getElementsByTagName(s[a].replace(/\[[^\]]*\]/g,"")),a++}for(a;a<s.length;a++)i=this._getAllNamedChilds(i,s[a]);return-1!=s[a-1].indexOf("[")&&(i=this._filterXPath(i,s[a-1])),i},dtmlXMLLoaderObject.prototype._filterXPath=function(e,t){for(var s=[],t=t.replace(/[^\[]*\[\@/g,"").replace(/[\[\]\@]*/g,""),i=0;i<e.length;i++)e[i].getAttribute(t)&&(s[s.length]=e[i]);
-return s},dtmlXMLLoaderObject.prototype._getAllNamedChilds=function(e,t){var s=[];_isKHTML&&(t=t.toUpperCase());for(var i=0;i<e.length;i++)for(var a=0;a<e[i].childNodes.length;a++)_isKHTML?e[i].childNodes[a].tagName&&e[i].childNodes[a].tagName.toUpperCase()==t&&(s[s.length]=e[i].childNodes[a]):e[i].childNodes[a].tagName==t&&(s[s.length]=e[i].childNodes[a]);return s},"undefined"==typeof window.dhtmlxEvent&&(window.dhtmlxEvent=function(e,t,s){e.addEventListener?e.addEventListener(t,s,!1):e.attachEvent&&e.attachEvent("on"+t,s)
-}),dtmlXMLLoaderObject.prototype.xslDoc=null,dtmlXMLLoaderObject.prototype.setXSLParamValue=function(e,t,s){s||(s=this.xslDoc),s.responseXML&&(s=s.responseXML);var i=this.doXPath("/xsl:stylesheet/xsl:variable[@name='"+e+"']",s,"http://www.w3.org/1999/XSL/Transform","single");i&&(i.firstChild.nodeValue=t)},dtmlXMLLoaderObject.prototype.doXSLTransToObject=function(e,t){e||(e=this.xslDoc),e.responseXML&&(e=e.responseXML),t||(t=this.xmlDoc),t.responseXML&&(t=t.responseXML);var s;if(_isIE){s=new ActiveXObject("Msxml2.DOMDocument.3.0");
-try{t.transformNodeToObject(e,s)}catch(i){s=t.transformNode(e)}}else this.XSLProcessor||(this.XSLProcessor=new XSLTProcessor,this.XSLProcessor.importStylesheet(e)),s=this.XSLProcessor.transformToDocument(t);return s},dtmlXMLLoaderObject.prototype.doXSLTransToString=function(e,t){var s=this.doXSLTransToObject(e,t);return"string"==typeof s?s:this.doSerialization(s)},dtmlXMLLoaderObject.prototype.doSerialization=function(e){if(e||(e=this.xmlDoc),e.responseXML&&(e=e.responseXML),_isIE)return e.xml;var t=new XMLSerializer;
-return t.serializeToString(e)},dhtmlxEventable=function(obj){obj.attachEvent=function(e,t,s){return e="ev_"+e.toLowerCase(),this[e]||(this[e]=new this.eventCatcher(s||this)),e+":"+this[e].addEvent(t)},obj.callEvent=function(e,t){return e="ev_"+e.toLowerCase(),this[e]?this[e].apply(this,t):!0},obj.checkEvent=function(e){return!!this["ev_"+e.toLowerCase()]},obj.eventCatcher=function(obj){var dhx_catch=[],z=function(){for(var e=!0,t=0;t<dhx_catch.length;t++)if(dhx_catch[t]){var s=dhx_catch[t].apply(obj,arguments);
-e=e&&s}return e};return z.addEvent=function(ev){return"function"!=typeof ev&&(ev=eval(ev)),ev?dhx_catch.push(ev)-1:!1},z.removeEvent=function(e){dhx_catch[e]=null},z},obj.detachEvent=function(e){if(e){var t=e.split(":");this[t[0]].removeEvent(t[1])}},obj.detachAllEvents=function(){for(var e in this)0===e.indexOf("ev_")&&(this.detachEvent(e),this[e]=null)},obj=null},window.dhtmlx||(window.dhtmlx={}),function(){function e(e,t){var i=e.callback;s(!1),e.box.parentNode.removeChild(e.box),c=e.box=null,i&&i(t)
-}function t(t){if(c){t=t||event;var s=t.which||event.keyCode;return dhtmlx.message.keyboard&&((13==s||32==s)&&e(c,!0),27==s&&e(c,!1)),t.preventDefault&&t.preventDefault(),!(t.cancelBubble=!0)}}function s(e){s.cover||(s.cover=document.createElement("DIV"),s.cover.onkeydown=t,s.cover.className="dhx_modal_cover",document.body.appendChild(s.cover));document.body.scrollHeight;s.cover.style.display=e?"inline-block":"none"}function i(e,t,s){var i=s?s:e||"",a="dhtmlx_"+i.toLowerCase().replace(/ /g,"_")+"_button";
-return"<div class='dhtmlx_popup_button "+a+"' result='"+t+"' ><div>"+e+"</div></div>"}function a(e){u.area||(u.area=document.createElement("DIV"),u.area.className="dhtmlx_message_area",u.area.style[u.position]="5px",document.body.appendChild(u.area)),u.hide(e.id);var t=document.createElement("DIV");return t.innerHTML="<div>"+e.text+"</div>",t.className="dhtmlx-info dhtmlx-"+e.type,t.onclick=function(){u.hide(e.id),e=null},"bottom"==u.position&&u.area.firstChild?u.area.insertBefore(t,u.area.firstChild):u.area.appendChild(t),e.expire>0&&(u.timers[e.id]=window.setTimeout(function(){u.hide(e.id)
-},e.expire)),u.pull[e.id]=t,t=null,e.id}function n(t,s,a){var n=document.createElement("DIV");n.className=" dhtmlx_modal_box dhtmlx-"+t.type,n.setAttribute("dhxbox",1);var r="";if(t.width&&(n.style.width=t.width),t.height&&(n.style.height=t.height),t.title&&(r+='<div class="dhtmlx_popup_title">'+t.title+"</div>"),r+='<div class="dhtmlx_popup_text"><span>'+(t.content?"":t.text)+'</span></div><div class="dhtmlx_popup_controls">',s){var d=t.ok||scheduler.locale.labels.message_ok;void 0===d&&(d="OK"),r+=i(d,!0,"ok")
-}if(a){var o=t.cancel||scheduler.locale.labels.message_cancel;void 0===o&&(o="Cancel"),r+=i(o,!1,"cancel")}if(t.buttons)for(var l=0;l<t.buttons.length;l++)r+=i(t.buttons[l],l);if(r+="</div>",n.innerHTML=r,t.content){var h=t.content;"string"==typeof h&&(h=document.getElementById(h)),"none"==h.style.display&&(h.style.display=""),n.childNodes[t.title?1:0].appendChild(h)}return n.onclick=function(s){s=s||event;var i=s.target||s.srcElement;if(i.className||(i=i.parentNode),"dhtmlx_popup_button"==i.className.split(" ")[0]){var a=i.getAttribute("result");
-a="true"==a||("false"==a?!1:a),e(t,a)}},t.box=n,(s||a)&&(c=t),n}function r(e,i,a){var r=e.tagName?e:n(e,i,a);e.hidden||s(!0),document.body.appendChild(r);var d=Math.abs(Math.floor(((window.innerWidth||document.documentElement.offsetWidth)-r.offsetWidth)/2)),o=Math.abs(Math.floor(((window.innerHeight||document.documentElement.offsetHeight)-r.offsetHeight)/2));return r.style.top="top"==e.position?"-3px":o+"px",r.style.left=d+"px",r.onkeydown=t,r.focus(),e.hidden&&dhtmlx.modalbox.hide(r),r}function d(e){return r(e,!0,!1)
-}function o(e){return r(e,!0,!0)}function l(e){return r(e)}function h(e,t,s){return"object"!=typeof e&&("function"==typeof t&&(s=t,t=""),e={text:e,type:t,callback:s}),e}function _(e,t,s,i){return"object"!=typeof e&&(e={text:e,type:t,expire:s,id:i}),e.id=e.id||u.uid(),e.expire=e.expire||u.expire,e}var c=null;document.attachEvent?document.attachEvent("onkeydown",t):document.addEventListener("keydown",t,!0),dhtmlx.alert=function(){var e=h.apply(this,arguments);return e.type=e.type||"confirm",d(e)},dhtmlx.confirm=function(){var e=h.apply(this,arguments);
-return e.type=e.type||"alert",o(e)},dhtmlx.modalbox=function(){var e=h.apply(this,arguments);return e.type=e.type||"alert",l(e)},dhtmlx.modalbox.hide=function(e){for(;e&&e.getAttribute&&!e.getAttribute("dhxbox");)e=e.parentNode;e&&(e.parentNode.removeChild(e),s(!1))};var u=dhtmlx.message=function(e){e=_.apply(this,arguments),e.type=e.type||"info";var t=e.type.split("-")[0];switch(t){case"alert":return d(e);case"confirm":return o(e);case"modalbox":return l(e);default:return a(e)}};u.seed=(new Date).valueOf(),u.uid=function(){return u.seed++
-},u.expire=4e3,u.keyboard=!0,u.position="top",u.pull={},u.timers={},u.hideAll=function(){for(var e in u.pull)u.hide(e)},u.hide=function(e){var t=u.pull[e];t&&t.parentNode&&(window.setTimeout(function(){t.parentNode.removeChild(t),t=null},2e3),t.className+=" hidden",u.timers[e]&&window.clearTimeout(u.timers[e]),delete u.pull[e])}}(),dataProcessor.prototype={setTransactionMode:function(e,t){this._tMode=e,this._tSend=t,"REST"==e&&(this._tSend=!1,this._endnm=!0)},escape:function(e){return this._utf?encodeURIComponent(e):escape(e)
-},enableUTFencoding:function(e){this._utf=convertStringToBoolean(e)},setDataColumns:function(e){this._columns="string"==typeof e?e.split(","):e},getSyncState:function(){return!this.updatedRows.length},enableDataNames:function(e){this._endnm=convertStringToBoolean(e)},enablePartialDataSend:function(e){this._changed=convertStringToBoolean(e)},setUpdateMode:function(e,t){this.autoUpdate="cell"==e,this.updateMode=e,this.dnd=t},ignore:function(e,t){this._silent_mode=!0,e.call(t||window),this._silent_mode=!1
-},setUpdated:function(e,t,s){if(!this._silent_mode){var i=this.findRow(e);s=s||"updated";var a=this.obj.getUserData(e,this.action_param);a&&"updated"==s&&(s=a),t?(this.set_invalid(e,!1),this.updatedRows[i]=e,this.obj.setUserData(e,this.action_param,s),this._in_progress[e]&&(this._in_progress[e]="wait")):this.is_invalid(e)||(this.updatedRows.splice(i,1),this.obj.setUserData(e,this.action_param,"")),t||this._clearUpdateFlag(e),this.markRow(e,t,s),t&&this.autoUpdate&&this.sendData(e)}},_clearUpdateFlag:function(){},markRow:function(e,t,s){var i="",a=this.is_invalid(e);
-if(a&&(i=this.styles[a],t=!0),this.callEvent("onRowMark",[e,t,s,a])&&(i=this.styles[t?s:"clear"]+i,this.obj[this._methods[0]](e,i),a&&a.details)){i+=this.styles[a+"_cell"];for(var n=0;n<a.details.length;n++)a.details[n]&&this.obj[this._methods[1]](e,n,i)}},getState:function(e){return this.obj.getUserData(e,this.action_param)},is_invalid:function(e){return this._invalid[e]},set_invalid:function(e,t,s){s&&(t={value:t,details:s,toString:function(){return this.value.toString()}}),this._invalid[e]=t},checkBeforeUpdate:function(){return!0
-},sendData:function(e){return!this._waitMode||"tree"!=this.obj.mytype&&!this.obj._h2?(this.obj.editStop&&this.obj.editStop(),"undefined"==typeof e||this._tSend?this.sendAllData():this._in_progress[e]?!1:(this.messages=[],!this.checkBeforeUpdate(e)&&this.callEvent("onValidationError",[e,this.messages])?!1:void this._beforeSendData(this._getRowData(e),e))):void 0},_beforeSendData:function(e,t){return this.callEvent("onBeforeUpdate",[t,this.getState(t),e])?void this._sendData(e,t):!1},serialize:function(e,t){if("string"==typeof e)return e;
-if("undefined"!=typeof t)return this.serialize_one(e,"");var s=[],i=[];for(var a in e)e.hasOwnProperty(a)&&(s.push(this.serialize_one(e[a],a+this.post_delim)),i.push(a));return s.push("ids="+this.escape(i.join(","))),dhtmlx.security_key&&s.push("dhx_security="+dhtmlx.security_key),s.join("&")},serialize_one:function(e,t){if("string"==typeof e)return e;var s=[];for(var i in e)if(e.hasOwnProperty(i)){if(("id"==i||i==this.action_param)&&"REST"==this._tMode)continue;s.push(this.escape((t||"")+i)+"="+this.escape(e[i]))
-}return s.join("&")},_sendData:function(e,t){if(e){if(!this.callEvent("onBeforeDataSending",t?[t,this.getState(t),e]:[null,null,e]))return!1;t&&(this._in_progress[t]=(new Date).valueOf());var s=new dtmlXMLLoaderObject(function(s,i,a,n,r){var d=[];if(t)d.push(t);else if(e)for(var o in e)d.push(o);return s.afterUpdate(s,r,d)},this,!0),i=this.serverProcessor+(this._user?getUrlSymbol(this.serverProcessor)+["dhx_user="+this._user,"dhx_version="+this.obj.getUserData(0,"version")].join("&"):"");if("GET"==this._tMode)s.loadXML(i+(-1!=i.indexOf("?")?"&":"?")+this.serialize(e,t));
-else if("POST"==this._tMode)s.loadXML(i,!0,this.serialize(e,t));else if("REST"==this._tMode){var a=this.getState(t),n=i.replace(/(\&|\?)editing\=true/,"");"inserted"==a?s.loadXML(n+t,"POST",this.serialize(e,t)):"deleted"==a?s.loadXML(n+t,"DELETE",""):s.loadXML(n+t,"PUT",this.serialize(e,t))}this._waitMode++}},sendAllData:function(){if(this.updatedRows.length){this.messages=[];for(var e=!0,t=0;t<this.updatedRows.length;t++)e&=this.checkBeforeUpdate(this.updatedRows[t]);if(!e&&!this.callEvent("onValidationError",["",this.messages]))return!1;
-if(this._tSend)this._sendData(this._getAllData());else for(var t=0;t<this.updatedRows.length;t++)if(!this._in_progress[this.updatedRows[t]]){if(this.is_invalid(this.updatedRows[t]))continue;if(this._beforeSendData(this._getRowData(this.updatedRows[t]),this.updatedRows[t]),this._waitMode&&("tree"==this.obj.mytype||this.obj._h2))return}}},_getAllData:function(){for(var e={},t=!1,s=0;s<this.updatedRows.length;s++){var i=this.updatedRows[s];this._in_progress[i]||this.is_invalid(i)||this.callEvent("onBeforeUpdate",[i,this.getState(i),this._getRowData(i)])&&(e[i]=this._getRowData(i,i+this.post_delim),t=!0,this._in_progress[i]=(new Date).valueOf())
-}return t?e:null},setVerificator:function(e,t){this.mandatoryFields[e]=t||function(e){return""!==e}},clearVerificator:function(e){this.mandatoryFields[e]=!1},findRow:function(e){var t=0;for(t=0;t<this.updatedRows.length&&e!=this.updatedRows[t];t++);return t},defineAction:function(e,t){this._uActions||(this._uActions=[]),this._uActions[e]=t},afterUpdateCallback:function(e,t,s,i){var a=e,n="error"!=s&&"invalid"!=s;if(n||this.set_invalid(e,s),this._uActions&&this._uActions[s]&&!this._uActions[s](i))return delete this._in_progress[a];
-"wait"!=this._in_progress[a]&&this.setUpdated(e,!1);var r=e;switch(s){case"inserted":case"insert":t!=e&&(this.obj[this._methods[2]](e,t),e=t);break;case"delete":case"deleted":return this.obj.setUserData(e,this.action_param,"true_deleted"),this.obj[this._methods[3]](e),delete this._in_progress[a],this.callEvent("onAfterUpdate",[e,s,t,i])}"wait"!=this._in_progress[a]?(n&&this.obj.setUserData(e,this.action_param,""),delete this._in_progress[a]):(delete this._in_progress[a],this.setUpdated(t,!0,this.obj.getUserData(e,this.action_param))),this.callEvent("onAfterUpdate",[r,s,t,i])
-},afterUpdate:function(e,t,s){if(window.JSON)try{var i=JSON.parse(t.xmlDoc.responseText),a=i.action||this.getState(s)||"updated",n=i.sid||s[0],r=i.tid||s[0];return e.afterUpdateCallback(n,r,a,i),void e.finalizeUpdate()}catch(d){}if(t.getXMLTopNode("data"),!t.xmlDoc.responseXML)return this.obj&&this.obj.callEvent&&this.obj.callEvent("onSaveError",[s,t.xmlDoc]),this.cleanUpdate(s);var o=t.doXPath("//data/action");if(!o.length)return this.cleanUpdate(s);for(var l=0;l<o.length;l++){var h=o[l],a=h.getAttribute("type"),n=h.getAttribute("sid"),r=h.getAttribute("tid");
-e.afterUpdateCallback(n,r,a,h)}e.finalizeUpdate()},cleanUpdate:function(e){if(e)for(var t=0;t<e.length;t++)delete this._in_progress[e[t]]},finalizeUpdate:function(){this._waitMode&&this._waitMode--,("tree"==this.obj.mytype||this.obj._h2)&&this.updatedRows.length&&this.sendData(),this.callEvent("onAfterUpdateFinish",[]),this.updatedRows.length||this.callEvent("onFullSync",[])},init:function(e){this.obj=e,this.obj._dp_init&&this.obj._dp_init(this)},setOnAfterUpdate:function(e){this.attachEvent("onAfterUpdate",e)
-},enableDebug:function(){},setOnBeforeUpdateHandler:function(e){this.attachEvent("onBeforeDataSending",e)},setAutoUpdate:function(e,t){e=e||2e3,this._user=t||(new Date).valueOf(),this._need_update=!1,this._loader=null,this._update_busy=!1,this.attachEvent("onAfterUpdate",function(e,t,s,i){this.afterAutoUpdate(e,t,s,i)}),this.attachEvent("onFullSync",function(){this.fullSync()});var s=this;window.setInterval(function(){s.loadUpdate()},e)},afterAutoUpdate:function(e,t){return"collision"==t?(this._need_update=!0,!1):!0
-},fullSync:function(){return this._need_update&&(this._need_update=!1,this.loadUpdate()),!0},getUpdates:function(e,t){return this._update_busy?!1:(this._update_busy=!0,this._loader=this._loader||new dtmlXMLLoaderObject(!0),this._loader.async=!0,this._loader.waitCall=t,void this._loader.loadXML(e))},_v:function(e){return e.firstChild?e.firstChild.nodeValue:""},_a:function(e){for(var t=[],s=0;s<e.length;s++)t[s]=this._v(e[s]);return t},loadUpdate:function(){var e=this,t=this.obj.getUserData(0,"version"),s=this.serverProcessor+getUrlSymbol(this.serverProcessor)+["dhx_user="+this._user,"dhx_version="+t].join("&");
-s=s.replace("editing=true&",""),this.getUpdates(s,function(){var t=e._loader.doXPath("//userdata");e.obj.setUserData(0,"version",e._v(t[0]));var s=e._loader.doXPath("//update");if(s.length){e._silent_mode=!0;for(var i=0;i<s.length;i++){var a=s[i].getAttribute("status"),n=s[i].getAttribute("id"),r=s[i].getAttribute("parent");switch(a){case"inserted":e.callEvent("insertCallback",[s[i],n,r]);break;case"updated":e.callEvent("updateCallback",[s[i],n,r]);break;case"deleted":e.callEvent("deleteCallback",[s[i],n,r])
-}}e._silent_mode=!1}e._update_busy=!1,e=null})}},window.dataProcessor&&!dataProcessor.prototype.init_original&&(dataProcessor.prototype.init_original=dataProcessor.prototype.init,dataProcessor.prototype.init=function(e){this.init_original(e),e._dataprocessor=this,this.setTransactionMode("POST",!0),this.serverProcessor+=(-1!=this.serverProcessor.indexOf("?")?"&":"?")+"editing=true"}),dhtmlxError.catchError("LoadXML",function(e,t,s){var i=s[0].responseText;switch(scheduler.config.ajax_error){case"alert":window.alert(i);
-break;case"console":window.console.log(i)}}),dhtmlxEventable(scheduler),scheduler._detachDomEvent=function(e,t,s){e.removeEventListener?e.removeEventListener(t,s,!1):e.detachEvent&&e.detachEvent("on"+t,s)},scheduler._init_once=function(){function e(){return{w:window.innerWidth||document.documentElement.clientWidth,h:window.innerHeight||document.documentElement.clientHeight}}function t(e,t){return e.w==t.w&&e.h==t.h}var s=e();dhtmlxEvent(window,"resize",function(){var i=e();t(s,i)||(window.clearTimeout(scheduler._resize_timer),scheduler._resize_timer=window.setTimeout(function(){scheduler.callEvent("onSchedulerResize",[])&&(scheduler.update_view(),scheduler.callEvent("onAfterSchedulerResize",[]))
-},100)),s=i}),scheduler._init_once=function(){}},scheduler.init=function(e,t,s){t=t||scheduler._currentDate(),s=s||"week",this._obj&&this.unset_actions(),this._obj="string"==typeof e?document.getElementById(e):e,this._skin_init&&scheduler._skin_init(),scheduler.date.init(),this._els=[],this._scroll=!0,this._quirks=_isIE&&"BackCompat"==document.compatMode,this._quirks7=_isIE&&-1==navigator.appVersion.indexOf("MSIE 8"),this.get_elements(),this.init_templates(),this.set_actions(),this._init_once(),this._init_touch_events(),this.set_sizes(),scheduler.callEvent("onSchedulerReady",[]),this.setCurrentView(t,s)
-},scheduler.xy={min_event_height:40,scale_width:50,scroll_width:18,scale_height:20,month_scale_height:20,menu_width:25,margin_top:0,margin_left:0,editor_width:140,month_head_height:22},scheduler.keys={edit_save:13,edit_cancel:27},scheduler.set_sizes=function(){var e=this._x=this._obj.clientWidth-this.xy.margin_left,t=this._y=this._obj.clientHeight-this.xy.margin_top,s=this._table_view?0:this.xy.scale_width+this.xy.scroll_width,i=this._table_view?-1:this.xy.scale_width;this.set_xy(this._els.dhx_cal_navline[0],e,this.xy.nav_height,0,0),this.set_xy(this._els.dhx_cal_header[0],e-s,this.xy.scale_height,i,this.xy.nav_height+(this._quirks?-1:1));
-var a=this._els.dhx_cal_navline[0].offsetHeight;a>0&&(this.xy.nav_height=a);var n=this.xy.scale_height+this.xy.nav_height+(this._quirks?-2:0);this.set_xy(this._els.dhx_cal_data[0],e,t-(n+2),0,n+2)},scheduler.set_xy=function(e,t,s,i,a){e.style.width=Math.max(0,t)+"px",e.style.height=Math.max(0,s)+"px",arguments.length>3&&(e.style.left=i+"px",e.style.top=a+"px")},scheduler.get_elements=function(){for(var e=this._obj.getElementsByTagName("DIV"),t=0;t<e.length;t++){var s=e[t].className||"",i=e[t].getAttribute("name")||"";
-s&&(s=s.split(" ")[0]),this._els[s]||(this._els[s]=[]),this._els[s].push(e[t]);var a=scheduler.locale.labels[i||s];"string"!=typeof a&&i&&!e[t].innerHTML&&(a=i.split("_")[0]),a&&(e[t].innerHTML=a)}},scheduler.unset_actions=function(){for(var e in this._els)if(this._click[e])for(var t=0;t<this._els[e].length;t++)this._els[e][t].onclick=null;this._obj.onselectstart=null,this._obj.onmousemove=null,this._obj.onmousedown=null,this._obj.onmouseup=null,this._obj.ondblclick=null,this._obj.oncontextmenu=null
-},scheduler.set_actions=function(){for(var e in this._els)if(this._click[e])for(var t=0;t<this._els[e].length;t++)this._els[e][t].onclick=scheduler._click[e];this._obj.onselectstart=function(){return!1},this._obj.onmousemove=function(e){scheduler._temp_touch_block||scheduler._on_mouse_move(e||event)},this._obj.onmousedown=function(e){scheduler._ignore_next_click||scheduler._on_mouse_down(e||event)},this._obj.onmouseup=function(e){scheduler._ignore_next_click||scheduler._on_mouse_up(e||event)},this._obj.ondblclick=function(e){scheduler._on_dbl_click(e||event)
-},this._obj.oncontextmenu=function(e){var t=e||event,s=t.target||t.srcElement,i=scheduler.callEvent("onContextMenu",[scheduler._locate_event(s),t]);return i}},scheduler.select=function(e){this._select_id!=e&&(scheduler._close_not_saved(),this.editStop(!1),this.unselect(),this._select_id=e,this.updateEvent(e))},scheduler.unselect=function(e){if(!e||e==this._select_id){var t=this._select_id;this._select_id=null,t&&this.getEvent(t)&&this.updateEvent(t)}},scheduler.getState=function(){return{mode:this._mode,date:new Date(this._date),min_date:new Date(this._min_date),max_date:new Date(this._max_date),editor_id:this._edit_id,lightbox_id:this._lightbox_id,new_event:this._new_event,select_id:this._select_id,expanded:this.expanded,drag_id:this._drag_id,drag_mode:this._drag_mode}
-},scheduler._click={dhx_cal_data:function(e){if(scheduler._ignore_next_click)return e.preventDefault&&e.preventDefault(),e.cancelBubble=!0,scheduler._ignore_next_click=!1,!1;var t=e?e.target:event.srcElement,s=scheduler._locate_event(t);if(e=e||event,s){if(!scheduler.callEvent("onClick",[s,e])||scheduler.config.readonly)return}else scheduler.callEvent("onEmptyClick",[scheduler.getActionData(e).date,e]);if(s&&scheduler.config.select){scheduler.select(s);var i=t.className;-1!=i.indexOf("_icon")&&scheduler._click.buttons[i.split(" ")[1].replace("icon_","")](s)
-}else scheduler._close_not_saved(),(new Date).valueOf()-(scheduler._new_event||0)>500&&scheduler.unselect()},dhx_cal_prev_button:function(){scheduler._click.dhx_cal_next_button(0,-1)},dhx_cal_next_button:function(e,t){scheduler.setCurrentView(scheduler.date.add(scheduler.date[scheduler._mode+"_start"](scheduler._date),t||1,scheduler._mode))},dhx_cal_today_button:function(){scheduler.callEvent("onBeforeTodayDisplayed",[])&&scheduler.setCurrentView(scheduler._currentDate())},dhx_cal_tab:function(){var e=this.getAttribute("name"),t=e.substring(0,e.search("_tab"));
-scheduler.setCurrentView(scheduler._date,t)},buttons:{"delete":function(e){var t=scheduler.locale.labels.confirm_deleting;scheduler._dhtmlx_confirm(t,scheduler.locale.labels.title_confirm_deleting,function(){scheduler.deleteEvent(e)})},edit:function(e){scheduler.edit(e)},save:function(){scheduler.editStop(!0)},details:function(e){scheduler.showLightbox(e)},cancel:function(){scheduler.editStop(!1)}}},scheduler._dhtmlx_confirm=function(e,t,s){if(!e)return s();var i={text:e};t&&(i.title=t),s&&(i.callback=function(e){e&&s()
-}),dhtmlx.confirm(i)},scheduler.addEventNow=function(e,t,s){var i={};e&&null!==e.constructor.toString().match(/object/i)&&(i=e,e=null);var a=6e4*(this.config.event_duration||this.config.time_step);e||(e=i.start_date||Math.round(scheduler._currentDate().valueOf()/a)*a);var n=new Date(e);if(!t){var r=this.config.first_hour;r>n.getHours()&&(n.setHours(r),e=n.valueOf()),t=e.valueOf()+a}var d=new Date(t);n.valueOf()==d.valueOf()&&d.setTime(d.valueOf()+a),i.start_date=i.start_date||n,i.end_date=i.end_date||d,i.text=i.text||this.locale.labels.new_event,i.id=this._drag_id=this.uid(),this._drag_mode="new-size",this._loading=!0,this.addEvent(i),this.callEvent("onEventCreated",[this._drag_id,s]),this._loading=!1,this._drag_event={},this._on_mouse_up(s)
-},scheduler._on_dbl_click=function(e,t){if(t=t||e.target||e.srcElement,!this.config.readonly){var s=(t.className||"").split(" ")[0];switch(s){case"dhx_scale_holder":case"dhx_scale_holder_now":case"dhx_month_body":case"dhx_wa_day_data":if(!scheduler.config.dblclick_create)break;this.addEventNow(this.getActionData(e).date,null,e);break;case"dhx_cal_event":case"dhx_wa_ev_body":case"dhx_agenda_line":case"dhx_grid_event":case"dhx_cal_event_line":case"dhx_cal_event_clear":var i=this._locate_event(t);if(!this.callEvent("onDblClick",[i,e]))return;
-this.config.details_on_dblclick||this._table_view||!this.getEvent(i)._timed||!this.config.select?this.showLightbox(i):this.edit(i);break;case"dhx_time_block":case"dhx_cal_container":return;default:var a=this["dblclick_"+s];if(a)a.call(this,e);else if(t.parentNode&&t!=this)return scheduler._on_dbl_click(e,t.parentNode)}}},scheduler._get_column_index=function(e){var t=0;if(this._cols){for(var s=0,i=0;i<this._cols.length&&!s;i++)s=this._cols[i];if(t=s?e/s:0,this._ignores)for(var i=0;t>=i;i++)this._ignores[i]&&t++
-}return t},scheduler._week_indexes_from_pos=function(e){if(this._cols){var t=this._get_column_index(e.x);return e.x=Math.min(this._cols.length-1,Math.max(0,Math.ceil(t)-1)),e.y=Math.max(0,Math.ceil(60*e.y/(this.config.time_step*this.config.hour_size_px))-1)+this.config.first_hour*(60/this.config.time_step),e}return e},scheduler._mouse_coords=function(e){var t,s=document.body,i=document.documentElement;t=_isIE||!e.pageX&&!e.pageY?{x:e.clientX+(s.scrollLeft||i.scrollLeft||0)-s.clientLeft,y:e.clientY+(s.scrollTop||i.scrollTop||0)-s.clientTop}:{x:e.pageX,y:e.pageY},t.x-=getAbsoluteLeft(this._obj)+(this._table_view?0:this.xy.scale_width),t.y-=getAbsoluteTop(this._obj)+this.xy.nav_height+(this._dy_shift||0)+this.xy.scale_height-this._els.dhx_cal_data[0].scrollTop,t.ev=e;
-var a=this["mouse_"+this._mode];if(a)return a.call(this,t);if(this._table_view){var n=this._get_column_index(t.x);if(!this._cols||!this._colsS)return t;var r=0;for(r=1;r<this._colsS.heights.length&&!(this._colsS.heights[r]>t.y);r++);t.y=Math.ceil(24*(Math.max(0,n)+7*Math.max(0,r-1))*60/this.config.time_step),(scheduler._drag_mode||"month"==this._mode)&&(t.y=24*(Math.max(0,Math.ceil(n)-1)+7*Math.max(0,r-1))*60/this.config.time_step),"move"==this._drag_mode&&scheduler._ignores_detected&&scheduler.config.preserve_length&&(t._ignores=!0,this._drag_event._event_length||(this._drag_event._event_length=this._get_real_event_length(this._drag_event.start_date,this._drag_event.end_date,{x_step:1,x_unit:"day"}))),t.x=0
-}else t=this._week_indexes_from_pos(t);return t},scheduler._close_not_saved=function(){if((new Date).valueOf()-(scheduler._new_event||0)>500&&scheduler._edit_id){var e=scheduler.locale.labels.confirm_closing;scheduler._dhtmlx_confirm(e,scheduler.locale.labels.title_confirm_closing,function(){scheduler.editStop(scheduler.config.positive_closing)})}},scheduler._correct_shift=function(e,t){return e-=6e4*(new Date(scheduler._min_date).getTimezoneOffset()-new Date(e).getTimezoneOffset())*(t?-1:1)},scheduler._is_pos_changed=function(e,t){function s(e,t,s){return!!(Math.abs(e-t)>s)
-}var i=100,a=5;return!!(!this._drag_pos.start||+new Date-this._drag_pos.start>i||s(e.x,t.x,a)||s(e.y,t.y,a))},scheduler._on_mouse_move=function(e){if(this._drag_mode){var t=this._mouse_coords(e);if(t.force_redraw||this._is_pos_changed(this._drag_pos,t)){var s,i;if(this._edit_id!=this._drag_id&&this._close_not_saved(),this._drag_pos=t,this._drag_pos.has_moved=!0,"create"==this._drag_mode){if(this._close_not_saved(),this.unselect(this._select_id),this._loading=!0,s=this._get_date_from_pos(t).valueOf(),!this._drag_start){var a=this.callEvent("onBeforeEventCreated",[e,this._drag_id]);
-if(!a)return;return void(this._drag_start=s)}i=s,i==this._drag_start;var n=new Date(this._drag_start),r=new Date(i);"day"!=this._mode&&"week"!=this._mode||n.getHours()!=r.getHours()||n.getMinutes()!=r.getMinutes()||(r=new Date(this._drag_start+1e3)),this._drag_id=this.uid(),this.addEvent(n,r,this.locale.labels.new_event,this._drag_id,t.fields),this.callEvent("onEventCreated",[this._drag_id,e]),this._loading=!1,this._drag_mode="new-size"}var d,o=this.getEvent(this._drag_id);if("move"==this._drag_mode)s=this._min_date.valueOf()+6e4*(t.y*this.config.time_step+24*t.x*60-(scheduler._move_pos_shift||0)),!t.custom&&this._table_view&&(s+=1e3*this.date.time_part(o.start_date)),s=this._correct_shift(s),t._ignores&&this.config.preserve_length&&this._table_view?(this.matrix&&(d=this.matrix[this._mode]),d=d||{x_step:1,x_unit:"day"},i=1*s+this._get_fictional_event_length(s,this._drag_event._event_length,d)):i=o.end_date.valueOf()-(o.start_date.valueOf()-s);
-else{if(s=o.start_date.valueOf(),i=o.end_date.valueOf(),this._table_view){var l=this._min_date.valueOf()+t.y*this.config.time_step*6e4+(t.custom?0:864e5);if("month"==this._mode)if(l=this._correct_shift(l,!1),this._drag_from_start){var h=864e5;l<=scheduler.date.date_part(new Date(i+h-1)).valueOf()&&(s=l-h)}else i=l;else t.resize_from_start?s=l:i=l}else i=this.date.date_part(new Date(o.end_date.valueOf()-1)).valueOf()+t.y*this.config.time_step*6e4,this._els.dhx_cal_data[0].style.cursor="s-resize",("week"==this._mode||"day"==this._mode)&&(i=this._correct_shift(i));
-if("new-size"==this._drag_mode)if(i<=this._drag_start){var _=t.shift||(this._table_view&&!t.custom?864e5:0);s=i-(t.shift?0:_),i=this._drag_start+(_||6e4*this.config.time_step)}else s=this._drag_start;else s>=i&&(i=s+6e4*this.config.time_step)}var c=new Date(i-1),u=new Date(s);if(scheduler.config.limit_drag_out&&(+u<+scheduler._min_date||+i>+scheduler._max_date)){var g=i-u;+u<+scheduler._min_date?(u=new Date(scheduler._min_date),i=new Date(+u+g)):(i=new Date(scheduler._max_date),u=new Date(+i-g));
-var c=new Date(i-1)}if(!this._table_view&&!scheduler.config.all_timed&&(!scheduler._get_section_view()&&t.x!=this._get_event_sday({start_date:new Date(i),end_date:new Date(i)})||new Date(i).getHours()>=this.config.last_hour)){var g=i-u,h=this._min_date.valueOf()+24*t.x*60*6e4;i=scheduler.date.date_part(new Date(h)),i.setHours(this.config.last_hour),c=new Date(i-1),"move"==this._drag_mode&&(u=new Date(+i-g))}if(this._table_view||c.getDate()==u.getDate()&&c.getHours()<this.config.last_hour||scheduler._allow_dnd)if(o.start_date=u,o.end_date=new Date(i),this.config.update_render){var f=scheduler._els.dhx_cal_data[0].scrollTop;
-this.update_view(),scheduler._els.dhx_cal_data[0].scrollTop=f}else this.updateEvent(this._drag_id);this._table_view&&this.for_rendered(this._drag_id,function(e){e.className+=" dhx_in_move"}),this.callEvent("onEventDrag",[this._drag_id,this._drag_mode,e])}}else if(scheduler.checkEvent("onMouseMove")){var v=this._locate_event(e.target||e.srcElement);this.callEvent("onMouseMove",[v,e])}},scheduler._on_mouse_down=function(e,t){if(2!=e.button&&!this.config.readonly&&!this._drag_mode){t=t||e.target||e.srcElement;
-var s=t.className&&t.className.split(" ")[0];switch(s){case"dhx_cal_event_line":case"dhx_cal_event_clear":this._table_view&&(this._drag_mode="move");break;case"dhx_event_move":case"dhx_wa_ev_body":this._drag_mode="move";break;case"dhx_event_resize":this._drag_mode="resize",scheduler._drag_from_start=(t.className||"").indexOf("dhx_event_resize_end")<0?!0:!1;break;case"dhx_scale_holder":case"dhx_scale_holder_now":case"dhx_month_body":case"dhx_matrix_cell":case"dhx_marked_timespan":this._drag_mode="create";
-break;case"":if(t.parentNode)return scheduler._on_mouse_down(e,t.parentNode);break;default:if((!scheduler.checkEvent("onMouseDown")||scheduler.callEvent("onMouseDown",[s]))&&t.parentNode&&t!=this&&"dhx_body"!=s)return scheduler._on_mouse_down(e,t.parentNode);this._drag_mode=null,this._drag_id=null}if(this._drag_mode){var i=this._locate_event(t);this.config["drag_"+this._drag_mode]&&this.callEvent("onBeforeDrag",[i,this._drag_mode,e])?(this._drag_id=i,this._drag_event=scheduler._lame_clone(this.getEvent(this._drag_id)||{}),this._drag_pos=this._mouse_coords(e),this._drag_pos.start=+new Date):this._drag_mode=this._drag_id=0
-}this._drag_start=null}},scheduler._get_private_properties=function(e){var t={};for(var s in e)0===s.indexOf("_")&&(t[s]=!0);return t},scheduler._clear_temporary_properties=function(e,t){var s=this._get_private_properties(e),i=this._get_private_properties(t);for(var a in i)s[a]||delete t[a]},scheduler._on_mouse_up=function(e){if(!e||2!=e.button||!scheduler.config.touch){if(this._drag_mode&&this._drag_id){this._els.dhx_cal_data[0].style.cursor="default";var t=this._drag_id,s=this._drag_mode,i=this.getEvent(this._drag_id);
-if(this._drag_event._dhx_changed||!this._drag_event.start_date||i.start_date.valueOf()!=this._drag_event.start_date.valueOf()||i.end_date.valueOf()!=this._drag_event.end_date.valueOf()){var a="new-size"==this._drag_mode;if(this.callEvent("onBeforeEventChanged",[i,e,a,this._drag_event]))if(this._drag_id=this._drag_mode=null,a&&this.config.edit_on_create){if(this.unselect(),this._new_event=new Date,this._table_view||this.config.details_on_create||!this.config.select)return scheduler.callEvent("onDragEnd",[t,s,e]),this.showLightbox(t);
-this._drag_pos=!0,this._select_id=this._edit_id=t}else this._new_event||this.callEvent(a?"onEventAdded":"onEventChanged",[t,this.getEvent(t)]);else a?this.deleteEvent(i.id,!0):(this._drag_event._dhx_changed=!1,this._clear_temporary_properties(i,this._drag_event),scheduler._lame_copy(i,this._drag_event),this.updateEvent(i.id))}this._drag_pos&&(this._drag_pos.has_moved||this._drag_pos===!0)&&this.render_view_data(),scheduler.callEvent("onDragEnd",[t,s,e])}this._drag_id=null,this._drag_mode=null,this._drag_pos=null
-}},scheduler._trigger_dyn_loading=function(){return this._load_mode&&this._load()?(this._render_wait=!0,!0):!1},scheduler.update_view=function(){var e=this[this._mode+"_view"];return e?e(!0):this._reset_scale(),this._trigger_dyn_loading()?!0:void this.render_view_data()},scheduler.isViewExists=function(e){return!!(scheduler[e+"_view"]||scheduler.date[e+"_start"]&&scheduler.templates[e+"_date"]&&scheduler.templates[e+"_scale_date"])},scheduler.updateView=function(e,t){e=e||this._date,t=t||this._mode;
-var s="dhx_cal_data";this._mode?this._obj.className=this._obj.className.replace("dhx_scheduler_"+this._mode,"dhx_scheduler_"+t):this._obj.className+=" dhx_scheduler_"+t;var i=this._mode==t&&this.config.preserve_scroll?this._els[s][0].scrollTop:!1;this[this._mode+"_view"]&&t&&this._mode!=t&&this[this._mode+"_view"](!1),this._close_not_saved();var a="dhx_multi_day";this._els[a]&&(this._els[a][0].parentNode.removeChild(this._els[a][0]),this._els[a]=null),this._mode=t,this._date=e,this._table_view="month"==this._mode,this._dy_shift=0;
-var n=this._els.dhx_cal_tab;if(n)for(var r=0;r<n.length;r++){var d=n[r].className;d=d.replace(/ active/g,""),n[r].getAttribute("name")==this._mode+"_tab"&&(d+=" active"),n[r].className=d}this.update_view(),"number"==typeof i&&(this._els[s][0].scrollTop=i)},scheduler.setCurrentView=function(e,t){this.callEvent("onBeforeViewChange",[this._mode,this._date,t||this._mode,e||this._date])&&(this.updateView(e,t),this.callEvent("onViewChange",[this._mode,this._date]))},scheduler._render_x_header=function(e,t,s,i,a){a=a||0;
-var n=document.createElement("DIV");n.className="dhx_scale_bar",this.templates[this._mode+"_scalex_class"]&&(n.className+=" "+this.templates[this._mode+"_scalex_class"](s));var r=this._cols[e]-1;"month"==this._mode&&0===e&&this.config.left_border&&(n.className+=" dhx_scale_bar_border",t+=1),this.set_xy(n,r,this.xy.scale_height-2,t,a),n.innerHTML=this.templates[this._mode+"_scale_date"](s,this._mode),i.appendChild(n)},scheduler._get_columns_num=function(e,t){var s=7;if(!scheduler._table_view){var i=scheduler.date["get_"+scheduler._mode+"_end"];
-i&&(t=i(e)),s=Math.round((t.valueOf()-e.valueOf())/864e5)}return s},scheduler._get_timeunit_start=function(){return this.date[this._mode+"_start"](new Date(this._date.valueOf()))},scheduler._get_view_end=function(){var e=this._get_timeunit_start(),t=scheduler.date.add(e,1,this._mode);if(!scheduler._table_view){var s=scheduler.date["get_"+scheduler._mode+"_end"];s&&(t=s(e))}return t},scheduler._calc_scale_sizes=function(e,t,s){var i=e,a=this._get_columns_num(t,s);this._process_ignores(t,a,"day",1);
-for(var n=a-this._ignores_detected,r=0;a>r;r++)this._ignores[r]?(this._cols[r]=0,n++):this._cols[r]=Math.floor(i/(n-r)),i-=this._cols[r],this._colsS[r]=(this._cols[r-1]||0)+(this._colsS[r-1]||(this._table_view?0:this.xy.scale_width+2));this._colsS.col_length=a,this._colsS[a]=this._cols[a-1]+this._colsS[a-1]||0},scheduler._set_scale_col_size=function(e,t,s){var i=this.config;this.set_xy(e,t-1,i.hour_size_px*(i.last_hour-i.first_hour),s+this.xy.scale_width+1,0)},scheduler._render_scales=function(e,t){var s=new Date(scheduler._min_date),i=new Date(scheduler._max_date),a=this.date.date_part(scheduler._currentDate()),n=parseInt(e.style.width,10),r=new Date(this._min_date),d=this._get_columns_num(s,i);
-this._calc_scale_sizes(n,s,i);var o=0;e.innerHTML="";for(var l=0;d>l;l++){if(this._ignores[l]||this._render_x_header(l,o,r,e),!this._table_view){var h=document.createElement("DIV"),_="dhx_scale_holder";r.valueOf()==a.valueOf()&&(_="dhx_scale_holder_now"),this._ignores_detected&&this._ignores[l]&&(_+=" dhx_scale_ignore"),h.className=_+" "+this.templates.week_date_class(r,a),this._set_scale_col_size(h,this._cols[l],o),t.appendChild(h),this.callEvent("onScaleAdd",[h,r])}o+=this._cols[l],r=this.date.add(r,1,"day"),r=this.date.day_start(r)
-}},scheduler._reset_scale=function(){if(this.templates[this._mode+"_date"]){var e=this._els.dhx_cal_header[0],t=this._els.dhx_cal_data[0],s=this.config;e.innerHTML="",t.innerHTML="";var i=(s.readonly||!s.drag_resize?" dhx_resize_denied":"")+(s.readonly||!s.drag_move?" dhx_move_denied":"");t.className="dhx_cal_data"+i,this._scales={},this._cols=[],this._colsS={height:0},this._dy_shift=0,this.set_sizes();var a,n,r=this._get_timeunit_start(),d=scheduler._get_view_end();if(a=n=this._table_view?scheduler.date.week_start(r):r,this._min_date=a,this._els.dhx_cal_date[0].innerHTML=this.templates[this._mode+"_date"](r,d,this._mode),this._max_date=d,scheduler._render_scales(e,t),this._table_view)this._reset_month_scale(t,r,n);
-else if(this._reset_hours_scale(t,r,n),s.multi_day){var o="dhx_multi_day";this._els[o]&&(this._els[o][0].parentNode.removeChild(this._els[o][0]),this._els[o]=null);var l=this._els.dhx_cal_navline[0],h=l.offsetHeight+this._els.dhx_cal_header[0].offsetHeight+1,_=document.createElement("DIV");_.className=o,_.style.visibility="hidden",this.set_xy(_,Math.max(this._colsS[this._colsS.col_length]+this.xy.scroll_width-2,0),0,0,h),t.parentNode.insertBefore(_,t);var c=_.cloneNode(!0);c.className=o+"_icon",c.style.visibility="hidden",this.set_xy(c,this.xy.scale_width,0,0,h),_.appendChild(c),this._els[o]=[_,c],this._els[o][0].onclick=this._click.dhx_cal_data
-}}},scheduler._reset_hours_scale=function(e){var t=document.createElement("DIV");t.className="dhx_scale_holder";for(var s=new Date(1980,1,1,this.config.first_hour,0,0),i=1*this.config.first_hour;i<this.config.last_hour;i++){var a=document.createElement("DIV");a.className="dhx_scale_hour",a.style.height=this.config.hour_size_px-(this._quirks?0:1)+"px";var n=this.xy.scale_width;this.config.left_border&&(n-=1,a.className+=" dhx_scale_hour_border"),a.style.width=n+"px",a.innerHTML=scheduler.templates.hour_scale(s),t.appendChild(a),s=this.date.add(s,1,"hour")
-}e.appendChild(t),this.config.scroll_hour&&(e.scrollTop=this.config.hour_size_px*(this.config.scroll_hour-this.config.first_hour))},scheduler._currentDate=function(){return scheduler.config.now_date?new Date(scheduler.config.now_date):new Date},scheduler._process_ignores=function(e,t,s,i,a){this._ignores={},this._ignores_detected=0;var n=scheduler["ignore_"+this._mode];if(n)for(var r=new Date(e),d=0;t>d;d++)n(r)&&(this._ignores_detected+=1,this._ignores[d]=!0,a&&t++),r=scheduler.date.add(r,i,s),scheduler.date[s+"_start"]&&(r=scheduler.date[s+"_start"](r))
-},scheduler._render_month_scale=function(e,t,s){function i(e){var t=scheduler._colsS.height;return void 0!==scheduler._colsS.heights[e+1]&&(t=scheduler._colsS.heights[e+1]-(scheduler._colsS.heights[e]||0)),t}var a=scheduler.date.add(t,1,"month"),n=new Date(s),r=scheduler._currentDate();this.date.date_part(r),this.date.date_part(s);for(var d=Math.ceil(Math.round((a.valueOf()-s.valueOf())/864e5)/7),o=[],l=0;7>=l;l++){var h=(this._cols[l]||0)-1;0===l&&this.config.left_border&&(h-=1),o[l]=" style='width:"+h+"px;"
-}for(var _=0,c="<table cellpadding='0' cellspacing='0'>",u=[],l=0;d>l;l++){c+="<tr>";for(var g=Math.max(i(l)-scheduler.xy.month_head_height,0),f=0;7>f;f++){c+="<td";var v="";t>s?v="dhx_before":s>=a?v="dhx_after":s.valueOf()==r.valueOf()&&(v="dhx_now"),this._ignores_detected&&this._ignores[f]&&(v+=" dhx_scale_ignore"),c+=" class='"+v+" "+this.templates.month_date_class(s,r)+"' >";var m="dhx_month_body",p="dhx_month_head";0===f&&this.config.left_border&&(m+=" dhx_month_body_border",p+=" dhx_month_head_border"),this._ignores_detected&&this._ignores[f]?c+="<div></div><div></div>":(c+="<div class='"+p+"'>"+this.templates.month_day(s)+"</div>",c+="<div class='"+m+"' "+o[f]+";height:"+g+"px;'></div></td>"),u.push(s);
-var x=s.getDate();s=this.date.add(s,1,"day"),s.getDate()-x>1&&(s=new Date(s.getFullYear(),s.getMonth(),x+1,12,0))}c+="</tr>",scheduler._colsS.heights[l]=_,_+=i(l)}c+="</table>",this._min_date=n,this._max_date=s,e.innerHTML=c,this._scales={};for(var b=e.getElementsByTagName("div"),l=0;l<u.length;l++){var e=b[2*l+1],y=u[l];this._scales[+y]=e}for(var l=0;l<u.length;l++){var y=u[l];this.callEvent("onScaleAdd",[this._scales[+y],y])}return this._max_date},scheduler._reset_month_scale=function(e,t,s){var i=scheduler.date.add(t,1,"month"),a=scheduler._currentDate();
-this.date.date_part(a),this.date.date_part(s);var n=Math.ceil(Math.round((i.valueOf()-s.valueOf())/864e5)/7),r=Math.floor(e.clientHeight/n)-this.xy.month_head_height;return this._colsS.height=r+this.xy.month_head_height,this._colsS.heights=[],scheduler._render_month_scale(e,t,s)},scheduler.getLabel=function(e,t){for(var s=this.config.lightbox.sections,i=0;i<s.length;i++)if(s[i].map_to==e)for(var a=s[i].options,n=0;n<a.length;n++)if(a[n].key==t)return a[n].label;return""},scheduler.updateCollection=function(e,t){var s=scheduler.serverList(e);
-return s?(s.splice(0,s.length),s.push.apply(s,t||[]),scheduler.callEvent("onOptionsLoad",[]),scheduler.resetLightbox(),!0):!1},scheduler._lame_clone=function(e,t){var s,i,a;for(t=t||[],s=0;s<t.length;s+=2)if(e===t[s])return t[s+1];if(e&&"object"==typeof e){for(a={},i=[Array,Date,Number,String,Boolean],s=0;s<i.length;s++)e instanceof i[s]&&(a=s?new i[s](e):new i[s]);t.push(e,a);for(s in e)Object.prototype.hasOwnProperty.apply(e,[s])&&(a[s]=scheduler._lame_clone(e[s],t))}return a||e},scheduler._lame_copy=function(e,t){for(var s in t)t.hasOwnProperty(s)&&(e[s]=t[s]);
-return e},scheduler._get_date_from_pos=function(e){var t=this._min_date.valueOf()+6e4*(e.y*this.config.time_step+24*(this._table_view?0:e.x)*60);return new Date(this._correct_shift(t))},scheduler.getActionData=function(e){var t=this._mouse_coords(e);return{date:this._get_date_from_pos(t),section:t.section}},scheduler._focus=function(e,t){e&&e.focus&&(this.config.touch?window.setTimeout(function(){e.focus()},100):(t&&e.select&&e.select(),e.focus()))},scheduler._get_real_event_length=function(e,t,s){var i,a=t-e,n=s._start_correction+s._end_correction||0,r=this["ignore_"+this._mode],d=0;
-for(s.render?(d=this._get_date_index(s,e),i=this._get_date_index(s,t)):i=Math.round(a/60/60/1e3/24);i>d;){var o=scheduler.date.add(t,-s.x_step,s.x_unit);a-=r&&r(t)?t-o:n,t=o,i--}return a},scheduler._get_fictional_event_length=function(e,t,s,i){var a=new Date(e),n=i?-1:1;if(s._start_correction||s._end_correction){var r;r=i?60*a.getHours()+a.getMinutes()-60*(s.first_hour||0):60*(s.last_hour||0)-(60*a.getHours()+a.getMinutes());var d=60*(s.last_hour-s.first_hour),o=Math.ceil((t/6e4-r)/d);t+=o*(1440-d)*60*1e3
-}var l,h=new Date(1*e+t*n),_=this["ignore_"+this._mode],c=0;for(s.render?(c=this._get_date_index(s,a),l=this._get_date_index(s,h)):l=Math.round(t/60/60/1e3/24);l*n>=c*n;){var u=scheduler.date.add(a,s.x_step*n,s.x_unit);_&&_(a)&&(t+=(u-a)*n,l+=n),a=u,c+=n}return t},scheduler._get_section_view=function(){return this.matrix&&this.matrix[this._mode]?this.matrix[this._mode]:this._props&&this._props[this._mode]?this._props[this._mode]:null},scheduler._get_section_property=function(){return this.matrix&&this.matrix[this._mode]?this.matrix[this._mode].y_property:this._props&&this._props[this._mode]?this._props[this._mode].map_to:null
-},scheduler._is_initialized=function(){var e=this.getState();return this._obj&&e.date&&e.mode},scheduler._is_lightbox_open=function(){var e=this.getState();return null!==e.lightbox_id&&void 0!==e.lightbox_id},scheduler.date={init:function(){for(var e=scheduler.locale.date.month_short,t=scheduler.locale.date.month_short_hash={},s=0;s<e.length;s++)t[e[s]]=s;for(var e=scheduler.locale.date.month_full,t=scheduler.locale.date.month_full_hash={},s=0;s<e.length;s++)t[e[s]]=s},date_part:function(e){var t=new Date(e);
-return e.setHours(0),e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0),e.getHours()&&(e.getDate()<t.getDate()||e.getMonth()<t.getMonth()||e.getFullYear()<t.getFullYear())&&e.setTime(e.getTime()+36e5*(24-e.getHours())),e},time_part:function(e){return(e.valueOf()/1e3-60*e.getTimezoneOffset())%86400},week_start:function(e){var t=e.getDay();return scheduler.config.start_on_monday&&(0===t?t=6:t--),this.date_part(this.add(e,-1*t,"day"))},month_start:function(e){return e.setDate(1),this.date_part(e)},year_start:function(e){return e.setMonth(0),this.month_start(e)
-},day_start:function(e){return this.date_part(e)},_add_days:function(e,t){var s=new Date(e.valueOf());return s.setDate(s.getDate()+t),!e.getHours()&&s.getHours()&&(s.getDate()<e.getDate()||s.getMonth()<e.getMonth()||s.getFullYear()<e.getFullYear())&&s.setTime(s.getTime()+36e5*(24-s.getHours())),s},add:function(e,t,s){var i=new Date(e.valueOf());switch(s){case"day":i=scheduler.date._add_days(i,t);break;case"week":i=scheduler.date._add_days(i,7*t);break;case"month":i.setMonth(i.getMonth()+t);break;
-case"year":i.setYear(i.getFullYear()+t);break;case"hour":i.setTime(i.getTime()+60*t*60*1e3);break;case"minute":i.setTime(i.getTime()+60*t*1e3);break;default:return scheduler.date["add_"+s](e,t,s)}return i},to_fixed:function(e){return 10>e?"0"+e:e},copy:function(e){return new Date(e.valueOf())},date_to_str:function(e,t){return e=e.replace(/%[a-zA-Z]/g,function(e){switch(e){case"%d":return'"+scheduler.date.to_fixed(date.getDate())+"';case"%m":return'"+scheduler.date.to_fixed((date.getMonth()+1))+"';
+function dtmlXMLLoaderObject(e,t,i,s){return this.xmlDoc="","undefined"!=typeof i?this.async=i:this.async=!0,this.onloadAction=e||null,this.mainObject=t||null,this.waitCall=null,this.rSeed=s||!1,this}function callerFunction(e,t){return this.handler=function(i){return i||(i=window.event),e(i,t),!0},this.handler}function getAbsoluteLeft(e){return getOffset(e).left}function getAbsoluteTop(e){return getOffset(e).top}function getOffsetSum(e){for(var t=0,i=0;e;)t+=parseInt(e.offsetTop),i+=parseInt(e.offsetLeft),
+e=e.offsetParent;return{top:t,left:i}}function getOffsetRect(e){var t=e.getBoundingClientRect(),i=document.body,s=document.documentElement,a=window.pageYOffset||s.scrollTop||i.scrollTop,n=window.pageXOffset||s.scrollLeft||i.scrollLeft,r=s.clientTop||i.clientTop||0,d=s.clientLeft||i.clientLeft||0,o=t.top+a-r,l=t.left+n-d;return{top:Math.round(o),left:Math.round(l)}}function getOffset(e){return e.getBoundingClientRect?getOffsetRect(e):getOffsetSum(e)}function convertStringToBoolean(e){switch("string"==typeof e&&(e=e.toLowerCase()),
+e){case"1":case"true":case"yes":case"y":case 1:case!0:return!0;default:return!1}}function getUrlSymbol(e){return-1!=e.indexOf("?")?"&":"?"}function dhtmlDragAndDropObject(){return window.dhtmlDragAndDrop?window.dhtmlDragAndDrop:(this.lastLanding=0,this.dragNode=0,this.dragStartNode=0,this.dragStartObject=0,this.tempDOMU=null,this.tempDOMM=null,this.waitDrag=0,window.dhtmlDragAndDrop=this,this)}function _dhtmlxError(e,t,i){return this.catches||(this.catches=[]),this}function dhtmlXHeir(e,t){for(var i in t)"function"==typeof t[i]&&(e[i]=t[i]);
+
+return e}function dataProcessor(e){return this.serverProcessor=e,this.action_param="!nativeeditor_status",this.object=null,this.updatedRows=[],this.autoUpdate=!0,this.updateMode="cell",this._tMode="GET",this.post_delim="_",this._waitMode=0,this._in_progress={},this._invalid={},this.mandatoryFields=[],this.messages=[],this.styles={updated:"font-weight:bold;",inserted:"font-weight:bold;",deleted:"text-decoration : line-through;",invalid:"background-color:FFE0E0;",invalid_cell:"border-bottom:2px solid red;",
+error:"color:red;",clear:"font-weight:normal;text-decoration:none;"},this.enableUTFencoding(!0),dhtmlxEventable(this),this}window.dhtmlXScheduler=window.scheduler={version:"4.3.1"},window.dhtmlx||(dhtmlx=function(e){for(var t in e)dhtmlx[t]=e[t];return dhtmlx}),dhtmlx.extend_api=function(e,t,i){var s=window[e];s&&(window[e]=function(e){var i;if(e&&"object"==typeof e&&!e.tagName){i=s.apply(this,t._init?t._init(e):arguments);for(var a in dhtmlx)t[a]&&this[t[a]](dhtmlx[a]);for(var a in e)t[a]?this[t[a]](e[a]):0===a.indexOf("on")&&this.attachEvent(a,e[a]);
+
+}else i=s.apply(this,arguments);return t._patch&&t._patch(this),i||this},window[e].prototype=s.prototype,i&&dhtmlXHeir(window[e].prototype,i))},dhtmlxAjax={get:function(e,t){var i=new dtmlXMLLoaderObject(!0);return i.async=arguments.length<3,i.waitCall=t,i.loadXML(e),i},post:function(e,t,i){var s=new dtmlXMLLoaderObject(!0);return s.async=arguments.length<4,s.waitCall=i,s.loadXML(e,!0,t),s},getSync:function(e){return this.get(e,null,!0)},postSync:function(e,t){return this.post(e,t,null,!0)}},dtmlXMLLoaderObject.count=0,
+dtmlXMLLoaderObject.prototype.waitLoadFunction=function(e){var t=!0;return this.check=function(){if(e&&e.onloadAction&&(!e.xmlDoc.readyState||4==e.xmlDoc.readyState)){if(!t)return;t=!1,dtmlXMLLoaderObject.count++,"function"==typeof e.onloadAction&&e.onloadAction(e.mainObject,null,null,null,e),e.waitCall&&(e.waitCall.call(this,e),e.waitCall=null)}},this.check},dtmlXMLLoaderObject.prototype.getXMLTopNode=function(e,t){var i;if(this.xmlDoc.responseXML){var s=this.xmlDoc.responseXML.getElementsByTagName(e);
+
+if(0===s.length&&-1!=e.indexOf(":"))var s=this.xmlDoc.responseXML.getElementsByTagName(e.split(":")[1]);i=s[0]}else i=this.xmlDoc.documentElement;if(i)return this._retry=!1,i;if(!this._retry&&_isIE){this._retry=!0;var t=this.xmlDoc;return this.loadXMLString(this.xmlDoc.responseText.replace(/^[\s]+/,""),!0),this.getXMLTopNode(e,t)}return dhtmlxError.throwError("LoadXML","Incorrect XML",[t||this.xmlDoc,this.mainObject]),document.createElement("DIV")},dtmlXMLLoaderObject.prototype.loadXMLString=function(e,t){
+if(_isIE)this.xmlDoc=new ActiveXObject("Microsoft.XMLDOM"),this.xmlDoc.async=this.async,this.xmlDoc.onreadystatechange=function(){},this.xmlDoc.loadXML(e);else{var i=new DOMParser;this.xmlDoc=i.parseFromString(e,"text/xml")}t||(this.onloadAction&&this.onloadAction(this.mainObject,null,null,null,this),this.waitCall&&(this.waitCall(),this.waitCall=null))},dtmlXMLLoaderObject.prototype.loadXML=function(e,t,i,s){this.rSeed&&(e+=(-1!=e.indexOf("?")?"&":"?")+"a_dhx_rSeed="+(new Date).valueOf()),this.filePath=e,
+!_isIE&&window.XMLHttpRequest?this.xmlDoc=new XMLHttpRequest:this.xmlDoc=new ActiveXObject("Microsoft.XMLHTTP"),this.async&&(this.xmlDoc.onreadystatechange=new this.waitLoadFunction(this)),"string"==typeof t?this.xmlDoc.open(t,e,this.async):this.xmlDoc.open(t?"POST":"GET",e,this.async),s?(this.xmlDoc.setRequestHeader("User-Agent","dhtmlxRPC v0.1 ("+navigator.userAgent+")"),this.xmlDoc.setRequestHeader("Content-type","text/xml")):t&&this.xmlDoc.setRequestHeader("Content-type","application/x-www-form-urlencoded"),
+this.xmlDoc.setRequestHeader("X-Requested-With","XMLHttpRequest"),this.xmlDoc.send(null||i),this.async||new this.waitLoadFunction(this)()},dtmlXMLLoaderObject.prototype.destructor=function(){return this._filterXPath=null,this._getAllNamedChilds=null,this._retry=null,this.async=null,this.rSeed=null,this.filePath=null,this.onloadAction=null,this.mainObject=null,this.xmlDoc=null,this.doXPath=null,this.doXPathOpera=null,this.doXSLTransToObject=null,this.doXSLTransToString=null,this.loadXML=null,this.loadXMLString=null,
+this.doSerialization=null,this.xmlNodeToJSON=null,this.getXMLTopNode=null,this.setXSLParamValue=null,null},dtmlXMLLoaderObject.prototype.xmlNodeToJSON=function(e){for(var t={},i=0;i<e.attributes.length;i++)t[e.attributes[i].name]=e.attributes[i].value;t._tagvalue=e.firstChild?e.firstChild.nodeValue:"";for(var i=0;i<e.childNodes.length;i++){var s=e.childNodes[i].tagName;s&&(t[s]||(t[s]=[]),t[s].push(this.xmlNodeToJSON(e.childNodes[i])))}return t},dhtmlDragAndDropObject.prototype.removeDraggableItem=function(e){
+e.onmousedown=null,e.dragStarter=null,e.dragLanding=null},dhtmlDragAndDropObject.prototype.addDraggableItem=function(e,t){e.onmousedown=this.preCreateDragCopy,e.dragStarter=t,this.addDragLanding(e,t)},dhtmlDragAndDropObject.prototype.addDragLanding=function(e,t){e.dragLanding=t},dhtmlDragAndDropObject.prototype.preCreateDragCopy=function(e){return!e&&!window.event||2!=(e||event).button?window.dhtmlDragAndDrop.waitDrag?(window.dhtmlDragAndDrop.waitDrag=0,document.body.onmouseup=window.dhtmlDragAndDrop.tempDOMU,
+document.body.onmousemove=window.dhtmlDragAndDrop.tempDOMM,!1):(window.dhtmlDragAndDrop.dragNode&&window.dhtmlDragAndDrop.stopDrag(e),window.dhtmlDragAndDrop.waitDrag=1,window.dhtmlDragAndDrop.tempDOMU=document.body.onmouseup,window.dhtmlDragAndDrop.tempDOMM=document.body.onmousemove,window.dhtmlDragAndDrop.dragStartNode=this,window.dhtmlDragAndDrop.dragStartObject=this.dragStarter,document.body.onmouseup=window.dhtmlDragAndDrop.preCreateDragCopy,document.body.onmousemove=window.dhtmlDragAndDrop.callDrag,
+window.dhtmlDragAndDrop.downtime=(new Date).valueOf(),e&&e.preventDefault?(e.preventDefault(),!1):!1):void 0},dhtmlDragAndDropObject.prototype.callDrag=function(e){e||(e=window.event);var t=window.dhtmlDragAndDrop;if(!((new Date).valueOf()-t.downtime<100)){if(!t.dragNode){if(!t.waitDrag)return t.stopDrag(e,!0);if(t.dragNode=t.dragStartObject._createDragNode(t.dragStartNode,e),!t.dragNode)return t.stopDrag();t.dragNode.onselectstart=function(){return!1},t.gldragNode=t.dragNode,document.body.appendChild(t.dragNode),
+document.body.onmouseup=t.stopDrag,t.waitDrag=0,t.dragNode.pWindow=window,t.initFrameRoute()}if(t.dragNode.parentNode!=window.document.body&&t.gldragNode){var i=t.gldragNode;t.gldragNode.old&&(i=t.gldragNode.old),i.parentNode.removeChild(i);var s=t.dragNode.pWindow;if(i.pWindow&&i.pWindow.dhtmlDragAndDrop.lastLanding&&i.pWindow.dhtmlDragAndDrop.lastLanding.dragLanding._dragOut(i.pWindow.dhtmlDragAndDrop.lastLanding),_isIE){var a=document.createElement("Div");a.innerHTML=t.dragNode.outerHTML,t.dragNode=a.childNodes[0];
+
+}else t.dragNode=t.dragNode.cloneNode(!0);t.dragNode.pWindow=window,t.gldragNode.old=t.dragNode,document.body.appendChild(t.dragNode),s.dhtmlDragAndDrop.dragNode=t.dragNode}t.dragNode.style.left=e.clientX+15+(t.fx?-1*t.fx:0)+(document.body.scrollLeft||document.documentElement.scrollLeft)+"px",t.dragNode.style.top=e.clientY+3+(t.fy?-1*t.fy:0)+(document.body.scrollTop||document.documentElement.scrollTop)+"px";var n;n=e.srcElement?e.srcElement:e.target,t.checkLanding(n,e)}},dhtmlDragAndDropObject.prototype.calculateFramePosition=function(e){
+if(window.name){for(var t=parent.frames[window.name].frameElement.offsetParent,i=0,s=0;t;)i+=t.offsetLeft,s+=t.offsetTop,t=t.offsetParent;if(parent.dhtmlDragAndDrop){var a=parent.dhtmlDragAndDrop.calculateFramePosition(1);i+=1*a.split("_")[0],s+=1*a.split("_")[1]}if(e)return i+"_"+s;this.fx=i,this.fy=s}return"0_0"},dhtmlDragAndDropObject.prototype.checkLanding=function(e,t){e&&e.dragLanding?(this.lastLanding&&this.lastLanding.dragLanding._dragOut(this.lastLanding),this.lastLanding=e,this.lastLanding=this.lastLanding.dragLanding._dragIn(this.lastLanding,this.dragStartNode,t.clientX,t.clientY,t),
+this.lastLanding_scr=_isIE?t.srcElement:t.target):e&&"BODY"!=e.tagName?this.checkLanding(e.parentNode,t):(this.lastLanding&&this.lastLanding.dragLanding._dragOut(this.lastLanding,t.clientX,t.clientY,t),this.lastLanding=0,this._onNotFound&&this._onNotFound())},dhtmlDragAndDropObject.prototype.stopDrag=function(e,t){var i=window.dhtmlDragAndDrop;if(!t){i.stopFrameRoute();var s=i.lastLanding;i.lastLanding=null,s&&s.dragLanding._drag(i.dragStartNode,i.dragStartObject,s,_isIE?event.srcElement:e.target);
+
+}i.lastLanding=null,i.dragNode&&i.dragNode.parentNode==document.body&&i.dragNode.parentNode.removeChild(i.dragNode),i.dragNode=0,i.gldragNode=0,i.fx=0,i.fy=0,i.dragStartNode=0,i.dragStartObject=0,document.body.onmouseup=i.tempDOMU,document.body.onmousemove=i.tempDOMM,i.tempDOMU=null,i.tempDOMM=null,i.waitDrag=0},dhtmlDragAndDropObject.prototype.stopFrameRoute=function(e){e&&window.dhtmlDragAndDrop.stopDrag(1,1);for(var t=0;t<window.frames.length;t++)try{window.frames[t]!=e&&window.frames[t].dhtmlDragAndDrop&&window.frames[t].dhtmlDragAndDrop.stopFrameRoute(window);
+
+}catch(i){}try{parent.dhtmlDragAndDrop&&parent!=window&&parent!=e&&parent.dhtmlDragAndDrop.stopFrameRoute(window)}catch(i){}},dhtmlDragAndDropObject.prototype.initFrameRoute=function(e,t){e&&(window.dhtmlDragAndDrop.preCreateDragCopy(),window.dhtmlDragAndDrop.dragStartNode=e.dhtmlDragAndDrop.dragStartNode,window.dhtmlDragAndDrop.dragStartObject=e.dhtmlDragAndDrop.dragStartObject,window.dhtmlDragAndDrop.dragNode=e.dhtmlDragAndDrop.dragNode,window.dhtmlDragAndDrop.gldragNode=e.dhtmlDragAndDrop.dragNode,
+window.document.body.onmouseup=window.dhtmlDragAndDrop.stopDrag,window.waitDrag=0,!_isIE&&t&&(!_isFF||_FFrv<1.8)&&window.dhtmlDragAndDrop.calculateFramePosition());try{parent.dhtmlDragAndDrop&&parent!=window&&parent!=e&&parent.dhtmlDragAndDrop.initFrameRoute(window)}catch(i){}for(var s=0;s<window.frames.length;s++)try{window.frames[s]!=e&&window.frames[s].dhtmlDragAndDrop&&window.frames[s].dhtmlDragAndDrop.initFrameRoute(window,!e||t?1:0)}catch(i){}},_isFF=!1,_isIE=!1,_isOpera=!1,_isKHTML=!1,_isMacOS=!1,
+_isChrome=!1,_FFrv=!1,_KHTMLrv=!1,_OperaRv=!1,-1!=navigator.userAgent.indexOf("Macintosh")&&(_isMacOS=!0),navigator.userAgent.toLowerCase().indexOf("chrome")>-1&&(_isChrome=!0),-1!=navigator.userAgent.indexOf("Safari")||-1!=navigator.userAgent.indexOf("Konqueror")?(_KHTMLrv=parseFloat(navigator.userAgent.substr(navigator.userAgent.indexOf("Safari")+7,5)),_KHTMLrv>525?(_isFF=!0,_FFrv=1.9):_isKHTML=!0):-1!=navigator.userAgent.indexOf("Opera")?(_isOpera=!0,_OperaRv=parseFloat(navigator.userAgent.substr(navigator.userAgent.indexOf("Opera")+6,3))):-1!=navigator.appName.indexOf("Microsoft")?(_isIE=!0,
+-1==navigator.appVersion.indexOf("MSIE 8.0")&&-1==navigator.appVersion.indexOf("MSIE 9.0")&&-1==navigator.appVersion.indexOf("MSIE 10.0")||"BackCompat"==document.compatMode||(_isIE=8)):"Netscape"==navigator.appName&&-1!=navigator.userAgent.indexOf("Trident")?_isIE=8:(_isFF=!0,_FFrv=parseFloat(navigator.userAgent.split("rv:")[1])),dtmlXMLLoaderObject.prototype.doXPath=function(e,t,i,s){if(_isKHTML||!_isIE&&!window.XPathResult)return this.doXPathOpera(e,t);if(_isIE)return t||(t=this.xmlDoc.nodeName?this.xmlDoc:this.xmlDoc.responseXML),
+t||dhtmlxError.throwError("LoadXML","Incorrect XML",[t||this.xmlDoc,this.mainObject]),i&&t.setProperty("SelectionNamespaces","xmlns:xsl='"+i+"'"),"single"==s?t.selectSingleNode(e):t.selectNodes(e)||new Array(0);var a=t;t||(t=this.xmlDoc.nodeName?this.xmlDoc:this.xmlDoc.responseXML),t||dhtmlxError.throwError("LoadXML","Incorrect XML",[t||this.xmlDoc,this.mainObject]),-1!=t.nodeName.indexOf("document")?a=t:(a=t,t=t.ownerDocument);var n=XPathResult.ANY_TYPE;"single"==s&&(n=XPathResult.FIRST_ORDERED_NODE_TYPE);
+
+var r=[],d=t.evaluate(e,a,function(e){return i},n,null);if(n==XPathResult.FIRST_ORDERED_NODE_TYPE)return d.singleNodeValue;for(var o=d.iterateNext();o;)r[r.length]=o,o=d.iterateNext();return r},_dhtmlxError.prototype.catchError=function(e,t){this.catches[e]=t},_dhtmlxError.prototype.throwError=function(e,t,i){return this.catches[e]?this.catches[e](e,t,i):this.catches.ALL?this.catches.ALL(e,t,i):(window.alert("Error type: "+arguments[0]+"\nDescription: "+arguments[1]),null)},window.dhtmlxError=new _dhtmlxError,
+dtmlXMLLoaderObject.prototype.doXPathOpera=function(e,t){var i=e.replace(/[\/]+/gi,"/").split("/"),s=null,a=1;if(!i.length)return[];if("."==i[0])s=[t];else{if(""!==i[0])return[];s=(this.xmlDoc.responseXML||this.xmlDoc).getElementsByTagName(i[a].replace(/\[[^\]]*\]/g,"")),a++}for(a;a<i.length;a++)s=this._getAllNamedChilds(s,i[a]);return-1!=i[a-1].indexOf("[")&&(s=this._filterXPath(s,i[a-1])),s},dtmlXMLLoaderObject.prototype._filterXPath=function(e,t){for(var i=[],t=t.replace(/[^\[]*\[\@/g,"").replace(/[\[\]\@]*/g,""),s=0;s<e.length;s++)e[s].getAttribute(t)&&(i[i.length]=e[s]);
+
+return i},dtmlXMLLoaderObject.prototype._getAllNamedChilds=function(e,t){var i=[];_isKHTML&&(t=t.toUpperCase());for(var s=0;s<e.length;s++)for(var a=0;a<e[s].childNodes.length;a++)_isKHTML?e[s].childNodes[a].tagName&&e[s].childNodes[a].tagName.toUpperCase()==t&&(i[i.length]=e[s].childNodes[a]):e[s].childNodes[a].tagName==t&&(i[i.length]=e[s].childNodes[a]);return i},"undefined"==typeof window.dhtmlxEvent&&(window.dhtmlxEvent=function(e,t,i){e.addEventListener?e.addEventListener(t,i,!1):e.attachEvent&&e.attachEvent("on"+t,i);
+
+}),dtmlXMLLoaderObject.prototype.xslDoc=null,dtmlXMLLoaderObject.prototype.setXSLParamValue=function(e,t,i){i||(i=this.xslDoc),i.responseXML&&(i=i.responseXML);var s=this.doXPath("/xsl:stylesheet/xsl:variable[@name='"+e+"']",i,"http://www.w3.org/1999/XSL/Transform","single");s&&(s.firstChild.nodeValue=t)},dtmlXMLLoaderObject.prototype.doXSLTransToObject=function(e,t){e||(e=this.xslDoc),e.responseXML&&(e=e.responseXML),t||(t=this.xmlDoc),t.responseXML&&(t=t.responseXML);var i;if(_isIE){i=new ActiveXObject("Msxml2.DOMDocument.3.0");
+
+try{t.transformNodeToObject(e,i)}catch(s){i=t.transformNode(e)}}else this.XSLProcessor||(this.XSLProcessor=new XSLTProcessor,this.XSLProcessor.importStylesheet(e)),i=this.XSLProcessor.transformToDocument(t);return i},dtmlXMLLoaderObject.prototype.doXSLTransToString=function(e,t){var i=this.doXSLTransToObject(e,t);return"string"==typeof i?i:this.doSerialization(i)},dtmlXMLLoaderObject.prototype.doSerialization=function(e){if(e||(e=this.xmlDoc),e.responseXML&&(e=e.responseXML),_isIE)return e.xml;var t=new XMLSerializer;
+
+return t.serializeToString(e)},dhtmlxEventable=function(obj){obj.attachEvent=function(e,t,i){return e="ev_"+e.toLowerCase(),this[e]||(this[e]=new this.eventCatcher(i||this)),e+":"+this[e].addEvent(t)},obj.callEvent=function(e,t){return e="ev_"+e.toLowerCase(),this[e]?this[e].apply(this,t):!0},obj.checkEvent=function(e){return!!this["ev_"+e.toLowerCase()]},obj.eventCatcher=function(obj){var dhx_catch=[],z=function(){for(var e=!0,t=0;t<dhx_catch.length;t++)if(dhx_catch[t]){var i=dhx_catch[t].apply(obj,arguments);
+
+e=e&&i}return e};return z.addEvent=function(ev){return"function"!=typeof ev&&(ev=eval(ev)),ev?dhx_catch.push(ev)-1:!1},z.removeEvent=function(e){dhx_catch[e]=null},z},obj.detachEvent=function(e){if(e){var t=e.split(":");this[t[0]].removeEvent(t[1])}},obj.detachAllEvents=function(){for(var e in this)0===e.indexOf("ev_")&&(this.detachEvent(e),this[e]=null)},obj=null},window.dhtmlx||(window.dhtmlx={}),function(){function e(e,t){var s=e.callback;i(!1),e.box.parentNode.removeChild(e.box),c=e.box=null,
+s&&s(t)}function t(t){if(c){t=t||event;var i=t.which||event.keyCode;return dhtmlx.message.keyboard&&((13==i||32==i)&&e(c,!0),27==i&&e(c,!1)),t.preventDefault&&t.preventDefault(),!(t.cancelBubble=!0)}}function i(e){i.cover||(i.cover=document.createElement("DIV"),i.cover.onkeydown=t,i.cover.className="dhx_modal_cover",document.body.appendChild(i.cover));document.body.scrollHeight;i.cover.style.display=e?"inline-block":"none"}function s(e,t,i){var s=i?i:e||"",a="dhtmlx_"+s.toLowerCase().replace(/ /g,"_")+"_button";
+
+return"<div class='dhtmlx_popup_button "+a+"' result='"+t+"' ><div>"+e+"</div></div>"}function a(e){u.area||(u.area=document.createElement("DIV"),u.area.className="dhtmlx_message_area",u.area.style[u.position]="5px",document.body.appendChild(u.area)),u.hide(e.id);var t=document.createElement("DIV");return t.innerHTML="<div>"+e.text+"</div>",t.className="dhtmlx-info dhtmlx-"+e.type,t.onclick=function(){u.hide(e.id),e=null},"bottom"==u.position&&u.area.firstChild?u.area.insertBefore(t,u.area.firstChild):u.area.appendChild(t),
+e.expire>0&&(u.timers[e.id]=window.setTimeout(function(){u.hide(e.id)},e.expire)),u.pull[e.id]=t,t=null,e.id}function n(t,i,a){var n=document.createElement("DIV");n.className=" dhtmlx_modal_box dhtmlx-"+t.type,n.setAttribute("dhxbox",1);var r="";if(t.width&&(n.style.width=t.width),t.height&&(n.style.height=t.height),t.title&&(r+='<div class="dhtmlx_popup_title">'+t.title+"</div>"),r+='<div class="dhtmlx_popup_text"><span>'+(t.content?"":t.text)+'</span></div><div class="dhtmlx_popup_controls">',
+i){var d=t.ok||scheduler.locale.labels.message_ok;void 0===d&&(d="OK"),r+=s(d,!0,"ok")}if(a){var o=t.cancel||scheduler.locale.labels.message_cancel;void 0===o&&(o="Cancel"),r+=s(o,!1,"cancel")}if(t.buttons)for(var l=0;l<t.buttons.length;l++)r+=s(t.buttons[l],l);if(r+="</div>",n.innerHTML=r,t.content){var h=t.content;"string"==typeof h&&(h=document.getElementById(h)),"none"==h.style.display&&(h.style.display=""),n.childNodes[t.title?1:0].appendChild(h)}return n.onclick=function(i){i=i||event;var s=i.target||i.srcElement;
+
+if(s.className||(s=s.parentNode),"dhtmlx_popup_button"==s.className.split(" ")[0]){var a=s.getAttribute("result");a="true"==a||("false"==a?!1:a),e(t,a)}},t.box=n,(i||a)&&(c=t),n}function r(e,s,a){var r=e.tagName?e:n(e,s,a);e.hidden||i(!0),document.body.appendChild(r);var d=Math.abs(Math.floor(((window.innerWidth||document.documentElement.offsetWidth)-r.offsetWidth)/2)),o=Math.abs(Math.floor(((window.innerHeight||document.documentElement.offsetHeight)-r.offsetHeight)/2));return"top"==e.position?r.style.top="-3px":r.style.top=o+"px",
+r.style.left=d+"px",r.onkeydown=t,r.focus(),e.hidden&&dhtmlx.modalbox.hide(r),r}function d(e){return r(e,!0,!1)}function o(e){return r(e,!0,!0)}function l(e){return r(e)}function h(e,t,i){return"object"!=typeof e&&("function"==typeof t&&(i=t,t=""),e={text:e,type:t,callback:i}),e}function _(e,t,i,s){return"object"!=typeof e&&(e={text:e,type:t,expire:i,id:s}),e.id=e.id||u.uid(),e.expire=e.expire||u.expire,e}var c=null;document.attachEvent?document.attachEvent("onkeydown",t):document.addEventListener("keydown",t,!0),
+dhtmlx.alert=function(){var e=h.apply(this,arguments);return e.type=e.type||"confirm",d(e)},dhtmlx.confirm=function(){var e=h.apply(this,arguments);return e.type=e.type||"alert",o(e)},dhtmlx.modalbox=function(){var e=h.apply(this,arguments);return e.type=e.type||"alert",l(e)},dhtmlx.modalbox.hide=function(e){for(;e&&e.getAttribute&&!e.getAttribute("dhxbox");)e=e.parentNode;e&&(e.parentNode.removeChild(e),i(!1))};var u=dhtmlx.message=function(e,t,i,s){e=_.apply(this,arguments),e.type=e.type||"info";
+
+var n=e.type.split("-")[0];switch(n){case"alert":return d(e);case"confirm":return o(e);case"modalbox":return l(e);default:return a(e)}};u.seed=(new Date).valueOf(),u.uid=function(){return u.seed++},u.expire=4e3,u.keyboard=!0,u.position="top",u.pull={},u.timers={},u.hideAll=function(){for(var e in u.pull)u.hide(e)},u.hide=function(e){var t=u.pull[e];t&&t.parentNode&&(window.setTimeout(function(){t.parentNode.removeChild(t),t=null},2e3),t.className+=" hidden",u.timers[e]&&window.clearTimeout(u.timers[e]),
+delete u.pull[e])}}(),dataProcessor.prototype={setTransactionMode:function(e,t){this._tMode=e,this._tSend=t,"REST"==e&&(this._tSend=!1,this._endnm=!0)},escape:function(e){return this._utf?encodeURIComponent(e):escape(e)},enableUTFencoding:function(e){this._utf=convertStringToBoolean(e)},setDataColumns:function(e){this._columns="string"==typeof e?e.split(","):e},getSyncState:function(){return!this.updatedRows.length},enableDataNames:function(e){this._endnm=convertStringToBoolean(e)},enablePartialDataSend:function(e){
+this._changed=convertStringToBoolean(e)},setUpdateMode:function(e,t){this.autoUpdate="cell"==e,this.updateMode=e,this.dnd=t},ignore:function(e,t){this._silent_mode=!0,e.call(t||window),this._silent_mode=!1},setUpdated:function(e,t,i){if(!this._silent_mode){var s=this.findRow(e);i=i||"updated";var a=this.obj.getUserData(e,this.action_param);a&&"updated"==i&&(i=a),t?(this.set_invalid(e,!1),this.updatedRows[s]=e,this.obj.setUserData(e,this.action_param,i),this._in_progress[e]&&(this._in_progress[e]="wait")):this.is_invalid(e)||(this.updatedRows.splice(s,1),
+this.obj.setUserData(e,this.action_param,"")),t||this._clearUpdateFlag(e),this.markRow(e,t,i),t&&this.autoUpdate&&this.sendData(e)}},_clearUpdateFlag:function(e){},markRow:function(e,t,i){var s="",a=this.is_invalid(e);if(a&&(s=this.styles[a],t=!0),this.callEvent("onRowMark",[e,t,i,a])&&(s=this.styles[t?i:"clear"]+s,this.obj[this._methods[0]](e,s),a&&a.details)){s+=this.styles[a+"_cell"];for(var n=0;n<a.details.length;n++)a.details[n]&&this.obj[this._methods[1]](e,n,s)}},getState:function(e){return this.obj.getUserData(e,this.action_param);
+
+},is_invalid:function(e){return this._invalid[e]},set_invalid:function(e,t,i){i&&(t={value:t,details:i,toString:function(){return this.value.toString()}}),this._invalid[e]=t},checkBeforeUpdate:function(e){return!0},sendData:function(e){return!this._waitMode||"tree"!=this.obj.mytype&&!this.obj._h2?(this.obj.editStop&&this.obj.editStop(),"undefined"==typeof e||this._tSend?this.sendAllData():this._in_progress[e]?!1:(this.messages=[],!this.checkBeforeUpdate(e)&&this.callEvent("onValidationError",[e,this.messages])?!1:void this._beforeSendData(this._getRowData(e),e))):void 0;
+
+},_beforeSendData:function(e,t){return this.callEvent("onBeforeUpdate",[t,this.getState(t),e])?void this._sendData(e,t):!1},serialize:function(e,t){if("string"==typeof e)return e;if("undefined"!=typeof t)return this.serialize_one(e,"");var i=[],s=[];for(var a in e)e.hasOwnProperty(a)&&(i.push(this.serialize_one(e[a],a+this.post_delim)),s.push(a));return i.push("ids="+this.escape(s.join(","))),dhtmlx.security_key&&i.push("dhx_security="+dhtmlx.security_key),i.join("&")},serialize_one:function(e,t){
+if("string"==typeof e)return e;var i=[];for(var s in e)if(e.hasOwnProperty(s)){if(("id"==s||s==this.action_param)&&"REST"==this._tMode)continue;i.push(this.escape((t||"")+s)+"="+this.escape(e[s]))}return i.join("&")},_sendData:function(e,t){if(e){if(!this.callEvent("onBeforeDataSending",t?[t,this.getState(t),e]:[null,null,e]))return!1;t&&(this._in_progress[t]=(new Date).valueOf());var i=new dtmlXMLLoaderObject(function(i,s,a,n,r){var d=[];if(t)d.push(t);else if(e)for(var o in e)d.push(o);return i.afterUpdate(i,r,d);
+
+},this,!0),s=this.serverProcessor+(this._user?getUrlSymbol(this.serverProcessor)+["dhx_user="+this._user,"dhx_version="+this.obj.getUserData(0,"version")].join("&"):"");if("GET"==this._tMode)i.loadXML(s+(-1!=s.indexOf("?")?"&":"?")+this.serialize(e,t));else if("POST"==this._tMode)i.loadXML(s,!0,this.serialize(e,t));else if("REST"==this._tMode){var a=this.getState(t),n=s.replace(/(\&|\?)editing\=true/,"");"inserted"==a?i.loadXML(n+t,"POST",this.serialize(e,t)):"deleted"==a?i.loadXML(n+t,"DELETE",""):i.loadXML(n+t,"PUT",this.serialize(e,t));
+
+}this._waitMode++}},sendAllData:function(){if(this.updatedRows.length){this.messages=[];for(var e=!0,t=0;t<this.updatedRows.length;t++)e&=this.checkBeforeUpdate(this.updatedRows[t]);if(!e&&!this.callEvent("onValidationError",["",this.messages]))return!1;if(this._tSend)this._sendData(this._getAllData());else for(var t=0;t<this.updatedRows.length;t++)if(!this._in_progress[this.updatedRows[t]]){if(this.is_invalid(this.updatedRows[t]))continue;if(this._beforeSendData(this._getRowData(this.updatedRows[t]),this.updatedRows[t]),
+this._waitMode&&("tree"==this.obj.mytype||this.obj._h2))return}}},_getAllData:function(e){for(var t={},i=!1,s=0;s<this.updatedRows.length;s++){var a=this.updatedRows[s];this._in_progress[a]||this.is_invalid(a)||this.callEvent("onBeforeUpdate",[a,this.getState(a),this._getRowData(a)])&&(t[a]=this._getRowData(a,a+this.post_delim),i=!0,this._in_progress[a]=(new Date).valueOf())}return i?t:null},setVerificator:function(e,t){this.mandatoryFields[e]=t||function(e){return""!==e}},clearVerificator:function(e){
+this.mandatoryFields[e]=!1},findRow:function(e){var t=0;for(t=0;t<this.updatedRows.length&&e!=this.updatedRows[t];t++);return t},defineAction:function(e,t){this._uActions||(this._uActions=[]),this._uActions[e]=t},afterUpdateCallback:function(e,t,i,s){var a=e,n="error"!=i&&"invalid"!=i;if(n||this.set_invalid(e,i),this._uActions&&this._uActions[i]&&!this._uActions[i](s))return delete this._in_progress[a];"wait"!=this._in_progress[a]&&this.setUpdated(e,!1);var r=e;switch(i){case"inserted":case"insert":
+t!=e&&(this.obj[this._methods[2]](e,t),e=t);break;case"delete":case"deleted":return this.obj.setUserData(e,this.action_param,"true_deleted"),this.obj[this._methods[3]](e),delete this._in_progress[a],this.callEvent("onAfterUpdate",[e,i,t,s])}"wait"!=this._in_progress[a]?(n&&this.obj.setUserData(e,this.action_param,""),delete this._in_progress[a]):(delete this._in_progress[a],this.setUpdated(t,!0,this.obj.getUserData(e,this.action_param))),this.callEvent("onAfterUpdate",[r,i,t,s])},afterUpdate:function(e,t,i){
+if(window.JSON)try{var s=JSON.parse(t.xmlDoc.responseText),a=s.action||this.getState(i)||"updated",n=s.sid||i[0],r=s.tid||i[0];return e.afterUpdateCallback(n,r,a,s),void e.finalizeUpdate()}catch(d){}if(t.getXMLTopNode("data"),!t.xmlDoc.responseXML)return this.obj&&this.obj.callEvent&&this.obj.callEvent("onSaveError",[i,t.xmlDoc]),this.cleanUpdate(i);var o=t.doXPath("//data/action");if(!o.length)return this.cleanUpdate(i);for(var l=0;l<o.length;l++){var h=o[l],a=h.getAttribute("type"),n=h.getAttribute("sid"),r=h.getAttribute("tid");
+
+e.afterUpdateCallback(n,r,a,h)}e.finalizeUpdate()},cleanUpdate:function(e){if(e)for(var t=0;t<e.length;t++)delete this._in_progress[e[t]]},finalizeUpdate:function(){this._waitMode&&this._waitMode--,("tree"==this.obj.mytype||this.obj._h2)&&this.updatedRows.length&&this.sendData(),this.callEvent("onAfterUpdateFinish",[]),this.updatedRows.length||this.callEvent("onFullSync",[])},init:function(e){this.obj=e,this.obj._dp_init&&this.obj._dp_init(this)},setOnAfterUpdate:function(e){this.attachEvent("onAfterUpdate",e);
+
+},enableDebug:function(e){},setOnBeforeUpdateHandler:function(e){this.attachEvent("onBeforeDataSending",e)},setAutoUpdate:function(e,t){e=e||2e3,this._user=t||(new Date).valueOf(),this._need_update=!1,this._loader=null,this._update_busy=!1,this.attachEvent("onAfterUpdate",function(e,t,i,s){this.afterAutoUpdate(e,t,i,s)}),this.attachEvent("onFullSync",function(){this.fullSync()});var i=this;window.setInterval(function(){i.loadUpdate()},e)},afterAutoUpdate:function(e,t,i,s){return"collision"==t?(this._need_update=!0,
+!1):!0},fullSync:function(){return this._need_update&&(this._need_update=!1,this.loadUpdate()),!0},getUpdates:function(e,t){return this._update_busy?!1:(this._update_busy=!0,this._loader=this._loader||new dtmlXMLLoaderObject(!0),this._loader.async=!0,this._loader.waitCall=t,void this._loader.loadXML(e))},_v:function(e){return e.firstChild?e.firstChild.nodeValue:""},_a:function(e){for(var t=[],i=0;i<e.length;i++)t[i]=this._v(e[i]);return t},loadUpdate:function(){var e=this,t=this.obj.getUserData(0,"version"),i=this.serverProcessor+getUrlSymbol(this.serverProcessor)+["dhx_user="+this._user,"dhx_version="+t].join("&");
+
+i=i.replace("editing=true&",""),this.getUpdates(i,function(){var t=e._loader.doXPath("//userdata");e.obj.setUserData(0,"version",e._v(t[0]));var i=e._loader.doXPath("//update");if(i.length){e._silent_mode=!0;for(var s=0;s<i.length;s++){var a=i[s].getAttribute("status"),n=i[s].getAttribute("id"),r=i[s].getAttribute("parent");switch(a){case"inserted":e.callEvent("insertCallback",[i[s],n,r]);break;case"updated":e.callEvent("updateCallback",[i[s],n,r]);break;case"deleted":e.callEvent("deleteCallback",[i[s],n,r]);
+
+}}e._silent_mode=!1}e._update_busy=!1,e=null})}},window.dataProcessor&&!dataProcessor.prototype.init_original&&(dataProcessor.prototype.init_original=dataProcessor.prototype.init,dataProcessor.prototype.init=function(e){this.init_original(e),e._dataprocessor=this,this.setTransactionMode("POST",!0),this.serverProcessor+=(-1!=this.serverProcessor.indexOf("?")?"&":"?")+"editing=true"}),dhtmlxError.catchError("LoadXML",function(e,t,i){var s=i[0].responseText;switch(scheduler.config.ajax_error){case"alert":
+window.alert(s);break;case"console":window.console.log(s)}}),dhtmlxEventable(scheduler),scheduler._detachDomEvent=function(e,t,i){e.removeEventListener?e.removeEventListener(t,i,!1):e.detachEvent&&e.detachEvent("on"+t,i)},scheduler._init_once=function(){function e(){return{w:window.innerWidth||document.documentElement.clientWidth,h:window.innerHeight||document.documentElement.clientHeight}}function t(e,t){return e.w==t.w&&e.h==t.h}var i=e();dhtmlxEvent(window,"resize",function(){var s=e();t(i,s)||(window.clearTimeout(scheduler._resize_timer),
+scheduler._resize_timer=window.setTimeout(function(){scheduler.callEvent("onSchedulerResize",[])&&(scheduler.update_view(),scheduler.callEvent("onAfterSchedulerResize",[]))},100)),i=s}),scheduler._init_once=function(){}},scheduler.init=function(e,t,i){t=t||scheduler._currentDate(),i=i||"week",this._obj&&this.unset_actions(),this._obj="string"==typeof e?document.getElementById(e):e,this._skin_init&&scheduler._skin_init(),scheduler.date.init(),this._els=[],this._scroll=!0,this._quirks=_isIE&&"BackCompat"==document.compatMode,
+this._quirks7=_isIE&&-1==navigator.appVersion.indexOf("MSIE 8"),this.get_elements(),this.init_templates(),this.set_actions(),this._init_once(),this._init_touch_events(),this.set_sizes(),scheduler.callEvent("onSchedulerReady",[]),this.setCurrentView(t,i)},scheduler.xy={min_event_height:40,scale_width:50,scroll_width:18,scale_height:20,month_scale_height:20,menu_width:25,margin_top:0,margin_left:0,editor_width:140,month_head_height:22},scheduler.keys={edit_save:13,edit_cancel:27},scheduler.set_sizes=function(){
+var e=this._x=this._obj.clientWidth-this.xy.margin_left,t=this._y=this._obj.clientHeight-this.xy.margin_top,i=this._table_view?0:this.xy.scale_width+this.xy.scroll_width,s=this._table_view?-1:this.xy.scale_width;this.set_xy(this._els.dhx_cal_navline[0],e,this.xy.nav_height,0,0),this.set_xy(this._els.dhx_cal_header[0],e-i,this.xy.scale_height,s,this.xy.nav_height+(this._quirks?-1:1));var a=this._els.dhx_cal_navline[0].offsetHeight;a>0&&(this.xy.nav_height=a);var n=this.xy.scale_height+this.xy.nav_height+(this._quirks?-2:0);
+
+this.set_xy(this._els.dhx_cal_data[0],e,t-(n+2),0,n+2)},scheduler.set_xy=function(e,t,i,s,a){e.style.width=Math.max(0,t)+"px",e.style.height=Math.max(0,i)+"px",arguments.length>3&&(e.style.left=s+"px",e.style.top=a+"px")},scheduler.get_elements=function(){for(var e=this._obj.getElementsByTagName("DIV"),t=0;t<e.length;t++){var i=e[t].className||"",s=e[t].getAttribute("name")||"";i&&(i=i.split(" ")[0]),this._els[i]||(this._els[i]=[]),this._els[i].push(e[t]);var a=scheduler.locale.labels[s||i];"string"!=typeof a&&s&&!e[t].innerHTML&&(a=s.split("_")[0]),
+a&&(e[t].innerHTML=a)}},scheduler.unset_actions=function(){for(var e in this._els)if(this._click[e])for(var t=0;t<this._els[e].length;t++)this._els[e][t].onclick=null;this._obj.onselectstart=null,this._obj.onmousemove=null,this._obj.onmousedown=null,this._obj.onmouseup=null,this._obj.ondblclick=null,this._obj.oncontextmenu=null},scheduler.set_actions=function(){for(var e in this._els)if(this._click[e])for(var t=0;t<this._els[e].length;t++)this._els[e][t].onclick=scheduler._click[e];this._obj.onselectstart=function(e){
+return!1},this._obj.onmousemove=function(e){scheduler._temp_touch_block||scheduler._on_mouse_move(e||event)},this._obj.onmousedown=function(e){scheduler._ignore_next_click||scheduler._on_mouse_down(e||event)},this._obj.onmouseup=function(e){scheduler._ignore_next_click||scheduler._on_mouse_up(e||event)},this._obj.ondblclick=function(e){scheduler._on_dbl_click(e||event)},this._obj.oncontextmenu=function(e){var t=e||event,i=t.target||t.srcElement,s=scheduler.callEvent("onContextMenu",[scheduler._locate_event(i),t]);
+
+return s}},scheduler.select=function(e){this._select_id!=e&&(scheduler._close_not_saved(),this.editStop(!1),this.unselect(),this._select_id=e,this.updateEvent(e))},scheduler.unselect=function(e){if(!e||e==this._select_id){var t=this._select_id;this._select_id=null,t&&this.getEvent(t)&&this.updateEvent(t)}},scheduler.getState=function(){return{mode:this._mode,date:new Date(this._date),min_date:new Date(this._min_date),max_date:new Date(this._max_date),editor_id:this._edit_id,lightbox_id:this._lightbox_id,
+new_event:this._new_event,select_id:this._select_id,expanded:this.expanded,drag_id:this._drag_id,drag_mode:this._drag_mode}},scheduler._click={dhx_cal_data:function(e){if(scheduler._ignore_next_click)return e.preventDefault&&e.preventDefault(),e.cancelBubble=!0,scheduler._ignore_next_click=!1,!1;var t=e?e.target:event.srcElement,i=scheduler._locate_event(t);if(e=e||event,i){if(!scheduler.callEvent("onClick",[i,e])||scheduler.config.readonly)return}else scheduler.callEvent("onEmptyClick",[scheduler.getActionData(e).date,e]);
+
+if(i&&scheduler.config.select){scheduler.select(i);var s=t.className;-1!=s.indexOf("_icon")&&scheduler._click.buttons[s.split(" ")[1].replace("icon_","")](i)}else scheduler._close_not_saved(),(new Date).valueOf()-(scheduler._new_event||0)>500&&scheduler.unselect()},dhx_cal_prev_button:function(){scheduler._click.dhx_cal_next_button(0,-1)},dhx_cal_next_button:function(e,t){scheduler.setCurrentView(scheduler.date.add(scheduler.date[scheduler._mode+"_start"](scheduler._date),t||1,scheduler._mode))},
+dhx_cal_today_button:function(){scheduler.callEvent("onBeforeTodayDisplayed",[])&&scheduler.setCurrentView(scheduler._currentDate())},dhx_cal_tab:function(){var e=this.getAttribute("name"),t=e.substring(0,e.search("_tab"));scheduler.setCurrentView(scheduler._date,t)},buttons:{"delete":function(e){var t=scheduler.locale.labels.confirm_deleting;scheduler._dhtmlx_confirm(t,scheduler.locale.labels.title_confirm_deleting,function(){scheduler.deleteEvent(e)})},edit:function(e){scheduler.edit(e)},save:function(e){
+scheduler.editStop(!0)},details:function(e){scheduler.showLightbox(e)},cancel:function(e){scheduler.editStop(!1)}}},scheduler._dhtmlx_confirm=function(e,t,i){if(!e)return i();var s={text:e};t&&(s.title=t),i&&(s.callback=function(e){e&&i()}),dhtmlx.confirm(s)},scheduler.addEventNow=function(e,t,i){var s={};e&&null!==e.constructor.toString().match(/object/i)&&(s=e,e=null);var a=6e4*(this.config.event_duration||this.config.time_step);e||(e=s.start_date||Math.round(scheduler._currentDate().valueOf()/a)*a);
+
+var n=new Date(e);if(!t){var r=this.config.first_hour;r>n.getHours()&&(n.setHours(r),e=n.valueOf()),t=e.valueOf()+a}var d=new Date(t);n.valueOf()==d.valueOf()&&d.setTime(d.valueOf()+a),s.start_date=s.start_date||n,s.end_date=s.end_date||d,s.text=s.text||this.locale.labels.new_event,s.id=this._drag_id=this.uid(),this._drag_mode="new-size",this._loading=!0,this.addEvent(s),this.callEvent("onEventCreated",[this._drag_id,i]),this._loading=!1,this._drag_event={},this._on_mouse_up(i)},scheduler._on_dbl_click=function(e,t){
+if(t=t||e.target||e.srcElement,!this.config.readonly){var i=(t.className||"").split(" ")[0];switch(i){case"dhx_scale_holder":case"dhx_scale_holder_now":case"dhx_month_body":case"dhx_wa_day_data":if(!scheduler.config.dblclick_create)break;this.addEventNow(this.getActionData(e).date,null,e);break;case"dhx_cal_event":case"dhx_wa_ev_body":case"dhx_agenda_line":case"dhx_grid_event":case"dhx_cal_event_line":case"dhx_cal_event_clear":var s=this._locate_event(t);if(!this.callEvent("onDblClick",[s,e]))return;
+
+this.config.details_on_dblclick||this._table_view||!this.getEvent(s)._timed||!this.config.select?this.showLightbox(s):this.edit(s);break;case"dhx_time_block":case"dhx_cal_container":return;default:var a=this["dblclick_"+i];if(a)a.call(this,e);else if(t.parentNode&&t!=this)return scheduler._on_dbl_click(e,t.parentNode)}}},scheduler._get_column_index=function(e){var t=0;if(this._cols){for(var i=0,s=0;s<this._cols.length&&!i;s++)i=this._cols[s];if(t=i?e/i:0,this._ignores)for(var s=0;t>=s;s++)this._ignores[s]&&t++;
+
+}return t},scheduler._week_indexes_from_pos=function(e){if(this._cols){var t=this._get_column_index(e.x);return e.x=Math.min(this._cols.length-1,Math.max(0,Math.ceil(t)-1)),e.y=Math.max(0,Math.ceil(60*e.y/(this.config.time_step*this.config.hour_size_px))-1)+this.config.first_hour*(60/this.config.time_step),e}return e},scheduler._mouse_coords=function(e){var t,i=document.body,s=document.documentElement;t=_isIE||!e.pageX&&!e.pageY?{x:e.clientX+(i.scrollLeft||s.scrollLeft||0)-i.clientLeft,y:e.clientY+(i.scrollTop||s.scrollTop||0)-i.clientTop
+}:{x:e.pageX,y:e.pageY},t.x-=getAbsoluteLeft(this._obj)+(this._table_view?0:this.xy.scale_width),t.y-=getAbsoluteTop(this._obj)+this.xy.nav_height+(this._dy_shift||0)+this.xy.scale_height-this._els.dhx_cal_data[0].scrollTop,t.ev=e;var a=this["mouse_"+this._mode];if(a)return a.call(this,t);if(this._table_view){var n=this._get_column_index(t.x);if(!this._cols||!this._colsS)return t;var r=0;for(r=1;r<this._colsS.heights.length&&!(this._colsS.heights[r]>t.y);r++);t.y=Math.ceil(24*(Math.max(0,n)+7*Math.max(0,r-1))*60/this.config.time_step),
+(scheduler._drag_mode||"month"==this._mode)&&(t.y=24*(Math.max(0,Math.ceil(n)-1)+7*Math.max(0,r-1))*60/this.config.time_step),"move"==this._drag_mode&&scheduler._ignores_detected&&scheduler.config.preserve_length&&(t._ignores=!0,this._drag_event._event_length||(this._drag_event._event_length=this._get_real_event_length(this._drag_event.start_date,this._drag_event.end_date,{x_step:1,x_unit:"day"}))),t.x=0}else t=this._week_indexes_from_pos(t);return t},scheduler._close_not_saved=function(){if((new Date).valueOf()-(scheduler._new_event||0)>500&&scheduler._edit_id){
+var e=scheduler.locale.labels.confirm_closing;scheduler._dhtmlx_confirm(e,scheduler.locale.labels.title_confirm_closing,function(){scheduler.editStop(scheduler.config.positive_closing)}),e&&(this._drag_id=this._drag_pos=this._drag_mode=null)}},scheduler._correct_shift=function(e,t){return e-=6e4*(new Date(scheduler._min_date).getTimezoneOffset()-new Date(e).getTimezoneOffset())*(t?-1:1)},scheduler._is_pos_changed=function(e,t){function i(e,t,i){return!!(Math.abs(e-t)>i)}if(!e||!this._drag_pos)return!0;
+
+var s=100,a=5;return!!(!this._drag_pos.start||+new Date-this._drag_pos.start>s||i(e.x,t.x,a)||i(e.y,t.y,a))},scheduler._on_mouse_move=function(e){if(this._drag_mode){var t=this._mouse_coords(e);if(t.force_redraw||this._is_pos_changed(this._drag_pos,t)){var i,s;if(this._edit_id!=this._drag_id&&this._close_not_saved(),!this._drag_mode)return;if(this._drag_pos=t,this._drag_pos.has_moved=!0,"create"==this._drag_mode){if(this._close_not_saved(),this.unselect(this._select_id),this._loading=!0,i=this._get_date_from_pos(t).valueOf(),
+!this._drag_start){var a=this.callEvent("onBeforeEventCreated",[e,this._drag_id]);if(!a)return;return void(this._drag_start=i)}s=i,s==this._drag_start;var n=new Date(this._drag_start),r=new Date(s);"day"!=this._mode&&"week"!=this._mode||n.getHours()!=r.getHours()||n.getMinutes()!=r.getMinutes()||(r=new Date(this._drag_start+1e3)),this._drag_id=this.uid(),this.addEvent(n,r,this.locale.labels.new_event,this._drag_id,t.fields),this.callEvent("onEventCreated",[this._drag_id,e]),this._loading=!1,this._drag_mode="new-size";
+
+}var d,o=this.getEvent(this._drag_id);if("move"==this._drag_mode)i=this._min_date.valueOf()+6e4*(t.y*this.config.time_step+24*t.x*60-(scheduler._move_pos_shift||0)),!t.custom&&this._table_view&&(i+=1e3*this.date.time_part(o.start_date)),i=this._correct_shift(i),t._ignores&&this.config.preserve_length&&this._table_view?(this.matrix&&(d=this.matrix[this._mode]),d=d||{x_step:1,x_unit:"day"},s=1*i+this._get_fictional_event_length(i,this._drag_event._event_length,d)):s=o.end_date.valueOf()-(o.start_date.valueOf()-i);
+else{if(i=o.start_date.valueOf(),s=o.end_date.valueOf(),this._table_view){var l=this._min_date.valueOf()+t.y*this.config.time_step*6e4+(t.custom?0:864e5);if("month"==this._mode)if(l=this._correct_shift(l,!1),this._drag_from_start){var h=864e5;l<=scheduler.date.date_part(new Date(s+h-1)).valueOf()&&(i=l-h)}else s=l;else t.resize_from_start?i=l:s=l}else s=this.date.date_part(new Date(o.end_date.valueOf()-1)).valueOf()+t.y*this.config.time_step*6e4,this._els.dhx_cal_data[0].style.cursor="s-resize",("week"==this._mode||"day"==this._mode)&&(s=this._correct_shift(s));
+
+if("new-size"==this._drag_mode)if(s<=this._drag_start){var _=t.shift||(this._table_view&&!t.custom?864e5:0);i=s-(t.shift?0:_),s=this._drag_start+(_||6e4*this.config.time_step)}else i=this._drag_start;else i>=s&&(s=i+6e4*this.config.time_step)}var c=new Date(s-1),u=new Date(i);if(scheduler.config.limit_drag_out&&(+u<+scheduler._min_date||+s>+scheduler._max_date)){var g=s-u;+u<+scheduler._min_date?(u=new Date(scheduler._min_date),s=new Date(+u+g)):(s=new Date(scheduler._max_date),u=new Date(+s-g));
+var c=new Date(s-1)}if(!this._table_view&&!scheduler.config.all_timed&&(!scheduler._get_section_view()&&t.x!=this._get_event_sday({start_date:new Date(s),end_date:new Date(s)})||new Date(s).getHours()>=this.config.last_hour)){var g=s-u,h=this._min_date.valueOf()+24*t.x*60*6e4;s=scheduler.date.date_part(new Date(h)),s.setHours(this.config.last_hour),c=new Date(s-1),"move"==this._drag_mode&&(u=new Date(+s-g))}if(this._table_view||c.getDate()==u.getDate()&&c.getHours()<this.config.last_hour||scheduler._allow_dnd)if(o.start_date=u,
+o.end_date=new Date(s),this.config.update_render){var f=scheduler._els.dhx_cal_data[0].scrollTop;this.update_view(),scheduler._els.dhx_cal_data[0].scrollTop=f}else this.updateEvent(this._drag_id);this._table_view&&this.for_rendered(this._drag_id,function(e){e.className+=" dhx_in_move"}),this.callEvent("onEventDrag",[this._drag_id,this._drag_mode,e])}}else if(scheduler.checkEvent("onMouseMove")){var v=this._locate_event(e.target||e.srcElement);this.callEvent("onMouseMove",[v,e])}},scheduler._on_mouse_down=function(e,t){
+if(2!=e.button&&!this.config.readonly&&!this._drag_mode){t=t||e.target||e.srcElement;var i=t.className&&t.className.split(" ")[0];switch(i){case"dhx_cal_event_line":case"dhx_cal_event_clear":this._table_view&&(this._drag_mode="move");break;case"dhx_event_move":case"dhx_wa_ev_body":this._drag_mode="move";break;case"dhx_event_resize":this._drag_mode="resize",(t.className||"").indexOf("dhx_event_resize_end")<0?scheduler._drag_from_start=!0:scheduler._drag_from_start=!1;break;case"dhx_scale_holder":case"dhx_scale_holder_now":
+case"dhx_month_body":case"dhx_matrix_cell":case"dhx_marked_timespan":this._drag_mode="create";break;case"":if(t.parentNode)return scheduler._on_mouse_down(e,t.parentNode);break;default:if((!scheduler.checkEvent("onMouseDown")||scheduler.callEvent("onMouseDown",[i]))&&t.parentNode&&t!=this&&"dhx_body"!=i)return scheduler._on_mouse_down(e,t.parentNode);this._drag_mode=null,this._drag_id=null}if(this._drag_mode){var s=this._locate_event(t);if(this.config["drag_"+this._drag_mode]&&this.callEvent("onBeforeDrag",[s,this._drag_mode,e])){
+if(this._drag_id=s,(this._edit_id!=this._drag_id||this._edit_id&&"create"==this._drag_mode)&&this._close_not_saved(),!this._drag_mode)return;this._drag_event=scheduler._lame_clone(this.getEvent(this._drag_id)||{}),this._drag_pos=this._mouse_coords(e),this._drag_pos.start=+new Date}else this._drag_mode=this._drag_id=0}this._drag_start=null}},scheduler._get_private_properties=function(e){var t={};for(var i in e)0===i.indexOf("_")&&(t[i]=!0);return t},scheduler._clear_temporary_properties=function(e,t){
+var i=this._get_private_properties(e),s=this._get_private_properties(t);for(var a in s)i[a]||delete t[a]},scheduler._on_mouse_up=function(e){if(!e||2!=e.button||!scheduler.config.touch){if(this._drag_mode&&this._drag_id){this._els.dhx_cal_data[0].style.cursor="default";var t=this._drag_id,i=this._drag_mode,s=!this._drag_pos||this._drag_pos.has_moved,a=this.getEvent(this._drag_id);if(s&&(this._drag_event._dhx_changed||!this._drag_event.start_date||a.start_date.valueOf()!=this._drag_event.start_date.valueOf()||a.end_date.valueOf()!=this._drag_event.end_date.valueOf())){
+var n="new-size"==this._drag_mode;if(this.callEvent("onBeforeEventChanged",[a,e,n,this._drag_event]))if(this._drag_id=this._drag_mode=null,n&&this.config.edit_on_create){if(this.unselect(),this._new_event=new Date,this._table_view||this.config.details_on_create||!this.config.select)return scheduler.callEvent("onDragEnd",[t,i,e]),this.showLightbox(t);this._drag_pos=!0,this._select_id=this._edit_id=t}else this._new_event||this.callEvent(n?"onEventAdded":"onEventChanged",[t,this.getEvent(t)]);else n?this.deleteEvent(a.id,!0):(this._drag_event._dhx_changed=!1,
+this._clear_temporary_properties(a,this._drag_event),scheduler._lame_copy(a,this._drag_event),this.updateEvent(a.id))}this._drag_pos&&(this._drag_pos.has_moved||this._drag_pos===!0)&&this.render_view_data(),scheduler.callEvent("onDragEnd",[t,i,e])}this._drag_id=null,this._drag_mode=null,this._drag_pos=null}},scheduler._trigger_dyn_loading=function(){return this._load_mode&&this._load()?(this._render_wait=!0,!0):!1},scheduler.update_view=function(){var e=this[this._mode+"_view"];return e?e(!0):this._reset_scale(),
+this._trigger_dyn_loading()?!0:void this.render_view_data()},scheduler.isViewExists=function(e){return!!(scheduler[e+"_view"]||scheduler.date[e+"_start"]&&scheduler.templates[e+"_date"]&&scheduler.templates[e+"_scale_date"])},scheduler.updateView=function(e,t){e=e||this._date,t=t||this._mode;var i="dhx_cal_data";this._mode?this._obj.className=this._obj.className.replace("dhx_scheduler_"+this._mode,"dhx_scheduler_"+t):this._obj.className+=" dhx_scheduler_"+t;var s=this._mode==t&&this.config.preserve_scroll?this._els[i][0].scrollTop:!1;
+
+this[this._mode+"_view"]&&t&&this._mode!=t&&this[this._mode+"_view"](!1),this._close_not_saved();var a="dhx_multi_day";this._els[a]&&(this._els[a][0].parentNode.removeChild(this._els[a][0]),this._els[a]=null),this._mode=t,this._date=e,this._table_view="month"==this._mode,this._dy_shift=0;var n=this._els.dhx_cal_tab;if(n)for(var r=0;r<n.length;r++){var d=n[r].className;d=d.replace(/ active/g,""),n[r].getAttribute("name")==this._mode+"_tab"&&(d+=" active"),n[r].className=d}this.update_view(),"number"==typeof s&&(this._els[i][0].scrollTop=s);
+
+},scheduler.setCurrentView=function(e,t){this.callEvent("onBeforeViewChange",[this._mode,this._date,t||this._mode,e||this._date])&&(this.updateView(e,t),this.callEvent("onViewChange",[this._mode,this._date]))},scheduler._render_x_header=function(e,t,i,s,a){a=a||0;var n=document.createElement("DIV");n.className="dhx_scale_bar",this.templates[this._mode+"_scalex_class"]&&(n.className+=" "+this.templates[this._mode+"_scalex_class"](i));var r=this._cols[e]-1;"month"==this._mode&&0===e&&this.config.left_border&&(n.className+=" dhx_scale_bar_border",
+t+=1),this.set_xy(n,r,this.xy.scale_height-2,t,a),n.innerHTML=this.templates[this._mode+"_scale_date"](i,this._mode),s.appendChild(n)},scheduler._get_columns_num=function(e,t){var i=7;if(!scheduler._table_view){var s=scheduler.date["get_"+scheduler._mode+"_end"];s&&(t=s(e)),i=Math.round((t.valueOf()-e.valueOf())/864e5)}return i},scheduler._get_timeunit_start=function(){return this.date[this._mode+"_start"](new Date(this._date.valueOf()))},scheduler._get_view_end=function(){var e=this._get_timeunit_start(),t=scheduler.date.add(e,1,this._mode);
+
+if(!scheduler._table_view){var i=scheduler.date["get_"+scheduler._mode+"_end"];i&&(t=i(e))}return t},scheduler._calc_scale_sizes=function(e,t,i){var s=e,a=this._get_columns_num(t,i);this._process_ignores(t,a,"day",1);for(var n=a-this._ignores_detected,r=0;a>r;r++)this._ignores[r]?(this._cols[r]=0,n++):this._cols[r]=Math.floor(s/(n-r)),s-=this._cols[r],this._colsS[r]=(this._cols[r-1]||0)+(this._colsS[r-1]||(this._table_view?0:this.xy.scale_width+2));this._colsS.col_length=a,this._colsS[a]=this._cols[a-1]+this._colsS[a-1]||0;
+
+},scheduler._set_scale_col_size=function(e,t,i){var s=this.config;this.set_xy(e,t-1,s.hour_size_px*(s.last_hour-s.first_hour),i+this.xy.scale_width+1,0)},scheduler._render_scales=function(e,t){var i=new Date(scheduler._min_date),s=new Date(scheduler._max_date),a=this.date.date_part(scheduler._currentDate()),n=parseInt(e.style.width,10),r=new Date(this._min_date),d=this._get_columns_num(i,s);this._calc_scale_sizes(n,i,s);var o=0;e.innerHTML="";for(var l=0;d>l;l++){if(this._ignores[l]||this._render_x_header(l,o,r,e),
+!this._table_view){var h=document.createElement("DIV"),_="dhx_scale_holder";r.valueOf()==a.valueOf()&&(_="dhx_scale_holder_now"),this._ignores_detected&&this._ignores[l]&&(_+=" dhx_scale_ignore"),h.className=_+" "+this.templates.week_date_class(r,a),this._set_scale_col_size(h,this._cols[l],o),t.appendChild(h),this.callEvent("onScaleAdd",[h,r])}o+=this._cols[l],r=this.date.add(r,1,"day"),r=this.date.day_start(r)}},scheduler._reset_scale=function(){if(this.templates[this._mode+"_date"]){var e=this._els.dhx_cal_header[0],t=this._els.dhx_cal_data[0],i=this.config;
+
+e.innerHTML="",t.innerHTML="";var s=(i.readonly||!i.drag_resize?" dhx_resize_denied":"")+(i.readonly||!i.drag_move?" dhx_move_denied":"");t.className="dhx_cal_data"+s,this._scales={},this._cols=[],this._colsS={height:0},this._dy_shift=0,this.set_sizes();var a,n,r=this._get_timeunit_start(),d=scheduler._get_view_end();if(a=n=this._table_view?scheduler.date.week_start(r):r,this._min_date=a,this._els.dhx_cal_date[0].innerHTML=this.templates[this._mode+"_date"](r,d,this._mode),this._max_date=d,scheduler._render_scales(e,t),
+this._table_view)this._reset_month_scale(t,r,n);else if(this._reset_hours_scale(t,r,n),i.multi_day){var o="dhx_multi_day";this._els[o]&&(this._els[o][0].parentNode.removeChild(this._els[o][0]),this._els[o]=null);var l=this._els.dhx_cal_navline[0],h=l.offsetHeight+this._els.dhx_cal_header[0].offsetHeight+1,_=document.createElement("DIV");_.className=o,_.style.visibility="hidden",this.set_xy(_,Math.max(this._colsS[this._colsS.col_length]+this.xy.scroll_width-2,0),0,0,h),t.parentNode.insertBefore(_,t);
+
+var c=_.cloneNode(!0);c.className=o+"_icon",c.style.visibility="hidden",this.set_xy(c,this.xy.scale_width,0,0,h),_.appendChild(c),this._els[o]=[_,c],this._els[o][0].onclick=this._click.dhx_cal_data}}},scheduler._reset_hours_scale=function(e,t,i){var s=document.createElement("DIV");s.className="dhx_scale_holder";for(var a=new Date(1980,1,1,this.config.first_hour,0,0),n=1*this.config.first_hour;n<this.config.last_hour;n++){var r=document.createElement("DIV");r.className="dhx_scale_hour",r.style.height=this.config.hour_size_px-(this._quirks?0:1)+"px";
+
+var d=this.xy.scale_width;this.config.left_border&&(d-=1,r.className+=" dhx_scale_hour_border"),r.style.width=d+"px",r.innerHTML=scheduler.templates.hour_scale(a),s.appendChild(r),a=this.date.add(a,1,"hour")}e.appendChild(s),this.config.scroll_hour&&(e.scrollTop=this.config.hour_size_px*(this.config.scroll_hour-this.config.first_hour))},scheduler._currentDate=function(){return scheduler.config.now_date?new Date(scheduler.config.now_date):new Date},scheduler._process_ignores=function(e,t,i,s,a){this._ignores={},
+this._ignores_detected=0;var n=scheduler["ignore_"+this._mode];if(n)for(var r=new Date(e),d=0;t>d;d++)n(r)&&(this._ignores_detected+=1,this._ignores[d]=!0,a&&t++),r=scheduler.date.add(r,s,i),scheduler.date[i+"_start"]&&(r=scheduler.date[i+"_start"](r))},scheduler._render_month_scale=function(e,t,i){function s(e){var t=scheduler._colsS.height;return void 0!==scheduler._colsS.heights[e+1]&&(t=scheduler._colsS.heights[e+1]-(scheduler._colsS.heights[e]||0)),t}var a=scheduler.date.add(t,1,"month"),n=new Date(i),r=scheduler._currentDate();
+
+this.date.date_part(r),this.date.date_part(i);for(var d=Math.ceil(Math.round((a.valueOf()-i.valueOf())/864e5)/7),o=[],l=0;7>=l;l++){var h=(this._cols[l]||0)-1;0===l&&this.config.left_border&&(h-=1),o[l]=" style='width:"+h+"px;"}for(var _=0,c="<table cellpadding='0' cellspacing='0'>",u=[],l=0;d>l;l++){c+="<tr>";for(var g=Math.max(s(l)-scheduler.xy.month_head_height,0),f=0;7>f;f++){c+="<td";var v="";t>i?v="dhx_before":i>=a?v="dhx_after":i.valueOf()==r.valueOf()&&(v="dhx_now"),this._ignores_detected&&this._ignores[f]&&(v+=" dhx_scale_ignore"),
+c+=" class='"+v+" "+this.templates.month_date_class(i,r)+"' >";var m="dhx_month_body",p="dhx_month_head";0===f&&this.config.left_border&&(m+=" dhx_month_body_border",p+=" dhx_month_head_border"),this._ignores_detected&&this._ignores[f]?c+="<div></div><div></div>":(c+="<div class='"+p+"'>"+this.templates.month_day(i)+"</div>",c+="<div class='"+m+"' "+o[f]+";height:"+g+"px;'></div></td>"),u.push(i);var x=i.getDate();i=this.date.add(i,1,"day"),i.getDate()-x>1&&(i=new Date(i.getFullYear(),i.getMonth(),x+1,12,0));
+
+}c+="</tr>",scheduler._colsS.heights[l]=_,_+=s(l)}c+="</table>",this._min_date=n,this._max_date=i,e.innerHTML=c,this._scales={};for(var b=e.getElementsByTagName("div"),l=0;l<u.length;l++){var e=b[2*l+1],y=u[l];this._scales[+y]=e}for(var l=0;l<u.length;l++){var y=u[l];this.callEvent("onScaleAdd",[this._scales[+y],y])}return this._max_date},scheduler._reset_month_scale=function(e,t,i){var s=scheduler.date.add(t,1,"month"),a=scheduler._currentDate();this.date.date_part(a),this.date.date_part(i);var n=Math.ceil(Math.round((s.valueOf()-i.valueOf())/864e5)/7),r=Math.floor(e.clientHeight/n)-this.xy.month_head_height;
+
+return this._colsS.height=r+this.xy.month_head_height,this._colsS.heights=[],scheduler._render_month_scale(e,t,i)},scheduler.getLabel=function(e,t){for(var i=this.config.lightbox.sections,s=0;s<i.length;s++)if(i[s].map_to==e)for(var a=i[s].options,n=0;n<a.length;n++)if(a[n].key==t)return a[n].label;return""},scheduler.updateCollection=function(e,t){var i=scheduler.serverList(e);return i?(i.splice(0,i.length),i.push.apply(i,t||[]),scheduler.callEvent("onOptionsLoad",[]),scheduler.resetLightbox(),!0):!1;
+
+},scheduler._lame_clone=function(e,t){var i,s,a;for(t=t||[],i=0;i<t.length;i+=2)if(e===t[i])return t[i+1];if(e&&"object"==typeof e){for(a={},s=[Array,Date,Number,String,Boolean],i=0;i<s.length;i++)e instanceof s[i]&&(a=i?new s[i](e):new s[i]);t.push(e,a);for(i in e)Object.prototype.hasOwnProperty.apply(e,[i])&&(a[i]=scheduler._lame_clone(e[i],t))}return a||e},scheduler._lame_copy=function(e,t){for(var i in t)t.hasOwnProperty(i)&&(e[i]=t[i]);return e},scheduler._get_date_from_pos=function(e){var t=this._min_date.valueOf()+6e4*(e.y*this.config.time_step+24*(this._table_view?0:e.x)*60);
+
+return new Date(this._correct_shift(t))},scheduler.getActionData=function(e){var t=this._mouse_coords(e);return{date:this._get_date_from_pos(t),section:t.section}},scheduler._focus=function(e,t){e&&e.focus&&(this.config.touch?window.setTimeout(function(){e.focus()},100):(t&&e.select&&e.select(),e.focus()))},scheduler._get_real_event_length=function(e,t,i){var s,a=t-e,n=i._start_correction+i._end_correction||0,r=this["ignore_"+this._mode],d=0;for(i.render?(d=this._get_date_index(i,e),s=this._get_date_index(i,t)):s=Math.round(a/60/60/1e3/24);s>d;){
+var o=scheduler.date.add(t,-i.x_step,i.x_unit);a-=r&&r(t)?t-o:n,t=o,s--}return a},scheduler._get_fictional_event_length=function(e,t,i,s){var a=new Date(e),n=s?-1:1;if(i._start_correction||i._end_correction){var r;r=s?60*a.getHours()+a.getMinutes()-60*(i.first_hour||0):60*(i.last_hour||0)-(60*a.getHours()+a.getMinutes());var d=60*(i.last_hour-i.first_hour),o=Math.ceil((t/6e4-r)/d);t+=o*(1440-d)*60*1e3}var l,h=new Date(1*e+t*n),_=this["ignore_"+this._mode],c=0;for(i.render?(c=this._get_date_index(i,a),
+l=this._get_date_index(i,h)):l=Math.round(t/60/60/1e3/24);l*n>=c*n;){var u=scheduler.date.add(a,i.x_step*n,i.x_unit);_&&_(a)&&(t+=(u-a)*n,l+=n),a=u,c+=n}return t},scheduler._get_section_view=function(){return this.matrix&&this.matrix[this._mode]?this.matrix[this._mode]:this._props&&this._props[this._mode]?this._props[this._mode]:null},scheduler._get_section_property=function(){return this.matrix&&this.matrix[this._mode]?this.matrix[this._mode].y_property:this._props&&this._props[this._mode]?this._props[this._mode].map_to:null;
+
+},scheduler._is_initialized=function(){var e=this.getState();return this._obj&&e.date&&e.mode},scheduler._is_lightbox_open=function(){var e=this.getState();return null!==e.lightbox_id&&void 0!==e.lightbox_id},scheduler.date={init:function(){for(var e=scheduler.locale.date.month_short,t=scheduler.locale.date.month_short_hash={},i=0;i<e.length;i++)t[e[i]]=i;for(var e=scheduler.locale.date.month_full,t=scheduler.locale.date.month_full_hash={},i=0;i<e.length;i++)t[e[i]]=i},date_part:function(e){var t=new Date(e);
+
+return e.setHours(0),e.setMinutes(0),e.setSeconds(0),e.setMilliseconds(0),e.getHours()&&(e.getDate()<t.getDate()||e.getMonth()<t.getMonth()||e.getFullYear()<t.getFullYear())&&e.setTime(e.getTime()+36e5*(24-e.getHours())),e},time_part:function(e){return(e.valueOf()/1e3-60*e.getTimezoneOffset())%86400},week_start:function(e){var t=e.getDay();return scheduler.config.start_on_monday&&(0===t?t=6:t--),this.date_part(this.add(e,-1*t,"day"))},month_start:function(e){return e.setDate(1),this.date_part(e)},
+year_start:function(e){return e.setMonth(0),this.month_start(e)},day_start:function(e){return this.date_part(e)},_add_days:function(e,t){var i=new Date(e.valueOf());return i.setDate(i.getDate()+t),t>=0&&!e.getHours()&&i.getHours()&&(i.getDate()<e.getDate()||i.getMonth()<e.getMonth()||i.getFullYear()<e.getFullYear())&&i.setTime(i.getTime()+36e5*(24-i.getHours())),i},add:function(e,t,i){var s=new Date(e.valueOf());switch(i){case"day":s=scheduler.date._add_days(s,t);break;case"week":s=scheduler.date._add_days(s,7*t);
+
+break;case"month":s.setMonth(s.getMonth()+t);break;case"year":s.setYear(s.getFullYear()+t);break;case"hour":s.setTime(s.getTime()+60*t*60*1e3);break;case"minute":s.setTime(s.getTime()+60*t*1e3);break;default:return scheduler.date["add_"+i](e,t,i)}return s},to_fixed:function(e){return 10>e?"0"+e:e},copy:function(e){return new Date(e.valueOf())},date_to_str:function(e,t){return e=e.replace(/%[a-zA-Z]/g,function(e){switch(e){case"%d":return'"+scheduler.date.to_fixed(date.getDate())+"';case"%m":return'"+scheduler.date.to_fixed((date.getMonth()+1))+"';
+
case"%j":return'"+date.getDate()+"';case"%n":return'"+(date.getMonth()+1)+"';case"%y":return'"+scheduler.date.to_fixed(date.getFullYear()%100)+"';case"%Y":return'"+date.getFullYear()+"';case"%D":return'"+scheduler.locale.date.day_short[date.getDay()]+"';case"%l":return'"+scheduler.locale.date.day_full[date.getDay()]+"';case"%M":return'"+scheduler.locale.date.month_short[date.getMonth()]+"';case"%F":return'"+scheduler.locale.date.month_full[date.getMonth()]+"';case"%h":return'"+scheduler.date.to_fixed((date.getHours()+11)%12+1)+"';
-case"%g":return'"+((date.getHours()+11)%12+1)+"';case"%G":return'"+date.getHours()+"';case"%H":return'"+scheduler.date.to_fixed(date.getHours())+"';case"%i":return'"+scheduler.date.to_fixed(date.getMinutes())+"';case"%a":return'"+(date.getHours()>11?"pm":"am")+"';case"%A":return'"+(date.getHours()>11?"PM":"AM")+"';case"%s":return'"+scheduler.date.to_fixed(date.getSeconds())+"';case"%W":return'"+scheduler.date.to_fixed(scheduler.date.getISOWeek(date))+"';default:return e}}),t&&(e=e.replace(/date\.get/g,"date.getUTC")),new Function("date",'return "'+e+'";')
-},str_to_date:function(e,t){for(var s="var temp=date.match(/[a-zA-Z]+|[0-9]+/g);",i=e.match(/%[a-zA-Z]/g),a=0;a<i.length;a++)switch(i[a]){case"%j":case"%d":s+="set[2]=temp["+a+"]||1;";break;case"%n":case"%m":s+="set[1]=(temp["+a+"]||1)-1;";break;case"%y":s+="set[0]=temp["+a+"]*1+(temp["+a+"]>50?1900:2000);";break;case"%g":case"%G":case"%h":case"%H":s+="set[3]=temp["+a+"]||0;";break;case"%i":s+="set[4]=temp["+a+"]||0;";break;case"%Y":s+="set[0]=temp["+a+"]||0;";break;case"%a":case"%A":s+="set[3]=set[3]%12+((temp["+a+"]||'').toLowerCase()=='am'?0:12);";
-break;case"%s":s+="set[5]=temp["+a+"]||0;";break;case"%M":s+="set[1]=scheduler.locale.date.month_short_hash[temp["+a+"]]||0;";break;case"%F":s+="set[1]=scheduler.locale.date.month_full_hash[temp["+a+"]]||0;"}var n="set[0],set[1],set[2],set[3],set[4],set[5]";return t&&(n=" Date.UTC("+n+")"),new Function("date","var set=[0,0,1,0,0,0]; "+s+" return new Date("+n+");")},getISOWeek:function(e){if(!e)return!1;var t=e.getDay();0===t&&(t=7);var s=new Date(e.valueOf());s.setDate(e.getDate()+(4-t));var i=s.getFullYear(),a=Math.round((s.getTime()-new Date(i,0,1).getTime())/864e5),n=1+Math.floor(a/7);
-return n},getUTCISOWeek:function(e){return this.getISOWeek(this.convert_to_utc(e))},convert_to_utc:function(e){return new Date(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds())}},scheduler.locale={date:{month_full:["January","February","March","April","May","June","July","August","September","October","November","December"],month_short:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],day_full:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],day_short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},labels:{dhx_cal_today_button:"Today",day_tab:"Day",week_tab:"Week",month_tab:"Month",new_event:"New event",icon_save:"Save",icon_cancel:"Cancel",icon_details:"Details",icon_edit:"Edit",icon_delete:"Delete",confirm_closing:"",confirm_deleting:"Event will be deleted permanently, are you sure?",section_description:"Description",section_time:"Time period",full_day:"Full day",confirm_recurring:"Do you want to edit the whole set of repeated events?",section_recurring:"Repeat event",button_recurring:"Disabled",button_recurring_open:"Enabled",button_edit_series:"Edit series",button_edit_occurrence:"Edit occurrence",agenda_tab:"Agenda",date:"Date",description:"Description",year_tab:"Year",week_agenda_tab:"Agenda",grid_tab:"Grid",drag_to_create:"Drag to create",drag_to_move:"Drag to move",message_ok:"OK",message_cancel:"Cancel"}},scheduler.config={default_date:"%j %M %Y",month_date:"%F %Y",load_date:"%Y-%m-%d",week_date:"%l",day_date:"%D, %F %j",hour_date:"%H:%i",month_day:"%d",xml_date:"%m/%d/%Y %H:%i",api_date:"%d-%m-%Y %H:%i",preserve_length:!0,time_step:5,start_on_monday:1,first_hour:0,last_hour:24,readonly:!1,drag_resize:1,drag_move:1,drag_create:1,dblclick_create:1,edit_on_create:1,details_on_create:0,resize_month_events:!1,resize_month_timed:!1,cascade_event_display:!1,cascade_event_count:4,cascade_event_margin:30,multi_day:!0,multi_day_height_limit:0,drag_lightbox:!0,preserve_scroll:!0,select:!0,server_utc:!1,touch:!0,touch_tip:!0,touch_drag:500,quick_info_detached:!0,positive_closing:!1,drag_highlight:!0,limit_drag_out:!1,icons_edit:["icon_save","icon_cancel"],icons_select:["icon_details","icon_edit","icon_delete"],buttons_left:["dhx_save_btn","dhx_cancel_btn"],buttons_right:["dhx_delete_btn"],lightbox:{sections:[{name:"description",height:200,map_to:"text",type:"textarea",focus:!0},{name:"time",height:72,type:"time",map_to:"auto"}]},highlight_displayed_event:!0,left_border:!1,ajax_error:"alert",delay_render:0},scheduler.templates={},scheduler.init_templates=function(){var e=scheduler.locale.labels;
-e.dhx_save_btn=e.icon_save,e.dhx_cancel_btn=e.icon_cancel,e.dhx_delete_btn=e.icon_delete;var t=scheduler.date.date_to_str,s=scheduler.config,i=function(e,t){for(var s in t)e[s]||(e[s]=t[s])};i(scheduler.templates,{day_date:t(s.default_date),month_date:t(s.month_date),week_date:function(e,t){return scheduler.templates.day_date(e)+" &ndash; "+scheduler.templates.day_date(scheduler.date.add(t,-1,"day"))},day_scale_date:t(s.default_date),month_scale_date:t(s.week_date),week_scale_date:t(s.day_date),hour_scale:t(s.hour_date),time_picker:t(s.hour_date),event_date:t(s.hour_date),month_day:t(s.month_day),xml_date:scheduler.date.str_to_date(s.xml_date,s.server_utc),load_format:t(s.load_date,s.server_utc),xml_format:t(s.xml_date,s.server_utc),api_date:scheduler.date.str_to_date(s.api_date),event_header:function(e,t){return scheduler.templates.event_date(e)+" - "+scheduler.templates.event_date(t)
-},event_text:function(e,t,s){return s.text},event_class:function(){return""},month_date_class:function(){return""},week_date_class:function(){return""},event_bar_date:function(e){return scheduler.templates.event_date(e)+" "},event_bar_text:function(e,t,s){return s.text},month_events_link:function(e,t){return"<a>View more("+t+" events)</a>"},drag_marker_class:function(){return""},drag_marker_content:function(){return""}}),this.callEvent("onTemplatesReady",[])},scheduler.uid=function(){return this._seed||(this._seed=(new Date).valueOf()),this._seed++
-},scheduler._events={},scheduler.clearAll=function(){this._events={},this._loaded={},this._edit_id=null,this._select_id=null,this._drag_id=null,this._drag_mode=null,this._drag_pos=null,this.clear_view(),this.callEvent("onClearAll",[])},scheduler.addEvent=function(e,t,s,i,a){if(!arguments.length)return this.addEventNow();var n=e;1!=arguments.length&&(n=a||{},n.start_date=e,n.end_date=t,n.text=s,n.id=i),n.id=n.id||scheduler.uid(),n.text=n.text||"","string"==typeof n.start_date&&(n.start_date=this.templates.api_date(n.start_date)),"string"==typeof n.end_date&&(n.end_date=this.templates.api_date(n.end_date));
-var r=6e4*(this.config.event_duration||this.config.time_step);n.start_date.valueOf()==n.end_date.valueOf()&&n.end_date.setTime(n.end_date.valueOf()+r),n._timed=this.isOneDayEvent(n);var d=!this._events[n.id];return this._events[n.id]=n,this.event_updated(n),this._loading||this.callEvent(d?"onEventAdded":"onEventChanged",[n.id,n]),n.id},scheduler.deleteEvent=function(e,t){var s=this._events[e];(t||this.callEvent("onBeforeEventDelete",[e,s])&&this.callEvent("onConfirmedBeforeEventDelete",[e,s]))&&(s&&(this._select_id=null,delete this._events[e],this.event_updated(s)),this.callEvent("onEventDeleted",[e,s]))
-},scheduler.getEvent=function(e){return this._events[e]},scheduler.setEvent=function(e,t){t.id||(t.id=e),this._events[e]=t},scheduler.for_rendered=function(e,t){for(var s=this._rendered.length-1;s>=0;s--)this._rendered[s].getAttribute("event_id")==e&&t(this._rendered[s],s)},scheduler.changeEventId=function(e,t){if(e!=t){var s=this._events[e];s&&(s.id=t,this._events[t]=s,delete this._events[e]),this.for_rendered(e,function(e){e.setAttribute("event_id",t)}),this._select_id==e&&(this._select_id=t),this._edit_id==e&&(this._edit_id=t),this.callEvent("onEventIdChange",[e,t])
-}},function(){for(var e=["text","Text","start_date","StartDate","end_date","EndDate"],t=function(e){return function(t){return scheduler.getEvent(t)[e]}},s=function(e){return function(t,s){var i=scheduler.getEvent(t);i[e]=s,i._changed=!0,i._timed=this.isOneDayEvent(i),scheduler.event_updated(i,!0)}},i=0;i<e.length;i+=2)scheduler["getEvent"+e[i+1]]=t(e[i]),scheduler["setEvent"+e[i+1]]=s(e[i])}(),scheduler.event_updated=function(e){this.is_visible_events(e)?this.render_view_data():this.clear_event(e.id)
-},scheduler.is_visible_events=function(e){var t=e.start_date<this._max_date&&this._min_date<e.end_date;if(t){var s=this._table_view||e.end_date.getHours()>=this.config.first_hour&&e.end_date.getHours()<this.config.last_hour||e.start_date.getHours()>=this.config.first_hour&&e.start_date.getHours()<this.config.last_hour;if(s)return!0;var i=(e.end_date.valueOf()-e.start_date.valueOf())/36e5,a=24-(this.config.last_hour-this.config.first_hour);return i>a}return!1},scheduler.isOneDayEvent=function(e){var t=e.end_date.getDate()-e.start_date.getDate();
-return t?(0>t&&(t=Math.ceil((e.end_date.valueOf()-e.start_date.valueOf())/864e5)),1==t&&!e.end_date.getHours()&&!e.end_date.getMinutes()&&(e.start_date.getHours()||e.start_date.getMinutes())):e.start_date.getMonth()==e.end_date.getMonth()&&e.start_date.getFullYear()==e.end_date.getFullYear()},scheduler.get_visible_events=function(e){var t=[];for(var s in this._events)this.is_visible_events(this._events[s])&&(!e||this._events[s]._timed)&&this.filter_event(s,this._events[s])&&t.push(this._events[s]);
-return t},scheduler.filter_event=function(e,t){var s=this["filter_"+this._mode];return s?s(e,t):!0},scheduler._is_main_area_event=function(e){return!!e._timed},scheduler.render_view_data=function(e,t){if(!e){if(this._not_render)return void(this._render_wait=!0);this._render_wait=!1,this.clear_view(),e=this.get_visible_events(!(this._table_view||this.config.multi_day))}for(var s=0,i=e.length;i>s;s++)this._recalculate_timed(e[s]);if(this.config.multi_day&&!this._table_view){for(var a=[],n=[],s=0;s<e.length;s++)this._is_main_area_event(e[s])?a.push(e[s]):n.push(e[s]);
-this._rendered_location=this._els.dhx_multi_day[0],this._table_view=!0,this.render_data(n,t),this._table_view=!1,this._rendered_location=this._els.dhx_cal_data[0],this._table_view=!1,this.render_data(a,t)}else this._rendered_location=this._els.dhx_cal_data[0],this.render_data(e,t)},scheduler._view_month_day=function(e){var t=scheduler.getActionData(e).date;scheduler.callEvent("onViewMoreClick",[t])&&scheduler.setCurrentView(t,"day")},scheduler._render_month_link=function(e){for(var t=this._rendered_location,s=this._lame_clone(e),i=e._sday;i<e._eday;i++){s._sday=i,s._eday=i+1;
-var a=scheduler.date,n=scheduler._min_date;n=a.add(n,s._sweek,"week"),n=a.add(n,s._sday,"day");var r=scheduler.getEvents(n,a.add(n,1,"day")).length,d=this._get_event_bar_pos(s),o=d.x2-d.x,l=document.createElement("div");l.onclick=function(e){scheduler._view_month_day(e||event)},l.className="dhx_month_link",l.style.top=d.y+"px",l.style.left=d.x+"px",l.style.width=o+"px",l.innerHTML=scheduler.templates.month_events_link(n,r),this._rendered.push(l),t.appendChild(l)}},scheduler._recalculate_timed=function(e){if(e){var t;
-t="object"!=typeof e?this._events[e]:e,t&&(t._timed=scheduler.isOneDayEvent(t))}},scheduler.attachEvent("onEventChanged",scheduler._recalculate_timed),scheduler.attachEvent("onEventAdded",scheduler._recalculate_timed),scheduler.render_data=function(e,t){e=this._pre_render_events(e,t);for(var s=0;s<e.length;s++)if(this._table_view)if("month"!=scheduler._mode)this.render_event_bar(e[s]);else{var i=scheduler.config.max_month_events;i!==1*i||e[s]._sorder<i?this.render_event_bar(e[s]):void 0!==i&&e[s]._sorder==i&&scheduler._render_month_link(e[s])
-}else this.render_event(e[s])},scheduler._get_first_visible_cell=function(e){for(var t=0;t<e.length;t++)if(-1==(e[t].className||"").indexOf("dhx_scale_ignore"))return e[t];return e[0]},scheduler._pre_render_events=function(e,t){var s=this.xy.bar_height,i=this._colsS.heights,a=this._colsS.heights=[0,0,0,0,0,0,0],n=this._els.dhx_cal_data[0];if(e=this._table_view?this._pre_render_events_table(e,t):this._pre_render_events_line(e,t),this._table_view)if(t)this._colsS.heights=i;else{var r=n.firstChild;if(r.rows){for(var d=0;d<r.rows.length;d++){a[d]++;
-var o=r.rows[d].cells,l=this._colsS.height-this.xy.month_head_height;if(a[d]*s>l){var h=l;1*this.config.max_month_events!==this.config.max_month_events||a[d]<=this.config.max_month_events?h=a[d]*s:(this.config.max_month_events+1)*s>l&&(h=(this.config.max_month_events+1)*s);for(var _=0;_<o.length;_++)o[_].childNodes[1].style.height=h+"px"}a[d]=(a[d-1]||0)+scheduler._get_first_visible_cell(o).offsetHeight}if(a.unshift(0),r.parentNode.offsetHeight<r.parentNode.scrollHeight&&!scheduler._colsS.scroll_fix&&scheduler.xy.scroll_width){var c=scheduler._colsS,u=c[c.col_length],g=c.heights.slice();
-u-=scheduler.xy.scroll_width||0,this._calc_scale_sizes(u,this._min_date,this._max_date),scheduler._colsS.heights=g,this.set_xy(this._els.dhx_cal_header[0],u,this.xy.scale_height),scheduler._render_scales(this._els.dhx_cal_header[0]),scheduler._render_month_scale(this._els.dhx_cal_data[0],this._get_timeunit_start(),this._min_date),c.scroll_fix=!0}}else if(e.length||"visible"!=this._els.dhx_multi_day[0].style.visibility||(a[0]=-1),e.length||-1==a[0]){var f=(r.parentNode.childNodes,(a[0]+1)*s+1),v=f,m=f+"px";
-this.config.multi_day_height_limit&&(v=Math.min(f,this.config.multi_day_height_limit),m=v+"px"),n.style.top=this._els.dhx_cal_navline[0].offsetHeight+this._els.dhx_cal_header[0].offsetHeight+v+"px",n.style.height=this._obj.offsetHeight-parseInt(n.style.top,10)-(this.xy.margin_top||0)+"px";var p=this._els.dhx_multi_day[0];p.style.height=m,p.style.visibility=-1==a[0]?"hidden":"visible";var x=this._els.dhx_multi_day[1];x.style.height=m,x.style.visibility=-1==a[0]?"hidden":"visible",x.className=a[0]?"dhx_multi_day_icon":"dhx_multi_day_icon_small",this._dy_shift=(a[0]+1)*s,this.config.multi_day_height_limit&&(this._dy_shift=Math.min(this.config.multi_day_height_limit,this._dy_shift)),a[0]=0,v!=f&&(n.style.top=parseInt(n.style.top)+2+"px",p.style.overflowY="auto",x.style.position="fixed",x.style.top="",x.style.left="")
-}}return e},scheduler._get_event_sday=function(e){return Math.floor((e.start_date.valueOf()-this._min_date.valueOf())/864e5)},scheduler._get_event_mapped_end_date=function(e){var t=e.end_date;if(this.config.separate_short_events){var s=(e.end_date-e.start_date)/6e4;s<this._min_mapped_duration&&(t=this.date.add(t,this._min_mapped_duration-s,"minute"))}return t},scheduler._pre_render_events_line=function(e,t){e.sort(function(e,t){return e.start_date.valueOf()==t.start_date.valueOf()?e.id>t.id?1:-1:e.start_date>t.start_date?1:-1
-});var s=[],i=[];this._min_mapped_duration=Math.ceil(60*this.xy.min_event_height/this.config.hour_size_px);for(var a=0;a<e.length;a++){var n=e[a],r=n.start_date,d=n.end_date,o=r.getHours(),l=d.getHours();if(n._sday=this._get_event_sday(n),this._ignores[n._sday])e.splice(a,1),a--;else{if(s[n._sday]||(s[n._sday]=[]),!t){n._inner=!1;for(var h=s[n._sday];h.length;){var _=h[h.length-1],c=this._get_event_mapped_end_date(_);if(!(c.valueOf()<=n.start_date.valueOf()))break;h.splice(h.length-1,1)}for(var u=h.length,g=!1,f=0;f<h.length;f++){var _=h[f],c=this._get_event_mapped_end_date(_);
-if(c.valueOf()<=n.start_date.valueOf()){g=!0,n._sorder=_._sorder,u=f,n._inner=!0;break}}if(h.length&&(h[h.length-1]._inner=!0),!g)if(h.length)if(h.length<=h[h.length-1]._sorder){if(h[h.length-1]._sorder)for(f=0;f<h.length;f++){for(var v=!1,m=0;m<h.length;m++)if(h[m]._sorder==f){v=!0;break}if(!v){n._sorder=f;break}}else n._sorder=0;n._inner=!0}else{var p=h[0]._sorder;for(f=1;f<h.length;f++)h[f]._sorder>p&&(p=h[f]._sorder);n._sorder=p+1,n._inner=!1}else n._sorder=0;h.splice(u,u==h.length?0:1,n),h.length>(h.max_count||0)?(h.max_count=h.length,n._count=h.length):n._count=n._count?n._count:1
-}(o<this.config.first_hour||l>=this.config.last_hour)&&(i.push(n),e[a]=n=this._copy_event(n),o<this.config.first_hour&&(n.start_date.setHours(this.config.first_hour),n.start_date.setMinutes(0)),l>=this.config.last_hour&&(n.end_date.setMinutes(0),n.end_date.setHours(this.config.last_hour)),n.start_date>n.end_date||o==this.config.last_hour)&&(e.splice(a,1),a--)}}if(!t){for(var a=0;a<e.length;a++)e[a]._count=s[e[a]._sday].max_count;for(var a=0;a<i.length;a++)i[a]._count=s[i[a]._sday].max_count}return e
-},scheduler._time_order=function(e){e.sort(function(e,t){return e.start_date.valueOf()==t.start_date.valueOf()?e._timed&&!t._timed?1:!e._timed&&t._timed?-1:e.id>t.id?1:-1:e.start_date>t.start_date?1:-1})},scheduler._pre_render_events_table=function(e,t){this._time_order(e);for(var s,i=[],a=[[],[],[],[],[],[],[]],n=this._colsS.heights,r=this._cols.length,d={},o=0;o<e.length;o++){var l=e[o],h=l.id;d[h]||(d[h]={first_chunk:!0,last_chunk:!0});var _=d[h],c=s||l.start_date,u=l.end_date;c<this._min_date&&(_.first_chunk=!1,c=this._min_date),u>this._max_date&&(_.last_chunk=!1,u=this._max_date);
-var g=this.locate_holder_day(c,!1,l);if(l._sday=g%r,!this._ignores[l._sday]||!l._timed){var f=this.locate_holder_day(u,!0,l)||r;l._eday=f%r||r,l._length=f-g,l._sweek=Math.floor((this._correct_shift(c.valueOf(),1)-this._min_date.valueOf())/(864e5*r));var v,m=a[l._sweek];for(v=0;v<m.length&&!(m[v]._eday<=l._sday);v++);if(l._sorder&&t||(l._sorder=v),l._sday+l._length<=r)s=null,i.push(l),m[v]=l,n[l._sweek]=m.length-1,l._first_chunk=_.first_chunk,l._last_chunk=_.last_chunk;else{var p=this._copy_event(l);
-p.id=l.id,p._length=r-l._sday,p._eday=r,p._sday=l._sday,p._sweek=l._sweek,p._sorder=l._sorder,p.end_date=this.date.add(c,p._length,"day"),p._first_chunk=_.first_chunk,_.first_chunk&&(_.first_chunk=!1),i.push(p),m[v]=p,s=p.end_date,n[l._sweek]=m.length-1,o--}}}return i},scheduler._copy_dummy=function(){var e=new Date(this.start_date),t=new Date(this.end_date);this.start_date=e,this.end_date=t},scheduler._copy_event=function(e){return this._copy_dummy.prototype=e,new this._copy_dummy},scheduler._rendered=[],scheduler.clear_view=function(){for(var e=0;e<this._rendered.length;e++){var t=this._rendered[e];
-t.parentNode&&t.parentNode.removeChild(t)}this._rendered=[]},scheduler.updateEvent=function(e){var t=this.getEvent(e);this.clear_event(e),t&&this.is_visible_events(t)&&this.filter_event(e,t)&&(this._table_view||this.config.multi_day||t._timed)&&(this.config.update_render?this.render_view_data():"month"!=this.getState().mode||this.getState().drag_id||this.isOneDayEvent(t)?this.render_view_data([t],!0):this.render_view_data())},scheduler.clear_event=function(e){this.for_rendered(e,function(e,t){e.parentNode&&e.parentNode.removeChild(e),scheduler._rendered.splice(t,1)
-})},scheduler._y_from_date=function(e){var t=60*e.getHours()+e.getMinutes();return Math.round((60*t*1e3-60*this.config.first_hour*60*1e3)*this.config.hour_size_px/36e5)%(24*this.config.hour_size_px)},scheduler._calc_event_y=function(e,t){t=t||0;var s=60*e.start_date.getHours()+e.start_date.getMinutes(),i=60*e.end_date.getHours()+e.end_date.getMinutes()||60*scheduler.config.last_hour,a=this._y_from_date(e.start_date),n=Math.max(t,(i-s)*this.config.hour_size_px/60);return{top:a,height:n}},scheduler.render_event=function(e){var t=scheduler.xy.menu_width,s=this.config.use_select_menu_space?0:t;
-if(!(e._sday<0)){var i=scheduler.locate_holder(e._sday);if(i){var a=this._calc_event_y(e,scheduler.xy.min_event_height),n=a.top,r=a.height,d=e._count||1,o=e._sorder||0,l=Math.floor((i.clientWidth-s)/d),h=o*l+1;if(e._inner||(l*=d-o),this.config.cascade_event_display){var _=this.config.cascade_event_count,c=this.config.cascade_event_margin;h=o%_*c;var u=e._inner?(d-o-1)%_*c/2:0;l=Math.floor(i.clientWidth-s-h-u)}var g=this._render_v_bar(e,s+h,n,l,r,e._text_style,scheduler.templates.event_header(e.start_date,e.end_date,e),scheduler.templates.event_text(e.start_date,e.end_date,e));
-if(this._rendered.push(g),i.appendChild(g),h=h+parseInt(i.style.left,10)+s,this._edit_id==e.id){g.style.zIndex=1,l=Math.max(l-4,scheduler.xy.editor_width),g=document.createElement("DIV"),g.setAttribute("event_id",e.id),this.set_xy(g,l,r-20,h,n+14),g.className="dhx_cal_event dhx_cal_editor";var f=scheduler.templates.event_class(e.start_date,e.end_date,e);f&&(g.className+=" "+f);var v=document.createElement("DIV");this.set_xy(v,l-6,r-26),v.style.cssText+=";margin:2px 2px 2px 2px;overflow:hidden;",g.appendChild(v),this._els.dhx_cal_data[0].appendChild(g),this._rendered.push(g),v.innerHTML="<textarea class='dhx_cal_editor'>"+e.text+"</textarea>",this._quirks7&&(v.firstChild.style.height=r-12+"px"),this._editor=v.firstChild,this._editor.onkeydown=function(e){if((e||event).shiftKey)return!0;
-var t=(e||event).keyCode;t==scheduler.keys.edit_save&&scheduler.editStop(!0),t==scheduler.keys.edit_cancel&&scheduler.editStop(!1)},this._editor.onselectstart=function(e){return(e||event).cancelBubble=!0,!0},scheduler._focus(v.firstChild,!0),this._els.dhx_cal_data[0].scrollLeft=0}if(0!==this.xy.menu_width&&this._select_id==e.id){this.config.cascade_event_display&&this._drag_mode&&(g.style.zIndex=1);for(var m=this.config["icons_"+(this._edit_id==e.id?"edit":"select")],p="",x=e.color?"background-color: "+e.color+";":"",b=e.textColor?"color: "+e.textColor+";":"",y=0;y<m.length;y++)p+="<div class='dhx_menu_icon "+m[y]+"' style='"+x+b+"' title='"+this.locale.labels[m[y]]+"'></div>";
-var w=this._render_v_bar(e,h-t+1,n,t,20*m.length+26-2,"","<div style='"+x+b+"' class='dhx_menu_head'></div>",p,!0);w.style.left=h-t+1,this._els.dhx_cal_data[0].appendChild(w),this._rendered.push(w)}this.config.drag_highlight&&this._drag_id==e.id&&this.highlightEventPosition(e)}}},scheduler._render_v_bar=function(e,t,s,i,a,n,r,d,o){var l=document.createElement("DIV"),h=e.id,_=o?"dhx_cal_event dhx_cal_select_menu":"dhx_cal_event",c=scheduler.templates.event_class(e.start_date,e.end_date,e);c&&(_=_+" "+c);
-var u=e.color?"background:"+e.color+";":"",g=e.textColor?"color:"+e.textColor+";":"",f='<div event_id="'+h+'" class="'+_+'" style="position:absolute; top:'+s+"px; left:"+t+"px; width:"+(i-4)+"px; height:"+a+"px;"+(n||"")+'"></div>';l.innerHTML=f;var v=l.cloneNode(!0).firstChild;if(!o&&scheduler.renderEvent(v,e,i,a,r,d))return v;v=l.firstChild;var m='<div class="dhx_event_move dhx_header" style=" width:'+(i-6)+"px;"+u+'" >&nbsp;</div>';m+='<div class="dhx_event_move dhx_title" style="'+u+g+'">'+r+"</div>",m+='<div class="dhx_body" style=" width:'+(i-(this._quirks?4:14))+"px; height:"+(a-(this._quirks?20:30)+1)+"px;"+u+g+'">'+d+"</div>";
-var p="dhx_event_resize dhx_footer";return o&&(p="dhx_resize_denied "+p),m+='<div class="'+p+'" style=" width:'+(i-8)+"px;"+(o?" margin-top:-1px;":"")+u+g+'" ></div>',v.innerHTML=m,v},scheduler.renderEvent=function(){return!1},scheduler.locate_holder=function(e){return"day"==this._mode?this._els.dhx_cal_data[0].firstChild:this._els.dhx_cal_data[0].childNodes[e]},scheduler.locate_holder_day=function(e,t){var s=Math.floor((this._correct_shift(e,1)-this._min_date)/864e5);return t&&this.date.time_part(e)&&s++,s
-},scheduler._get_dnd_order=function(e,t,s){if(!this._drag_event)return e;this._drag_event._orig_sorder?e=this._drag_event._orig_sorder:this._drag_event._orig_sorder=e;for(var i=t*e;i+t>s;)e--,i-=t;return e=Math.max(e,0)},scheduler._get_event_bar_pos=function(e){var t=this._colsS[e._sday],s=this._colsS[e._eday];s==t&&(s=this._colsS[e._eday+1]);var i=this.xy.bar_height,a=e._sorder;if(e.id==this._drag_id){var n=this._colsS.heights[e._sweek+1]-this._colsS.heights[e._sweek]-this.xy.month_head_height;a=scheduler._get_dnd_order(a,i,n)
-}var r=a*i,d=this._colsS.heights[e._sweek]+(this._colsS.height?this.xy.month_scale_height+2:2)+r;return{x:t,x2:s,y:d}},scheduler.render_event_bar=function(e){var t=this._rendered_location,s=this._get_event_bar_pos(e),i=s.y,a=s.x,n=s.x2,r="";if(n){var d=scheduler.config.resize_month_events&&"month"==this._mode&&(!e._timed||scheduler.config.resize_month_timed),o=document.createElement("DIV"),l=e.hasOwnProperty("_first_chunk")&&e._first_chunk,h=e.hasOwnProperty("_last_chunk")&&e._last_chunk,_=d&&(e._timed||l),c=d&&(e._timed||h),u="dhx_cal_event_clear";
-(!e._timed||d)&&(u="dhx_cal_event_line"),l&&(u+=" dhx_cal_event_line_start"),h&&(u+=" dhx_cal_event_line_end"),_&&(r+="<div class='dhx_event_resize dhx_event_resize_start'></div>"),c&&(r+="<div class='dhx_event_resize dhx_event_resize_end'></div>");var g=scheduler.templates.event_class(e.start_date,e.end_date,e);g&&(u+=" "+g);var f=e.color?"background:"+e.color+";":"",v=e.textColor?"color:"+e.textColor+";":"",m=["position:absolute","top:"+i+"px","left:"+a+"px","width:"+(n-a-15)+"px",v,f,e._text_style||""].join(";"),p='<div event_id="'+e.id+'" class="'+u+'" style="'+m+'">';
-d&&(p+=r),"month"==scheduler.getState().mode&&(e=scheduler.getEvent(e.id)),e._timed&&(p+=scheduler.templates.event_bar_date(e.start_date,e.end_date,e)),p+=scheduler.templates.event_bar_text(e.start_date,e.end_date,e)+"</div>",p+="</div>",o.innerHTML=p,this._rendered.push(o.firstChild),t.appendChild(o.firstChild)}},scheduler._locate_event=function(e){for(var t=null;e&&!t&&e.getAttribute;)t=e.getAttribute("event_id"),e=e.parentNode;return t},scheduler.edit=function(e){this._edit_id!=e&&(this.editStop(!1,e),this._edit_id=e,this.updateEvent(e))
-},scheduler.editStop=function(e,t){if(!t||this._edit_id!=t){var s=this.getEvent(this._edit_id);s&&(e&&(s.text=this._editor.value),this._edit_id=null,this._editor=null,this.updateEvent(s.id),this._edit_stop_event(s,e))}},scheduler._edit_stop_event=function(e,t){this._new_event?(t?this.callEvent("onEventAdded",[e.id,e]):e&&this.deleteEvent(e.id,!0),this._new_event=null):t&&this.callEvent("onEventChanged",[e.id,e])},scheduler.getEvents=function(e,t){var s=[];for(var i in this._events){var a=this._events[i];
-a&&(!e&&!t||a.start_date<t&&a.end_date>e)&&s.push(a)}return s},scheduler.getRenderedEvent=function(e){if(e){for(var t=scheduler._rendered,s=0;s<t.length;s++){var i=t[s];if(i.getAttribute("event_id")==e)return i}return null}},scheduler.showEvent=function(e,t){var s="number"==typeof e||"string"==typeof e?scheduler.getEvent(e):e;if(t=t||scheduler._mode,s&&(!this.checkEvent("onBeforeEventDisplay")||this.callEvent("onBeforeEventDisplay",[s,t]))){var i=scheduler.config.scroll_hour;scheduler.config.scroll_hour=s.start_date.getHours();
-var a=scheduler.config.preserve_scroll;scheduler.config.preserve_scroll=!1;var n=s.color,r=s.textColor;scheduler.config.highlight_displayed_event&&(s.color=scheduler.config.displayed_event_color,s.textColor=scheduler.config.displayed_event_text_color),scheduler.setCurrentView(new Date(s.start_date),t),s.color=n,s.textColor=r,scheduler.config.scroll_hour=i,scheduler.config.preserve_scroll=a,scheduler.matrix&&scheduler.matrix[t]&&(scheduler._els.dhx_cal_data[0].scrollTop=getAbsoluteTop(scheduler.getRenderedEvent(s.id))-getAbsoluteTop(scheduler._els.dhx_cal_data[0])-20),scheduler.callEvent("onAfterEventDisplay",[s,t])
-}},scheduler._append_drag_marker=function(e){if(!e.parentNode){var t=scheduler._els.dhx_cal_data[0],s=t.lastChild;s.className&&s.className.indexOf("dhx_scale_holder")<0&&s.previousSibling&&(s=s.previousSibling),s&&0===s.className.indexOf("dhx_scale_holder")&&s.appendChild(e)}},scheduler._update_marker_position=function(e,t){var s=scheduler._calc_event_y(t,0);e.style.top=s.top+"px",e.style.height=s.height+"px"},scheduler.highlightEventPosition=function(e){var t=document.createElement("div");t.setAttribute("event_id",e.id),this._rendered.push(t),this._update_marker_position(t,e);
-var s=this.templates.drag_marker_class(e.start_date,e.end_date,e),i=this.templates.drag_marker_content(e.start_date,e.end_date,e);t.className="dhx_drag_marker",s&&(t.className+=" "+s),i&&(t.innerHTML=i),this._append_drag_marker(t)},scheduler._loaded={},scheduler._load=function(e,t){if(e=e||this._load_url){e+=(-1==e.indexOf("?")?"?":"&")+"timeshift="+(new Date).getTimezoneOffset(),this.config.prevent_cache&&(e+="&uid="+this.uid());var s;if(t=t||this._date,this._load_mode){var i=this.templates.load_format;
-for(t=this.date[this._load_mode+"_start"](new Date(t.valueOf()));t>this._min_date;)t=this.date.add(t,-1,this._load_mode);s=t;for(var a=!0;s<this._max_date;)s=this.date.add(s,1,this._load_mode),this._loaded[i(t)]&&a?t=this.date.add(t,1,this._load_mode):a=!1;var n=s;do s=n,n=this.date.add(s,-1,this._load_mode);while(n>t&&this._loaded[i(n)]);if(t>=s)return!1;for(dhtmlxAjax.get(e+"&from="+i(t)+"&to="+i(s),function(e){scheduler.on_load(e)});s>t;)this._loaded[i(t)]=!0,t=this.date.add(t,1,this._load_mode)
-}else dhtmlxAjax.get(e,function(e){scheduler.on_load(e)});return this.callEvent("onXLS",[]),!0}},scheduler.on_load=function(e){var t,s=!1;if(this._process&&"xml"!=this._process)try{t=this[this._process].parse(e.xmlDoc.responseText)}catch(i){s=!0}else t=this._magic_parser(e),t||(s=!0);s&&(this.callEvent("onLoadError",[e.xmlDoc]),t=[]),scheduler._process_loading(t),this.callEvent("onXLE",[])},scheduler._process_loading=function(e){this._loading=!0,this._not_render=!0;for(var t=0;t<e.length;t++)this.callEvent("onEventLoading",[e[t]])&&this.addEvent(e[t]);
-this._not_render=!1,this._render_wait&&this.render_view_data(),this._loading=!1,this._after_call&&this._after_call(),this._after_call=null},scheduler._init_event=function(e){e.text=e.text||e._tagvalue||"",e.start_date=scheduler._init_date(e.start_date),e.end_date=scheduler._init_date(e.end_date)},scheduler._init_date=function(e){return e?"string"==typeof e?scheduler.templates.xml_date(e):new Date(e):null},scheduler.json={},scheduler.json.parse=function(data){"string"==typeof data&&(scheduler._temp=eval("("+data+")"),data=scheduler._temp?scheduler._temp.data||scheduler._temp.d||scheduler._temp:[]),data.dhx_security&&(dhtmlx.security_key=data.dhx_security);
-var collections=scheduler._temp&&scheduler._temp.collections?scheduler._temp.collections:{},collections_loaded=!1;for(var key in collections)if(collections.hasOwnProperty(key)){collections_loaded=!0;var collection=collections[key],arr=scheduler.serverList[key];if(!arr)continue;arr.splice(0,arr.length);for(var j=0;j<collection.length;j++){var option=collection[j],obj={key:option.value,label:option.label};for(var option_key in option)if(option.hasOwnProperty(option_key)){if("value"==option_key||"label"==option_key)continue;
-obj[option_key]=option[option_key]}arr.push(obj)}}collections_loaded&&scheduler.callEvent("onOptionsLoad",[]);for(var evs=[],i=0;i<data.length;i++){var event=data[i];scheduler._init_event(event),evs.push(event)}return evs},scheduler.parse=function(e,t){this._process=t,this.on_load({xmlDoc:{responseText:e}})},scheduler.load=function(e,t){"string"==typeof t&&(this._process=t,t=arguments[2]),this._load_url=e,this._after_call=t,this._load(e,this._date)},scheduler.setLoadMode=function(e){"all"==e&&(e=""),this._load_mode=e
-},scheduler.serverList=function(e,t){return t?(this.serverList[e]=t.slice(0),this.serverList[e]):(this.serverList[e]=this.serverList[e]||[],this.serverList[e])},scheduler._userdata={},scheduler._magic_parser=function(e){var t;if(!e.getXMLTopNode){var s=e.xmlDoc.responseText;e=new dtmlXMLLoaderObject(function(){}),e.loadXMLString(s)}if(t=e.getXMLTopNode("data"),"data"!=t.tagName)return null;var i=t.getAttribute("dhx_security");i&&(dhtmlx.security_key=i);for(var a=e.doXPath("//coll_options"),n=0;n<a.length;n++){var r=a[n].getAttribute("for"),d=this.serverList[r];
-if(d){d.splice(0,d.length);for(var o=e.doXPath(".//item",a[n]),l=0;l<o.length;l++){for(var h=o[l],_=h.attributes,c={key:o[l].getAttribute("value"),label:o[l].getAttribute("label")},u=0;u<_.length;u++){var g=_[u];"value"!=g.nodeName&&"label"!=g.nodeName&&(c[g.nodeName]=g.nodeValue)}d.push(c)}}}a.length&&scheduler.callEvent("onOptionsLoad",[]);for(var f=e.doXPath("//userdata"),n=0;n<f.length;n++){var v=this._xmlNodeToJSON(f[n]);this._userdata[v.name]=v.text}var m=[];t=e.doXPath("//event");for(var n=0;n<t.length;n++){var p=m[n]=this._xmlNodeToJSON(t[n]);
-scheduler._init_event(p)}return m},scheduler._xmlNodeToJSON=function(e){for(var t={},s=0;s<e.attributes.length;s++)t[e.attributes[s].name]=e.attributes[s].value;for(var s=0;s<e.childNodes.length;s++){var i=e.childNodes[s];1==i.nodeType&&(t[i.tagName]=i.firstChild?i.firstChild.nodeValue:"")}return t.text||(t.text=e.firstChild?e.firstChild.nodeValue:""),t},scheduler.attachEvent("onXLS",function(){if(this.config.show_loading===!0){var e;e=this.config.show_loading=document.createElement("DIV"),e.className="dhx_loading",e.style.left=Math.round((this._x-128)/2)+"px",e.style.top=Math.round((this._y-15)/2)+"px",this._obj.appendChild(e)
-}}),scheduler.attachEvent("onXLE",function(){var e=this.config.show_loading;e&&"object"==typeof e&&(this._obj.removeChild(e),this.config.show_loading=!0)}),scheduler.ical={parse:function(e){var t=e.match(RegExp(this.c_start+"[^\f]*"+this.c_end,""));if(t.length){t[0]=t[0].replace(/[\r\n]+(?=[a-z \t])/g," "),t[0]=t[0].replace(/\;[^:\r\n]*:/g,":");for(var s,i=[],a=RegExp("(?:"+this.e_start+")([^\f]*?)(?:"+this.e_end+")","g");null!==(s=a.exec(t));){for(var n,r={},d=/[^\r\n]+[\r\n]+/g;null!==(n=d.exec(s[1]));)this.parse_param(n.toString(),r);
-r.uid&&!r.id&&(r.id=r.uid),i.push(r)}return i}},parse_param:function(e,t){var s=e.indexOf(":");if(-1!=s){var i=e.substr(0,s).toLowerCase(),a=e.substr(s+1).replace(/\\\,/g,",").replace(/[\r\n]+$/,"");"summary"==i?i="text":"dtstart"==i?(i="start_date",a=this.parse_date(a,0,0)):"dtend"==i&&(i="end_date",a=this.parse_date(a,0,0)),t[i]=a}},parse_date:function(e,t,s){var i=e.split("T");i[1]&&(t=i[1].substr(0,2),s=i[1].substr(2,2));var a=i[0].substr(0,4),n=parseInt(i[0].substr(4,2),10)-1,r=i[0].substr(6,2);
-return scheduler.config.server_utc&&!i[1]?new Date(Date.UTC(a,n,r,t,s)):new Date(a,n,r,t,s)},c_start:"BEGIN:VCALENDAR",e_start:"BEGIN:VEVENT",e_end:"END:VEVENT",c_end:"END:VCALENDAR"},scheduler._lightbox_controls={},scheduler.formSection=function(e){var t=this.config.lightbox.sections,s=0;for(s;s<t.length&&t[s].name!=e;s++);var i=t[s];scheduler._lightbox||scheduler.getLightbox();var a=document.getElementById(i.id),n=a.nextSibling,r={section:i,header:a,node:n,getValue:function(e){return scheduler.form_blocks[i.type].get_value(n,e||{},i)
-},setValue:function(e,t){return scheduler.form_blocks[i.type].set_value(n,e,t||{},i)}},d=scheduler._lightbox_controls["get_"+i.type+"_control"];return d?d(r):r},scheduler._lightbox_controls.get_template_control=function(e){return e.control=e.node,e},scheduler._lightbox_controls.get_select_control=function(e){return e.control=e.node.getElementsByTagName("select")[0],e},scheduler._lightbox_controls.get_textarea_control=function(e){return e.control=e.node.getElementsByTagName("textarea")[0],e},scheduler._lightbox_controls.get_time_control=function(e){return e.control=e.node.getElementsByTagName("select"),e
-},scheduler.form_blocks={template:{render:function(e){var t=(e.height||"30")+"px";return"<div class='dhx_cal_ltext dhx_cal_template' style='height:"+t+";'></div>"},set_value:function(e,t){e.innerHTML=t||""},get_value:function(e){return e.innerHTML||""},focus:function(){}},textarea:{render:function(e){var t=(e.height||"130")+"px";return"<div class='dhx_cal_ltext' style='height:"+t+";'><textarea></textarea></div>"},set_value:function(e,t){e.firstChild.value=t||""},get_value:function(e){return e.firstChild.value
-},focus:function(e){var t=e.firstChild;scheduler._focus(t,!0)}},select:{render:function(e){for(var t=(e.height||"23")+"px",s="<div class='dhx_cal_ltext' style='height:"+t+";'><select style='width:100%;'>",i=0;i<e.options.length;i++)s+="<option value='"+e.options[i].key+"'>"+e.options[i].label+"</option>";return s+="</select></div>"},set_value:function(e,t,s,i){var a=e.firstChild;!a._dhx_onchange&&i.onchange&&(a.onchange=i.onchange,a._dhx_onchange=!0),"undefined"==typeof t&&(t=(a.options[0]||{}).value),a.value=t||""
-},get_value:function(e){return e.firstChild.value},focus:function(e){var t=e.firstChild;scheduler._focus(t,!0)}},time:{render:function(e){e.time_format||(e.time_format=["%H:%i","%d","%m","%Y"]),e._time_format_order={};var t=e.time_format,s=scheduler.config,i=this.date.date_part(scheduler._currentDate()),a=1440,n=0;scheduler.config.limit_time_select&&(a=60*s.last_hour+1,n=60*s.first_hour,i.setHours(s.first_hour));for(var r="",d=0;d<t.length;d++){var o=t[d];switch(d>0&&(r+=" "),o){case"%Y":e._time_format_order[3]=d,r+="<select>";
-for(var l=i.getFullYear()-5,h=0;10>h;h++)r+="<option value='"+(l+h)+"'>"+(l+h)+"</option>";r+="</select> ";break;case"%m":e._time_format_order[2]=d,r+="<select>";for(var h=0;12>h;h++)r+="<option value='"+h+"'>"+this.locale.date.month_full[h]+"</option>";r+="</select>";break;case"%d":e._time_format_order[1]=d,r+="<select>";for(var h=1;32>h;h++)r+="<option value='"+h+"'>"+h+"</option>";r+="</select>";break;case"%H:%i":e._time_format_order[0]=d,r+="<select>";var h=n,_=i.getDate();for(e._time_values=[];a>h;){var c=this.templates.time_picker(i);
-r+="<option value='"+h+"'>"+c+"</option>",e._time_values.push(h),i.setTime(i.valueOf()+60*this.config.time_step*1e3);var u=i.getDate()!=_?1:0;h=24*u*60+60*i.getHours()+i.getMinutes()}r+="</select>"}}return"<div style='height:30px;padding-top:0px;font-size:inherit;' class='dhx_section_time'>"+r+"<span style='font-weight:normal; font-size:10pt;'> &nbsp;&ndash;&nbsp; </span>"+r+"</div>"},set_value:function(e,t,s,i){function a(e,t,s){for(var a=i._time_values,n=60*s.getHours()+s.getMinutes(),r=n,d=!1,o=0;o<a.length;o++){var h=a[o];
-if(h===n){d=!0;break}n>h&&(r=h)}e[t+l[0]].value=d?n:r,d||r||(e[t+l[0]].selectedIndex=-1),e[t+l[1]].value=s.getDate(),e[t+l[2]].value=s.getMonth(),e[t+l[3]].value=s.getFullYear()}var n,r,d=scheduler.config,o=e.getElementsByTagName("select"),l=i._time_format_order;if(d.full_day){if(!e._full_day){var h="<label class='dhx_fullday'><input type='checkbox' name='full_day' value='true'> "+scheduler.locale.labels.full_day+"&nbsp;</label></input>";scheduler.config.wide_form||(h=e.previousSibling.innerHTML+h),e.previousSibling.innerHTML=h,e._full_day=!0
-}var _=e.previousSibling.getElementsByTagName("input")[0];_.checked=0===scheduler.date.time_part(s.start_date)&&0===scheduler.date.time_part(s.end_date),o[l[0]].disabled=_.checked,o[l[0]+o.length/2].disabled=_.checked,_.onclick=function(){if(_.checked){var t={};scheduler.form_blocks.time.get_value(e,t,i),n=scheduler.date.date_part(t.start_date),r=scheduler.date.date_part(t.end_date),(+r==+n||+r>=+n&&(0!==s.end_date.getHours()||0!==s.end_date.getMinutes()))&&(r=scheduler.date.add(r,1,"day"))}else n=null,r=null;
-o[l[0]].disabled=_.checked,o[l[0]+o.length/2].disabled=_.checked,a(o,0,n||s.start_date),a(o,4,r||s.end_date)}}if(d.auto_end_date&&d.event_duration)for(var c=function(){n=new Date(o[l[3]].value,o[l[2]].value,o[l[1]].value,0,o[l[0]].value),r=new Date(n.getTime()+60*scheduler.config.event_duration*1e3),a(o,4,r)},u=0;4>u;u++)o[u].onchange=c;a(o,0,s.start_date),a(o,4,s.end_date)},get_value:function(e,t,s){var i=e.getElementsByTagName("select"),a=s._time_format_order;if(t.start_date=new Date(i[a[3]].value,i[a[2]].value,i[a[1]].value,0,i[a[0]].value),t.end_date=new Date(i[a[3]+4].value,i[a[2]+4].value,i[a[1]+4].value,0,i[a[0]+4].value),!i[a[3]].value||!i[a[3]+4].value){var n=this.getEvent(this._lightbox_id);
-n&&(t.start_date=n.start_date,t.end_date=n.end_date)}return t.end_date<=t.start_date&&(t.end_date=scheduler.date.add(t.start_date,scheduler.config.time_step,"minute")),{start_date:new Date(t.start_date),end_date:new Date(t.end_date)}},focus:function(e){scheduler._focus(e.getElementsByTagName("select")[0])}}},scheduler.showCover=function(e){if(e){e.style.display="block";var t=window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop,s=window.pageXOffset||document.body.scrollLeft||document.documentElement.scrollLeft,i=window.innerHeight||document.documentElement.clientHeight;
-e.style.top=t?Math.round(t+Math.max((i-e.offsetHeight)/2,0))+"px":Math.round(Math.max((i-e.offsetHeight)/2,0)+9)+"px",e.style.left=document.documentElement.scrollWidth>document.body.offsetWidth?Math.round(s+(document.body.offsetWidth-e.offsetWidth)/2)+"px":Math.round((document.body.offsetWidth-e.offsetWidth)/2)+"px"}this.show_cover()},scheduler.showLightbox=function(e){if(e){if(!this.callEvent("onBeforeLightbox",[e]))return void(this._new_event&&(this._new_event=null));var t=this.getLightbox();this.showCover(t),this._fill_lightbox(e,t),this.callEvent("onLightbox",[e])
-}},scheduler._fill_lightbox=function(e,t){var s=this.getEvent(e),i=t.getElementsByTagName("span");scheduler.templates.lightbox_header?(i[1].innerHTML="",i[2].innerHTML=scheduler.templates.lightbox_header(s.start_date,s.end_date,s)):(i[1].innerHTML=this.templates.event_header(s.start_date,s.end_date,s),i[2].innerHTML=(this.templates.event_bar_text(s.start_date,s.end_date,s)||"").substr(0,70));for(var a=this.config.lightbox.sections,n=0;n<a.length;n++){var r=a[n],d=document.getElementById(r.id).nextSibling,o=this.form_blocks[r.type],l=void 0!==s[r.map_to]?s[r.map_to]:r.default_value;
-o.set_value.call(this,d,l,s,r),a[n].focus&&o.focus.call(this,d)}scheduler._lightbox_id=e},scheduler._lightbox_out=function(e){for(var t=this.config.lightbox.sections,s=0;s<t.length;s++){var i=document.getElementById(t[s].id);i=i?i.nextSibling:i;var a=this.form_blocks[t[s].type],n=a.get_value.call(this,i,e,t[s]);"auto"!=t[s].map_to&&(e[t[s].map_to]=n)}return e},scheduler._empty_lightbox=function(e){{var t=scheduler._lightbox_id,s=this.getEvent(t);this.getLightbox()}this._lame_copy(s,e),this.setEvent(s.id,s),this._edit_stop_event(s,!0),this.render_view_data()
-},scheduler.hide_lightbox=function(){this.hideCover(this.getLightbox()),this._lightbox_id=null,this.callEvent("onAfterLightbox",[])},scheduler.hideCover=function(e){e&&(e.style.display="none"),this.hide_cover()},scheduler.hide_cover=function(){this._cover&&this._cover.parentNode.removeChild(this._cover),this._cover=null},scheduler.show_cover=function(){if(!this._cover){this._cover=document.createElement("DIV"),this._cover.className="dhx_cal_cover";var e=void 0!==document.height?document.height:document.body.offsetHeight,t=document.documentElement?document.documentElement.scrollHeight:0;
-this._cover.style.height=Math.max(e,t)+"px",document.body.appendChild(this._cover)}},scheduler.save_lightbox=function(){var e=this._lightbox_out({},this._lame_copy(this.getEvent(this._lightbox_id)));(!this.checkEvent("onEventSave")||this.callEvent("onEventSave",[this._lightbox_id,e,this._new_event]))&&(this._empty_lightbox(e),this.hide_lightbox())},scheduler.startLightbox=function(e,t){this._lightbox_id=e,this._custom_lightbox=!0,this._temp_lightbox=this._lightbox,this._lightbox=t,this.showCover(t)
-},scheduler.endLightbox=function(e,t){this._edit_stop_event(scheduler.getEvent(this._lightbox_id),e),e&&scheduler.render_view_data(),this.hideCover(t),this._custom_lightbox&&(this._lightbox=this._temp_lightbox,this._custom_lightbox=!1),this._temp_lightbox=this._lightbox_id=null},scheduler.resetLightbox=function(){scheduler._lightbox&&!scheduler._custom_lightbox&&scheduler._lightbox.parentNode.removeChild(scheduler._lightbox),scheduler._lightbox=null},scheduler.cancel_lightbox=function(){this.callEvent("onEventCancel",[this._lightbox_id,this._new_event]),this.endLightbox(!1),this.hide_lightbox()
-},scheduler._init_lightbox_events=function(){this.getLightbox().onclick=function(e){var t=e?e.target:event.srcElement;if(t.className||(t=t.previousSibling),t&&t.className)switch(t.className){case"dhx_save_btn":scheduler.save_lightbox();break;case"dhx_delete_btn":var s=scheduler.locale.labels.confirm_deleting;scheduler._dhtmlx_confirm(s,scheduler.locale.labels.title_confirm_deleting,function(){scheduler.deleteEvent(scheduler._lightbox_id),scheduler._new_event=null,scheduler.hide_lightbox()});break;
-case"dhx_cancel_btn":scheduler.cancel_lightbox();break;default:if(t.getAttribute("dhx_button"))scheduler.callEvent("onLightboxButton",[t.className,t,e]);else{var i,a,n;-1!=t.className.indexOf("dhx_custom_button")&&(-1!=t.className.indexOf("dhx_custom_button_")?(i=t.parentNode.getAttribute("index"),n=t.parentNode.parentNode):(i=t.getAttribute("index"),n=t.parentNode,t=t.firstChild)),i&&(a=scheduler.form_blocks[scheduler.config.lightbox.sections[i].type],a.button_click(i,t,n,n.nextSibling))}}},this.getLightbox().onkeydown=function(e){switch((e||event).keyCode){case scheduler.keys.edit_save:if((e||event).shiftKey)return;
-scheduler.save_lightbox();break;case scheduler.keys.edit_cancel:scheduler.cancel_lightbox()}}},scheduler.setLightboxSize=function(){var e=this._lightbox;if(e){var t=e.childNodes[1];t.style.height="0px",t.style.height=t.scrollHeight+"px",e.style.height=t.scrollHeight+scheduler.xy.lightbox_additional_height+"px",t.style.height=t.scrollHeight+"px"}},scheduler._init_dnd_events=function(){dhtmlxEvent(document.body,"mousemove",scheduler._move_while_dnd),dhtmlxEvent(document.body,"mouseup",scheduler._finish_dnd),scheduler._init_dnd_events=function(){}
-},scheduler._move_while_dnd=function(e){if(scheduler._dnd_start_lb){document.dhx_unselectable||(document.body.className+=" dhx_unselectable",document.dhx_unselectable=!0);var t=scheduler.getLightbox(),s=e&&e.target?[e.pageX,e.pageY]:[event.clientX,event.clientY];t.style.top=scheduler._lb_start[1]+s[1]-scheduler._dnd_start_lb[1]+"px",t.style.left=scheduler._lb_start[0]+s[0]-scheduler._dnd_start_lb[0]+"px"}},scheduler._ready_to_dnd=function(e){var t=scheduler.getLightbox();scheduler._lb_start=[parseInt(t.style.left,10),parseInt(t.style.top,10)],scheduler._dnd_start_lb=e&&e.target?[e.pageX,e.pageY]:[event.clientX,event.clientY]
-},scheduler._finish_dnd=function(){scheduler._lb_start&&(scheduler._lb_start=scheduler._dnd_start_lb=!1,document.body.className=document.body.className.replace(" dhx_unselectable",""),document.dhx_unselectable=!1)},scheduler.getLightbox=function(){if(!this._lightbox){var e=document.createElement("DIV");e.className="dhx_cal_light",scheduler.config.wide_form&&(e.className+=" dhx_cal_light_wide"),scheduler.form_blocks.recurring&&(e.className+=" dhx_cal_light_rec"),/msie|MSIE 6/.test(navigator.userAgent)&&(e.className+=" dhx_ie6"),e.style.visibility="hidden";
-for(var t=this._lightbox_template,s=this.config.buttons_left,i=0;i<s.length;i++)t+="<div class='dhx_btn_set dhx_left_btn_set "+s[i]+"_set'><div dhx_button='1' class='"+s[i]+"'></div><div>"+scheduler.locale.labels[s[i]]+"</div></div>";s=this.config.buttons_right;for(var i=0;i<s.length;i++)t+="<div class='dhx_btn_set dhx_right_btn_set "+s[i]+"_set' style='float:right;'><div dhx_button='1' class='"+s[i]+"'></div><div>"+scheduler.locale.labels[s[i]]+"</div></div>";t+="</div>",e.innerHTML=t,scheduler.config.drag_lightbox&&(e.firstChild.onmousedown=scheduler._ready_to_dnd,e.firstChild.onselectstart=function(){return!1
-},e.firstChild.style.cursor="pointer",scheduler._init_dnd_events()),document.body.insertBefore(e,document.body.firstChild),this._lightbox=e;var a=this.config.lightbox.sections;t="";for(var i=0;i<a.length;i++){var n=this.form_blocks[a[i].type];if(n){a[i].id="area_"+this.uid();var r="";a[i].button&&(r="<div class='dhx_custom_button' index='"+i+"'><div class='dhx_custom_button_"+a[i].button+"'></div><div>"+this.locale.labels["button_"+a[i].button]+"</div></div>"),this.config.wide_form&&(t+="<div class='dhx_wrap_section'>");
-var d=this.locale.labels["section_"+a[i].name];"string"!=typeof d&&(d=a[i].name),t+="<div id='"+a[i].id+"' class='dhx_cal_lsection'>"+r+d+"</div>"+n.render.call(this,a[i]),t+="</div>"}}for(var o=e.getElementsByTagName("div"),i=0;i<o.length;i++){var l=o[i];if("dhx_cal_larea"==l.className){l.innerHTML=t;break}}this.setLightboxSize(),this._init_lightbox_events(this),e.style.display="none",e.style.visibility="visible"}return this._lightbox},scheduler.attachEvent("onEventIdChange",function(e,t){this._lightbox_id==e&&(this._lightbox_id=t)
-}),scheduler._lightbox_template="<div class='dhx_cal_ltitle'><span class='dhx_mark'>&nbsp;</span><span class='dhx_time'></span><span class='dhx_title'></span></div><div class='dhx_cal_larea'></div>",scheduler._init_touch_events=function(){"force"!=this.config.touch&&(this.config.touch=this.config.touch&&(-1!=navigator.userAgent.indexOf("Mobile")||-1!=navigator.userAgent.indexOf("iPad")||-1!=navigator.userAgent.indexOf("Android")||-1!=navigator.userAgent.indexOf("Touch"))),this.config.touch&&(this.xy.scroll_width=0,window.navigator.msPointerEnabled?(this._touch_events(["MSPointerMove","MSPointerDown","MSPointerUp"],function(e){return e.pointerType==e.MSPOINTER_TYPE_MOUSE?null:e
-},function(e){return!e||e.pointerType==e.MSPOINTER_TYPE_MOUSE}),this._obj.ondblclick=function(){}):this._touch_events(["touchmove","touchstart","touchend"],function(e){return e.touches&&e.touches.length>1?null:e.touches[0]?{target:e.target,pageX:e.touches[0].pageX,pageY:e.touches[0].pageY}:e},function(){return!1}))},scheduler._touch_events=function(e,t,s){function i(e,t,s){dhtmlxEvent(e,t,function(e){return scheduler._is_lightbox_open()?!0:s(e)})}function a(e,t,s){if(e&&t){var i=Math.abs(e.pageY-t.pageY),a=Math.abs(e.pageX-t.pageX);
-a>s&&(!i||a/i>3)&&(e.pageX>t.pageX?scheduler._click.dhx_cal_next_button():scheduler._click.dhx_cal_prev_button())}}function n(e){var t=scheduler.getState().drag_mode,s=scheduler.matrix?scheduler.matrix[scheduler._mode]:!1,i=scheduler.render_view_data;"create"==t&&s&&(scheduler.render_view_data=function(){for(var e=scheduler.getState().drag_id,t=scheduler.getEvent(e),i=s.y_property,a=scheduler.getEvents(t.start_date,t.end_date),n=0;n<a.length;n++)a[n][i]!=t[i]&&(a.splice(n,1),n--);t._sorder=a.length-1,t._count=a.length,this.render_data([t],scheduler.getState().mode)
-}),scheduler._on_mouse_move(e),"create"==t&&s&&(scheduler.render_view_data=i)}function r(e){scheduler._hide_global_tip(),h&&(scheduler._on_mouse_up(t(e||event)),scheduler._temp_touch_block=!1),scheduler._drag_id=null,scheduler._drag_mode=null,scheduler._drag_pos=null,clearTimeout(l),h=c=!1,_=!0}var d,o,l,h,_,c,u=-1!=navigator.userAgent.indexOf("Android")&&-1!=navigator.userAgent.indexOf("WebKit"),g=0;i(document.body,e[0],function(e){if(!s(e)){if(h)return n(t(e)),scheduler._update_global_tip(),e.preventDefault&&e.preventDefault(),e.cancelBubble=!0,!1;
-if(o&&u&&a(o,t(e),0),o=t(e),c)return o?void((d.target!=o.target||Math.abs(d.pageX-o.pageX)>5||Math.abs(d.pageY-o.pageY)>5)&&(_=!0,clearTimeout(l))):void(_=!0)}}),i(this._els.dhx_cal_data[0],"scroll",r),i(this._els.dhx_cal_data[0],"touchcancel",r),i(this._els.dhx_cal_data[0],"contextmenu",function(e){return c?(e&&e.preventDefault&&e.preventDefault(),(e||event).cancelBubble=!0,!1):void 0}),i(this._els.dhx_cal_data[0],e[1],function(e){if(!s(e)){var i;if(h=_=!1,c=!0,scheduler._temp_touch_block=!0,i=o=t(e),!i)return void(_=!0);
-var a=new Date;if(!_&&!h&&250>a-g)return scheduler._click.dhx_cal_data(i),window.setTimeout(function(){scheduler._on_dbl_click(i)},50),e.preventDefault&&e.preventDefault(),e.cancelBubble=!0,scheduler._block_next_stop=!0,!1;g=a,_||h||!scheduler.config.touch_drag||(l=setTimeout(function(){h=!0;var e=d.target;if(e&&e.className&&-1!=e.className.indexOf("dhx_body")&&(e=e.previousSibling),scheduler._on_mouse_down(d,e),scheduler._drag_mode&&"create"!=scheduler._drag_mode){var t=-1;if(scheduler.for_rendered(scheduler._drag_id,function(e,s){t=e.getBoundingClientRect().top,e.style.display="none",scheduler._rendered.splice(s,1)
-}),t>=0){var s=scheduler.config.time_step;scheduler._move_pos_shift=s*Math.round(60*(i.pageY-t)/(scheduler.config.hour_size_px*s))}}scheduler.config.touch_tip&&scheduler._show_global_tip(),scheduler._on_mouse_move(d)},scheduler.config.touch_drag),d=i)}}),i(this._els.dhx_cal_data[0],e[2],function(e){return s(e)?void 0:(h||a(d,o,200),h&&(scheduler._ignore_next_click=!0),r(e),scheduler._block_next_stop?(scheduler._block_next_stop=!1,e.preventDefault&&e.preventDefault(),e.cancelBubble=!0,!1):void 0)}),dhtmlxEvent(document.body,e[2],r)
-},scheduler._show_global_tip=function(){scheduler._hide_global_tip();var e=scheduler._global_tip=document.createElement("DIV");e.className="dhx_global_tip",scheduler._update_global_tip(1),document.body.appendChild(e)},scheduler._update_global_tip=function(e){var t=scheduler._global_tip;if(t){var s="";if(scheduler._drag_id&&!e){var i=scheduler.getEvent(scheduler._drag_id);i&&(s="<div>"+(i._timed?scheduler.templates.event_header(i.start_date,i.end_date,i):scheduler.templates.day_date(i.start_date,i.end_date,i))+"</div>")
-}t.innerHTML="create"==scheduler._drag_mode||"new-size"==scheduler._drag_mode?(scheduler.locale.drag_to_create||"Drag to create")+s:(scheduler.locale.drag_to_move||"Drag to move")+s}},scheduler._hide_global_tip=function(){var e=scheduler._global_tip;e&&e.parentNode&&(e.parentNode.removeChild(e),scheduler._global_tip=0)},scheduler._dp_init=function(e){e._methods=["_set_event_text_style","","changeEventId","_dp_hook_delete"],this._dp_hook_delete=function(e){return this.deleteEvent(e,!0)},this.attachEvent("onEventAdded",function(t){!this._loading&&this._validId(t)&&e.setUpdated(t,!0,"inserted")
-}),this.attachEvent("onConfirmedBeforeEventDelete",function(t){if(this._validId(t)){var s=e.getState(t);return"inserted"==s||this._new_event?(e.setUpdated(t,!1),!0):"deleted"==s?!1:"true_deleted"==s?!0:(e.setUpdated(t,!0,"deleted"),!1)}}),this.attachEvent("onEventChanged",function(t){!this._loading&&this._validId(t)&&e.setUpdated(t,!0,"updated")}),e._getRowData=function(e){var t=this.obj.getEvent(e),s={};for(var i in t)0!==i.indexOf("_")&&(s[i]=t[i]&&t[i].getUTCFullYear?this.obj.templates.xml_format(t[i]):t[i]);
-return s},e._clearUpdateFlag=function(){},e.attachEvent("insertCallback",scheduler._update_callback),e.attachEvent("updateCallback",scheduler._update_callback),e.attachEvent("deleteCallback",function(e,t){this.obj.setUserData(t,this.action_param,"true_deleted"),this.obj.deleteEvent(t)})},scheduler._validId=function(){return!0},scheduler.setUserData=function(e,t,s){e?this.getEvent(e)[t]=s:this._userdata[t]=s},scheduler.getUserData=function(e,t){return e?this.getEvent(e)[t]:this._userdata[t]},scheduler._set_event_text_style=function(e,t){this.for_rendered(e,function(e){e.style.cssText+=";"+t
-});var s=this.getEvent(e);s._text_style=t,this.event_updated(s)},scheduler._update_callback=function(e){var t=scheduler._xmlNodeToJSON(e.firstChild);t.text=t.text||t._tagvalue,t.start_date=scheduler.templates.xml_date(t.start_date),t.end_date=scheduler.templates.xml_date(t.end_date),scheduler.addEvent(t)},scheduler._skin_settings={fix_tab_position:[1,0],use_select_menu_space:[1,0],wide_form:[1,0],hour_size_px:[44,42],displayed_event_color:["#ff4a4a","ffc5ab"],displayed_event_text_color:["#ffef80","7e2727"]},scheduler._skin_xy={lightbox_additional_height:[90,50],nav_height:[59,22],bar_height:[24,20]},scheduler._configure=function(e,t,s){for(var i in t)"undefined"==typeof e[i]&&(e[i]=t[i][s])
-},scheduler._skin_init=function(){if(!scheduler.skin)for(var e=document.getElementsByTagName("link"),t=0;t<e.length;t++){var s=e[t].href.match("dhtmlxscheduler_([a-z]+).css");if(s){scheduler.skin=s[1];break}}var i=0;if(!scheduler.skin||"classic"!==scheduler.skin&&"glossy"!==scheduler.skin||(i=1),this._configure(scheduler.config,scheduler._skin_settings,i),this._configure(scheduler.xy,scheduler._skin_xy,i),"flat"===scheduler.skin&&(scheduler.xy.scale_height=35,scheduler.templates.hour_scale=function(e){var t=e.getMinutes();
-t=10>t?"0"+t:t;var s="<span class='dhx_scale_h'>"+e.getHours()+"</span><span class='dhx_scale_m'>&nbsp;"+t+"</span>";return s}),!i){var a=scheduler.config.minicalendar;a&&(a.padding=14),scheduler.templates.event_bar_date=function(e){return"• <b>"+scheduler.templates.event_date(e)+"</b> "},scheduler.attachEvent("onTemplatesReady",function(){var e=scheduler.date.date_to_str("%d");scheduler.templates._old_month_day||(scheduler.templates._old_month_day=scheduler.templates.month_day);var t=scheduler.templates._old_month_day;
-if(scheduler.templates.month_day=function(s){if("month"==this._mode){var i=e(s);return 1==s.getDate()&&(i=scheduler.locale.date.month_full[s.getMonth()]+" "+i),+s==+scheduler.date.date_part(new Date)&&(i=scheduler.locale.labels.dhx_cal_today_button+" "+i),i}return t.call(this,s)},scheduler.config.fix_tab_position){for(var s=scheduler._els.dhx_cal_navline[0].getElementsByTagName("div"),i=null,a=211,n=0;n<s.length;n++){var r=s[n],d=r.getAttribute("name");if(d)switch(r.style.right="auto",d){case"day_tab":r.style.left="14px",r.className+=" dhx_cal_tab_first";
-break;case"week_tab":r.style.left="75px";break;case"month_tab":r.style.left="136px",r.className+=" dhx_cal_tab_last";break;default:r.style.left=a+"px",r.className+=" dhx_cal_tab_standalone",a=a+14+r.offsetWidth}else 0===(r.className||"").indexOf("dhx_minical_icon")&&r.parentNode==scheduler._els.dhx_cal_navline[0]&&(i=r)}i&&(i.style.left=a+"px")}}),scheduler._skin_init=function(){}}},window.jQuery&&!function(e){var t=[];e.fn.dhx_scheduler=function(s){if("string"!=typeof s){var i=[];return this.each(function(){if(this&&this.getAttribute&&!this.getAttribute("dhxscheduler")){for(var e in s)"data"!=e&&(scheduler.config[e]=s[e]);
-this.getElementsByTagName("div").length||(this.innerHTML='<div class="dhx_cal_navline"><div class="dhx_cal_prev_button">&nbsp;</div><div class="dhx_cal_next_button">&nbsp;</div><div class="dhx_cal_today_button"></div><div class="dhx_cal_date"></div><div class="dhx_cal_tab" name="day_tab" style="right:204px;"></div><div class="dhx_cal_tab" name="week_tab" style="right:140px;"></div><div class="dhx_cal_tab" name="month_tab" style="right:76px;"></div></div><div class="dhx_cal_header"></div><div class="dhx_cal_data"></div>',this.className+=" dhx_cal_container"),scheduler.init(this,scheduler.config.date,scheduler.config.mode),s.data&&scheduler.parse(s.data),i.push(scheduler)
-}}),1===i.length?i[0]:i}return t[s]?t[s].apply(this,[]):void e.error("Method "+s+" does not exist on jQuery.dhx_scheduler")}}(jQuery),function(){function e(e,t,s){t&&(e._date=t),s&&(e._mode=s)}var t=scheduler.setCurrentView,s=scheduler.updateView,i=null,a=null,n=function(t,n){var r=this;window.clearTimeout(a),window.clearTimeout(i),e(this,t,n),a=setTimeout(function(){r.callEvent("onBeforeViewChange",[r._mode,r._date,n||r._mode,t||r._date])&&(s.call(r,t,n),r.callEvent("onViewChange",[r._mode,r._date]),window.clearTimeout(i),a=0)
-},scheduler.config.delay_render)},r=function(t,n){var r=this,d=arguments;e(this,t,n),window.clearTimeout(i),i=setTimeout(function(){a||s.apply(r,d)},scheduler.config.delay_render)};scheduler.attachEvent("onSchedulerReady",function(){scheduler.config.delay_render?(scheduler.setCurrentView=n,scheduler.updateView=r):(scheduler.setCurrentView=t,scheduler.updateView=s)})}();
+
+case"%g":return'"+((date.getHours()+11)%12+1)+"';case"%G":return'"+date.getHours()+"';case"%H":return'"+scheduler.date.to_fixed(date.getHours())+"';case"%i":return'"+scheduler.date.to_fixed(date.getMinutes())+"';case"%a":return'"+(date.getHours()>11?"pm":"am")+"';case"%A":return'"+(date.getHours()>11?"PM":"AM")+"';case"%s":return'"+scheduler.date.to_fixed(date.getSeconds())+"';case"%W":return'"+scheduler.date.to_fixed(scheduler.date.getISOWeek(date))+"';default:return e}}),t&&(e=e.replace(/date\.get/g,"date.getUTC")),
+new Function("date",'return "'+e+'";')},str_to_date:function(e,t){for(var i="var temp=date.match(/[a-zA-Z]+|[0-9]+/g);",s=e.match(/%[a-zA-Z]/g),a=0;a<s.length;a++)switch(s[a]){case"%j":case"%d":i+="set[2]=temp["+a+"]||1;";break;case"%n":case"%m":i+="set[1]=(temp["+a+"]||1)-1;";break;case"%y":i+="set[0]=temp["+a+"]*1+(temp["+a+"]>50?1900:2000);";break;case"%g":case"%G":case"%h":case"%H":i+="set[3]=temp["+a+"]||0;";break;case"%i":i+="set[4]=temp["+a+"]||0;";break;case"%Y":i+="set[0]=temp["+a+"]||0;";
+
+break;case"%a":case"%A":i+="set[3]=set[3]%12+((temp["+a+"]||'').toLowerCase()=='am'?0:12);";break;case"%s":i+="set[5]=temp["+a+"]||0;";break;case"%M":i+="set[1]=scheduler.locale.date.month_short_hash[temp["+a+"]]||0;";break;case"%F":i+="set[1]=scheduler.locale.date.month_full_hash[temp["+a+"]]||0;"}var n="set[0],set[1],set[2],set[3],set[4],set[5]";return t&&(n=" Date.UTC("+n+")"),new Function("date","var set=[0,0,1,0,0,0]; "+i+" return new Date("+n+");")},getISOWeek:function(e){if(!e)return!1;var t=e.getDay();
+
+0===t&&(t=7);var i=new Date(e.valueOf());i.setDate(e.getDate()+(4-t));var s=i.getFullYear(),a=Math.round((i.getTime()-new Date(s,0,1).getTime())/864e5),n=1+Math.floor(a/7);return n},getUTCISOWeek:function(e){return this.getISOWeek(this.convert_to_utc(e))},convert_to_utc:function(e){return new Date(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate(),e.getUTCHours(),e.getUTCMinutes(),e.getUTCSeconds())}},scheduler.locale={date:{month_full:["January","February","March","April","May","June","July","August","September","October","November","December"],
+month_short:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],day_full:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],day_short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},labels:{dhx_cal_today_button:"Today",day_tab:"Day",week_tab:"Week",month_tab:"Month",new_event:"New event",icon_save:"Save",icon_cancel:"Cancel",icon_details:"Details",icon_edit:"Edit",icon_delete:"Delete",confirm_closing:"",confirm_deleting:"Event will be deleted permanently, are you sure?",
+section_description:"Description",section_time:"Time period",full_day:"Full day",confirm_recurring:"Do you want to edit the whole set of repeated events?",section_recurring:"Repeat event",button_recurring:"Disabled",button_recurring_open:"Enabled",button_edit_series:"Edit series",button_edit_occurrence:"Edit occurrence",agenda_tab:"Agenda",date:"Date",description:"Description",year_tab:"Year",week_agenda_tab:"Agenda",grid_tab:"Grid",drag_to_create:"Drag to create",drag_to_move:"Drag to move",message_ok:"OK",
+message_cancel:"Cancel"}},scheduler.config={default_date:"%j %M %Y",month_date:"%F %Y",load_date:"%Y-%m-%d",week_date:"%l",day_date:"%D, %F %j",hour_date:"%H:%i",month_day:"%d",xml_date:"%m/%d/%Y %H:%i",api_date:"%d-%m-%Y %H:%i",preserve_length:!0,time_step:5,start_on_monday:1,first_hour:0,last_hour:24,readonly:!1,drag_resize:1,drag_move:1,drag_create:1,dblclick_create:1,edit_on_create:1,details_on_create:0,resize_month_events:!1,resize_month_timed:!1,cascade_event_display:!1,cascade_event_count:4,
+cascade_event_margin:30,multi_day:!0,multi_day_height_limit:0,drag_lightbox:!0,preserve_scroll:!0,select:!0,server_utc:!1,touch:!0,touch_tip:!0,touch_drag:500,quick_info_detached:!0,positive_closing:!1,drag_highlight:!0,limit_drag_out:!1,icons_edit:["icon_save","icon_cancel"],icons_select:["icon_details","icon_edit","icon_delete"],buttons_left:["dhx_save_btn","dhx_cancel_btn"],buttons_right:["dhx_delete_btn"],lightbox:{sections:[{name:"description",height:200,map_to:"text",type:"textarea",focus:!0
+},{name:"time",height:72,type:"time",map_to:"auto"}]},highlight_displayed_event:!0,left_border:!1,ajax_error:"alert",delay_render:0},scheduler.templates={},scheduler.init_templates=function(){var e=scheduler.locale.labels;e.dhx_save_btn=e.icon_save,e.dhx_cancel_btn=e.icon_cancel,e.dhx_delete_btn=e.icon_delete;var t=scheduler.date.date_to_str,i=scheduler.config,s=function(e,t){for(var i in t)e[i]||(e[i]=t[i])};s(scheduler.templates,{day_date:t(i.default_date),month_date:t(i.month_date),week_date:function(e,t){
+return scheduler.templates.day_date(e)+" &ndash; "+scheduler.templates.day_date(scheduler.date.add(t,-1,"day"))},day_scale_date:t(i.default_date),month_scale_date:t(i.week_date),week_scale_date:t(i.day_date),hour_scale:t(i.hour_date),time_picker:t(i.hour_date),event_date:t(i.hour_date),month_day:t(i.month_day),xml_date:scheduler.date.str_to_date(i.xml_date,i.server_utc),load_format:t(i.load_date,i.server_utc),xml_format:t(i.xml_date,i.server_utc),api_date:scheduler.date.str_to_date(i.api_date),event_header:function(e,t,i){
+return scheduler.templates.event_date(e)+" - "+scheduler.templates.event_date(t)},event_text:function(e,t,i){return i.text},event_class:function(e,t,i){return""},month_date_class:function(e){return""},week_date_class:function(e){return""},event_bar_date:function(e,t,i){return scheduler.templates.event_date(e)+" "},event_bar_text:function(e,t,i){return i.text},month_events_link:function(e,t){return"<a>View more("+t+" events)</a>"},drag_marker_class:function(e,t,i){return""},drag_marker_content:function(e,t,i){
+return""}}),this.callEvent("onTemplatesReady",[])},scheduler.uid=function(){return this._seed||(this._seed=(new Date).valueOf()),this._seed++},scheduler._events={},scheduler.clearAll=function(){this._events={},this._loaded={},this._edit_id=null,this._select_id=null,this._drag_id=null,this._drag_mode=null,this._drag_pos=null,this.clear_view(),this.callEvent("onClearAll",[])},scheduler.addEvent=function(e,t,i,s,a){if(!arguments.length)return this.addEventNow();var n=e;1!=arguments.length&&(n=a||{},
+n.start_date=e,n.end_date=t,n.text=i,n.id=s),n.id=n.id||scheduler.uid(),n.text=n.text||"","string"==typeof n.start_date&&(n.start_date=this.templates.api_date(n.start_date)),"string"==typeof n.end_date&&(n.end_date=this.templates.api_date(n.end_date));var r=6e4*(this.config.event_duration||this.config.time_step);n.start_date.valueOf()==n.end_date.valueOf()&&n.end_date.setTime(n.end_date.valueOf()+r),n._timed=this.isOneDayEvent(n);var d=!this._events[n.id];return this._events[n.id]=n,this.event_updated(n),
+this._loading||this.callEvent(d?"onEventAdded":"onEventChanged",[n.id,n]),n.id},scheduler.deleteEvent=function(e,t){var i=this._events[e];(t||this.callEvent("onBeforeEventDelete",[e,i])&&this.callEvent("onConfirmedBeforeEventDelete",[e,i]))&&(i&&(this._select_id=null,delete this._events[e],this.event_updated(i)),this.callEvent("onEventDeleted",[e,i]))},scheduler.getEvent=function(e){return this._events[e]},scheduler.setEvent=function(e,t){t.id||(t.id=e),this._events[e]=t},scheduler.for_rendered=function(e,t){
+for(var i=this._rendered.length-1;i>=0;i--)this._rendered[i].getAttribute("event_id")==e&&t(this._rendered[i],i)},scheduler.changeEventId=function(e,t){if(e!=t){var i=this._events[e];i&&(i.id=t,this._events[t]=i,delete this._events[e]),this.for_rendered(e,function(e){e.setAttribute("event_id",t)}),this._select_id==e&&(this._select_id=t),this._edit_id==e&&(this._edit_id=t),this.callEvent("onEventIdChange",[e,t])}},function(){for(var e=["text","Text","start_date","StartDate","end_date","EndDate"],t=function(e){
+return function(t){return scheduler.getEvent(t)[e]}},i=function(e){return function(t,i){var s=scheduler.getEvent(t);s[e]=i,s._changed=!0,s._timed=this.isOneDayEvent(s),scheduler.event_updated(s,!0)}},s=0;s<e.length;s+=2)scheduler["getEvent"+e[s+1]]=t(e[s]),scheduler["setEvent"+e[s+1]]=i(e[s])}(),scheduler.event_updated=function(e,t){this.is_visible_events(e)?this.render_view_data():this.clear_event(e.id)},scheduler.is_visible_events=function(e){var t=e.start_date<this._max_date&&this._min_date<e.end_date;
+
+if(t){var i=this._table_view||e.end_date.getHours()>=this.config.first_hour&&e.end_date.getHours()<this.config.last_hour||e.start_date.getHours()>=this.config.first_hour&&e.start_date.getHours()<this.config.last_hour;if(i)return!0;var s=(e.end_date.valueOf()-e.start_date.valueOf())/36e5,a=24-(this.config.last_hour-this.config.first_hour);return s>a}return!1},scheduler.isOneDayEvent=function(e){var t=e.end_date.getDate()-e.start_date.getDate();return t?(0>t&&(t=Math.ceil((e.end_date.valueOf()-e.start_date.valueOf())/864e5)),
+1==t&&!e.end_date.getHours()&&!e.end_date.getMinutes()&&(e.start_date.getHours()||e.start_date.getMinutes())):e.start_date.getMonth()==e.end_date.getMonth()&&e.start_date.getFullYear()==e.end_date.getFullYear()},scheduler.get_visible_events=function(e){var t=[];for(var i in this._events)this.is_visible_events(this._events[i])&&(!e||this._events[i]._timed)&&this.filter_event(i,this._events[i])&&t.push(this._events[i]);return t},scheduler.filter_event=function(e,t){var i=this["filter_"+this._mode];
+return i?i(e,t):!0},scheduler._is_main_area_event=function(e){return!!e._timed},scheduler.render_view_data=function(e,t){if(!e){if(this._not_render)return void(this._render_wait=!0);this._render_wait=!1,this.clear_view(),e=this.get_visible_events(!(this._table_view||this.config.multi_day))}for(var i=0,s=e.length;s>i;i++)this._recalculate_timed(e[i]);if(this.config.multi_day&&!this._table_view){for(var a=[],n=[],i=0;i<e.length;i++)this._is_main_area_event(e[i])?a.push(e[i]):n.push(e[i]);this._rendered_location=this._els.dhx_multi_day[0],
+this._table_view=!0,this.render_data(n,t),this._table_view=!1,this._rendered_location=this._els.dhx_cal_data[0],this._table_view=!1,this.render_data(a,t)}else this._rendered_location=this._els.dhx_cal_data[0],this.render_data(e,t)},scheduler._view_month_day=function(e){var t=scheduler.getActionData(e).date;scheduler.callEvent("onViewMoreClick",[t])&&scheduler.setCurrentView(t,"day")},scheduler._render_month_link=function(e){for(var t=this._rendered_location,i=this._lame_clone(e),s=e._sday;s<e._eday;s++){
+i._sday=s,i._eday=s+1;var a=scheduler.date,n=scheduler._min_date;n=a.add(n,i._sweek,"week"),n=a.add(n,i._sday,"day");var r=scheduler.getEvents(n,a.add(n,1,"day")).length,d=this._get_event_bar_pos(i),o=d.x2-d.x,l=document.createElement("div");l.onclick=function(e){scheduler._view_month_day(e||event)},l.className="dhx_month_link",l.style.top=d.y+"px",l.style.left=d.x+"px",l.style.width=o+"px",l.innerHTML=scheduler.templates.month_events_link(n,r),this._rendered.push(l),t.appendChild(l)}},scheduler._recalculate_timed=function(e){
+if(e){var t;t="object"!=typeof e?this._events[e]:e,t&&(t._timed=scheduler.isOneDayEvent(t))}},scheduler.attachEvent("onEventChanged",scheduler._recalculate_timed),scheduler.attachEvent("onEventAdded",scheduler._recalculate_timed),scheduler.render_data=function(e,t){e=this._pre_render_events(e,t);for(var i=0;i<e.length;i++)if(this._table_view)if("month"!=scheduler._mode)this.render_event_bar(e[i]);else{var s=scheduler.config.max_month_events;s!==1*s||e[i]._sorder<s?this.render_event_bar(e[i]):void 0!==s&&e[i]._sorder==s&&scheduler._render_month_link(e[i]);
+
+}else this.render_event(e[i])},scheduler._get_first_visible_cell=function(e){for(var t=0;t<e.length;t++)if(-1==(e[t].className||"").indexOf("dhx_scale_ignore"))return e[t];return e[0]},scheduler._pre_render_events=function(e,t){var i=this.xy.bar_height,s=this._colsS.heights,a=this._colsS.heights=[0,0,0,0,0,0,0],n=this._els.dhx_cal_data[0];if(e=this._table_view?this._pre_render_events_table(e,t):this._pre_render_events_line(e,t),this._table_view)if(t)this._colsS.heights=s;else{var r=n.firstChild;if(r.rows){
+for(var d=0;d<r.rows.length;d++){a[d]++;var o=r.rows[d].cells,l=this._colsS.height-this.xy.month_head_height;if(a[d]*i>l){var h=l;1*this.config.max_month_events!==this.config.max_month_events||a[d]<=this.config.max_month_events?h=a[d]*i:(this.config.max_month_events+1)*i>l&&(h=(this.config.max_month_events+1)*i);for(var _=0;_<o.length;_++)o[_].childNodes[1].style.height=h+"px"}a[d]=(a[d-1]||0)+scheduler._get_first_visible_cell(o).offsetHeight}if(a.unshift(0),r.parentNode.offsetHeight<r.parentNode.scrollHeight&&!scheduler._colsS.scroll_fix&&scheduler.xy.scroll_width){
+var c=scheduler._colsS,u=c[c.col_length],g=c.heights.slice();u-=scheduler.xy.scroll_width||0,this._calc_scale_sizes(u,this._min_date,this._max_date),scheduler._colsS.heights=g,this.set_xy(this._els.dhx_cal_header[0],u,this.xy.scale_height),scheduler._render_scales(this._els.dhx_cal_header[0]),scheduler._render_month_scale(this._els.dhx_cal_data[0],this._get_timeunit_start(),this._min_date),c.scroll_fix=!0}}else if(e.length||"visible"!=this._els.dhx_multi_day[0].style.visibility||(a[0]=-1),e.length||-1==a[0]){
+var f=(r.parentNode.childNodes,(a[0]+1)*i+1),v=f,m=f+"px";this.config.multi_day_height_limit&&(v=Math.min(f,this.config.multi_day_height_limit),m=v+"px"),n.style.top=this._els.dhx_cal_navline[0].offsetHeight+this._els.dhx_cal_header[0].offsetHeight+v+"px",n.style.height=this._obj.offsetHeight-parseInt(n.style.top,10)-(this.xy.margin_top||0)+"px";var p=this._els.dhx_multi_day[0];p.style.height=m,p.style.visibility=-1==a[0]?"hidden":"visible";var x=this._els.dhx_multi_day[1];x.style.height=m,x.style.visibility=-1==a[0]?"hidden":"visible",
+x.className=a[0]?"dhx_multi_day_icon":"dhx_multi_day_icon_small",this._dy_shift=(a[0]+1)*i,this.config.multi_day_height_limit&&(this._dy_shift=Math.min(this.config.multi_day_height_limit,this._dy_shift)),a[0]=0,v!=f&&(n.style.top=parseInt(n.style.top)+2+"px",p.style.overflowY="auto",x.style.position="fixed",x.style.top="",x.style.left="")}}return e},scheduler._get_event_sday=function(e){return Math.floor((e.start_date.valueOf()-this._min_date.valueOf())/864e5)},scheduler._get_event_mapped_end_date=function(e){
+var t=e.end_date;if(this.config.separate_short_events){var i=(e.end_date-e.start_date)/6e4;i<this._min_mapped_duration&&(t=this.date.add(t,this._min_mapped_duration-i,"minute"))}return t},scheduler._pre_render_events_line=function(e,t){e.sort(function(e,t){return e.start_date.valueOf()==t.start_date.valueOf()?e.id>t.id?1:-1:e.start_date>t.start_date?1:-1});var i=[],s=[];this._min_mapped_duration=Math.ceil(60*this.xy.min_event_height/this.config.hour_size_px);for(var a=0;a<e.length;a++){var n=e[a],r=n.start_date,d=n.end_date,o=r.getHours(),l=d.getHours();
+
+if(n._sday=this._get_event_sday(n),this._ignores[n._sday])e.splice(a,1),a--;else{if(i[n._sday]||(i[n._sday]=[]),!t){n._inner=!1;for(var h=i[n._sday];h.length;){var _=h[h.length-1],c=this._get_event_mapped_end_date(_);if(!(c.valueOf()<=n.start_date.valueOf()))break;h.splice(h.length-1,1)}for(var u=h.length,g=!1,f=0;f<h.length;f++){var _=h[f],c=this._get_event_mapped_end_date(_);if(c.valueOf()<=n.start_date.valueOf()){g=!0,n._sorder=_._sorder,u=f,n._inner=!0;break}}if(h.length&&(h[h.length-1]._inner=!0),
+!g)if(h.length)if(h.length<=h[h.length-1]._sorder){if(h[h.length-1]._sorder)for(f=0;f<h.length;f++){for(var v=!1,m=0;m<h.length;m++)if(h[m]._sorder==f){v=!0;break}if(!v){n._sorder=f;break}}else n._sorder=0;n._inner=!0}else{var p=h[0]._sorder;for(f=1;f<h.length;f++)h[f]._sorder>p&&(p=h[f]._sorder);n._sorder=p+1,n._inner=!1}else n._sorder=0;h.splice(u,u==h.length?0:1,n),h.length>(h.max_count||0)?(h.max_count=h.length,n._count=h.length):n._count=n._count?n._count:1}(o<this.config.first_hour||l>=this.config.last_hour)&&(s.push(n),
+e[a]=n=this._copy_event(n),o<this.config.first_hour&&(n.start_date.setHours(this.config.first_hour),n.start_date.setMinutes(0)),l>=this.config.last_hour&&(n.end_date.setMinutes(0),n.end_date.setHours(this.config.last_hour)),n.start_date>n.end_date||o==this.config.last_hour)&&(e.splice(a,1),a--)}}if(!t){for(var a=0;a<e.length;a++)e[a]._count=i[e[a]._sday].max_count;for(var a=0;a<s.length;a++)s[a]._count=i[s[a]._sday].max_count}return e},scheduler._time_order=function(e){e.sort(function(e,t){return e.start_date.valueOf()==t.start_date.valueOf()?e._timed&&!t._timed?1:!e._timed&&t._timed?-1:e.id>t.id?1:-1:e.start_date>t.start_date?1:-1;
+
+})},scheduler._pre_render_events_table=function(e,t){this._time_order(e);for(var i,s=[],a=[[],[],[],[],[],[],[]],n=this._colsS.heights,r=this._cols.length,d={},o=0;o<e.length;o++){var l=e[o],h=l.id;d[h]||(d[h]={first_chunk:!0,last_chunk:!0});var _=d[h],c=i||l.start_date,u=l.end_date;c<this._min_date&&(_.first_chunk=!1,c=this._min_date),u>this._max_date&&(_.last_chunk=!1,u=this._max_date);var g=this.locate_holder_day(c,!1,l);if(l._sday=g%r,!this._ignores[l._sday]||!l._timed){var f=this.locate_holder_day(u,!0,l)||r;
+
+l._eday=f%r||r,l._length=f-g,l._sweek=Math.floor((this._correct_shift(c.valueOf(),1)-this._min_date.valueOf())/(864e5*r));var v,m=a[l._sweek];for(v=0;v<m.length&&!(m[v]._eday<=l._sday);v++);if(l._sorder&&t||(l._sorder=v),l._sday+l._length<=r)i=null,s.push(l),m[v]=l,n[l._sweek]=m.length-1,l._first_chunk=_.first_chunk,l._last_chunk=_.last_chunk;else{var p=this._copy_event(l);p.id=l.id,p._length=r-l._sday,p._eday=r,p._sday=l._sday,p._sweek=l._sweek,p._sorder=l._sorder,p.end_date=this.date.add(c,p._length,"day"),
+p._first_chunk=_.first_chunk,_.first_chunk&&(_.first_chunk=!1),s.push(p),m[v]=p,i=p.end_date,n[l._sweek]=m.length-1,o--}}}return s},scheduler._copy_dummy=function(){var e=new Date(this.start_date),t=new Date(this.end_date);this.start_date=e,this.end_date=t},scheduler._copy_event=function(e){return this._copy_dummy.prototype=e,new this._copy_dummy},scheduler._rendered=[],scheduler.clear_view=function(){for(var e=0;e<this._rendered.length;e++){var t=this._rendered[e];t.parentNode&&t.parentNode.removeChild(t);
+
+}this._rendered=[]},scheduler.updateEvent=function(e){var t=this.getEvent(e);this.clear_event(e),t&&this.is_visible_events(t)&&this.filter_event(e,t)&&(this._table_view||this.config.multi_day||t._timed)&&(this.config.update_render?this.render_view_data():"month"!=this.getState().mode||this.getState().drag_id||this.isOneDayEvent(t)?this.render_view_data([t],!0):this.render_view_data())},scheduler.clear_event=function(e){this.for_rendered(e,function(e,t){e.parentNode&&e.parentNode.removeChild(e),scheduler._rendered.splice(t,1);
+
+})},scheduler._y_from_date=function(e){var t=60*e.getHours()+e.getMinutes();return Math.round((60*t*1e3-60*this.config.first_hour*60*1e3)*this.config.hour_size_px/36e5)%(24*this.config.hour_size_px)},scheduler._calc_event_y=function(e,t){t=t||0;var i=60*e.start_date.getHours()+e.start_date.getMinutes(),s=60*e.end_date.getHours()+e.end_date.getMinutes()||60*scheduler.config.last_hour,a=this._y_from_date(e.start_date),n=Math.max(t,(s-i)*this.config.hour_size_px/60);return{top:a,height:n}},scheduler.render_event=function(e){
+var t=scheduler.xy.menu_width,i=this.config.use_select_menu_space?0:t;if(!(e._sday<0)){var s=scheduler.locate_holder(e._sday);if(s){var a=this._calc_event_y(e,scheduler.xy.min_event_height),n=a.top,r=a.height,d=e._count||1,o=e._sorder||0,l=Math.floor((s.clientWidth-i)/d),h=o*l+1;if(e._inner||(l*=d-o),this.config.cascade_event_display){var _=this.config.cascade_event_count,c=this.config.cascade_event_margin;h=o%_*c;var u=e._inner?(d-o-1)%_*c/2:0;l=Math.floor(s.clientWidth-i-h-u)}var g=this._render_v_bar(e,i+h,n,l,r,e._text_style,scheduler.templates.event_header(e.start_date,e.end_date,e),scheduler.templates.event_text(e.start_date,e.end_date,e));
+
+if(this._rendered.push(g),s.appendChild(g),h=h+parseInt(s.style.left,10)+i,this._edit_id==e.id){g.style.zIndex=1,l=Math.max(l-4,scheduler.xy.editor_width),g=document.createElement("DIV"),g.setAttribute("event_id",e.id),this.set_xy(g,l,r-20,h,n+14),g.className="dhx_cal_event dhx_cal_editor";var f=scheduler.templates.event_class(e.start_date,e.end_date,e);f&&(g.className+=" "+f);var v=document.createElement("DIV");this.set_xy(v,l-6,r-26),v.style.cssText+=";margin:2px 2px 2px 2px;overflow:hidden;",g.appendChild(v),
+this._els.dhx_cal_data[0].appendChild(g),this._rendered.push(g),v.innerHTML="<textarea class='dhx_cal_editor'>"+e.text+"</textarea>",this._quirks7&&(v.firstChild.style.height=r-12+"px"),this._editor=v.firstChild,this._editor.onkeydown=function(e){if((e||event).shiftKey)return!0;var t=(e||event).keyCode;t==scheduler.keys.edit_save&&scheduler.editStop(!0),t==scheduler.keys.edit_cancel&&scheduler.editStop(!1)},this._editor.onselectstart=function(e){return(e||event).cancelBubble=!0,!0},scheduler._focus(v.firstChild,!0),
+this._els.dhx_cal_data[0].scrollLeft=0}if(0!==this.xy.menu_width&&this._select_id==e.id){this.config.cascade_event_display&&this._drag_mode&&(g.style.zIndex=1);for(var m=this.config["icons_"+(this._edit_id==e.id?"edit":"select")],p="",x=e.color?"background-color: "+e.color+";":"",b=e.textColor?"color: "+e.textColor+";":"",y=0;y<m.length;y++)p+="<div class='dhx_menu_icon "+m[y]+"' style='"+x+b+"' title='"+this.locale.labels[m[y]]+"'></div>";var w=this._render_v_bar(e,h-t+1,n,t,20*m.length+26-2,"","<div style='"+x+b+"' class='dhx_menu_head'></div>",p,!0);
+
+w.style.left=h-t+1,this._els.dhx_cal_data[0].appendChild(w),this._rendered.push(w)}this.config.drag_highlight&&this._drag_id==e.id&&this.highlightEventPosition(e)}}},scheduler._render_v_bar=function(e,t,i,s,a,n,r,d,o){var l=document.createElement("DIV"),h=e.id,_=o?"dhx_cal_event dhx_cal_select_menu":"dhx_cal_event",c=scheduler.templates.event_class(e.start_date,e.end_date,e);c&&(_=_+" "+c);var u=e.color?"background:"+e.color+";":"",g=e.textColor?"color:"+e.textColor+";":"",f='<div event_id="'+h+'" class="'+_+'" style="position:absolute; top:'+i+"px; left:"+t+"px; width:"+(s-4)+"px; height:"+a+"px;"+(n||"")+'"></div>';
+
+l.innerHTML=f;var v=l.cloneNode(!0).firstChild;if(!o&&scheduler.renderEvent(v,e,s,a,r,d))return v;v=l.firstChild;var m='<div class="dhx_event_move dhx_header" style=" width:'+(s-6)+"px;"+u+'" >&nbsp;</div>';m+='<div class="dhx_event_move dhx_title" style="'+u+g+'">'+r+"</div>",m+='<div class="dhx_body" style=" width:'+(s-(this._quirks?4:14))+"px; height:"+(a-(this._quirks?20:30)+1)+"px;"+u+g+'">'+d+"</div>";var p="dhx_event_resize dhx_footer";return o&&(p="dhx_resize_denied "+p),m+='<div class="'+p+'" style=" width:'+(s-8)+"px;"+(o?" margin-top:-1px;":"")+u+g+'" ></div>',
+v.innerHTML=m,v},scheduler.renderEvent=function(){return!1},scheduler.locate_holder=function(e){return"day"==this._mode?this._els.dhx_cal_data[0].firstChild:this._els.dhx_cal_data[0].childNodes[e]},scheduler.locate_holder_day=function(e,t){var i=Math.floor((this._correct_shift(e,1)-this._min_date)/864e5);return t&&this.date.time_part(e)&&i++,i},scheduler._get_dnd_order=function(e,t,i){if(!this._drag_event)return e;this._drag_event._orig_sorder?e=this._drag_event._orig_sorder:this._drag_event._orig_sorder=e;
+
+for(var s=t*e;s+t>i;)e--,s-=t;return e=Math.max(e,0)},scheduler._get_event_bar_pos=function(e){var t=this._colsS[e._sday],i=this._colsS[e._eday];i==t&&(i=this._colsS[e._eday+1]);var s=this.xy.bar_height,a=e._sorder;if(e.id==this._drag_id){var n=this._colsS.heights[e._sweek+1]-this._colsS.heights[e._sweek]-this.xy.month_head_height;a=scheduler._get_dnd_order(a,s,n)}var r=a*s,d=this._colsS.heights[e._sweek]+(this._colsS.height?this.xy.month_scale_height+2:2)+r;return{x:t,x2:i,y:d}},scheduler.render_event_bar=function(e){
+var t=this._rendered_location,i=this._get_event_bar_pos(e),s=i.y,a=i.x,n=i.x2,r="";if(n){var d=scheduler.config.resize_month_events&&"month"==this._mode&&(!e._timed||scheduler.config.resize_month_timed),o=document.createElement("DIV"),l=e.hasOwnProperty("_first_chunk")&&e._first_chunk,h=e.hasOwnProperty("_last_chunk")&&e._last_chunk,_=d&&(e._timed||l),c=d&&(e._timed||h),u="dhx_cal_event_clear";(!e._timed||d)&&(u="dhx_cal_event_line"),l&&(u+=" dhx_cal_event_line_start"),h&&(u+=" dhx_cal_event_line_end"),
+_&&(r+="<div class='dhx_event_resize dhx_event_resize_start'></div>"),c&&(r+="<div class='dhx_event_resize dhx_event_resize_end'></div>");var g=scheduler.templates.event_class(e.start_date,e.end_date,e);g&&(u+=" "+g);var f=e.color?"background:"+e.color+";":"",v=e.textColor?"color:"+e.textColor+";":"",m=["position:absolute","top:"+s+"px","left:"+a+"px","width:"+(n-a-15)+"px",v,f,e._text_style||""].join(";"),p='<div event_id="'+e.id+'" class="'+u+'" style="'+m+'">';d&&(p+=r),"month"==scheduler.getState().mode&&(e=scheduler.getEvent(e.id)),
+e._timed&&(p+=scheduler.templates.event_bar_date(e.start_date,e.end_date,e)),p+=scheduler.templates.event_bar_text(e.start_date,e.end_date,e)+"</div>",p+="</div>",o.innerHTML=p,this._rendered.push(o.firstChild),t.appendChild(o.firstChild)}},scheduler._locate_event=function(e){for(var t=null;e&&!t&&e.getAttribute;)t=e.getAttribute("event_id"),e=e.parentNode;return t},scheduler.edit=function(e){this._edit_id!=e&&(this.editStop(!1,e),this._edit_id=e,this.updateEvent(e))},scheduler.editStop=function(e,t){
+if(!t||this._edit_id!=t){var i=this.getEvent(this._edit_id);i&&(e&&(i.text=this._editor.value),this._edit_id=null,this._editor=null,this.updateEvent(i.id),this._edit_stop_event(i,e))}},scheduler._edit_stop_event=function(e,t){this._new_event?(t?this.callEvent("onEventAdded",[e.id,e]):e&&this.deleteEvent(e.id,!0),this._new_event=null):t&&this.callEvent("onEventChanged",[e.id,e])},scheduler.getEvents=function(e,t){var i=[];for(var s in this._events){var a=this._events[s];a&&(!e&&!t||a.start_date<t&&a.end_date>e)&&i.push(a);
+
+}return i},scheduler.getRenderedEvent=function(e){if(e){for(var t=scheduler._rendered,i=0;i<t.length;i++){var s=t[i];if(s.getAttribute("event_id")==e)return s}return null}},scheduler.showEvent=function(e,t){var i="number"==typeof e||"string"==typeof e?scheduler.getEvent(e):e;if(t=t||scheduler._mode,i&&(!this.checkEvent("onBeforeEventDisplay")||this.callEvent("onBeforeEventDisplay",[i,t]))){var s=scheduler.config.scroll_hour;scheduler.config.scroll_hour=i.start_date.getHours();var a=scheduler.config.preserve_scroll;
+
+scheduler.config.preserve_scroll=!1;var n=i.color,r=i.textColor;scheduler.config.highlight_displayed_event&&(i.color=scheduler.config.displayed_event_color,i.textColor=scheduler.config.displayed_event_text_color),scheduler.setCurrentView(new Date(i.start_date),t),i.color=n,i.textColor=r,scheduler.config.scroll_hour=s,scheduler.config.preserve_scroll=a,scheduler.matrix&&scheduler.matrix[t]&&(scheduler._els.dhx_cal_data[0].scrollTop=getAbsoluteTop(scheduler.getRenderedEvent(i.id))-getAbsoluteTop(scheduler._els.dhx_cal_data[0])-20),
+scheduler.callEvent("onAfterEventDisplay",[i,t])}},scheduler._append_drag_marker=function(e){if(!e.parentNode){var t=scheduler._els.dhx_cal_data[0],i=t.lastChild;i.className&&i.className.indexOf("dhx_scale_holder")<0&&i.previousSibling&&(i=i.previousSibling),i&&0===i.className.indexOf("dhx_scale_holder")&&i.appendChild(e)}},scheduler._update_marker_position=function(e,t){var i=scheduler._calc_event_y(t,0);e.style.top=i.top+"px",e.style.height=i.height+"px"},scheduler.highlightEventPosition=function(e){
+var t=document.createElement("div");t.setAttribute("event_id",e.id),this._rendered.push(t),this._update_marker_position(t,e);var i=this.templates.drag_marker_class(e.start_date,e.end_date,e),s=this.templates.drag_marker_content(e.start_date,e.end_date,e);t.className="dhx_drag_marker",i&&(t.className+=" "+i),s&&(t.innerHTML=s),this._append_drag_marker(t)},scheduler._loaded={},scheduler._load=function(e,t){if(e=e||this._load_url){e+=(-1==e.indexOf("?")?"?":"&")+"timeshift="+(new Date).getTimezoneOffset(),
+this.config.prevent_cache&&(e+="&uid="+this.uid());var i;if(t=t||this._date,this._load_mode){var s=this.templates.load_format;for(t=this.date[this._load_mode+"_start"](new Date(t.valueOf()));t>this._min_date;)t=this.date.add(t,-1,this._load_mode);i=t;for(var a=!0;i<this._max_date;)i=this.date.add(i,1,this._load_mode),this._loaded[s(t)]&&a?t=this.date.add(t,1,this._load_mode):a=!1;var n=i;do i=n,n=this.date.add(i,-1,this._load_mode);while(n>t&&this._loaded[s(n)]);if(t>=i)return!1;for(dhtmlxAjax.get(e+"&from="+s(t)+"&to="+s(i),function(e){
+scheduler.on_load(e)});i>t;)this._loaded[s(t)]=!0,t=this.date.add(t,1,this._load_mode)}else dhtmlxAjax.get(e,function(e){scheduler.on_load(e)});return this.callEvent("onXLS",[]),!0}},scheduler.on_load=function(e){var t,i=!1;if(this._process&&"xml"!=this._process)try{t=this[this._process].parse(e.xmlDoc.responseText)}catch(s){i=!0}else t=this._magic_parser(e),t||(i=!0);i&&(this.callEvent("onLoadError",[e.xmlDoc]),t=[]),scheduler._process_loading(t),this.callEvent("onXLE",[])},scheduler._process_loading=function(e){
+this._loading=!0,this._not_render=!0;for(var t=0;t<e.length;t++)this.callEvent("onEventLoading",[e[t]])&&this.addEvent(e[t]);this._not_render=!1,this._render_wait&&this.render_view_data(),this._loading=!1,this._after_call&&this._after_call(),this._after_call=null},scheduler._init_event=function(e){e.text=e.text||e._tagvalue||"",e.start_date=scheduler._init_date(e.start_date),e.end_date=scheduler._init_date(e.end_date)},scheduler._init_date=function(e){return e?"string"==typeof e?scheduler.templates.xml_date(e):new Date(e):null;
+
+},scheduler.json={},scheduler.json.parse=function(data){"string"==typeof data&&(scheduler._temp=eval("("+data+")"),data=scheduler._temp?scheduler._temp.data||scheduler._temp.d||scheduler._temp:[]),data.dhx_security&&(dhtmlx.security_key=data.dhx_security);var collections=scheduler._temp&&scheduler._temp.collections?scheduler._temp.collections:{},collections_loaded=!1;for(var key in collections)if(collections.hasOwnProperty(key)){collections_loaded=!0;var collection=collections[key],arr=scheduler.serverList[key];
+
+if(!arr)continue;arr.splice(0,arr.length);for(var j=0;j<collection.length;j++){var option=collection[j],obj={key:option.value,label:option.label};for(var option_key in option)if(option.hasOwnProperty(option_key)){if("value"==option_key||"label"==option_key)continue;obj[option_key]=option[option_key]}arr.push(obj)}}collections_loaded&&scheduler.callEvent("onOptionsLoad",[]);for(var evs=[],i=0;i<data.length;i++){var event=data[i];scheduler._init_event(event),evs.push(event)}return evs},scheduler.parse=function(e,t){
+this._process=t,this.on_load({xmlDoc:{responseText:e}})},scheduler.load=function(e,t){"string"==typeof t&&(this._process=t,t=arguments[2]),this._load_url=e,this._after_call=t,this._load(e,this._date)},scheduler.setLoadMode=function(e){"all"==e&&(e=""),this._load_mode=e},scheduler.serverList=function(e,t){return t?(this.serverList[e]=t.slice(0),this.serverList[e]):(this.serverList[e]=this.serverList[e]||[],this.serverList[e])},scheduler._userdata={},scheduler._magic_parser=function(e){var t;if(!e.getXMLTopNode){
+var i=e.xmlDoc.responseText;e=new dtmlXMLLoaderObject(function(){}),e.loadXMLString(i)}if(t=e.getXMLTopNode("data"),"data"!=t.tagName)return null;var s=t.getAttribute("dhx_security");s&&(dhtmlx.security_key=s);for(var a=e.doXPath("//coll_options"),n=0;n<a.length;n++){var r=a[n].getAttribute("for"),d=this.serverList[r];if(d){d.splice(0,d.length);for(var o=e.doXPath(".//item",a[n]),l=0;l<o.length;l++){for(var h=o[l],_=h.attributes,c={key:o[l].getAttribute("value"),label:o[l].getAttribute("label")},u=0;u<_.length;u++){
+var g=_[u];"value"!=g.nodeName&&"label"!=g.nodeName&&(c[g.nodeName]=g.nodeValue)}d.push(c)}}}a.length&&scheduler.callEvent("onOptionsLoad",[]);for(var f=e.doXPath("//userdata"),n=0;n<f.length;n++){var v=this._xmlNodeToJSON(f[n]);this._userdata[v.name]=v.text}var m=[];t=e.doXPath("//event");for(var n=0;n<t.length;n++){var p=m[n]=this._xmlNodeToJSON(t[n]);scheduler._init_event(p)}return m},scheduler._xmlNodeToJSON=function(e){for(var t={},i=0;i<e.attributes.length;i++)t[e.attributes[i].name]=e.attributes[i].value;
+
+for(var i=0;i<e.childNodes.length;i++){var s=e.childNodes[i];1==s.nodeType&&(t[s.tagName]=s.firstChild?s.firstChild.nodeValue:"")}return t.text||(t.text=e.firstChild?e.firstChild.nodeValue:""),t},scheduler.attachEvent("onXLS",function(){if(this.config.show_loading===!0){var e;e=this.config.show_loading=document.createElement("DIV"),e.className="dhx_loading",e.style.left=Math.round((this._x-128)/2)+"px",e.style.top=Math.round((this._y-15)/2)+"px",this._obj.appendChild(e)}}),scheduler.attachEvent("onXLE",function(){
+var e=this.config.show_loading;e&&"object"==typeof e&&(this._obj.removeChild(e),this.config.show_loading=!0)}),scheduler.ical={parse:function(e){var t=e.match(RegExp(this.c_start+"[^\f]*"+this.c_end,""));if(t.length){t[0]=t[0].replace(/[\r\n]+(?=[a-z \t])/g," "),t[0]=t[0].replace(/\;[^:\r\n]*:/g,":");for(var i,s=[],a=RegExp("(?:"+this.e_start+")([^\f]*?)(?:"+this.e_end+")","g");null!==(i=a.exec(t));){for(var n,r={},d=/[^\r\n]+[\r\n]+/g;null!==(n=d.exec(i[1]));)this.parse_param(n.toString(),r);r.uid&&!r.id&&(r.id=r.uid),
+s.push(r)}return s}},parse_param:function(e,t){var i=e.indexOf(":");if(-1!=i){var s=e.substr(0,i).toLowerCase(),a=e.substr(i+1).replace(/\\\,/g,",").replace(/[\r\n]+$/,"");"summary"==s?s="text":"dtstart"==s?(s="start_date",a=this.parse_date(a,0,0)):"dtend"==s&&(s="end_date",a=this.parse_date(a,0,0)),t[s]=a}},parse_date:function(e,t,i){var s=e.split("T");s[1]&&(t=s[1].substr(0,2),i=s[1].substr(2,2));var a=s[0].substr(0,4),n=parseInt(s[0].substr(4,2),10)-1,r=s[0].substr(6,2);return scheduler.config.server_utc&&!s[1]?new Date(Date.UTC(a,n,r,t,i)):new Date(a,n,r,t,i);
+
+},c_start:"BEGIN:VCALENDAR",e_start:"BEGIN:VEVENT",e_end:"END:VEVENT",c_end:"END:VCALENDAR"},scheduler._lightbox_controls={},scheduler.formSection=function(e){var t=this.config.lightbox.sections,i=0;for(i;i<t.length&&t[i].name!=e;i++);var s=t[i];scheduler._lightbox||scheduler.getLightbox();var a=document.getElementById(s.id),n=a.nextSibling,r={section:s,header:a,node:n,getValue:function(e){return scheduler.form_blocks[s.type].get_value(n,e||{},s)},setValue:function(e,t){return scheduler.form_blocks[s.type].set_value(n,e,t||{},s);
+
+}},d=scheduler._lightbox_controls["get_"+s.type+"_control"];return d?d(r):r},scheduler._lightbox_controls.get_template_control=function(e){return e.control=e.node,e},scheduler._lightbox_controls.get_select_control=function(e){return e.control=e.node.getElementsByTagName("select")[0],e},scheduler._lightbox_controls.get_textarea_control=function(e){return e.control=e.node.getElementsByTagName("textarea")[0],e},scheduler._lightbox_controls.get_time_control=function(e){return e.control=e.node.getElementsByTagName("select"),
+e},scheduler.form_blocks={template:{render:function(e){var t=(e.height||"30")+"px";return"<div class='dhx_cal_ltext dhx_cal_template' style='height:"+t+";'></div>"},set_value:function(e,t,i,s){e.innerHTML=t||""},get_value:function(e,t,i){return e.innerHTML||""},focus:function(e){}},textarea:{render:function(e){var t=(e.height||"130")+"px";return"<div class='dhx_cal_ltext' style='height:"+t+";'><textarea></textarea></div>"},set_value:function(e,t,i){e.firstChild.value=t||""},get_value:function(e,t){
+return e.firstChild.value},focus:function(e){var t=e.firstChild;scheduler._focus(t,!0)}},select:{render:function(e){for(var t=(e.height||"23")+"px",i="<div class='dhx_cal_ltext' style='height:"+t+";'><select style='width:100%;'>",s=0;s<e.options.length;s++)i+="<option value='"+e.options[s].key+"'>"+e.options[s].label+"</option>";return i+="</select></div>"},set_value:function(e,t,i,s){var a=e.firstChild;!a._dhx_onchange&&s.onchange&&(a.onchange=s.onchange,a._dhx_onchange=!0),"undefined"==typeof t&&(t=(a.options[0]||{}).value),
+a.value=t||""},get_value:function(e,t){return e.firstChild.value},focus:function(e){var t=e.firstChild;scheduler._focus(t,!0)}},time:{render:function(e){e.time_format||(e.time_format=["%H:%i","%d","%m","%Y"]),e._time_format_order={};var t=e.time_format,i=scheduler.config,s=this.date.date_part(scheduler._currentDate()),a=1440,n=0;scheduler.config.limit_time_select&&(a=60*i.last_hour+1,n=60*i.first_hour,s.setHours(i.first_hour));for(var r="",d=0;d<t.length;d++){var o=t[d];switch(d>0&&(r+=" "),o){case"%Y":
+e._time_format_order[3]=d,r+="<select>";for(var l=s.getFullYear()-5,h=0;10>h;h++)r+="<option value='"+(l+h)+"'>"+(l+h)+"</option>";r+="</select> ";break;case"%m":e._time_format_order[2]=d,r+="<select>";for(var h=0;12>h;h++)r+="<option value='"+h+"'>"+this.locale.date.month_full[h]+"</option>";r+="</select>";break;case"%d":e._time_format_order[1]=d,r+="<select>";for(var h=1;32>h;h++)r+="<option value='"+h+"'>"+h+"</option>";r+="</select>";break;case"%H:%i":e._time_format_order[0]=d,r+="<select>";var h=n,_=s.getDate();
+
+for(e._time_values=[];a>h;){var c=this.templates.time_picker(s);r+="<option value='"+h+"'>"+c+"</option>",e._time_values.push(h),s.setTime(s.valueOf()+60*this.config.time_step*1e3);var u=s.getDate()!=_?1:0;h=24*u*60+60*s.getHours()+s.getMinutes()}r+="</select>"}}return"<div style='height:30px;padding-top:0px;font-size:inherit;' class='dhx_section_time'>"+r+"<span style='font-weight:normal; font-size:10pt;'> &nbsp;&ndash;&nbsp; </span>"+r+"</div>"},set_value:function(e,t,i,s){function a(e,t,i){for(var a=s._time_values,n=60*i.getHours()+i.getMinutes(),r=n,d=!1,o=0;o<a.length;o++){
+var h=a[o];if(h===n){d=!0;break}n>h&&(r=h)}e[t+l[0]].value=d?n:r,d||r||(e[t+l[0]].selectedIndex=-1),e[t+l[1]].value=i.getDate(),e[t+l[2]].value=i.getMonth(),e[t+l[3]].value=i.getFullYear()}var n,r,d=scheduler.config,o=e.getElementsByTagName("select"),l=s._time_format_order;if(d.full_day){if(!e._full_day){var h="<label class='dhx_fullday'><input type='checkbox' name='full_day' value='true'> "+scheduler.locale.labels.full_day+"&nbsp;</label></input>";scheduler.config.wide_form||(h=e.previousSibling.innerHTML+h),
+e.previousSibling.innerHTML=h,e._full_day=!0}var _=e.previousSibling.getElementsByTagName("input")[0];_.checked=0===scheduler.date.time_part(i.start_date)&&0===scheduler.date.time_part(i.end_date),o[l[0]].disabled=_.checked,o[l[0]+o.length/2].disabled=_.checked,_.onclick=function(){if(_.checked){var t={};scheduler.form_blocks.time.get_value(e,t,s),n=scheduler.date.date_part(t.start_date),r=scheduler.date.date_part(t.end_date),(+r==+n||+r>=+n&&(0!==i.end_date.getHours()||0!==i.end_date.getMinutes()))&&(r=scheduler.date.add(r,1,"day"));
+
+}else n=null,r=null;o[l[0]].disabled=_.checked,o[l[0]+o.length/2].disabled=_.checked,a(o,0,n||i.start_date),a(o,4,r||i.end_date)}}if(d.auto_end_date&&d.event_duration)for(var c=function(){n=new Date(o[l[3]].value,o[l[2]].value,o[l[1]].value,0,o[l[0]].value),r=new Date(n.getTime()+60*scheduler.config.event_duration*1e3),a(o,4,r)},u=0;4>u;u++)o[u].onchange=c;a(o,0,i.start_date),a(o,4,i.end_date)},get_value:function(e,t,i){var s=e.getElementsByTagName("select"),a=i._time_format_order;if(t.start_date=new Date(s[a[3]].value,s[a[2]].value,s[a[1]].value,0,s[a[0]].value),
+t.end_date=new Date(s[a[3]+4].value,s[a[2]+4].value,s[a[1]+4].value,0,s[a[0]+4].value),!s[a[3]].value||!s[a[3]+4].value){var n=this.getEvent(this._lightbox_id);n&&(t.start_date=n.start_date,t.end_date=n.end_date)}return t.end_date<=t.start_date&&(t.end_date=scheduler.date.add(t.start_date,scheduler.config.time_step,"minute")),{start_date:new Date(t.start_date),end_date:new Date(t.end_date)}},focus:function(e){scheduler._focus(e.getElementsByTagName("select")[0])}}},scheduler.showCover=function(e){
+if(e){e.style.display="block";var t=window.pageYOffset||document.body.scrollTop||document.documentElement.scrollTop,i=window.pageXOffset||document.body.scrollLeft||document.documentElement.scrollLeft,s=window.innerHeight||document.documentElement.clientHeight;t?e.style.top=Math.round(t+Math.max((s-e.offsetHeight)/2,0))+"px":e.style.top=Math.round(Math.max((s-e.offsetHeight)/2,0)+9)+"px",document.documentElement.scrollWidth>document.body.offsetWidth?e.style.left=Math.round(i+(document.body.offsetWidth-e.offsetWidth)/2)+"px":e.style.left=Math.round((document.body.offsetWidth-e.offsetWidth)/2)+"px";
+
+}this.show_cover()},scheduler.showLightbox=function(e){if(e){if(!this.callEvent("onBeforeLightbox",[e]))return void(this._new_event&&(this._new_event=null));var t=this.getLightbox();this.showCover(t),this._fill_lightbox(e,t),this.callEvent("onLightbox",[e])}},scheduler._fill_lightbox=function(e,t){var i=this.getEvent(e),s=t.getElementsByTagName("span");scheduler.templates.lightbox_header?(s[1].innerHTML="",s[2].innerHTML=scheduler.templates.lightbox_header(i.start_date,i.end_date,i)):(s[1].innerHTML=this.templates.event_header(i.start_date,i.end_date,i),
+s[2].innerHTML=(this.templates.event_bar_text(i.start_date,i.end_date,i)||"").substr(0,70));for(var a=this.config.lightbox.sections,n=0;n<a.length;n++){var r=a[n],d=document.getElementById(r.id).nextSibling,o=this.form_blocks[r.type],l=void 0!==i[r.map_to]?i[r.map_to]:r.default_value;o.set_value.call(this,d,l,i,r),a[n].focus&&o.focus.call(this,d)}scheduler._lightbox_id=e},scheduler._lightbox_out=function(e){for(var t=this.config.lightbox.sections,i=0;i<t.length;i++){var s=document.getElementById(t[i].id);
+
+s=s?s.nextSibling:s;var a=this.form_blocks[t[i].type],n=a.get_value.call(this,s,e,t[i]);"auto"!=t[i].map_to&&(e[t[i].map_to]=n)}return e},scheduler._empty_lightbox=function(e){{var t=scheduler._lightbox_id,i=this.getEvent(t);this.getLightbox()}this._lame_copy(i,e),this.setEvent(i.id,i),this._edit_stop_event(i,!0),this.render_view_data()},scheduler.hide_lightbox=function(e){this.hideCover(this.getLightbox()),this._lightbox_id=null,this.callEvent("onAfterLightbox",[])},scheduler.hideCover=function(e){
+e&&(e.style.display="none"),this.hide_cover()},scheduler.hide_cover=function(){this._cover&&this._cover.parentNode.removeChild(this._cover),this._cover=null},scheduler.show_cover=function(){if(!this._cover){this._cover=document.createElement("DIV"),this._cover.className="dhx_cal_cover";var e=void 0!==document.height?document.height:document.body.offsetHeight,t=document.documentElement?document.documentElement.scrollHeight:0;this._cover.style.height=Math.max(e,t)+"px",document.body.appendChild(this._cover);
+
+}},scheduler.save_lightbox=function(){var e=this._lightbox_out({},this._lame_copy(this.getEvent(this._lightbox_id)));(!this.checkEvent("onEventSave")||this.callEvent("onEventSave",[this._lightbox_id,e,this._new_event]))&&(this._empty_lightbox(e),this.hide_lightbox())},scheduler.startLightbox=function(e,t){this._lightbox_id=e,this._custom_lightbox=!0,this._temp_lightbox=this._lightbox,this._lightbox=t,this.showCover(t)},scheduler.endLightbox=function(e,t){this._edit_stop_event(scheduler.getEvent(this._lightbox_id),e),
+e&&scheduler.render_view_data(),this.hideCover(t),this._custom_lightbox&&(this._lightbox=this._temp_lightbox,this._custom_lightbox=!1),this._temp_lightbox=this._lightbox_id=null},scheduler.resetLightbox=function(){scheduler._lightbox&&!scheduler._custom_lightbox&&scheduler._lightbox.parentNode.removeChild(scheduler._lightbox),scheduler._lightbox=null},scheduler.cancel_lightbox=function(){this.callEvent("onEventCancel",[this._lightbox_id,this._new_event]),this.endLightbox(!1),this.hide_lightbox()},
+scheduler._init_lightbox_events=function(){this.getLightbox().onclick=function(e){var t=e?e.target:event.srcElement;if(t.className||(t=t.previousSibling),t&&t.className)switch(t.className){case"dhx_save_btn":scheduler.save_lightbox();break;case"dhx_delete_btn":var i=scheduler.locale.labels.confirm_deleting;scheduler._dhtmlx_confirm(i,scheduler.locale.labels.title_confirm_deleting,function(){scheduler.deleteEvent(scheduler._lightbox_id),scheduler._new_event=null,scheduler.hide_lightbox()});break;case"dhx_cancel_btn":
+scheduler.cancel_lightbox();break;default:if(t.getAttribute("dhx_button"))scheduler.callEvent("onLightboxButton",[t.className,t,e]);else{var s,a,n;-1!=t.className.indexOf("dhx_custom_button")&&(-1!=t.className.indexOf("dhx_custom_button_")?(s=t.parentNode.getAttribute("index"),n=t.parentNode.parentNode):(s=t.getAttribute("index"),n=t.parentNode,t=t.firstChild)),s&&(a=scheduler.form_blocks[scheduler.config.lightbox.sections[s].type],a.button_click(s,t,n,n.nextSibling))}}},this.getLightbox().onkeydown=function(e){
+switch((e||event).keyCode){case scheduler.keys.edit_save:if((e||event).shiftKey)return;scheduler.save_lightbox();break;case scheduler.keys.edit_cancel:scheduler.cancel_lightbox()}}},scheduler.setLightboxSize=function(){var e=this._lightbox;if(e){var t=e.childNodes[1];t.style.height="0px",t.style.height=t.scrollHeight+"px",e.style.height=t.scrollHeight+scheduler.xy.lightbox_additional_height+"px",t.style.height=t.scrollHeight+"px"}},scheduler._init_dnd_events=function(){dhtmlxEvent(document.body,"mousemove",scheduler._move_while_dnd),
+dhtmlxEvent(document.body,"mouseup",scheduler._finish_dnd),scheduler._init_dnd_events=function(){}},scheduler._move_while_dnd=function(e){if(scheduler._dnd_start_lb){document.dhx_unselectable||(document.body.className+=" dhx_unselectable",document.dhx_unselectable=!0);var t=scheduler.getLightbox(),i=e&&e.target?[e.pageX,e.pageY]:[event.clientX,event.clientY];t.style.top=scheduler._lb_start[1]+i[1]-scheduler._dnd_start_lb[1]+"px",t.style.left=scheduler._lb_start[0]+i[0]-scheduler._dnd_start_lb[0]+"px";
+
+}},scheduler._ready_to_dnd=function(e){var t=scheduler.getLightbox();scheduler._lb_start=[parseInt(t.style.left,10),parseInt(t.style.top,10)],scheduler._dnd_start_lb=e&&e.target?[e.pageX,e.pageY]:[event.clientX,event.clientY]},scheduler._finish_dnd=function(){scheduler._lb_start&&(scheduler._lb_start=scheduler._dnd_start_lb=!1,document.body.className=document.body.className.replace(" dhx_unselectable",""),document.dhx_unselectable=!1)},scheduler.getLightbox=function(){if(!this._lightbox){var e=document.createElement("DIV");
+
+e.className="dhx_cal_light",scheduler.config.wide_form&&(e.className+=" dhx_cal_light_wide"),scheduler.form_blocks.recurring&&(e.className+=" dhx_cal_light_rec"),/msie|MSIE 6/.test(navigator.userAgent)&&(e.className+=" dhx_ie6"),e.style.visibility="hidden";for(var t=this._lightbox_template,i=this.config.buttons_left,s=0;s<i.length;s++)t+="<div class='dhx_btn_set dhx_left_btn_set "+i[s]+"_set'><div dhx_button='1' class='"+i[s]+"'></div><div>"+scheduler.locale.labels[i[s]]+"</div></div>";i=this.config.buttons_right;
+
+for(var s=0;s<i.length;s++)t+="<div class='dhx_btn_set dhx_right_btn_set "+i[s]+"_set' style='float:right;'><div dhx_button='1' class='"+i[s]+"'></div><div>"+scheduler.locale.labels[i[s]]+"</div></div>";t+="</div>",e.innerHTML=t,scheduler.config.drag_lightbox&&(e.firstChild.onmousedown=scheduler._ready_to_dnd,e.firstChild.onselectstart=function(){return!1},e.firstChild.style.cursor="pointer",scheduler._init_dnd_events()),document.body.insertBefore(e,document.body.firstChild),this._lightbox=e;var a=this.config.lightbox.sections;
+
+t="";for(var s=0;s<a.length;s++){var n=this.form_blocks[a[s].type];if(n){a[s].id="area_"+this.uid();var r="";a[s].button&&(r="<div class='dhx_custom_button' index='"+s+"'><div class='dhx_custom_button_"+a[s].button+"'></div><div>"+this.locale.labels["button_"+a[s].button]+"</div></div>"),this.config.wide_form&&(t+="<div class='dhx_wrap_section'>");var d=this.locale.labels["section_"+a[s].name];"string"!=typeof d&&(d=a[s].name),t+="<div id='"+a[s].id+"' class='dhx_cal_lsection'>"+r+d+"</div>"+n.render.call(this,a[s]),
+t+="</div>"}}for(var o=e.getElementsByTagName("div"),s=0;s<o.length;s++){var l=o[s];if("dhx_cal_larea"==l.className){l.innerHTML=t;break}}this.setLightboxSize(),this._init_lightbox_events(this),e.style.display="none",e.style.visibility="visible"}return this._lightbox},scheduler.attachEvent("onEventIdChange",function(e,t){this._lightbox_id==e&&(this._lightbox_id=t)}),scheduler._lightbox_template="<div class='dhx_cal_ltitle'><span class='dhx_mark'>&nbsp;</span><span class='dhx_time'></span><span class='dhx_title'></span></div><div class='dhx_cal_larea'></div>",
+scheduler._init_touch_events=function(){"force"!=this.config.touch&&(this.config.touch=this.config.touch&&(-1!=navigator.userAgent.indexOf("Mobile")||-1!=navigator.userAgent.indexOf("iPad")||-1!=navigator.userAgent.indexOf("Android")||-1!=navigator.userAgent.indexOf("Touch"))),this.config.touch&&(this.xy.scroll_width=0,window.navigator.msPointerEnabled?(this._touch_events(["MSPointerMove","MSPointerDown","MSPointerUp"],function(e){return e.pointerType==e.MSPOINTER_TYPE_MOUSE?null:e},function(e){return!e||e.pointerType==e.MSPOINTER_TYPE_MOUSE;
+
+}),this._obj.ondblclick=function(){}):this._touch_events(["touchmove","touchstart","touchend"],function(e){return e.touches&&e.touches.length>1?null:e.touches[0]?{target:e.target,pageX:e.touches[0].pageX,pageY:e.touches[0].pageY}:e},function(){return!1}))},scheduler._touch_events=function(e,t,i){function s(e,t,i){dhtmlxEvent(e,t,function(e){return scheduler._is_lightbox_open()?!0:i(e)})}function a(e,t,i,s){if(e&&t){for(var a=e.target;a&&a!=scheduler._obj;)a=a.parentNode;if(a==scheduler._obj){var n=Math.abs(e.pageY-t.pageY),r=Math.abs(e.pageX-t.pageX);
+
+s>n&&r>i&&(!n||r/n>3)&&(e.pageX>t.pageX?scheduler._click.dhx_cal_next_button():scheduler._click.dhx_cal_prev_button())}}}function n(e){var t=scheduler.getState().drag_mode,i=scheduler.matrix?scheduler.matrix[scheduler._mode]:!1,s=scheduler.render_view_data;"create"==t&&i&&(scheduler.render_view_data=function(){for(var e=scheduler.getState().drag_id,t=scheduler.getEvent(e),s=i.y_property,a=scheduler.getEvents(t.start_date,t.end_date),n=0;n<a.length;n++)a[n][s]!=t[s]&&(a.splice(n,1),n--);t._sorder=a.length-1,
+t._count=a.length,this.render_data([t],scheduler.getState().mode)}),scheduler._on_mouse_move(e),"create"==t&&i&&(scheduler.render_view_data=s)}function r(e){scheduler._hide_global_tip(),h&&(scheduler._on_mouse_up(t(e||event)),scheduler._temp_touch_block=!1),scheduler._drag_id=null,scheduler._drag_mode=null,scheduler._drag_pos=null,clearTimeout(l),h=c=!1,_=!0}var d,o,l,h,_,c,u=(-1!=navigator.userAgent.indexOf("Android")&&-1!=navigator.userAgent.indexOf("WebKit"),0);s(document.body,e[0],function(e){
+if(!i(e)){if(h)return n(t(e)),scheduler._update_global_tip(),e.preventDefault&&e.preventDefault(),e.cancelBubble=!0,!1;if(o=t(e),c)return o?void((d.target!=o.target||Math.abs(d.pageX-o.pageX)>5||Math.abs(d.pageY-o.pageY)>5)&&(_=!0,clearTimeout(l))):void(_=!0)}}),s(this._els.dhx_cal_data[0],"scroll",r),s(this._els.dhx_cal_data[0],"touchcancel",r),s(this._els.dhx_cal_data[0],"contextmenu",function(e){return c?(e&&e.preventDefault&&e.preventDefault(),(e||event).cancelBubble=!0,!1):void 0}),s(this._els.dhx_cal_data[0],e[1],function(e){
+if(!i(e)){var s;if(h=_=!1,c=!0,scheduler._temp_touch_block=!0,s=o=t(e),!s)return void(_=!0);var a=new Date;if(!_&&!h&&250>a-u)return scheduler._click.dhx_cal_data(s),window.setTimeout(function(){scheduler._on_dbl_click(s)},50),e.preventDefault&&e.preventDefault(),e.cancelBubble=!0,scheduler._block_next_stop=!0,!1;if(u=a,!_&&!h&&scheduler.config.touch_drag){var n=scheduler._locate_event(document.activeElement),r=scheduler._locate_event(s.target),g=d?scheduler._locate_event(d.target):null;if(n&&r&&n==r&&n!=g)return e.preventDefault&&e.preventDefault(),
+e.cancelBubble=!0,scheduler._ignore_next_click=!1,scheduler._click.dhx_cal_data(s),d=s,!1;l=setTimeout(function(){h=!0;var e=d.target;e&&e.className&&-1!=e.className.indexOf("dhx_body")&&(e=e.previousSibling),scheduler._on_mouse_down(d,e),scheduler._drag_mode&&"create"!=scheduler._drag_mode&&scheduler.for_rendered(scheduler._drag_id,function(e,t){e.style.display="none",scheduler._rendered.splice(t,1)}),scheduler.config.touch_tip&&scheduler._show_global_tip(),scheduler._on_mouse_move(d)},scheduler.config.touch_drag),
+d=s}}}),s(this._els.dhx_cal_data[0],e[2],function(e){return i(e)?void 0:(h||a(d,o,200,100),h&&(scheduler._ignore_next_click=!0),r(e),scheduler._block_next_stop?(scheduler._block_next_stop=!1,e.preventDefault&&e.preventDefault(),e.cancelBubble=!0,!1):void 0)}),dhtmlxEvent(document.body,e[2],r)},scheduler._show_global_tip=function(){scheduler._hide_global_tip();var e=scheduler._global_tip=document.createElement("DIV");e.className="dhx_global_tip",scheduler._update_global_tip(1),document.body.appendChild(e);
+
+},scheduler._update_global_tip=function(e){var t=scheduler._global_tip;if(t){var i="";if(scheduler._drag_id&&!e){var s=scheduler.getEvent(scheduler._drag_id);s&&(i="<div>"+(s._timed?scheduler.templates.event_header(s.start_date,s.end_date,s):scheduler.templates.day_date(s.start_date,s.end_date,s))+"</div>")}"create"==scheduler._drag_mode||"new-size"==scheduler._drag_mode?t.innerHTML=(scheduler.locale.drag_to_create||"Drag to create")+i:t.innerHTML=(scheduler.locale.drag_to_move||"Drag to move")+i;
+
+}},scheduler._hide_global_tip=function(){var e=scheduler._global_tip;e&&e.parentNode&&(e.parentNode.removeChild(e),scheduler._global_tip=0)},scheduler._dp_init=function(e){e._methods=["_set_event_text_style","","changeEventId","_dp_hook_delete"],this._dp_hook_delete=function(e){return this.deleteEvent(e,!0)},this.attachEvent("onEventAdded",function(t){!this._loading&&this._validId(t)&&e.setUpdated(t,!0,"inserted")}),this.attachEvent("onConfirmedBeforeEventDelete",function(t){if(this._validId(t)){
+var i=e.getState(t);return"inserted"==i||this._new_event?(e.setUpdated(t,!1),!0):"deleted"==i?!1:"true_deleted"==i?!0:(e.setUpdated(t,!0,"deleted"),!1)}}),this.attachEvent("onEventChanged",function(t){!this._loading&&this._validId(t)&&e.setUpdated(t,!0,"updated")}),e._getRowData=function(e,t){var i=this.obj.getEvent(e),s={};for(var a in i)0!==a.indexOf("_")&&(i[a]&&i[a].getUTCFullYear?s[a]=this.obj.templates.xml_format(i[a]):s[a]=i[a]);return s},e._clearUpdateFlag=function(){},e.attachEvent("insertCallback",scheduler._update_callback),
+e.attachEvent("updateCallback",scheduler._update_callback),e.attachEvent("deleteCallback",function(e,t){this.obj.setUserData(t,this.action_param,"true_deleted"),this.obj.deleteEvent(t)})},scheduler._validId=function(e){return!0},scheduler.setUserData=function(e,t,i){e?this.getEvent(e)[t]=i:this._userdata[t]=i},scheduler.getUserData=function(e,t){return e?this.getEvent(e)[t]:this._userdata[t]},scheduler._set_event_text_style=function(e,t){this.for_rendered(e,function(e){e.style.cssText+=";"+t});var i=this.getEvent(e);
+
+i._text_style=t,this.event_updated(i)},scheduler._update_callback=function(e,t){var i=scheduler._xmlNodeToJSON(e.firstChild);i.text=i.text||i._tagvalue,i.start_date=scheduler.templates.xml_date(i.start_date),i.end_date=scheduler.templates.xml_date(i.end_date),scheduler.addEvent(i)},scheduler._skin_settings={fix_tab_position:[1,0],use_select_menu_space:[1,0],wide_form:[1,0],hour_size_px:[44,42],displayed_event_color:["#ff4a4a","ffc5ab"],displayed_event_text_color:["#ffef80","7e2727"]},scheduler._skin_xy={
+lightbox_additional_height:[90,50],nav_height:[59,22],bar_height:[24,20]},scheduler._configure=function(e,t,i){for(var s in t)"undefined"==typeof e[s]&&(e[s]=t[s][i])},scheduler._skin_init=function(){if(!scheduler.skin)for(var e=document.getElementsByTagName("link"),t=0;t<e.length;t++){var i=e[t].href.match("dhtmlxscheduler_([a-z]+).css");if(i){scheduler.skin=i[1];break}}var s=0;if(!scheduler.skin||"classic"!==scheduler.skin&&"glossy"!==scheduler.skin||(s=1),this._configure(scheduler.config,scheduler._skin_settings,s),
+this._configure(scheduler.xy,scheduler._skin_xy,s),"flat"===scheduler.skin&&(scheduler.xy.scale_height=35,scheduler.templates.hour_scale=function(e){var t=e.getMinutes();t=10>t?"0"+t:t;var i="<span class='dhx_scale_h'>"+e.getHours()+"</span><span class='dhx_scale_m'>&nbsp;"+t+"</span>";return i}),!s){var a=scheduler.config.minicalendar;a&&(a.padding=14),scheduler.templates.event_bar_date=function(e,t,i){return"• <b>"+scheduler.templates.event_date(e)+"</b> "},scheduler.attachEvent("onTemplatesReady",function(){
+var e=scheduler.date.date_to_str("%d");scheduler.templates._old_month_day||(scheduler.templates._old_month_day=scheduler.templates.month_day);var t=scheduler.templates._old_month_day;if(scheduler.templates.month_day=function(i){if("month"==this._mode){var s=e(i);return 1==i.getDate()&&(s=scheduler.locale.date.month_full[i.getMonth()]+" "+s),+i==+scheduler.date.date_part(new Date)&&(s=scheduler.locale.labels.dhx_cal_today_button+" "+s),s}return t.call(this,i)},scheduler.config.fix_tab_position){for(var i=scheduler._els.dhx_cal_navline[0].getElementsByTagName("div"),s=null,a=211,n=0;n<i.length;n++){
+var r=i[n],d=r.getAttribute("name");if(d)switch(r.style.right="auto",d){case"day_tab":r.style.left="14px",r.className+=" dhx_cal_tab_first";break;case"week_tab":r.style.left="75px";break;case"month_tab":r.style.left="136px",r.className+=" dhx_cal_tab_last";break;default:r.style.left=a+"px",r.className+=" dhx_cal_tab_standalone",a=a+14+r.offsetWidth}else 0===(r.className||"").indexOf("dhx_minical_icon")&&r.parentNode==scheduler._els.dhx_cal_navline[0]&&(s=r)}s&&(s.style.left=a+"px")}}),scheduler._skin_init=function(){};
+
+}},window.jQuery&&!function(e){var t=[];e.fn.dhx_scheduler=function(i){if("string"!=typeof i){var s=[];return this.each(function(){if(this&&this.getAttribute&&!this.getAttribute("dhxscheduler")){for(var e in i)"data"!=e&&(scheduler.config[e]=i[e]);this.getElementsByTagName("div").length||(this.innerHTML='<div class="dhx_cal_navline"><div class="dhx_cal_prev_button">&nbsp;</div><div class="dhx_cal_next_button">&nbsp;</div><div class="dhx_cal_today_button"></div><div class="dhx_cal_date"></div><div class="dhx_cal_tab" name="day_tab" style="right:204px;"></div><div class="dhx_cal_tab" name="week_tab" style="right:140px;"></div><div class="dhx_cal_tab" name="month_tab" style="right:76px;"></div></div><div class="dhx_cal_header"></div><div class="dhx_cal_data"></div>',
+this.className+=" dhx_cal_container"),scheduler.init(this,scheduler.config.date,scheduler.config.mode),i.data&&scheduler.parse(i.data),s.push(scheduler)}}),1===s.length?s[0]:s}return t[i]?t[i].apply(this,[]):void e.error("Method "+i+" does not exist on jQuery.dhx_scheduler")}}(jQuery),function(){function e(e,t,i){t&&(e._date=t),i&&(e._mode=i)}var t=scheduler.setCurrentView,i=scheduler.updateView,s=null,a=null,n=function(t,n){var r=this;window.clearTimeout(a),window.clearTimeout(s),e(this,t,n),a=setTimeout(function(){
+r.callEvent("onBeforeViewChange",[r._mode,r._date,n||r._mode,t||r._date])&&(i.call(r,t,n),r.callEvent("onViewChange",[r._mode,r._date]),window.clearTimeout(s),a=0)},scheduler.config.delay_render)},r=function(t,n){var r=this,d=arguments;e(this,t,n),window.clearTimeout(s),s=setTimeout(function(){a||i.apply(r,d)},scheduler.config.delay_render)};scheduler.attachEvent("onSchedulerReady",function(){scheduler.config.delay_render?(scheduler.setCurrentView=n,scheduler.updateView=r):(scheduler.setCurrentView=t,
+scheduler.updateView=i)})}();
//# sourceMappingURL=sources/dhtmlxscheduler.js.map \ No newline at end of file
diff --git a/codebase/dhtmlxscheduler_classic.css b/codebase/dhtmlxscheduler_classic.css
index 5069a8d..d7fcef0 100644
--- a/codebase/dhtmlxscheduler_classic.css
+++ b/codebase/dhtmlxscheduler_classic.css
@@ -1,8 +1,9 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-.dhtmlx_message_area{position:fixed;right:5px;width:250px;z-index:1000}.dhtmlx-info{min-width:120px;font-family:Tahoma;z-index:10000;overflow:hidden;margin:5px 5px 10px;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}.dhtmlx-info.hidden{height:0;padding:0;border-width:0;margin:0;overflow:hidden}.dhtmlx_modal_box{overflow:hidden;display:inline-block;min-width:300px;width:300px;text-align:center;position:fixed;background:-webkit-linear-gradient(top,#fff 1%,#d0d0d0 99%);background:-moz-linear-gradient(top,#fff 1%,#d0d0d0 99%);box-shadow:0 0 14px #888;font-family:Tahoma;z-index:20000;border-radius:6px;border:1px solid #fff}.dhtmlx_popup_title{border-top-left-radius:5px;border-top-right-radius:5px;border-width:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAoCAMAAAAIaGBFAAAAhFBMVEVwcHBubm5sbGxqampoaGhmZmZlZWVjY2NhYWFfX19dXV1bW1taWlpYWFhWVlZUVFRSUlJRUVFPT09NTU1LS0tJSUlHR0dGRkZERERCQkJAQEA+Pj49PT09PT0+Pj5AQEBBQUFDQ0NERERGRkZHR0dJSUlKSkpMTExMTEw5OTk5OTk5OTkny8YEAAAAQklEQVQImQXBCRJCAAAAwKVSQqdyjSPXNP7/QLsIhA6OTiJnF7GrRCpzc/fw9PKW+/gqlCq1RqvTG/yMJrPF6m/bAVEhAxxnHG0oAAAAAElFTkSuQmCC);background:-webkit-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 97%,#393939 97%);background:-moz-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 97%,#393939 97%)}.dhtmlx-info,.dhtmlx_button,.dhtmlx_popup_button{user-select:none;-webkit-user-select:none;-moz-user-select:-moz-none;cursor:pointer}.dhtmlx_popup_text{overflow:hidden}.dhtmlx_popup_controls{border-radius:6px;padding:5px}.dhtmlx_button,.dhtmlx_popup_button{height:30px;line-height:30px;display:inline-block;margin:0 5px;border-radius:6px;color:#FFF}.dhtmlx_popup_button{min-width:120px}div.dhx_modal_cover{background-color:#000;cursor:default;filter:alpha(opacity=20);opacity:.2;position:fixed;z-index:19999;left:0;top:0;width:100%;height:100%;border:none;zoom:1}.dhtmlx-info img,.dhtmlx_modal_box img{float:left;margin-right:20px}.dhtmlx-alert-error .dhtmlx_popup_title,.dhtmlx-confirm-error .dhtmlx_popup_title{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAsCAIAAAArRUU2AAAATklEQVR4nIWLuw2AMBBDjVuQiBT2oWbRDATrnB0KQOJoqPzRe3BrHI6dcBASYREKovtK6/6DsDOX+stN+3H1YX9ciRgnYq5EWYhS2dftBIuLT4JyIrPCAAAAAElFTkSuQmCC)}.dhtmlx-alert-error,.dhtmlx-confirm-error{border:1px solid red}.dhtmlx_button,.dhtmlx_popup_button{box-shadow:0 0 4px #888;border:1px solid #838383}.dhtmlx_button input,.dhtmlx_popup_button div{border:1px solid #FFF;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAMAAADaS4T1AAAAYFBMVEVwcHBtbW1ra2toaGhmZmZjY2NhYWFeXl5cXFxaWlpXV1dVVVVSUlJQUFBNTU1LS0tJSUlGRkZERERBQUE/Pz88PDw9PT0+Pj5AQEBCQkJDQ0NFRUVHR0dISEhKSkpMTEzqthaMAAAAMklEQVQImQXBhQ2AMAAAsOIMlwWH/8+kRSKVyRVKlVrQaHV6g9FktlhFm93hdLk9Xt8PIfgBvdUqyskAAAAASUVORK5CYII=);background:-webkit-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 99%);background:-moz-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 99%);border-radius:6px;font-size:15px;font-weight:400;-moz-box-sizing:content-box;box-sizing:content-box;color:#fff;padding:0;margin:0;vertical-align:top;height:28px;line-height:28px}.dhtmlx_button input:active,.dhtmlx_button input:focus,.dhtmlx_popup_button div:active,.dhtmlx_popup_button div:focus{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAMAAADaS4T1AAAAXVBMVEVwcHBubm5tbW1sbGxra2tpaWloaGhnZ2dmZmZlZWVjY2NiYmJhYWFgYGBfX19dXV1cXFxbW1taWlpZWVlXV1dWVlZVVVVUVFRTU1NRUVFQUFBPT09OTk5NTU1LS0tT9SY0AAAAMUlEQVQImQXBhQGAMAAAIGxnx2z9/00BiVQmVyhVakGj1ekNRpPZYhVtdofT5fZ4fT8hpwG05JjexgAAAABJRU5ErkJggg==);background:-webkit-linear-gradient(top,#707070 1%,#4c4c4c 99%);background:-moz-linear-gradient(top,#707070 1%,#4c4c4c 99%)}.dhtmlx_popup_title{color:#fff;text-shadow:1px 1px #000;height:40px;line-height:40px;font-size:20px}.dhtmlx_popup_text{margin:15px 15px 5px;font-size:14px;color:#000;min-height:30px;border-radius:6px}.dhtmlx-error,.dhtmlx-info{font-size:14px;color:#000;box-shadow:0 0 10px #888;padding:0;background-color:#FFF;border-radius:3px;border:1px solid #fff}.dhtmlx-info div{padding:5px 10px;background-color:#fff;border-radius:3px;border:1px solid #B8B8B8}.dhtmlx-error{background-color:#d81b1b;border:1px solid #ff3c3c;box-shadow:0 0 10px #000}.dhtmlx-error div{background-color:#d81b1b;border:1px solid #940000;color:#FFF}.dhx_cal_event .dhx_body,.dhx_cal_event .dhx_footer,.dhx_cal_event .dhx_header,.dhx_cal_event .dhx_title{background-color:#FFE763;border:1px solid #B7A543;color:#887A2E;overflow:hidden;width:100%;font-family:Tahoma;font-size:8pt}.dhx_move_denied .dhx_cal_event .dhx_header,.dhx_move_denied .dhx_cal_event .dhx_title{cursor:default}.dhx_cal_event .dhx_header{height:1px;margin-left:1px;border-width:1px 1px 0;cursor:pointer}.dhx_cal_event .dhx_title{height:12px;border-width:0 1px 1px;border-bottom-style:dotted;font-size:7pt;font-weight:700;text-align:center;background-position:right;background-repeat:no-repeat;cursor:pointer}.dhx_cal_event .dhx_body,.dhx_cal_event.dhx_cal_select_menu .dhx_body{border-width:0 1px 1px;padding:5px}.dhx_resize_denied,.dhx_resize_denied .dhx_event_resize{cursor:default!important}.dhx_cal_event .dhx_event_resize{cursor:s-resize}.dhx_cal_event .dhx_footer,.dhx_cal_event .dhx_select_menu_footer{height:1px;margin-left:2px;border-width:0 1px 1px;position:relative}.dhx_cal_event_line{background-color:#FFE763;border:1px solid #B7A543;border-radius:3px;font-family:Tahoma;font-size:8pt;height:13px;padding-left:10px;color:#887A2E;cursor:pointer;overflow:hidden}.dhx_cal_event_clear{font-family:Tahoma;font-size:8pt;height:13px;padding-left:2px;color:#887A2E;white-space:nowrap;overflow:hidden;cursor:pointer}.dhx_in_move{background-color:#FFFF80}.dhx_cal_event.dhx_cal_editor{border:1px solid #B7A543;border-top-style:dotted;z-index:999;position:absolute;overflow:hidden}textarea.dhx_cal_editor{width:100%;height:100%;border:0 solid #000;margin:0;padding:0;overflow:auto}div.dhx_menu_head{background-image:url(imgs/controls.gif);background-position:0 -43px;width:10px;height:10px;margin-left:5px;margin-top:1px;border:none;cursor:default}div.dhx_menu_icon{background-image:url(imgs/controls.gif);width:20px;height:20px;margin-left:-5px;margin-top:0;border:none;cursor:pointer}div.icon_details{background-position:0 0}div.icon_edit{background-position:-22px 0}div.icon_save{background-position:-84px -1px}div.icon_cancel{background-position:-62px 0}div.icon_delete{background-position:-42px 0}.dhx_month_link{position:absolute;box-sizing:border-box;-moz-box-sizing:border-box;text-align:right;cursor:pointer;padding-right:10px}.dhx_month_link a{color:#00f}.dhx_month_link a:hover{text-decoration:underline}.dhx_global_tip{font-family:Tahoma,Helvetica;text-align:center;font-size:20px;position:fixed;top:60px;right:20px;background-color:rgba(255,255,255,.7);color:#000;z-index:10000;padding:20px 30px;width:190px}.dhx_global_tip div{font-size:30px}@media (-moz-touch-enabled){.dhx_cal_container{user-select:none;-moz-user-select:none}}.dhx_unselectable,.dhx_unselectable div{-webkit-user-select:none;-moz-user-select:none;-moz-user-select:-moz-none}.dhx_cal_light{-webkit-tap-highlight-color:transparent;background-color:#FFE763;border-radius:5px;font-family:Tahoma;font-size:8pt;border:1px solid #B7A64B;color:#887A2E;position:absolute;z-index:10001;width:580px;height:300px;box-shadow:5px 5px 5px #888}.dhx_mark{position:relative;top:3px;background-image:url(imgs/controls.gif);background-position:0 -43px;padding-left:10px}.dhx_ie6 .dhx_mark{background-position:6px -41px}.dhx_cal_light select{font-family:Tahoma;font-size:8pt;color:#887A2E;padding:2px;margin:0}.dhx_cal_ltitle{padding:2px 0 2px 5px;overflow:hidden;white-space:nowrap}.dhx_cal_ltitle span{white-space:nowrap}.dhx_cal_lsection{background-color:#DBCF8C;color:#FFF4B5;font-weight:700;padding:5px 0 3px 10px}.dhx_section_time{background-color:#DBCF8C;white-space:nowrap}.dhx_cal_lsection .dhx_fullday{float:right;margin-right:5px;color:#887A2E;font-size:12px;font-weight:400;line-height:20px;vertical-align:top;cursor:pointer}.dhx_cal_lsection{font-size:18px;font-family:Arial}.dhx_cal_ltext{padding:2px 0 2px 10px;overflow:hidden}.dhx_cal_ltext textarea{background-color:#FFF4B5;overflow:auto;border:none;color:#887A2E;height:100%;width:100%;outline:0!important;resize:none}.dhx_time{font-weight:700}.dhx_cal_light .dhx_title{padding-left:10px}.dhx_cal_larea{border:1px solid #DCC43E;background-color:#FFF4B5;overflow:hidden;margin-left:3px;width:572px;height:1px}.dhx_btn_set{padding:5px 10px 0;float:left}.dhx_btn_set div{float:left;height:21px;line-height:21px;vertical-align:middle;cursor:pointer}.dhx_save_btn{background-image:url(imgs/controls.gif);background-position:-84px 0;width:21px}.dhx_cancel_btn{background-image:url(imgs/controls.gif);background-position:-63px 0;width:20px}.dhx_delete_btn{background-image:url(imgs/controls.gif);background-position:-42px 0;width:20px}.dhx_cal_cover{width:100%;height:100%;position:absolute;z-index:10000;top:0;left:0;background-color:#000;opacity:.1;filter:alpha(opacity=10)}.dhx_custom_button{padding:0 3px;color:#887A2E;font-family:Tahoma;font-size:8pt;background-color:#FFE763;font-weight:400;margin-right:5px;margin-top:0;cursor:pointer}.dhx_custom_button div{cursor:pointer;float:left;height:21px;line-height:21px;vertical-align:middle}.dhx_cal_light_wide .dhx_cal_larea{border-top-width:0}.dhx_cal_light_wide .dhx_cal_lsection{border:0;float:left;text-align:right;width:100px;height:20px;font-size:16px;padding:5px 0 0 10px}.dhx_cal_light_wide .dhx_wrap_section{border-top:1px solid #DBCF8C;position:relative;background-color:#DBCF8C;overflow:hidden}.dhx_cal_light_wide .dhx_section_time{padding-top:2px!important;height:20px!important}.dhx_section_time{text-align:center}.dhx_cal_light_wide .dhx_cal_larea{width:730px}.dhx_cal_light_wide{width:738px}.dhx_cal_light_wide .dhx_section_time{background:0 0}.dhx_cal_light_wide .dhx_cal_checkbox label{padding-left:0}.dhx_cal_wide_checkbox input{margin-top:8px;margin-left:14px}.dhx_cal_light input{font-family:Tahoma;font-size:8pt;color:#887A2E}.dhx_cal_light_wide .dhx_cal_lsection .dhx_fullday{float:none;margin-right:0;color:#FFF4B5;font-weight:700;font-size:16px;font-family:Arial;cursor:pointer}.dhx_custom_button{float:right;height:21px}.dhx_cal_light_wide .dhx_custom_button{position:absolute;top:0;right:0;margin-top:2px}.dhx_cal_light_wide .dhx_repeat_right{margin-right:55px}.dhx_minical_popup{position:absolute;z-index:10100;width:251px;height:175px}.dhx_scale_bar_header{position:absolute;border-bottom:1px dotted #8894A3;width:100%}.dhx_expand_icon{position:absolute;top:0;right:0;background-image:url(imgs/collapse_expand_icon.gif);width:18px;height:18px;cursor:pointer;background-position:0 18px;z-index:16}.dhx_scheduler_agenda .dhx_cal_data{background-image:url(imgs/databg.png)}.dhx_agenda_area{width:100%;overflow-y:auto;background-image:url(imgs/databg.png)}.dhx_agenda_line{height:21px;clear:both;overflow:hidden}.dhx_agenda_line div{float:left;width:188px;border-right:1px dotted #8894A3;text-align:center;line-height:21px;overflow:hidden}.dhx_agenda_area .dhx_agenda_line div{border-right:0 dotted #8894A3}.dhx_v_border{position:absolute;left:187px;top:0;border-right:1px dotted #8894A3;width:1px;height:100%}.dhx_agenda_line .dhx_event_icon{width:20px;border-width:0;background:url(imgs/icon.png) 5px 4px no-repeat;cursor:pointer}.dhx_agenda_line span{padding-left:5px;line-height:21px}.dhx_year_body{border-left:1px dotted #586A7E}.dhx_year_week{position:relative}.dhx_scale_bar_last{border-right:1px dotted #586A7E}.dhx_year_month{height:18px;padding-top:3px;border:1px dotted #586A7E;text-align:center;vertical-align:middle}.dhx_year_body .dhx_after .dhx_month_head,.dhx_year_body .dhx_after .dhx_month_head a,.dhx_year_body .dhx_before .dhx_month_head,.dhx_year_body .dhx_before .dhx_month_head a{color:#E2E3E6!important}.dhx_year_body .dhx_month_body{height:0;overflow:hidden}.dhx_month_head.dhx_year_event{background-color:#FFE763}.dhx_year_body .dhx_after .dhx_month_head,.dhx_year_body .dhx_before .dhx_month_head{cursor:default}.dhx_year_tooltip{border:1px solid #BBB;background-image:url(imgs/databg.png);position:absolute;z-index:9998;width:300px;height:auto;font-family:Tahoma;font-size:8pt;overflow:hidden}.dhx_tooltip_line{line-height:20px;height:20px;overflow:hidden}.dhx_tooltip_line .dhx_event_icon{width:20px;height:20px;padding-right:10px;float:left;border-width:0;position:relative;background:url(imgs/icon.png) 5px 4px no-repeat;cursor:pointer}.dhx_tooltip_date{float:left;width:auto;padding-left:5px;text-align:center}.dhx_text_disabled{color:#887A2E;font-family:Tahoma;font-size:8pt}.dhx_mini_calendar{-moz-box-shadow:5px 5px 5px #888;-khtml-box-shadow:5px 5px 5px #888;-moz-user-select:-moz-none;-webkit-user-select:none;-user-select:none}.dhx_mini_calendar .dhx_month_head{cursor:pointer}.dhx_mini_calendar .dhx_calendar_click{background-color:#C2D5FC}.dhx_cal_navline div.dhx_minical_icon{width:18px;height:18px;left:190px;top:1px;cursor:pointer;background-image:url(imgs/calendar.gif)}.dhx_matrix_scell{height:100%}.dhx_matrix_cell,.dhx_matrix_scell{overflow:hidden;text-align:center;vertical-align:middle;border-bottom:1px dotted #8894A3;border-right:1px dotted #8894A3}.dhx_matrix_cell{background-color:#fff}.dhx_matrix_line{overflow:hidden}.dhx_matrix_cell div,.dhx_matrix_scell div{overflow:hidden;text-align:center;height:auto}.dhx_cal_lsection .dhx_readonly{font-size:9pt;font-size:8pt;padding:2px;color:#887A2E}.dhx_cal_event_line .dhx_event_resize{cursor:w-resize;background:url(imgs/resize_dots.png) repeat-y;position:absolute;top:0;width:4px;height:100%}.dhx_event_resize_start{left:0}.dhx_event_resize_end{right:0}.dhx_data_table.folder .dhx_matrix_cell,.dhx_matrix_scell.folder{background-color:#969394;cursor:pointer}.dhx_matrix_scell .dhx_scell_level0{padding-left:5px}.dhx_matrix_scell .dhx_scell_level1{padding-left:20px}.dhx_matrix_scell .dhx_scell_level2{padding-left:35px}.dhx_matrix_scell .dhx_scell_level3{padding-left:50px}.dhx_matrix_scell .dhx_scell_level4{padding-left:65px}.dhx_matrix_scell.folder{font-weight:700;text-align:left}.dhx_matrix_scell.folder .dhx_scell_expand{float:left;width:10px;padding-right:3px}.dhx_matrix_scell.folder .dhx_scell_name{float:left;width:auto}.dhx_matrix_scell.item .dhx_scell_name{padding-left:15px;text-align:left}.dhx_data_table.folder .dhx_matrix_cell{border-right:0}.dhx_section_timeline{overflow:hidden;padding:4px 0 2px 10px}.dhx_section_timeline select{width:552px}.dhx_map_area{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;background-image:url(imgs/databg.png)}.dhx_map_line .dhx_event_icon{width:20px;border-width:0;background:url(imgs/icon.png) 5px 4px no-repeat;cursor:pointer}.dhx_map_line{height:21px;clear:both;overflow:hidden}.dhx_map{position:absolute}.dhx_map_line .headline_description,.dhx_map_line div{float:left;border-right:1px dotted #8894A3;text-align:center;line-height:21px;overflow:hidden}.dhx_map_line .dhx_map_description{float:left;border-right:0 dotted #8894A3;text-align:center;line-height:21px;overflow:hidden}.dhx_map_line .headline_date,.dhx_map_line .headline_description{border-left:0}.dhx_map_line .line_description{float:left;border-right:1px dotted #8894A3;text-align:left;padding-left:5px;line-height:21px;overflow:hidden}.dhx_map_line.highlight{background-color:#C4C5CC}.dhx_map_area .dhx_map_line div{border-right:0 dotted #8894A3}.dhtmlXTooltip.tooltip{-moz-box-shadow:3px 3px 3px #888;-webkit-box-shadow:3px 3px 3px #888;-o-box-shadow:3px 3px 3px #888;box-shadow:3px 3px 3px #888;filter:progid:DXImageTransform.Microsoft.Shadow(color='#888888', Direction=135, Strength=5);background-color:#fff;border-left:1px dotted #887A2E;border-top:1px dotted #887A2E;color:#887A2E;cursor:default;padding:10px;position:absolute;z-index:500;font-family:Tahoma;font-size:8pt;opacity:1}.dhx_cal_checkbox label{padding-left:5px}.dhx_cal_light .radio{padding:2px 0 2px 10px}.dhx_cal_light .radio input,.dhx_cal_light .radio label{line-height:15px}.dhx_cal_light .radio input{vertical-align:middle;margin:0;padding:0}.dhx_cal_light .radio label{vertical-align:middle;padding-right:10px}.dhx_cal_light .combo{padding:4px}.dhx_cal_light_wide .dhx_combo_box{width:608px!important;left:10px}.dhx_wa_column{float:left}.dhx_wa_column_last .dhx_wa_day_cont{border-left:1px dotted #8894A3}.dhx_wa_scale_bar{font-family:Tahoma;padding-left:10px;font-size:11px;border-top:1px dotted #8894A3;border-bottom:1px dotted #8894A3}.dhx_wa_day_data{background-color:#FCFEFC;overflow-y:auto}.dhx_wa_ev_body{border-bottom:1px dotted #789;font-size:12px;padding:5px 0 5px 7px}.dhx_wa_dnd{font-family:Tahoma;position:absolute;padding-right:7px;color:#887AE2!important;background-color:#FFE763!important;border:1px solid #B7A543}.dhx_cal_event_selected{background-color:#9cc1db;color:#fff}.dhx_second_scale_bar{border-bottom:1px dotted #586A7E;padding-top:2px}.dhx_cal_header div div{border-left:1px dotted #8894A3}.dhx_grid_area{width:100%;height:100%;overflow-y:auto;background-color:#FCFEFC}.dhx_grid_area table{border-collapse:collapse;border-spacing:0;width:100%;table-layout:fixed}.dhx_grid_area td{table-layout:fixed;text-align:center}.dhx_grid_line{height:21px;clear:both;overflow:hidden}.dhx_grid_line div{float:left;cursor:default;padding-top:0;padding-bottom:0;text-align:center;line-height:21px;overflow:hidden}.dhx_grid_area td,.dhx_grid_line div{padding-left:8px;padding-right:8px}.dhx_grid_area tr.dhx_grid_event{height:21px;overflow:hidden;margin:0 0 1px}.dhx_grid_area tr.dhx_grid_event td{border-bottom:1px solid #ECEEF4}.dhx_grid_area tr.dhx_grid_event:nth-child(2n) td,.dhx_grid_area tr.dhx_grid_event:nth-child(2n+1) td{border-bottom-width:0;border-bottom-style:none}.dhx_grid_area tr.dhx_grid_event:nth-child(2n){background-color:#ECEEF4}.dhx_grid_area .dhx_grid_dummy{table-layout:auto;margin:0!important;padding:0!important}.dhx_grid_v_border{position:absolute;border-right:1px solid #A4BED4;width:1px;height:100%}.dhx_grid_event_selected{background-color:#9cc1db!important;color:#fff!important}.dhx_grid_sort_desc .dhx_grid_view_sort{background-position:0 -55px}.dhx_grid_sort_asc .dhx_grid_view_sort{background-position:0 -66px}.dhx_grid_view_sort{width:10px;height:10px;position:absolute;border:none!important;top:5px;background-repeat:no-repeat;background-image:url(imgs/images.png)}.dhx_marked_timespan{position:absolute;width:100%}.dhx_time_block{position:absolute;width:100%;background:silver;opacity:.4;filter:alpha(opacity=40);z-index:1}.dhx_time_block_reset{opacity:1;filter:alpha(opacity=100)}.dhx_mini_calendar .dhx_marked_timespan,.dhx_scheduler_month .dhx_marked_timespan{display:none}.dhx_now_time{width:100%;border-bottom:2px solid red;z-index:1}.dhx_scheduler_month .dhx_now_time{border-bottom:0;border-left:2px solid red}.dhx_matrix_now_time{border-left:2px solid red;z-index:1}.dhx_matrix_now_time,.dhx_now_time{opacity:.5}.dhx_cal_quick_info{border:2px solid #888;border-radius:5px;position:absolute;z-index:300;background-color:#8e99ae;background-color:rgba(98,107,127,.5);padding-left:7px;width:300px;transition:left .5s ease,right .5s;-moz-transition:left .5s ease,right .5s;-webkit-transition:left .5s ease,right .5s;-o-transition:left .5s ease,right .5s}.dhx_no_animate{transition:none;-moz-transition:none;-webkit-transition:none;-o-transition:none}.dhx_cal_quick_info.dhx_qi_left .dhx_qi_big_icon{float:right}.dhx_cal_qi_title{padding:5px 0 10px 5px;color:#FFF;letter-spacing:1px}.dhx_cal_qi_tdate{font-size:14px}.dhx_cal_qi_tcontent{font-size:18px;font-weight:700}.dhx_cal_qi_content{border:1px solid #888;background-color:#fefefe;padding:16px 8px;font-size:14px;color:#444;width:275px;overflow:hidden}.dhx_qi_big_icon{border-radius:3px;color:#444;margin:5px 9px 5px 0;min-width:60px;line-height:20px;vertical-align:middle;padding:5px 10px 5px 5px;cursor:pointer;background-color:#fefefe;border-bottom:1px solid #666;border-right:1px solid #666;float:left}.dhx_cal_qi_controls div{float:left;height:20px;text-align:center;line-height:20px}.dhx_qi_big_icon .dhx_menu_icon{margin:0 8px 0 0}.dhx_drag_marker{width:100%;filter:alpha(Opacity=50);opacity:.5;background-color:#FFE763;position:absolute;box-sizing:border-box!important;border-top:1px solid #B6B6B6;border-bottom:1px solid #b6b6b6}.dhx_cal_data,.dhx_cal_data div,.dhx_cal_data table *,.dhx_cal_header,.dhx_cal_header div,.dhx_cal_navline div,.dhx_cal_quick_info,.dhx_cal_quick_info div,.dhx_multi_day,.dhx_multi_day div,.dhx_tooltip_line div{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.dhx_cal_data table{border-collapse:separate}.dhx_cal_light .dhx_cal_radio label{margin-bottom:0}.dhx_cal_event div{line-height:normal}.dhx_cal_container{background-color:#C2D5FC;font-family:Tahoma;font-size:8pt;position:relative;overflow:hidden}.dhx_cal_container div{-moz-user-select:none;-moz-user-select:-moz-none}.dhx_cal_navline{height:20px;position:absolute;z-index:3;width:750px;color:#2F3A48}.dhx_cal_navline div{position:absolute;top:2px;white-space:nowrap}.dhx_cal_navline .dhx_cal_date{font-weight:600;left:210px;padding-top:1px}.dhx_cal_button .dhx_left_bg{width:1px;overflow:hidden;height:17px;z-index:20;top:0}.dhx_cal_prev_button{background-image:url(imgs/buttons.png);background-position:0 0;width:29px;height:17px;left:50px;cursor:pointer}.dhx_cal_next_button{background-image:url(imgs/buttons.png);background-position:-30px 0;width:29px;height:17px;left:80px;cursor:pointer}.dhx_cal_today_button{background-image:url(imgs/buttons.png);background-position:-60px 0;width:75px;height:17px;left:112px;cursor:pointer;text-align:center;text-decoration:underline}.dhx_cal_tab{width:59px;height:19px;text-align:center;text-decoration:underline;padding-top:2px;cursor:pointer;background-color:#D8E1EA;-webkit-border-top-left-radius:4px;-webkit-border-top-right-radius:4px;-moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;border-top-left-radius:4px;border-top-right-radius:4px}.dhx_cal_tab.active{text-decoration:none;cursor:default;font-weight:700;border:1px dotted #586A7E;border-bottom:0;background-color:#C2D5FC}.dhx_cal_header{position:absolute;left:10px;top:23px;width:750px;border-top:1px dotted #8894A3;border-right:1px dotted #8894A3;z-index:2;overflow:hidden;color:#2F3A48}.dhx_cal_data{-webkit-tap-highlight-color:transparent;border-top:1px dotted #8894A3;position:absolute;top:44px;width:600px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;-ms-touch-action:pan-y}.dhx_cal_event,.dhx_cal_event_clear,.dhx_cal_event_line{-ms-touch-action:none}.dhx_scale_bar{position:absolute;text-align:center;background-color:#C2D5FC;padding-top:3px;border-left:1px dotted #586A7E}.dhx_scale_holder{position:absolute;border-right:1px dotted #586A7E;background-image:url(imgs/databg.png)}.dhx_scale_holder_now{position:absolute;border-right:1px dotted #586A7E;background-image:url(imgs/databg_now.png)}.dhx_scale_hour{height:41px;width:50px;border-bottom:1px dotted #8894A3;background-color:#C2D5FC;text-align:center;line-height:40px;color:#586A7E;overflow:hidden}.dhx_month_head{background-color:#EBEFF4;color:#2F3A48;height:18px;padding-right:5px;padding-top:3px;text-align:right;border-right:1px dotted #586A7E}.dhx_month_body{border-right:1px dotted #586A7E;border-bottom:1px dotted #586A7E;background-color:#FFF}.dhx_now .dhx_month_body{background-color:#E2EDFF}.dhx_after .dhx_month_body,.dhx_before .dhx_month_body{background-color:#ECECEC}.dhx_after .dhx_month_head,.dhx_before .dhx_month_head{background-color:#E2E3E6;color:#94A6BB}.dhx_now .dhx_month_head{background-color:#D1DEF4;font-weight:700}.dhx_scale_ignore{display:none}.dhx_cal_drag{position:absolute;z-index:9999;background-color:#FFE763;border:1px solid #B7A543;opacity:.5;filter:alpha(opacity=50)}.dhx_loading{position:absolute;width:128px;height:15px;background-image:url(imgs/loading.gif);z-index:9999}.dhx_multi_day,.dhx_multi_day_icon{background-color:#E1E6FF;background-repeat:no-repeat;border-right:1px dotted #8894A3}.dhx_multi_day{position:absolute;border-top:1px dotted #8894A3}.dhx_multi_day_icon,.dhx_multi_day_icon_small{background-position:center center;background-color:#E1E6FF;background-repeat:no-repeat;border-bottom:1px dotted #8894A3;border-right:1px dotted #8894A3}.dhx_multi_day_icon{background-image:url(imgs/clock_big.gif)}.dhx_multi_day_icon_small{background-image:url(imgs/clock_small.gif)}.dhtmlxLayoutPolyContainer_dhx_skyblue .dhx_cal_container{background-color:#d0e5ff}.dhx_month_body_border,.dhx_month_head_border,.dhx_scale_bar_border,.dhx_scale_hour_border{border-left:1px dotted #8894A3}.dhx_cal_navline .dhx_cal_export{width:18px;height:18px;margin:2px;cursor:pointer;top:0}.dhx_cal_navline .dhx_cal_export.pdf{left:2px;background-image:url(imgs/export_pdf.png)}.dhx_cal_navline .dhx_cal_export.ical{left:24px;background-image:url(imgs/export_ical.png)}.dhx_form_repeat,.dhx_form_repeat input{padding:0 0 0 5px;margin:0;font-family:Tahoma,Verdana;font-size:11px;line-height:24px}.dhx_form_repeat{overflow:hidden;background-color:#FFF4B5}.dhx_cal_light_wide .dhx_form_repeat{background-color:transparent}.dhx_repeat_center,.dhx_repeat_divider,.dhx_repeat_left,.dhx_repeat_right{height:115px;-moz-box-sizing:border-box;box-sizing:border-box}.dhx_repeat_center,.dhx_repeat_left{padding:10px 0 0 10px;float:left}.dhx_repeat_left{width:105px}.dhx_repeat_center{width:345px;padding-top:22px}.dhx_repeat_divider{float:left;border-left:1px dotted #DCC43E;width:1px}.dhx_repeat_right{float:right;width:173px;padding:17px 3px 0 10px}input.dhx_repeat_text{height:16px;width:27px;margin:0 4px;line-height:18px;padding:0 0 0 2px}.dhx_form_repeat select{height:20px;width:87px;padding:0 0 0 2px;margin:0 4px}input.dhx_repeat_date{height:18px;width:80px;padding:0 0 0 2px;margin:0 4px;background-repeat:no-repeat;background-position:64px 0;border:1px solid #7f9db9;line-height:18px}input.dhx_repeat_radio{margin-right:4px}input.dhx_repeat_checkbox{margin:4px 4px 0 0}.dhx_repeat_days td{padding-right:5px}.dhx_repeat_days label{font-size:10px}.dhx_custom_button{width:90px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.dhx_custom_button_recurring{background-image:url(imgs/but_repeat.gif);background-position:-5px 20px;width:20px;margin-right:10px}.dhx_cal_light_rec{width:640px}.dhx_cal_light_rec .dhx_cal_larea{width:632px}.dhx_cal_light_rec.dhx_cal_light_wide{width:816px}.dhx_cal_light_rec.dhx_cal_light_wide .dhx_cal_larea{width:808px} \ No newline at end of file
+.dhtmlx_message_area{position:fixed;right:5px;width:250px;z-index:1000}.dhtmlx-info{min-width:120px;font-family:Tahoma;z-index:10000;overflow:hidden;margin:5px 5px 10px;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}.dhtmlx-info.hidden{height:0;padding:0;border-width:0;margin:0;overflow:hidden}.dhtmlx_modal_box{overflow:hidden;display:inline-block;min-width:300px;width:300px;text-align:center;position:fixed;background:-webkit-linear-gradient(top,#fff 1%,#d0d0d0 99%);background:-moz-linear-gradient(top,#fff 1%,#d0d0d0 99%);box-shadow:0 0 14px #888;font-family:Tahoma;z-index:20000;border-radius:6px;border:1px solid #fff}.dhtmlx_popup_title{border-top-left-radius:5px;border-top-right-radius:5px;border-width:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAoCAMAAAAIaGBFAAAAhFBMVEVwcHBubm5sbGxqampoaGhmZmZlZWVjY2NhYWFfX19dXV1bW1taWlpYWFhWVlZUVFRSUlJRUVFPT09NTU1LS0tJSUlHR0dGRkZERERCQkJAQEA+Pj49PT09PT0+Pj5AQEBBQUFDQ0NERERGRkZHR0dJSUlKSkpMTExMTEw5OTk5OTk5OTkny8YEAAAAQklEQVQImQXBCRJCAAAAwKVSQqdyjSPXNP7/QLsIhA6OTiJnF7GrRCpzc/fw9PKW+/gqlCq1RqvTG/yMJrPF6m/bAVEhAxxnHG0oAAAAAElFTkSuQmCC);background:-webkit-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 97%,#393939 97%);background:-moz-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 97%,#393939 97%)}.dhtmlx-info,.dhtmlx_button,.dhtmlx_popup_button{user-select:none;-webkit-user-select:none;-moz-user-select:-moz-none;cursor:pointer}.dhtmlx_popup_text{overflow:hidden}.dhtmlx_popup_controls{border-radius:6px;padding:5px}.dhtmlx_button,.dhtmlx_popup_button{height:30px;line-height:30px;display:inline-block;margin:0 5px;border-radius:6px;color:#FFF}.dhtmlx_popup_button{min-width:120px}div.dhx_modal_cover{background-color:#000;cursor:default;filter:alpha(opacity=20);opacity:.2;position:fixed;z-index:19999;left:0;top:0;width:100%;height:100%;border:none;zoom:1}.dhtmlx-info img,.dhtmlx_modal_box img{float:left;margin-right:20px}.dhtmlx-alert-error .dhtmlx_popup_title,.dhtmlx-confirm-error .dhtmlx_popup_title{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAsCAIAAAArRUU2AAAATklEQVR4nIWLuw2AMBBDjVuQiBT2oWbRDATrnB0KQOJoqPzRe3BrHI6dcBASYREKovtK6/6DsDOX+stN+3H1YX9ciRgnYq5EWYhS2dftBIuLT4JyIrPCAAAAAElFTkSuQmCC)}.dhtmlx-alert-error,.dhtmlx-confirm-error{border:1px solid red}.dhtmlx_button,.dhtmlx_popup_button{box-shadow:0 0 4px #888;border:1px solid #838383}.dhtmlx_button input,.dhtmlx_popup_button div{border:1px solid #FFF;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAMAAADaS4T1AAAAYFBMVEVwcHBtbW1ra2toaGhmZmZjY2NhYWFeXl5cXFxaWlpXV1dVVVVSUlJQUFBNTU1LS0tJSUlGRkZERERBQUE/Pz88PDw9PT0+Pj5AQEBCQkJDQ0NFRUVHR0dISEhKSkpMTEzqthaMAAAAMklEQVQImQXBhQ2AMAAAsOIMlwWH/8+kRSKVyRVKlVrQaHV6g9FktlhFm93hdLk9Xt8PIfgBvdUqyskAAAAASUVORK5CYII=);background:-webkit-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 99%);background:-moz-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 99%);border-radius:6px;font-size:15px;font-weight:400;-moz-box-sizing:content-box;box-sizing:content-box;color:#fff;padding:0;margin:0;vertical-align:top;height:28px;line-height:28px}.dhtmlx_button input:active,.dhtmlx_button input:focus,.dhtmlx_popup_button div:active,.dhtmlx_popup_button div:focus{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAMAAADaS4T1AAAAXVBMVEVwcHBubm5tbW1sbGxra2tpaWloaGhnZ2dmZmZlZWVjY2NiYmJhYWFgYGBfX19dXV1cXFxbW1taWlpZWVlXV1dWVlZVVVVUVFRTU1NRUVFQUFBPT09OTk5NTU1LS0tT9SY0AAAAMUlEQVQImQXBhQGAMAAAIGxnx2z9/00BiVQmVyhVakGj1ekNRpPZYhVtdofT5fZ4fT8hpwG05JjexgAAAABJRU5ErkJggg==);background:-webkit-linear-gradient(top,#707070 1%,#4c4c4c 99%);background:-moz-linear-gradient(top,#707070 1%,#4c4c4c 99%)}.dhtmlx_popup_title{color:#fff;text-shadow:1px 1px #000;height:40px;line-height:40px;font-size:20px}.dhtmlx_popup_text{margin:15px 15px 5px;font-size:14px;color:#000;min-height:30px;border-radius:6px}.dhtmlx-error,.dhtmlx-info{font-size:14px;color:#000;box-shadow:0 0 10px #888;padding:0;background-color:#FFF;border-radius:3px;border:1px solid #fff}.dhtmlx-info div{padding:5px 10px;background-color:#fff;border-radius:3px;border:1px solid #B8B8B8}.dhtmlx-error{background-color:#d81b1b;border:1px solid #ff3c3c;box-shadow:0 0 10px #000}.dhtmlx-error div{background-color:#d81b1b;border:1px solid #940000;color:#FFF}.dhx_cal_event .dhx_body,.dhx_cal_event .dhx_footer,.dhx_cal_event .dhx_header,.dhx_cal_event .dhx_title{background-color:#FFE763;border:1px solid #B7A543;color:#887A2E;overflow:hidden;width:100%;font-family:Tahoma;font-size:8pt}.dhx_move_denied .dhx_cal_event .dhx_header,.dhx_move_denied .dhx_cal_event .dhx_title{cursor:default}.dhx_cal_event .dhx_header{height:1px;margin-left:1px;border-width:1px 1px 0;cursor:pointer}.dhx_cal_event .dhx_title{height:12px;border-width:0 1px 1px;border-bottom-style:dotted;font-size:7pt;font-weight:700;text-align:center;background-position:right;background-repeat:no-repeat;cursor:pointer}.dhx_cal_event .dhx_body,.dhx_cal_event.dhx_cal_select_menu .dhx_body{border-width:0 1px 1px;padding:5px}.dhx_resize_denied,.dhx_resize_denied .dhx_event_resize{cursor:default!important}.dhx_cal_event .dhx_event_resize{cursor:s-resize}.dhx_cal_event .dhx_footer,.dhx_cal_event .dhx_select_menu_footer{height:1px;margin-left:2px;border-width:0 1px 1px;position:relative}.dhx_cal_event_line{background-color:#FFE763;border:1px solid #B7A543;border-radius:3px;font-family:Tahoma;font-size:8pt;height:13px;padding-left:10px;color:#887A2E;cursor:pointer;overflow:hidden}.dhx_cal_event_clear{font-family:Tahoma;font-size:8pt;height:13px;padding-left:2px;color:#887A2E;white-space:nowrap;overflow:hidden;cursor:pointer}.dhx_in_move{background-color:#FFFF80}.dhx_cal_event.dhx_cal_editor{border:1px solid #B7A543;border-top-style:dotted;z-index:999;position:absolute;overflow:hidden}textarea.dhx_cal_editor{width:100%;height:100%;border:0 solid #000;margin:0;padding:0;overflow:auto}div.dhx_menu_head{background-image:url(imgs/controls.gif);background-position:0 -43px;width:10px;height:10px;margin-left:5px;margin-top:1px;border:none;cursor:default}div.dhx_menu_icon{background-image:url(imgs/controls.gif);width:20px;height:20px;margin-left:-5px;margin-top:0;border:none;cursor:pointer}div.icon_details{background-position:0 0}div.icon_edit{background-position:-22px 0}div.icon_save{background-position:-84px -1px}div.icon_cancel{background-position:-62px 0}div.icon_delete{background-position:-42px 0}.dhx_month_link{position:absolute;box-sizing:border-box;-moz-box-sizing:border-box;text-align:right;cursor:pointer;padding-right:10px}.dhx_month_link a{color:#00f}.dhx_month_link a:hover{text-decoration:underline}.dhx_global_tip{font-family:Tahoma,Helvetica;text-align:center;font-size:20px;position:fixed;top:60px;right:20px;background-color:rgba(255,255,255,.7);color:#000;z-index:10000;padding:20px 30px;width:190px}.dhx_global_tip div{font-size:30px}@media (-moz-touch-enabled){.dhx_cal_container{user-select:none;-moz-user-select:none}}.dhx_unselectable,.dhx_unselectable div{-webkit-user-select:none;-moz-user-select:none;-moz-user-select:-moz-none}.dhx_cal_light{-webkit-tap-highlight-color:transparent;background-color:#FFE763;border-radius:5px;font-family:Tahoma;font-size:8pt;border:1px solid #B7A64B;color:#887A2E;position:absolute;z-index:10001;width:580px;height:300px;box-shadow:5px 5px 5px #888}.dhx_mark{position:relative;top:3px;background-image:url(imgs/controls.gif);background-position:0 -43px;padding-left:10px}.dhx_ie6 .dhx_mark{background-position:6px -41px}.dhx_cal_light select{font-family:Tahoma;font-size:8pt;color:#887A2E;padding:2px;margin:0}.dhx_cal_ltitle{padding:2px 0 2px 5px;overflow:hidden;white-space:nowrap}.dhx_cal_ltitle span{white-space:nowrap}.dhx_cal_lsection{background-color:#DBCF8C;color:#FFF4B5;font-weight:700;padding:5px 0 3px 10px}.dhx_section_time{background-color:#DBCF8C;white-space:nowrap}.dhx_cal_lsection .dhx_fullday{float:right;margin-right:5px;color:#887A2E;font-size:12px;font-weight:400;line-height:20px;vertical-align:top;cursor:pointer}.dhx_cal_lsection{font-size:18px;font-family:Arial}.dhx_cal_ltext{padding:2px 0 2px 10px;overflow:hidden}.dhx_cal_ltext textarea{background-color:#FFF4B5;overflow:auto;border:none;color:#887A2E;height:100%;width:100%;outline:0!important;resize:none}.dhx_time{font-weight:700}.dhx_cal_light .dhx_title{padding-left:10px}.dhx_cal_larea{border:1px solid #DCC43E;background-color:#FFF4B5;overflow:hidden;margin-left:3px;width:572px;height:1px}.dhx_btn_set{padding:5px 10px 0;float:left}.dhx_btn_set div{float:left;height:21px;line-height:21px;vertical-align:middle;cursor:pointer}.dhx_save_btn{background-image:url(imgs/controls.gif);background-position:-84px 0;width:21px}.dhx_cancel_btn{background-image:url(imgs/controls.gif);background-position:-63px 0;width:20px}.dhx_delete_btn{background-image:url(imgs/controls.gif);background-position:-42px 0;width:20px}.dhx_cal_cover{width:100%;height:100%;position:absolute;z-index:10000;top:0;left:0;background-color:#000;opacity:.1;filter:alpha(opacity=10)}.dhx_custom_button{padding:0 3px;color:#887A2E;font-family:Tahoma;font-size:8pt;background-color:#FFE763;font-weight:400;margin-right:5px;margin-top:0;cursor:pointer}.dhx_custom_button div{cursor:pointer;float:left;height:21px;line-height:21px;vertical-align:middle}.dhx_cal_light_wide .dhx_cal_larea{border-top-width:0}.dhx_cal_light_wide .dhx_cal_lsection{border:0;float:left;text-align:right;width:100px;height:20px;font-size:16px;padding:5px 0 0 10px}.dhx_cal_light_wide .dhx_wrap_section{border-top:1px solid #DBCF8C;position:relative;background-color:#DBCF8C;overflow:hidden}.dhx_cal_light_wide .dhx_section_time{padding-top:2px!important;height:20px!important}.dhx_section_time{text-align:center}.dhx_cal_light_wide .dhx_cal_larea{width:730px}.dhx_cal_light_wide{width:738px}.dhx_cal_light_wide .dhx_section_time{background:0 0}.dhx_cal_light_wide .dhx_cal_checkbox label{padding-left:0}.dhx_cal_wide_checkbox input{margin-top:8px;margin-left:14px}.dhx_cal_light input{font-family:Tahoma;font-size:8pt;color:#887A2E}.dhx_cal_light_wide .dhx_cal_lsection .dhx_fullday{float:none;margin-right:0;color:#FFF4B5;font-weight:700;font-size:16px;font-family:Arial;cursor:pointer}.dhx_custom_button{float:right;height:21px}.dhx_cal_light_wide .dhx_custom_button{position:absolute;top:0;right:0;margin-top:2px}.dhx_cal_light_wide .dhx_repeat_right{margin-right:55px}.dhx_minical_popup{position:absolute;z-index:10100;width:251px;height:175px}.dhx_scale_bar_header{position:absolute;border-bottom:1px dotted #8894A3;width:100%}.dhx_expand_icon{position:absolute;top:0;right:0;background-image:url(imgs/collapse_expand_icon.gif);width:18px;height:18px;cursor:pointer;background-position:0 18px;z-index:16}.dhx_scheduler_agenda .dhx_cal_data{background-image:url(imgs/databg.png)}.dhx_agenda_area{width:100%;overflow-y:auto;background-image:url(imgs/databg.png)}.dhx_agenda_line{height:21px;clear:both;overflow:hidden}.dhx_agenda_line div{float:left;width:188px;border-right:1px dotted #8894A3;text-align:center;line-height:21px;overflow:hidden}.dhx_agenda_area .dhx_agenda_line div{border-right:0 dotted #8894A3}.dhx_v_border{position:absolute;left:187px;top:0;border-right:1px dotted #8894A3;width:1px;height:100%}.dhx_agenda_line .dhx_event_icon{width:20px;border-width:0;background:url(imgs/icon.png) 5px 4px no-repeat;cursor:pointer}.dhx_agenda_line span{padding-left:5px;line-height:21px}.dhx_year_body{border-left:1px dotted #586A7E}.dhx_year_week{position:relative}.dhx_scale_bar_last{border-right:1px dotted #586A7E}.dhx_year_month{height:18px;padding-top:3px;border:1px dotted #586A7E;text-align:center;vertical-align:middle}.dhx_year_body .dhx_after .dhx_month_head,.dhx_year_body .dhx_after .dhx_month_head a,.dhx_year_body .dhx_before .dhx_month_head,.dhx_year_body .dhx_before .dhx_month_head a{color:#E2E3E6!important}.dhx_year_body .dhx_month_body{height:0;overflow:hidden}.dhx_month_head.dhx_year_event{background-color:#FFE763}.dhx_year_body .dhx_after .dhx_month_head,.dhx_year_body .dhx_before .dhx_month_head{cursor:default}.dhx_year_tooltip{border:1px solid #BBB;background-image:url(imgs/databg.png);position:absolute;z-index:9998;width:300px;height:auto;font-family:Tahoma;font-size:8pt;overflow:hidden}.dhx_tooltip_line{line-height:20px;height:20px;overflow:hidden}.dhx_tooltip_line .dhx_event_icon{width:20px;height:20px;padding-right:10px;float:left;border-width:0;position:relative;background:url(imgs/icon.png) 5px 4px no-repeat;cursor:pointer}.dhx_tooltip_date{float:left;width:auto;padding-left:5px;text-align:center}.dhx_text_disabled{color:#887A2E;font-family:Tahoma;font-size:8pt}.dhx_mini_calendar{-moz-box-shadow:5px 5px 5px #888;-khtml-box-shadow:5px 5px 5px #888;-moz-user-select:-moz-none;-webkit-user-select:none;-user-select:none}.dhx_mini_calendar .dhx_month_head{cursor:pointer}.dhx_mini_calendar .dhx_calendar_click{background-color:#C2D5FC}.dhx_cal_navline div.dhx_minical_icon{width:18px;height:18px;left:190px;top:1px;cursor:pointer;background-image:url(imgs/calendar.gif)}.dhx_matrix_scell{height:100%}.dhx_matrix_cell,.dhx_matrix_scell{overflow:hidden;text-align:center;vertical-align:middle;border-bottom:1px dotted #8894A3;border-right:1px dotted #8894A3}.dhx_matrix_cell{background-color:#fff}.dhx_matrix_line{overflow:hidden}.dhx_matrix_cell div,.dhx_matrix_scell div{overflow:hidden;text-align:center;height:auto}.dhx_cal_lsection .dhx_readonly{font-size:9pt;font-size:8pt;padding:2px;color:#887A2E}.dhx_cal_event_line .dhx_event_resize{cursor:w-resize;background:url(imgs/resize_dots.png) repeat-y;position:absolute;top:0;width:4px;height:100%}.dhx_event_resize_start{left:0}.dhx_event_resize_end{right:0}.dhx_data_table.folder .dhx_matrix_cell,.dhx_matrix_scell.folder{background-color:#969394;cursor:pointer}.dhx_matrix_scell .dhx_scell_level0{padding-left:5px}.dhx_matrix_scell .dhx_scell_level1{padding-left:20px}.dhx_matrix_scell .dhx_scell_level2{padding-left:35px}.dhx_matrix_scell .dhx_scell_level3{padding-left:50px}.dhx_matrix_scell .dhx_scell_level4{padding-left:65px}.dhx_matrix_scell.folder{font-weight:700;text-align:left}.dhx_matrix_scell.folder .dhx_scell_expand{float:left;width:10px;padding-right:3px}.dhx_matrix_scell.folder .dhx_scell_name{float:left;width:auto}.dhx_matrix_scell.item .dhx_scell_name{padding-left:15px;text-align:left}.dhx_data_table.folder .dhx_matrix_cell{border-right:0}.dhx_section_timeline{overflow:hidden;padding:4px 0 2px 10px}.dhx_section_timeline select{width:552px}.dhx_map_area{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;background-image:url(imgs/databg.png)}.dhx_map_line .dhx_event_icon{width:20px;border-width:0;background:url(imgs/icon.png) 5px 4px no-repeat;cursor:pointer}.dhx_map_line{height:21px;clear:both;overflow:hidden}.dhx_map{position:absolute}.dhx_map_line .headline_description,.dhx_map_line div{float:left;border-right:1px dotted #8894A3;text-align:center;line-height:21px;overflow:hidden}.dhx_map_line .dhx_map_description{float:left;border-right:0 dotted #8894A3;text-align:center;line-height:21px;overflow:hidden}.dhx_map_line .headline_date,.dhx_map_line .headline_description{border-left:0}.dhx_map_line .line_description{float:left;border-right:1px dotted #8894A3;text-align:left;padding-left:5px;line-height:21px;overflow:hidden}.dhx_map_line.highlight{background-color:#C4C5CC}.dhx_map_area .dhx_map_line div{border-right:0 dotted #8894A3}.dhtmlXTooltip.tooltip{-moz-box-shadow:3px 3px 3px #888;-webkit-box-shadow:3px 3px 3px #888;-o-box-shadow:3px 3px 3px #888;box-shadow:3px 3px 3px #888;filter:progid:DXImageTransform.Microsoft.Shadow(color='#888888', Direction=135, Strength=5);background-color:#fff;border-left:1px dotted #887A2E;border-top:1px dotted #887A2E;color:#887A2E;cursor:default;padding:10px;position:absolute;z-index:500;font-family:Tahoma;font-size:8pt;opacity:1}.dhx_cal_checkbox label{padding-left:5px}.dhx_cal_light .radio{padding:2px 0 2px 10px}.dhx_cal_light .radio input,.dhx_cal_light .radio label{line-height:15px}.dhx_cal_light .radio input{vertical-align:middle;margin:0;padding:0}.dhx_cal_light .radio label{vertical-align:middle;padding-right:10px}.dhx_cal_light .combo{padding:4px}.dhx_cal_light_wide .dhx_combo_box{width:608px!important;left:10px}.dhx_wa_column{float:left}.dhx_wa_column_last .dhx_wa_day_cont{border-left:1px dotted #8894A3}.dhx_wa_scale_bar{font-family:Tahoma;padding-left:10px;font-size:11px;border-top:1px dotted #8894A3;border-bottom:1px dotted #8894A3}.dhx_wa_day_data{background-color:#FCFEFC;overflow-y:auto}.dhx_wa_ev_body{border-bottom:1px dotted #789;font-size:12px;padding:5px 0 5px 7px}.dhx_wa_dnd{font-family:Tahoma;position:absolute;padding-right:7px;color:#887AE2!important;background-color:#FFE763!important;border:1px solid #B7A543}.dhx_cal_event_selected{background-color:#9cc1db;color:#fff}.dhx_second_scale_bar{border-bottom:1px dotted #586A7E;padding-top:2px}.dhx_cal_header div div{border-left:1px dotted #8894A3}.dhx_grid_area{width:100%;height:100%;overflow-y:auto;background-color:#FCFEFC}.dhx_grid_area table{border-collapse:collapse;border-spacing:0;width:100%;table-layout:fixed}.dhx_grid_area td{table-layout:fixed;text-align:center}.dhx_grid_line{height:21px;clear:both;overflow:hidden}.dhx_grid_line div{float:left;cursor:default;padding-top:0;padding-bottom:0;text-align:center;line-height:21px;overflow:hidden}.dhx_grid_area td,.dhx_grid_line div{padding-left:8px;padding-right:8px}.dhx_grid_area tr.dhx_grid_event{height:21px;overflow:hidden;margin:0 0 1px}.dhx_grid_area tr.dhx_grid_event td{border-bottom:1px solid #ECEEF4}.dhx_grid_area tr.dhx_grid_event:nth-child(2n) td,.dhx_grid_area tr.dhx_grid_event:nth-child(2n+1) td{border-bottom-width:0;border-bottom-style:none}.dhx_grid_area tr.dhx_grid_event:nth-child(2n){background-color:#ECEEF4}.dhx_grid_area .dhx_grid_dummy{table-layout:auto;margin:0!important;padding:0!important}.dhx_grid_v_border{position:absolute;border-right:1px solid #A4BED4;width:1px;height:100%}.dhx_grid_event_selected{background-color:#9cc1db!important;color:#fff!important}.dhx_grid_sort_desc .dhx_grid_view_sort{background-position:0 -55px}.dhx_grid_sort_asc .dhx_grid_view_sort{background-position:0 -66px}.dhx_grid_view_sort{width:10px;height:10px;position:absolute;border:none!important;top:5px;background-repeat:no-repeat;background-image:url(imgs/images.png)}.dhx_marked_timespan{position:absolute;width:100%;margin-left:0}.dhx_time_block{position:absolute;width:100%;background:silver;opacity:.4;filter:alpha(opacity=40);z-index:1}.dhx_time_block_reset{opacity:1;filter:alpha(opacity=100)}.dhx_mini_calendar .dhx_marked_timespan,.dhx_scheduler_month .dhx_marked_timespan{display:none}.dhx_now_time{width:100%;border-bottom:2px solid red;z-index:1}.dhx_scheduler_month .dhx_now_time{border-bottom:0;border-left:2px solid red}.dhx_matrix_now_time{border-left:2px solid red;z-index:1}.dhx_matrix_now_time,.dhx_now_time{opacity:.5}.dhx_cal_quick_info{border:2px solid #888;border-radius:5px;position:absolute;z-index:300;background-color:#8e99ae;background-color:rgba(98,107,127,.5);padding-left:7px;width:300px;transition:left .5s ease,right .5s;-moz-transition:left .5s ease,right .5s;-webkit-transition:left .5s ease,right .5s;-o-transition:left .5s ease,right .5s}.dhx_no_animate{transition:none;-moz-transition:none;-webkit-transition:none;-o-transition:none}.dhx_cal_quick_info.dhx_qi_left .dhx_qi_big_icon{float:right}.dhx_cal_qi_title{padding:5px 0 10px 5px;color:#FFF;letter-spacing:1px}.dhx_cal_qi_tdate{font-size:14px}.dhx_cal_qi_tcontent{font-size:18px;font-weight:700}.dhx_cal_qi_content{border:1px solid #888;background-color:#fefefe;padding:16px 8px;font-size:14px;color:#444;width:275px;overflow:hidden}.dhx_qi_big_icon{border-radius:3px;color:#444;margin:5px 9px 5px 0;min-width:60px;line-height:20px;vertical-align:middle;padding:5px 10px 5px 5px;cursor:pointer;background-color:#fefefe;border-bottom:1px solid #666;border-right:1px solid #666;float:left}.dhx_cal_qi_controls div{float:left;height:20px;text-align:center;line-height:20px}.dhx_qi_big_icon .dhx_menu_icon{margin:0 8px 0 0}.dhx_drag_marker{width:100%;filter:alpha(Opacity=50);opacity:.5;background-color:#FFE763;position:absolute;box-sizing:border-box!important;border-top:1px solid #B6B6B6;border-bottom:1px solid #b6b6b6}.dhx_cal_data,.dhx_cal_data div,.dhx_cal_data table *,.dhx_cal_header,.dhx_cal_header div,.dhx_cal_navline div,.dhx_cal_quick_info,.dhx_cal_quick_info div,.dhx_multi_day,.dhx_multi_day div,.dhx_tooltip_line div{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.dhx_cal_data table{border-collapse:separate}.dhx_cal_light .dhx_cal_radio label{margin-bottom:0}.dhx_cal_event div{line-height:normal}.dhx_cal_container{background-color:#C2D5FC;font-family:Tahoma;font-size:8pt;position:relative;overflow:hidden}.dhx_cal_container div{-moz-user-select:none;-moz-user-select:-moz-none}.dhx_cal_navline{height:20px;position:absolute;z-index:3;width:750px;color:#2F3A48}.dhx_cal_navline div{position:absolute;top:2px;white-space:nowrap}.dhx_cal_navline .dhx_cal_date{font-weight:600;left:210px;padding-top:1px}.dhx_cal_button .dhx_left_bg{width:1px;overflow:hidden;height:17px;z-index:20;top:0}.dhx_cal_prev_button{background-image:url(imgs/buttons.png);background-position:0 0;width:29px;height:17px;left:50px;cursor:pointer}.dhx_cal_next_button{background-image:url(imgs/buttons.png);background-position:-30px 0;width:29px;height:17px;left:80px;cursor:pointer}.dhx_cal_today_button{background-image:url(imgs/buttons.png);background-position:-60px 0;width:75px;height:17px;left:112px;cursor:pointer;text-align:center;text-decoration:underline}.dhx_cal_tab{width:59px;height:19px;text-align:center;text-decoration:underline;padding-top:2px;cursor:pointer;background-color:#D8E1EA;-webkit-border-top-left-radius:4px;-webkit-border-top-right-radius:4px;-moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;border-top-left-radius:4px;border-top-right-radius:4px}.dhx_cal_tab.active{text-decoration:none;cursor:default;font-weight:700;border:1px dotted #586A7E;border-bottom:0;background-color:#C2D5FC}.dhx_cal_header{position:absolute;left:10px;top:23px;width:750px;border-top:1px dotted #8894A3;border-right:1px dotted #8894A3;z-index:2;overflow:hidden;color:#2F3A48}.dhx_cal_data{-webkit-tap-highlight-color:transparent;border-top:1px dotted #8894A3;position:absolute;top:44px;width:600px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;-ms-touch-action:pan-y}.dhx_cal_event,.dhx_cal_event_clear,.dhx_cal_event_line{-ms-touch-action:none}.dhx_scale_bar{position:absolute;text-align:center;background-color:#C2D5FC;padding-top:3px;border-left:1px dotted #586A7E}.dhx_scale_holder{position:absolute;border-right:1px dotted #586A7E;background-image:url(imgs/databg.png)}.dhx_scale_holder_now{position:absolute;border-right:1px dotted #586A7E;background-image:url(imgs/databg_now.png)}.dhx_scale_hour{height:41px;width:50px;border-bottom:1px dotted #8894A3;background-color:#C2D5FC;text-align:center;line-height:40px;color:#586A7E;overflow:hidden}.dhx_month_head{background-color:#EBEFF4;color:#2F3A48;height:18px;padding-right:5px;padding-top:3px;text-align:right;border-right:1px dotted #586A7E}.dhx_month_body{border-right:1px dotted #586A7E;border-bottom:1px dotted #586A7E;background-color:#FFF}.dhx_now .dhx_month_body{background-color:#E2EDFF}.dhx_after .dhx_month_body,.dhx_before .dhx_month_body{background-color:#ECECEC}.dhx_after .dhx_month_head,.dhx_before .dhx_month_head{background-color:#E2E3E6;color:#94A6BB}.dhx_now .dhx_month_head{background-color:#D1DEF4;font-weight:700}.dhx_scale_ignore{display:none}.dhx_cal_drag{position:absolute;z-index:9999;background-color:#FFE763;border:1px solid #B7A543;opacity:.5;filter:alpha(opacity=50)}.dhx_loading{position:absolute;width:128px;height:15px;background-image:url(imgs/loading.gif);z-index:9999}.dhx_multi_day,.dhx_multi_day_icon{background-color:#E1E6FF;background-repeat:no-repeat;border-right:1px dotted #8894A3}.dhx_multi_day{position:absolute;border-top:1px dotted #8894A3}.dhx_multi_day_icon,.dhx_multi_day_icon_small{background-position:center center;background-color:#E1E6FF;background-repeat:no-repeat;border-bottom:1px dotted #8894A3;border-right:1px dotted #8894A3}.dhx_multi_day_icon{background-image:url(imgs/clock_big.gif)}.dhx_multi_day_icon_small{background-image:url(imgs/clock_small.gif)}.dhtmlxLayoutPolyContainer_dhx_skyblue .dhx_cal_container{background-color:#d0e5ff}.dhx_month_body_border,.dhx_month_head_border,.dhx_scale_bar_border,.dhx_scale_hour_border{border-left:1px dotted #8894A3}.dhx_cal_navline .dhx_cal_export{width:18px;height:18px;margin:2px;cursor:pointer;top:0}.dhx_cal_navline .dhx_cal_export.pdf{left:2px;background-image:url(imgs/export_pdf.png)}.dhx_cal_navline .dhx_cal_export.ical{left:24px;background-image:url(imgs/export_ical.png)}.dhx_form_repeat,.dhx_form_repeat input{padding:0 0 0 5px;margin:0;font-family:Tahoma,Verdana;font-size:11px;line-height:24px}.dhx_form_repeat{overflow:hidden;background-color:#FFF4B5}.dhx_cal_light_wide .dhx_form_repeat{background-color:transparent}.dhx_repeat_center,.dhx_repeat_divider,.dhx_repeat_left,.dhx_repeat_right{height:115px;-moz-box-sizing:border-box;box-sizing:border-box}.dhx_repeat_center,.dhx_repeat_left{padding:10px 0 0 10px;float:left}.dhx_repeat_left{width:105px}.dhx_repeat_center{width:345px;padding-top:22px}.dhx_repeat_divider{float:left;border-left:1px dotted #DCC43E;width:1px}.dhx_repeat_right{float:right;width:173px;padding:17px 3px 0 10px}input.dhx_repeat_text{height:16px;width:27px;margin:0 4px;line-height:18px;padding:0 0 0 2px}.dhx_form_repeat select{height:20px;width:87px;padding:0 0 0 2px;margin:0 4px}input.dhx_repeat_date{height:18px;width:80px;padding:0 0 0 2px;margin:0 4px;background-repeat:no-repeat;background-position:64px 0;border:1px solid #7f9db9;line-height:18px}input.dhx_repeat_radio{margin-right:4px}input.dhx_repeat_checkbox{margin:4px 4px 0 0}.dhx_repeat_days td{padding-right:5px}.dhx_repeat_days label{font-size:10px}.dhx_custom_button{width:90px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.dhx_custom_button_recurring{background-image:url(imgs/but_repeat.gif);background-position:-5px 20px;width:20px;margin-right:10px}.dhx_cal_light_rec{width:640px}.dhx_cal_light_rec .dhx_cal_larea{width:632px}.dhx_cal_light_rec.dhx_cal_light_wide{width:816px}.dhx_cal_light_rec.dhx_cal_light_wide .dhx_cal_larea{width:808px} \ No newline at end of file
diff --git a/codebase/dhtmlxscheduler_flat.css b/codebase/dhtmlxscheduler_flat.css
index f93ba48..431f3db 100644
--- a/codebase/dhtmlxscheduler_flat.css
+++ b/codebase/dhtmlxscheduler_flat.css
@@ -1,8 +1,9 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-.dhtmlx_message_area{position:fixed;right:5px;width:250px;z-index:1000}.dhtmlx-info{min-width:120px;font-family:Tahoma;z-index:10000;overflow:hidden;margin:5px 5px 10px;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}.dhtmlx-info.hidden{height:0;padding:0;border-width:0;margin:0;overflow:hidden}.dhtmlx_modal_box{overflow:hidden;display:inline-block;min-width:300px;text-align:center;position:fixed;box-shadow:0 0 14px #888;z-index:20000}.dhtmlx_popup_title{border-top-left-radius:5px;border-top-right-radius:5px;border-width:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAoCAMAAAAIaGBFAAAAhFBMVEVwcHBubm5sbGxqampoaGhmZmZlZWVjY2NhYWFfX19dXV1bW1taWlpYWFhWVlZUVFRSUlJRUVFPT09NTU1LS0tJSUlHR0dGRkZERERCQkJAQEA+Pj49PT09PT0+Pj5AQEBBQUFDQ0NERERGRkZHR0dJSUlKSkpMTExMTEw5OTk5OTk5OTkny8YEAAAAQklEQVQImQXBCRJCAAAAwKVSQqdyjSPXNP7/QLsIhA6OTiJnF7GrRCpzc/fw9PKW+/gqlCq1RqvTG/yMJrPF6m/bAVEhAxxnHG0oAAAAAElFTkSuQmCC);background:-webkit-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 97%,#393939 97%);background:-moz-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 97%,#393939 97%)}.dhtmlx-info,.dhtmlx_button,.dhtmlx_popup_button{user-select:none;-webkit-user-select:none;-moz-user-select:-moz-none;cursor:pointer}.dhtmlx_popup_text{overflow:hidden}.dhtmlx_popup_controls{border-radius:6px;padding:5px}.dhtmlx_button,.dhtmlx_popup_button{height:30px;line-height:30px;display:inline-block;margin:0 5px;border-radius:6px;color:#FFF}.dhtmlx_popup_button{min-width:120px}div.dhx_modal_cover{background-color:#000;cursor:default;filter:alpha(opacity=20);opacity:.2;position:fixed;z-index:19999;left:0;top:0;width:100%;height:100%;border:none;zoom:1}.dhtmlx-info img,.dhtmlx_modal_box img{float:left;margin-right:20px}.dhtmlx-alert-error .dhtmlx_popup_title,.dhtmlx-confirm-error .dhtmlx_popup_title{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAsCAIAAAArRUU2AAAATklEQVR4nIWLuw2AMBBDjVuQiBT2oWbRDATrnB0KQOJoqPzRe3BrHI6dcBASYREKovtK6/6DsDOX+stN+3H1YX9ciRgnYq5EWYhS2dftBIuLT4JyIrPCAAAAAElFTkSuQmCC)}.dhtmlx-alert-error,.dhtmlx-confirm-error{border:1px solid red}.dhtmlx_button,.dhtmlx_popup_button{box-shadow:0 0 4px #888;border:1px solid #838383}.dhtmlx_button input,.dhtmlx_popup_button div{border:1px solid #FFF;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAMAAADaS4T1AAAAYFBMVEVwcHBtbW1ra2toaGhmZmZjY2NhYWFeXl5cXFxaWlpXV1dVVVVSUlJQUFBNTU1LS0tJSUlGRkZERERBQUE/Pz88PDw9PT0+Pj5AQEBCQkJDQ0NFRUVHR0dISEhKSkpMTEzqthaMAAAAMklEQVQImQXBhQ2AMAAAsOIMlwWH/8+kRSKVyRVKlVrQaHV6g9FktlhFm93hdLk9Xt8PIfgBvdUqyskAAAAASUVORK5CYII=);background:-webkit-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 99%);background:-moz-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 99%);border-radius:6px;font-size:15px;font-weight:400;-moz-box-sizing:content-box;box-sizing:content-box;color:#fff;padding:0;margin:0;vertical-align:top;height:28px;line-height:28px}.dhtmlx_button input:active,.dhtmlx_button input:focus,.dhtmlx_popup_button div:active,.dhtmlx_popup_button div:focus{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAMAAADaS4T1AAAAXVBMVEVwcHBubm5tbW1sbGxra2tpaWloaGhnZ2dmZmZlZWVjY2NiYmJhYWFgYGBfX19dXV1cXFxbW1taWlpZWVlXV1dWVlZVVVVUVFRTU1NRUVFQUFBPT09OTk5NTU1LS0tT9SY0AAAAMUlEQVQImQXBhQGAMAAAIGxnx2z9/00BiVQmVyhVakGj1ekNRpPZYhVtdofT5fZ4fT8hpwG05JjexgAAAABJRU5ErkJggg==);background:-webkit-linear-gradient(top,#707070 1%,#4c4c4c 99%);background:-moz-linear-gradient(top,#707070 1%,#4c4c4c 99%)}.dhtmlx_popup_title{color:#fff;text-shadow:1px 1px #000;height:40px;line-height:40px;font-size:20px}.dhtmlx_popup_text{margin:15px 15px 5px;color:#000;min-height:30px;border-radius:6px}.dhtmlx-error,.dhtmlx-info{font-size:14px;color:#000;box-shadow:0 0 10px #888;padding:0;background-color:#FFF;border-radius:3px;border:1px solid #fff}.dhtmlx-info div{padding:5px 10px;background-color:#fff;border-radius:3px;border:1px solid #B8B8B8}.dhtmlx-error{background-color:#d81b1b;border:1px solid #ff3c3c;box-shadow:0 0 10px #000}.dhtmlx-error div{background-color:#d81b1b;border:1px solid #940000;color:#FFF}.dhx_cal_event .dhx_body,.dhx_cal_event .dhx_footer,.dhx_cal_event .dhx_header,.dhx_cal_event .dhx_title{background-color:#FFE763;border:1px solid #B7A543;color:#887A2E;overflow:hidden;width:100%;font-family:Tahoma;font-size:8pt}.dhx_move_denied .dhx_cal_event .dhx_header,.dhx_move_denied .dhx_cal_event .dhx_title{cursor:default}.dhx_cal_event .dhx_header{height:1px;margin-left:1px;border-width:1px 1px 0;cursor:pointer}.dhx_cal_event .dhx_title{border-bottom-style:dotted;text-align:center;background-position:right;background-repeat:no-repeat;cursor:pointer}.dhx_cal_event .dhx_body,.dhx_cal_event.dhx_cal_select_menu .dhx_body{border-width:0 1px 1px;padding:5px}.dhx_resize_denied,.dhx_resize_denied .dhx_event_resize{cursor:default!important}.dhx_cal_event .dhx_event_resize{cursor:s-resize}.dhx_cal_event .dhx_footer,.dhx_cal_event .dhx_select_menu_footer{height:1px;margin-left:2px;border-width:0 1px 1px;position:relative}.dhx_cal_event_line{padding-left:10px;cursor:pointer;overflow:hidden}.dhx_cal_event_clear{font-family:Tahoma;font-size:8pt;height:13px;padding-left:2px;white-space:nowrap;overflow:hidden;cursor:pointer}.dhx_in_move{background-color:#FFFF80}.dhx_cal_event.dhx_cal_editor{z-index:999;position:absolute;overflow:hidden}textarea.dhx_cal_editor{width:100%;height:100%;border:0 solid #000;margin:0;padding:0;overflow:auto}div.dhx_menu_head{background-position:0 -43px;width:10px;height:10px;margin-left:5px;margin-top:1px;border:none;cursor:default}div.dhx_menu_icon{width:20px;height:20px;margin-left:-5px;margin-top:0;border:none;cursor:pointer}div.icon_details{background-position:0 0}div.icon_edit{background-position:-22px 0}div.icon_save{background-position:-84px -1px}div.icon_cancel{background-position:-62px 0}div.icon_delete{background-position:-42px 0}.dhx_month_link{position:absolute;box-sizing:border-box;-moz-box-sizing:border-box;text-align:right;cursor:pointer;padding-right:10px}.dhx_month_link a{color:#00f}.dhx_month_link a:hover{text-decoration:underline}.dhx_global_tip{font-family:Tahoma,Helvetica;text-align:center;font-size:20px;position:fixed;top:60px;right:20px;background-color:rgba(255,255,255,.7);color:#000;z-index:10000;padding:20px 30px;width:190px}.dhx_global_tip div{font-size:30px}@media (-moz-touch-enabled){.dhx_cal_container{user-select:none;-moz-user-select:none}}.dhx_unselectable,.dhx_unselectable div{-webkit-user-select:none;-moz-user-select:none;-moz-user-select:-moz-none}.dhx_cal_light{-webkit-tap-highlight-color:transparent;font-size:8pt;position:absolute;z-index:10001;width:580px;height:300px;box-shadow:5px 5px 5px #888}.dhx_mark{position:relative;top:3px;background-image:url(imgs/controls.gif);background-position:0 -43px;padding-left:10px}.dhx_ie6 .dhx_mark{background-position:6px -41px}.dhx_cal_light select{font-family:Tahoma;font-size:8pt;padding:2px;margin:0}.dhx_cal_ltitle{padding:2px 0 2px 5px;overflow:hidden;white-space:nowrap}.dhx_cal_ltitle span{white-space:nowrap}.dhx_cal_lsection{font-weight:700;padding:5px 0 3px 10px}.dhx_section_time{white-space:nowrap}.dhx_cal_lsection .dhx_fullday{float:right;margin-right:5px;font-size:12px;font-weight:400;line-height:20px;vertical-align:top;cursor:pointer}.dhx_cal_lsection{font-size:18px}.dhx_cal_ltext{padding:2px 0 2px 10px;overflow:hidden}.dhx_cal_ltext textarea{overflow:auto;height:100%;width:100%;outline:0!important;resize:none}.dhx_time{font-weight:700}.dhx_cal_larea{overflow:hidden;width:572px;height:1px}.dhx_btn_set{float:left}.dhx_btn_set div{float:left;vertical-align:middle;cursor:pointer}.dhx_save_btn{background-image:url(imgs/controls.gif);background-position:-84px 0;width:21px}.dhx_cancel_btn{background-image:url(imgs/controls.gif);background-position:-63px 0;width:20px}.dhx_delete_btn{background-image:url(imgs/controls.gif);background-position:-42px 0;width:20px}.dhx_cal_cover{width:100%;height:100%;position:absolute;z-index:10000;top:0;left:0;background-color:#000;opacity:.1;filter:alpha(opacity=10)}.dhx_custom_button{padding:0 3px;font-family:Tahoma;font-size:8pt;font-weight:400;margin-right:5px;margin-top:0;cursor:pointer}.dhx_custom_button div{cursor:pointer;float:left;height:21px;line-height:21px;vertical-align:middle}.dhx_cal_light_wide .dhx_cal_larea{border-top-width:0}.dhx_cal_light_wide .dhx_cal_lsection{border:0;float:left;text-align:right;width:100px;height:20px;padding:5px 0 0 10px}.dhx_cal_light_wide .dhx_wrap_section{position:relative;overflow:hidden}.dhx_cal_light_wide .dhx_section_time{padding-top:2px!important;height:20px!important}.dhx_section_time{text-align:center}.dhx_cal_light_wide .dhx_cal_larea{width:730px}.dhx_cal_light_wide{width:738px}.dhx_cal_light_wide .dhx_section_time{background:0 0}.dhx_cal_light_wide .dhx_cal_checkbox label{padding-left:0}.dhx_cal_wide_checkbox input{margin-top:8px;margin-left:14px}.dhx_cal_light input{font-size:8pt}.dhx_cal_light_wide .dhx_cal_lsection .dhx_fullday{float:none;margin-right:0;cursor:pointer}.dhx_custom_button{float:right;height:21px}.dhx_cal_light_wide .dhx_custom_button{position:absolute;top:0;right:0}.dhx_cal_light_wide .dhx_repeat_right{margin-right:55px}.dhx_minical_popup{position:absolute;z-index:10100;width:251px;height:175px}.dhx_scale_bar_header{position:absolute;border-bottom:1px dotted #8894A3;width:100%}.dhx_expand_icon{position:absolute;right:0;background-image:url(imgs/collapse_expand_icon.gif);width:18px;height:18px;cursor:pointer;background-position:0 18px;z-index:16}.dhx_agenda_area{width:100%;overflow-y:auto}.dhx_agenda_line{clear:both;overflow:hidden}.dhx_agenda_line div{float:left;width:188px;text-align:center;overflow:hidden}.dhx_agenda_area .dhx_agenda_line div{border-right:0 dotted #8894A3}.dhx_v_border{position:absolute;left:187px;top:0;width:1px;height:100%}.dhx_agenda_line .dhx_event_icon{width:20px;border-width:0;background:url(imgs/icon.png) 5px 4px no-repeat;cursor:pointer}.dhx_agenda_line span{padding-left:5px}.dhx_year_week{position:relative}.dhx_year_month{height:18px;padding-top:3px;text-align:center;vertical-align:middle}.dhx_year_body .dhx_after .dhx_month_head,.dhx_year_body .dhx_after .dhx_month_head a,.dhx_year_body .dhx_before .dhx_month_head,.dhx_year_body .dhx_before .dhx_month_head a{color:#E2E3E6!important}.dhx_year_body .dhx_month_body{height:0;overflow:hidden}.dhx_month_head.dhx_year_event{background-color:#FFE763}.dhx_year_body .dhx_after .dhx_month_head,.dhx_year_body .dhx_before .dhx_month_head{cursor:default}.dhx_year_tooltip{border:1px solid #BBB;background-image:url(imgs/databg.png);position:absolute;z-index:9998;width:300px;height:auto;font-family:Tahoma;font-size:8pt;overflow:hidden}.dhx_tooltip_line{line-height:20px;height:20px;overflow:hidden}.dhx_tooltip_line .dhx_event_icon{width:20px;height:20px;padding-right:10px;float:left;border-width:0;position:relative;background:url(imgs/icon.png) 5px 4px no-repeat;cursor:pointer}.dhx_tooltip_date{float:left;width:auto;padding-left:5px;text-align:center}.dhx_text_disabled{font-family:Tahoma;font-size:8pt}.dhx_mini_calendar{-moz-box-shadow:5px 5px 5px #888;-khtml-box-shadow:5px 5px 5px #888;-moz-user-select:-moz-none;-webkit-user-select:none;-user-select:none}.dhx_mini_calendar .dhx_month_head{cursor:pointer}.dhx_mini_calendar .dhx_calendar_click{background-color:#C2D5FC}.dhx_cal_navline div.dhx_minical_icon{cursor:pointer;background-image:url(imgs/calendar.gif)}.dhx_matrix_scell{height:100%}.dhx_matrix_cell,.dhx_matrix_scell{overflow:hidden;text-align:center;vertical-align:middle}.dhx_matrix_cell{background-color:#fff}.dhx_matrix_line{overflow:hidden}.dhx_matrix_cell div,.dhx_matrix_scell div{overflow:hidden;text-align:center;height:auto}.dhx_cal_lsection .dhx_readonly{font-size:9pt;font-size:8pt;padding:2px;color:#887A2E}.dhx_cal_event_line .dhx_event_resize{cursor:w-resize;position:absolute;top:0;width:4px;height:100%}.dhx_event_resize_start{left:0}.dhx_event_resize_end{right:0}.dhx_data_table.folder .dhx_matrix_cell,.dhx_matrix_scell.folder{background-color:#969394;cursor:pointer}.dhx_matrix_scell .dhx_scell_level0{padding-left:5px}.dhx_matrix_scell .dhx_scell_level1{padding-left:20px}.dhx_matrix_scell .dhx_scell_level2{padding-left:35px}.dhx_matrix_scell .dhx_scell_level3{padding-left:50px}.dhx_matrix_scell .dhx_scell_level4{padding-left:65px}.dhx_matrix_scell.folder{font-weight:700;text-align:left}.dhx_matrix_scell.folder .dhx_scell_expand{float:left;width:10px;padding-right:3px}.dhx_matrix_scell.folder .dhx_scell_name{float:left;width:auto}.dhx_matrix_scell.item .dhx_scell_name{padding-left:15px;text-align:left}.dhx_data_table.folder .dhx_matrix_cell{border-right:0}.dhx_section_timeline{overflow:hidden;padding:4px 0 2px 10px}.dhx_section_timeline select{width:552px}.dhx_map_area{width:100%;height:100%;overflow-y:auto;overflow-x:hidden}.dhx_map_line .dhx_event_icon{width:20px;border-width:0;background:url(imgs/icon.png) 5px 4px no-repeat;cursor:pointer}.dhx_map_line{clear:both;overflow:hidden}.dhx_map{position:absolute}.dhx_map_line .headline_description,.dhx_map_line div{float:left;text-align:center;line-height:21px;overflow:hidden}.dhx_map_line .dhx_map_description{float:left;border-right:0 dotted #8894A3;text-align:center;line-height:21px;overflow:hidden}.dhx_map_line .line_description{float:left;border-right:1px dotted #8894A3;text-align:left;padding-left:5px;overflow:hidden}.dhx_map_area .dhx_map_line div{border-right:0 dotted #8894A3}.dhtmlXTooltip.tooltip{-moz-box-shadow:3px 3px 3px #888;-webkit-box-shadow:3px 3px 3px #888;-o-box-shadow:3px 3px 3px #888;box-shadow:3px 3px 3px #888;filter:progid:DXImageTransform.Microsoft.Shadow(color='#888888', Direction=135, Strength=5);background-color:#fff;cursor:default;padding:10px;position:absolute;z-index:500;font-family:Tahoma;opacity:1}.dhx_cal_checkbox label{padding-left:5px}.dhx_cal_light .radio{padding:2px 0 2px 10px}.dhx_cal_light .radio input,.dhx_cal_light .radio label{line-height:15px}.dhx_cal_light .radio input{vertical-align:middle;margin:0;padding:0}.dhx_cal_light .radio label{vertical-align:middle;padding-right:10px}.dhx_cal_light .combo{padding:4px}.dhx_cal_light_wide .dhx_combo_box{width:608px!important;left:10px}.dhx_wa_column{float:left}.dhx_wa_scale_bar{font-family:Tahoma;padding-left:10px;font-size:11px}.dhx_wa_day_data{background-color:#FCFEFC;overflow-y:auto}.dhx_wa_ev_body{font-size:12px;padding:5px 0 5px 7px}.dhx_wa_dnd{font-family:Tahoma;position:absolute;padding-right:7px;color:#887AE2!important;background-color:#FFE763!important}.dhx_cal_event_selected{background-color:#9cc1db;color:#fff}.dhx_second_scale_bar{padding-top:2px}.dhx_grid_area{width:100%;height:100%;overflow-y:auto;background-color:#FCFEFC}.dhx_grid_area table{border-collapse:collapse;border-spacing:0;width:100%;table-layout:fixed}.dhx_grid_area td{table-layout:fixed;text-align:center}.dhx_grid_line{height:21px;clear:both;overflow:hidden}.dhx_grid_line div{float:left;cursor:default;padding-top:0;padding-bottom:0;text-align:center;line-height:21px;overflow:hidden}.dhx_grid_area td,.dhx_grid_line div{padding-left:8px;padding-right:8px}.dhx_grid_area tr.dhx_grid_event{height:21px;overflow:hidden;margin:0 0 1px}.dhx_grid_area tr.dhx_grid_event td{border-bottom:1px solid #ECEEF4}.dhx_grid_area tr.dhx_grid_event:nth-child(2n) td,.dhx_grid_area tr.dhx_grid_event:nth-child(2n+1) td{border-bottom-width:0;border-bottom-style:none}.dhx_grid_area tr.dhx_grid_event:nth-child(2n){background-color:#ECEEF4}.dhx_grid_area .dhx_grid_dummy{table-layout:auto;margin:0!important;padding:0!important}.dhx_grid_v_border{position:absolute;border-right:1px solid #A4BED4;width:1px;height:100%}.dhx_grid_event_selected{background-color:#9cc1db!important;color:#fff!important}.dhx_grid_sort_desc .dhx_grid_view_sort{background-position:0 -55px}.dhx_grid_sort_asc .dhx_grid_view_sort{background-position:0 -66px}.dhx_grid_view_sort{width:10px;height:10px;position:absolute;border:none!important;top:5px;background-repeat:no-repeat;background-image:url(imgs/images.png)}.dhx_marked_timespan{position:absolute;width:100%}.dhx_time_block{position:absolute;width:100%;background:silver;opacity:.4;filter:alpha(opacity=40);z-index:1}.dhx_time_block_reset{opacity:1;filter:alpha(opacity=100)}.dhx_mini_calendar .dhx_marked_timespan,.dhx_scheduler_month .dhx_marked_timespan{display:none}.dhx_now_time{width:100%;border-bottom:2px solid red;z-index:1}.dhx_scheduler_month .dhx_now_time{border-bottom:0;border-left:2px solid red}.dhx_matrix_now_time{border-left:2px solid red;z-index:1}.dhx_matrix_now_time,.dhx_now_time{opacity:.5}.dhx_cal_quick_info{position:absolute;z-index:300;background-color:#8e99ae;background-color:rgba(98,107,127,.5);padding-left:7px;transition:left .5s ease,right .5s;-moz-transition:left .5s ease,right .5s;-webkit-transition:left .5s ease,right .5s;-o-transition:left .5s ease,right .5s}.dhx_no_animate{transition:none;-moz-transition:none;-webkit-transition:none;-o-transition:none}.dhx_cal_quick_info.dhx_qi_left .dhx_qi_big_icon{float:right}.dhx_cal_qi_title{padding:5px 0 10px 5px;letter-spacing:1px}.dhx_cal_qi_tdate{font-size:14px}.dhx_cal_qi_tcontent{font-size:18px;font-weight:700}.dhx_cal_qi_content{background-color:#fefefe;font-size:14px;color:#444;width:275px;overflow:hidden}.dhx_qi_big_icon{margin:5px 9px 5px 0;min-width:60px;line-height:20px;vertical-align:middle;padding:5px 10px 5px 5px;cursor:pointer;background-color:#fefefe}.dhx_cal_qi_controls div{float:left;height:20px;text-align:center;line-height:20px}.dhx_qi_big_icon .dhx_menu_icon{margin:0 8px 0 0}.dhx_drag_marker{width:100%;filter:alpha(Opacity=50);opacity:.5;background-color:#FFE763;position:absolute;box-sizing:border-box!important;border-top:1px solid #B6B6B6;border-bottom:1px solid #b6b6b6}.dhx_cal_data,.dhx_cal_data div,.dhx_cal_data table *,.dhx_cal_header,.dhx_cal_header div,.dhx_cal_navline div,.dhx_cal_quick_info,.dhx_cal_quick_info div,.dhx_multi_day,.dhx_multi_day div,.dhx_tooltip_line div{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.dhx_cal_data table{border-collapse:separate}.dhx_cal_light .dhx_cal_radio label{margin-bottom:0}.dhx_cal_event div{line-height:normal}.dhx_cal_container{font-size:8pt;position:relative;overflow:hidden}.dhx_cal_container div{-moz-user-select:none;-moz-user-select:-moz-none}.dhx_cal_navline{height:20px;position:absolute;z-index:3;width:750px;color:#2F3A48}.dhx_cal_navline div{position:absolute;white-space:nowrap}.dhx_cal_navline .dhx_cal_date{padding-top:1px}.dhx_cal_button .dhx_left_bg{width:1px;overflow:hidden;height:17px;z-index:20;top:0}.dhx_cal_prev_button{background-image:url(imgs/buttons.png);background-position:0 0;cursor:pointer}.dhx_cal_next_button{background-image:url(imgs/buttons.png);background-position:-30px 0;cursor:pointer}.dhx_cal_today_button{background-image:url(imgs/buttons.png);background-position:-60px 0;cursor:pointer;text-align:center}.dhx_cal_tab{text-align:center;cursor:pointer;background-color:#D8E1EA;-webkit-border-top-left-radius:4px;-webkit-border-top-right-radius:4px;-moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;border-top-left-radius:4px;border-top-right-radius:4px}.dhx_cal_tab.active{cursor:default}.dhx_cal_header{position:absolute;left:10px;top:23px;width:750px;z-index:2;overflow:hidden;color:#2F3A48}.dhx_cal_data{-webkit-tap-highlight-color:transparent;position:absolute;top:44px;width:600px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;-ms-touch-action:pan-y}.dhx_cal_event,.dhx_cal_event_clear,.dhx_cal_event_line{-ms-touch-action:none}.dhx_scale_bar{position:absolute;text-align:center}.dhx_scale_holder,.dhx_scale_holder_now{position:absolute}.dhx_scale_hour{height:41px;width:50px;text-align:center;line-height:40px;overflow:hidden}.dhx_month_head{padding-right:5px;text-align:right}.dhx_scale_ignore{display:none}.dhx_cal_drag{position:absolute;z-index:9999;background-color:#FFE763;border:1px solid #B7A543;opacity:.5;filter:alpha(opacity=50)}.dhx_loading{position:absolute;width:128px;height:15px;background-image:url(imgs/loading.gif);z-index:9999}.dhx_multi_day,.dhx_multi_day_icon{background-color:#E1E6FF;background-repeat:no-repeat;border-right:1px dotted #8894A3}.dhx_multi_day{position:absolute}.dhx_multi_day_icon,.dhx_multi_day_icon_small{background-position:center center;background-repeat:no-repeat}.dhtmlxLayoutPolyContainer_dhx_skyblue .dhx_cal_container{background-color:#d0e5ff}.dhx_form_repeat,.dhx_form_repeat input{padding:0 0 0 5px;margin:0;font-family:Tahoma,Verdana;font-size:11px;line-height:24px}.dhx_form_repeat{overflow:hidden}.dhx_cal_light_wide .dhx_form_repeat{background-color:transparent}.dhx_repeat_center,.dhx_repeat_divider,.dhx_repeat_left,.dhx_repeat_right{height:115px;-moz-box-sizing:border-box;box-sizing:border-box}.dhx_repeat_center,.dhx_repeat_left{padding:10px 0 0 10px;float:left}.dhx_repeat_left{width:105px}.dhx_repeat_center{width:345px;padding-top:22px}.dhx_repeat_divider{float:left;width:1px}.dhx_repeat_right{float:right;width:173px;padding:17px 3px 0 10px}input.dhx_repeat_text{height:16px;width:27px;margin:0 4px;line-height:18px;padding:0 0 0 2px}.dhx_form_repeat select{height:20px;width:87px;padding:0 0 0 2px;margin:0 4px}input.dhx_repeat_date{height:18px;width:80px;padding:0 0 0 2px;margin:0 4px;background-repeat:no-repeat;background-position:64px 0;border:1px solid #7f9db9;line-height:18px}input.dhx_repeat_radio{margin-right:4px}input.dhx_repeat_checkbox{margin:4px 4px 0 0}.dhx_repeat_days td{padding-right:5px}.dhx_repeat_days label{font-size:10px}.dhx_custom_button{width:90px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px}.dhx_custom_button_recurring{background-position:-5px 20px;width:20px;margin-right:10px}.dhx_cal_light_rec{width:640px}.dhx_cal_light_rec .dhx_cal_larea{width:632px}.dhx_cal_light_rec.dhx_cal_light_wide{width:816px}.dhx_cal_light_rec.dhx_cal_light_wide .dhx_cal_larea{width:808px}.dhx_cal_event .dhx_title{border-width:1px 1px 0;-webkit-border-top-left-radius:1px;-webkit-border-top-right-radius:1px;-moz-border-radius-topleft:1px;-moz-border-radius-topright:1px;border-top-left-radius:1px;border-top-right-radius:1px;font-family:"Segoe UI",Arial;font-weight:700;font-size:12px;height:14px;line-height:14px}.dhx_cal_event .dhx_body,.dhx_cal_event.dhx_cal_select_menu .dhx_body{padding-bottom:8px;-webkit-border-bottom-right-radius:1px;-webkit-border-bottom-left-radius:1px;-moz-border-radius-bottomright:1px;-moz-border-radius-bottomleft:1px;border-bottom-right-radius:1px;border-bottom-left-radius:1px}.dhx_cal_event .dhx_header,.dhx_cal_event.dhx_cal_select_menu .dhx_footer{display:none}.dhx_cal_event .dhx_footer{height:15px;border:0;background-color:transparent!important;margin-top:-11px}.dhx_cal_event .dhx_footer:hover{background:url(imgs_flat/resizing.png) center center no-repeat}.dhx_cal_event .dhx_body,.dhx_cal_event .dhx_header,.dhx_cal_event .dhx_title{background-color:#5B9BE0;border-color:transparent;color:#fff}.dhx_cal_event,.dhx_cal_event_line{-webkit-box-shadow:0 0 1px #FFF;-moz-box-shadow:0 0 1px #FFF;box-shadow:0 0 1px #FFF}.dhx_cal_event.dhx_cal_editor{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border:1px solid transparent}.dhx_cal_editor{font-size:12px;font-family:"Segoe UI",Arial}div.dhx_menu_head,div.dhx_menu_icon{background-image:url(imgs_flat/controls.png)}.dhx_cal_event_line{border:1px solid transparent;background-color:#5B9BE0;color:#FFF;height:17px;line-height:16px;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.dhx_cal_event_line:hover div{background:url(imgs_flat/resize_dots.png) repeat-y}.dhx_cal_event_line_start{-webkit-border-top-left-radius:1px;-webkit-border-bottom-left-radius:1px;-moz-border-radius-topleft:1px;-moz-border-radius-bottomleft:1px;border-top-left-radius:1px;border-bottom-left-radius:1px}.dhx_cal_event_line_end{-webkit-border-top-right-radius:1px;-webkit-border-bottom-right-radius:1px;-moz-border-radius-topright:1px;-moz-border-radius-bottomright:1px;border-top-right-radius:1px;border-bottom-right-radius:1px}.dhx_cal_event .dhx_body,.dhx_cal_event_line{font-size:12px;font-family:"Segoe UI",Arial}.dhx_cal_event:hover .dhx_footer{background:url(imgs_flat/resizing.png) center center no-repeat}.dhx_cal_container{background-color:#fff;font-family:"Segoe UI",Arial}.dhx_cal_data{border-top:1px solid #CECECE}.dhx_scale_holder{background-image:url(imgs_flat/databg.png);border-right:1px solid #CECECE}.dhx_scale_holder_now{background-image:url(imgs_flat/databg_now.png);border-right:1px solid #CECECE}.dhx_scale_hour{border-bottom:1px solid #CECECE;background-color:#fff;font:11px/44px Arial;font-family:"Segoe UI",Arial;font-weight:lighter;color:#767676}.dhx_scale_h{display:inline-block;font-size:22px}.dhx_scale_m{display:inline-block;font-size:11px;line-height:35px;vertical-align:top}.dhx_cal_header{border:1px solid #CECECE;border-left:0;border-bottom:0}.dhx_scale_bar{border-left:1px solid #CECECE;font:12px/16px "Segoe UI",Arial;color:#767676;line-height:30px;padding-top:2px;background-color:#fff}.dhx_scale_bar>a{color:#5780AD;text-decoration:none}.dhx_scale_bar>a:hover{text-decoration:underline}.dhx_month_head>a{color:#5780AD;text-decoration:none}.dhx_month_head>a:hover{text-decoration:underline}.dhx_cal_navline div{top:14px}.dhx_cal_date,.dhx_cal_next_button,.dhx_cal_prev_button,.dhx_cal_tab,.dhx_cal_today_button{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border:none;color:#454544;height:30px;line-height:30px;background:0 0;font-family:"Segoe UI",Arial;font-weight:lighter}.dhx_cal_navline .dhx_cal_date{border:0;color:#454544;font-family:"Segoe UI",Arial;font-weight:lighter;font-size:22px;text-align:center;top:14px;position:absolute;left:0;width:100%;z-index:-1}.dhx_cal_today_button{background:0 0;color:#5780AD;font-size:13px;font-weight:bolder;left:auto;right:123px;text-decoration:none;width:80px}.dhx_cal_next_button,.dhx_cal_prev_button{left:auto;width:46px}.dhx_cal_prev_button{right:61px;background:url(imgs_flat/arrow_left.png) center center no-repeat}.dhx_cal_next_button{right:14px;background:url(imgs_flat/arrow_right.png) center center no-repeat}.dhx_cal_tab{color:#5780AD;font-size:13px;font-weight:bolder;padding-top:0;text-decoration:none;width:60px}.dhx_cal_tab:hover,.dhx_cal_today_button:hover{text-decoration:underline}.dhx_cal_tab.active{background-color:#5780AD;border:none;color:#FFF;font-family:"Segoe UI",Arial;font-weight:lighter;text-decoration:none}.dhx_cal_tab_standalone{padding:0 5px}.dhx_multi_day,.dhx_multi_day_icon,.dhx_multi_day_icon_small{background-color:#fff}.dhx_multi_day{border-top:1px solid #CECECE}.dhx_multi_day_icon,.dhx_multi_day_icon_small{border-bottom:1px solid #CECECE;border-right:1px solid #CECECE}.dhx_multi_day_icon_small{background-image:url(imgs_flat/clock.png)}.dhx_multi_day_icon{background-image:url(imgs_flat/clock_big.gif)}.dhx_month_body,.dhx_month_head{background-color:#fff}.dhx_after .dhx_month_body,.dhx_after .dhx_month_head,.dhx_before .dhx_month_body,.dhx_before .dhx_month_head{background-color:#F7F7F7}.dhx_month_head{height:21px;padding-top:0;font:12px/21px "Segoe UI",Arial;color:#5780AD;border-right:1px solid #CECECE}.dhx_after .dhx_month_head,.dhx_before .dhx_month_head{color:#bbb}.dhx_month_body{border-right:1px solid #CECECE;border-bottom:1px solid #CECECE}.dhx_now .dhx_month_body,.dhx_now .dhx_month_head{background-color:#FFF3A1;font-weight:400}.dhx_cal_event_clear{color:#0E64A0}.dhx_cal_larea{margin-left:0}.dhx_cal_light_wide .dhx_cal_larea{margin-left:3px}.dhx_cal_light_wide .dhx_wrap_section{padding:5px 0}.dhx_cal_larea,.dhx_cal_light,.dhx_cal_light_wide .dhx_wrap_section,.dhx_cal_lsection,.dhx_cal_ltext textarea,.dhx_wrap_section{background-color:#fff;font-family:"Segoe UI",Arial}.dhx_cal_light input,.dhx_cal_light_wide .dhx_cal_lsection .dhx_fullday,.dhx_cal_lsection,.dhx_cal_lsection .dhx_fullday{color:#444;font-family:"Segoe UI",Arial}.dhx_cal_light_wide .dhx_wrap_section{border-top:0;border-bottom:1px solid #CECECE}.dhx_cal_larea{border:1px solid transparent}.dhx_cal_light,.dhx_cal_light select,.dhx_cal_ltext textarea{color:#2E2E2E}.dhx_cal_light{border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.dhx_cal_light_wide .dhx_cal_lsection,.dhx_cal_light_wide .dhx_cal_lsection .dhx_fullday{font-family:"Segoe UI",Arial;font-size:13px;font-weight:700}.dhx_section_time{background-color:transparent}.dhx_btn_set div:first-child,.dhx_cancel_btn,.dhx_delete_btn,.dhx_save_btn{display:none}.dhx_btn_set,.dhx_btn_set div{height:30px;padding:0 20px;line-height:30px}.dhx_btn_set{margin:12px 0 0;padding:0;font-size:13px;color:#444;font-weight:400;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.dhx_left_btn_set{margin-left:20px}.dhx_right_btn_set{margin-right:20px}.dhx_save_btn_set{border:none;color:#FFF;background-color:#5B9BE0}.dhx_cancel_btn_set{background-color:#FE7510;color:#FFF}.dhx_delete_btn_set{border:1px solid #888;color:#444}.dhx_cal_ltitle{height:30px;line-height:30px;border-bottom:1px solid #CECECE}.dhx_cal_ltitle span{float:left}.dhx_cal_light .dhx_title{font-size:13px;padding-left:13px}.dhx_mark{display:none}.dhx_time{font-size:12px;padding-left:10px}.dhx_close_icon{float:right;width:9px;height:9px;background:url(imgs_flat/close_icon.png) center center no-repeat;padding:10px;margin-top:1px}.dhx_cal_light_wide .dhx_cal_ltext.dhx_cal_template{line-height:22px}.dhx_cal_ltext textarea{line-height:20px;box-sizing:border-box;-moz-box-sizing:border-box;border:1px solid #CECECE;background-color:#F9F9F9}.dhtmlx_modal_box{border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;background:#fff;font-family:"Segoe UI",Arial;width:330px}.dhtmlx_popup_text{font-size:16px}.dhtmlx_popup_controls{padding-bottom:9px}.dhtmlx_popup_button,.dhtmlx_popup_button div,.dhtmlx_popup_button div:active,.dhtmlx_popup_button:active{color:#444;background:#fff;box-shadow:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.dhtmlx_popup_button{border:1px solid #888}.dhtmlx_popup_button div{border:none}.dhtmlx_popup_button.dhtmlx_ok_button{border-color:#5B9BE0;background-color:#5B9BE0;color:#FFF}.dhtmlx_popup_button.dhtmlx_cancel_button{border-color:#FE7510;background-color:#FE7510;color:#FFF}.dhtmlx_popup_button.dhtmlx_cancel_button div,.dhtmlx_popup_button.dhtmlx_ok_button div{background:0 0;color:#FFF}.dhx_cal_container.dhx_mini_calendar{box-sizing:border-box;border:none;box-shadow:0 2px 10px 0 #AAA;border-radius:0}.dhx_mini_calendar .dhx_year_month{border:1px solid #CECECE;font-family:"Segoe UI",Arial}.dhx_mini_calendar .dhx_month_body,.dhx_mini_calendar .dhx_month_head,.dhx_mini_calendar .dhx_scale_bar,.dhx_mini_calendar .dhx_year_body,.dhx_mini_calendar .dhx_year_month{border-color:transparent}.dhx_mini_calendar .dhx_year_body{padding-top:1px}.dhx_mini_calendar .dhx_scale_bar{border-width:0}.dhx_mini_calendar .dhx_year_week{border-bottom:1px solid #CECECE;padding-top:1px}.dhx_mini_calendar .dhx_month_head{padding-right:0;text-align:center}.dhx_mini_calendar .dhx_cal_next_button,.dhx_mini_calendar .dhx_cal_prev_button{border:0;height:20px}.dhx_cal_navline div.dhx_minical_icon{left:210px;top:14px;width:30px;height:30px;background:url(imgs_flat/calendar.gif) 3px 5px no-repeat}.dhx_cal_event_line .dhx_event_resize{background:0 0}.dhx_cal_event_line .dhx_event_resize:hover{background:url(imgs_flat/resize_dots.png) repeat-y}.dhx_matrix_cell,.dhx_matrix_scell{border-bottom:1px solid #CECECE;border-right:1px solid #CECECE}.dhx_cal_header div div{border-left:1px solid #CECECE}.dhx_matrix_scell{font-size:13px}.dhx_second_scale_bar{border-bottom:1px solid #CECECE}.dhx_repeat_divider{border-left:1px solid #CECECE}.dhx_custom_button{background-color:#fff;border:1px solid #a4a4a4;border-radius:0;color:#444}.dhx_cal_light_wide .dhx_custom_button{margin-top:6px}.dhx_custom_button_recurring{background-image:url(imgs_flat/but_repeat.gif)}input.dhx_repeat_date{border-color:#a8a8a8}.dhx_form_repeat{background-color:transparent}.dhx_agenda_line div,.dhx_v_border{border-right:1px solid #CECECE}.dhx_cal_header .dhx_agenda_line,.dhx_cal_header .dhx_agenda_line div{height:100%;line-height:35px}.dhx_agenda_area,.dhx_scheduler_agenda .dhx_cal_data{background-image:url(imgs_flat/agenda_bg.gif)}.dhx_agenda_line{height:26px}.dhx_agenda_line div,.dhx_agenda_line span{line-height:26px}.dhx_agenda_line .dhx_event_icon{background-position:5px 6px}.dhx_year_month{border:1px solid #CECECE}.dhx_scale_bar_last{border-right:1px solid #CECECE}.dhx_year_body{border-left:1px solid #CECECE}.dhx_expand_icon{top:-3px}.dhx_scale_bar .dhx_cal_next_button,.dhx_scale_bar .dhx_cal_prev_button{width:20px;height:100%;top:0!important;border:0}.dhx_scale_bar .dhx_cal_next_button{right:1px!important;border-left:1px solid #CECECE}.dhx_scale_bar .dhx_cal_prev_button{left:1px!important;border-right:1px solid #CECECE}.dhx_map_line .headline_date,.dhx_map_line .headline_description{border:0}.dhx_map_line .headline_date{border-right:1px solid #CECECE}.dhx_map_line.highlight{background-color:#b3daff}.dhx_cal_header .dhx_map_line{height:100%}.dhx_cal_header .dhx_map_line .headline_date,.dhx_cal_header .dhx_map_line .headline_description{height:100%;line-height:35px}.dhx_map_area{background-image:url(imgs_flat/agenda_bg.gif)}.dhx_map_line{height:26px}.dhx_map_line .line_description,.dhx_map_line div{line-height:26px;height:26px}.dhx_map_line .dhx_event_icon{background-position:5px 6px}.dhx_cal_data div.dhx_map_area,.dhx_cal_header div.dhx_map_line{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-right:1px solid #cecece}.dhtmlXTooltip.tooltip{border-left:1px solid #CECECE;border-top:1px solid #CECECE;color:#747473;font-size:12px;line-height:16px}.dhx_wa_scale_bar{border-top:1px solid #CECECE;border-bottom:1px solid #CECECE}.dhx_wa_column_last .dhx_wa_day_cont{border-left:1px solid #CECECE}.dhx_wa_ev_body{border-bottom:1px solid #CECECE}.dhx_wa_scale_bar{background-color:#f0ede7}.dhx_wa_ev_body.dhx_cal_event_selected{background-color:#fff3a1;color:#362d26}.dhx_wa_dnd{background-color:#fddb93!important;color:#747473!important;border:1px solid #ccb177}.dhx_text_disabled{color:#2E2E2E}.dhx_cal_ltext .dhx_text_disabled{line-height:22px}.dhx_grid_v_border{border-right-color:#CECECE}.dhx_cal_header .dhx_grid_line,.dhx_cal_header .dhx_grid_line div{height:100%;line-height:35px}.dhx_cal_header .dhx_grid_line div.dhx_grid_view_sort{height:10px;top:12px}.dhx_month_body_border,.dhx_month_head_border,.dhx_scale_bar_border,.dhx_scale_hour_border{border-left:1px solid #CECECE}.dhx_cal_quick_info{background:rgba(204,204,204,.8);border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;font-family:"Segoe UI",Arial;width:280px}.dhx_cal_qi_title{color:#000}.dhx_cal_qi_tdate{color:#444}.dhx_cal_qi_content{background:0 0;border:none;padding:10px 8px}.dhx_qi_big_icon{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border:none;color:#FFF;float:none;font-size:13px}.dhx_qi_big_icon .dhx_menu_icon{display:none!important}.dhx_cal_quick_info .icon_details{background:#5B9BE0;margin-left:100px}.dhx_cal_quick_info .icon_details div{padding-left:12px}.dhx_cal_quick_info .icon_delete{background:#FE7510}.dhx_cal_quick_info .icon_delete div{padding-left:12px}.dhx_cal_navline .dhx_cal_export{width:32px;height:32px;margin:2px;cursor:pointer;top:12px}.dhx_cal_navline .dhx_cal_export.pdf{left:auto;right:249px;background-image:url(imgs_flat/export_pdf.png)}.dhx_cal_navline .dhx_cal_export.ical{left:auto;right:210px;background-image:url(imgs_flat/export_ical.png)}.dhx_mini_calendar{font-family:"Segoe UI",Arial;padding:5px}.dhx_mini_calendar .dhx_calendar_click,.dhx_mini_calendar .dhx_year_event{border-radius:0}.dhx_mini_calendar .dhx_month_head{color:#363636;font-family:"Segoe UI",Arial;font-size:13px;margin:2px}.dhx_mini_calendar .dhx_year_month{color:#454544;line-height:20px;height:25px;font-size:20px;font-weight:lighter}.dhx_mini_calendar .dhx_cal_next_button,.dhx_mini_calendar .dhx_cal_prev_button{top:8px!important}.dhx_mini_calendar .dhx_scale_bar{font-family:"Segoe UI",Arial;font-size:11px} \ No newline at end of file
+.dhtmlx_message_area{position:fixed;right:5px;width:250px;z-index:1000}.dhtmlx-info{min-width:120px;font-family:Tahoma;z-index:10000;overflow:hidden;margin:5px 5px 10px;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}.dhtmlx-info.hidden{height:0;padding:0;border-width:0;margin:0;overflow:hidden}.dhtmlx_modal_box{overflow:hidden;display:inline-block;min-width:300px;text-align:center;position:fixed;box-shadow:0 0 14px #888;z-index:20000}.dhtmlx_popup_title{border-top-left-radius:5px;border-top-right-radius:5px;border-width:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAoCAMAAAAIaGBFAAAAhFBMVEVwcHBubm5sbGxqampoaGhmZmZlZWVjY2NhYWFfX19dXV1bW1taWlpYWFhWVlZUVFRSUlJRUVFPT09NTU1LS0tJSUlHR0dGRkZERERCQkJAQEA+Pj49PT09PT0+Pj5AQEBBQUFDQ0NERERGRkZHR0dJSUlKSkpMTExMTEw5OTk5OTk5OTkny8YEAAAAQklEQVQImQXBCRJCAAAAwKVSQqdyjSPXNP7/QLsIhA6OTiJnF7GrRCpzc/fw9PKW+/gqlCq1RqvTG/yMJrPF6m/bAVEhAxxnHG0oAAAAAElFTkSuQmCC);background:-webkit-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 97%,#393939 97%);background:-moz-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 97%,#393939 97%)}.dhtmlx-info,.dhtmlx_button,.dhtmlx_popup_button{user-select:none;-webkit-user-select:none;-moz-user-select:-moz-none;cursor:pointer}.dhtmlx_popup_text{overflow:hidden}.dhtmlx_popup_controls{border-radius:6px;padding:5px}.dhtmlx_button,.dhtmlx_popup_button{height:30px;line-height:30px;display:inline-block;margin:0 5px;border-radius:6px;color:#FFF}.dhtmlx_popup_button{min-width:120px}div.dhx_modal_cover{background-color:#000;cursor:default;filter:alpha(opacity=20);opacity:.2;position:fixed;z-index:19999;left:0;top:0;width:100%;height:100%;border:none;zoom:1}.dhtmlx-info img,.dhtmlx_modal_box img{float:left;margin-right:20px}.dhtmlx-alert-error .dhtmlx_popup_title,.dhtmlx-confirm-error .dhtmlx_popup_title{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAsCAIAAAArRUU2AAAATklEQVR4nIWLuw2AMBBDjVuQiBT2oWbRDATrnB0KQOJoqPzRe3BrHI6dcBASYREKovtK6/6DsDOX+stN+3H1YX9ciRgnYq5EWYhS2dftBIuLT4JyIrPCAAAAAElFTkSuQmCC)}.dhtmlx-alert-error,.dhtmlx-confirm-error{border:1px solid red}.dhtmlx_button,.dhtmlx_popup_button{box-shadow:0 0 4px #888;border:1px solid #838383}.dhtmlx_button input,.dhtmlx_popup_button div{border:1px solid #FFF;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAMAAADaS4T1AAAAYFBMVEVwcHBtbW1ra2toaGhmZmZjY2NhYWFeXl5cXFxaWlpXV1dVVVVSUlJQUFBNTU1LS0tJSUlGRkZERERBQUE/Pz88PDw9PT0+Pj5AQEBCQkJDQ0NFRUVHR0dISEhKSkpMTEzqthaMAAAAMklEQVQImQXBhQ2AMAAAsOIMlwWH/8+kRSKVyRVKlVrQaHV6g9FktlhFm93hdLk9Xt8PIfgBvdUqyskAAAAASUVORK5CYII=);background:-webkit-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 99%);background:-moz-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 99%);border-radius:6px;font-size:15px;font-weight:400;-moz-box-sizing:content-box;box-sizing:content-box;color:#fff;padding:0;margin:0;vertical-align:top;height:28px;line-height:28px}.dhtmlx_button input:active,.dhtmlx_button input:focus,.dhtmlx_popup_button div:active,.dhtmlx_popup_button div:focus{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAMAAADaS4T1AAAAXVBMVEVwcHBubm5tbW1sbGxra2tpaWloaGhnZ2dmZmZlZWVjY2NiYmJhYWFgYGBfX19dXV1cXFxbW1taWlpZWVlXV1dWVlZVVVVUVFRTU1NRUVFQUFBPT09OTk5NTU1LS0tT9SY0AAAAMUlEQVQImQXBhQGAMAAAIGxnx2z9/00BiVQmVyhVakGj1ekNRpPZYhVtdofT5fZ4fT8hpwG05JjexgAAAABJRU5ErkJggg==);background:-webkit-linear-gradient(top,#707070 1%,#4c4c4c 99%);background:-moz-linear-gradient(top,#707070 1%,#4c4c4c 99%)}.dhtmlx_popup_title{color:#fff;text-shadow:1px 1px #000;height:40px;line-height:40px;font-size:20px}.dhtmlx_popup_text{margin:15px 15px 5px;color:#000;min-height:30px;border-radius:6px}.dhtmlx-error,.dhtmlx-info{font-size:14px;color:#000;box-shadow:0 0 10px #888;padding:0;background-color:#FFF;border-radius:3px;border:1px solid #fff}.dhtmlx-info div{padding:5px 10px;background-color:#fff;border-radius:3px;border:1px solid #B8B8B8}.dhtmlx-error{background-color:#d81b1b;border:1px solid #ff3c3c;box-shadow:0 0 10px #000}.dhtmlx-error div{background-color:#d81b1b;border:1px solid #940000;color:#FFF}.dhx_cal_event .dhx_body,.dhx_cal_event .dhx_footer,.dhx_cal_event .dhx_header,.dhx_cal_event .dhx_title{background-color:#FFE763;border:1px solid #B7A543;color:#887A2E;overflow:hidden;width:100%;font-family:Tahoma;font-size:8pt}.dhx_move_denied .dhx_cal_event .dhx_header,.dhx_move_denied .dhx_cal_event .dhx_title{cursor:default}.dhx_cal_event .dhx_header{height:1px;margin-left:1px;border-width:1px 1px 0;cursor:pointer}.dhx_cal_event .dhx_title{border-bottom-style:dotted;text-align:center;background-position:right;background-repeat:no-repeat;cursor:pointer}.dhx_cal_event .dhx_body,.dhx_cal_event.dhx_cal_select_menu .dhx_body{border-width:0 1px 1px;padding:5px}.dhx_resize_denied,.dhx_resize_denied .dhx_event_resize{cursor:default!important}.dhx_cal_event .dhx_event_resize{cursor:s-resize}.dhx_cal_event .dhx_footer,.dhx_cal_event .dhx_select_menu_footer{height:1px;margin-left:2px;border-width:0 1px 1px;position:relative}.dhx_cal_event_line{padding-left:10px;cursor:pointer;overflow:hidden}.dhx_cal_event_clear{font-family:Tahoma;font-size:8pt;height:13px;padding-left:2px;white-space:nowrap;overflow:hidden;cursor:pointer}.dhx_in_move{background-color:#FFFF80}.dhx_cal_event.dhx_cal_editor{z-index:999;position:absolute;overflow:hidden}textarea.dhx_cal_editor{width:100%;height:100%;border:0 solid #000;margin:0;padding:0;overflow:auto}div.dhx_menu_head{background-position:0 -43px;width:10px;height:10px;margin-left:5px;margin-top:1px;border:none;cursor:default}div.dhx_menu_icon{width:20px;height:20px;margin-left:-5px;margin-top:0;border:none;cursor:pointer}div.icon_details{background-position:0 0}div.icon_edit{background-position:-22px 0}div.icon_save{background-position:-84px -1px}div.icon_cancel{background-position:-62px 0}div.icon_delete{background-position:-42px 0}.dhx_month_link{position:absolute;box-sizing:border-box;-moz-box-sizing:border-box;text-align:right;cursor:pointer;padding-right:10px}.dhx_month_link a{color:#00f}.dhx_month_link a:hover{text-decoration:underline}.dhx_global_tip{font-family:Tahoma,Helvetica;text-align:center;font-size:20px;position:fixed;top:60px;right:20px;background-color:rgba(255,255,255,.7);color:#000;z-index:10000;padding:20px 30px;width:190px}.dhx_global_tip div{font-size:30px}@media (-moz-touch-enabled){.dhx_cal_container{user-select:none;-moz-user-select:none}}.dhx_unselectable,.dhx_unselectable div{-webkit-user-select:none;-moz-user-select:none;-moz-user-select:-moz-none}.dhx_cal_light{-webkit-tap-highlight-color:transparent;font-size:8pt;position:absolute;z-index:10001;width:580px;height:300px;box-shadow:5px 5px 5px #888}.dhx_mark{position:relative;top:3px;background-image:url(imgs/controls.gif);background-position:0 -43px;padding-left:10px}.dhx_ie6 .dhx_mark{background-position:6px -41px}.dhx_cal_light select{font-family:Tahoma;font-size:8pt;padding:2px;margin:0}.dhx_cal_ltitle{padding:2px 0 2px 5px;overflow:hidden;white-space:nowrap}.dhx_cal_ltitle span{white-space:nowrap}.dhx_cal_lsection{font-weight:700;padding:5px 0 3px 10px}.dhx_section_time{white-space:nowrap}.dhx_cal_lsection .dhx_fullday{float:right;margin-right:5px;font-size:12px;font-weight:400;line-height:20px;vertical-align:top;cursor:pointer}.dhx_cal_lsection{font-size:18px}.dhx_cal_ltext{padding:2px 0 2px 10px;overflow:hidden}.dhx_cal_ltext textarea{overflow:auto;height:100%;width:100%;outline:0!important;resize:none}.dhx_time{font-weight:700}.dhx_cal_larea{overflow:hidden;width:572px;height:1px}.dhx_btn_set{float:left}.dhx_btn_set div{float:left;vertical-align:middle;cursor:pointer}.dhx_save_btn{background-image:url(imgs/controls.gif);background-position:-84px 0;width:21px}.dhx_cancel_btn{background-image:url(imgs/controls.gif);background-position:-63px 0;width:20px}.dhx_delete_btn{background-image:url(imgs/controls.gif);background-position:-42px 0;width:20px}.dhx_cal_cover{width:100%;height:100%;position:absolute;z-index:10000;top:0;left:0;background-color:#000;opacity:.1;filter:alpha(opacity=10)}.dhx_custom_button{padding:0 3px;font-family:Tahoma;font-size:8pt;font-weight:400;margin-right:5px;margin-top:0;cursor:pointer}.dhx_custom_button div{cursor:pointer;float:left;height:21px;line-height:21px;vertical-align:middle}.dhx_cal_light_wide .dhx_cal_larea{border-top-width:0}.dhx_cal_light_wide .dhx_cal_lsection{border:0;float:left;text-align:right;width:100px;height:20px;padding:5px 0 0 10px}.dhx_cal_light_wide .dhx_wrap_section{position:relative;overflow:hidden}.dhx_cal_light_wide .dhx_section_time{padding-top:2px!important;height:20px!important}.dhx_section_time{text-align:center}.dhx_cal_light_wide .dhx_cal_larea{width:730px}.dhx_cal_light_wide{width:738px}.dhx_cal_light_wide .dhx_section_time{background:0 0}.dhx_cal_light_wide .dhx_cal_checkbox label{padding-left:0}.dhx_cal_wide_checkbox input{margin-top:8px;margin-left:14px}.dhx_cal_light input{font-size:8pt}.dhx_cal_light_wide .dhx_cal_lsection .dhx_fullday{float:none;margin-right:0;cursor:pointer}.dhx_custom_button{float:right;height:21px}.dhx_cal_light_wide .dhx_custom_button{position:absolute;top:0;right:0}.dhx_cal_light_wide .dhx_repeat_right{margin-right:55px}.dhx_minical_popup{position:absolute;z-index:10100;width:251px;height:175px}.dhx_scale_bar_header{position:absolute;border-bottom:1px dotted #8894A3;width:100%}.dhx_expand_icon{position:absolute;right:0;background-image:url(imgs/collapse_expand_icon.gif);width:18px;height:18px;cursor:pointer;background-position:0 18px;z-index:16}.dhx_agenda_area{width:100%;overflow-y:auto}.dhx_agenda_line{clear:both;overflow:hidden}.dhx_agenda_line div{float:left;width:188px;text-align:center;overflow:hidden}.dhx_agenda_area .dhx_agenda_line div{border-right:0 dotted #8894A3}.dhx_v_border{position:absolute;left:187px;top:0;width:1px;height:100%}.dhx_agenda_line .dhx_event_icon{width:20px;border-width:0;background:url(imgs/icon.png) 5px 4px no-repeat;cursor:pointer}.dhx_agenda_line span{padding-left:5px}.dhx_year_week{position:relative}.dhx_year_month{height:18px;padding-top:3px;text-align:center;vertical-align:middle}.dhx_year_body .dhx_after .dhx_month_head,.dhx_year_body .dhx_after .dhx_month_head a,.dhx_year_body .dhx_before .dhx_month_head,.dhx_year_body .dhx_before .dhx_month_head a{color:#E2E3E6!important}.dhx_year_body .dhx_month_body{height:0;overflow:hidden}.dhx_month_head.dhx_year_event{background-color:#FFE763}.dhx_year_body .dhx_after .dhx_month_head,.dhx_year_body .dhx_before .dhx_month_head{cursor:default}.dhx_year_tooltip{border:1px solid #BBB;background-image:url(imgs/databg.png);position:absolute;z-index:9998;width:300px;height:auto;font-family:Tahoma;font-size:8pt;overflow:hidden}.dhx_tooltip_line{line-height:20px;height:20px;overflow:hidden}.dhx_tooltip_line .dhx_event_icon{width:20px;height:20px;padding-right:10px;float:left;border-width:0;position:relative;background:url(imgs/icon.png) 5px 4px no-repeat;cursor:pointer}.dhx_tooltip_date{float:left;width:auto;padding-left:5px;text-align:center}.dhx_text_disabled{font-family:Tahoma;font-size:8pt}.dhx_mini_calendar{-moz-box-shadow:5px 5px 5px #888;-khtml-box-shadow:5px 5px 5px #888;-moz-user-select:-moz-none;-webkit-user-select:none;-user-select:none}.dhx_mini_calendar .dhx_month_head{cursor:pointer}.dhx_mini_calendar .dhx_calendar_click{background-color:#C2D5FC}.dhx_cal_navline div.dhx_minical_icon{cursor:pointer;background-image:url(imgs/calendar.gif)}.dhx_matrix_scell{height:100%}.dhx_matrix_cell,.dhx_matrix_scell{overflow:hidden;text-align:center;vertical-align:middle}.dhx_matrix_cell{background-color:#fff}.dhx_matrix_line{overflow:hidden}.dhx_matrix_cell div,.dhx_matrix_scell div{overflow:hidden;text-align:center;height:auto}.dhx_cal_lsection .dhx_readonly{font-size:9pt;font-size:8pt;padding:2px;color:#887A2E}.dhx_cal_event_line .dhx_event_resize{cursor:w-resize;position:absolute;top:0;width:4px;height:100%}.dhx_event_resize_start{left:0}.dhx_event_resize_end{right:0}.dhx_data_table.folder .dhx_matrix_cell,.dhx_matrix_scell.folder{background-color:#969394;cursor:pointer}.dhx_matrix_scell .dhx_scell_level0{padding-left:5px}.dhx_matrix_scell .dhx_scell_level1{padding-left:20px}.dhx_matrix_scell .dhx_scell_level2{padding-left:35px}.dhx_matrix_scell .dhx_scell_level3{padding-left:50px}.dhx_matrix_scell .dhx_scell_level4{padding-left:65px}.dhx_matrix_scell.folder{font-weight:700;text-align:left}.dhx_matrix_scell.folder .dhx_scell_expand{float:left;width:10px;padding-right:3px}.dhx_matrix_scell.folder .dhx_scell_name{float:left;width:auto}.dhx_matrix_scell.item .dhx_scell_name{padding-left:15px;text-align:left}.dhx_data_table.folder .dhx_matrix_cell{border-right:0}.dhx_section_timeline{overflow:hidden;padding:4px 0 2px 10px}.dhx_section_timeline select{width:552px}.dhx_map_area{width:100%;height:100%;overflow-y:auto;overflow-x:hidden}.dhx_map_line .dhx_event_icon{width:20px;border-width:0;background:url(imgs/icon.png) 5px 4px no-repeat;cursor:pointer}.dhx_map_line{clear:both;overflow:hidden}.dhx_map{position:absolute}.dhx_map_line .headline_description,.dhx_map_line div{float:left;border-right:1px dotted #8894A3;text-align:center;line-height:21px;overflow:hidden}.dhx_map_line .dhx_map_description{float:left;border-right:0 dotted #8894A3;text-align:center;line-height:21px;overflow:hidden}.dhx_map_line .line_description{float:left;border-right:1px dotted #8894A3;text-align:left;padding-left:5px;overflow:hidden}.dhx_map_area .dhx_map_line div{border-right:0 dotted #8894A3}.dhtmlXTooltip.tooltip{-moz-box-shadow:3px 3px 3px #888;-webkit-box-shadow:3px 3px 3px #888;-o-box-shadow:3px 3px 3px #888;box-shadow:3px 3px 3px #888;filter:progid:DXImageTransform.Microsoft.Shadow(color='#888888', Direction=135, Strength=5);background-color:#fff;cursor:default;padding:10px;position:absolute;z-index:500;font-family:Tahoma;opacity:1}.dhx_cal_checkbox label{padding-left:5px}.dhx_cal_light .radio{padding:2px 0 2px 10px}.dhx_cal_light .radio input,.dhx_cal_light .radio label{line-height:15px}.dhx_cal_light .radio input{vertical-align:middle;margin:0;padding:0}.dhx_cal_light .radio label{vertical-align:middle;padding-right:10px}.dhx_cal_light .combo{padding:4px}.dhx_cal_light_wide .dhx_combo_box{width:608px!important;left:10px}.dhx_wa_column{float:left}.dhx_wa_scale_bar{font-family:Tahoma;padding-left:10px;font-size:11px}.dhx_wa_day_data{background-color:#FCFEFC;overflow-y:auto}.dhx_wa_ev_body{font-size:12px;padding:5px 0 5px 7px}.dhx_wa_dnd{font-family:Tahoma;position:absolute;padding-right:7px;color:#887AE2!important;background-color:#FFE763!important}.dhx_cal_event_selected{background-color:#9cc1db;color:#fff}.dhx_second_scale_bar{padding-top:2px}.dhx_grid_area{width:100%;height:100%;overflow-y:auto;background-color:#FCFEFC}.dhx_grid_area table{border-collapse:collapse;border-spacing:0;width:100%;table-layout:fixed}.dhx_grid_area td{table-layout:fixed;text-align:center}.dhx_grid_line{height:21px;clear:both;overflow:hidden}.dhx_grid_line div{float:left;cursor:default;padding-top:0;padding-bottom:0;text-align:center;line-height:21px;overflow:hidden}.dhx_grid_area td,.dhx_grid_line div{padding-left:8px;padding-right:8px}.dhx_grid_area tr.dhx_grid_event{height:21px;overflow:hidden;margin:0 0 1px}.dhx_grid_area tr.dhx_grid_event td{border-bottom:1px solid #ECEEF4}.dhx_grid_area tr.dhx_grid_event:nth-child(2n) td,.dhx_grid_area tr.dhx_grid_event:nth-child(2n+1) td{border-bottom-width:0;border-bottom-style:none}.dhx_grid_area tr.dhx_grid_event:nth-child(2n){background-color:#ECEEF4}.dhx_grid_area .dhx_grid_dummy{table-layout:auto;margin:0!important;padding:0!important}.dhx_grid_v_border{position:absolute;border-right:1px solid #A4BED4;width:1px;height:100%}.dhx_grid_event_selected{background-color:#9cc1db!important;color:#fff!important}.dhx_grid_sort_desc .dhx_grid_view_sort{background-position:0 -55px}.dhx_grid_sort_asc .dhx_grid_view_sort{background-position:0 -66px}.dhx_grid_view_sort{width:10px;height:10px;position:absolute;border:none!important;top:5px;background-repeat:no-repeat;background-image:url(imgs/images.png)}.dhx_marked_timespan{position:absolute;width:100%;margin-left:0}.dhx_time_block{position:absolute;width:100%;background:silver;opacity:.4;filter:alpha(opacity=40);z-index:1}.dhx_time_block_reset{opacity:1;filter:alpha(opacity=100)}.dhx_mini_calendar .dhx_marked_timespan,.dhx_scheduler_month .dhx_marked_timespan{display:none}.dhx_now_time{width:100%;border-bottom:2px solid red;z-index:1}.dhx_scheduler_month .dhx_now_time{border-bottom:0;border-left:2px solid red}.dhx_matrix_now_time{border-left:2px solid red;z-index:1}.dhx_matrix_now_time,.dhx_now_time{opacity:.5}.dhx_cal_quick_info{position:absolute;z-index:300;background-color:#8e99ae;background-color:rgba(98,107,127,.5);padding-left:7px;transition:left .5s ease,right .5s;-moz-transition:left .5s ease,right .5s;-webkit-transition:left .5s ease,right .5s;-o-transition:left .5s ease,right .5s}.dhx_no_animate{transition:none;-moz-transition:none;-webkit-transition:none;-o-transition:none}.dhx_cal_quick_info.dhx_qi_left .dhx_qi_big_icon{float:right}.dhx_cal_qi_title{padding:5px 0 10px 5px;letter-spacing:1px}.dhx_cal_qi_tdate{font-size:14px}.dhx_cal_qi_tcontent{font-size:18px;font-weight:700}.dhx_cal_qi_content{background-color:#fefefe;font-size:14px;color:#444;width:275px;overflow:hidden}.dhx_qi_big_icon{margin:5px 9px 5px 0;min-width:60px;line-height:20px;vertical-align:middle;padding:5px 10px 5px 5px;cursor:pointer;background-color:#fefefe}.dhx_cal_qi_controls div{float:left;height:20px;text-align:center;line-height:20px}.dhx_qi_big_icon .dhx_menu_icon{margin:0 8px 0 0}.dhx_drag_marker{width:100%;filter:alpha(Opacity=50);opacity:.5;background-color:#FFE763;position:absolute;box-sizing:border-box!important;border-top:1px solid #B6B6B6;border-bottom:1px solid #b6b6b6}.dhx_cal_data,.dhx_cal_data div,.dhx_cal_data table *,.dhx_cal_header,.dhx_cal_header div,.dhx_cal_navline div,.dhx_cal_quick_info,.dhx_cal_quick_info div,.dhx_multi_day,.dhx_multi_day div,.dhx_tooltip_line div{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.dhx_cal_data table{border-collapse:separate}.dhx_cal_light .dhx_cal_radio label{margin-bottom:0}.dhx_cal_event div{line-height:normal}.dhx_cal_container{font-size:8pt;position:relative;overflow:hidden}.dhx_cal_container div{-moz-user-select:none;-moz-user-select:-moz-none}.dhx_cal_navline{height:20px;position:absolute;z-index:3;width:750px;color:#2F3A48}.dhx_cal_navline div{position:absolute;white-space:nowrap}.dhx_cal_navline .dhx_cal_date{padding-top:1px}.dhx_cal_button .dhx_left_bg{width:1px;overflow:hidden;height:17px;z-index:20;top:0}.dhx_cal_prev_button{background-image:url(imgs/buttons.png);background-position:0 0;cursor:pointer}.dhx_cal_next_button{background-image:url(imgs/buttons.png);background-position:-30px 0;cursor:pointer}.dhx_cal_today_button{background-image:url(imgs/buttons.png);background-position:-60px 0;cursor:pointer;text-align:center}.dhx_cal_tab{text-align:center;cursor:pointer;background-color:#D8E1EA;-webkit-border-top-left-radius:4px;-webkit-border-top-right-radius:4px;-moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;border-top-left-radius:4px;border-top-right-radius:4px}.dhx_cal_tab.active{cursor:default}.dhx_cal_header{position:absolute;left:10px;top:23px;width:750px;z-index:2;overflow:hidden;color:#2F3A48}.dhx_cal_data{-webkit-tap-highlight-color:transparent;position:absolute;top:44px;width:600px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;-ms-touch-action:pan-y}.dhx_cal_event,.dhx_cal_event_clear,.dhx_cal_event_line{-ms-touch-action:none}.dhx_scale_bar{position:absolute;text-align:center}.dhx_scale_holder,.dhx_scale_holder_now{position:absolute}.dhx_scale_hour{height:41px;width:50px;text-align:center;line-height:40px;overflow:hidden}.dhx_month_head{padding-right:5px;text-align:right}.dhx_scale_ignore{display:none}.dhx_cal_drag{position:absolute;z-index:9999;background-color:#FFE763;border:1px solid #B7A543;opacity:.5;filter:alpha(opacity=50)}.dhx_loading{position:absolute;width:128px;height:15px;background-image:url(imgs/loading.gif);z-index:9999}.dhx_multi_day,.dhx_multi_day_icon{background-color:#E1E6FF;background-repeat:no-repeat;border-right:1px dotted #8894A3}.dhx_multi_day{position:absolute}.dhx_multi_day_icon,.dhx_multi_day_icon_small{background-position:center center;background-repeat:no-repeat}.dhtmlxLayoutPolyContainer_dhx_skyblue .dhx_cal_container{background-color:#d0e5ff}.dhx_form_repeat,.dhx_form_repeat input{padding:0 0 0 5px;margin:0;font-family:Tahoma,Verdana;font-size:11px;line-height:24px}.dhx_form_repeat{overflow:hidden}.dhx_cal_light_wide .dhx_form_repeat{background-color:transparent}.dhx_repeat_center,.dhx_repeat_divider,.dhx_repeat_left,.dhx_repeat_right{height:115px;-moz-box-sizing:border-box;box-sizing:border-box}.dhx_repeat_center,.dhx_repeat_left{padding:10px 0 0 10px;float:left}.dhx_repeat_left{width:105px}.dhx_repeat_center{width:345px;padding-top:22px}.dhx_repeat_divider{float:left;width:1px}.dhx_repeat_right{float:right;width:173px;padding:17px 3px 0 10px}input.dhx_repeat_text{height:16px;width:27px;margin:0 4px;line-height:18px;padding:0 0 0 2px}.dhx_form_repeat select{height:20px;width:87px;padding:0 0 0 2px;margin:0 4px}input.dhx_repeat_date{height:18px;width:80px;padding:0 0 0 2px;margin:0 4px;background-repeat:no-repeat;background-position:64px 0;border:1px solid #7f9db9;line-height:18px}input.dhx_repeat_radio{margin-right:4px}input.dhx_repeat_checkbox{margin:4px 4px 0 0}.dhx_repeat_days td{padding-right:5px}.dhx_repeat_days label{font-size:10px}.dhx_custom_button{width:90px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px}.dhx_custom_button_recurring{background-position:-5px 20px;width:20px;margin-right:10px}.dhx_cal_light_rec{width:640px}.dhx_cal_light_rec .dhx_cal_larea{width:632px}.dhx_cal_light_rec.dhx_cal_light_wide{width:816px}.dhx_cal_light_rec.dhx_cal_light_wide .dhx_cal_larea{width:808px}.dhx_cal_event .dhx_title{border-width:1px 1px 0;-webkit-border-top-left-radius:1px;-webkit-border-top-right-radius:1px;-moz-border-radius-topleft:1px;-moz-border-radius-topright:1px;border-top-left-radius:1px;border-top-right-radius:1px;font-family:"Segoe UI",Arial;font-weight:700;font-size:12px;height:14px;line-height:14px}.dhx_cal_event .dhx_body,.dhx_cal_event.dhx_cal_select_menu .dhx_body{padding-bottom:8px;-webkit-border-bottom-right-radius:1px;-webkit-border-bottom-left-radius:1px;-moz-border-radius-bottomright:1px;-moz-border-radius-bottomleft:1px;border-bottom-right-radius:1px;border-bottom-left-radius:1px}.dhx_cal_event .dhx_header,.dhx_cal_event.dhx_cal_select_menu .dhx_footer{display:none}.dhx_cal_event .dhx_footer{height:15px;border:0;background-color:transparent!important;margin-top:-11px}.dhx_cal_event .dhx_footer:hover{background:url(imgs_flat/resizing.png) center center no-repeat}.dhx_cal_event .dhx_body,.dhx_cal_event .dhx_header,.dhx_cal_event .dhx_title{background-color:#5B9BE0;border-color:transparent;color:#fff}.dhx_cal_event,.dhx_cal_event_line{-webkit-box-shadow:0 0 1px #FFF;-moz-box-shadow:0 0 1px #FFF;box-shadow:0 0 1px #FFF}.dhx_cal_event.dhx_cal_editor{-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;border:1px solid transparent}.dhx_cal_editor{font-size:12px;font-family:"Segoe UI",Arial}div.dhx_menu_head,div.dhx_menu_icon{background-image:url(imgs_flat/controls.png)}.dhx_cal_event_line{border:1px solid transparent;background-color:#5B9BE0;color:#FFF;height:17px;line-height:16px;-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px}.dhx_cal_event_line:hover div{background:url(imgs_flat/resize_dots.png) repeat-y}.dhx_cal_event_line_start{-webkit-border-top-left-radius:1px;-webkit-border-bottom-left-radius:1px;-moz-border-radius-topleft:1px;-moz-border-radius-bottomleft:1px;border-top-left-radius:1px;border-bottom-left-radius:1px}.dhx_cal_event_line_end{-webkit-border-top-right-radius:1px;-webkit-border-bottom-right-radius:1px;-moz-border-radius-topright:1px;-moz-border-radius-bottomright:1px;border-top-right-radius:1px;border-bottom-right-radius:1px}.dhx_cal_event .dhx_body,.dhx_cal_event_line{font-size:12px;font-family:"Segoe UI",Arial}.dhx_cal_event:hover .dhx_footer{background:url(imgs_flat/resizing.png) center center no-repeat}.dhx_cal_container{background-color:#fff;font-family:"Segoe UI",Arial}.dhx_cal_data{border-top:1px solid #CECECE}.dhx_scale_holder{background-image:url(imgs_flat/databg.png);border-right:1px solid #CECECE}.dhx_scale_holder_now{background-image:url(imgs_flat/databg_now.png);border-right:1px solid #CECECE}.dhx_scale_hour{border-bottom:1px solid #CECECE;background-color:#fff;font:11px/44px Arial;font-family:"Segoe UI",Arial;font-weight:lighter;color:#767676}.dhx_scale_h{display:inline-block;font-size:22px}.dhx_scale_m{display:inline-block;font-size:11px;line-height:35px;vertical-align:top}.dhx_cal_header{border:1px solid #CECECE;border-left:0;border-bottom:0}.dhx_scale_bar{border-left:1px solid #CECECE;font:12px/16px "Segoe UI",Arial;color:#767676;line-height:30px;padding-top:2px;background-color:#fff}.dhx_scale_bar>a{color:#5780AD;text-decoration:none}.dhx_scale_bar>a:hover{text-decoration:underline}.dhx_month_head>a{color:#5780AD;text-decoration:none}.dhx_month_head>a:hover{text-decoration:underline}.dhx_cal_navline div{top:14px}.dhx_cal_date,.dhx_cal_next_button,.dhx_cal_prev_button,.dhx_cal_tab,.dhx_cal_today_button{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border:none;color:#454544;height:30px;line-height:30px;background:0 0;font-family:"Segoe UI",Arial;font-weight:lighter}.dhx_cal_navline .dhx_cal_date{border:0;color:#454544;font-family:"Segoe UI",Arial;font-weight:lighter;font-size:22px;text-align:center;top:14px;position:absolute;left:0;width:100%;z-index:-1}.dhx_cal_today_button{background:0 0;color:#5780AD;font-size:13px;font-weight:bolder;left:auto;right:123px;text-decoration:none;width:80px}.dhx_cal_next_button,.dhx_cal_prev_button{left:auto;width:46px}.dhx_cal_prev_button{right:61px;background:url(imgs_flat/arrow_left.png) center center no-repeat}.dhx_cal_next_button{right:14px;background:url(imgs_flat/arrow_right.png) center center no-repeat}.dhx_cal_tab{color:#5780AD;font-size:13px;font-weight:bolder;padding-top:0;text-decoration:none;width:60px}.dhx_cal_tab:hover,.dhx_cal_today_button:hover{text-decoration:underline}.dhx_cal_tab.active{background-color:#5780AD;border:none;color:#FFF;font-family:"Segoe UI",Arial;font-weight:lighter;text-decoration:none}.dhx_cal_tab_standalone{padding:0 5px}.dhx_multi_day,.dhx_multi_day_icon,.dhx_multi_day_icon_small{background-color:#fff}.dhx_multi_day{border-top:1px solid #CECECE}.dhx_multi_day_icon,.dhx_multi_day_icon_small{border-bottom:1px solid #CECECE;border-right:1px solid #CECECE}.dhx_multi_day_icon_small{background-image:url(imgs_flat/clock.png)}.dhx_multi_day_icon{background-image:url(imgs_flat/clock_big.gif)}.dhx_month_body,.dhx_month_head{background-color:#fff}.dhx_after .dhx_month_body,.dhx_after .dhx_month_head,.dhx_before .dhx_month_body,.dhx_before .dhx_month_head{background-color:#F7F7F7}.dhx_month_head{height:21px;padding-top:0;font:12px/21px "Segoe UI",Arial;color:#5780AD;border-right:1px solid #CECECE}.dhx_after .dhx_month_head,.dhx_before .dhx_month_head{color:#bbb}.dhx_month_body{border-right:1px solid #CECECE;border-bottom:1px solid #CECECE}.dhx_now .dhx_month_body,.dhx_now .dhx_month_head{background-color:#FFF3A1;font-weight:400}.dhx_cal_event_clear{color:#0E64A0}.dhx_cal_larea{margin-left:0}.dhx_cal_light_wide .dhx_cal_larea{margin-left:3px}.dhx_cal_light_wide .dhx_wrap_section{padding:5px 0}.dhx_cal_larea,.dhx_cal_light,.dhx_cal_light_wide .dhx_wrap_section,.dhx_cal_lsection,.dhx_cal_ltext textarea,.dhx_wrap_section{background-color:#fff;font-family:"Segoe UI",Arial}.dhx_cal_light input,.dhx_cal_light_wide .dhx_cal_lsection .dhx_fullday,.dhx_cal_lsection,.dhx_cal_lsection .dhx_fullday{color:#444;font-family:"Segoe UI",Arial}.dhx_cal_light_wide .dhx_wrap_section{border-top:0;border-bottom:1px solid #CECECE}.dhx_cal_larea{border:1px solid transparent}.dhx_cal_light,.dhx_cal_light select,.dhx_cal_ltext textarea{color:#2E2E2E}.dhx_cal_light{border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.dhx_cal_light_wide .dhx_cal_lsection,.dhx_cal_light_wide .dhx_cal_lsection .dhx_fullday{font-family:"Segoe UI",Arial;font-size:13px;font-weight:700}.dhx_section_time{background-color:transparent}.dhx_btn_set div:first-child,.dhx_cancel_btn,.dhx_delete_btn,.dhx_save_btn{display:none}.dhx_btn_set,.dhx_btn_set div{height:30px;padding:0 20px;line-height:30px}.dhx_btn_set{margin:12px 0 0;padding:0;font-size:13px;color:#444;font-weight:400;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.dhx_left_btn_set{margin-left:20px}.dhx_right_btn_set{margin-right:20px}.dhx_save_btn_set{border:none;color:#FFF;background-color:#5B9BE0}.dhx_cancel_btn_set{background-color:#FE7510;color:#FFF}.dhx_delete_btn_set{border:1px solid #888;color:#444}.dhx_cal_ltitle{height:30px;line-height:30px;border-bottom:1px solid #CECECE}.dhx_cal_ltitle span{float:left}.dhx_cal_light .dhx_title{font-size:13px;padding-left:13px}.dhx_mark{display:none}.dhx_time{font-size:12px;padding-left:10px}.dhx_close_icon{float:right;width:9px;height:9px;background:url(imgs_flat/close_icon.png) center center no-repeat;padding:10px;margin-top:1px}.dhx_cal_light_wide .dhx_cal_ltext.dhx_cal_template{line-height:22px}.dhx_cal_ltext textarea{line-height:20px;box-sizing:border-box;-moz-box-sizing:border-box;border:1px solid #CECECE;background-color:#F9F9F9}.dhtmlx_modal_box{border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;background:#fff;font-family:"Segoe UI",Arial;width:330px}.dhtmlx_popup_text{font-size:16px}.dhtmlx_popup_controls{padding-bottom:9px}.dhtmlx_popup_button,.dhtmlx_popup_button div,.dhtmlx_popup_button div:active,.dhtmlx_popup_button:active{color:#444;background:#fff;box-shadow:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0}.dhtmlx_popup_button{border:1px solid #888}.dhtmlx_popup_button div{border:none}.dhtmlx_popup_button.dhtmlx_ok_button{border-color:#5B9BE0;background-color:#5B9BE0;color:#FFF}.dhtmlx_popup_button.dhtmlx_cancel_button{border-color:#FE7510;background-color:#FE7510;color:#FFF}.dhtmlx_popup_button.dhtmlx_cancel_button div,.dhtmlx_popup_button.dhtmlx_ok_button div{background:0 0;color:#FFF}.dhx_cal_container.dhx_mini_calendar{box-sizing:border-box;border:none;box-shadow:0 2px 10px 0 #AAA;border-radius:0}.dhx_mini_calendar .dhx_year_month{border:1px solid #CECECE;font-family:"Segoe UI",Arial}.dhx_mini_calendar .dhx_month_body,.dhx_mini_calendar .dhx_month_head,.dhx_mini_calendar .dhx_scale_bar,.dhx_mini_calendar .dhx_year_body,.dhx_mini_calendar .dhx_year_month{border-color:transparent}.dhx_mini_calendar .dhx_year_body{padding-top:1px}.dhx_mini_calendar .dhx_scale_bar{border-width:0}.dhx_mini_calendar .dhx_year_week{border-bottom:1px solid #CECECE;padding-top:1px}.dhx_mini_calendar .dhx_month_head{padding-right:0;text-align:center}.dhx_mini_calendar .dhx_cal_next_button,.dhx_mini_calendar .dhx_cal_prev_button{border:0;height:20px}.dhx_cal_navline div.dhx_minical_icon{left:210px;top:14px;width:30px;height:30px;background:url(imgs_flat/calendar.gif) 3px 5px no-repeat}.dhx_cal_event_line .dhx_event_resize{background:0 0}.dhx_cal_event_line .dhx_event_resize:hover{background:url(imgs_flat/resize_dots.png) repeat-y}.dhx_matrix_cell,.dhx_matrix_scell{border-bottom:1px solid #CECECE;border-right:1px solid #CECECE}.dhx_cal_header div div{border-left:1px solid #CECECE}.dhx_matrix_scell{font-size:13px}.dhx_second_scale_bar{border-bottom:1px solid #CECECE}.dhx_repeat_divider{border-left:1px solid #CECECE}.dhx_custom_button{background-color:#fff;border:1px solid #a4a4a4;border-radius:0;color:#444}.dhx_cal_light_wide .dhx_custom_button{margin-top:6px}.dhx_custom_button_recurring{background-image:url(imgs_flat/but_repeat.gif)}input.dhx_repeat_date{border-color:#a8a8a8}.dhx_form_repeat{background-color:transparent}.dhx_agenda_line div,.dhx_v_border{border-right:1px solid #CECECE}.dhx_cal_header .dhx_agenda_line,.dhx_cal_header .dhx_agenda_line div{height:100%;line-height:35px}.dhx_agenda_area,.dhx_scheduler_agenda .dhx_cal_data{background-image:url(imgs_flat/agenda_bg.gif)}.dhx_agenda_line{height:26px}.dhx_agenda_line div,.dhx_agenda_line span{line-height:26px}.dhx_agenda_line .dhx_event_icon{background-position:5px 6px}.dhx_year_month{border:1px solid #CECECE}.dhx_scale_bar_last{border-right:1px solid #CECECE}.dhx_year_body{border-left:1px solid #CECECE}.dhx_expand_icon{top:-3px}.dhx_scale_bar .dhx_cal_next_button,.dhx_scale_bar .dhx_cal_prev_button{width:20px;height:100%;top:0!important;border:0}.dhx_scale_bar .dhx_cal_next_button{right:1px!important;border-left:1px solid #CECECE}.dhx_scale_bar .dhx_cal_prev_button{left:1px!important;border-right:1px solid #CECECE}.dhx_map_line .headline_date,.dhx_map_line .headline_description{border:0}.dhx_map_line .headline_date{border-right:1px solid #CECECE}.dhx_map_line.highlight{background-color:#b3daff}.dhx_cal_header .dhx_map_line{height:100%}.dhx_cal_header .dhx_map_line .headline_date,.dhx_cal_header .dhx_map_line .headline_description{height:100%;line-height:35px}.dhx_map_area{background-image:url(imgs_flat/agenda_bg.gif)}.dhx_map_line{height:26px}.dhx_map_line .line_description,.dhx_map_line div{line-height:26px;height:26px}.dhx_map_line .dhx_event_icon{background-position:5px 6px}.dhx_cal_data div.dhx_map_area,.dhx_cal_header div.dhx_map_line{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border-right:1px solid #cecece}.dhtmlXTooltip.tooltip{border-left:1px solid #CECECE;border-top:1px solid #CECECE;color:#747473;font-size:12px;line-height:16px}.dhx_wa_scale_bar{border-top:1px solid #CECECE;border-bottom:1px solid #CECECE}.dhx_wa_column_last .dhx_wa_day_cont{border-left:1px solid #CECECE}.dhx_wa_ev_body{border-bottom:1px solid #CECECE}.dhx_wa_scale_bar{background-color:#f0ede7}.dhx_wa_ev_body.dhx_cal_event_selected{background-color:#fff3a1;color:#362d26}.dhx_wa_dnd{background-color:#fddb93!important;color:#747473!important;border:1px solid #ccb177}.dhx_text_disabled{color:#2E2E2E}.dhx_cal_ltext .dhx_text_disabled{line-height:22px}.dhx_grid_v_border{border-right-color:#CECECE}.dhx_cal_header .dhx_grid_line,.dhx_cal_header .dhx_grid_line div{height:100%;line-height:35px}.dhx_cal_header .dhx_grid_line div.dhx_grid_view_sort{height:10px;top:12px}.dhx_month_body_border,.dhx_month_head_border,.dhx_scale_bar_border,.dhx_scale_hour_border{border-left:1px solid #CECECE}.dhx_cal_quick_info{background:rgba(204,204,204,.8);border:none;-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;font-family:"Segoe UI",Arial;width:280px}.dhx_cal_qi_title{color:#000}.dhx_cal_qi_tdate{color:#444}.dhx_cal_qi_content{background:0 0;border:none;padding:10px 8px}.dhx_qi_big_icon{-webkit-border-radius:0;-moz-border-radius:0;border-radius:0;border:none;color:#FFF;float:none;font-size:13px}.dhx_qi_big_icon .dhx_menu_icon{display:none!important}.dhx_cal_quick_info .icon_details{background:#5B9BE0;margin-left:100px}.dhx_cal_quick_info .icon_details div{padding-left:12px}.dhx_cal_quick_info .icon_delete{background:#FE7510}.dhx_cal_quick_info .icon_delete div{padding-left:12px}.dhx_cal_navline .dhx_cal_export{width:32px;height:32px;margin:2px;cursor:pointer;top:12px}.dhx_cal_navline .dhx_cal_export.pdf{left:auto;right:249px;background-image:url(imgs_flat/export_pdf.png)}.dhx_cal_navline .dhx_cal_export.ical{left:auto;right:210px;background-image:url(imgs_flat/export_ical.png)}.dhx_mini_calendar{font-family:"Segoe UI",Arial;padding:5px}.dhx_mini_calendar .dhx_calendar_click,.dhx_mini_calendar .dhx_year_event{border-radius:0}.dhx_mini_calendar .dhx_month_head{color:#363636;font-family:"Segoe UI",Arial;font-size:13px;margin:2px}.dhx_mini_calendar .dhx_year_month{color:#454544;line-height:20px;height:25px;font-size:20px;font-weight:lighter}.dhx_mini_calendar .dhx_cal_next_button,.dhx_mini_calendar .dhx_cal_prev_button{top:8px!important}.dhx_mini_calendar .dhx_scale_bar{font-family:"Segoe UI",Arial;font-size:11px} \ No newline at end of file
diff --git a/codebase/dhtmlxscheduler_glossy.css b/codebase/dhtmlxscheduler_glossy.css
index cdf912a..4b1af58 100644
--- a/codebase/dhtmlxscheduler_glossy.css
+++ b/codebase/dhtmlxscheduler_glossy.css
@@ -1,8 +1,9 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-.dhtmlx_message_area{position:fixed;right:5px;width:250px;z-index:1000}.dhtmlx-info{min-width:120px;font-family:Tahoma;z-index:10000;overflow:hidden;margin:5px 5px 10px;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}.dhtmlx-info.hidden{height:0;padding:0;border-width:0;margin:0;overflow:hidden}.dhtmlx_modal_box{overflow:hidden;display:inline-block;min-width:300px;width:300px;text-align:center;position:fixed;background:-webkit-linear-gradient(top,#fff 1%,#d0d0d0 99%);background:-moz-linear-gradient(top,#fff 1%,#d0d0d0 99%);box-shadow:0 0 14px #888;font-family:Tahoma;z-index:20000;border-radius:6px;border:1px solid #fff}.dhtmlx_popup_title{border-top-left-radius:5px;border-top-right-radius:5px;border-width:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAoCAMAAAAIaGBFAAAAhFBMVEVwcHBubm5sbGxqampoaGhmZmZlZWVjY2NhYWFfX19dXV1bW1taWlpYWFhWVlZUVFRSUlJRUVFPT09NTU1LS0tJSUlHR0dGRkZERERCQkJAQEA+Pj49PT09PT0+Pj5AQEBBQUFDQ0NERERGRkZHR0dJSUlKSkpMTExMTEw5OTk5OTk5OTkny8YEAAAAQklEQVQImQXBCRJCAAAAwKVSQqdyjSPXNP7/QLsIhA6OTiJnF7GrRCpzc/fw9PKW+/gqlCq1RqvTG/yMJrPF6m/bAVEhAxxnHG0oAAAAAElFTkSuQmCC);background:-webkit-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 97%,#393939 97%);background:-moz-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 97%,#393939 97%)}.dhtmlx-info,.dhtmlx_button,.dhtmlx_popup_button{user-select:none;-webkit-user-select:none;-moz-user-select:-moz-none;cursor:pointer}.dhtmlx_popup_text{overflow:hidden}.dhtmlx_popup_controls{border-radius:6px;padding:5px}.dhtmlx_button,.dhtmlx_popup_button{height:30px;line-height:30px;display:inline-block;margin:0 5px;border-radius:6px;color:#FFF}.dhtmlx_popup_button{min-width:120px}div.dhx_modal_cover{background-color:#000;cursor:default;filter:alpha(opacity=20);opacity:.2;position:fixed;z-index:19999;left:0;top:0;width:100%;height:100%;border:none;zoom:1}.dhtmlx-info img,.dhtmlx_modal_box img{float:left;margin-right:20px}.dhtmlx-alert-error .dhtmlx_popup_title,.dhtmlx-confirm-error .dhtmlx_popup_title{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAsCAIAAAArRUU2AAAATklEQVR4nIWLuw2AMBBDjVuQiBT2oWbRDATrnB0KQOJoqPzRe3BrHI6dcBASYREKovtK6/6DsDOX+stN+3H1YX9ciRgnYq5EWYhS2dftBIuLT4JyIrPCAAAAAElFTkSuQmCC)}.dhtmlx-alert-error,.dhtmlx-confirm-error{border:1px solid red}.dhtmlx_button,.dhtmlx_popup_button{box-shadow:0 0 4px #888;border:1px solid #838383}.dhtmlx_button input,.dhtmlx_popup_button div{border:1px solid #FFF;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAMAAADaS4T1AAAAYFBMVEVwcHBtbW1ra2toaGhmZmZjY2NhYWFeXl5cXFxaWlpXV1dVVVVSUlJQUFBNTU1LS0tJSUlGRkZERERBQUE/Pz88PDw9PT0+Pj5AQEBCQkJDQ0NFRUVHR0dISEhKSkpMTEzqthaMAAAAMklEQVQImQXBhQ2AMAAAsOIMlwWH/8+kRSKVyRVKlVrQaHV6g9FktlhFm93hdLk9Xt8PIfgBvdUqyskAAAAASUVORK5CYII=);background:-webkit-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 99%);background:-moz-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 99%);border-radius:6px;font-size:15px;font-weight:400;-moz-box-sizing:content-box;box-sizing:content-box;color:#fff;padding:0;margin:0;vertical-align:top;height:28px;line-height:28px}.dhtmlx_button input:active,.dhtmlx_button input:focus,.dhtmlx_popup_button div:active,.dhtmlx_popup_button div:focus{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAMAAADaS4T1AAAAXVBMVEVwcHBubm5tbW1sbGxra2tpaWloaGhnZ2dmZmZlZWVjY2NiYmJhYWFgYGBfX19dXV1cXFxbW1taWlpZWVlXV1dWVlZVVVVUVFRTU1NRUVFQUFBPT09OTk5NTU1LS0tT9SY0AAAAMUlEQVQImQXBhQGAMAAAIGxnx2z9/00BiVQmVyhVakGj1ekNRpPZYhVtdofT5fZ4fT8hpwG05JjexgAAAABJRU5ErkJggg==);background:-webkit-linear-gradient(top,#707070 1%,#4c4c4c 99%);background:-moz-linear-gradient(top,#707070 1%,#4c4c4c 99%)}.dhtmlx_popup_title{color:#fff;text-shadow:1px 1px #000;height:40px;line-height:40px;font-size:20px}.dhtmlx_popup_text{margin:15px 15px 5px;font-size:14px;color:#000;min-height:30px;border-radius:6px}.dhtmlx-error,.dhtmlx-info{font-size:14px;color:#000;box-shadow:0 0 10px #888;padding:0;background-color:#FFF;border-radius:3px;border:1px solid #fff}.dhtmlx-info div{padding:5px 10px;background-color:#fff;border-radius:3px;border:1px solid #B8B8B8}.dhtmlx-error{background-color:#d81b1b;border:1px solid #ff3c3c;box-shadow:0 0 10px #000}.dhtmlx-error div{background-color:#d81b1b;border:1px solid #940000;color:#FFF}.dhx_cal_event .dhx_body,.dhx_cal_event .dhx_footer,.dhx_cal_event .dhx_header,.dhx_cal_event .dhx_title{background-color:#FFE763;border:1px solid #B7A543;color:#887A2E;overflow:hidden;width:100%;font-family:Tahoma;font-size:8pt}.dhx_move_denied .dhx_cal_event .dhx_header,.dhx_move_denied .dhx_cal_event .dhx_title{cursor:default}.dhx_cal_event .dhx_header{height:1px;margin-left:1px;border-width:1px 1px 0;cursor:pointer}.dhx_cal_event .dhx_title{height:12px;border-width:0 1px 1px;border-bottom-style:dotted;font-size:7pt;font-weight:700;text-align:center;background-position:right;background-repeat:no-repeat;cursor:pointer}.dhx_cal_event .dhx_body,.dhx_cal_event.dhx_cal_select_menu .dhx_body{border-width:0 1px 1px;padding:5px}.dhx_resize_denied,.dhx_resize_denied .dhx_event_resize{cursor:default!important}.dhx_cal_event .dhx_event_resize{cursor:s-resize}.dhx_cal_event .dhx_footer,.dhx_cal_event .dhx_select_menu_footer{height:1px;margin-left:2px;border-width:0 1px 1px;position:relative}.dhx_cal_event_line{background-color:#FFE763;border-radius:3px;font-family:Tahoma;font-size:8pt;height:13px;padding-left:10px;cursor:pointer;overflow:hidden}.dhx_cal_event_clear{font-family:Tahoma;font-size:8pt;height:13px;padding-left:2px;white-space:nowrap;overflow:hidden;cursor:pointer}.dhx_in_move{background-color:#FFFF80}.dhx_cal_event.dhx_cal_editor{border:1px solid #B7A543;border-top-style:dotted;z-index:999;position:absolute;overflow:hidden}textarea.dhx_cal_editor{width:100%;height:100%;border:0 solid #000;margin:0;padding:0;overflow:auto}div.dhx_menu_head{background-position:0 -43px;width:10px;height:10px;margin-left:5px;margin-top:1px;cursor:default}div.dhx_menu_icon{width:20px;height:20px;margin-left:-5px;margin-top:0;cursor:pointer}div.icon_details{background-position:0 0}div.icon_edit{background-position:-22px 0}div.icon_save{background-position:-84px -1px}div.icon_cancel{background-position:-62px 0}div.icon_delete{background-position:-42px 0}.dhx_month_link{position:absolute;box-sizing:border-box;-moz-box-sizing:border-box;text-align:right;cursor:pointer;padding-right:10px}.dhx_month_link a{color:#00f}.dhx_month_link a:hover{text-decoration:underline}.dhx_global_tip{font-family:Tahoma,Helvetica;text-align:center;font-size:20px;position:fixed;top:60px;right:20px;background-color:rgba(255,255,255,.7);color:#000;z-index:10000;padding:20px 30px;width:190px}.dhx_global_tip div{font-size:30px}@media (-moz-touch-enabled){.dhx_cal_container{user-select:none;-moz-user-select:none}}.dhx_unselectable,.dhx_unselectable div{-webkit-user-select:none;-moz-user-select:none;-moz-user-select:-moz-none}.dhx_cal_light{-webkit-tap-highlight-color:transparent;border-radius:5px;font-family:Tahoma;font-size:8pt;position:absolute;z-index:10001;width:580px;height:300px;box-shadow:5px 5px 5px #888}.dhx_mark{position:relative;top:3px;background-image:url(imgs/controls.gif);background-position:0 -43px;padding-left:10px}.dhx_ie6 .dhx_mark{background-position:6px -41px}.dhx_cal_light select{font-family:Tahoma;font-size:8pt;padding:2px;margin:0}.dhx_cal_ltitle{padding:2px 0 2px 5px;overflow:hidden;white-space:nowrap}.dhx_cal_ltitle span{white-space:nowrap}.dhx_cal_lsection{background-color:#DBCF8C;font-weight:700}.dhx_section_time{background-color:#DBCF8C;white-space:nowrap}.dhx_cal_lsection .dhx_fullday{float:right;margin-right:5px;font-weight:400;line-height:20px;vertical-align:top;cursor:pointer}.dhx_cal_lsection{font-family:Arial}.dhx_cal_ltext{padding:2px 0 2px 10px;overflow:hidden}.dhx_cal_ltext textarea{overflow:auto;border:none;height:100%;width:100%;outline:0!important;resize:none}.dhx_time{font-weight:700}.dhx_cal_light .dhx_title{padding-left:10px}.dhx_cal_larea{overflow:hidden;margin-left:3px;width:572px;height:1px}.dhx_btn_set{padding:5px 10px 0;float:left}.dhx_btn_set div{float:left;height:21px;line-height:21px;vertical-align:middle;cursor:pointer}.dhx_save_btn{background-position:-84px 0;width:21px}.dhx_cancel_btn{background-position:-63px 0;width:20px}.dhx_delete_btn{background-position:-42px 0;width:20px}.dhx_cal_cover{width:100%;height:100%;position:absolute;z-index:10000;top:0;left:0;background-color:#000;opacity:.1;filter:alpha(opacity=10)}.dhx_custom_button{padding:0 3px;font-family:Tahoma;font-size:8pt;background-color:#FFE763;font-weight:400;margin-right:5px;cursor:pointer}.dhx_custom_button div{cursor:pointer;float:left;height:21px;line-height:21px;vertical-align:middle}.dhx_cal_light_wide .dhx_cal_larea{border-top-width:0}.dhx_cal_light_wide .dhx_cal_lsection{border:0;float:left;text-align:right;width:100px;height:20px;padding:5px 0 0 10px}.dhx_cal_light_wide .dhx_wrap_section{position:relative;background-color:#DBCF8C;overflow:hidden}.dhx_cal_light_wide .dhx_section_time{padding-top:2px!important;height:20px!important}.dhx_cal_light_wide .dhx_cal_larea{width:730px}.dhx_cal_light_wide{width:738px}.dhx_cal_light_wide .dhx_section_time{background:0 0}.dhx_cal_light_wide .dhx_cal_checkbox label{padding-left:0}.dhx_cal_wide_checkbox input{margin-top:8px;margin-left:14px}.dhx_cal_light input{font-family:Tahoma;font-size:8pt}.dhx_cal_light_wide .dhx_cal_lsection .dhx_fullday{float:none;margin-right:0;font-weight:700;font-family:Arial;cursor:pointer}.dhx_custom_button{float:right;height:21px}.dhx_cal_light_wide .dhx_custom_button{position:absolute;top:0;right:0;margin-top:2px}.dhx_cal_light_wide .dhx_repeat_right{margin-right:55px}.dhx_minical_popup{position:absolute;z-index:10100;width:251px;height:175px}.dhx_scale_bar_header{position:absolute;border-bottom:1px dotted #8894A3;width:100%}.dhx_expand_icon{position:absolute;top:0;right:0;background-image:url(imgs/collapse_expand_icon.gif);width:18px;height:18px;cursor:pointer;background-position:0 18px;z-index:16}.dhx_scheduler_agenda .dhx_cal_data{background-image:url(imgs/databg.png)}.dhx_agenda_area{width:100%;overflow-y:auto;background-image:url(imgs/databg.png)}.dhx_agenda_line{height:21px;clear:both;overflow:hidden}.dhx_agenda_line div{float:left;width:188px;border-right:1px dotted #8894A3;text-align:center;line-height:21px;overflow:hidden}.dhx_agenda_area .dhx_agenda_line div{border-right:0 dotted #8894A3}.dhx_v_border{position:absolute;left:187px;top:0;border-right:1px dotted #8894A3;width:1px;height:100%}.dhx_agenda_line .dhx_event_icon{width:20px;border-width:0;background:url(imgs/icon.png) 5px 4px no-repeat;cursor:pointer}.dhx_agenda_line span{padding-left:5px;line-height:21px}.dhx_year_week{position:relative}.dhx_year_month{height:18px;padding-top:3px;text-align:center;vertical-align:middle}.dhx_year_body .dhx_after .dhx_month_head,.dhx_year_body .dhx_after .dhx_month_head a,.dhx_year_body .dhx_before .dhx_month_head,.dhx_year_body .dhx_before .dhx_month_head a{color:#E2E3E6!important}.dhx_year_body .dhx_month_body{height:0;overflow:hidden}.dhx_year_body .dhx_after .dhx_month_head,.dhx_year_body .dhx_before .dhx_month_head{cursor:default}.dhx_year_tooltip{border:1px solid #BBB;background-image:url(imgs/databg.png);position:absolute;z-index:9998;width:300px;height:auto;font-family:Tahoma;font-size:8pt;overflow:hidden}.dhx_tooltip_line{line-height:20px;height:20px;overflow:hidden}.dhx_tooltip_line .dhx_event_icon{width:20px;height:20px;padding-right:10px;float:left;border-width:0;position:relative;background:url(imgs/icon.png) 5px 4px no-repeat;cursor:pointer}.dhx_tooltip_date{float:left;width:auto;padding-left:5px;text-align:center}.dhx_text_disabled{color:#887A2E;font-family:Tahoma;font-size:8pt}.dhx_mini_calendar{-moz-box-shadow:5px 5px 5px #888;-khtml-box-shadow:5px 5px 5px #888;-moz-user-select:-moz-none;-webkit-user-select:none;-user-select:none}.dhx_mini_calendar .dhx_month_head{cursor:pointer}.dhx_mini_calendar .dhx_calendar_click{background-color:#C2D5FC}.dhx_cal_navline div.dhx_minical_icon{width:18px;height:18px;left:190px;top:1px;cursor:pointer;background-image:url(imgs/calendar.gif)}.dhx_matrix_scell{height:100%}.dhx_matrix_cell,.dhx_matrix_scell{overflow:hidden;text-align:center;vertical-align:middle}.dhx_matrix_cell{background-color:#fff}.dhx_matrix_line{overflow:hidden}.dhx_matrix_cell div,.dhx_matrix_scell div{overflow:hidden;text-align:center;height:auto}.dhx_cal_lsection .dhx_readonly{font-size:9pt;font-size:8pt;padding:2px}.dhx_cal_event_line .dhx_event_resize{cursor:w-resize;background:url(imgs/resize_dots.png) repeat-y;position:absolute;top:0;width:4px;height:100%}.dhx_event_resize_start{left:0}.dhx_event_resize_end{right:0}.dhx_data_table.folder .dhx_matrix_cell,.dhx_matrix_scell.folder{background-color:#969394;cursor:pointer}.dhx_matrix_scell .dhx_scell_level0{padding-left:5px}.dhx_matrix_scell .dhx_scell_level1{padding-left:20px}.dhx_matrix_scell .dhx_scell_level2{padding-left:35px}.dhx_matrix_scell .dhx_scell_level3{padding-left:50px}.dhx_matrix_scell .dhx_scell_level4{padding-left:65px}.dhx_matrix_scell.folder{font-weight:700;text-align:left}.dhx_matrix_scell.folder .dhx_scell_expand{float:left;width:10px;padding-right:3px}.dhx_matrix_scell.folder .dhx_scell_name{float:left;width:auto}.dhx_matrix_scell.item .dhx_scell_name{padding-left:15px;text-align:left}.dhx_data_table.folder .dhx_matrix_cell{border-right:0}.dhx_section_timeline{overflow:hidden;padding:4px 0 2px 10px}.dhx_section_timeline select{width:552px}.dhx_map_area{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;background-image:url(imgs/databg.png)}.dhx_map_line .dhx_event_icon{width:20px;border-width:0;background:url(imgs/icon.png) 5px 4px no-repeat;cursor:pointer}.dhx_map_line{height:21px;clear:both;overflow:hidden}.dhx_map{position:absolute}.dhx_map_line .headline_description,.dhx_map_line div{float:left;border-right:1px dotted #8894A3;text-align:center;line-height:21px;overflow:hidden}.dhx_map_line .dhx_map_description{float:left;border-right:0 dotted #8894A3;text-align:center;line-height:21px;overflow:hidden}.dhx_map_line .headline_date,.dhx_map_line .headline_description{border-left:0}.dhx_map_line .line_description{float:left;border-right:1px dotted #8894A3;text-align:left;padding-left:5px;line-height:21px;overflow:hidden}.dhx_map_line.highlight{background-color:#C4C5CC}.dhx_map_area .dhx_map_line div{border-right:0 dotted #8894A3}.dhtmlXTooltip.tooltip{-moz-box-shadow:3px 3px 3px #888;-webkit-box-shadow:3px 3px 3px #888;-o-box-shadow:3px 3px 3px #888;box-shadow:3px 3px 3px #888;filter:progid:DXImageTransform.Microsoft.Shadow(color='#888888', Direction=135, Strength=5);background-color:#fff;border-left:1px dotted #887A2E;border-top:1px dotted #887A2E;color:#887A2E;cursor:default;padding:10px;position:absolute;z-index:500;font-family:Tahoma;font-size:8pt;opacity:1}.dhx_cal_checkbox label{padding-left:5px}.dhx_cal_light .radio{padding:2px 0 2px 10px}.dhx_cal_light .radio input,.dhx_cal_light .radio label{line-height:15px}.dhx_cal_light .radio input{vertical-align:middle;margin:0;padding:0}.dhx_cal_light .radio label{vertical-align:middle;padding-right:10px}.dhx_cal_light .combo{padding:4px}.dhx_wa_column{float:left}.dhx_wa_column_last .dhx_wa_day_cont{border-left:1px dotted #8894A3}.dhx_wa_scale_bar{font-family:Tahoma;padding-left:10px;font-size:11px;border-top:1px dotted #8894A3;border-bottom:1px dotted #8894A3}.dhx_wa_day_data{background-color:#FCFEFC;overflow-y:auto}.dhx_wa_ev_body{border-bottom:1px dotted #789;font-size:12px;padding:5px 0 5px 7px}.dhx_wa_dnd{font-family:Tahoma;position:absolute;padding-right:7px;color:#887AE2!important;background-color:#FFE763!important;border:1px solid #B7A543}.dhx_cal_event_selected{background-color:#9cc1db;color:#fff}.dhx_grid_area{width:100%;height:100%;overflow-y:auto;background-color:#FCFEFC}.dhx_grid_area table{border-collapse:collapse;border-spacing:0;width:100%;table-layout:fixed}.dhx_grid_area td{table-layout:fixed;text-align:center}.dhx_grid_line{height:21px;clear:both;overflow:hidden}.dhx_grid_line div{float:left;cursor:default;padding-top:0;padding-bottom:0;text-align:center;line-height:21px;overflow:hidden}.dhx_grid_area td,.dhx_grid_line div{padding-left:8px;padding-right:8px}.dhx_grid_area tr.dhx_grid_event{height:21px;overflow:hidden;margin:0 0 1px}.dhx_grid_area tr.dhx_grid_event td{border-bottom:1px solid #ECEEF4}.dhx_grid_area tr.dhx_grid_event:nth-child(2n) td,.dhx_grid_area tr.dhx_grid_event:nth-child(2n+1) td{border-bottom-width:0;border-bottom-style:none}.dhx_grid_area tr.dhx_grid_event:nth-child(2n){background-color:#ECEEF4}.dhx_grid_area .dhx_grid_dummy{table-layout:auto;margin:0!important;padding:0!important}.dhx_grid_v_border{position:absolute;border-right:1px solid #A4BED4;width:1px;height:100%}.dhx_grid_event_selected{background-color:#9cc1db!important;color:#fff!important}.dhx_grid_sort_desc .dhx_grid_view_sort{background-position:0 -55px}.dhx_grid_sort_asc .dhx_grid_view_sort{background-position:0 -66px}.dhx_grid_view_sort{width:10px;height:10px;position:absolute;border:none!important;top:5px;background-repeat:no-repeat;background-image:url(imgs/images.png)}.dhx_marked_timespan{position:absolute;width:100%}.dhx_time_block{position:absolute;width:100%;background:silver;opacity:.4;filter:alpha(opacity=40);z-index:1}.dhx_time_block_reset{opacity:1;filter:alpha(opacity=100)}.dhx_mini_calendar .dhx_marked_timespan,.dhx_scheduler_month .dhx_marked_timespan{display:none}.dhx_now_time{width:100%;border-bottom:2px solid red;z-index:1}.dhx_scheduler_month .dhx_now_time{border-bottom:0;border-left:2px solid red}.dhx_matrix_now_time{border-left:2px solid red;z-index:1}.dhx_matrix_now_time,.dhx_now_time{opacity:.5}.dhx_cal_quick_info{border:2px solid #888;border-radius:5px;position:absolute;z-index:300;background-color:#8e99ae;background-color:rgba(98,107,127,.5);padding-left:7px;width:300px;transition:left .5s ease,right .5s;-moz-transition:left .5s ease,right .5s;-webkit-transition:left .5s ease,right .5s;-o-transition:left .5s ease,right .5s}.dhx_no_animate{transition:none;-moz-transition:none;-webkit-transition:none;-o-transition:none}.dhx_cal_quick_info.dhx_qi_left .dhx_qi_big_icon{float:right}.dhx_cal_qi_title{padding:5px 0 10px 5px;color:#FFF;letter-spacing:1px}.dhx_cal_qi_tdate{font-size:14px}.dhx_cal_qi_tcontent{font-size:18px;font-weight:700}.dhx_cal_qi_content{border:1px solid #888;background-color:#fefefe;padding:16px 8px;font-size:14px;color:#444;width:275px;overflow:hidden}.dhx_qi_big_icon{border-radius:3px;color:#444;margin:5px 9px 5px 0;min-width:60px;line-height:20px;vertical-align:middle;padding:5px 10px 5px 5px;cursor:pointer;background-color:#fefefe;border-bottom:1px solid #666;border-right:1px solid #666;float:left}.dhx_cal_qi_controls div{float:left;height:20px;text-align:center;line-height:20px}.dhx_qi_big_icon .dhx_menu_icon{margin:0 8px 0 0}.dhx_drag_marker{width:100%;filter:alpha(Opacity=50);opacity:.5;background-color:#FFE763;position:absolute;box-sizing:border-box!important;border-top:1px solid #B6B6B6;border-bottom:1px solid #b6b6b6}.dhx_cal_data,.dhx_cal_data div,.dhx_cal_data table *,.dhx_cal_header,.dhx_cal_header div,.dhx_cal_navline div,.dhx_cal_quick_info,.dhx_cal_quick_info div,.dhx_multi_day,.dhx_multi_day div,.dhx_tooltip_line div{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.dhx_cal_data table{border-collapse:separate}.dhx_cal_light .dhx_cal_radio label{margin-bottom:0}.dhx_cal_event div{line-height:normal}.dhx_cal_container{font-family:Tahoma;font-size:8pt;position:relative;overflow:hidden}.dhx_cal_container div{-moz-user-select:none;-moz-user-select:-moz-none}.dhx_cal_navline{position:absolute;z-index:3;width:750px;color:#2F3A48}.dhx_cal_navline div{position:absolute;top:2px;white-space:nowrap}.dhx_cal_navline .dhx_cal_date{font-weight:600}.dhx_cal_button .dhx_left_bg{width:1px;overflow:hidden;height:17px;z-index:20;top:0}.dhx_cal_prev_button{background-position:0 0;left:50px;cursor:pointer}.dhx_cal_next_button{background-position:-30px 0;left:80px;cursor:pointer}.dhx_cal_today_button{background-position:-60px 0;height:17px;cursor:pointer;text-align:center}.dhx_cal_tab{text-align:center;cursor:pointer;background-color:#D8E1EA;-webkit-border-top-left-radius:4px;-webkit-border-top-right-radius:4px;-moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;border-top-left-radius:4px;border-top-right-radius:4px}.dhx_cal_tab.active{text-decoration:none;cursor:default;font-weight:700;background-color:#C2D5FC}.dhx_cal_header{position:absolute;left:10px;top:23px;width:750px;z-index:2;overflow:hidden;color:#2F3A48}.dhx_cal_data{-webkit-tap-highlight-color:transparent;position:absolute;top:44px;width:600px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;-ms-touch-action:pan-y}.dhx_cal_event,.dhx_cal_event_clear,.dhx_cal_event_line{-ms-touch-action:none}.dhx_scale_bar{position:absolute;text-align:center}.dhx_scale_holder{position:absolute;background-image:url(imgs/databg.png)}.dhx_scale_holder_now{position:absolute;background-image:url(imgs/databg_now.png)}.dhx_scale_hour{height:41px;width:50px;background-color:#C2D5FC;text-align:center;line-height:40px;overflow:hidden}.dhx_month_head{color:#2F3A48;height:18px;padding-right:5px;padding-top:3px;text-align:right}.dhx_month_body{background-color:#FFF}.dhx_now .dhx_month_body{background-color:#E2EDFF}.dhx_after .dhx_month_head,.dhx_before .dhx_month_head{color:#94A6BB}.dhx_now .dhx_month_head{font-weight:700}.dhx_scale_ignore{display:none}.dhx_cal_drag{position:absolute;z-index:9999;background-color:#FFE763;border:1px solid #B7A543;opacity:.5;filter:alpha(opacity=50)}.dhx_loading{position:absolute;width:128px;height:15px;background-image:url(imgs/loading.gif);z-index:9999}.dhx_multi_day,.dhx_multi_day_icon{background-color:#E1E6FF;background-repeat:no-repeat;border-right:1px dotted #8894A3}.dhx_multi_day{position:absolute}.dhx_multi_day_icon,.dhx_multi_day_icon_small{background-position:center center}.dhtmlxLayoutPolyContainer_dhx_skyblue .dhx_cal_container{background-color:#d0e5ff}.dhx_form_repeat,.dhx_form_repeat input{padding:0 0 0 5px;margin:0;font-family:Tahoma,Verdana;font-size:11px;line-height:24px}.dhx_form_repeat{overflow:hidden;background-color:#FFF4B5}.dhx_cal_light_wide .dhx_form_repeat{background-color:transparent}.dhx_repeat_center,.dhx_repeat_divider,.dhx_repeat_left,.dhx_repeat_right{height:115px;-moz-box-sizing:border-box;box-sizing:border-box}.dhx_repeat_center,.dhx_repeat_left{padding:10px 0 0 10px;float:left}.dhx_repeat_left{width:105px}.dhx_repeat_center{width:345px;padding-top:22px}.dhx_repeat_divider{float:left;width:1px}.dhx_repeat_right{float:right;width:173px;padding:17px 3px 0 10px}input.dhx_repeat_text{height:16px;width:27px;margin:0 4px;line-height:18px;padding:0 0 0 2px}.dhx_form_repeat select{height:20px;width:87px;padding:0 0 0 2px;margin:0 4px}input.dhx_repeat_date{height:18px;width:80px;padding:0 0 0 2px;margin:0 4px;background-repeat:no-repeat;background-position:64px 0;border:1px solid #7f9db9;line-height:18px}input.dhx_repeat_radio{margin-right:4px}input.dhx_repeat_checkbox{margin:4px 4px 0 0}.dhx_repeat_days td{padding-right:5px}.dhx_repeat_days label{font-size:10px}.dhx_custom_button{width:90px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.dhx_custom_button_recurring{background-image:url(imgs/but_repeat.gif);background-position:-5px 20px;width:20px;margin-right:10px}.dhx_cal_light_rec{width:640px}.dhx_cal_light_rec .dhx_cal_larea{width:632px}.dhx_cal_light_rec.dhx_cal_light_wide{width:816px}.dhx_cal_light_rec.dhx_cal_light_wide .dhx_cal_larea{width:808px}.dhx_cal_tab.active{border:none}.dhx_multi_day{border:none;border-top:1px solid #A4BED4}.dhx_multi_day_icon,.dhx_multi_day_icon_small{border-right:none}.dhx_cal_container{background-image:url(imgs_glossy/top-days-bg.png);background-position:0 24px;background-repeat:repeat-x;background-color:#EBEBEB}.dhx_cal_navline{background-color:#EBEBEB;height:23px!important}.dhx_cal_next_button,.dhx_cal_prev_button{background-image:url(imgs_glossy/buttons.gif);width:30px;height:20px}.dhx_cal_today_button{padding-top:3px;background-image:url(imgs_glossy/buttons.gif);width:67px;left:110px;text-decoration:none}.dhx_cal_navline .dhx_cal_date{padding-top:4px;left:230px}.dhx_cal_tab{background-image:url(imgs_glossy/white_tab.png);width:60px;height:15px;text-decoration:none;padding-top:4px;margin-top:4px}.dhx_cal_tab.active{background-image:url(imgs_glossy/blue_tab.png);height:18px;width:60px;padding-top:4px;margin-top:2px}.dhx_cal_data{border-top:1px solid #A4BED4}.dhx_cal_header{background-image:url(imgs_glossy/top-days-bg.png);background-repeat:repeat-x;border-top:0;border-right:0}.dhx_scale_bar{background-image:url(imgs_glossy/top-separator.gif);background-position:0 0;background-repeat:no-repeat;background-color:transparent;border-left:0}.dhx_scale_holder,.dhx_scale_holder_now{border-right:1px solid #A4BED4}.dhx_scale_hour{background-image:url(imgs_glossy/left-time-bg.png);border-bottom:1px solid #A4BED4;color:#2F3A48}.dhx_multi_day{background-image:url(imgs_glossy/multi-days-bg.png);background-repeat:repeat;border-bottom:1px solid #A4BED4;border-left:0}.dhx_multi_day_icon,.dhx_multi_day_icon_small{background-image:url(imgs_glossy/clock_big.png);border-bottom:1px solid #A4BED4;border-left:1px solid #fff;background-color:transparent;background-repeat:no-repeat}.dhx_multi_day_icon_small{background-image:url(imgs_glossy/clock_small.png)}.dhx_month_head{background-color:#FFF}.dhx_after .dhx_month_head,.dhx_before .dhx_month_head{background-color:#EFEDE2}.dhx_now .dhx_month_head{background-color:#E4EFFF}.dhx_after .dhx_month_body,.dhx_before .dhx_month_body{background-color:#EFEDE2}.dhx_cal_event div{border:1px solid #FFBD51;background-color:#FFE4AB;color:#000}.dhx_cal_event_clear{color:#000}.dhx_cal_event_line{background-image:url(imgs_glossy/event-bg.png);border:1px solid #FFBD51;color:#000}.dhx_in_move{background-image:url(imgs_glossy/move.png)}.dhx_cal_event .dhx_body,.dhx_cal_event .dhx_title{background-color:#FFE4AB}.dhx_cal_light{-moz-box-shadow:5px 5px 5px #888;-khtml-box-shadow:5px 5px 5px #888;background-color:#EBEBEB;border:2px solid #A4BED4;color:#000}.dhx_cal_larea{border:1px solid #A4BED4;border-width:0 1px 1px;background-color:#FFF}.dhx_cal_lsection{background-image:url(imgs_glossy/lightbox.png);font-size:14px;padding:5px 0 5px 10px;color:#000}.dhx_cal_light_wide .dhx_cal_lsection{background-image:url(imgs_glossy/multi-days-bg.png)}.dhx_cal_ltext textarea{background-color:#fff;color:#000}.dhx_cal_light input,.dhx_cal_light select{color:#000}.dhx_cancel_btn,.dhx_delete_btn,.dhx_save_btn{background-image:url(imgs_glossy/controlls5.png)}div.dhx_menu_head{background-image:url(imgs_glossy/controlls5.png);border:1px solid #FFE4AB}div.dhx_menu_icon{background-image:url(imgs_glossy/controlls5.png);border:none}.dhx_section_time{height:20px!important;padding:7px 0!important;text-align:center;background:#fff}.dhx_year_month{background-image:url(imgs_glossy/top-days-bg.png);border:0}.dhx_year_week{background-image:url(imgs_glossy/top-days-bg.png)}.dhx_month_head{border-right:1px solid #A4BED4}.dhx_matrix_cell,.dhx_matrix_scell,.dhx_month_body{border-right:1px solid #A4BED4;border-bottom:1px solid #A4BED4}.dhx_year_body{border-left:1px solid #A4BED4}.dhx_scale_bar_last{border-right:none}.dhx_month_head.dhx_year_event{background-color:#FFE4AB}.dhx_year_body .dhx_after .dhx_month_head,.dhx_year_body .dhx_after .dhx_month_head a,.dhx_year_body .dhx_before .dhx_month_head,.dhx_year_body .dhx_before .dhx_month_head a{color:#EFEDE2!important}.dhx_cal_lsection .dhx_readonly{color:#000}.dhx_year_tooltip{-moz-box-shadow:2px 2px 2px #888;-khtml-box-shadow:2px 2px 2px #888}.dhx_custom_button{margin-top:-2px}.dhx_cal_lsection.dhx_cal_checkbox{height:16px;line-height:18px}.dhx_cal_light_wide .dhx_cal_lsection.dhx_cal_checkbox{height:20px}.dhx_cal_light_wide .dhx_combo_box{width:602px!important;left:0}.dhx_cal_checkbox label{vertical-align:top}.dhx_cal_light_wide .dhx_cal_lsection{color:#000}.dhx_cal_light_wide .dhx_wrap_section{border-top:1px solid #A4BED4;background-image:url(imgs_glossy/multi-days-bg.png)}.dhx_cal_light_wide .dhx_cal_ltext{border-left:1px solid #A4BED4;background-color:#fff}.dhx_custom_button{background:#fff;color:#000}.dhx_form_repeat{background:#fff}.dhx_repeat_divider{border-left:1px solid #A4BED4}.dhx_cal_header.dhx_second_cal_header{background-image:url(imgs_glossy/second-top-days-bg.png);padding-right:20px}.dhx_cal_header div div{border-left:0}.dhx_scale_bar{padding-top:4px}.dhx_second_scale_bar{border-bottom:0;padding-top:4px}.dhx_cal_light_wide .dhx_cal_lsection .dhx_fullday,.dhx_cal_lsection .dhx_fullday{color:#000;font-size:14px}.dhx_cal_light_wide .dhx_cal_lsection{font-size:14px;padding-right:10px}.dhx_month_body_border,.dhx_month_head_border,.dhx_scale_bar_border,.dhx_scale_hour_border{border-left:1px solid #A4BED4}.dhx_cal_navline .dhx_cal_export{width:18px;height:18px;margin:2px;cursor:pointer;top:1px}.dhx_cal_navline .dhx_cal_export.pdf{left:2px;background-image:url(imgs_glossy/export_pdf.png)}.dhx_cal_navline .dhx_cal_export.ical{left:24px;background-image:url(imgs_glossy/export_ical.png)} \ No newline at end of file
+.dhtmlx_message_area{position:fixed;right:5px;width:250px;z-index:1000}.dhtmlx-info{min-width:120px;font-family:Tahoma;z-index:10000;overflow:hidden;margin:5px 5px 10px;-webkit-transition:all .5s ease;-moz-transition:all .5s ease;-o-transition:all .5s ease;transition:all .5s ease}.dhtmlx-info.hidden{height:0;padding:0;border-width:0;margin:0;overflow:hidden}.dhtmlx_modal_box{overflow:hidden;display:inline-block;min-width:300px;width:300px;text-align:center;position:fixed;background:-webkit-linear-gradient(top,#fff 1%,#d0d0d0 99%);background:-moz-linear-gradient(top,#fff 1%,#d0d0d0 99%);box-shadow:0 0 14px #888;font-family:Tahoma;z-index:20000;border-radius:6px;border:1px solid #fff}.dhtmlx_popup_title{border-top-left-radius:5px;border-top-right-radius:5px;border-width:0;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAoCAMAAAAIaGBFAAAAhFBMVEVwcHBubm5sbGxqampoaGhmZmZlZWVjY2NhYWFfX19dXV1bW1taWlpYWFhWVlZUVFRSUlJRUVFPT09NTU1LS0tJSUlHR0dGRkZERERCQkJAQEA+Pj49PT09PT0+Pj5AQEBBQUFDQ0NERERGRkZHR0dJSUlKSkpMTExMTEw5OTk5OTk5OTkny8YEAAAAQklEQVQImQXBCRJCAAAAwKVSQqdyjSPXNP7/QLsIhA6OTiJnF7GrRCpzc/fw9PKW+/gqlCq1RqvTG/yMJrPF6m/bAVEhAxxnHG0oAAAAAElFTkSuQmCC);background:-webkit-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 97%,#393939 97%);background:-moz-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 97%,#393939 97%)}.dhtmlx-info,.dhtmlx_button,.dhtmlx_popup_button{user-select:none;-webkit-user-select:none;-moz-user-select:-moz-none;cursor:pointer}.dhtmlx_popup_text{overflow:hidden}.dhtmlx_popup_controls{border-radius:6px;padding:5px}.dhtmlx_button,.dhtmlx_popup_button{height:30px;line-height:30px;display:inline-block;margin:0 5px;border-radius:6px;color:#FFF}.dhtmlx_popup_button{min-width:120px}div.dhx_modal_cover{background-color:#000;cursor:default;filter:alpha(opacity=20);opacity:.2;position:fixed;z-index:19999;left:0;top:0;width:100%;height:100%;border:none;zoom:1}.dhtmlx-info img,.dhtmlx_modal_box img{float:left;margin-right:20px}.dhtmlx-alert-error .dhtmlx_popup_title,.dhtmlx-confirm-error .dhtmlx_popup_title{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAsCAIAAAArRUU2AAAATklEQVR4nIWLuw2AMBBDjVuQiBT2oWbRDATrnB0KQOJoqPzRe3BrHI6dcBASYREKovtK6/6DsDOX+stN+3H1YX9ciRgnYq5EWYhS2dftBIuLT4JyIrPCAAAAAElFTkSuQmCC)}.dhtmlx-alert-error,.dhtmlx-confirm-error{border:1px solid red}.dhtmlx_button,.dhtmlx_popup_button{box-shadow:0 0 4px #888;border:1px solid #838383}.dhtmlx_button input,.dhtmlx_popup_button div{border:1px solid #FFF;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAMAAADaS4T1AAAAYFBMVEVwcHBtbW1ra2toaGhmZmZjY2NhYWFeXl5cXFxaWlpXV1dVVVVSUlJQUFBNTU1LS0tJSUlGRkZERERBQUE/Pz88PDw9PT0+Pj5AQEBCQkJDQ0NFRUVHR0dISEhKSkpMTEzqthaMAAAAMklEQVQImQXBhQ2AMAAAsOIMlwWH/8+kRSKVyRVKlVrQaHV6g9FktlhFm93hdLk9Xt8PIfgBvdUqyskAAAAASUVORK5CYII=);background:-webkit-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 99%);background:-moz-linear-gradient(top,#707070 1%,#3d3d3d 70%,#4c4c4c 99%);border-radius:6px;font-size:15px;font-weight:400;-moz-box-sizing:content-box;box-sizing:content-box;color:#fff;padding:0;margin:0;vertical-align:top;height:28px;line-height:28px}.dhtmlx_button input:active,.dhtmlx_button input:focus,.dhtmlx_popup_button div:active,.dhtmlx_popup_button div:focus{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAeCAMAAADaS4T1AAAAXVBMVEVwcHBubm5tbW1sbGxra2tpaWloaGhnZ2dmZmZlZWVjY2NiYmJhYWFgYGBfX19dXV1cXFxbW1taWlpZWVlXV1dWVlZVVVVUVFRTU1NRUVFQUFBPT09OTk5NTU1LS0tT9SY0AAAAMUlEQVQImQXBhQGAMAAAIGxnx2z9/00BiVQmVyhVakGj1ekNRpPZYhVtdofT5fZ4fT8hpwG05JjexgAAAABJRU5ErkJggg==);background:-webkit-linear-gradient(top,#707070 1%,#4c4c4c 99%);background:-moz-linear-gradient(top,#707070 1%,#4c4c4c 99%)}.dhtmlx_popup_title{color:#fff;text-shadow:1px 1px #000;height:40px;line-height:40px;font-size:20px}.dhtmlx_popup_text{margin:15px 15px 5px;font-size:14px;color:#000;min-height:30px;border-radius:6px}.dhtmlx-error,.dhtmlx-info{font-size:14px;color:#000;box-shadow:0 0 10px #888;padding:0;background-color:#FFF;border-radius:3px;border:1px solid #fff}.dhtmlx-info div{padding:5px 10px;background-color:#fff;border-radius:3px;border:1px solid #B8B8B8}.dhtmlx-error{background-color:#d81b1b;border:1px solid #ff3c3c;box-shadow:0 0 10px #000}.dhtmlx-error div{background-color:#d81b1b;border:1px solid #940000;color:#FFF}.dhx_cal_event .dhx_body,.dhx_cal_event .dhx_footer,.dhx_cal_event .dhx_header,.dhx_cal_event .dhx_title{background-color:#FFE763;border:1px solid #B7A543;color:#887A2E;overflow:hidden;width:100%;font-family:Tahoma;font-size:8pt}.dhx_move_denied .dhx_cal_event .dhx_header,.dhx_move_denied .dhx_cal_event .dhx_title{cursor:default}.dhx_cal_event .dhx_header{height:1px;margin-left:1px;border-width:1px 1px 0;cursor:pointer}.dhx_cal_event .dhx_title{height:12px;border-width:0 1px 1px;border-bottom-style:dotted;font-size:7pt;font-weight:700;text-align:center;background-position:right;background-repeat:no-repeat;cursor:pointer}.dhx_cal_event .dhx_body,.dhx_cal_event.dhx_cal_select_menu .dhx_body{border-width:0 1px 1px;padding:5px}.dhx_resize_denied,.dhx_resize_denied .dhx_event_resize{cursor:default!important}.dhx_cal_event .dhx_event_resize{cursor:s-resize}.dhx_cal_event .dhx_footer,.dhx_cal_event .dhx_select_menu_footer{height:1px;margin-left:2px;border-width:0 1px 1px;position:relative}.dhx_cal_event_line{background-color:#FFE763;border-radius:3px;font-family:Tahoma;font-size:8pt;height:13px;padding-left:10px;cursor:pointer;overflow:hidden}.dhx_cal_event_clear{font-family:Tahoma;font-size:8pt;height:13px;padding-left:2px;white-space:nowrap;overflow:hidden;cursor:pointer}.dhx_in_move{background-color:#FFFF80}.dhx_cal_event.dhx_cal_editor{border:1px solid #B7A543;border-top-style:dotted;z-index:999;position:absolute;overflow:hidden}textarea.dhx_cal_editor{width:100%;height:100%;border:0 solid #000;margin:0;padding:0;overflow:auto}div.dhx_menu_head{background-position:0 -43px;width:10px;height:10px;margin-left:5px;margin-top:1px;cursor:default}div.dhx_menu_icon{width:20px;height:20px;margin-left:-5px;margin-top:0;cursor:pointer}div.icon_details{background-position:0 0}div.icon_edit{background-position:-22px 0}div.icon_save{background-position:-84px -1px}div.icon_cancel{background-position:-62px 0}div.icon_delete{background-position:-42px 0}.dhx_month_link{position:absolute;box-sizing:border-box;-moz-box-sizing:border-box;text-align:right;cursor:pointer;padding-right:10px}.dhx_month_link a{color:#00f}.dhx_month_link a:hover{text-decoration:underline}.dhx_global_tip{font-family:Tahoma,Helvetica;text-align:center;font-size:20px;position:fixed;top:60px;right:20px;background-color:rgba(255,255,255,.7);color:#000;z-index:10000;padding:20px 30px;width:190px}.dhx_global_tip div{font-size:30px}@media (-moz-touch-enabled){.dhx_cal_container{user-select:none;-moz-user-select:none}}.dhx_unselectable,.dhx_unselectable div{-webkit-user-select:none;-moz-user-select:none;-moz-user-select:-moz-none}.dhx_cal_light{-webkit-tap-highlight-color:transparent;border-radius:5px;font-family:Tahoma;font-size:8pt;position:absolute;z-index:10001;width:580px;height:300px;box-shadow:5px 5px 5px #888}.dhx_mark{position:relative;top:3px;background-image:url(imgs/controls.gif);background-position:0 -43px;padding-left:10px}.dhx_ie6 .dhx_mark{background-position:6px -41px}.dhx_cal_light select{font-family:Tahoma;font-size:8pt;padding:2px;margin:0}.dhx_cal_ltitle{padding:2px 0 2px 5px;overflow:hidden;white-space:nowrap}.dhx_cal_ltitle span{white-space:nowrap}.dhx_cal_lsection{background-color:#DBCF8C;font-weight:700}.dhx_section_time{background-color:#DBCF8C;white-space:nowrap}.dhx_cal_lsection .dhx_fullday{float:right;margin-right:5px;font-weight:400;line-height:20px;vertical-align:top;cursor:pointer}.dhx_cal_lsection{font-family:Arial}.dhx_cal_ltext{padding:2px 0 2px 10px;overflow:hidden}.dhx_cal_ltext textarea{overflow:auto;border:none;height:100%;width:100%;outline:0!important;resize:none}.dhx_time{font-weight:700}.dhx_cal_light .dhx_title{padding-left:10px}.dhx_cal_larea{overflow:hidden;margin-left:3px;width:572px;height:1px}.dhx_btn_set{padding:5px 10px 0;float:left}.dhx_btn_set div{float:left;height:21px;line-height:21px;vertical-align:middle;cursor:pointer}.dhx_save_btn{background-position:-84px 0;width:21px}.dhx_cancel_btn{background-position:-63px 0;width:20px}.dhx_delete_btn{background-position:-42px 0;width:20px}.dhx_cal_cover{width:100%;height:100%;position:absolute;z-index:10000;top:0;left:0;background-color:#000;opacity:.1;filter:alpha(opacity=10)}.dhx_custom_button{padding:0 3px;font-family:Tahoma;font-size:8pt;background-color:#FFE763;font-weight:400;margin-right:5px;cursor:pointer}.dhx_custom_button div{cursor:pointer;float:left;height:21px;line-height:21px;vertical-align:middle}.dhx_cal_light_wide .dhx_cal_larea{border-top-width:0}.dhx_cal_light_wide .dhx_cal_lsection{border:0;float:left;text-align:right;width:100px;height:20px;padding:5px 0 0 10px}.dhx_cal_light_wide .dhx_wrap_section{position:relative;background-color:#DBCF8C;overflow:hidden}.dhx_cal_light_wide .dhx_section_time{padding-top:2px!important;height:20px!important}.dhx_cal_light_wide .dhx_cal_larea{width:730px}.dhx_cal_light_wide{width:738px}.dhx_cal_light_wide .dhx_section_time{background:0 0}.dhx_cal_light_wide .dhx_cal_checkbox label{padding-left:0}.dhx_cal_wide_checkbox input{margin-top:8px;margin-left:14px}.dhx_cal_light input{font-family:Tahoma;font-size:8pt}.dhx_cal_light_wide .dhx_cal_lsection .dhx_fullday{float:none;margin-right:0;font-weight:700;font-family:Arial;cursor:pointer}.dhx_custom_button{float:right;height:21px}.dhx_cal_light_wide .dhx_custom_button{position:absolute;top:0;right:0;margin-top:2px}.dhx_cal_light_wide .dhx_repeat_right{margin-right:55px}.dhx_minical_popup{position:absolute;z-index:10100;width:251px;height:175px}.dhx_scale_bar_header{position:absolute;border-bottom:1px dotted #8894A3;width:100%}.dhx_expand_icon{position:absolute;top:0;right:0;background-image:url(imgs/collapse_expand_icon.gif);width:18px;height:18px;cursor:pointer;background-position:0 18px;z-index:16}.dhx_scheduler_agenda .dhx_cal_data{background-image:url(imgs/databg.png)}.dhx_agenda_area{width:100%;overflow-y:auto;background-image:url(imgs/databg.png)}.dhx_agenda_line{height:21px;clear:both;overflow:hidden}.dhx_agenda_line div{float:left;width:188px;border-right:1px dotted #8894A3;text-align:center;line-height:21px;overflow:hidden}.dhx_agenda_area .dhx_agenda_line div{border-right:0 dotted #8894A3}.dhx_v_border{position:absolute;left:187px;top:0;border-right:1px dotted #8894A3;width:1px;height:100%}.dhx_agenda_line .dhx_event_icon{width:20px;border-width:0;background:url(imgs/icon.png) 5px 4px no-repeat;cursor:pointer}.dhx_agenda_line span{padding-left:5px;line-height:21px}.dhx_year_week{position:relative}.dhx_year_month{height:18px;padding-top:3px;text-align:center;vertical-align:middle}.dhx_year_body .dhx_after .dhx_month_head,.dhx_year_body .dhx_after .dhx_month_head a,.dhx_year_body .dhx_before .dhx_month_head,.dhx_year_body .dhx_before .dhx_month_head a{color:#E2E3E6!important}.dhx_year_body .dhx_month_body{height:0;overflow:hidden}.dhx_year_body .dhx_after .dhx_month_head,.dhx_year_body .dhx_before .dhx_month_head{cursor:default}.dhx_year_tooltip{border:1px solid #BBB;background-image:url(imgs/databg.png);position:absolute;z-index:9998;width:300px;height:auto;font-family:Tahoma;font-size:8pt;overflow:hidden}.dhx_tooltip_line{line-height:20px;height:20px;overflow:hidden}.dhx_tooltip_line .dhx_event_icon{width:20px;height:20px;padding-right:10px;float:left;border-width:0;position:relative;background:url(imgs/icon.png) 5px 4px no-repeat;cursor:pointer}.dhx_tooltip_date{float:left;width:auto;padding-left:5px;text-align:center}.dhx_text_disabled{color:#887A2E;font-family:Tahoma;font-size:8pt}.dhx_mini_calendar{-moz-box-shadow:5px 5px 5px #888;-khtml-box-shadow:5px 5px 5px #888;-moz-user-select:-moz-none;-webkit-user-select:none;-user-select:none}.dhx_mini_calendar .dhx_month_head{cursor:pointer}.dhx_mini_calendar .dhx_calendar_click{background-color:#C2D5FC}.dhx_cal_navline div.dhx_minical_icon{width:18px;height:18px;left:190px;top:1px;cursor:pointer;background-image:url(imgs/calendar.gif)}.dhx_matrix_scell{height:100%}.dhx_matrix_cell,.dhx_matrix_scell{overflow:hidden;text-align:center;vertical-align:middle}.dhx_matrix_cell{background-color:#fff}.dhx_matrix_line{overflow:hidden}.dhx_matrix_cell div,.dhx_matrix_scell div{overflow:hidden;text-align:center;height:auto}.dhx_cal_lsection .dhx_readonly{font-size:9pt;font-size:8pt;padding:2px}.dhx_cal_event_line .dhx_event_resize{cursor:w-resize;background:url(imgs/resize_dots.png) repeat-y;position:absolute;top:0;width:4px;height:100%}.dhx_event_resize_start{left:0}.dhx_event_resize_end{right:0}.dhx_data_table.folder .dhx_matrix_cell,.dhx_matrix_scell.folder{background-color:#969394;cursor:pointer}.dhx_matrix_scell .dhx_scell_level0{padding-left:5px}.dhx_matrix_scell .dhx_scell_level1{padding-left:20px}.dhx_matrix_scell .dhx_scell_level2{padding-left:35px}.dhx_matrix_scell .dhx_scell_level3{padding-left:50px}.dhx_matrix_scell .dhx_scell_level4{padding-left:65px}.dhx_matrix_scell.folder{font-weight:700;text-align:left}.dhx_matrix_scell.folder .dhx_scell_expand{float:left;width:10px;padding-right:3px}.dhx_matrix_scell.folder .dhx_scell_name{float:left;width:auto}.dhx_matrix_scell.item .dhx_scell_name{padding-left:15px;text-align:left}.dhx_data_table.folder .dhx_matrix_cell{border-right:0}.dhx_section_timeline{overflow:hidden;padding:4px 0 2px 10px}.dhx_section_timeline select{width:552px}.dhx_map_area{width:100%;height:100%;overflow-y:auto;overflow-x:hidden;background-image:url(imgs/databg.png)}.dhx_map_line .dhx_event_icon{width:20px;border-width:0;background:url(imgs/icon.png) 5px 4px no-repeat;cursor:pointer}.dhx_map_line{height:21px;clear:both;overflow:hidden}.dhx_map{position:absolute}.dhx_map_line .headline_description,.dhx_map_line div{float:left;border-right:1px dotted #8894A3;text-align:center;line-height:21px;overflow:hidden}.dhx_map_line .dhx_map_description{float:left;border-right:0 dotted #8894A3;text-align:center;line-height:21px;overflow:hidden}.dhx_map_line .headline_date,.dhx_map_line .headline_description{border-left:0}.dhx_map_line .line_description{float:left;border-right:1px dotted #8894A3;text-align:left;padding-left:5px;line-height:21px;overflow:hidden}.dhx_map_line.highlight{background-color:#C4C5CC}.dhx_map_area .dhx_map_line div{border-right:0 dotted #8894A3}.dhtmlXTooltip.tooltip{-moz-box-shadow:3px 3px 3px #888;-webkit-box-shadow:3px 3px 3px #888;-o-box-shadow:3px 3px 3px #888;box-shadow:3px 3px 3px #888;filter:progid:DXImageTransform.Microsoft.Shadow(color='#888888', Direction=135, Strength=5);background-color:#fff;border-left:1px dotted #887A2E;border-top:1px dotted #887A2E;color:#887A2E;cursor:default;padding:10px;position:absolute;z-index:500;font-family:Tahoma;font-size:8pt;opacity:1}.dhx_cal_checkbox label{padding-left:5px}.dhx_cal_light .radio{padding:2px 0 2px 10px}.dhx_cal_light .radio input,.dhx_cal_light .radio label{line-height:15px}.dhx_cal_light .radio input{vertical-align:middle;margin:0;padding:0}.dhx_cal_light .radio label{vertical-align:middle;padding-right:10px}.dhx_cal_light .combo{padding:4px}.dhx_wa_column{float:left}.dhx_wa_column_last .dhx_wa_day_cont{border-left:1px dotted #8894A3}.dhx_wa_scale_bar{font-family:Tahoma;padding-left:10px;font-size:11px;border-top:1px dotted #8894A3;border-bottom:1px dotted #8894A3}.dhx_wa_day_data{background-color:#FCFEFC;overflow-y:auto}.dhx_wa_ev_body{border-bottom:1px dotted #789;font-size:12px;padding:5px 0 5px 7px}.dhx_wa_dnd{font-family:Tahoma;position:absolute;padding-right:7px;color:#887AE2!important;background-color:#FFE763!important;border:1px solid #B7A543}.dhx_cal_event_selected{background-color:#9cc1db;color:#fff}.dhx_grid_area{width:100%;height:100%;overflow-y:auto;background-color:#FCFEFC}.dhx_grid_area table{border-collapse:collapse;border-spacing:0;width:100%;table-layout:fixed}.dhx_grid_area td{table-layout:fixed;text-align:center}.dhx_grid_line{height:21px;clear:both;overflow:hidden}.dhx_grid_line div{float:left;cursor:default;padding-top:0;padding-bottom:0;text-align:center;line-height:21px;overflow:hidden}.dhx_grid_area td,.dhx_grid_line div{padding-left:8px;padding-right:8px}.dhx_grid_area tr.dhx_grid_event{height:21px;overflow:hidden;margin:0 0 1px}.dhx_grid_area tr.dhx_grid_event td{border-bottom:1px solid #ECEEF4}.dhx_grid_area tr.dhx_grid_event:nth-child(2n) td,.dhx_grid_area tr.dhx_grid_event:nth-child(2n+1) td{border-bottom-width:0;border-bottom-style:none}.dhx_grid_area tr.dhx_grid_event:nth-child(2n){background-color:#ECEEF4}.dhx_grid_area .dhx_grid_dummy{table-layout:auto;margin:0!important;padding:0!important}.dhx_grid_v_border{position:absolute;border-right:1px solid #A4BED4;width:1px;height:100%}.dhx_grid_event_selected{background-color:#9cc1db!important;color:#fff!important}.dhx_grid_sort_desc .dhx_grid_view_sort{background-position:0 -55px}.dhx_grid_sort_asc .dhx_grid_view_sort{background-position:0 -66px}.dhx_grid_view_sort{width:10px;height:10px;position:absolute;border:none!important;top:5px;background-repeat:no-repeat;background-image:url(imgs/images.png)}.dhx_marked_timespan{position:absolute;width:100%;margin-left:0}.dhx_time_block{position:absolute;width:100%;background:silver;opacity:.4;filter:alpha(opacity=40);z-index:1}.dhx_time_block_reset{opacity:1;filter:alpha(opacity=100)}.dhx_mini_calendar .dhx_marked_timespan,.dhx_scheduler_month .dhx_marked_timespan{display:none}.dhx_now_time{width:100%;border-bottom:2px solid red;z-index:1}.dhx_scheduler_month .dhx_now_time{border-bottom:0;border-left:2px solid red}.dhx_matrix_now_time{border-left:2px solid red;z-index:1}.dhx_matrix_now_time,.dhx_now_time{opacity:.5}.dhx_cal_quick_info{border:2px solid #888;border-radius:5px;position:absolute;z-index:300;background-color:#8e99ae;background-color:rgba(98,107,127,.5);padding-left:7px;width:300px;transition:left .5s ease,right .5s;-moz-transition:left .5s ease,right .5s;-webkit-transition:left .5s ease,right .5s;-o-transition:left .5s ease,right .5s}.dhx_no_animate{transition:none;-moz-transition:none;-webkit-transition:none;-o-transition:none}.dhx_cal_quick_info.dhx_qi_left .dhx_qi_big_icon{float:right}.dhx_cal_qi_title{padding:5px 0 10px 5px;color:#FFF;letter-spacing:1px}.dhx_cal_qi_tdate{font-size:14px}.dhx_cal_qi_tcontent{font-size:18px;font-weight:700}.dhx_cal_qi_content{border:1px solid #888;background-color:#fefefe;padding:16px 8px;font-size:14px;color:#444;width:275px;overflow:hidden}.dhx_qi_big_icon{border-radius:3px;color:#444;margin:5px 9px 5px 0;min-width:60px;line-height:20px;vertical-align:middle;padding:5px 10px 5px 5px;cursor:pointer;background-color:#fefefe;border-bottom:1px solid #666;border-right:1px solid #666;float:left}.dhx_cal_qi_controls div{float:left;height:20px;text-align:center;line-height:20px}.dhx_qi_big_icon .dhx_menu_icon{margin:0 8px 0 0}.dhx_drag_marker{width:100%;filter:alpha(Opacity=50);opacity:.5;background-color:#FFE763;position:absolute;box-sizing:border-box!important;border-top:1px solid #B6B6B6;border-bottom:1px solid #b6b6b6}.dhx_cal_data,.dhx_cal_data div,.dhx_cal_data table *,.dhx_cal_header,.dhx_cal_header div,.dhx_cal_navline div,.dhx_cal_quick_info,.dhx_cal_quick_info div,.dhx_multi_day,.dhx_multi_day div,.dhx_tooltip_line div{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.dhx_cal_data table{border-collapse:separate}.dhx_cal_light .dhx_cal_radio label{margin-bottom:0}.dhx_cal_event div{line-height:normal}.dhx_cal_container{font-family:Tahoma;font-size:8pt;position:relative;overflow:hidden}.dhx_cal_container div{-moz-user-select:none;-moz-user-select:-moz-none}.dhx_cal_navline{position:absolute;z-index:3;width:750px;color:#2F3A48}.dhx_cal_navline div{position:absolute;top:2px;white-space:nowrap}.dhx_cal_navline .dhx_cal_date{font-weight:600}.dhx_cal_button .dhx_left_bg{width:1px;overflow:hidden;height:17px;z-index:20;top:0}.dhx_cal_prev_button{background-position:0 0;left:50px;cursor:pointer}.dhx_cal_next_button{background-position:-30px 0;left:80px;cursor:pointer}.dhx_cal_today_button{background-position:-60px 0;height:17px;cursor:pointer;text-align:center}.dhx_cal_tab{text-align:center;cursor:pointer;background-color:#D8E1EA;-webkit-border-top-left-radius:4px;-webkit-border-top-right-radius:4px;-moz-border-radius-topleft:4px;-moz-border-radius-topright:4px;border-top-left-radius:4px;border-top-right-radius:4px}.dhx_cal_tab.active{text-decoration:none;cursor:default;font-weight:700;background-color:#C2D5FC}.dhx_cal_header{position:absolute;left:10px;top:23px;width:750px;z-index:2;overflow:hidden;color:#2F3A48}.dhx_cal_data{-webkit-tap-highlight-color:transparent;position:absolute;top:44px;width:600px;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;-ms-touch-action:pan-y}.dhx_cal_event,.dhx_cal_event_clear,.dhx_cal_event_line{-ms-touch-action:none}.dhx_scale_bar{position:absolute;text-align:center}.dhx_scale_holder{position:absolute;background-image:url(imgs/databg.png)}.dhx_scale_holder_now{position:absolute;background-image:url(imgs/databg_now.png)}.dhx_scale_hour{height:41px;width:50px;background-color:#C2D5FC;text-align:center;line-height:40px;overflow:hidden}.dhx_month_head{color:#2F3A48;height:18px;padding-right:5px;padding-top:3px;text-align:right}.dhx_month_body{background-color:#FFF}.dhx_now .dhx_month_body{background-color:#E2EDFF}.dhx_after .dhx_month_head,.dhx_before .dhx_month_head{color:#94A6BB}.dhx_now .dhx_month_head{font-weight:700}.dhx_scale_ignore{display:none}.dhx_cal_drag{position:absolute;z-index:9999;background-color:#FFE763;border:1px solid #B7A543;opacity:.5;filter:alpha(opacity=50)}.dhx_loading{position:absolute;width:128px;height:15px;background-image:url(imgs/loading.gif);z-index:9999}.dhx_multi_day,.dhx_multi_day_icon{background-color:#E1E6FF;background-repeat:no-repeat;border-right:1px dotted #8894A3}.dhx_multi_day{position:absolute}.dhx_multi_day_icon,.dhx_multi_day_icon_small{background-position:center center}.dhtmlxLayoutPolyContainer_dhx_skyblue .dhx_cal_container{background-color:#d0e5ff}.dhx_form_repeat,.dhx_form_repeat input{padding:0 0 0 5px;margin:0;font-family:Tahoma,Verdana;font-size:11px;line-height:24px}.dhx_form_repeat{overflow:hidden;background-color:#FFF4B5}.dhx_cal_light_wide .dhx_form_repeat{background-color:transparent}.dhx_repeat_center,.dhx_repeat_divider,.dhx_repeat_left,.dhx_repeat_right{height:115px;-moz-box-sizing:border-box;box-sizing:border-box}.dhx_repeat_center,.dhx_repeat_left{padding:10px 0 0 10px;float:left}.dhx_repeat_left{width:105px}.dhx_repeat_center{width:345px;padding-top:22px}.dhx_repeat_divider{float:left;width:1px}.dhx_repeat_right{float:right;width:173px;padding:17px 3px 0 10px}input.dhx_repeat_text{height:16px;width:27px;margin:0 4px;line-height:18px;padding:0 0 0 2px}.dhx_form_repeat select{height:20px;width:87px;padding:0 0 0 2px;margin:0 4px}input.dhx_repeat_date{height:18px;width:80px;padding:0 0 0 2px;margin:0 4px;background-repeat:no-repeat;background-position:64px 0;border:1px solid #7f9db9;line-height:18px}input.dhx_repeat_radio{margin-right:4px}input.dhx_repeat_checkbox{margin:4px 4px 0 0}.dhx_repeat_days td{padding-right:5px}.dhx_repeat_days label{font-size:10px}.dhx_custom_button{width:90px;-webkit-border-radius:4px;-moz-border-radius:4px;-ms-border-radius:4px;-o-border-radius:4px;border-radius:4px}.dhx_custom_button_recurring{background-image:url(imgs/but_repeat.gif);background-position:-5px 20px;width:20px;margin-right:10px}.dhx_cal_light_rec{width:640px}.dhx_cal_light_rec .dhx_cal_larea{width:632px}.dhx_cal_light_rec.dhx_cal_light_wide{width:816px}.dhx_cal_light_rec.dhx_cal_light_wide .dhx_cal_larea{width:808px}.dhx_cal_tab.active{border:none}.dhx_multi_day{border:none;border-top:1px solid #A4BED4}.dhx_multi_day_icon,.dhx_multi_day_icon_small{border-right:none}.dhx_cal_container{background-image:url(imgs_glossy/top-days-bg.png);background-position:0 24px;background-repeat:repeat-x;background-color:#EBEBEB}.dhx_cal_navline{background-color:#EBEBEB;height:23px!important}.dhx_cal_next_button,.dhx_cal_prev_button{background-image:url(imgs_glossy/buttons.gif);width:30px;height:20px}.dhx_cal_today_button{padding-top:3px;background-image:url(imgs_glossy/buttons.gif);width:67px;left:110px;text-decoration:none}.dhx_cal_navline .dhx_cal_date{padding-top:4px;left:230px}.dhx_cal_tab{background-image:url(imgs_glossy/white_tab.png);width:60px;height:15px;text-decoration:none;padding-top:4px;margin-top:4px}.dhx_cal_tab.active{background-image:url(imgs_glossy/blue_tab.png);height:18px;width:60px;padding-top:4px;margin-top:2px}.dhx_cal_data{border-top:1px solid #A4BED4}.dhx_cal_header{background-image:url(imgs_glossy/top-days-bg.png);background-repeat:repeat-x;border-top:0;border-right:0}.dhx_scale_bar{background-image:url(imgs_glossy/top-separator.gif);background-position:0 0;background-repeat:no-repeat;background-color:transparent;border-left:0}.dhx_scale_holder,.dhx_scale_holder_now{border-right:1px solid #A4BED4}.dhx_scale_hour{background-image:url(imgs_glossy/left-time-bg.png);border-bottom:1px solid #A4BED4;color:#2F3A48}.dhx_multi_day{background-image:url(imgs_glossy/multi-days-bg.png);background-repeat:repeat;border-bottom:1px solid #A4BED4;border-left:0}.dhx_multi_day_icon,.dhx_multi_day_icon_small{background-image:url(imgs_glossy/clock_big.png);border-bottom:1px solid #A4BED4;border-left:1px solid #fff;background-color:transparent;background-repeat:no-repeat}.dhx_multi_day_icon_small{background-image:url(imgs_glossy/clock_small.png)}.dhx_month_head{background-color:#FFF}.dhx_after .dhx_month_head,.dhx_before .dhx_month_head{background-color:#EFEDE2}.dhx_now .dhx_month_head{background-color:#E4EFFF}.dhx_after .dhx_month_body,.dhx_before .dhx_month_body{background-color:#EFEDE2}.dhx_cal_event div{border:1px solid #FFBD51;background-color:#FFE4AB;color:#000}.dhx_cal_event_clear{color:#000}.dhx_cal_event_line{background-image:url(imgs_glossy/event-bg.png);border:1px solid #FFBD51;color:#000}.dhx_in_move{background-image:url(imgs_glossy/move.png)}.dhx_cal_event .dhx_body,.dhx_cal_event .dhx_title{background-color:#FFE4AB}.dhx_cal_light{-moz-box-shadow:5px 5px 5px #888;-khtml-box-shadow:5px 5px 5px #888;background-color:#EBEBEB;border:2px solid #A4BED4;color:#000}.dhx_cal_larea{border:1px solid #A4BED4;border-width:0 1px 1px;background-color:#FFF}.dhx_cal_lsection{background-image:url(imgs_glossy/lightbox.png);font-size:14px;padding:5px 0 5px 10px;color:#000}.dhx_cal_light_wide .dhx_cal_lsection{background-image:url(imgs_glossy/multi-days-bg.png)}.dhx_cal_ltext textarea{background-color:#fff;color:#000}.dhx_cal_light input,.dhx_cal_light select{color:#000}.dhx_cancel_btn,.dhx_delete_btn,.dhx_save_btn{background-image:url(imgs_glossy/controlls5.png)}div.dhx_menu_head{background-image:url(imgs_glossy/controlls5.png);border:1px solid #FFE4AB}div.dhx_menu_icon{background-image:url(imgs_glossy/controlls5.png);border:none}.dhx_section_time{height:20px!important;padding:7px 0!important;text-align:center;background:#fff}.dhx_year_month{background-image:url(imgs_glossy/top-days-bg.png);border:0}.dhx_year_week{background-image:url(imgs_glossy/top-days-bg.png)}.dhx_month_head{border-right:1px solid #A4BED4}.dhx_matrix_cell,.dhx_matrix_scell,.dhx_month_body{border-right:1px solid #A4BED4;border-bottom:1px solid #A4BED4}.dhx_year_body{border-left:1px solid #A4BED4}.dhx_scale_bar_last{border-right:none}.dhx_month_head.dhx_year_event{background-color:#FFE4AB}.dhx_year_body .dhx_after .dhx_month_head,.dhx_year_body .dhx_after .dhx_month_head a,.dhx_year_body .dhx_before .dhx_month_head,.dhx_year_body .dhx_before .dhx_month_head a{color:#EFEDE2!important}.dhx_cal_lsection .dhx_readonly{color:#000}.dhx_year_tooltip{-moz-box-shadow:2px 2px 2px #888;-khtml-box-shadow:2px 2px 2px #888}.dhx_custom_button{margin-top:-2px}.dhx_cal_lsection.dhx_cal_checkbox{height:16px;line-height:18px}.dhx_cal_light_wide .dhx_cal_lsection.dhx_cal_checkbox{height:20px}.dhx_cal_light_wide .dhx_combo_box{width:602px!important;left:0}.dhx_cal_checkbox label{vertical-align:top}.dhx_cal_light_wide .dhx_cal_lsection{color:#000}.dhx_cal_light_wide .dhx_wrap_section{border-top:1px solid #A4BED4;background-image:url(imgs_glossy/multi-days-bg.png)}.dhx_cal_light_wide .dhx_cal_ltext{border-left:1px solid #A4BED4;background-color:#fff}.dhx_custom_button{background:#fff;color:#000}.dhx_form_repeat{background:#fff}.dhx_repeat_divider{border-left:1px solid #A4BED4}.dhx_cal_header.dhx_second_cal_header{background-image:url(imgs_glossy/second-top-days-bg.png);padding-right:20px}.dhx_cal_header div div{border-left:0}.dhx_scale_bar{padding-top:4px}.dhx_second_scale_bar{border-bottom:0;padding-top:4px}.dhx_cal_light_wide .dhx_cal_lsection .dhx_fullday,.dhx_cal_lsection .dhx_fullday{color:#000;font-size:14px}.dhx_cal_light_wide .dhx_cal_lsection{font-size:14px;padding-right:10px}.dhx_month_body_border,.dhx_month_head_border,.dhx_scale_bar_border,.dhx_scale_hour_border{border-left:1px solid #A4BED4}.dhx_cal_navline .dhx_cal_export{width:18px;height:18px;margin:2px;cursor:pointer;top:1px}.dhx_cal_navline .dhx_cal_export.pdf{left:2px;background-image:url(imgs_glossy/export_pdf.png)}.dhx_cal_navline .dhx_cal_export.ical{left:24px;background-image:url(imgs_glossy/export_ical.png)} \ No newline at end of file
diff --git a/codebase/ext/dhtmlxscheduler_active_links.js b/codebase/ext/dhtmlxscheduler_active_links.js
index 50ddf67..3e957e7 100644
--- a/codebase/ext/dhtmlxscheduler_active_links.js
+++ b/codebase/ext/dhtmlxscheduler_active_links.js
@@ -1,10 +1,12 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.config.active_link_view="day",scheduler._active_link_click=function(e){var t=e.target||event.srcElement,c=t.getAttribute("jump_to"),i=scheduler.date.str_to_date(scheduler.config.api_date);return c?(scheduler.setCurrentView(i(c),scheduler.config.active_link_view),e&&e.preventDefault&&e.preventDefault(),!1):void 0},scheduler.attachEvent("onTemplatesReady",function(){var e=function(e,t){t=t||e+"_scale_date",scheduler.templates["_active_links_old_"+t]||(scheduler.templates["_active_links_old_"+t]=scheduler.templates[t]);
-var c=scheduler.templates["_active_links_old_"+t],i=scheduler.date.date_to_str(scheduler.config.api_date);scheduler.templates[t]=function(e){return"<a jump_to='"+i(e)+"' href='#'>"+c(e)+"</a>"}};if(e("week"),e("","month_day"),this.matrix)for(var t in this.matrix)e(t);this._detachDomEvent(this._obj,"click",scheduler._active_link_click),dhtmlxEvent(this._obj,"click",scheduler._active_link_click)});
+scheduler.config.active_link_view="day",scheduler._active_link_click=function(e){var t=e.target||event.srcElement,i=t.getAttribute("jump_to"),s=scheduler.date.str_to_date(scheduler.config.api_date);return i?(scheduler.setCurrentView(s(i),scheduler.config.active_link_view),e&&e.preventDefault&&e.preventDefault(),!1):void 0},scheduler.attachEvent("onTemplatesReady",function(){var e=function(e,t){t=t||e+"_scale_date",scheduler.templates["_active_links_old_"+t]||(scheduler.templates["_active_links_old_"+t]=scheduler.templates[t]);
+
+var i=scheduler.templates["_active_links_old_"+t],s=scheduler.date.date_to_str(scheduler.config.api_date);scheduler.templates[t]=function(e){return"<a jump_to='"+s(e)+"' href='#'>"+i(e)+"</a>"}};if(e("week"),e("","month_day"),this.matrix)for(var t in this.matrix)e(t);this._detachDomEvent(this._obj,"click",scheduler._active_link_click),dhtmlxEvent(this._obj,"click",scheduler._active_link_click)});
//# sourceMappingURL=../sources/ext/dhtmlxscheduler_active_links.js.map \ No newline at end of file
diff --git a/codebase/ext/dhtmlxscheduler_agenda_view.js b/codebase/ext/dhtmlxscheduler_agenda_view.js
index d8382d3..fc635e7 100644
--- a/codebase/ext/dhtmlxscheduler_agenda_view.js
+++ b/codebase/ext/dhtmlxscheduler_agenda_view.js
@@ -1,14 +1,17 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.date.add_agenda=function(e){return scheduler.date.add(e,1,"year")},scheduler.templates.agenda_time=function(e,d,t){return t._timed?this.day_date(t.start_date,t.end_date,t)+" "+this.event_date(e):scheduler.templates.day_date(e)+" &ndash; "+scheduler.templates.day_date(d)},scheduler.templates.agenda_text=function(e,d,t){return t.text},scheduler.templates.agenda_date=function(){return""},scheduler.date.agenda_start=function(){return scheduler.date.date_part(scheduler._currentDate())},scheduler.attachEvent("onTemplatesReady",function(){function e(e){if(e){var d=scheduler.locale.labels;
-scheduler._els.dhx_cal_header[0].innerHTML="<div class='dhx_agenda_line'><div>"+d.date+"</div><span style='padding-left:25px'>"+d.description+"</span></div>",scheduler._table_view=!0,scheduler.set_sizes()}}function d(){var e=(scheduler._date,scheduler.get_visible_events());e.sort(function(e,d){return e.start_date>d.start_date?1:-1});for(var d="<div class='dhx_agenda_area'>",t=0;t<e.length;t++){var a=e[t],l=a.color?"background:"+a.color+";":"",s=a.textColor?"color:"+a.textColor+";":"",r=scheduler.templates.event_class(a.start_date,a.end_date,a);
-d+="<div class='dhx_agenda_line"+(r?" "+r:"")+"' event_id='"+a.id+"' style='"+s+l+(a._text_style||"")+"'><div class='dhx_agenda_event_time'>"+scheduler.templates.agenda_time(a.start_date,a.end_date,a)+"</div>",d+="<div class='dhx_event_icon icon_details'>&nbsp</div>",d+="<span>"+scheduler.templates.agenda_text(a.start_date,a.end_date,a)+"</span></div>"}d+="<div class='dhx_v_border'></div></div>",scheduler._els.dhx_cal_data[0].innerHTML=d,scheduler._els.dhx_cal_data[0].childNodes[0].scrollTop=scheduler._agendaScrollTop||0;
-var c=scheduler._els.dhx_cal_data[0].childNodes[0],_=c.childNodes[c.childNodes.length-1];_.style.height=c.offsetHeight<scheduler._els.dhx_cal_data[0].offsetHeight?"100%":c.offsetHeight+"px";var n=scheduler._els.dhx_cal_data[0].firstChild.childNodes;scheduler._els.dhx_cal_date[0].innerHTML=scheduler.templates.agenda_date(scheduler._min_date,scheduler._max_date,scheduler._mode),scheduler._rendered=[];for(var t=0;t<n.length-1;t++)scheduler._rendered[t]=n[t]}var t=scheduler.dblclick_dhx_cal_data;scheduler.dblclick_dhx_cal_data=function(){if("agenda"==this._mode)!this.config.readonly&&this.config.dblclick_create&&this.addEventNow();
-else if(t)return t.apply(this,arguments)},scheduler.attachEvent("onSchedulerResize",function(){return"agenda"==this._mode?(this.agenda_view(!0),!1):!0});var a=scheduler.render_data;scheduler.render_data=function(){return"agenda"!=this._mode?a.apply(this,arguments):void d()};var l=scheduler.render_view_data;scheduler.render_view_data=function(){return"agenda"==this._mode&&(scheduler._agendaScrollTop=scheduler._els.dhx_cal_data[0].childNodes[0].scrollTop,scheduler._els.dhx_cal_data[0].childNodes[0].scrollTop=0),l.apply(this,arguments)
-},scheduler.agenda_view=function(t){scheduler._min_date=scheduler.config.agenda_start||scheduler.date.agenda_start(scheduler._date),scheduler._max_date=scheduler.config.agenda_end||scheduler.date.add_agenda(scheduler._min_date,1),scheduler._table_view=!0,e(t),t&&d()}});
+scheduler.date.add_agenda=function(e){return scheduler.date.add(e,1,"year")},scheduler.templates.agenda_time=function(e,t,s){return s._timed?this.day_date(s.start_date,s.end_date,s)+" "+this.event_date(e):scheduler.templates.day_date(e)+" &ndash; "+scheduler.templates.day_date(t)},scheduler.templates.agenda_text=function(e,t,s){return s.text},scheduler.templates.agenda_date=function(){return""},scheduler.date.agenda_start=function(){return scheduler.date.date_part(scheduler._currentDate())},scheduler.attachEvent("onTemplatesReady",function(){
+function e(e){if(e){var t=scheduler.locale.labels;scheduler._els.dhx_cal_header[0].innerHTML="<div class='dhx_agenda_line'><div>"+t.date+"</div><span style='padding-left:25px'>"+t.description+"</span></div>",scheduler._table_view=!0,scheduler.set_sizes()}}function t(){var e=(scheduler._date,scheduler.get_visible_events());e.sort(function(e,t){return e.start_date>t.start_date?1:-1});for(var t="<div class='dhx_agenda_area'>",s=0;s<e.length;s++){var i=e[s],a=i.color?"background:"+i.color+";":"",r=i.textColor?"color:"+i.textColor+";":"",n=scheduler.templates.event_class(i.start_date,i.end_date,i);
+
+t+="<div class='dhx_agenda_line"+(n?" "+n:"")+"' event_id='"+i.id+"' style='"+r+a+(i._text_style||"")+"'><div class='dhx_agenda_event_time'>"+scheduler.templates.agenda_time(i.start_date,i.end_date,i)+"</div>",t+="<div class='dhx_event_icon icon_details'>&nbsp</div>",t+="<span>"+scheduler.templates.agenda_text(i.start_date,i.end_date,i)+"</span></div>"}t+="<div class='dhx_v_border'></div></div>",scheduler._els.dhx_cal_data[0].innerHTML=t,scheduler._els.dhx_cal_data[0].childNodes[0].scrollTop=scheduler._agendaScrollTop||0;
+
+var d=scheduler._els.dhx_cal_data[0].childNodes[0],o=d.childNodes[d.childNodes.length-1];o.style.height=d.offsetHeight<scheduler._els.dhx_cal_data[0].offsetHeight?"100%":d.offsetHeight+"px";var l=scheduler._els.dhx_cal_data[0].firstChild.childNodes;scheduler._els.dhx_cal_date[0].innerHTML=scheduler.templates.agenda_date(scheduler._min_date,scheduler._max_date,scheduler._mode),scheduler._rendered=[];for(var s=0;s<l.length-1;s++)scheduler._rendered[s]=l[s]}var s=scheduler.dblclick_dhx_cal_data;scheduler.dblclick_dhx_cal_data=function(){
+if("agenda"==this._mode)!this.config.readonly&&this.config.dblclick_create&&this.addEventNow();else if(s)return s.apply(this,arguments)},scheduler.attachEvent("onSchedulerResize",function(){return"agenda"==this._mode?(this.agenda_view(!0),!1):!0});var i=scheduler.render_data;scheduler.render_data=function(e){return"agenda"!=this._mode?i.apply(this,arguments):void t()};var a=scheduler.render_view_data;scheduler.render_view_data=function(){return"agenda"==this._mode&&(scheduler._agendaScrollTop=scheduler._els.dhx_cal_data[0].childNodes[0].scrollTop,
+scheduler._els.dhx_cal_data[0].childNodes[0].scrollTop=0),a.apply(this,arguments)},scheduler.agenda_view=function(s){scheduler._min_date=scheduler.config.agenda_start||scheduler.date.agenda_start(scheduler._date),scheduler._max_date=scheduler.config.agenda_end||scheduler.date.add_agenda(scheduler._min_date,1),scheduler._table_view=!0,e(s),s&&t()}});
//# sourceMappingURL=../sources/ext/dhtmlxscheduler_agenda_view.js.map \ No newline at end of file
diff --git a/codebase/ext/dhtmlxscheduler_all_timed.js b/codebase/ext/dhtmlxscheduler_all_timed.js
index 9f2c4ac..8fac02e 100644
--- a/codebase/ext/dhtmlxscheduler_all_timed.js
+++ b/codebase/ext/dhtmlxscheduler_all_timed.js
@@ -1,13 +1,18 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-!function(){scheduler.config.all_timed="short";var e=function(e){return!((e.end_date-e.start_date)/36e5>=24)};scheduler._safe_copy=function(e){var t=null,s=null;return e.event_pid&&(t=scheduler.getEvent(e.event_pid)),t&&t.isPrototypeOf(e)?(s=scheduler._copy_event(e),delete s.event_length,delete s.event_pid,delete s.rec_pattern,delete s.rec_type):s=scheduler._lame_clone(e),s};var t=scheduler._pre_render_events_line;scheduler._pre_render_events_line=function(s,i){function a(e){var t=r(e.start_date);
-return+e.end_date>+t}function r(e){var t=scheduler.date.add(e,1,"day");return t=scheduler.date.date_part(t)}function n(e,t){var s=scheduler.date.date_part(new Date(e));return s.setHours(t),s}if(!this.config.all_timed)return t.call(this,s,i);for(var d=0;d<s.length;d++){var o=s[d];if(!o._timed)if("short"!=this.config.all_timed||e(o)){var l=this._safe_copy(o);l.start_date=new Date(l.start_date),a(o)?(l.end_date=r(l.start_date),24!=this.config.last_hour&&(l.end_date=n(l.start_date,this.config.last_hour))):l.end_date=new Date(o.end_date);
-var h=!1;l.start_date<this._max_date&&l.end_date>this._min_date&&l.start_date<l.end_date&&(s[d]=l,h=!0);var _=this._safe_copy(o);if(_.end_date=new Date(_.end_date),_.start_date=_.start_date<this._min_date?n(this._min_date,this.config.first_hour):n(r(o.start_date),this.config.first_hour),_.start_date<this._max_date&&_.start_date<_.end_date){if(!h){s[d--]=_;continue}s.splice(d+1,0,_)}}else s.splice(d--,1)}var c="move"==this._drag_mode?!1:i;return t.call(this,s,c)};var s=scheduler.get_visible_events;
-scheduler.get_visible_events=function(e){return this.config.all_timed&&this.config.multi_day?s.call(this,!1):s.call(this,e)},scheduler.attachEvent("onBeforeViewChange",function(e,t,s){return scheduler._allow_dnd="day"==s||"week"==s,!0}),scheduler._is_main_area_event=function(t){return!!(t._timed||this.config.all_timed===!0||"short"==this.config.all_timed&&e(t))};var i=scheduler.updateEvent;scheduler.updateEvent=function(e){var t,s=scheduler.config.all_timed&&!(scheduler.isOneDayEvent(scheduler._events[e])||scheduler.getState().drag_id);
-s&&(t=scheduler.config.update_render,scheduler.config.update_render=!0),i.apply(scheduler,arguments),s&&(scheduler.config.update_render=t)}}();
+!function(){scheduler.config.all_timed="short";var e=function(e){return!((e.end_date-e.start_date)/36e5>=24)};scheduler._safe_copy=function(e){var t=null,a=null;return e.event_pid&&(t=scheduler.getEvent(e.event_pid)),t&&t.isPrototypeOf(e)?(a=scheduler._copy_event(e),delete a.event_length,delete a.event_pid,delete a.rec_pattern,delete a.rec_type):a=scheduler._lame_clone(e),a};var t=scheduler._pre_render_events_line;scheduler._pre_render_events_line=function(a,i){function n(e){var t=r(e.start_date);
+
+return+e.end_date>+t}function r(e){var t=scheduler.date.add(e,1,"day");return t=scheduler.date.date_part(t)}function l(e,t){var a=scheduler.date.date_part(new Date(e));return a.setHours(t),a}if(!this.config.all_timed)return t.call(this,a,i);for(var d=0;d<a.length;d++){var o=a[d];if(!o._timed)if("short"!=this.config.all_timed||e(o)){var s=this._safe_copy(o);s.start_date=new Date(s.start_date),n(o)?(s.end_date=r(s.start_date),24!=this.config.last_hour&&(s.end_date=l(s.start_date,this.config.last_hour))):s.end_date=new Date(o.end_date);
+
+var _=!1;s.start_date<this._max_date&&s.end_date>this._min_date&&s.start_date<s.end_date&&(a[d]=s,_=!0);var c=this._safe_copy(o);if(c.end_date=new Date(c.end_date),c.start_date<this._min_date?c.start_date=l(this._min_date,this.config.first_hour):c.start_date=l(r(o.start_date),this.config.first_hour),c.start_date<this._max_date&&c.start_date<c.end_date){if(!_){a[d--]=c;continue}a.splice(d+1,0,c)}}else a.splice(d--,1)}var u="move"==this._drag_mode?!1:i;return t.call(this,a,u)};var a=scheduler.get_visible_events;
+
+scheduler.get_visible_events=function(e){return this.config.all_timed&&this.config.multi_day?a.call(this,!1):a.call(this,e)},scheduler.attachEvent("onBeforeViewChange",function(e,t,a,i){return scheduler._allow_dnd="day"==a||"week"==a,!0}),scheduler._is_main_area_event=function(t){return!!(t._timed||this.config.all_timed===!0||"short"==this.config.all_timed&&e(t))};var i=scheduler.updateEvent;scheduler.updateEvent=function(e){var t,a=scheduler.config.all_timed&&!(scheduler.isOneDayEvent(scheduler._events[e])||scheduler.getState().drag_id);
+
+a&&(t=scheduler.config.update_render,scheduler.config.update_render=!0),i.apply(scheduler,arguments),a&&(scheduler.config.update_render=t)}}();
//# sourceMappingURL=../sources/ext/dhtmlxscheduler_all_timed.js.map \ No newline at end of file
diff --git a/codebase/ext/dhtmlxscheduler_collision.js b/codebase/ext/dhtmlxscheduler_collision.js
index ca5cd65..056a4f9 100644
--- a/codebase/ext/dhtmlxscheduler_collision.js
+++ b/codebase/ext/dhtmlxscheduler_collision.js
@@ -1,12 +1,15 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-!function(){function e(e){var s=scheduler._get_section_view();s&&e&&(t=scheduler.getEvent(e)[scheduler._get_section_property()])}var t,s;scheduler.config.collision_limit=1,scheduler.attachEvent("onBeforeDrag",function(t){return e(t),!0}),scheduler.attachEvent("onBeforeLightbox",function(t){var i=scheduler.getEvent(t);return s=[i.start_date,i.end_date],e(t),!0}),scheduler.attachEvent("onEventChanged",function(e){if(!e||!scheduler.getEvent(e))return!0;var t=scheduler.getEvent(e);if(!scheduler.checkCollision(t)){if(!s)return!1;
-t.start_date=s[0],t.end_date=s[1],t._timed=this.isOneDayEvent(t)}return!0}),scheduler.attachEvent("onBeforeEventChanged",function(e){return scheduler.checkCollision(e)}),scheduler.attachEvent("onEventAdded",function(e,t){var s=scheduler.checkCollision(t);s||scheduler.deleteEvent(e)}),scheduler.attachEvent("onEventSave",function(e,t){if(t=scheduler._lame_clone(t),t.id=e,!t.start_date||!t.end_date){var s=scheduler.getEvent(e);t.start_date=new Date(s.start_date),t.end_date=new Date(s.end_date)}return t.rec_type&&scheduler._roll_back_dates(t),scheduler.checkCollision(t)
-}),scheduler._check_sections_collision=function(e,t){var s=scheduler._get_section_property();return e[s]==t[s]&&e.id!=t.id?!0:!1},scheduler.checkCollision=function(e){var s=[],i=scheduler.config.collision_limit;if(e.rec_type)for(var a=scheduler.getRecDates(e),n=0;n<a.length;n++)for(var r=scheduler.getEvents(a[n].start_date,a[n].end_date),d=0;d<r.length;d++)(r[d].event_pid||r[d].id)!=e.id&&s.push(r[d]);else{s=scheduler.getEvents(e.start_date,e.end_date);for(var o=0;o<s.length;o++)if(s[o].id==e.id){s.splice(o,1);
-break}}var l=scheduler._get_section_view(),h=scheduler._get_section_property(),_=!0;if(l){for(var c=0,o=0;o<s.length;o++)s[o].id!=e.id&&this._check_sections_collision(s[o],e)&&c++;c>=i&&(_=!1)}else s.length>=i&&(_=!1);if(!_){var u=!scheduler.callEvent("onEventCollision",[e,s]);return u||(e[h]=t||e[h]),u}return _}}();
+!function(){function e(e){var a=scheduler._get_section_view();a&&e&&(t=scheduler.getEvent(e)[scheduler._get_section_property()])}var t,a;scheduler.config.collision_limit=1,scheduler.attachEvent("onBeforeDrag",function(t){return e(t),!0}),scheduler.attachEvent("onBeforeLightbox",function(t){var i=scheduler.getEvent(t);return a=[i.start_date,i.end_date],e(t),!0}),scheduler.attachEvent("onEventChanged",function(e){if(!e||!scheduler.getEvent(e))return!0;var t=scheduler.getEvent(e);if(!scheduler.checkCollision(t)){
+if(!a)return!1;t.start_date=a[0],t.end_date=a[1],t._timed=this.isOneDayEvent(t)}return!0}),scheduler.attachEvent("onBeforeEventChanged",function(e,t,a){return scheduler.checkCollision(e)}),scheduler.attachEvent("onEventAdded",function(e,t){var a=scheduler.checkCollision(t);a||scheduler.deleteEvent(e)}),scheduler.attachEvent("onEventSave",function(e,t,a){if(t=scheduler._lame_clone(t),t.id=e,!t.start_date||!t.end_date){var i=scheduler.getEvent(e);t.start_date=new Date(i.start_date),t.end_date=new Date(i.end_date);
+
+}return t.rec_type&&scheduler._roll_back_dates(t),scheduler.checkCollision(t)}),scheduler._check_sections_collision=function(e,t){var a=scheduler._get_section_property();return e[a]==t[a]&&e.id!=t.id?!0:!1},scheduler.checkCollision=function(e){var a=[],i=scheduler.config.collision_limit;if(e.rec_type)for(var n=scheduler.getRecDates(e),r=0;r<n.length;r++)for(var l=scheduler.getEvents(n[r].start_date,n[r].end_date),d=0;d<l.length;d++)(l[d].event_pid||l[d].id)!=e.id&&a.push(l[d]);else{a=scheduler.getEvents(e.start_date,e.end_date);
+
+for(var o=0;o<a.length;o++)if(a[o].id==e.id){a.splice(o,1);break}}var s=scheduler._get_section_view(),_=scheduler._get_section_property(),c=!0;if(s){for(var u=0,o=0;o<a.length;o++)a[o].id!=e.id&&this._check_sections_collision(a[o],e)&&u++;u>=i&&(c=!1)}else a.length>=i&&(c=!1);if(!c){var h=!scheduler.callEvent("onEventCollision",[e,a]);return h||(e[_]=t||e[_]),h}return c}}();
//# sourceMappingURL=../sources/ext/dhtmlxscheduler_collision.js.map \ No newline at end of file
diff --git a/codebase/ext/dhtmlxscheduler_container_autoresize.js b/codebase/ext/dhtmlxscheduler_container_autoresize.js
index 705338b..af278ee 100644
--- a/codebase/ext/dhtmlxscheduler_container_autoresize.js
+++ b/codebase/ext/dhtmlxscheduler_container_autoresize.js
@@ -1,15 +1,20 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-!function(){scheduler.config.container_autoresize=!0,scheduler.config.month_day_min_height=90;var e=scheduler._pre_render_events,t=!0;scheduler._pre_render_events=function(s,i){if(!scheduler.config.container_autoresize||!t)return e.apply(this,arguments);var a=this.xy.bar_height,n=this._colsS.heights,r=this._colsS.heights=[0,0,0,0,0,0,0],d=this._els.dhx_cal_data[0];if(s=this._table_view?this._pre_render_events_table(s,i):this._pre_render_events_line(s,i),this._table_view)if(i)this._colsS.heights=n;
-else{var l=d.firstChild;if(l.rows){for(var o=0;o<l.rows.length;o++){if(r[o]++,r[o]*a>this._colsS.height-this.xy.month_head_height){var h=l.rows[o].cells,_=this._colsS.height-this.xy.month_head_height;1*this.config.max_month_events!==this.config.max_month_events||r[o]<=this.config.max_month_events?_=r[o]*a:(this.config.max_month_events+1)*a>this._colsS.height-this.xy.month_head_height&&(_=(this.config.max_month_events+1)*a);for(var c=0;c<h.length;c++)h[c].childNodes[1].style.height=_+"px";r[o]=(r[o-1]||0)+h[0].offsetHeight
-}r[o]=(r[o-1]||0)+l.rows[o].cells[0].offsetHeight}r.unshift(0),l.parentNode.offsetHeight<l.parentNode.scrollHeight&&!l._h_fix}else if(s.length||"visible"!=this._els.dhx_multi_day[0].style.visibility||(r[0]=-1),s.length||-1==r[0]){var u=(l.parentNode.childNodes,(r[0]+1)*a+1+"px");d.style.top=this._els.dhx_cal_navline[0].offsetHeight+this._els.dhx_cal_header[0].offsetHeight+parseInt(u,10)+"px",d.style.height=this._obj.offsetHeight-parseInt(d.style.top,10)-(this.xy.margin_top||0)+"px";var g=this._els.dhx_multi_day[0];
-g.style.height=u,g.style.visibility=-1==r[0]?"hidden":"visible",g=this._els.dhx_multi_day[1],g.style.height=u,g.style.visibility=-1==r[0]?"hidden":"visible",g.className=r[0]?"dhx_multi_day_icon":"dhx_multi_day_icon_small",this._dy_shift=(r[0]+1)*a,r[0]=0}}return s};var s=["dhx_cal_navline","dhx_cal_header","dhx_multi_day","dhx_cal_data"],i=function(e){for(var t=0,i=0;i<s.length;i++){var a=s[i],n=scheduler._els[a]?scheduler._els[a][0]:null,r=0;switch(a){case"dhx_cal_navline":case"dhx_cal_header":r=parseInt(n.style.height,10);
-break;case"dhx_multi_day":r=n?n.offsetHeight:0,1==r&&(r=0);break;case"dhx_cal_data":r=Math.max(n.offsetHeight-1,n.scrollHeight);var d=scheduler.getState().mode;if("month"==d){if(scheduler.config.month_day_min_height&&!e){var l=n.getElementsByTagName("tr").length;r=l*scheduler.config.month_day_min_height}e&&(n.style.height=r+"px")}if(scheduler.matrix&&scheduler.matrix[d])if(e)r+=2,n.style.height=r+"px";else{r=2;for(var o=scheduler.matrix[d],h=o.y_unit,_=0;_<h.length;_++)r+=h[_].children?o.folder_dy||o.dy:o.dy
-}("day"==d||"week"==d)&&(r+=2)}t+=r}scheduler._obj.style.height=t+"px",e||scheduler.updateView()},a=function(){if(!scheduler.config.container_autoresize||!t)return!0;var e=scheduler.getState().mode;i(),(scheduler.matrix&&scheduler.matrix[e]||"month"==e)&&window.setTimeout(function(){i(!0)},1)};scheduler.attachEvent("onViewChange",a),scheduler.attachEvent("onXLE",a),scheduler.attachEvent("onEventChanged",a),scheduler.attachEvent("onEventCreated",a),scheduler.attachEvent("onEventAdded",a),scheduler.attachEvent("onEventDeleted",a),scheduler.attachEvent("onAfterSchedulerResize",a),scheduler.attachEvent("onClearAll",a),scheduler.attachEvent("onBeforeExpand",function(){return t=!1,!0
-}),scheduler.attachEvent("onBeforeCollapse",function(){return t=!0,!0})}();
+!function(){scheduler.config.container_autoresize=!0,scheduler.config.month_day_min_height=90;var e=scheduler._pre_render_events,t=!0;scheduler._pre_render_events=function(a,i){if(!scheduler.config.container_autoresize||!t)return e.apply(this,arguments);var n=this.xy.bar_height,l=this._colsS.heights,r=this._colsS.heights=[0,0,0,0,0,0,0],d=this._els.dhx_cal_data[0];if(a=this._table_view?this._pre_render_events_table(a,i):this._pre_render_events_line(a,i),this._table_view)if(i)this._colsS.heights=l;
+else{var o=d.firstChild;if(o.rows){for(var s=0;s<o.rows.length;s++){if(r[s]++,r[s]*n>this._colsS.height-this.xy.month_head_height){var _=o.rows[s].cells,c=this._colsS.height-this.xy.month_head_height;1*this.config.max_month_events!==this.config.max_month_events||r[s]<=this.config.max_month_events?c=r[s]*n:(this.config.max_month_events+1)*n>this._colsS.height-this.xy.month_head_height&&(c=(this.config.max_month_events+1)*n);for(var u=0;u<_.length;u++)_[u].childNodes[1].style.height=c+"px";r[s]=(r[s-1]||0)+_[0].offsetHeight;
+
+}r[s]=(r[s-1]||0)+o.rows[s].cells[0].offsetHeight}r.unshift(0),o.parentNode.offsetHeight<o.parentNode.scrollHeight&&!o._h_fix}else if(a.length||"visible"!=this._els.dhx_multi_day[0].style.visibility||(r[0]=-1),a.length||-1==r[0]){var h=(o.parentNode.childNodes,(r[0]+1)*n+1+"px");d.style.top=this._els.dhx_cal_navline[0].offsetHeight+this._els.dhx_cal_header[0].offsetHeight+parseInt(h,10)+"px",d.style.height=this._obj.offsetHeight-parseInt(d.style.top,10)-(this.xy.margin_top||0)+"px";var p=this._els.dhx_multi_day[0];
+
+p.style.height=h,p.style.visibility=-1==r[0]?"hidden":"visible",p=this._els.dhx_multi_day[1],p.style.height=h,p.style.visibility=-1==r[0]?"hidden":"visible",p.className=r[0]?"dhx_multi_day_icon":"dhx_multi_day_icon_small",this._dy_shift=(r[0]+1)*n,r[0]=0}}return a};var a=["dhx_cal_navline","dhx_cal_header","dhx_multi_day","dhx_cal_data"],i=function(e){for(var t=0,i=0;i<a.length;i++){var n=a[i],l=scheduler._els[n]?scheduler._els[n][0]:null,r=0;switch(n){case"dhx_cal_navline":case"dhx_cal_header":r=parseInt(l.style.height,10);
+
+break;case"dhx_multi_day":r=l?l.offsetHeight:0,1==r&&(r=0);break;case"dhx_cal_data":var d=scheduler.getState().mode;if(r=l.childNodes[1]&&"month"!=d?l.childNodes[1].offsetHeight:Math.max(l.offsetHeight-1,l.scrollHeight),"month"==d){if(scheduler.config.month_day_min_height&&!e){var o=l.getElementsByTagName("tr").length;r=o*scheduler.config.month_day_min_height}e&&(l.style.height=r+"px")}if(scheduler.matrix&&scheduler.matrix[d])if(e)r+=2,l.style.height=r+"px";else{r=2;for(var s=scheduler.matrix[d],_=s.y_unit,c=0;c<_.length;c++)r+=_[c].children?s.folder_dy||s.dy:s.dy;
+
+}("day"==d||"week"==d)&&(r+=2)}t+=r}scheduler._obj.style.height=t+"px",e||scheduler.updateView()},n=function(){if(!scheduler.config.container_autoresize||!t)return!0;var e=scheduler.getState().mode;i(),(scheduler.matrix&&scheduler.matrix[e]||"month"==e)&&window.setTimeout(function(){i(!0)},1)};scheduler.attachEvent("onViewChange",n),scheduler.attachEvent("onXLE",n),scheduler.attachEvent("onEventChanged",n),scheduler.attachEvent("onEventCreated",n),scheduler.attachEvent("onEventAdded",n),scheduler.attachEvent("onEventDeleted",n),
+scheduler.attachEvent("onAfterSchedulerResize",n),scheduler.attachEvent("onClearAll",n),scheduler.attachEvent("onBeforeExpand",function(){return t=!1,!0}),scheduler.attachEvent("onBeforeCollapse",function(){return t=!0,!0})}();
//# sourceMappingURL=../sources/ext/dhtmlxscheduler_container_autoresize.js.map \ No newline at end of file
diff --git a/codebase/ext/dhtmlxscheduler_cookie.js b/codebase/ext/dhtmlxscheduler_cookie.js
index a383d6c..b0bfb40 100644
--- a/codebase/ext/dhtmlxscheduler_cookie.js
+++ b/codebase/ext/dhtmlxscheduler_cookie.js
@@ -1,11 +1,13 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-!function(){function e(e,t,s){var i=e+"="+s+(t?"; "+t:"");document.cookie=i}function t(e){var t=e+"=";if(document.cookie.length>0){var s=document.cookie.indexOf(t);if(-1!=s){s+=t.length;var i=document.cookie.indexOf(";",s);return-1==i&&(i=document.cookie.length),document.cookie.substring(s,i)}}return""}var s=!0;scheduler.attachEvent("onBeforeViewChange",function(i,a,n,r){if(s&&scheduler._get_url_nav){var d=scheduler._get_url_nav();(d.date||d.mode||d.event)&&(s=!1)}if(s){s=!1;var l=t("scheduler_settings");
-if(l){scheduler._min_date||(scheduler._min_date=r),l=unescape(l).split("@"),l[0]=this.templates.xml_date(l[0]);var o=this.isViewExists(l[1])?l[1]:n,h=isNaN(+l[0])?r:l[0];return window.setTimeout(function(){scheduler.setCurrentView(h,o)},1),!1}}var _=escape(this.templates.xml_format(r||a)+"@"+(n||i));return e("scheduler_settings","expires=Sun, 31 Jan 9999 22:00:00 GMT",_),!0});var i=scheduler._load;scheduler._load=function(){var e=arguments;if(!scheduler._date&&scheduler._load_mode){var t=this;window.setTimeout(function(){i.apply(t,e)
-},1)}else i.apply(this,e)}}();
+!function(){function e(e,t,a){var i=e+"="+a+(t?"; "+t:"");document.cookie=i}function t(e){var t=e+"=";if(document.cookie.length>0){var a=document.cookie.indexOf(t);if(-1!=a){a+=t.length;var i=document.cookie.indexOf(";",a);return-1==i&&(i=document.cookie.length),document.cookie.substring(a,i)}}return""}var a=!0;scheduler.attachEvent("onBeforeViewChange",function(i,n,l,r){if(a&&scheduler._get_url_nav){var d=scheduler._get_url_nav();(d.date||d.mode||d.event)&&(a=!1)}if(a){a=!1;var o=t("scheduler_settings");
+
+if(o){scheduler._min_date||(scheduler._min_date=r),o=unescape(o).split("@"),o[0]=this.templates.xml_date(o[0]);var s=this.isViewExists(o[1])?o[1]:l,_=isNaN(+o[0])?r:o[0];return window.setTimeout(function(){scheduler.setCurrentView(_,s)},1),!1}}var c=escape(this.templates.xml_format(r||n)+"@"+(l||i));return e("scheduler_settings","expires=Sun, 31 Jan 9999 22:00:00 GMT",c),!0});var i=scheduler._load;scheduler._load=function(){var e=arguments;if(!scheduler._date&&scheduler._load_mode){var t=this;window.setTimeout(function(){
+i.apply(t,e)},1)}else i.apply(this,e)}}();
//# sourceMappingURL=../sources/ext/dhtmlxscheduler_cookie.js.map \ No newline at end of file
diff --git a/codebase/ext/dhtmlxscheduler_editors.js b/codebase/ext/dhtmlxscheduler_editors.js
index 615dc79..b41ccde 100644
--- a/codebase/ext/dhtmlxscheduler_editors.js
+++ b/codebase/ext/dhtmlxscheduler_editors.js
@@ -1,14 +1,18 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.form_blocks.combo={render:function(e){e.cached_options||(e.cached_options={});var t="";return t+="<div class='"+e.type+"' style='height:"+(e.height||20)+"px;' ></div>"},set_value:function(e,t,s,i){!function(){function t(){if(e._combo&&e._combo.DOMParent){var t=e._combo;t.unload?t.unload():t.destructor&&t.destructor(),t.DOMParent=t.DOMelem=null}}t();var s=scheduler.attachEvent("onAfterLightbox",function(){t(),scheduler.detachEvent(s)})}(),window.dhx_globalImgPath=i.image_path||"/",e._combo=new dhtmlXCombo(e,i.name,e.offsetWidth-8),i.onchange&&e._combo.attachEvent("onChange",i.onchange),i.options_height&&e._combo.setOptionHeight(i.options_height);
-var a=e._combo;if(a.enableFilteringMode(i.filtering,i.script_path||null,!!i.cache),i.script_path){var r=s[i.map_to];r?i.cached_options[r]?(a.addOption(r,i.cached_options[r]),a.disable(1),a.selectOption(0),a.disable(0)):dhtmlxAjax.get(i.script_path+"?id="+r+"&uid="+scheduler.uid(),function(e){var t=e.doXPath("//option")[0],s=t.childNodes[0].nodeValue;i.cached_options[r]=s,a.addOption(r,s),a.disable(1),a.selectOption(0),a.disable(0)}):a.setComboValue("")}else{for(var n=[],d=0;d<i.options.length;d++){var l=i.options[d],o=[l.key,l.label,l.css];
-n.push(o)}if(a.addOption(n),s[i.map_to]){var h=a.getIndexByValue(s[i.map_to]);a.selectOption(h)}}},get_value:function(e,t,s){var i=e._combo.getSelectedValue();return s.script_path&&(s.cached_options[i]=e._combo.getSelectedText()),i},focus:function(){}},scheduler.form_blocks.radio={render:function(e){var t="";t+="<div class='dhx_cal_ltext dhx_cal_radio' style='height:"+e.height+"px;' >";for(var s=0;s<e.options.length;s++){var i=scheduler.uid();t+="<input id='"+i+"' type='radio' name='"+e.name+"' value='"+e.options[s].key+"'><label for='"+i+"'> "+e.options[s].label+"</label>",e.vertical&&(t+="<br/>")
-}return t+="</div>"},set_value:function(e,t,s,i){for(var a=e.getElementsByTagName("input"),r=0;r<a.length;r++){a[r].checked=!1;var n=s[i.map_to]||t;a[r].value==n&&(a[r].checked=!0)}},get_value:function(e){for(var t=e.getElementsByTagName("input"),s=0;s<t.length;s++)if(t[s].checked)return t[s].value},focus:function(){}},scheduler.form_blocks.checkbox={render:function(e){return scheduler.config.wide_form?'<div class="dhx_cal_wide_checkbox" '+(e.height?"style='height:"+e.height+"px;'":"")+"></div>":""
-},set_value:function(e,t,s,i){e=document.getElementById(i.id);var a=scheduler.uid(),r="undefined"!=typeof i.checked_value?t==i.checked_value:!!t;e.className+=" dhx_cal_checkbox";var n="<input id='"+a+"' type='checkbox' value='true' name='"+i.name+"'"+(r?"checked='true'":"")+"'>",d="<label for='"+a+"'>"+(scheduler.locale.labels["section_"+i.name]||i.name)+"</label>";if(scheduler.config.wide_form?(e.innerHTML=d,e.nextSibling.innerHTML=n):e.innerHTML=n+d,i.handler){var l=e.getElementsByTagName("input")[0];
-l.onclick=i.handler}},get_value:function(e,t,s){e=document.getElementById(s.id);var i=e.getElementsByTagName("input")[0];return i||(i=e.nextSibling.getElementsByTagName("input")[0]),i.checked?s.checked_value||!0:s.unchecked_value||!1},focus:function(){}};
+scheduler.form_blocks.combo={render:function(e){e.cached_options||(e.cached_options={});var t="";return t+="<div class='"+e.type+"' style='height:"+(e.height||20)+"px;' ></div>"},set_value:function(e,t,a,i){!function(){function t(){if(e._combo&&e._combo.DOMParent){var t=e._combo;t.unload?t.unload():t.destructor&&t.destructor(),t.DOMParent=t.DOMelem=null}}t();var a=scheduler.attachEvent("onAfterLightbox",function(){t(),scheduler.detachEvent(a)})}(),window.dhx_globalImgPath=i.image_path||"/",e._combo=new dhtmlXCombo(e,i.name,e.offsetWidth-8),
+i.onchange&&e._combo.attachEvent("onChange",i.onchange),i.options_height&&e._combo.setOptionHeight(i.options_height);var n=e._combo;if(n.enableFilteringMode(i.filtering,i.script_path||null,!!i.cache),i.script_path){var r=a[i.map_to];r?i.cached_options[r]?(n.addOption(r,i.cached_options[r]),n.disable(1),n.selectOption(0),n.disable(0)):dhtmlxAjax.get(i.script_path+"?id="+r+"&uid="+scheduler.uid(),function(e){var t=e.doXPath("//option")[0],a=t.childNodes[0].nodeValue;i.cached_options[r]=a,n.addOption(r,a),
+n.disable(1),n.selectOption(0),n.disable(0)}):n.setComboValue("")}else{for(var l=[],d=0;d<i.options.length;d++){var o=i.options[d],s=[o.key,o.label,o.css];l.push(s)}if(n.addOption(l),a[i.map_to]){var _=n.getIndexByValue(a[i.map_to]);n.selectOption(_)}}},get_value:function(e,t,a){var i=e._combo.getSelectedValue();return a.script_path&&(a.cached_options[i]=e._combo.getSelectedText()),i},focus:function(e){}},scheduler.form_blocks.radio={render:function(e){var t="";t+="<div class='dhx_cal_ltext dhx_cal_radio' style='height:"+e.height+"px;' >";
+
+for(var a=0;a<e.options.length;a++){var i=scheduler.uid();t+="<input id='"+i+"' type='radio' name='"+e.name+"' value='"+e.options[a].key+"'><label for='"+i+"'> "+e.options[a].label+"</label>",e.vertical&&(t+="<br/>")}return t+="</div>"},set_value:function(e,t,a,i){for(var n=e.getElementsByTagName("input"),r=0;r<n.length;r++){n[r].checked=!1;var l=a[i.map_to]||t;n[r].value==l&&(n[r].checked=!0)}},get_value:function(e,t,a){for(var i=e.getElementsByTagName("input"),n=0;n<i.length;n++)if(i[n].checked)return i[n].value;
+
+},focus:function(e){}},scheduler.form_blocks.checkbox={render:function(e){return scheduler.config.wide_form?'<div class="dhx_cal_wide_checkbox" '+(e.height?"style='height:"+e.height+"px;'":"")+"></div>":""},set_value:function(e,t,a,i){e=document.getElementById(i.id);var n=scheduler.uid(),r="undefined"!=typeof i.checked_value?t==i.checked_value:!!t;e.className+=" dhx_cal_checkbox";var l="<input id='"+n+"' type='checkbox' value='true' name='"+i.name+"'"+(r?"checked='true'":"")+"'>",d="<label for='"+n+"'>"+(scheduler.locale.labels["section_"+i.name]||i.name)+"</label>";
+
+if(scheduler.config.wide_form?(e.innerHTML=d,e.nextSibling.innerHTML=l):e.innerHTML=l+d,i.handler){var o=e.getElementsByTagName("input")[0];o.onclick=i.handler}},get_value:function(e,t,a){e=document.getElementById(a.id);var i=e.getElementsByTagName("input")[0];return i||(i=e.nextSibling.getElementsByTagName("input")[0]),i.checked?a.checked_value||!0:a.unchecked_value||!1},focus:function(e){}};
//# sourceMappingURL=../sources/ext/dhtmlxscheduler_editors.js.map \ No newline at end of file
diff --git a/codebase/ext/dhtmlxscheduler_expand.js b/codebase/ext/dhtmlxscheduler_expand.js
index 00b849c..bf92001 100644
--- a/codebase/ext/dhtmlxscheduler_expand.js
+++ b/codebase/ext/dhtmlxscheduler_expand.js
@@ -1,12 +1,13 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.expand=function(){if(scheduler.callEvent("onBeforeExpand",[])){var e=scheduler._obj;do e._position=e.style.position||"",e.style.position="static";while((e=e.parentNode)&&e.style);e=scheduler._obj,e.style.position="absolute",e._width=e.style.width,e._height=e.style.height,e.style.width=e.style.height="100%",e.style.top=e.style.left="0px";var t=document.body;t.scrollTop=0,t=t.parentNode,t&&(t.scrollTop=0),document.body._overflow=document.body.style.overflow||"",document.body.style.overflow="hidden",scheduler._maximize(),scheduler.callEvent("onExpand",[])
-}},scheduler.collapse=function(){if(scheduler.callEvent("onBeforeCollapse",[])){var e=scheduler._obj;do e.style.position=e._position;while((e=e.parentNode)&&e.style);e=scheduler._obj,e.style.width=e._width,e.style.height=e._height,document.body.style.overflow=document.body._overflow,scheduler._maximize(),scheduler.callEvent("onCollapse",[])}},scheduler.attachEvent("onTemplatesReady",function(){var e=document.createElement("DIV");e.className="dhx_expand_icon",scheduler.toggleIcon=e,scheduler._obj.appendChild(e),e.onclick=function(){scheduler.expanded?scheduler.collapse():scheduler.expand()
-}}),scheduler._maximize=function(){this.expanded=!this.expanded,this.toggleIcon.style.backgroundPosition="0 "+(this.expanded?"0":"18")+"px";for(var e=["left","top"],t=0;t<e.length;t++){var s=(scheduler.xy["margin_"+e[t]],scheduler["_prev_margin_"+e[t]]);scheduler.xy["margin_"+e[t]]?(scheduler["_prev_margin_"+e[t]]=scheduler.xy["margin_"+e[t]],scheduler.xy["margin_"+e[t]]=0):s&&(scheduler.xy["margin_"+e[t]]=scheduler["_prev_margin_"+e[t]],delete scheduler["_prev_margin_"+e[t]])}scheduler.callEvent("onSchedulerResize",[])&&(scheduler.update_view(),scheduler.callEvent("onAfterSchedulerResize"))
-};
+scheduler.expand=function(){if(scheduler.callEvent("onBeforeExpand",[])){var e=scheduler._obj;do e._position=e.style.position||"",e.style.position="static";while((e=e.parentNode)&&e.style);e=scheduler._obj,e.style.position="absolute",e._width=e.style.width,e._height=e.style.height,e.style.width=e.style.height="100%",e.style.top=e.style.left="0px";var t=document.body;t.scrollTop=0,t=t.parentNode,t&&(t.scrollTop=0),document.body._overflow=document.body.style.overflow||"",document.body.style.overflow="hidden",
+scheduler._maximize(),scheduler.callEvent("onExpand",[])}},scheduler.collapse=function(){if(scheduler.callEvent("onBeforeCollapse",[])){var e=scheduler._obj;do e.style.position=e._position;while((e=e.parentNode)&&e.style);e=scheduler._obj,e.style.width=e._width,e.style.height=e._height,document.body.style.overflow=document.body._overflow,scheduler._maximize(),scheduler.callEvent("onCollapse",[])}},scheduler.attachEvent("onTemplatesReady",function(){var e=document.createElement("DIV");e.className="dhx_expand_icon",
+scheduler.toggleIcon=e,scheduler._obj.appendChild(e),e.onclick=function(){scheduler.expanded?scheduler.collapse():scheduler.expand()}}),scheduler._maximize=function(){this.expanded=!this.expanded,this.toggleIcon.style.backgroundPosition="0 "+(this.expanded?"0":"18")+"px";for(var e=["left","top"],t=0;t<e.length;t++){var a=(scheduler.xy["margin_"+e[t]],scheduler["_prev_margin_"+e[t]]);scheduler.xy["margin_"+e[t]]?(scheduler["_prev_margin_"+e[t]]=scheduler.xy["margin_"+e[t]],scheduler.xy["margin_"+e[t]]=0):a&&(scheduler.xy["margin_"+e[t]]=scheduler["_prev_margin_"+e[t]],
+delete scheduler["_prev_margin_"+e[t]])}scheduler.callEvent("onSchedulerResize",[])&&(scheduler.update_view(),scheduler.callEvent("onAfterSchedulerResize"))};
//# sourceMappingURL=../sources/ext/dhtmlxscheduler_expand.js.map \ No newline at end of file
diff --git a/codebase/ext/dhtmlxscheduler_html_templates.js b/codebase/ext/dhtmlxscheduler_html_templates.js
index 46fb7c3..c9298d7 100644
--- a/codebase/ext/dhtmlxscheduler_html_templates.js
+++ b/codebase/ext/dhtmlxscheduler_html_templates.js
@@ -1,9 +1,10 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.attachEvent("onTemplatesReady",function(){for(var e=document.body.getElementsByTagName("DIV"),t=0;t<e.length;t++){var s=e[t].className||"";if(s=s.split(":"),2==s.length&&"template"==s[0]){var r='return "'+(e[t].innerHTML||"").replace(/\"/g,'\\"').replace(/[\n\r]+/g,"")+'";';r=unescape(r).replace(/\{event\.([a-z]+)\}/g,function(e,t){return'"+ev.'+t+'+"'}),scheduler.templates[s[1]]=Function("start","end","ev",r),e[t].style.display="none"}}});
+scheduler.attachEvent("onTemplatesReady",function(){for(var e=document.body.getElementsByTagName("DIV"),t=0;t<e.length;t++){var a=e[t].className||"";if(a=a.split(":"),2==a.length&&"template"==a[0]){var i='return "'+(e[t].innerHTML||"").replace(/\"/g,'\\"').replace(/[\n\r]+/g,"")+'";';i=unescape(i).replace(/\{event\.([a-z]+)\}/g,function(e,t){return'"+ev.'+t+'+"'}),scheduler.templates[a[1]]=Function("start","end","ev",i),e[t].style.display="none"}}});
//# sourceMappingURL=../sources/ext/dhtmlxscheduler_html_templates.js.map \ No newline at end of file
diff --git a/codebase/ext/dhtmlxscheduler_key_nav.js b/codebase/ext/dhtmlxscheduler_key_nav.js
index e67d811..f81bb20 100644
--- a/codebase/ext/dhtmlxscheduler_key_nav.js
+++ b/codebase/ext/dhtmlxscheduler_key_nav.js
@@ -1,12 +1,15 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler._temp_key_scope=function(){function e(e){delete e.rec_type,delete e.rec_pattern,delete e.event_pid,delete e.event_length}scheduler.config.key_nav=!0;var t,s,r=null;scheduler.attachEvent("onMouseMove",function(e,r){t=scheduler.getActionData(r).date,s=scheduler.getActionData(r).section}),scheduler._make_pasted_event=function(r){var i=r.end_date-r.start_date,a=scheduler._lame_copy({},r);if(e(a),a.start_date=new Date(t),a.end_date=new Date(a.start_date.valueOf()+i),s){var n=scheduler._get_section_property();
-a[n]=scheduler.config.multisection?r[n]:s}return a},scheduler._do_paste=function(e,t,s){scheduler.addEvent(t),scheduler.callEvent("onEventPasted",[e,t,s])},scheduler._is_key_nav_active=function(){return this._is_initialized()&&!this._is_lightbox_open()&&this.config.key_nav?!0:!1},dhtmlxEvent(document,_isOpera?"keypress":"keydown",function(e){if(!scheduler._is_key_nav_active())return!0;if(e=e||event,37==e.keyCode||39==e.keyCode){e.cancelBubble=!0;var t=scheduler.date.add(scheduler._date,37==e.keyCode?-1:1,scheduler._mode);
-return scheduler.setCurrentView(t),!0}var s=scheduler._select_id;if(e.ctrlKey&&67==e.keyCode)return s&&(scheduler._buffer_id=s,r=!0,scheduler.callEvent("onEventCopied",[scheduler.getEvent(s)])),!0;if(e.ctrlKey&&88==e.keyCode&&s){r=!1,scheduler._buffer_id=s;var i=scheduler.getEvent(s);scheduler.updateEvent(i.id),scheduler.callEvent("onEventCut",[i])}if(e.ctrlKey&&86==e.keyCode){var i=scheduler.getEvent(scheduler._buffer_id);if(i){var a=scheduler._make_pasted_event(i);if(r)a.id=scheduler.uid(),scheduler._do_paste(r,a,i);
-else{var n=scheduler.callEvent("onBeforeEventChanged",[a,e,!1,i]);n&&(scheduler._do_paste(r,a,i),r=!0)}}return!0}})},scheduler._temp_key_scope();
+scheduler._temp_key_scope=function(){function e(e){delete e.rec_type,delete e.rec_pattern,delete e.event_pid,delete e.event_length}scheduler.config.key_nav=!0;var t,a,i=null;scheduler.attachEvent("onMouseMove",function(e,i){t=scheduler.getActionData(i).date,a=scheduler.getActionData(i).section}),scheduler._make_pasted_event=function(i){var n=i.end_date-i.start_date,r=scheduler._lame_copy({},i);if(e(r),r.start_date=new Date(t),r.end_date=new Date(r.start_date.valueOf()+n),a){var l=scheduler._get_section_property();
+
+scheduler.config.multisection?r[l]=i[l]:r[l]=a}return r},scheduler._do_paste=function(e,t,a){scheduler.addEvent(t),scheduler.callEvent("onEventPasted",[e,t,a])},scheduler._is_key_nav_active=function(){return this._is_initialized()&&!this._is_lightbox_open()&&this.config.key_nav?!0:!1},dhtmlxEvent(document,_isOpera?"keypress":"keydown",function(e){if(!scheduler._is_key_nav_active())return!0;if(e=e||event,37==e.keyCode||39==e.keyCode){e.cancelBubble=!0;var t=scheduler.date.add(scheduler._date,37==e.keyCode?-1:1,scheduler._mode);
+
+return scheduler.setCurrentView(t),!0}var a=scheduler._select_id;if(e.ctrlKey&&67==e.keyCode)return a&&(scheduler._buffer_id=a,i=!0,scheduler.callEvent("onEventCopied",[scheduler.getEvent(a)])),!0;if(e.ctrlKey&&88==e.keyCode&&a){i=!1,scheduler._buffer_id=a;var n=scheduler.getEvent(a);scheduler.updateEvent(n.id),scheduler.callEvent("onEventCut",[n])}if(e.ctrlKey&&86==e.keyCode){var n=scheduler.getEvent(scheduler._buffer_id);if(n){var r=scheduler._make_pasted_event(n);if(i)r.id=scheduler.uid(),scheduler._do_paste(i,r,n);
+else{var l=scheduler.callEvent("onBeforeEventChanged",[r,e,!1,n]);l&&(scheduler._do_paste(i,r,n),i=!0)}}return!0}})},scheduler._temp_key_scope();
//# sourceMappingURL=../sources/ext/dhtmlxscheduler_key_nav.js.map \ No newline at end of file
diff --git a/codebase/ext/dhtmlxscheduler_layer.js b/codebase/ext/dhtmlxscheduler_layer.js
index f859085..e01f7b0 100644
--- a/codebase/ext/dhtmlxscheduler_layer.js
+++ b/codebase/ext/dhtmlxscheduler_layer.js
@@ -1,26 +1,37 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
scheduler.attachEvent("onTemplatesReady",function(){this.layers.sort(function(e,t){return e.zIndex-t.zIndex}),scheduler._dp_init=function(e){e._methods=["_set_event_text_style","","changeEventId","deleteEvent"],this.attachEvent("onEventAdded",function(t){!this._loading&&this.validId(t)&&this.getEvent(t)&&this.getEvent(t).layer==e.layer&&e.setUpdated(t,!0,"inserted")}),this.attachEvent("onBeforeEventDelete",function(t){if(this.getEvent(t)&&this.getEvent(t).layer==e.layer){if(!this.validId(t))return;
-var s=e.getState(t);return"inserted"==s||this._new_event?(e.setUpdated(t,!1),!0):"deleted"==s?!1:"true_deleted"==s?!0:(e.setUpdated(t,!0,"deleted"),!1)}return!0}),this.attachEvent("onEventChanged",function(t){!this._loading&&this.validId(t)&&this.getEvent(t)&&this.getEvent(t).layer==e.layer&&e.setUpdated(t,!0,"updated")}),e._getRowData=function(e){var t=this.obj.getEvent(e),s={};for(var r in t)0!==r.indexOf("_")&&(s[r]=t[r]&&t[r].getUTCFullYear?this.obj.templates.xml_format(t[r]):t[r]);return s},e._clearUpdateFlag=function(){},e.attachEvent("insertCallback",scheduler._update_callback),e.attachEvent("updateCallback",scheduler._update_callback),e.attachEvent("deleteCallback",function(e,t){this.obj.setUserData(t,this.action_param,"true_deleted"),this.obj.deleteEvent(t)
-})},function(){var e=function(t){if(null===t||"object"!=typeof t)return t;var s=new t.constructor;for(var r in t)s[r]=e(t[r]);return s};scheduler._dataprocessors=[],scheduler._layers_zindex={};for(var t=0;t<scheduler.layers.length;t++){if(scheduler.config["lightbox_"+scheduler.layers[t].name]={},scheduler.config["lightbox_"+scheduler.layers[t].name].sections=e(scheduler.config.lightbox.sections),scheduler._layers_zindex[scheduler.layers[t].name]=scheduler.config.inital_layer_zindex||5+3*t,scheduler.layers[t].url){var s=new dataProcessor(scheduler.layers[t].url);
-s.layer=scheduler.layers[t].name,scheduler._dataprocessors.push(s),scheduler._dataprocessors[t].init(scheduler)}scheduler.layers[t].isDefault&&(scheduler.defaultLayer=scheduler.layers[t].name)}}(),scheduler.showLayer=function(e){this.toggleLayer(e,!0)},scheduler.hideLayer=function(e){this.toggleLayer(e,!1)},scheduler.toggleLayer=function(e,t){var s=this.getLayer(e);s.visible="undefined"!=typeof t?!!t:!s.visible,this.setCurrentView(this._date,this._mode)},scheduler.getLayer=function(e){var t,s;"string"==typeof e&&(s=e),"object"==typeof e&&(s=e.layer);
-for(var r=0;r<scheduler.layers.length;r++)scheduler.layers[r].name==s&&(t=scheduler.layers[r]);return t},scheduler.attachEvent("onBeforeLightbox",function(e){var t=this.getEvent(e);return this.config.lightbox.sections=this.config["lightbox_"+t.layer].sections,scheduler.resetLightbox(),!0}),scheduler.attachEvent("onClick",function(e){var t=scheduler.getEvent(e);return!scheduler.getLayer(t.layer).noMenu}),scheduler.attachEvent("onEventCollision",function(e,t){var s=this.getLayer(e);if(!s.checkCollision)return!1;
-for(var r=0,i=0;i<t.length;i++)t[i].layer==s.name&&t[i].id!=e.id&&r++;return r>=scheduler.config.collision_limit}),scheduler.addEvent=function(e,t,s,r,i){var a=e;1!=arguments.length&&(a=i||{},a.start_date=e,a.end_date=t,a.text=s,a.id=r,a.layer=this.defaultLayer),a.id=a.id||scheduler.uid(),a.text=a.text||"","string"==typeof a.start_date&&(a.start_date=this.templates.api_date(a.start_date)),"string"==typeof a.end_date&&(a.end_date=this.templates.api_date(a.end_date)),a._timed=this.isOneDayEvent(a);
-var n=!this._events[a.id];this._events[a.id]=a,this.event_updated(a),this._loading||this.callEvent(n?"onEventAdded":"onEventChanged",[a.id,a])},this._evs_layer={};for(var e=0;e<this.layers.length;e++)this._evs_layer[this.layers[e].name]=[];scheduler.addEventNow=function(e,t,s){var r={};"object"==typeof e&&(r=e,e=null);var i=6e4*(this.config.event_duration||this.config.time_step);e||(e=Math.round(scheduler._currentDate().valueOf()/i)*i);var a=new Date(e);if(!t){var n=this.config.first_hour;n>a.getHours()&&(a.setHours(n),e=a.valueOf()),t=e+i
-}r.start_date=r.start_date||a,r.end_date=r.end_date||new Date(t),r.text=r.text||this.locale.labels.new_event,r.id=this._drag_id=this.uid(),r.layer=this.defaultLayer,this._drag_mode="new-size",this._loading=!0,this.addEvent(r),this.callEvent("onEventCreated",[this._drag_id,s]),this._loading=!1,this._drag_event={},this._on_mouse_up(s)},scheduler._t_render_view_data=function(e){if(this.config.multi_day&&!this._table_view){for(var t=[],s=[],r=0;r<e.length;r++)e[r]._timed?t.push(e[r]):s.push(e[r]);this._table_view=!0,this.render_data(s),this._table_view=!1,this.render_data(t)
-}else this.render_data(e)},scheduler.render_view_data=function(){if(this._not_render)return void(this._render_wait=!0);this._render_wait=!1,this.clear_view(),this._evs_layer={};for(var e=0;e<this.layers.length;e++)this._evs_layer[this.layers[e].name]=[];for(var t=this.get_visible_events(),e=0;e<t.length;e++)this._evs_layer[t[e].layer]&&this._evs_layer[t[e].layer].push(t[e]);if("month"==this._mode){for(var s=[],e=0;e<this.layers.length;e++)this.layers[e].visible&&(s=s.concat(this._evs_layer[this.layers[e].name]));
-this._t_render_view_data(s)}else for(var e=0;e<this.layers.length;e++)if(this.layers[e].visible){var r=this._evs_layer[this.layers[e].name];this._t_render_view_data(r)}},scheduler._render_v_bar=function(e,t,s,r,i,a,n,d,l){var o=e.id;-1==n.indexOf("<div class=")&&(n=scheduler.templates["event_header_"+e.layer]?scheduler.templates["event_header_"+e.layer](e.start_date,e.end_date,e):n),-1==d.indexOf("<div class=")&&(d=scheduler.templates["event_text_"+e.layer]?scheduler.templates["event_text_"+e.layer](e.start_date,e.end_date,e):d);
-var h=document.createElement("DIV"),_="dhx_cal_event",c=scheduler.templates["event_class_"+e.layer]?scheduler.templates["event_class_"+e.layer](e.start_date,e.end_date,e):scheduler.templates.event_class(e.start_date,e.end_date,e);c&&(_=_+" "+c);var u='<div event_id="'+o+'" class="'+_+'" style="position:absolute; top:'+s+"px; left:"+t+"px; width:"+(r-4)+"px; height:"+i+"px;"+(a||"")+'">';return u+='<div class="dhx_header" style=" width:'+(r-6)+'px;" >&nbsp;</div>',u+='<div class="dhx_title">'+n+"</div>",u+='<div class="dhx_body" style=" width:'+(r-(this._quirks?4:14))+"px; height:"+(i-(this._quirks?20:30))+'px;">'+d+"</div>",u+='<div class="dhx_footer" style=" width:'+(r-8)+"px;"+(l?" margin-top:-1px;":"")+'" ></div></div>',h.innerHTML=u,h.style.zIndex=100,h.firstChild
-},scheduler.render_event_bar=function(e){var t=this._els.dhx_cal_data[0],s=this._colsS[e._sday],r=this._colsS[e._eday];r==s&&(r=this._colsS[e._eday+1]);var i=this.xy.bar_height,a=this._colsS.heights[e._sweek]+(this._colsS.height?this.xy.month_scale_height+2:2)+e._sorder*i,n=document.createElement("DIV"),d=e._timed?"dhx_cal_event_clear":"dhx_cal_event_line",l=scheduler.templates["event_class_"+e.layer]?scheduler.templates["event_class_"+e.layer](e.start_date,e.end_date,e):scheduler.templates.event_class(e.start_date,e.end_date,e);
-l&&(d=d+" "+l);var o='<div event_id="'+e.id+'" class="'+d+'" style="position:absolute; top:'+a+"px; left:"+s+"px; width:"+(r-s-15)+"px;"+(e._text_style||"")+'">';e._timed&&(o+=scheduler.templates["event_bar_date_"+e.layer]?scheduler.templates["event_bar_date_"+e.layer](e.start_date,e.end_date,e):scheduler.templates.event_bar_date(e.start_date,e.end_date,e)),o+=scheduler.templates["event_bar_text_"+e.layer]?scheduler.templates["event_bar_text_"+e.layer](e.start_date,e.end_date,e):scheduler.templates.event_bar_text(e.start_date,e.end_date,e)+"</div>)",o+="</div>",n.innerHTML=o,this._rendered.push(n.firstChild),t.appendChild(n.firstChild)
-},scheduler.render_event=function(e){var t=scheduler.xy.menu_width;if(scheduler.getLayer(e.layer).noMenu&&(t=0),!(e._sday<0)){var s=scheduler.locate_holder(e._sday);if(s){var r=60*e.start_date.getHours()+e.start_date.getMinutes(),i=60*e.end_date.getHours()+e.end_date.getMinutes()||60*scheduler.config.last_hour,a=Math.round((60*r*1e3-60*this.config.first_hour*60*1e3)*this.config.hour_size_px/36e5)%(24*this.config.hour_size_px)+1,n=Math.max(scheduler.xy.min_event_height,(i-r)*this.config.hour_size_px/60)+1,d=Math.floor((s.clientWidth-t)/e._count),l=e._sorder*d+1;
-e._inner||(d*=e._count-e._sorder);var o=this._render_v_bar(e.id,t+l,a,d,n,e._text_style,scheduler.templates.event_header(e.start_date,e.end_date,e),scheduler.templates.event_text(e.start_date,e.end_date,e));if(this._rendered.push(o),s.appendChild(o),l=l+parseInt(s.style.left,10)+t,a+=this._dy_shift,o.style.zIndex=this._layers_zindex[e.layer],this._edit_id==e.id){o.style.zIndex=parseInt(o.style.zIndex)+1;var h=o.style.zIndex;d=Math.max(d-4,scheduler.xy.editor_width);var o=document.createElement("DIV");
-o.setAttribute("event_id",e.id),this.set_xy(o,d,n-20,l,a+14),o.className="dhx_cal_editor",o.style.zIndex=h;var _=document.createElement("DIV");this.set_xy(_,d-6,n-26),_.style.cssText+=";margin:2px 2px 2px 2px;overflow:hidden;",_.style.zIndex=h,o.appendChild(_),this._els.dhx_cal_data[0].appendChild(o),this._rendered.push(o),_.innerHTML="<textarea class='dhx_cal_editor'>"+e.text+"</textarea>",this._quirks7&&(_.firstChild.style.height=n-12+"px"),this._editor=_.firstChild,this._editor.onkeypress=function(e){if((e||event).shiftKey)return!0;
-var t=(e||event).keyCode;t==scheduler.keys.edit_save&&scheduler.editStop(!0),t==scheduler.keys.edit_cancel&&scheduler.editStop(!1)},this._editor.onselectstart=function(e){return(e||event).cancelBubble=!0,!0},_.firstChild.focus(),this._els.dhx_cal_data[0].scrollLeft=0,_.firstChild.select()}if(this._select_id==e.id){o.style.zIndex=parseInt(o.style.zIndex)+1;for(var c=this.config["icons_"+(this._edit_id==e.id?"edit":"select")],u="",v=0;v<c.length;v++)u+="<div class='dhx_menu_icon "+c[v]+"' title='"+this.locale.labels[c[v]]+"'></div>";
-var g=this._render_v_bar(e.id,l-t+1,a,t,20*c.length+26,"","<div class='dhx_menu_head'></div>",u,!0);g.style.left=l-t+1,g.style.zIndex=o.style.zIndex,this._els.dhx_cal_data[0].appendChild(g),this._rendered.push(g)}}}},scheduler.filter_agenda=function(e,t){var s=scheduler.getLayer(t.layer);return s&&s.visible}});
+
+var a=e.getState(t);return"inserted"==a||this._new_event?(e.setUpdated(t,!1),!0):"deleted"==a?!1:"true_deleted"==a?!0:(e.setUpdated(t,!0,"deleted"),!1)}return!0}),this.attachEvent("onEventChanged",function(t){!this._loading&&this.validId(t)&&this.getEvent(t)&&this.getEvent(t).layer==e.layer&&e.setUpdated(t,!0,"updated")}),e._getRowData=function(e,t){var a=this.obj.getEvent(e),i={};for(var n in a)0!==n.indexOf("_")&&(a[n]&&a[n].getUTCFullYear?i[n]=this.obj.templates.xml_format(a[n]):i[n]=a[n]);return i;
+
+},e._clearUpdateFlag=function(){},e.attachEvent("insertCallback",scheduler._update_callback),e.attachEvent("updateCallback",scheduler._update_callback),e.attachEvent("deleteCallback",function(e,t){this.obj.setUserData(t,this.action_param,"true_deleted"),this.obj.deleteEvent(t)})},function(){var e=function(t){if(null===t||"object"!=typeof t)return t;var a=new t.constructor;for(var i in t)a[i]=e(t[i]);return a};scheduler._dataprocessors=[],scheduler._layers_zindex={};for(var t=0;t<scheduler.layers.length;t++){
+if(scheduler.config["lightbox_"+scheduler.layers[t].name]={},scheduler.config["lightbox_"+scheduler.layers[t].name].sections=e(scheduler.config.lightbox.sections),scheduler._layers_zindex[scheduler.layers[t].name]=scheduler.config.inital_layer_zindex||5+3*t,scheduler.layers[t].url){var a=new dataProcessor(scheduler.layers[t].url);a.layer=scheduler.layers[t].name,scheduler._dataprocessors.push(a),scheduler._dataprocessors[t].init(scheduler)}scheduler.layers[t].isDefault&&(scheduler.defaultLayer=scheduler.layers[t].name);
+
+}}(),scheduler.showLayer=function(e){this.toggleLayer(e,!0)},scheduler.hideLayer=function(e){this.toggleLayer(e,!1)},scheduler.toggleLayer=function(e,t){var a=this.getLayer(e);"undefined"!=typeof t?a.visible=!!t:a.visible=!a.visible,this.setCurrentView(this._date,this._mode)},scheduler.getLayer=function(e){var t,a;"string"==typeof e&&(a=e),"object"==typeof e&&(a=e.layer);for(var i=0;i<scheduler.layers.length;i++)scheduler.layers[i].name==a&&(t=scheduler.layers[i]);return t},scheduler.attachEvent("onBeforeLightbox",function(e){
+var t=this.getEvent(e);return this.config.lightbox.sections=this.config["lightbox_"+t.layer].sections,scheduler.resetLightbox(),!0}),scheduler.attachEvent("onClick",function(e,t){var a=scheduler.getEvent(e);return!scheduler.getLayer(a.layer).noMenu}),scheduler.attachEvent("onEventCollision",function(e,t){var a=this.getLayer(e);if(!a.checkCollision)return!1;for(var i=0,n=0;n<t.length;n++)t[n].layer==a.name&&t[n].id!=e.id&&i++;return i>=scheduler.config.collision_limit}),scheduler.addEvent=function(e,t,a,i,n){
+var r=e;1!=arguments.length&&(r=n||{},r.start_date=e,r.end_date=t,r.text=a,r.id=i,r.layer=this.defaultLayer),r.id=r.id||scheduler.uid(),r.text=r.text||"","string"==typeof r.start_date&&(r.start_date=this.templates.api_date(r.start_date)),"string"==typeof r.end_date&&(r.end_date=this.templates.api_date(r.end_date)),r._timed=this.isOneDayEvent(r);var l=!this._events[r.id];this._events[r.id]=r,this.event_updated(r),this._loading||this.callEvent(l?"onEventAdded":"onEventChanged",[r.id,r])},this._evs_layer={};
+
+for(var e=0;e<this.layers.length;e++)this._evs_layer[this.layers[e].name]=[];scheduler.addEventNow=function(e,t,a){var i={};"object"==typeof e&&(i=e,e=null);var n=6e4*(this.config.event_duration||this.config.time_step);e||(e=Math.round(scheduler._currentDate().valueOf()/n)*n);var r=new Date(e);if(!t){var l=this.config.first_hour;l>r.getHours()&&(r.setHours(l),e=r.valueOf()),t=e+n}i.start_date=i.start_date||r,i.end_date=i.end_date||new Date(t),i.text=i.text||this.locale.labels.new_event,i.id=this._drag_id=this.uid(),
+i.layer=this.defaultLayer,this._drag_mode="new-size",this._loading=!0,this.addEvent(i),this.callEvent("onEventCreated",[this._drag_id,a]),this._loading=!1,this._drag_event={},this._on_mouse_up(a)},scheduler._t_render_view_data=function(e){if(this.config.multi_day&&!this._table_view){for(var t=[],a=[],i=0;i<e.length;i++)e[i]._timed?t.push(e[i]):a.push(e[i]);this._table_view=!0,this.render_data(a),this._table_view=!1,this.render_data(t)}else this.render_data(e)},scheduler.render_view_data=function(){
+if(this._not_render)return void(this._render_wait=!0);this._render_wait=!1,this.clear_view(),this._evs_layer={};for(var e=0;e<this.layers.length;e++)this._evs_layer[this.layers[e].name]=[];for(var t=this.get_visible_events(),e=0;e<t.length;e++)this._evs_layer[t[e].layer]&&this._evs_layer[t[e].layer].push(t[e]);if("month"==this._mode){for(var a=[],e=0;e<this.layers.length;e++)this.layers[e].visible&&(a=a.concat(this._evs_layer[this.layers[e].name]));this._t_render_view_data(a)}else for(var e=0;e<this.layers.length;e++)if(this.layers[e].visible){
+var i=this._evs_layer[this.layers[e].name];this._t_render_view_data(i)}},scheduler._render_v_bar=function(e,t,a,i,n,r,l,d,s){var o=e.id;-1==l.indexOf("<div class=")&&(l=scheduler.templates["event_header_"+e.layer]?scheduler.templates["event_header_"+e.layer](e.start_date,e.end_date,e):l),-1==d.indexOf("<div class=")&&(d=scheduler.templates["event_text_"+e.layer]?scheduler.templates["event_text_"+e.layer](e.start_date,e.end_date,e):d);var _=document.createElement("DIV"),c="dhx_cal_event",u=scheduler.templates["event_class_"+e.layer]?scheduler.templates["event_class_"+e.layer](e.start_date,e.end_date,e):scheduler.templates.event_class(e.start_date,e.end_date,e);
+
+u&&(c=c+" "+u);var h='<div event_id="'+o+'" class="'+c+'" style="position:absolute; top:'+a+"px; left:"+t+"px; width:"+(i-4)+"px; height:"+n+"px;"+(r||"")+'">';return h+='<div class="dhx_header" style=" width:'+(i-6)+'px;" >&nbsp;</div>',h+='<div class="dhx_title">'+l+"</div>",h+='<div class="dhx_body" style=" width:'+(i-(this._quirks?4:14))+"px; height:"+(n-(this._quirks?20:30))+'px;">'+d+"</div>",h+='<div class="dhx_footer" style=" width:'+(i-8)+"px;"+(s?" margin-top:-1px;":"")+'" ></div></div>',
+_.innerHTML=h,_.style.zIndex=100,_.firstChild},scheduler.render_event_bar=function(e){var t=this._els.dhx_cal_data[0],a=this._colsS[e._sday],i=this._colsS[e._eday];i==a&&(i=this._colsS[e._eday+1]);var n=this.xy.bar_height,r=this._colsS.heights[e._sweek]+(this._colsS.height?this.xy.month_scale_height+2:2)+e._sorder*n,l=document.createElement("DIV"),d=e._timed?"dhx_cal_event_clear":"dhx_cal_event_line",s=scheduler.templates["event_class_"+e.layer]?scheduler.templates["event_class_"+e.layer](e.start_date,e.end_date,e):scheduler.templates.event_class(e.start_date,e.end_date,e);
+
+s&&(d=d+" "+s);var o='<div event_id="'+e.id+'" class="'+d+'" style="position:absolute; top:'+r+"px; left:"+a+"px; width:"+(i-a-15)+"px;"+(e._text_style||"")+'">';e._timed&&(o+=scheduler.templates["event_bar_date_"+e.layer]?scheduler.templates["event_bar_date_"+e.layer](e.start_date,e.end_date,e):scheduler.templates.event_bar_date(e.start_date,e.end_date,e)),o+=scheduler.templates["event_bar_text_"+e.layer]?scheduler.templates["event_bar_text_"+e.layer](e.start_date,e.end_date,e):scheduler.templates.event_bar_text(e.start_date,e.end_date,e)+"</div>)",
+o+="</div>",l.innerHTML=o,this._rendered.push(l.firstChild),t.appendChild(l.firstChild)},scheduler.render_event=function(e){var t=scheduler.xy.menu_width;if(scheduler.getLayer(e.layer).noMenu&&(t=0),!(e._sday<0)){var a=scheduler.locate_holder(e._sday);if(a){var i=60*e.start_date.getHours()+e.start_date.getMinutes(),n=60*e.end_date.getHours()+e.end_date.getMinutes()||60*scheduler.config.last_hour,r=Math.round((60*i*1e3-60*this.config.first_hour*60*1e3)*this.config.hour_size_px/36e5)%(24*this.config.hour_size_px)+1,l=Math.max(scheduler.xy.min_event_height,(n-i)*this.config.hour_size_px/60)+1,d=Math.floor((a.clientWidth-t)/e._count),s=e._sorder*d+1;
+
+e._inner||(d*=e._count-e._sorder);var o=this._render_v_bar(e.id,t+s,r,d,l,e._text_style,scheduler.templates.event_header(e.start_date,e.end_date,e),scheduler.templates.event_text(e.start_date,e.end_date,e));if(this._rendered.push(o),a.appendChild(o),s=s+parseInt(a.style.left,10)+t,r+=this._dy_shift,o.style.zIndex=this._layers_zindex[e.layer],this._edit_id==e.id){o.style.zIndex=parseInt(o.style.zIndex)+1;var _=o.style.zIndex;d=Math.max(d-4,scheduler.xy.editor_width);var o=document.createElement("DIV");
+
+o.setAttribute("event_id",e.id),this.set_xy(o,d,l-20,s,r+14),o.className="dhx_cal_editor",o.style.zIndex=_;var c=document.createElement("DIV");this.set_xy(c,d-6,l-26),c.style.cssText+=";margin:2px 2px 2px 2px;overflow:hidden;",c.style.zIndex=_,o.appendChild(c),this._els.dhx_cal_data[0].appendChild(o),this._rendered.push(o),c.innerHTML="<textarea class='dhx_cal_editor'>"+e.text+"</textarea>",this._quirks7&&(c.firstChild.style.height=l-12+"px"),this._editor=c.firstChild,this._editor.onkeypress=function(e){
+if((e||event).shiftKey)return!0;var t=(e||event).keyCode;t==scheduler.keys.edit_save&&scheduler.editStop(!0),t==scheduler.keys.edit_cancel&&scheduler.editStop(!1)},this._editor.onselectstart=function(e){return(e||event).cancelBubble=!0,!0},c.firstChild.focus(),this._els.dhx_cal_data[0].scrollLeft=0,c.firstChild.select()}if(this._select_id==e.id){o.style.zIndex=parseInt(o.style.zIndex)+1;for(var u=this.config["icons_"+(this._edit_id==e.id?"edit":"select")],h="",p=0;p<u.length;p++)h+="<div class='dhx_menu_icon "+u[p]+"' title='"+this.locale.labels[u[p]]+"'></div>";
+
+var v=this._render_v_bar(e.id,s-t+1,r,t,20*u.length+26,"","<div class='dhx_menu_head'></div>",h,!0);v.style.left=s-t+1,v.style.zIndex=o.style.zIndex,this._els.dhx_cal_data[0].appendChild(v),this._rendered.push(v)}}}},scheduler.filter_agenda=function(e,t){var a=scheduler.getLayer(t.layer);return a&&a.visible}});
//# sourceMappingURL=../sources/ext/dhtmlxscheduler_layer.js.map \ No newline at end of file
diff --git a/codebase/ext/dhtmlxscheduler_limit.js b/codebase/ext/dhtmlxscheduler_limit.js
index a249926..772e1ba 100644
--- a/codebase/ext/dhtmlxscheduler_limit.js
+++ b/codebase/ext/dhtmlxscheduler_limit.js
@@ -1,36 +1,50 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.config.limit_start=null,scheduler.config.limit_end=null,scheduler.config.limit_view=!1,scheduler.config.check_limits=!0,scheduler.config.mark_now=!0,scheduler.config.display_marked_timespans=!0,scheduler._temp_limit_scope=function(){function e(e,t,s,r,a){var i=scheduler,n=[],d={_props:"map_to",matrix:"y_property"};for(var l in d){var o=d[l];if(i[l])for(var _ in i[l]){var h=i[l][_],c=h[o];e[c]&&(n=i._add_timespan_zones(n,scheduler._get_blocked_zones(t[_],e[c],s,r,a)))}}return n=i._add_timespan_zones(n,scheduler._get_blocked_zones(t,"global",s,r,a))
-}var t=null,s="dhx_time_block",r="default",a=function(e,t,s){return t instanceof Date&&s instanceof Date?(e.start_date=t,e.end_date=s):(e.days=t,e.zones=s),e},i=function(e,t,r){var i="object"==typeof e?e:{days:e};return i.type=s,i.css="",t&&(r&&(i.sections=r),i=a(i,e,t)),i};scheduler.blockTime=function(e,t,s){var r=i(e,t,s);return scheduler.addMarkedTimespan(r)},scheduler.unblockTime=function(e,t,s){t=t||"fullday";var r=i(e,t,s);return scheduler.deleteMarkedTimespan(r)},scheduler.attachEvent("onBeforeViewChange",function(e,t,s,r){function a(e,t){var s=scheduler.config.limit_start,r=scheduler.config.limit_end,a=scheduler.date.add(e,1,t);
-return e.valueOf()>r.valueOf()||a<=s.valueOf()}return scheduler.config.limit_view&&(r=r||t,s=s||e,a(r,s)&&t.valueOf()!=r.valueOf())?(setTimeout(function(){var e=a(t,s)?scheduler.config.limit_start:t;scheduler.setCurrentView(a(e,s)?null:e,s)},1),!1):!0}),scheduler.checkInMarkedTimespan=function(t,s,a){s=s||r;for(var i=!0,n=new Date(t.start_date.valueOf()),d=scheduler.date.add(n,1,"day"),l=scheduler._marked_timespans;n<t.end_date;n=scheduler.date.date_part(d),d=scheduler.date.add(n,1,"day")){var o=+scheduler.date.date_part(new Date(n)),_=n.getDay(),h=e(t,l,_,o,s);
-if(h)for(var c=0;c<h.length;c+=2){var u=scheduler._get_zone_minutes(n),v=t.end_date>d||t.end_date.getDate()!=n.getDate()?1440:scheduler._get_zone_minutes(t.end_date),f=h[c],g=h[c+1];if(v>f&&g>u&&(i="function"==typeof a?a(t,u,v,f,g):!1,!i))break}}return!i};var n=scheduler.checkLimitViolation=function(e){if(!e)return!0;if(!scheduler.config.check_limits)return!0;var t=scheduler,r=t.config,a=[];if(e.rec_type)for(var i=scheduler.getRecDates(e),n=0;n<i.length;n++){var d=scheduler._copy_event(e);scheduler._lame_copy(d,i[n]),a.push(d)
-}else a=[e];for(var l=!0,o=0;o<a.length;o++){var _=!0,d=a[o];d._timed=scheduler.isOneDayEvent(d),_=r.limit_start&&r.limit_end?d.start_date.valueOf()>=r.limit_start.valueOf()&&d.end_date.valueOf()<=r.limit_end.valueOf():!0,_&&(_=!scheduler.checkInMarkedTimespan(d,s,function(e,s,r,a,i){var n=!0;return i>=s&&s>=a&&((1440==i||i>r)&&(n=!1),e._timed&&t._drag_id&&"new-size"==t._drag_mode?(e.start_date.setHours(0),e.start_date.setMinutes(i)):n=!1),(r>=a&&i>r||a>s&&r>i)&&(e._timed&&t._drag_id&&"new-size"==t._drag_mode?(e.end_date.setHours(0),e.end_date.setMinutes(a)):n=!1),n
-})),_||(_=t.checkEvent("onLimitViolation")?t.callEvent("onLimitViolation",[d.id,d]):_),l=l&&_}return l||(t._drag_id=null,t._drag_mode=null),l};scheduler._get_blocked_zones=function(e,t,s,r,a){var i=[];if(e&&e[t])for(var n=e[t],d=this._get_relevant_blocked_zones(s,r,n,a),l=0;l<d.length;l++)i=this._add_timespan_zones(i,d[l].zones);return i},scheduler._get_relevant_blocked_zones=function(e,t,s,r){var a=s[t]&&s[t][r]?s[t][r]:s[e]&&s[e][r]?s[e][r]:[];return a},scheduler.attachEvent("onMouseDown",function(e){return!(e==s)
-}),scheduler.attachEvent("onBeforeDrag",function(e){return e?n(scheduler.getEvent(e)):!0}),scheduler.attachEvent("onClick",function(e){return n(scheduler.getEvent(e))}),scheduler.attachEvent("onBeforeLightbox",function(e){var s=scheduler.getEvent(e);return t=[s.start_date,s.end_date],n(s)}),scheduler.attachEvent("onEventSave",function(e,t){if(!t.start_date||!t.end_date){var s=scheduler.getEvent(e);t.start_date=new Date(s.start_date),t.end_date=new Date(s.end_date)}if(t.rec_type){var r=scheduler._lame_clone(t);
-return scheduler._roll_back_dates(r),n(r)}return n(t)}),scheduler.attachEvent("onEventAdded",function(e){if(!e)return!0;var t=scheduler.getEvent(e);return!n(t)&&scheduler.config.limit_start&&scheduler.config.limit_end&&(t.start_date<scheduler.config.limit_start&&(t.start_date=new Date(scheduler.config.limit_start)),t.start_date.valueOf()>=scheduler.config.limit_end.valueOf()&&(t.start_date=this.date.add(scheduler.config.limit_end,-1,"day")),t.end_date<scheduler.config.limit_start&&(t.end_date=new Date(scheduler.config.limit_start)),t.end_date.valueOf()>=scheduler.config.limit_end.valueOf()&&(t.end_date=this.date.add(scheduler.config.limit_end,-1,"day")),t.start_date.valueOf()>=t.end_date.valueOf()&&(t.end_date=this.date.add(t.start_date,this.config.event_duration||this.config.time_step,"minute")),t._timed=this.isOneDayEvent(t)),!0
-}),scheduler.attachEvent("onEventChanged",function(e){if(!e)return!0;var s=scheduler.getEvent(e);if(!n(s)){if(!t)return!1;s.start_date=t[0],s.end_date=t[1],s._timed=this.isOneDayEvent(s)}return!0}),scheduler.attachEvent("onBeforeEventChanged",function(e){return n(e)}),scheduler.attachEvent("onBeforeEventCreated",function(e){var t=scheduler.getActionData(e).date,s={_timed:!0,start_date:t,end_date:scheduler.date.add(t,scheduler.config.time_step,"minute")};return n(s)}),scheduler.attachEvent("onViewChange",function(){scheduler._mark_now()
-}),scheduler.attachEvent("onSchedulerResize",function(){return window.setTimeout(function(){scheduler._mark_now()},1),!0}),scheduler.attachEvent("onTemplatesReady",function(){scheduler._mark_now_timer=window.setInterval(function(){scheduler._is_initialized()&&scheduler._mark_now()},6e4)}),scheduler._mark_now=function(e){var t="dhx_now_time";this._els[t]||(this._els[t]=[]);var s=scheduler._currentDate(),r=this.config;if(scheduler._remove_mark_now(),!e&&r.mark_now&&s<this._max_date&&s>this._min_date&&s.getHours()>=r.first_hour&&s.getHours()<r.last_hour){var a=this.locate_holder_day(s);
-this._els[t]=scheduler._append_mark_now(a,s)}},scheduler._append_mark_now=function(e,t){var s="dhx_now_time",r=scheduler._get_zone_minutes(t),a={zones:[r,r+1],css:s,type:s};if(!this._table_view){if(this._props&&this._props[this._mode]){for(var i=this._props[this._mode],n=i.options.length,d=e*n,l=(e+1)*n,o=(this._els.dhx_cal_data[0].childNodes,[]),_=d;l>_;_++){var h=_;a.days=h;var c=scheduler._render_marked_timespan(a,null,h)[0];o.push(c)}return o}return a.days=e,scheduler._render_marked_timespan(a,null,e)
-}return"month"==this._mode?(a.days=+scheduler.date.date_part(t),scheduler._render_marked_timespan(a,null,null)):void 0},scheduler._remove_mark_now=function(){for(var e="dhx_now_time",t=this._els[e],s=0;s<t.length;s++){var r=t[s],a=r.parentNode;a&&a.removeChild(r)}this._els[e]=[]},scheduler._marked_timespans={global:{}},scheduler._get_zone_minutes=function(e){return 60*e.getHours()+e.getMinutes()},scheduler._prepare_timespan_options=function(e){var t=[],s=[];if("fullweek"==e.days&&(e.days=[0,1,2,3,4,5,6]),e.days instanceof Array){for(var a=e.days.slice(),i=0;i<a.length;i++){var n=scheduler._lame_clone(e);
-n.days=a[i],t.push.apply(t,scheduler._prepare_timespan_options(n))}return t}if(!e||!(e.start_date&&e.end_date&&e.end_date>e.start_date||void 0!==e.days&&e.zones))return t;var d=0,l=1440;"fullday"==e.zones&&(e.zones=[d,l]),e.zones&&e.invert_zones&&(e.zones=scheduler.invertZones(e.zones)),e.id=scheduler.uid(),e.css=e.css||"",e.type=e.type||r;var o=e.sections;if(o){for(var _ in o)if(o.hasOwnProperty(_)){var h=o[_];h instanceof Array||(h=[h]);for(var i=0;i<h.length;i++){var c=scheduler._lame_copy({},e);
-c.sections={},c.sections[_]=h[i],s.push(c)}}}else s.push(e);for(var u=0;u<s.length;u++){var v=s[u],f=v.start_date,g=v.end_date;if(f&&g)for(var m=scheduler.date.date_part(new Date(f)),p=scheduler.date.add(m,1,"day");g>m;){var c=scheduler._lame_copy({},v);delete c.start_date,delete c.end_date,c.days=m.valueOf();var x=f>m?scheduler._get_zone_minutes(f):d,y=g>p||g.getDate()!=m.getDate()?l:scheduler._get_zone_minutes(g);c.zones=[x,y],t.push(c),m=p,p=scheduler.date.add(p,1,"day")}else v.days instanceof Date&&(v.days=scheduler.date.date_part(v.days).valueOf()),v.zones=e.zones.slice(),t.push(v)
-}return t},scheduler._get_dates_by_index=function(e,t,s){var r=[];t=scheduler.date.date_part(new Date(t||scheduler._min_date)),s=new Date(s||scheduler._max_date);for(var a=t.getDay(),i=e-a>=0?e-a:7-t.getDay()+e,n=scheduler.date.add(t,i,"day");s>n;n=scheduler.date.add(n,1,"week"))r.push(n);return r},scheduler._get_css_classes_by_config=function(e){var t=[];return e.type==s&&(t.push(s),e.css&&t.push(s+"_reset")),t.push("dhx_marked_timespan",e.css),t.join(" ")},scheduler._get_block_by_config=function(e){var t=document.createElement("DIV");
-return e.html&&("string"==typeof e.html?t.innerHTML=e.html:t.appendChild(e.html)),t},scheduler._render_marked_timespan=function(e,t,s){var r=[],a=scheduler.config,i=this._min_date,n=this._max_date,d=!1;if(!a.display_marked_timespans)return r;if(!s&&0!==s){if(e.days<7)s=e.days;else{var l=new Date(e.days);if(d=+l,!(+n>+l&&+l>=+i))return r;s=l.getDay()}var o=i.getDay();o>s?s=7-(o-s):s-=o}var _=e.zones,h=scheduler._get_css_classes_by_config(e);if(scheduler._table_view&&"month"==scheduler._mode){var c=[],u=[];
-if(t)c.push(t),u.push(s);else{u=d?[d]:scheduler._get_dates_by_index(s);for(var v=0;v<u.length;v++)c.push(this._scales[u[v]])}for(var v=0;v<c.length;v++){t=c[v],s=u[v];var f=Math.floor((this._correct_shift(s,1)-i.valueOf())/(864e5*this._cols.length)),g=this.locate_holder_day(s,!1)%this._cols.length;if(!this._ignores[g]){var m=scheduler._get_block_by_config(e),p=Math.max(t.offsetHeight-1,0),x=Math.max(t.offsetWidth-1,0),y=this._colsS[g],b=this._colsS.heights[f]+(this._colsS.height?this.xy.month_scale_height+2:2)-1;
-m.className=h,m.style.top=b+"px",m.style.lineHeight=m.style.height=p+"px";for(var w=0;w<_.length;w+=2){var E=_[v],D=_[v+1];if(E>=D)return[];var k=m.cloneNode(!0);k.style.left=y+Math.round(E/1440*x)+"px",k.style.width=Math.round((D-E)/1440*x)+"px",t.appendChild(k),r.push(k)}}}}else{var M=s;if(this._ignores[this.locate_holder_day(s,!1)])return r;if(this._props&&this._props[this._mode]&&e.sections&&e.sections[this._mode]){var N=this._props[this._mode];M=N.order[e.sections[this._mode]];var O=N.order[e.sections[this._mode]];
-if(N.days>1){var L=N.options.length;M=M*L+O}else M=O,N.size&&M>N.position+N.size&&(M=0)}t=t?t:scheduler.locate_holder(M);for(var v=0;v<_.length;v+=2){var E=Math.max(_[v],60*a.first_hour),D=Math.min(_[v+1],60*a.last_hour);if(E>=D){if(v+2<_.length)continue;return[]}var k=scheduler._get_block_by_config(e);k.className=h;var C=24*this.config.hour_size_px+1,T=36e5;k.style.top=Math.round((60*E*1e3-this.config.first_hour*T)*this.config.hour_size_px/T)%C+"px",k.style.lineHeight=k.style.height=Math.max(Math.round(60*(D-E)*1e3*this.config.hour_size_px/T)%C,1)+"px",t.appendChild(k),r.push(k)
-}}return r},scheduler.markTimespan=function(e){var t=scheduler._prepare_timespan_options(e);if(t.length){for(var s=[],r=0;r<t.length;r++){var a=t[r],i=scheduler._render_marked_timespan(a,null,null);i.length&&s.push.apply(s,i)}return s}},scheduler.unmarkTimespan=function(e){if(e)for(var t=0;t<e.length;t++){var s=e[t];s.parentNode&&s.parentNode.removeChild(s)}},scheduler._marked_timespans_ids={},scheduler.addMarkedTimespan=function(e){var t=scheduler._prepare_timespan_options(e),s="global";if(t.length){var r=t[0].id,a=scheduler._marked_timespans,i=scheduler._marked_timespans_ids;
-i[r]||(i[r]=[]);for(var n=0;n<t.length;n++){var d=t[n],l=d.days,o=(d.zones,d.css,d.sections),_=d.type;if(d.id=r,o){for(var h in o)if(o.hasOwnProperty(h)){a[h]||(a[h]={});var c=o[h],u=a[h];u[c]||(u[c]={}),u[c][l]||(u[c][l]={}),u[c][l][_]||(u[c][l][_]=[],scheduler._marked_timespans_types||(scheduler._marked_timespans_types={}),scheduler._marked_timespans_types[_]||(scheduler._marked_timespans_types[_]=!0));var v=u[c][l][_];d._array=v,v.push(d),i[r].push(d)}}else{a[s][l]||(a[s][l]={}),a[s][l][_]||(a[s][l][_]=[]),scheduler._marked_timespans_types||(scheduler._marked_timespans_types={}),scheduler._marked_timespans_types[_]||(scheduler._marked_timespans_types[_]=!0);
-var v=a[s][l][_];d._array=v,v.push(d),i[r].push(d)}}return r}},scheduler._add_timespan_zones=function(e,t){var s=e.slice();if(t=t.slice(),!s.length)return t;for(var r=0;r<s.length;r+=2)for(var a=s[r],i=s[r+1],n=r+2==s.length,d=0;d<t.length;d+=2){var l=t[d],o=t[d+1];if(o>i&&i>=l||a>l&&o>=a)s[r]=Math.min(a,l),s[r+1]=Math.max(i,o),r-=2;else{if(!n)continue;var _=a>l?0:2;s.splice(r+_,0,l,o)}t.splice(d--,2);break}return s},scheduler._subtract_timespan_zones=function(e,t){for(var s=e.slice(),r=0;r<s.length;r+=2)for(var a=s[r],i=s[r+1],n=0;n<t.length;n+=2){var d=t[n],l=t[n+1];
-if(l>a&&i>d){var o=!1;a>=d&&l>=i&&s.splice(r,2),d>a&&(s.splice(r,2,a,d),o=!0),i>l&&s.splice(o?r+2:r,o?0:2,l,i),r-=2;break}}return s},scheduler.invertZones=function(e){return scheduler._subtract_timespan_zones([0,1440],e.slice())},scheduler._delete_marked_timespan_by_id=function(e){var t=scheduler._marked_timespans_ids[e];if(t)for(var s=0;s<t.length;s++)for(var r=t[s],a=r._array,i=0;i<a.length;i++)if(a[i]==r){a.splice(i,1);break}},scheduler._delete_marked_timespan_by_config=function(e){var t=scheduler._marked_timespans,s=e.sections,a=e.days,i=e.type||r,n=[];
-if(s){for(var d in s)if(s.hasOwnProperty(d)&&t[d]){var l=s[d];t[d][l]&&t[d][l][a]&&t[d][l][a][i]&&(n=t[d][l][a][i])}}else t.global[a]&&t.global[a][i]&&(n=t.global[a][i]);for(var o=0;o<n.length;o++){var _=n[o],h=scheduler._subtract_timespan_zones(_.zones,e.zones);if(h.length)_.zones=h;else{n.splice(o,1),o--;for(var c=scheduler._marked_timespans_ids[_.id],u=0;u<c.length;u++)if(c[u]==_){c.splice(u,1);break}}}for(var o in scheduler._marked_timespans.timeline)for(var v in scheduler._marked_timespans.timeline[o])for(var u in scheduler._marked_timespans.timeline[o][v])u===i&&delete scheduler._marked_timespans.timeline[o][v][u]
-},scheduler.deleteMarkedTimespan=function(e){if(arguments.length||(scheduler._marked_timespans={global:{}},scheduler._marked_timespans_ids={},scheduler._marked_timespans_types={}),"object"!=typeof e)scheduler._delete_marked_timespan_by_id(e);else{e.start_date&&e.end_date||(e.days||(e.days="fullweek"),e.zones||(e.zones="fullday"));var t=[];if(e.type)t.push(e.type);else for(var s in scheduler._marked_timespans_types)t.push(s);for(var r=scheduler._prepare_timespan_options(e),a=0;a<r.length;a++)for(var i=r[a],n=0;n<t.length;n++){var d=scheduler._lame_clone(i);
-d.type=t[n],scheduler._delete_marked_timespan_by_config(d)}}},scheduler._get_types_to_render=function(e,t){var s=e?e:{};for(var r in t||{})t.hasOwnProperty(r)&&(s[r]=t[r]);return s},scheduler._get_configs_to_render=function(e){var t=[];for(var s in e)e.hasOwnProperty(s)&&t.push.apply(t,e[s]);return t},scheduler.attachEvent("onScaleAdd",function(e,t){if(!scheduler._table_view||"month"==scheduler._mode){var s=t.getDay(),r=t.valueOf(),a=this._mode,i=scheduler._marked_timespans,n=[];if(this._props&&this._props[a]){var d=this._props[a],l=d.options,o=scheduler._get_unit_index(d,t),_=l[o];
-if(d.days>1){var h=864e5,c=Math.floor((t-scheduler._min_date)/h);t=scheduler.date.add(scheduler._min_date,Math.floor(c/l.length),"day"),t=scheduler.date.date_part(t)}else t=scheduler.date.date_part(new Date(this._date));if(s=t.getDay(),r=t.valueOf(),i[a]&&i[a][_.key]){var u=i[a][_.key],v=scheduler._get_types_to_render(u[s],u[r]);n.push.apply(n,scheduler._get_configs_to_render(v))}}var f=i.global,g=f[r]||f[s];n.push.apply(n,scheduler._get_configs_to_render(g));for(var m=0;m<n.length;m++)scheduler._render_marked_timespan(n[m],e,t)
-}}),scheduler.dblclick_dhx_marked_timespan=function(e,t){scheduler.config.dblclick_create||scheduler.callEvent("onScaleDblClick",[scheduler.getActionData(e).date,t,e]),scheduler.addEventNow(scheduler.getActionData(e).date,null,e)}},scheduler._temp_limit_scope();
+scheduler.config.limit_start=null,scheduler.config.limit_end=null,scheduler.config.limit_view=!1,scheduler.config.check_limits=!0,scheduler.config.mark_now=!0,scheduler.config.display_marked_timespans=!0,scheduler._temp_limit_scope=function(){function e(e,t,a,r,i){var n=scheduler,l=[],d={_props:"map_to",matrix:"y_property"};for(var s in d){var o=d[s];if(n[s])for(var _ in n[s]){var c=n[s][_],u=c[o];e[u]&&(l=n._add_timespan_zones(l,scheduler._get_blocked_zones(t[_],e[u],a,r,i)))}}return l=n._add_timespan_zones(l,scheduler._get_blocked_zones(t,"global",a,r,i));
+
+}var t=null,a="dhx_time_block",r="default",i=function(e,t,a){return t instanceof Date&&a instanceof Date?(e.start_date=t,e.end_date=a):(e.days=t,e.zones=a),e},n=function(e,t,r){var n="object"==typeof e?e:{days:e};return n.type=a,n.css="",t&&(r&&(n.sections=r),n=i(n,e,t)),n};scheduler.blockTime=function(e,t,a){var r=n(e,t,a);return scheduler.addMarkedTimespan(r)},scheduler.unblockTime=function(e,t,a){t=t||"fullday";var r=n(e,t,a);return scheduler.deleteMarkedTimespan(r)},scheduler.attachEvent("onBeforeViewChange",function(e,t,a,r){
+function i(e,t){var a=scheduler.config.limit_start,r=scheduler.config.limit_end,i=scheduler.date.add(e,1,t);return e.valueOf()>r.valueOf()||i<=a.valueOf()}return scheduler.config.limit_view&&(r=r||t,a=a||e,i(r,a)&&t.valueOf()!=r.valueOf())?(setTimeout(function(){var e=i(t,a)?scheduler.config.limit_start:t;scheduler.setCurrentView(i(e,a)?null:e,a)},1),!1):!0}),scheduler.checkInMarkedTimespan=function(t,a,i){a=a||r;for(var n=!0,l=new Date(t.start_date.valueOf()),d=scheduler.date.add(l,1,"day"),s=scheduler._marked_timespans;l<t.end_date;l=scheduler.date.date_part(d),
+d=scheduler.date.add(l,1,"day")){var o=+scheduler.date.date_part(new Date(l)),_=l.getDay(),c=e(t,s,_,o,a);if(c)for(var u=0;u<c.length;u+=2){var h=scheduler._get_zone_minutes(l),p=t.end_date>d||t.end_date.getDate()!=l.getDate()?1440:scheduler._get_zone_minutes(t.end_date),v=c[u],m=c[u+1];if(p>v&&m>h&&(n="function"==typeof i?i(t,h,p,v,m):!1,!n))break}}return!n};var l=scheduler.checkLimitViolation=function(e){if(!e)return!0;if(!scheduler.config.check_limits)return!0;var t=scheduler,r=t.config,i=[];if(e.rec_type)for(var n=scheduler.getRecDates(e),l=0;l<n.length;l++){
+var d=scheduler._copy_event(e);scheduler._lame_copy(d,n[l]),i.push(d)}else i=[e];for(var s=!0,o=0;o<i.length;o++){var _=!0,d=i[o];d._timed=scheduler.isOneDayEvent(d),_=r.limit_start&&r.limit_end?d.start_date.valueOf()>=r.limit_start.valueOf()&&d.end_date.valueOf()<=r.limit_end.valueOf():!0,_&&(_=!scheduler.checkInMarkedTimespan(d,a,function(e,a,r,i,n){var l=!0;return n>=a&&a>=i&&((1440==n||n>r)&&(l=!1),e._timed&&t._drag_id&&"new-size"==t._drag_mode?(e.start_date.setHours(0),e.start_date.setMinutes(n)):l=!1),
+(r>=i&&n>r||i>a&&r>n)&&(e._timed&&t._drag_id&&"new-size"==t._drag_mode?(e.end_date.setHours(0),e.end_date.setMinutes(i)):l=!1),l})),_||(_=t.checkEvent("onLimitViolation")?t.callEvent("onLimitViolation",[d.id,d]):_),s=s&&_}return s||(t._drag_id=null,t._drag_mode=null),s};scheduler._get_blocked_zones=function(e,t,a,r,i){var n=[];if(e&&e[t])for(var l=e[t],d=this._get_relevant_blocked_zones(a,r,l,i),s=0;s<d.length;s++)n=this._add_timespan_zones(n,d[s].zones);return n},scheduler._get_relevant_blocked_zones=function(e,t,a,r){
+var i=a[t]&&a[t][r]?a[t][r]:a[e]&&a[e][r]?a[e][r]:[];return i},scheduler.attachEvent("onMouseDown",function(e){return!(e==a)}),scheduler.attachEvent("onBeforeDrag",function(e){return e?l(scheduler.getEvent(e)):!0}),scheduler.attachEvent("onClick",function(e,t){return l(scheduler.getEvent(e))}),scheduler.attachEvent("onBeforeLightbox",function(e){var a=scheduler.getEvent(e);return t=[a.start_date,a.end_date],l(a)}),scheduler.attachEvent("onEventSave",function(e,t,a){if(!t.start_date||!t.end_date){
+var r=scheduler.getEvent(e);t.start_date=new Date(r.start_date),t.end_date=new Date(r.end_date)}if(t.rec_type){var i=scheduler._lame_clone(t);return scheduler._roll_back_dates(i),l(i)}return l(t)}),scheduler.attachEvent("onEventAdded",function(e){if(!e)return!0;var t=scheduler.getEvent(e);return!l(t)&&scheduler.config.limit_start&&scheduler.config.limit_end&&(t.start_date<scheduler.config.limit_start&&(t.start_date=new Date(scheduler.config.limit_start)),t.start_date.valueOf()>=scheduler.config.limit_end.valueOf()&&(t.start_date=this.date.add(scheduler.config.limit_end,-1,"day")),
+t.end_date<scheduler.config.limit_start&&(t.end_date=new Date(scheduler.config.limit_start)),t.end_date.valueOf()>=scheduler.config.limit_end.valueOf()&&(t.end_date=this.date.add(scheduler.config.limit_end,-1,"day")),t.start_date.valueOf()>=t.end_date.valueOf()&&(t.end_date=this.date.add(t.start_date,this.config.event_duration||this.config.time_step,"minute")),t._timed=this.isOneDayEvent(t)),!0}),scheduler.attachEvent("onEventChanged",function(e){if(!e)return!0;var a=scheduler.getEvent(e);if(!l(a)){
+if(!t)return!1;a.start_date=t[0],a.end_date=t[1],a._timed=this.isOneDayEvent(a)}return!0}),scheduler.attachEvent("onBeforeEventChanged",function(e,t,a){return l(e)}),scheduler.attachEvent("onBeforeEventCreated",function(e){var t=scheduler.getActionData(e).date,a={_timed:!0,start_date:t,end_date:scheduler.date.add(t,scheduler.config.time_step,"minute")};return l(a)}),scheduler.attachEvent("onViewChange",function(){scheduler._mark_now()}),scheduler.attachEvent("onSchedulerResize",function(){return window.setTimeout(function(){
+scheduler._mark_now()},1),!0}),scheduler.attachEvent("onTemplatesReady",function(){scheduler._mark_now_timer=window.setInterval(function(){scheduler._is_initialized()&&scheduler._mark_now()},6e4)}),scheduler._mark_now=function(e){var t="dhx_now_time";this._els[t]||(this._els[t]=[]);var a=scheduler._currentDate(),r=this.config;if(scheduler._remove_mark_now(),!e&&r.mark_now&&a<this._max_date&&a>this._min_date&&a.getHours()>=r.first_hour&&a.getHours()<r.last_hour){var i=this.locate_holder_day(a);this._els[t]=scheduler._append_mark_now(i,a);
+
+}},scheduler._append_mark_now=function(e,t){var a="dhx_now_time",r=scheduler._get_zone_minutes(t),i={zones:[r,r+1],css:a,type:a};if(!this._table_view){if(this._props&&this._props[this._mode]){for(var n=this._props[this._mode],l=n.size||n.options.length,d=e*l,s=(e+1)*l,o=(this._els.dhx_cal_data[0].childNodes,[]),_=d;s>_;_++){var c=_;i.days=c;var u=scheduler._render_marked_timespan(i,null,c)[0];o.push(u)}return o}return i.days=e,scheduler._render_marked_timespan(i,null,e)}return"month"==this._mode?(i.days=+scheduler.date.date_part(t),
+scheduler._render_marked_timespan(i,null,null)):void 0},scheduler._remove_mark_now=function(){for(var e="dhx_now_time",t=this._els[e],a=0;a<t.length;a++){var r=t[a],i=r.parentNode;i&&i.removeChild(r)}this._els[e]=[]},scheduler._marked_timespans={global:{}},scheduler._get_zone_minutes=function(e){return 60*e.getHours()+e.getMinutes()},scheduler._prepare_timespan_options=function(e){var t=[],a=[];if("fullweek"==e.days&&(e.days=[0,1,2,3,4,5,6]),e.days instanceof Array){for(var i=e.days.slice(),n=0;n<i.length;n++){
+var l=scheduler._lame_clone(e);l.days=i[n],t.push.apply(t,scheduler._prepare_timespan_options(l))}return t}if(!e||!(e.start_date&&e.end_date&&e.end_date>e.start_date||void 0!==e.days&&e.zones))return t;var d=0,s=1440;"fullday"==e.zones&&(e.zones=[d,s]),e.zones&&e.invert_zones&&(e.zones=scheduler.invertZones(e.zones)),e.id=scheduler.uid(),e.css=e.css||"",e.type=e.type||r;var o=e.sections;if(o){for(var _ in o)if(o.hasOwnProperty(_)){var c=o[_];c instanceof Array||(c=[c]);for(var n=0;n<c.length;n++){
+var u=scheduler._lame_copy({},e);u.sections={},u.sections[_]=c[n],a.push(u)}}}else a.push(e);for(var h=0;h<a.length;h++){var p=a[h],v=p.start_date,m=p.end_date;if(v&&m)for(var g=scheduler.date.date_part(new Date(v)),b=scheduler.date.add(g,1,"day");m>g;){var u=scheduler._lame_copy({},p);delete u.start_date,delete u.end_date,u.days=g.valueOf();var y=v>g?scheduler._get_zone_minutes(v):d,f=m>b||m.getDate()!=g.getDate()?s:scheduler._get_zone_minutes(m);u.zones=[y,f],t.push(u),g=b,b=scheduler.date.add(b,1,"day");
+
+}else p.days instanceof Date&&(p.days=scheduler.date.date_part(p.days).valueOf()),p.zones=e.zones.slice(),t.push(p)}return t},scheduler._get_dates_by_index=function(e,t,a){var r=[];t=scheduler.date.date_part(new Date(t||scheduler._min_date)),a=new Date(a||scheduler._max_date);for(var i=t.getDay(),n=e-i>=0?e-i:7-t.getDay()+e,l=scheduler.date.add(t,n,"day");a>l;l=scheduler.date.add(l,1,"week"))r.push(l);return r},scheduler._get_css_classes_by_config=function(e){var t=[];return e.type==a&&(t.push(a),
+e.css&&t.push(a+"_reset")),t.push("dhx_marked_timespan",e.css),t.join(" ")},scheduler._get_block_by_config=function(e){var t=document.createElement("DIV");return e.html&&("string"==typeof e.html?t.innerHTML=e.html:t.appendChild(e.html)),t},scheduler._render_marked_timespan=function(e,t,a){var r=[],i=scheduler.config,n=this._min_date,l=this._max_date,d=!1;if(!i.display_marked_timespans)return r;if(!a&&0!==a){if(e.days<7)a=e.days;else{var s=new Date(e.days);if(d=+s,!(+l>+s&&+s>=+n))return r;a=s.getDay();
+
+}var o=n.getDay();o>a?a=7-(o-a):a-=o}var _=e.zones,c=scheduler._get_css_classes_by_config(e);if(scheduler._table_view&&"month"==scheduler._mode){var u=[],h=[];if(t)u.push(t),h.push(a);else{h=d?[d]:scheduler._get_dates_by_index(a);for(var p=0;p<h.length;p++)u.push(this._scales[h[p]])}for(var p=0;p<u.length;p++){t=u[p],a=h[p];var v=Math.floor((this._correct_shift(a,1)-n.valueOf())/(864e5*this._cols.length)),m=this.locate_holder_day(a,!1)%this._cols.length;if(!this._ignores[m]){var g=scheduler._get_block_by_config(e),b=Math.max(t.offsetHeight-1,0),y=Math.max(t.offsetWidth-1,0),f=this._colsS[m],x=this._colsS.heights[v]+(this._colsS.height?this.xy.month_scale_height+2:2)-1;
+
+g.className=c,g.style.top=x+"px",g.style.lineHeight=g.style.height=b+"px";for(var k=0;k<_.length;k+=2){var w=_[p],D=_[p+1];if(w>=D)return[];var E=g.cloneNode(!0);E.style.left=f+Math.round(w/1440*y)+"px",E.style.width=Math.round((D-w)/1440*y)+"px",t.appendChild(E),r.push(E)}}}}else{var M=a;if(this._ignores[this.locate_holder_day(a,!1)])return r;if(this._props&&this._props[this._mode]&&e.sections&&e.sections[this._mode]){var S=this._props[this._mode];M=S.order[e.sections[this._mode]];var O=S.order[e.sections[this._mode]];
+
+if(S.days>1){var N=S.size||S.options.length;M=M*N+O}else M=O,S.size&&M>S.position+S.size&&(M=0)}t=t?t:scheduler.locate_holder(M);for(var p=0;p<_.length;p+=2){var w=Math.max(_[p],60*i.first_hour),D=Math.min(_[p+1],60*i.last_hour);if(w>=D){if(p+2<_.length)continue;return[]}var E=scheduler._get_block_by_config(e);E.className=c;var L=24*this.config.hour_size_px+1,A=36e5;E.style.top=Math.round((60*w*1e3-this.config.first_hour*A)*this.config.hour_size_px/A)%L+"px",E.style.lineHeight=E.style.height=Math.max(Math.round(60*(D-w)*1e3*this.config.hour_size_px/A)%L,1)+"px",
+t.appendChild(E),r.push(E)}}return r},scheduler.markTimespan=function(e){var t=[],a=!1;this._els.dhx_cal_data||(scheduler.get_elements(),a=!0);var r=this._els.dhx_cal_data[0],i=scheduler._marked_timespans_ids,n=scheduler._marked_timespans_types,l=scheduler._marked_timespans;scheduler.deleteMarkedTimespan(),scheduler.addMarkedTimespan(e);for(var d=new Date(scheduler._min_date),s=0,o=r.childNodes.length;o>s;s++){var _=r.childNodes[s];_.firstChild&&(_.firstChild.className||"").indexOf("dhx_scale_hour")>-1||(t.push.apply(t,scheduler._on_scale_add_marker(_,d)),
+d=scheduler.date.add(d,1,"day"))}return a&&(scheduler._els=[]),scheduler._marked_timespans_ids=i,scheduler._marked_timespans_types=n,scheduler._marked_timespans=l,t},scheduler.unmarkTimespan=function(e){if(e)for(var t=0;t<e.length;t++){var a=e[t];a.parentNode&&a.parentNode.removeChild(a)}},scheduler._marked_timespans_ids={},scheduler.addMarkedTimespan=function(e){var t=scheduler._prepare_timespan_options(e),a="global";if(t.length){var r=t[0].id,i=scheduler._marked_timespans,n=scheduler._marked_timespans_ids;
+
+n[r]||(n[r]=[]);for(var l=0;l<t.length;l++){var d=t[l],s=d.days,o=(d.zones,d.css,d.sections),_=d.type;if(d.id=r,o){for(var c in o)if(o.hasOwnProperty(c)){i[c]||(i[c]={});var u=o[c],h=i[c];h[u]||(h[u]={}),h[u][s]||(h[u][s]={}),h[u][s][_]||(h[u][s][_]=[],scheduler._marked_timespans_types||(scheduler._marked_timespans_types={}),scheduler._marked_timespans_types[_]||(scheduler._marked_timespans_types[_]=!0));var p=h[u][s][_];d._array=p,p.push(d),n[r].push(d)}}else{i[a][s]||(i[a][s]={}),i[a][s][_]||(i[a][s][_]=[]),
+scheduler._marked_timespans_types||(scheduler._marked_timespans_types={}),scheduler._marked_timespans_types[_]||(scheduler._marked_timespans_types[_]=!0);var p=i[a][s][_];d._array=p,p.push(d),n[r].push(d)}}return r}},scheduler._add_timespan_zones=function(e,t){var a=e.slice();if(t=t.slice(),!a.length)return t;for(var r=0;r<a.length;r+=2)for(var i=a[r],n=a[r+1],l=r+2==a.length,d=0;d<t.length;d+=2){var s=t[d],o=t[d+1];if(o>n&&n>=s||i>s&&o>=i)a[r]=Math.min(i,s),a[r+1]=Math.max(n,o),r-=2;else{if(!l)continue;
+
+var _=i>s?0:2;a.splice(r+_,0,s,o)}t.splice(d--,2);break}return a},scheduler._subtract_timespan_zones=function(e,t){for(var a=e.slice(),r=0;r<a.length;r+=2)for(var i=a[r],n=a[r+1],l=0;l<t.length;l+=2){var d=t[l],s=t[l+1];if(s>i&&n>d){var o=!1;i>=d&&s>=n&&a.splice(r,2),d>i&&(a.splice(r,2,i,d),o=!0),n>s&&a.splice(o?r+2:r,o?0:2,s,n),r-=2;break}}return a},scheduler.invertZones=function(e){return scheduler._subtract_timespan_zones([0,1440],e.slice())},scheduler._delete_marked_timespan_by_id=function(e){
+var t=scheduler._marked_timespans_ids[e];if(t)for(var a=0;a<t.length;a++)for(var r=t[a],i=r._array,n=0;n<i.length;n++)if(i[n]==r){i.splice(n,1);break}},scheduler._delete_marked_timespan_by_config=function(e){var t=scheduler._marked_timespans,a=e.sections,i=e.days,n=e.type||r,l=[];if(a){for(var d in a)if(a.hasOwnProperty(d)&&t[d]){var s=a[d];t[d][s]&&t[d][s][i]&&t[d][s][i][n]&&(l=t[d][s][i][n])}}else t.global[i]&&t.global[i][n]&&(l=t.global[i][n]);for(var o=0;o<l.length;o++){var _=l[o],c=scheduler._subtract_timespan_zones(_.zones,e.zones);
+
+if(c.length)_.zones=c;else{l.splice(o,1),o--;for(var u=scheduler._marked_timespans_ids[_.id],h=0;h<u.length;h++)if(u[h]==_){u.splice(h,1);break}}}for(var o in scheduler._marked_timespans.timeline)for(var p in scheduler._marked_timespans.timeline[o])for(var h in scheduler._marked_timespans.timeline[o][p])h===n&&delete scheduler._marked_timespans.timeline[o][p][h]},scheduler.deleteMarkedTimespan=function(e){if(arguments.length||(scheduler._marked_timespans={global:{}},scheduler._marked_timespans_ids={},
+scheduler._marked_timespans_types={}),"object"!=typeof e)scheduler._delete_marked_timespan_by_id(e);else{e.start_date&&e.end_date||(e.days||(e.days="fullweek"),e.zones||(e.zones="fullday"));var t=[];if(e.type)t.push(e.type);else for(var a in scheduler._marked_timespans_types)t.push(a);for(var r=scheduler._prepare_timespan_options(e),i=0;i<r.length;i++)for(var n=r[i],l=0;l<t.length;l++){var d=scheduler._lame_clone(n);d.type=t[l],scheduler._delete_marked_timespan_by_config(d)}}},scheduler._get_types_to_render=function(e,t){
+var a=e?e:{};for(var r in t||{})t.hasOwnProperty(r)&&(a[r]=t[r]);return a},scheduler._get_configs_to_render=function(e){var t=[];for(var a in e)e.hasOwnProperty(a)&&t.push.apply(t,e[a]);return t},scheduler._on_scale_add_marker=function(e,t){if(!scheduler._table_view||"month"==scheduler._mode){var a=t.getDay(),r=t.valueOf(),i=this._mode,n=scheduler._marked_timespans,l=[],d=[];if(this._props&&this._props[i]){var s=this._props[i],o=s.options,_=scheduler._get_unit_index(s,t),c=o[_];if(s.days>1){var u=864e5,h=Math.floor((t-scheduler._min_date)/u);
+
+t=scheduler.date.add(scheduler._min_date,Math.floor(h/o.length),"day"),t=scheduler.date.date_part(t)}else t=scheduler.date.date_part(new Date(this._date));if(a=t.getDay(),r=t.valueOf(),n[i]&&n[i][c.key]){var p=n[i][c.key],v=scheduler._get_types_to_render(p[a],p[r]);l.push.apply(l,scheduler._get_configs_to_render(v))}}var m=n.global,g=m[r]||m[a];l.push.apply(l,scheduler._get_configs_to_render(g));for(var b=0;b<l.length;b++)d.push.apply(d,scheduler._render_marked_timespan(l[b],e,t));return d}},scheduler.attachEvent("onScaleAdd",scheduler._on_scale_add_marker),
+scheduler.dblclick_dhx_marked_timespan=function(e,t){scheduler.config.dblclick_create||scheduler.callEvent("onScaleDblClick",[scheduler.getActionData(e).date,t,e]),scheduler.addEventNow(scheduler.getActionData(e).date,null,e)}},scheduler._temp_limit_scope();
//# sourceMappingURL=../sources/ext/dhtmlxscheduler_limit.js.map \ No newline at end of file
diff --git a/codebase/ext/dhtmlxscheduler_map_view.js b/codebase/ext/dhtmlxscheduler_map_view.js
index 8c307c7..ab7d018 100644
--- a/codebase/ext/dhtmlxscheduler_map_view.js
+++ b/codebase/ext/dhtmlxscheduler_map_view.js
@@ -1,28 +1,40 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.xy.map_date_width=188,scheduler.xy.map_description_width=400,scheduler.config.map_resolve_event_location=!0,scheduler.config.map_resolve_user_location=!0,scheduler.config.map_initial_position=new google.maps.LatLng(48.724,8.215),scheduler.config.map_error_position=new google.maps.LatLng(15,15),scheduler.config.map_infowindow_max_width=300,scheduler.config.map_type=google.maps.MapTypeId.ROADMAP,scheduler.config.map_zoom_after_resolve=15,scheduler.locale.labels.marker_geo_success="It seems you are here.",scheduler.locale.labels.marker_geo_fail="Sorry, could not get your current position using geolocation.",scheduler.templates.marker_date=scheduler.date.date_to_str("%Y-%m-%d %H:%i"),scheduler.templates.marker_text=function(e,t,s){return"<div><b>"+s.text+"</b><br/><br/>"+(s.event_location||"")+"<br/><br/>"+scheduler.templates.marker_date(e)+" - "+scheduler.templates.marker_date(t)+"</div>"
-},scheduler.dblclick_dhx_map_area=function(){!this.config.readonly&&this.config.dblclick_create&&this.addEventNow({start_date:scheduler._date,end_date:scheduler.date.add(scheduler._date,scheduler.config.time_step,"minute")})},scheduler.templates.map_time=function(e,t,s){return s._timed?this.day_date(s.start_date,s.end_date,s)+" "+this.event_date(e):scheduler.templates.day_date(e)+" &ndash; "+scheduler.templates.day_date(t)},scheduler.templates.map_text=function(e,t,s){return s.text},scheduler.date.map_start=function(e){return e
-},scheduler.date.add_map=function(e){return new Date(e.valueOf())},scheduler.templates.map_date=function(){return""},scheduler._latLngUpdate=!1,scheduler.attachEvent("onSchedulerReady",function(){function e(e){if(e){var t=scheduler.locale.labels;scheduler._els.dhx_cal_header[0].innerHTML="<div class='dhx_map_line' style='width: "+(scheduler.xy.map_date_width+scheduler.xy.map_description_width+2)+"px;' ><div class='headline_date' style='width: "+scheduler.xy.map_date_width+"px;'>"+t.date+"</div><div class='headline_description' style='width: "+scheduler.xy.map_description_width+"px;'>"+t.description+"</div></div>",scheduler._table_view=!0,scheduler.set_sizes()
-}}function t(){scheduler._selected_event_id=null,scheduler.map._infowindow.close();var e=scheduler.map._markers;for(var t in e)e.hasOwnProperty(t)&&(e[t].setMap(null),delete scheduler.map._markers[t],scheduler.map._infowindows_content[t]&&delete scheduler.map._infowindows_content[t])}function s(){var e=scheduler.get_visible_events();e.sort(function(e,t){return e.start_date.valueOf()==t.start_date.valueOf()?e.id>t.id?1:-1:e.start_date>t.start_date?1:-1});for(var t="<div class='dhx_map_area'>",s=0;s<e.length;s++){var r=e[s],a=r.id==scheduler._selected_event_id?"dhx_map_line highlight":"dhx_map_line",d=r.color?"background:"+r.color+";":"",i=r.textColor?"color:"+r.textColor+";":"";
-t+="<div class='"+a+"' event_id='"+r.id+"' style='"+d+i+(r._text_style||"")+" width: "+(scheduler.xy.map_date_width+scheduler.xy.map_description_width+2)+"px;'><div style='width: "+scheduler.xy.map_date_width+"px;' >"+scheduler.templates.map_time(r.start_date,r.end_date,r)+"</div>",t+="<div class='dhx_event_icon icon_details'>&nbsp</div>",t+="<div class='line_description' style='width:"+(scheduler.xy.map_description_width-25)+"px;'>"+scheduler.templates.map_text(r.start_date,r.end_date,r)+"</div></div>"
-}t+="<div class='dhx_v_border' style='left: "+(scheduler.xy.map_date_width-2)+"px;'></div><div class='dhx_v_border_description'></div></div>",scheduler._els.dhx_cal_data[0].scrollTop=0,scheduler._els.dhx_cal_data[0].innerHTML=t,scheduler._els.dhx_cal_data[0].style.width=scheduler.xy.map_date_width+scheduler.xy.map_description_width+1+"px";var n=scheduler._els.dhx_cal_data[0].firstChild.childNodes;scheduler._els.dhx_cal_date[0].innerHTML=scheduler.templates[scheduler._mode+"_date"](scheduler._min_date,scheduler._max_date,scheduler._mode),scheduler._rendered=[];
-for(var s=0;s<n.length-2;s++)scheduler._rendered[s]=n[s]}function r(e){var t=document.getElementById(e),s=scheduler._y-scheduler.xy.nav_height;0>s&&(s=0);var r=scheduler._x-scheduler.xy.map_date_width-scheduler.xy.map_description_width-1;0>r&&(r=0),t.style.height=s+"px",t.style.width=r+"px",t.style.marginLeft=scheduler.xy.map_date_width+scheduler.xy.map_description_width+1+"px",t.style.marginTop=scheduler.xy.nav_height+2+"px"}scheduler._isMapPositionSet=!1;var a=document.createElement("div");a.className="dhx_map",a.id="dhx_gmap",a.style.dispay="none";
-var d=scheduler._obj;d.appendChild(a),scheduler._els.dhx_gmap=[],scheduler._els.dhx_gmap.push(a),r("dhx_gmap");var i={zoom:scheduler.config.map_inital_zoom||10,center:scheduler.config.map_initial_position,mapTypeId:scheduler.config.map_type||google.maps.MapTypeId.ROADMAP},n=new google.maps.Map(document.getElementById("dhx_gmap"),i);n.disableDefaultUI=!1,n.disableDoubleClickZoom=!scheduler.config.readonly,google.maps.event.addListener(n,"dblclick",function(e){if(!scheduler.config.readonly&&scheduler.config.dblclick_create){var t=e.latLng;
-geocoder.geocode({latLng:t},function(e,s){s==google.maps.GeocoderStatus.OK&&(t=e[0].geometry.location,scheduler.addEventNow({lat:t.lat(),lng:t.lng(),event_location:e[0].formatted_address,start_date:scheduler._date,end_date:scheduler.date.add(scheduler._date,scheduler.config.time_step,"minute")}))})}});var l={content:""};scheduler.config.map_infowindow_max_width&&(l.maxWidth=scheduler.config.map_infowindow_max_width),scheduler.map={_points:[],_markers:[],_infowindow:new google.maps.InfoWindow(l),_infowindows_content:[],_initialization_count:-1,_obj:n},geocoder=new google.maps.Geocoder,scheduler.config.map_resolve_user_location&&navigator.geolocation&&(scheduler._isMapPositionSet||navigator.geolocation.getCurrentPosition(function(e){var t=new google.maps.LatLng(e.coords.latitude,e.coords.longitude);
-n.setCenter(t),n.setZoom(scheduler.config.map_zoom_after_resolve||10),scheduler.map._infowindow.setContent(scheduler.locale.labels.marker_geo_success),scheduler.map._infowindow.position=n.getCenter(),scheduler.map._infowindow.open(n),scheduler._isMapPositionSet=!0},function(){scheduler.map._infowindow.setContent(scheduler.locale.labels.marker_geo_fail),scheduler.map._infowindow.setPosition(n.getCenter()),scheduler.map._infowindow.open(n),scheduler._isMapPositionSet=!0})),google.maps.event.addListener(n,"resize",function(){a.style.zIndex="5",n.setZoom(n.getZoom())
-}),google.maps.event.addListener(n,"tilesloaded",function(){a.style.zIndex="5"}),a.style.display="none",scheduler.attachEvent("onSchedulerResize",function(){return"map"==this._mode?(this.map_view(!0),!1):!0});var o=scheduler.render_data;scheduler.render_data=function(){if("map"!=this._mode)return o.apply(this,arguments);s();for(var e=scheduler.get_visible_events(),t=0;t<e.length;t++)scheduler.map._markers[e[t].id]||h(e[t],!1,!1)},scheduler.map_view=function(a){scheduler.map._initialization_count++;
-var d,i=scheduler._els.dhx_gmap[0];if(scheduler._els.dhx_cal_data[0].style.width=scheduler.xy.map_date_width+scheduler.xy.map_description_width+1+"px",scheduler._min_date=scheduler.config.map_start||scheduler._currentDate(),scheduler._max_date=scheduler.config.map_end||scheduler.date.add(scheduler._currentDate(),1,"year"),scheduler._table_view=!0,e(a),a){t(),s(),i.style.display="block",r("dhx_gmap"),d=scheduler.map._obj.getCenter();for(var n=scheduler.get_visible_events(),l=0;l<n.length;l++)scheduler.map._markers[n[l].id]||h(n[l])
-}else i.style.display="none";google.maps.event.trigger(scheduler.map._obj,"resize"),0===scheduler.map._initialization_count&&d&&scheduler.map._obj.setCenter(d),scheduler._selected_event_id&&_(scheduler._selected_event_id)};var _=function(e){scheduler.map._obj.setCenter(scheduler.map._points[e]),scheduler.callEvent("onClick",[e])},h=function(e,t,s){var r=scheduler.config.map_error_position;e.lat&&e.lng&&(r=new google.maps.LatLng(e.lat,e.lng));var a=scheduler.templates.marker_text(e.start_date,e.end_date,e);
-scheduler._new_event||(scheduler.map._infowindows_content[e.id]=a,scheduler.map._markers[e.id]&&scheduler.map._markers[e.id].setMap(null),scheduler.map._markers[e.id]=new google.maps.Marker({position:r,map:scheduler.map._obj}),google.maps.event.addListener(scheduler.map._markers[e.id],"click",function(){scheduler.map._infowindow.setContent(scheduler.map._infowindows_content[e.id]),scheduler.map._infowindow.open(scheduler.map._obj,scheduler.map._markers[e.id]),scheduler._selected_event_id=e.id,scheduler.render_data()
-}),scheduler.map._points[e.id]=r,t&&scheduler.map._obj.setCenter(scheduler.map._points[e.id]),s&&scheduler.callEvent("onClick",[e.id]))};scheduler.attachEvent("onClick",function(e){if("map"==this._mode){scheduler._selected_event_id=e;for(var t=0;t<scheduler._rendered.length;t++)scheduler._rendered[t].className="dhx_map_line",scheduler._rendered[t].getAttribute("event_id")==e&&(scheduler._rendered[t].className+=" highlight");scheduler.map._points[e]&&scheduler.map._markers[e]&&(scheduler.map._obj.setCenter(scheduler.map._points[e]),google.maps.event.trigger(scheduler.map._markers[e],"click"))
-}return!0});var c=function(e){e.event_location&&geocoder?geocoder.geocode({address:e.event_location,language:scheduler.uid().toString()},function(t,s){var r={};s!=google.maps.GeocoderStatus.OK?(r=scheduler.callEvent("onLocationError",[e.id]),r&&r!==!0||(r=scheduler.config.map_error_position)):r=t[0].geometry.location,e.lat=r.lat(),e.lng=r.lng(),scheduler._selected_event_id=e.id,scheduler._latLngUpdate=!0,scheduler.callEvent("onEventChanged",[e.id,e]),h(e,!0,!0)}):h(e,!0,!0)},u=function(e){e.event_location&&geocoder&&geocoder.geocode({address:e.event_location,language:scheduler.uid().toString()},function(t,s){var r={};
-s!=google.maps.GeocoderStatus.OK?(r=scheduler.callEvent("onLocationError",[e.id]),r&&r!==!0||(r=scheduler.config.map_error_position)):r=t[0].geometry.location,e.lat=r.lat(),e.lng=r.lng(),scheduler._latLngUpdate=!0,scheduler.callEvent("onEventChanged",[e.id,e])})},v=function(e,t,s,r){setTimeout(function(){var r=e.apply(t,s);return e=t=s=null,r},r||1)};scheduler.attachEvent("onEventChanged",function(e){if(this._latLngUpdate)this._latLngUpdate=!1;else{var t=scheduler.getEvent(e);t.start_date<scheduler._min_date&&t.end_date>scheduler._min_date||t.start_date<scheduler._max_date&&t.end_date>scheduler._max_date||t.start_date.valueOf()>=scheduler._min_date&&t.end_date.valueOf()<=scheduler._max_date?(scheduler.map._markers[e]&&scheduler.map._markers[e].setMap(null),c(t)):(scheduler._selected_event_id=null,scheduler.map._infowindow.close(),scheduler.map._markers[e]&&scheduler.map._markers[e].setMap(null))
-}return!0}),scheduler.attachEvent("onEventIdChange",function(e,t){var s=scheduler.getEvent(t);return(s.start_date<scheduler._min_date&&s.end_date>scheduler._min_date||s.start_date<scheduler._max_date&&s.end_date>scheduler._max_date||s.start_date.valueOf()>=scheduler._min_date&&s.end_date.valueOf()<=scheduler._max_date)&&(scheduler.map._markers[e]&&(scheduler.map._markers[e].setMap(null),delete scheduler.map._markers[e]),scheduler.map._infowindows_content[e]&&delete scheduler.map._infowindows_content[e],c(s)),!0
-}),scheduler.attachEvent("onEventAdded",function(e,t){return scheduler._dataprocessor||(t.start_date<scheduler._min_date&&t.end_date>scheduler._min_date||t.start_date<scheduler._max_date&&t.end_date>scheduler._max_date||t.start_date.valueOf()>=scheduler._min_date&&t.end_date.valueOf()<=scheduler._max_date)&&(scheduler.map._markers[e]&&scheduler.map._markers[e].setMap(null),c(t)),!0}),scheduler.attachEvent("onBeforeEventDelete",function(e){return scheduler.map._markers[e]&&scheduler.map._markers[e].setMap(null),scheduler._selected_event_id=null,scheduler.map._infowindow.close(),!0
-}),scheduler._event_resolve_delay=1500,scheduler.attachEvent("onEventLoading",function(e){return scheduler.config.map_resolve_event_location&&e.event_location&&!e.lat&&!e.lng&&(scheduler._event_resolve_delay+=1500,v(u,this,[e],scheduler._event_resolve_delay)),!0}),scheduler.attachEvent("onEventCancel",function(e,t){return t&&(scheduler.map._markers[e]&&scheduler.map._markers[e].setMap(null),scheduler.map._infowindow.close()),!0})});
+scheduler.xy.map_date_width=188,scheduler.xy.map_description_width=400,scheduler.config.map_resolve_event_location=!0,scheduler.config.map_resolve_user_location=!0,scheduler.config.map_initial_position=new google.maps.LatLng(48.724,8.215),scheduler.config.map_error_position=new google.maps.LatLng(15,15),scheduler.config.map_infowindow_max_width=300,scheduler.config.map_type=google.maps.MapTypeId.ROADMAP,scheduler.config.map_zoom_after_resolve=15,scheduler.locale.labels.marker_geo_success="It seems you are here.",
+scheduler.locale.labels.marker_geo_fail="Sorry, could not get your current position using geolocation.",scheduler.templates.marker_date=scheduler.date.date_to_str("%Y-%m-%d %H:%i"),scheduler.templates.marker_text=function(e,t,a){return"<div><b>"+a.text+"</b><br/><br/>"+(a.event_location||"")+"<br/><br/>"+scheduler.templates.marker_date(e)+" - "+scheduler.templates.marker_date(t)+"</div>"},scheduler.dblclick_dhx_map_area=function(){!this.config.readonly&&this.config.dblclick_create&&this.addEventNow({
+start_date:scheduler._date,end_date:scheduler.date.add(scheduler._date,scheduler.config.time_step,"minute")})},scheduler.templates.map_time=function(e,t,a){return a._timed?this.day_date(a.start_date,a.end_date,a)+" "+this.event_date(e):scheduler.templates.day_date(e)+" &ndash; "+scheduler.templates.day_date(t)},scheduler.templates.map_text=function(e,t,a){return a.text},scheduler.date.map_start=function(e){return e},scheduler.date.add_map=function(e,t,a){return new Date(e.valueOf())},scheduler.templates.map_date=function(e,t,a){
+return""},scheduler._latLngUpdate=!1,scheduler.attachEvent("onSchedulerReady",function(){function e(e){if(e){var t=scheduler.locale.labels;scheduler._els.dhx_cal_header[0].innerHTML="<div class='dhx_map_line' style='width: "+(scheduler.xy.map_date_width+scheduler.xy.map_description_width+2)+"px;' ><div class='headline_date' style='width: "+scheduler.xy.map_date_width+"px;'>"+t.date+"</div><div class='headline_description' style='width: "+scheduler.xy.map_description_width+"px;'>"+t.description+"</div></div>",
+scheduler._table_view=!0,scheduler.set_sizes()}}function t(){scheduler._selected_event_id=null,scheduler.map._infowindow.close();var e=scheduler.map._markers;for(var t in e)e.hasOwnProperty(t)&&(e[t].setMap(null),delete scheduler.map._markers[t],scheduler.map._infowindows_content[t]&&delete scheduler.map._infowindows_content[t])}function a(){var e=scheduler.get_visible_events();e.sort(function(e,t){return e.start_date.valueOf()==t.start_date.valueOf()?e.id>t.id?1:-1:e.start_date>t.start_date?1:-1;
+
+});for(var t="<div class='dhx_map_area'>",a=0;a<e.length;a++){var r=e[a],n=r.id==scheduler._selected_event_id?"dhx_map_line highlight":"dhx_map_line",i=r.color?"background:"+r.color+";":"",l=r.textColor?"color:"+r.textColor+";":"";t+="<div class='"+n+"' event_id='"+r.id+"' style='"+i+l+(r._text_style||"")+" width: "+(scheduler.xy.map_date_width+scheduler.xy.map_description_width+2)+"px;'><div style='width: "+scheduler.xy.map_date_width+"px;' >"+scheduler.templates.map_time(r.start_date,r.end_date,r)+"</div>",
+t+="<div class='dhx_event_icon icon_details'>&nbsp</div>",t+="<div class='line_description' style='width:"+(scheduler.xy.map_description_width-25)+"px;'>"+scheduler.templates.map_text(r.start_date,r.end_date,r)+"</div></div>"}t+="<div class='dhx_v_border' style='left: "+(scheduler.xy.map_date_width-2)+"px;'></div><div class='dhx_v_border_description'></div></div>",scheduler._els.dhx_cal_data[0].scrollTop=0,scheduler._els.dhx_cal_data[0].innerHTML=t,scheduler._els.dhx_cal_data[0].style.width=scheduler.xy.map_date_width+scheduler.xy.map_description_width+1+"px";
+
+var d=scheduler._els.dhx_cal_data[0].firstChild.childNodes;scheduler._els.dhx_cal_date[0].innerHTML=scheduler.templates[scheduler._mode+"_date"](scheduler._min_date,scheduler._max_date,scheduler._mode),scheduler._rendered=[];for(var a=0;a<d.length-2;a++)scheduler._rendered[a]=d[a]}function r(e){var t=document.getElementById(e),a=scheduler._y-scheduler.xy.nav_height;0>a&&(a=0);var r=scheduler._x-scheduler.xy.map_date_width-scheduler.xy.map_description_width-1;0>r&&(r=0),t.style.height=a+"px",t.style.width=r+"px",
+t.style.marginLeft=scheduler.xy.map_date_width+scheduler.xy.map_description_width+1+"px",t.style.marginTop=scheduler.xy.nav_height+2+"px"}scheduler._isMapPositionSet=!1;var n=document.createElement("div");n.className="dhx_map",n.id="dhx_gmap",n.style.dispay="none";var i=scheduler._obj;i.appendChild(n),scheduler._els.dhx_gmap=[],scheduler._els.dhx_gmap.push(n),r("dhx_gmap");var l={zoom:scheduler.config.map_inital_zoom||10,center:scheduler.config.map_initial_position,mapTypeId:scheduler.config.map_type||google.maps.MapTypeId.ROADMAP
+},d=new google.maps.Map(document.getElementById("dhx_gmap"),l);d.disableDefaultUI=!1,d.disableDoubleClickZoom=!scheduler.config.readonly,google.maps.event.addListener(d,"dblclick",function(e){if(!scheduler.config.readonly&&scheduler.config.dblclick_create){var t=e.latLng;geocoder.geocode({latLng:t},function(e,a){a==google.maps.GeocoderStatus.OK&&(t=e[0].geometry.location,scheduler.addEventNow({lat:t.lat(),lng:t.lng(),event_location:e[0].formatted_address,start_date:scheduler._date,end_date:scheduler.date.add(scheduler._date,scheduler.config.time_step,"minute")
+}))})}});var s={content:""};scheduler.config.map_infowindow_max_width&&(s.maxWidth=scheduler.config.map_infowindow_max_width),scheduler.map={_points:[],_markers:[],_infowindow:new google.maps.InfoWindow(s),_infowindows_content:[],_initialization_count:-1,_obj:d},geocoder=new google.maps.Geocoder,scheduler.config.map_resolve_user_location&&navigator.geolocation&&(scheduler._isMapPositionSet||navigator.geolocation.getCurrentPosition(function(e){var t=new google.maps.LatLng(e.coords.latitude,e.coords.longitude);
+
+d.setCenter(t),d.setZoom(scheduler.config.map_zoom_after_resolve||10),scheduler.map._infowindow.setContent(scheduler.locale.labels.marker_geo_success),scheduler.map._infowindow.position=d.getCenter(),scheduler.map._infowindow.open(d),scheduler._isMapPositionSet=!0},function(){scheduler.map._infowindow.setContent(scheduler.locale.labels.marker_geo_fail),scheduler.map._infowindow.setPosition(d.getCenter()),scheduler.map._infowindow.open(d),scheduler._isMapPositionSet=!0})),google.maps.event.addListener(d,"resize",function(e){
+n.style.zIndex="5",d.setZoom(d.getZoom())}),google.maps.event.addListener(d,"tilesloaded",function(e){n.style.zIndex="5"}),n.style.display="none",scheduler.attachEvent("onSchedulerResize",function(){return"map"==this._mode?(this.map_view(!0),!1):!0});var o=scheduler.render_data;scheduler.render_data=function(e,t){if("map"!=this._mode)return o.apply(this,arguments);a();for(var r=scheduler.get_visible_events(),n=0;n<r.length;n++)scheduler.map._markers[r[n].id]||c(r[n],!1,!1)},scheduler.map_view=function(n){
+scheduler.map._initialization_count++;var i,l=scheduler._els.dhx_gmap[0];if(scheduler._els.dhx_cal_data[0].style.width=scheduler.xy.map_date_width+scheduler.xy.map_description_width+1+"px",scheduler._min_date=scheduler.config.map_start||scheduler._currentDate(),scheduler._max_date=scheduler.config.map_end||scheduler.date.add(scheduler._currentDate(),1,"year"),scheduler._table_view=!0,e(n),n){t(),a(),l.style.display="block",r("dhx_gmap"),i=scheduler.map._obj.getCenter();for(var d=scheduler.get_visible_events(),s=0;s<d.length;s++)scheduler.map._markers[d[s].id]||c(d[s]);
+
+}else l.style.display="none";google.maps.event.trigger(scheduler.map._obj,"resize"),0===scheduler.map._initialization_count&&i&&scheduler.map._obj.setCenter(i),scheduler._selected_event_id&&_(scheduler._selected_event_id)};var _=function(e){scheduler.map._obj.setCenter(scheduler.map._points[e]),scheduler.callEvent("onClick",[e])},c=function(e,t,a){var r=scheduler.config.map_error_position;e.lat&&e.lng&&(r=new google.maps.LatLng(e.lat,e.lng));var n=scheduler.templates.marker_text(e.start_date,e.end_date,e);
+
+scheduler._new_event||(scheduler.map._infowindows_content[e.id]=n,scheduler.map._markers[e.id]&&scheduler.map._markers[e.id].setMap(null),scheduler.map._markers[e.id]=new google.maps.Marker({position:r,map:scheduler.map._obj}),google.maps.event.addListener(scheduler.map._markers[e.id],"click",function(){scheduler.map._infowindow.setContent(scheduler.map._infowindows_content[e.id]),scheduler.map._infowindow.open(scheduler.map._obj,scheduler.map._markers[e.id]),scheduler._selected_event_id=e.id,scheduler.render_data();
+
+}),scheduler.map._points[e.id]=r,t&&scheduler.map._obj.setCenter(scheduler.map._points[e.id]),a&&scheduler.callEvent("onClick",[e.id]))};scheduler.attachEvent("onClick",function(e,t){if("map"==this._mode){scheduler._selected_event_id=e;for(var a=0;a<scheduler._rendered.length;a++)scheduler._rendered[a].className="dhx_map_line",scheduler._rendered[a].getAttribute("event_id")==e&&(scheduler._rendered[a].className+=" highlight");scheduler.map._points[e]&&scheduler.map._markers[e]&&(scheduler.map._obj.setCenter(scheduler.map._points[e]),
+google.maps.event.trigger(scheduler.map._markers[e],"click"))}return!0});var u=function(e){e.event_location&&geocoder?geocoder.geocode({address:e.event_location,language:scheduler.uid().toString()},function(t,a){var r={};a!=google.maps.GeocoderStatus.OK?(r=scheduler.callEvent("onLocationError",[e.id]),r&&r!==!0||(r=scheduler.config.map_error_position)):r=t[0].geometry.location,e.lat=r.lat(),e.lng=r.lng(),scheduler._selected_event_id=e.id,scheduler._latLngUpdate=!0,scheduler.callEvent("onEventChanged",[e.id,e]),
+c(e,!0,!0)}):c(e,!0,!0)},h=function(e){e.event_location&&geocoder&&geocoder.geocode({address:e.event_location,language:scheduler.uid().toString()},function(t,a){var r={};a!=google.maps.GeocoderStatus.OK?(r=scheduler.callEvent("onLocationError",[e.id]),r&&r!==!0||(r=scheduler.config.map_error_position)):r=t[0].geometry.location,e.lat=r.lat(),e.lng=r.lng(),scheduler._latLngUpdate=!0,scheduler.callEvent("onEventChanged",[e.id,e])})},p=function(e,t,a,r){setTimeout(function(){var r=e.apply(t,a);return e=t=a=null,
+r},r||1)};scheduler.attachEvent("onEventChanged",function(e,t){if(this._latLngUpdate)this._latLngUpdate=!1;else{var a=scheduler.getEvent(e);a.start_date<scheduler._min_date&&a.end_date>scheduler._min_date||a.start_date<scheduler._max_date&&a.end_date>scheduler._max_date||a.start_date.valueOf()>=scheduler._min_date&&a.end_date.valueOf()<=scheduler._max_date?(scheduler.map._markers[e]&&scheduler.map._markers[e].setMap(null),u(a)):(scheduler._selected_event_id=null,scheduler.map._infowindow.close(),
+scheduler.map._markers[e]&&scheduler.map._markers[e].setMap(null))}return!0}),scheduler.attachEvent("onEventIdChange",function(e,t){var a=scheduler.getEvent(t);return(a.start_date<scheduler._min_date&&a.end_date>scheduler._min_date||a.start_date<scheduler._max_date&&a.end_date>scheduler._max_date||a.start_date.valueOf()>=scheduler._min_date&&a.end_date.valueOf()<=scheduler._max_date)&&(scheduler.map._markers[e]&&(scheduler.map._markers[e].setMap(null),delete scheduler.map._markers[e]),scheduler.map._infowindows_content[e]&&delete scheduler.map._infowindows_content[e],
+u(a)),!0}),scheduler.attachEvent("onEventAdded",function(e,t){return scheduler._dataprocessor||(t.start_date<scheduler._min_date&&t.end_date>scheduler._min_date||t.start_date<scheduler._max_date&&t.end_date>scheduler._max_date||t.start_date.valueOf()>=scheduler._min_date&&t.end_date.valueOf()<=scheduler._max_date)&&(scheduler.map._markers[e]&&scheduler.map._markers[e].setMap(null),u(t)),!0}),scheduler.attachEvent("onBeforeEventDelete",function(e,t){return scheduler.map._markers[e]&&scheduler.map._markers[e].setMap(null),
+scheduler._selected_event_id=null,scheduler.map._infowindow.close(),!0}),scheduler._event_resolve_delay=1500,scheduler.attachEvent("onEventLoading",function(e){return scheduler.config.map_resolve_event_location&&e.event_location&&!e.lat&&!e.lng&&(scheduler._event_resolve_delay+=1500,p(h,this,[e],scheduler._event_resolve_delay)),!0}),scheduler.attachEvent("onEventCancel",function(e,t){return t&&(scheduler.map._markers[e]&&scheduler.map._markers[e].setMap(null),scheduler.map._infowindow.close()),!0;
+
+})});
//# sourceMappingURL=../sources/ext/dhtmlxscheduler_map_view.js.map \ No newline at end of file
diff --git a/codebase/ext/dhtmlxscheduler_minical.js b/codebase/ext/dhtmlxscheduler_minical.js
index f456d65..8730a02 100644
--- a/codebase/ext/dhtmlxscheduler_minical.js
+++ b/codebase/ext/dhtmlxscheduler_minical.js
@@ -1,26 +1,37 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.templates.calendar_month=scheduler.date.date_to_str("%F %Y"),scheduler.templates.calendar_scale_date=scheduler.date.date_to_str("%D"),scheduler.templates.calendar_date=scheduler.date.date_to_str("%d"),scheduler.config.minicalendar={mark_events:!0},scheduler._synced_minicalendars=[],scheduler.renderCalendar=function(e,t,a){var s=null,r=e.date||scheduler._currentDate();if("string"==typeof r&&(r=this.templates.api_date(r)),t)s=this._render_calendar(t.parentNode,r,e,t),scheduler.unmarkCalendar(s);
-else{var d=e.container,n=e.position;if("string"==typeof d&&(d=document.getElementById(d)),"string"==typeof n&&(n=document.getElementById(n)),n&&"undefined"==typeof n.left){var i=getOffset(n);n={top:i.top+n.offsetHeight,left:i.left}}d||(d=scheduler._get_def_cont(n)),s=this._render_calendar(d,r,e),s.onclick=function(e){e=e||event;var t=e.target||e.srcElement;if(-1!=t.className.indexOf("dhx_month_head")){var a=t.parentNode.className;if(-1==a.indexOf("dhx_after")&&-1==a.indexOf("dhx_before")){var s=scheduler.templates.xml_date(this.getAttribute("date"));
-s.setDate(parseInt(t.innerHTML,10)),scheduler.unmarkCalendar(this),scheduler.markCalendar(this,s,"dhx_calendar_click"),this._last_date=s,this.conf.handler&&this.conf.handler.call(scheduler,s,this)}}}}if(scheduler.config.minicalendar.mark_events)for(var l=scheduler.date.month_start(r),o=scheduler.date.add(l,1,"month"),_=this.getEvents(l,o),h=this["filter_"+this._mode],c=0;c<_.length;c++){var u=_[c];if(!h||h(u.id,u)){var v=u.start_date;for(v.valueOf()<l.valueOf()&&(v=l),v=scheduler.date.date_part(new Date(v.valueOf()));v<u.end_date&&(this.markCalendar(s,v,"dhx_year_event"),v=this.date.add(v,1,"day"),!(v.valueOf()>=o.valueOf())););}}return this._markCalendarCurrentDate(s),s.conf=e,e.sync&&!a&&this._synced_minicalendars.push(s),s.conf._on_xle_handler||(s.conf._on_xle_handler=scheduler.attachEvent("onXLE",function(){scheduler.updateCalendar(s,s.conf.date)
-})),s},scheduler._get_def_cont=function(e){return this._def_count||(this._def_count=document.createElement("DIV"),this._def_count.className="dhx_minical_popup",this._def_count.onclick=function(e){(e||event).cancelBubble=!0},document.body.appendChild(this._def_count)),this._def_count.style.left=e.left+"px",this._def_count.style.top=e.top+"px",this._def_count._created=new Date,this._def_count},scheduler._locateCalendar=function(e,t){if("string"==typeof t&&(t=scheduler.templates.api_date(t)),+t>+e._max_date||+t<+e._min_date)return null;
-for(var a=e.childNodes[2].childNodes[0],s=0,r=new Date(e._min_date);+this.date.add(r,1,"week")<=+t;)r=this.date.add(r,1,"week"),s++;var d=scheduler.config.start_on_monday,n=(t.getDay()||(d?7:0))-(d?1:0);return a.rows[s].cells[n].firstChild},scheduler.markCalendar=function(e,t,a){var s=this._locateCalendar(e,t);s&&(s.className+=" "+a)},scheduler.unmarkCalendar=function(e,t,a){if(t=t||e._last_date,a=a||"dhx_calendar_click",t){var s=this._locateCalendar(e,t);s&&(s.className=(s.className||"").replace(RegExp(a,"g")))
-}},scheduler._week_template=function(e){for(var t=e||250,a=0,s=document.createElement("div"),r=this.date.week_start(scheduler._currentDate()),d=0;7>d;d++)this._cols[d]=Math.floor(t/(7-d)),this._render_x_header(d,a,r,s),r=this.date.add(r,1,"day"),t-=this._cols[d],a+=this._cols[d];return s.lastChild.className+=" dhx_scale_bar_last",s},scheduler.updateCalendar=function(e,t){e.conf.date=t,this.renderCalendar(e.conf,e,!0)},scheduler._mini_cal_arrows=["&nbsp","&nbsp"],scheduler._render_calendar=function(e,t,a,s){var r=scheduler.templates,d=this._cols;
-this._cols=[];var n=this._mode;this._mode="calendar";var i=this._colsS;this._colsS={height:0};var l=new Date(this._min_date),o=new Date(this._max_date),_=new Date(scheduler._date),h=r.month_day,c=this._ignores_detected;this._ignores_detected=0,r.month_day=r.calendar_date,t=this.date.month_start(t);var u,v=this._week_template(e.offsetWidth-1-this.config.minicalendar.padding);if(s?u=s:(u=document.createElement("DIV"),u.className="dhx_cal_container dhx_mini_calendar"),u.setAttribute("date",this.templates.xml_format(t)),u.innerHTML="<div class='dhx_year_month'></div><div class='dhx_year_week'>"+v.innerHTML+"</div><div class='dhx_year_body'></div>",u.childNodes[0].innerHTML=this.templates.calendar_month(t),a.navigation)for(var f=function(e,t){var a=scheduler.date.add(e._date,t,"month");
-scheduler.updateCalendar(e,a),scheduler._date.getMonth()==e._date.getMonth()&&scheduler._date.getFullYear()==e._date.getFullYear()&&scheduler._markCalendarCurrentDate(e)},g=["dhx_cal_prev_button","dhx_cal_next_button"],m=["left:1px;top:2px;position:absolute;","left:auto; right:1px;top:2px;position:absolute;"],p=[-1,1],x=function(e){return function(){if(a.sync)for(var t=scheduler._synced_minicalendars,s=0;s<t.length;s++)f(t[s],e);else f(u,e)}},y=0;2>y;y++){var b=document.createElement("DIV");b.className=g[y],b.style.cssText=m[y],b.innerHTML=this._mini_cal_arrows[y],u.firstChild.appendChild(b),b.onclick=x(p[y])
-}u._date=new Date(t),u.week_start=(t.getDay()-(this.config.start_on_monday?1:0)+7)%7;var w=u._min_date=this.date.week_start(t);u._max_date=this.date.add(u._min_date,6,"week"),this._reset_month_scale(u.childNodes[2],t,w);for(var E=u.childNodes[2].firstChild.rows,D=E.length;6>D;D++){var k=E[E.length-1];E[0].parentNode.appendChild(k.cloneNode(!0));var M=parseInt(k.childNodes[k.childNodes.length-1].childNodes[0].innerHTML);M=10>M?M:0;for(var N=0;N<E[D].childNodes.length;N++)E[D].childNodes[N].className="dhx_after",E[D].childNodes[N].childNodes[0].innerHTML=scheduler.date.to_fixed(++M)
-}return s||e.appendChild(u),u.childNodes[1].style.height=u.childNodes[1].childNodes[0].offsetHeight-1+"px",this._cols=d,this._mode=n,this._colsS=i,this._min_date=l,this._max_date=o,scheduler._date=_,r.month_day=h,this._ignores_detected=c,u},scheduler.destroyCalendar=function(e,t){!e&&this._def_count&&this._def_count.firstChild&&(t||(new Date).valueOf()-this._def_count._created.valueOf()>500)&&(e=this._def_count.firstChild),e&&(e.onclick=null,e.innerHTML="",e.parentNode&&e.parentNode.removeChild(e),this._def_count&&(this._def_count.style.top="-1000px"),e.conf&&e.conf._on_xle_handler&&scheduler.detachEvent(e.conf._on_xle_handler))
-},scheduler.isCalendarVisible=function(){return this._def_count&&parseInt(this._def_count.style.top,10)>0?this._def_count:!1},scheduler._attach_minical_events=function(){dhtmlxEvent(document.body,"click",function(){scheduler.destroyCalendar()}),scheduler._attach_minical_events=function(){}},scheduler.attachEvent("onTemplatesReady",function(){scheduler._attach_minical_events()}),scheduler.templates.calendar_time=scheduler.date.date_to_str("%d-%m-%Y"),scheduler.form_blocks.calendar_time={render:function(){var e="<input class='dhx_readonly' type='text' readonly='true'>",t=scheduler.config,a=this.date.date_part(scheduler._currentDate()),s=1440,r=0;
-t.limit_time_select&&(r=60*t.first_hour,s=60*t.last_hour+1),a.setHours(r/60),e+=" <select>";for(var d=r;s>d;d+=1*this.config.time_step){var n=this.templates.time_picker(a);e+="<option value='"+d+"'>"+n+"</option>",a=this.date.add(a,this.config.time_step,"minute")}e+="</select>";scheduler.config.full_day;return"<div style='height:30px;padding-top:0; font-size:inherit;' class='dhx_section_time'>"+e+"<span style='font-weight:normal; font-size:10pt;'> &nbsp;&ndash;&nbsp; </span>"+e+"</div>"},set_value:function(e,t,a){function s(e,t,a){l(e,t,a),e.value=scheduler.templates.calendar_time(t),e._date=scheduler.date.date_part(new Date(t))
-}var r,d,n=e.getElementsByTagName("input"),i=e.getElementsByTagName("select"),l=function(e,t,a){e.onclick=function(){scheduler.destroyCalendar(null,!0),scheduler.renderCalendar({position:e,date:new Date(this._date),navigation:!0,handler:function(t){e.value=scheduler.templates.calendar_time(t),e._date=new Date(t),scheduler.destroyCalendar(),scheduler.config.event_duration&&scheduler.config.auto_end_date&&0===a&&c()}})}};if(scheduler.config.full_day){if(!e._full_day){var o="<label class='dhx_fullday'><input type='checkbox' name='full_day' value='true'> "+scheduler.locale.labels.full_day+"&nbsp;</label></input>";
-scheduler.config.wide_form||(o=e.previousSibling.innerHTML+o),e.previousSibling.innerHTML=o,e._full_day=!0}var _=e.previousSibling.getElementsByTagName("input")[0],h=0===scheduler.date.time_part(a.start_date)&&0===scheduler.date.time_part(a.end_date);_.checked=h,i[0].disabled=_.checked,i[1].disabled=_.checked,_.onclick=function(){if(_.checked===!0){var t={};scheduler.form_blocks.calendar_time.get_value(e,t),r=scheduler.date.date_part(t.start_date),d=scheduler.date.date_part(t.end_date),(+d==+r||+d>=+r&&(0!==a.end_date.getHours()||0!==a.end_date.getMinutes()))&&(d=scheduler.date.add(d,1,"day"))
-}var l=r||a.start_date,o=d||a.end_date;s(n[0],l),s(n[1],o),i[0].value=60*l.getHours()+l.getMinutes(),i[1].value=60*o.getHours()+o.getMinutes(),i[0].disabled=_.checked,i[1].disabled=_.checked}}if(scheduler.config.event_duration&&scheduler.config.auto_end_date){var c=function(){r=scheduler.date.add(n[0]._date,i[0].value,"minute"),d=new Date(r.getTime()+60*scheduler.config.event_duration*1e3),n[1].value=scheduler.templates.calendar_time(d),n[1]._date=scheduler.date.date_part(new Date(d)),i[1].value=60*d.getHours()+d.getMinutes()
-};i[0].onchange=c}s(n[0],a.start_date,0),s(n[1],a.end_date,1),l=function(){},i[0].value=60*a.start_date.getHours()+a.start_date.getMinutes(),i[1].value=60*a.end_date.getHours()+a.end_date.getMinutes()},get_value:function(e,t){var a=e.getElementsByTagName("input"),s=e.getElementsByTagName("select");return t.start_date=scheduler.date.add(a[0]._date,s[0].value,"minute"),t.end_date=scheduler.date.add(a[1]._date,s[1].value,"minute"),t.end_date<=t.start_date&&(t.end_date=scheduler.date.add(t.start_date,scheduler.config.time_step,"minute")),{start_date:new Date(t.start_date),end_date:new Date(t.end_date)}
-},focus:function(){}},scheduler.linkCalendar=function(e,t){var a=function(){var a=scheduler._date,s=new Date(a.valueOf());return t&&(s=t(s)),s.setDate(1),scheduler.updateCalendar(e,s),!0};scheduler.attachEvent("onViewChange",a),scheduler.attachEvent("onXLE",a),scheduler.attachEvent("onEventAdded",a),scheduler.attachEvent("onEventChanged",a),scheduler.attachEvent("onAfterEventDelete",a),a()},scheduler._markCalendarCurrentDate=function(e){var t=scheduler._date,a=scheduler._mode,s=scheduler.date.month_start(new Date(e._date)),r=scheduler.date.add(s,1,"month");
-if("day"==a||this._props&&this._props[a])s.valueOf()<=t.valueOf()&&r>t&&scheduler.markCalendar(e,t,"dhx_calendar_click");else if("week"==a)for(var d=scheduler.date.week_start(new Date(t.valueOf())),n=0;7>n;n++)s.valueOf()<=d.valueOf()&&r>d&&scheduler.markCalendar(e,d,"dhx_calendar_click"),d=scheduler.date.add(d,1,"day")},scheduler.attachEvent("onEventCancel",function(){scheduler.destroyCalendar(null,!0)});
+scheduler.templates.calendar_month=scheduler.date.date_to_str("%F %Y"),scheduler.templates.calendar_scale_date=scheduler.date.date_to_str("%D"),scheduler.templates.calendar_date=scheduler.date.date_to_str("%d"),scheduler.config.minicalendar={mark_events:!0},scheduler._synced_minicalendars=[],scheduler.renderCalendar=function(e,t,a){var r=null,n=e.date||scheduler._currentDate();if("string"==typeof n&&(n=this.templates.api_date(n)),t)r=this._render_calendar(t.parentNode,n,e,t),scheduler.unmarkCalendar(r);
+else{var i=e.container,d=e.position;if("string"==typeof i&&(i=document.getElementById(i)),"string"==typeof d&&(d=document.getElementById(d)),d&&"undefined"==typeof d.left){var l=getOffset(d);d={top:l.top+d.offsetHeight,left:l.left}}i||(i=scheduler._get_def_cont(d)),r=this._render_calendar(i,n,e),r.onclick=function(e){e=e||event;var t=e.target||e.srcElement;if(-1!=t.className.indexOf("dhx_month_head")){var a=t.parentNode.className;if(-1==a.indexOf("dhx_after")&&-1==a.indexOf("dhx_before")){var r=scheduler.templates.xml_date(this.getAttribute("date"));
+
+r.setDate(parseInt(t.innerHTML,10)),scheduler.unmarkCalendar(this),scheduler.markCalendar(this,r,"dhx_calendar_click"),this._last_date=r,this.conf.handler&&this.conf.handler.call(scheduler,r,this)}}}}if(scheduler.config.minicalendar.mark_events)for(var s=scheduler.date.month_start(n),o=scheduler.date.add(s,1,"month"),_=this.getEvents(s,o),c=this["filter_"+this._mode],u=0;u<_.length;u++){var h=_[u];if(!c||c(h.id,h)){var p=h.start_date;for(p.valueOf()<s.valueOf()&&(p=s),p=scheduler.date.date_part(new Date(p.valueOf()));p<h.end_date&&(this.markCalendar(r,p,"dhx_year_event"),
+p=this.date.add(p,1,"day"),!(p.valueOf()>=o.valueOf())););}}return this._markCalendarCurrentDate(r),r.conf=e,e.sync&&!a&&this._synced_minicalendars.push(r),r.conf._on_xle_handler||(r.conf._on_xle_handler=scheduler.attachEvent("onXLE",function(){scheduler.updateCalendar(r,r.conf.date)})),r},scheduler._get_def_cont=function(e){return this._def_count||(this._def_count=document.createElement("DIV"),this._def_count.className="dhx_minical_popup",this._def_count.onclick=function(e){(e||event).cancelBubble=!0;
+
+},document.body.appendChild(this._def_count)),this._def_count.style.left=e.left+"px",this._def_count.style.top=e.top+"px",this._def_count._created=new Date,this._def_count},scheduler._locateCalendar=function(e,t){if("string"==typeof t&&(t=scheduler.templates.api_date(t)),+t>+e._max_date||+t<+e._min_date)return null;for(var a=e.childNodes[2].childNodes[0],r=0,n=new Date(e._min_date);+this.date.add(n,1,"week")<=+t;)n=this.date.add(n,1,"week"),r++;var i=scheduler.config.start_on_monday,d=(t.getDay()||(i?7:0))-(i?1:0);
+
+return a.rows[r].cells[d].firstChild},scheduler.markCalendar=function(e,t,a){var r=this._locateCalendar(e,t);r&&(r.className+=" "+a)},scheduler.unmarkCalendar=function(e,t,a){if(t=t||e._last_date,a=a||"dhx_calendar_click",t){var r=this._locateCalendar(e,t);r&&(r.className=(r.className||"").replace(RegExp(a,"g")))}},scheduler._week_template=function(e){for(var t=e||250,a=0,r=document.createElement("div"),n=this.date.week_start(scheduler._currentDate()),i=0;7>i;i++)this._cols[i]=Math.floor(t/(7-i)),
+this._render_x_header(i,a,n,r),n=this.date.add(n,1,"day"),t-=this._cols[i],a+=this._cols[i];return r.lastChild.className+=" dhx_scale_bar_last",r},scheduler.updateCalendar=function(e,t){e.conf.date=t,this.renderCalendar(e.conf,e,!0)},scheduler._mini_cal_arrows=["&nbsp","&nbsp"],scheduler._render_calendar=function(e,t,a,r){var n=scheduler.templates,i=this._cols;this._cols=[];var d=this._mode;this._mode="calendar";var l=this._colsS;this._colsS={height:0};var s=new Date(this._min_date),o=new Date(this._max_date),_=new Date(scheduler._date),c=n.month_day,u=this._ignores_detected;
+
+this._ignores_detected=0,n.month_day=n.calendar_date,t=this.date.month_start(t);var h,p=this._week_template(e.offsetWidth-1-this.config.minicalendar.padding);if(r?h=r:(h=document.createElement("DIV"),h.className="dhx_cal_container dhx_mini_calendar"),h.setAttribute("date",this.templates.xml_format(t)),h.innerHTML="<div class='dhx_year_month'></div><div class='dhx_year_week'>"+p.innerHTML+"</div><div class='dhx_year_body'></div>",h.childNodes[0].innerHTML=this.templates.calendar_month(t),a.navigation)for(var v=function(e,t){
+var a=scheduler.date.add(e._date,t,"month");scheduler.updateCalendar(e,a),scheduler._date.getMonth()==e._date.getMonth()&&scheduler._date.getFullYear()==e._date.getFullYear()&&scheduler._markCalendarCurrentDate(e)},m=["dhx_cal_prev_button","dhx_cal_next_button"],g=["left:1px;top:2px;position:absolute;","left:auto; right:1px;top:2px;position:absolute;"],b=[-1,1],f=function(e){return function(){if(a.sync)for(var t=scheduler._synced_minicalendars,r=0;r<t.length;r++)v(t[r],e);else v(h,e)}},y=0;2>y;y++){
+var x=document.createElement("DIV");x.className=m[y],x.style.cssText=g[y],x.innerHTML=this._mini_cal_arrows[y],h.firstChild.appendChild(x),x.onclick=f(b[y])}h._date=new Date(t),h.week_start=(t.getDay()-(this.config.start_on_monday?1:0)+7)%7;var k=h._min_date=this.date.week_start(t);h._max_date=this.date.add(h._min_date,6,"week"),this._reset_month_scale(h.childNodes[2],t,k);for(var w=h.childNodes[2].firstChild.rows,D=w.length;6>D;D++){var E=w[w.length-1];w[0].parentNode.appendChild(E.cloneNode(!0));
+
+var M=parseInt(E.childNodes[E.childNodes.length-1].childNodes[0].innerHTML);M=10>M?M:0;for(var S=0;S<w[D].childNodes.length;S++)w[D].childNodes[S].className="dhx_after",w[D].childNodes[S].childNodes[0].innerHTML=scheduler.date.to_fixed(++M)}return r||e.appendChild(h),h.childNodes[1].style.height=h.childNodes[1].childNodes[0].offsetHeight-1+"px",this._cols=i,this._mode=d,this._colsS=l,this._min_date=s,this._max_date=o,scheduler._date=_,n.month_day=c,this._ignores_detected=u,h},scheduler.destroyCalendar=function(e,t){
+!e&&this._def_count&&this._def_count.firstChild&&(t||(new Date).valueOf()-this._def_count._created.valueOf()>500)&&(e=this._def_count.firstChild),e&&(e.onclick=null,e.innerHTML="",e.parentNode&&e.parentNode.removeChild(e),this._def_count&&(this._def_count.style.top="-1000px"),e.conf&&e.conf._on_xle_handler&&scheduler.detachEvent(e.conf._on_xle_handler))},scheduler.isCalendarVisible=function(){return this._def_count&&parseInt(this._def_count.style.top,10)>0?this._def_count:!1},scheduler._attach_minical_events=function(){
+dhtmlxEvent(document.body,"click",function(){scheduler.destroyCalendar()}),scheduler._attach_minical_events=function(){}},scheduler.attachEvent("onTemplatesReady",function(){scheduler._attach_minical_events()}),scheduler.templates.calendar_time=scheduler.date.date_to_str("%d-%m-%Y"),scheduler.form_blocks.calendar_time={render:function(){var e="<input class='dhx_readonly' type='text' readonly='true'>",t=scheduler.config,a=this.date.date_part(scheduler._currentDate()),r=1440,n=0;t.limit_time_select&&(n=60*t.first_hour,
+r=60*t.last_hour+1),a.setHours(n/60),e+=" <select>";for(var i=n;r>i;i+=1*this.config.time_step){var d=this.templates.time_picker(a);e+="<option value='"+i+"'>"+d+"</option>",a=this.date.add(a,this.config.time_step,"minute")}e+="</select>";scheduler.config.full_day;return"<div style='height:30px;padding-top:0; font-size:inherit;' class='dhx_section_time'>"+e+"<span style='font-weight:normal; font-size:10pt;'> &nbsp;&ndash;&nbsp; </span>"+e+"</div>"},set_value:function(e,t,a){function r(e,t,a){s(e,t,a),
+e.value=scheduler.templates.calendar_time(t),e._date=scheduler.date.date_part(new Date(t))}var n,i,d=e.getElementsByTagName("input"),l=e.getElementsByTagName("select"),s=function(e,t,a){e.onclick=function(){scheduler.destroyCalendar(null,!0),scheduler.renderCalendar({position:e,date:new Date(this._date),navigation:!0,handler:function(t){e.value=scheduler.templates.calendar_time(t),e._date=new Date(t),scheduler.destroyCalendar(),scheduler.config.event_duration&&scheduler.config.auto_end_date&&0===a&&u();
+
+}})}};if(scheduler.config.full_day){if(!e._full_day){var o="<label class='dhx_fullday'><input type='checkbox' name='full_day' value='true'> "+scheduler.locale.labels.full_day+"&nbsp;</label></input>";scheduler.config.wide_form||(o=e.previousSibling.innerHTML+o),e.previousSibling.innerHTML=o,e._full_day=!0}var _=e.previousSibling.getElementsByTagName("input")[0],c=0===scheduler.date.time_part(a.start_date)&&0===scheduler.date.time_part(a.end_date);_.checked=c,l[0].disabled=_.checked,l[1].disabled=_.checked,
+_.onclick=function(){if(_.checked===!0){var t={};scheduler.form_blocks.calendar_time.get_value(e,t),n=scheduler.date.date_part(t.start_date),i=scheduler.date.date_part(t.end_date),(+i==+n||+i>=+n&&(0!==a.end_date.getHours()||0!==a.end_date.getMinutes()))&&(i=scheduler.date.add(i,1,"day"))}var s=n||a.start_date,o=i||a.end_date;r(d[0],s),r(d[1],o),l[0].value=60*s.getHours()+s.getMinutes(),l[1].value=60*o.getHours()+o.getMinutes(),l[0].disabled=_.checked,l[1].disabled=_.checked}}if(scheduler.config.event_duration&&scheduler.config.auto_end_date){
+var u=function(){n=scheduler.date.add(d[0]._date,l[0].value,"minute"),i=new Date(n.getTime()+60*scheduler.config.event_duration*1e3),d[1].value=scheduler.templates.calendar_time(i),d[1]._date=scheduler.date.date_part(new Date(i)),l[1].value=60*i.getHours()+i.getMinutes()};l[0].onchange=u}r(d[0],a.start_date,0),r(d[1],a.end_date,1),s=function(){},l[0].value=60*a.start_date.getHours()+a.start_date.getMinutes(),l[1].value=60*a.end_date.getHours()+a.end_date.getMinutes()},get_value:function(e,t){var a=e.getElementsByTagName("input"),r=e.getElementsByTagName("select");
+
+return t.start_date=scheduler.date.add(a[0]._date,r[0].value,"minute"),t.end_date=scheduler.date.add(a[1]._date,r[1].value,"minute"),t.end_date<=t.start_date&&(t.end_date=scheduler.date.add(t.start_date,scheduler.config.time_step,"minute")),{start_date:new Date(t.start_date),end_date:new Date(t.end_date)}},focus:function(e){}},scheduler.linkCalendar=function(e,t){var a=function(){var a=scheduler._date,r=new Date(a.valueOf());return t&&(r=t(r)),r.setDate(1),scheduler.updateCalendar(e,r),!0};scheduler.attachEvent("onViewChange",a),
+scheduler.attachEvent("onXLE",a),scheduler.attachEvent("onEventAdded",a),scheduler.attachEvent("onEventChanged",a),scheduler.attachEvent("onAfterEventDelete",a),a()},scheduler._markCalendarCurrentDate=function(e){var t=scheduler._date,a=scheduler._mode,r=scheduler.date.month_start(new Date(e._date)),n=scheduler.date.add(r,1,"month");if("day"==a||this._props&&this._props[a])r.valueOf()<=t.valueOf()&&n>t&&scheduler.markCalendar(e,t,"dhx_calendar_click");else if("week"==a)for(var i=scheduler.date.week_start(new Date(t.valueOf())),d=0;7>d;d++)r.valueOf()<=i.valueOf()&&n>i&&scheduler.markCalendar(e,i,"dhx_calendar_click"),
+i=scheduler.date.add(i,1,"day")},scheduler.attachEvent("onEventCancel",function(){scheduler.destroyCalendar(null,!0)});
//# sourceMappingURL=../sources/ext/dhtmlxscheduler_minical.js.map \ No newline at end of file
diff --git a/codebase/ext/dhtmlxscheduler_monthheight.js b/codebase/ext/dhtmlxscheduler_monthheight.js
index 0b388cd..ce33da3 100644
--- a/codebase/ext/dhtmlxscheduler_monthheight.js
+++ b/codebase/ext/dhtmlxscheduler_monthheight.js
@@ -1,10 +1,11 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.attachEvent("onTemplatesReady",function(){scheduler.xy.scroll_width=0;var e=scheduler.render_view_data;scheduler.render_view_data=function(){var t=this._els.dhx_cal_data[0];t.firstChild._h_fix=!0,e.apply(scheduler,arguments);var a=parseInt(t.style.height);t.style.height="1px",t.style.height=t.scrollHeight+"px",this._obj.style.height=this._obj.clientHeight+t.scrollHeight-a+"px"};var t=scheduler._reset_month_scale;scheduler._reset_month_scale=function(e,a,s){var r={clientHeight:100};t.apply(scheduler,[r,a,s]),e.innerHTML=r.innerHTML
-}});
+scheduler.attachEvent("onTemplatesReady",function(){scheduler.xy.scroll_width=0;var e=scheduler.render_view_data;scheduler.render_view_data=function(){var t=this._els.dhx_cal_data[0];t.firstChild._h_fix=!0,e.apply(scheduler,arguments);var a=parseInt(t.style.height);t.style.height="1px",t.style.height=t.scrollHeight+"px",this._obj.style.height=this._obj.clientHeight+t.scrollHeight-a+"px"};var t=scheduler._reset_month_scale;scheduler._reset_month_scale=function(e,a,r){var n={clientHeight:100};t.apply(scheduler,[n,a,r]),
+e.innerHTML=n.innerHTML}});
//# sourceMappingURL=../sources/ext/dhtmlxscheduler_monthheight.js.map \ No newline at end of file
diff --git a/codebase/ext/dhtmlxscheduler_multiselect.js b/codebase/ext/dhtmlxscheduler_multiselect.js
index 917ea11..0b3c0d2 100644
--- a/codebase/ext/dhtmlxscheduler_multiselect.js
+++ b/codebase/ext/dhtmlxscheduler_multiselect.js
@@ -1,11 +1,13 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.form_blocks.multiselect={render:function(e){for(var t="<div class='dhx_multi_select_"+e.name+"' style='overflow: auto; height: "+e.height+"px; position: relative;' >",s=0;s<e.options.length;s++)t+="<label><input type='checkbox' value='"+e.options[s].key+"'/>"+e.options[s].label+"</label>",convertStringToBoolean(e.vertical)&&(t+="<br/>");return t+="</div>"},set_value:function(e,t,s,r){function a(t){for(var s=e.getElementsByTagName("input"),r=0;r<s.length;r++)s[r].checked=!!t[s[r].value]}for(var n=e.getElementsByTagName("input"),d=0;d<n.length;d++)n[d].checked=!1;
-var i={};if(s[r.map_to]){for(var l=(s[r.map_to]+"").split(","),d=0;d<l.length;d++)i[l[d]]=!0;a(i)}else{if(scheduler._new_event||!r.script_url)return;var o=document.createElement("div");o.className="dhx_loading",o.style.cssText="position: absolute; top: 40%; left: 40%;",e.appendChild(o),dhtmlxAjax.get(r.script_url+"?dhx_crosslink_"+r.map_to+"="+s.id+"&uid="+scheduler.uid(),function(t){for(var s=t.doXPath("//data/item"),n={},d=0;d<s.length;d++)n[s[d].getAttribute(r.map_to)]=!0;a(n),e.removeChild(o)
-})}},get_value:function(e){for(var t=[],s=e.getElementsByTagName("input"),r=0;r<s.length;r++)s[r].checked&&t.push(s[r].value);return t.join(",")},focus:function(){}};
+scheduler.form_blocks.multiselect={render:function(e){for(var t="<div class='dhx_multi_select_"+e.name+"' style='overflow: auto; height: "+e.height+"px; position: relative;' >",a=0;a<e.options.length;a++)t+="<label><input type='checkbox' value='"+e.options[a].key+"'/>"+e.options[a].label+"</label>",convertStringToBoolean(e.vertical)&&(t+="<br/>");return t+="</div>"},set_value:function(e,t,a,r){function n(t){for(var a=e.getElementsByTagName("input"),r=0;r<a.length;r++)a[r].checked=!!t[a[r].value]}
+for(var i=e.getElementsByTagName("input"),d=0;d<i.length;d++)i[d].checked=!1;var l={};if(a[r.map_to]){for(var s=(a[r.map_to]+"").split(","),d=0;d<s.length;d++)l[s[d]]=!0;n(l)}else{if(scheduler._new_event||!r.script_url)return;var o=document.createElement("div");o.className="dhx_loading",o.style.cssText="position: absolute; top: 40%; left: 40%;",e.appendChild(o),dhtmlxAjax.get(r.script_url+"?dhx_crosslink_"+r.map_to+"="+a.id+"&uid="+scheduler.uid(),function(t){for(var a=t.doXPath("//data/item"),i={},d=0;d<a.length;d++)i[a[d].getAttribute(r.map_to)]=!0;
+
+n(i),e.removeChild(o)})}},get_value:function(e,t,a){for(var r=[],n=e.getElementsByTagName("input"),i=0;i<n.length;i++)n[i].checked&&r.push(n[i].value);return r.join(",")},focus:function(e){}};
//# sourceMappingURL=../sources/ext/dhtmlxscheduler_multiselect.js.map \ No newline at end of file
diff --git a/codebase/ext/dhtmlxscheduler_multisource.js b/codebase/ext/dhtmlxscheduler_multisource.js
index 03baf2b..f10cead 100644
--- a/codebase/ext/dhtmlxscheduler_multisource.js
+++ b/codebase/ext/dhtmlxscheduler_multisource.js
@@ -1,9 +1,10 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-!function(){function e(e){var t=function(){};return t.prototype=e,t}var t=scheduler._load;scheduler._load=function(s,r){if(s=s||this._load_url,"object"==typeof s)for(var a=e(this._loaded),n=0;n<s.length;n++)this._loaded=new a,t.call(this,s[n],r);else t.apply(this,arguments)}}();
+!function(){function e(e){var t=function(){};return t.prototype=e,t}var t=scheduler._load;scheduler._load=function(a,r){if(a=a||this._load_url,"object"==typeof a)for(var n=e(this._loaded),i=0;i<a.length;i++)this._loaded=new n,t.call(this,a[i],r);else t.apply(this,arguments)}}();
//# sourceMappingURL=../sources/ext/dhtmlxscheduler_multisource.js.map \ No newline at end of file
diff --git a/codebase/ext/dhtmlxscheduler_mvc.js b/codebase/ext/dhtmlxscheduler_mvc.js
index 9cea230..3bfc2d4 100644
--- a/codebase/ext/dhtmlxscheduler_mvc.js
+++ b/codebase/ext/dhtmlxscheduler_mvc.js
@@ -1,12 +1,15 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-!function(){function e(e){var t={};for(var s in e)0!==s.indexOf("_")&&(t[s]=e[s]);return d.use_id||delete t.id,t}function t(){clearTimeout(n),n=setTimeout(function(){scheduler.updateView()},1)}function s(e){e._loading=!0,e._not_render=!0,e.callEvent("onXLS",[])}function r(e){e._not_render=!1,e._render_wait&&e.render_view_data(),e._loading=!1,e.callEvent("onXLE",[])}function a(e){return d.use_id?e.id:e.cid}var n,d={use_id:!1};scheduler.backbone=function(n,i){function l(){o.length&&(scheduler.parse(o,"json"),o=[])
-}i&&(d=i),n.bind("change",function(e){var s=a(e),r=scheduler._events[s]=e.toJSON();r.id=s,scheduler._init_event(r),t()}),n.bind("remove",function(e){var t=a(e);scheduler._events[t]&&scheduler.deleteEvent(t)});var o=[];n.bind("add",function(e){var t=a(e);if(!scheduler._events[t]){var s=e.toJSON();s.id=t,scheduler._init_event(s),o.push(s),1==o.length&&setTimeout(l,1)}}),n.bind("request",function(e){e instanceof Backbone.Collection&&s(scheduler)}),n.bind("sync",function(e){e instanceof Backbone.Collection&&r(scheduler)
-}),n.bind("error",function(e){e instanceof Backbone.Collection&&r(scheduler)}),scheduler.attachEvent("onEventCreated",function(e){var t=new n.model(scheduler.getEvent(e));return scheduler._events[e]=t.toJSON(),scheduler._events[e].id=e,!0}),scheduler.attachEvent("onEventAdded",function(t){if(!n.get(t)){var s=e(scheduler.getEvent(t)),r=new n.model(s),d=a(r);d!=t&&this.changeEventId(t,d),n.add(r),n.trigger("scheduler:add",r)}return!0}),scheduler.attachEvent("onEventChanged",function(t){var s=n.get(t),r=e(scheduler.getEvent(t));
-return s.set(r),n.trigger("scheduler:change",s),!0}),scheduler.attachEvent("onEventDeleted",function(e){var t=n.get(e);return t&&(n.trigger("scheduler:remove",t),n.remove(e)),!0})}}();
+!function(){function e(e){var t={};for(var a in e)0!==a.indexOf("_")&&(t[a]=e[a]);return d.use_id||delete t.id,t}function t(){clearTimeout(i),i=setTimeout(function(){scheduler.updateView()},1)}function a(e){e._loading=!0,e._not_render=!0,e.callEvent("onXLS",[])}function r(e){e._not_render=!1,e._render_wait&&e.render_view_data(),e._loading=!1,e.callEvent("onXLE",[])}function n(e){return d.use_id?e.id:e.cid}var i,d={use_id:!1};scheduler.backbone=function(i,l){function s(){o.length&&(scheduler.parse(o,"json"),
+o=[])}l&&(d=l),i.bind("change",function(e,a){var r=n(e),i=scheduler._events[r]=e.toJSON();i.id=r,scheduler._init_event(i),t()}),i.bind("remove",function(e,t){var a=n(e);scheduler._events[a]&&scheduler.deleteEvent(a)});var o=[];i.bind("add",function(e,t){var a=n(e);if(!scheduler._events[a]){var r=e.toJSON();r.id=a,scheduler._init_event(r),o.push(r),1==o.length&&setTimeout(s,1)}}),i.bind("request",function(e){e instanceof Backbone.Collection&&a(scheduler)}),i.bind("sync",function(e){e instanceof Backbone.Collection&&r(scheduler);
+
+}),i.bind("error",function(e){e instanceof Backbone.Collection&&r(scheduler)}),scheduler.attachEvent("onEventCreated",function(e){var t=new i.model(scheduler.getEvent(e));return scheduler._events[e]=t.toJSON(),scheduler._events[e].id=e,!0}),scheduler.attachEvent("onEventAdded",function(t){if(!i.get(t)){var a=e(scheduler.getEvent(t)),r=new i.model(a),d=n(r);d!=t&&this.changeEventId(t,d),i.add(r),i.trigger("scheduler:add",r)}return!0}),scheduler.attachEvent("onEventChanged",function(t){var a=i.get(t),r=e(scheduler.getEvent(t));
+
+return a.set(r),i.trigger("scheduler:change",a),!0}),scheduler.attachEvent("onEventDeleted",function(e){var t=i.get(e);return t&&(i.trigger("scheduler:remove",t),i.remove(e)),!0})}}();
//# sourceMappingURL=../sources/ext/dhtmlxscheduler_mvc.js.map \ No newline at end of file
diff --git a/codebase/ext/dhtmlxscheduler_offline.js b/codebase/ext/dhtmlxscheduler_offline.js
index 587dbf7..7732743 100644
--- a/codebase/ext/dhtmlxscheduler_offline.js
+++ b/codebase/ext/dhtmlxscheduler_offline.js
@@ -1,12 +1,16 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.load=function(e,t){var s;return"string"==typeof t&&(this._process=t,s=t,t=arguments[2]),this._load_url=e,this._after_call=t,e.$proxy?void e.load(this,"string"==typeof s?s:null):void this._load(e,this._date)},scheduler._dp_init_backup=scheduler._dp_init,scheduler._dp_init=function(e){e._sendData=function(e,t){if(e){if(!this.callEvent("onBeforeDataSending",t?[t,this.getState(t),e]:[null,null,e]))return!1;if(t&&(this._in_progress[t]=(new Date).valueOf()),this.serverProcessor.$proxy){var s="POST"!=this._tMode?"get":"post",r=[];
-for(var a in e)r.push({id:a,data:e[a],operation:this.getState(a)});return void this.serverProcessor._send(r,s,this)}var n=new dtmlXMLLoaderObject(this.afterUpdate,this,!0),i=this.serverProcessor+(this._user?getUrlSymbol(this.serverProcessor)+["dhx_user="+this._user,"dhx_version="+this.obj.getUserData(0,"version")].join("&"):"");"POST"!=this._tMode?n.loadXML(i+(-1!=i.indexOf("?")?"&":"?")+this.serialize(e,t)):n.loadXML(i,!0,this.serialize(e,t)),this._waitMode++}},e._updatesToParams=function(e){for(var t={},s=0;s<e.length;s++)t[e[s].id]=e[s].data;
-return this.serialize(t)},e._processResult=function(e,t,s){if(200==s.status)t=new dtmlXMLLoaderObject(function(){},this,!0),t.loadXMLString(e),t.xmlDoc=s,this.afterUpdate(this,null,null,null,t);else for(var r in this._in_progress){var a=this.getState(r);this.afterUpdateCallback(r,r,a,null)}},this._dp_init_backup(e)},window.dataProcessor&&(dataProcessor.prototype.init=function(e){this.init_original(e),e._dataprocessor=this,this.setTransactionMode("POST",!0),this.serverProcessor.$proxy||(this.serverProcessor+=(-1!=this.serverProcessor.indexOf("?")?"&":"?")+"editing=true")
+scheduler.load=function(e,t){var a;return"string"==typeof t&&(this._process=t,a=t,t=arguments[2]),this._load_url=e,this._after_call=t,e.$proxy?void e.load(this,"string"==typeof a?a:null):void this._load(e,this._date)},scheduler._dp_init_backup=scheduler._dp_init,scheduler._dp_init=function(e){e._sendData=function(e,t){if(e){if(!this.callEvent("onBeforeDataSending",t?[t,this.getState(t),e]:[null,null,e]))return!1;if(t&&(this._in_progress[t]=(new Date).valueOf()),this.serverProcessor.$proxy){var a="POST"!=this._tMode?"get":"post",r=[];
+
+for(var n in e)r.push({id:n,data:e[n],operation:this.getState(n)});return void this.serverProcessor._send(r,a,this)}var i=new dtmlXMLLoaderObject(this.afterUpdate,this,!0),d=this.serverProcessor+(this._user?getUrlSymbol(this.serverProcessor)+["dhx_user="+this._user,"dhx_version="+this.obj.getUserData(0,"version")].join("&"):"");"POST"!=this._tMode?i.loadXML(d+(-1!=d.indexOf("?")?"&":"?")+this.serialize(e,t)):i.loadXML(d,!0,this.serialize(e,t)),this._waitMode++}},e._updatesToParams=function(e){for(var t={},a=0;a<e.length;a++)t[e[a].id]=e[a].data;
+
+return this.serialize(t)},e._processResult=function(e,t,a){if(200==a.status)t=new dtmlXMLLoaderObject(function(){},this,!0),t.loadXMLString(e),t.xmlDoc=a,this.afterUpdate(this,null,null,null,t);else for(var r in this._in_progress){var n=this.getState(r);this.afterUpdateCallback(r,r,n,null)}},this._dp_init_backup(e)},window.dataProcessor&&(dataProcessor.prototype.init=function(e){this.init_original(e),e._dataprocessor=this,this.setTransactionMode("POST",!0),this.serverProcessor.$proxy||(this.serverProcessor+=(-1!=this.serverProcessor.indexOf("?")?"&":"?")+"editing=true");
+
});
//# sourceMappingURL=../sources/ext/dhtmlxscheduler_offline.js.map \ No newline at end of file
diff --git a/codebase/ext/dhtmlxscheduler_outerdrag.js b/codebase/ext/dhtmlxscheduler_outerdrag.js
index bf4cc82..b1d16e2 100644
--- a/codebase/ext/dhtmlxscheduler_outerdrag.js
+++ b/codebase/ext/dhtmlxscheduler_outerdrag.js
@@ -1,11 +1,13 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.attachEvent("onTemplatesReady",function(){var e,t=new dhtmlDragAndDropObject,r=t.stopDrag;t.stopDrag=function(t){return e=t||event,r.apply(this,arguments)},t.addDragLanding(scheduler._els.dhx_cal_data[0],{_drag:function(t,r,s,a){if(!scheduler.checkEvent("onBeforeExternalDragIn")||scheduler.callEvent("onBeforeExternalDragIn",[t,r,s,a,e])){var n=scheduler.attachEvent("onEventCreated",function(r){scheduler.callEvent("onExternalDragIn",[r,t,e])||(this._drag_mode=this._drag_id=null,this.deleteEvent(r))
-}),i=scheduler.getActionData(e),d={start_date:new Date(i.date)};if(scheduler.matrix&&scheduler.matrix[scheduler._mode]){var l=scheduler.matrix[scheduler._mode];d[l.y_property]=i.section;var o=scheduler._locate_cell_timeline(e);d.start_date=l._trace_x[o.x],d.end_date=scheduler.date.add(d.start_date,l.x_step,l.x_unit)}scheduler._props&&scheduler._props[scheduler._mode]&&(d[scheduler._props[scheduler._mode].map_to]=i.section),scheduler.addEventNow(d),scheduler.detachEvent(n)}},_dragIn:function(e){return e
-},_dragOut:function(){return this}})});
+scheduler.attachEvent("onTemplatesReady",function(){var e,t=new dhtmlDragAndDropObject,a=t.stopDrag;t.stopDrag=function(t){return e=t||event,a.apply(this,arguments)},t.addDragLanding(scheduler._els.dhx_cal_data[0],{_drag:function(t,a,r,n){if(!scheduler.checkEvent("onBeforeExternalDragIn")||scheduler.callEvent("onBeforeExternalDragIn",[t,a,r,n,e])){var i=scheduler.attachEvent("onEventCreated",function(a){scheduler.callEvent("onExternalDragIn",[a,t,e])||(this._drag_mode=this._drag_id=null,this.deleteEvent(a));
+
+}),d=scheduler.getActionData(e),l={start_date:new Date(d.date)};if(scheduler.matrix&&scheduler.matrix[scheduler._mode]){var s=scheduler.matrix[scheduler._mode];l[s.y_property]=d.section;var o=scheduler._locate_cell_timeline(e);l.start_date=s._trace_x[o.x],l.end_date=scheduler.date.add(l.start_date,s.x_step,s.x_unit)}scheduler._props&&scheduler._props[scheduler._mode]&&(l[scheduler._props[scheduler._mode].map_to]=d.section),scheduler.addEventNow(l),scheduler.detachEvent(i)}},_dragIn:function(e,t){
+return e},_dragOut:function(e){return this}})});
//# sourceMappingURL=../sources/ext/dhtmlxscheduler_outerdrag.js.map \ No newline at end of file
diff --git a/codebase/ext/dhtmlxscheduler_pdf.js b/codebase/ext/dhtmlxscheduler_pdf.js
index 59c8a41..0ade92f 100644
--- a/codebase/ext/dhtmlxscheduler_pdf.js
+++ b/codebase/ext/dhtmlxscheduler_pdf.js
@@ -1,23 +1,32 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-!function(){function e(e){return e.replace(y,"\n").replace(p,"")}function t(e,t){e=parseFloat(e),t=parseFloat(t),isNaN(t)||(e-=t);var r=s(e);return e=e-r.width+r.cols*g,isNaN(e)?"auto":100*e/g}function r(e,t,r){e=parseFloat(e),t=parseFloat(t),!isNaN(t)&&r&&(e-=t);var a=s(e);return e=e-a.width+a.cols*g,isNaN(e)?"auto":100*e/(g-(isNaN(t)?0:t))}function s(e){for(var t=0,r=scheduler._els.dhx_cal_header[0].childNodes,s=r[1]?r[1].childNodes:r[0].childNodes,a=0;a<s.length;a++){var n=s[a].style?s[a]:s[a].parentNode,d=parseFloat(n.style.width);
-if(!(e>d))break;e-=d+1,t+=d+1}return{width:t,cols:a}}function a(e){return e=parseFloat(e),isNaN(e)?"auto":100*e/m}function n(e,t){return(window.getComputedStyle?window.getComputedStyle(e,null)[t]:e.currentStyle?e.currentStyle[t]:null)||""}function d(e,t){for(var r=parseInt(e.style.left,10),s=0;s<scheduler._cols.length;s++)if(r-=scheduler._cols[s],0>r)return s;return t}function i(e,t){for(var r=parseInt(e.style.top,10),s=0;s<scheduler._colsS.heights.length;s++)if(scheduler._colsS.heights[s]>r)return s;
-return t}function l(e){return e?"<"+e+">":""}function o(e){return e?"</"+e+">":""}function _(e,t,r,s){var a="<"+e+" profile='"+t+"'";return r&&(a+=" header='"+r+"'"),s&&(a+=" footer='"+s+"'"),a+=">"}function h(){var t="",r=scheduler._mode;if(scheduler.matrix&&scheduler.matrix[scheduler._mode]&&(r="cell"==scheduler.matrix[scheduler._mode].render?"matrix":"timeline"),t+="<scale mode='"+r+"' today='"+scheduler._els.dhx_cal_date[0].innerHTML+"'>","week_agenda"==scheduler._mode)for(var s=scheduler._els.dhx_cal_data[0].getElementsByTagName("DIV"),a=0;a<s.length;a++)"dhx_wa_scale_bar"==s[a].className&&(t+="<column>"+e(s[a].innerHTML)+"</column>");
-else if("agenda"==scheduler._mode||"map"==scheduler._mode){var s=scheduler._els.dhx_cal_header[0].childNodes[0].childNodes;t+="<column>"+e(s[0].innerHTML)+"</column><column>"+e(s[1].innerHTML)+"</column>"}else if("year"==scheduler._mode)for(var s=scheduler._els.dhx_cal_data[0].childNodes,a=0;a<s.length;a++)t+="<month label='"+e(s[a].childNodes[0].innerHTML)+"'>",t+=u(s[a].childNodes[1].childNodes),t+=c(s[a].childNodes[2]),t+="</month>";else{t+="<x>";var s=scheduler._els.dhx_cal_header[0].childNodes;
-t+=u(s),t+="</x>";var n=scheduler._els.dhx_cal_data[0];if(scheduler.matrix&&scheduler.matrix[scheduler._mode]){t+="<y>";for(var a=0;a<n.firstChild.rows.length;a++){var d=n.firstChild.rows[a];t+="<row><![CDATA["+e(d.cells[0].innerHTML)+"]]></row>"}t+="</y>",m=n.firstChild.rows[0].cells[0].offsetHeight}else if("TABLE"==n.firstChild.tagName)t+=c(n);else{for(n=n.childNodes[n.childNodes.length-1];-1==n.className.indexOf("dhx_scale_holder");)n=n.previousSibling;n=n.childNodes,t+="<y>";for(var a=0;a<n.length;a++)t+="\n<row><![CDATA["+e(n[a].innerHTML)+"]]></row>";
-t+="</y>",m=n[0].offsetHeight}}return t+="</scale>"}function c(t){for(var r="",s=t.firstChild.rows,a=0;a<s.length;a++){for(var n=[],d=0;d<s[a].cells.length;d++)n.push(s[a].cells[d].firstChild.innerHTML);r+="\n<row height='"+t.firstChild.rows[a].cells[0].offsetHeight+"'><![CDATA["+e(n.join("|"))+"]]></row>",m=t.firstChild.rows[0].cells[0].offsetHeight}return r}function u(t){var r,s="";scheduler.matrix&&scheduler.matrix[scheduler._mode]&&(scheduler.matrix[scheduler._mode].second_scale&&(r=t[1].childNodes),t=t[0].childNodes);
-for(var a=0;a<t.length;a++)s+="\n<column><![CDATA["+e(t[a].innerHTML)+"]]></column>";if(g=t[0].offsetWidth,r)for(var n=0,d=t[0].offsetWidth,i=1,a=0;a<r.length;a++)s+="\n<column second_scale='"+i+"'><![CDATA["+e(r[a].innerHTML)+"]]></column>",n+=r[a].offsetWidth,n>=d&&(d+=t[i]?t[i].offsetWidth:0,i++),g=r[0].offsetWidth;return s}function f(s){var l="",o=scheduler._rendered,_=scheduler.matrix&&scheduler.matrix[scheduler._mode];if("agenda"==scheduler._mode||"map"==scheduler._mode)for(var h=0;h<o.length;h++)l+="<event><head><![CDATA["+e(o[h].childNodes[0].innerHTML)+"]]></head><body><![CDATA["+e(o[h].childNodes[2].innerHTML)+"]]></body></event>";
-else if("week_agenda"==scheduler._mode)for(var h=0;h<o.length;h++)l+="<event day='"+o[h].parentNode.getAttribute("day")+"'><body>"+e(o[h].innerHTML)+"</body></event>";else if("year"==scheduler._mode)for(var o=scheduler.get_visible_events(),h=0;h<o.length;h++){var c=o[h].start_date;for(c.valueOf()<scheduler._min_date.valueOf()&&(c=scheduler._min_date);c<o[h].end_date;){var u=c.getMonth()+12*(c.getFullYear()-scheduler._min_date.getFullYear())-scheduler.week_starts._month,f=scheduler.week_starts[u]+c.getDate()-1,v=s?n(scheduler._get_year_cell(c),"color"):"",g=s?n(scheduler._get_year_cell(c),"backgroundColor"):"";
-if(l+="<event day='"+f%7+"' week='"+Math.floor(f/7)+"' month='"+u+"' backgroundColor='"+g+"' color='"+v+"'></event>",c=scheduler.date.add(c,1,"day"),c.valueOf()>=scheduler._max_date.valueOf())break}}else if(_&&"cell"==_.render)for(var o=scheduler._els.dhx_cal_data[0].getElementsByTagName("TD"),h=0;h<o.length;h++){var v=s?n(o[h],"color"):"",g=s?n(o[h],"backgroundColor"):"";l+="\n<event><body backgroundColor='"+g+"' color='"+v+"'><![CDATA["+e(o[h].innerHTML)+"]]></body></event>"}else for(var h=0;h<o.length;h++){var p,y;
-if(scheduler.matrix&&scheduler.matrix[scheduler._mode])p=t(o[h].style.left),y=t(o[h].offsetWidth)-1;else{var x=scheduler.config.use_select_menu_space?0:26;p=r(o[h].style.left,x,!0),y=r(o[h].style.width,x)-1}if(!isNaN(1*y)){var b=a(o[h].style.top),w=a(o[h].style.height),E=o[h].className.split(" ")[0].replace("dhx_cal_","");if("dhx_tooltip_line"!==E){var k=scheduler.getEvent(o[h].getAttribute("event_id"));if(k){var f=k._sday,D=k._sweek,M=k._length||0;if("month"==scheduler._mode)w=parseInt(o[h].offsetHeight,10),b=parseInt(o[h].style.top,10)-scheduler.xy.month_head_height,f=d(o[h],f),D=i(o[h],D);
-else if(scheduler.matrix&&scheduler.matrix[scheduler._mode]){f=0;var N=o[h].parentNode.parentNode.parentNode;D=N.rowIndex;var C=m;m=o[h].parentNode.offsetHeight,b=a(o[h].style.top),b-=.2*b,m=C}else{if(o[h].parentNode==scheduler._els.dhx_cal_data[0])continue;var L=scheduler._els.dhx_cal_data[0].childNodes[0],O=parseFloat(-1!=L.className.indexOf("dhx_scale_holder")?L.style.left:0);p+=t(o[h].parentNode.style.left,O)}if(l+="\n<event week='"+D+"' day='"+f+"' type='"+E+"' x='"+p+"' y='"+b+"' width='"+y+"' height='"+w+"' len='"+M+"'>","event"==E){l+="<header><![CDATA["+e(o[h].childNodes[1].innerHTML)+"]]></header>";
-var v=s?n(o[h].childNodes[2],"color"):"",g=s?n(o[h].childNodes[2],"backgroundColor"):"";l+="<body backgroundColor='"+g+"' color='"+v+"'><![CDATA["+e(o[h].childNodes[2].innerHTML)+"]]></body>"}else{var v=s?n(o[h],"color"):"",g=s?n(o[h],"backgroundColor"):"";l+="<body backgroundColor='"+g+"' color='"+v+"'><![CDATA["+e(o[h].innerHTML)+"]]></body>"}l+="</event>"}}}}return l}function v(e,t,r,s,a,n,d){var i=!1;"fullcolor"==a&&(i=!0,a="color"),a=a||"color";var c=scheduler.uid(),u=document.createElement("div");
-u.style.display="none",document.body.appendChild(u),u.innerHTML='<form id="'+c+'" method="post" target="_blank" action="'+s+'" accept-charset="utf-8" enctype="application/x-www-form-urlencoded"><input type="hidden" name="mycoolxmlbody"/> </form>';var v="";if(e){var g=scheduler._date,m=scheduler._mode;t=scheduler.date[r+"_start"](t),t=scheduler.date["get_"+r+"_end"]?scheduler.date["get_"+r+"_end"](t):scheduler.date.add(t,1,r),v=_("pages",a,n,d);for(var p=new Date(e);+t>+p;p=scheduler.date.add(p,1,r))scheduler.setCurrentView(p,r),v+=l("page")+h().replace("–","-")+f(i)+o("page");
-v+=o("pages"),scheduler.setCurrentView(g,m)}else v=_("data",a,n,d)+h().replace("–","-")+f(i)+o("data");document.getElementById(c).firstChild.value=encodeURIComponent(v),document.getElementById(c).submit(),u.parentNode.removeChild(u)}var g,m,p=new RegExp("<[^>]*>","g"),y=new RegExp("<br[^>]*>","g");scheduler.toPDF=function(e,t,r,s){return v.apply(this,[null,null,null,e,t,r,s])},scheduler.toPDFRange=function(e,t){return"string"==typeof e&&(e=scheduler.templates.api_date(e),t=scheduler.templates.api_date(t)),v.apply(this,arguments)
-}}();
+!function(){function e(e){return e.replace(f,"\n").replace(b,"")}function t(e,t){e=parseFloat(e),t=parseFloat(t),isNaN(t)||(e-=t);var a=r(e);return e=e-a.width+a.cols*m,isNaN(e)?"auto":100*e/m}function a(e,t,a){e=parseFloat(e),t=parseFloat(t),!isNaN(t)&&a&&(e-=t);var n=r(e);return e=e-n.width+n.cols*m,isNaN(e)?"auto":100*e/(m-(isNaN(t)?0:t))}function r(e){for(var t=0,a=scheduler._els.dhx_cal_header[0].childNodes,r=a[1]?a[1].childNodes:a[0].childNodes,n=0;n<r.length;n++){var i=r[n].style?r[n]:r[n].parentNode,d=parseFloat(i.style.width);
+
+if(!(e>d))break;e-=d+1,t+=d+1}return{width:t,cols:n}}function n(e){return e=parseFloat(e),isNaN(e)?"auto":100*e/g}function i(e,t){return(window.getComputedStyle?window.getComputedStyle(e,null)[t]:e.currentStyle?e.currentStyle[t]:null)||""}function d(e,t){for(var a=parseInt(e.style.left,10),r=0;r<scheduler._cols.length;r++)if(a-=scheduler._cols[r],0>a)return r;return t}function l(e,t){for(var a=parseInt(e.style.top,10),r=0;r<scheduler._colsS.heights.length;r++)if(scheduler._colsS.heights[r]>a)return r;
+
+return t}function s(e){return e?"<"+e+">":""}function o(e){return e?"</"+e+">":""}function _(e,t,a,r){var n="<"+e+" profile='"+t+"'";return a&&(n+=" header='"+a+"'"),r&&(n+=" footer='"+r+"'"),n+=">"}function c(){var t="",a=scheduler._mode;if(scheduler.matrix&&scheduler.matrix[scheduler._mode]&&(a="cell"==scheduler.matrix[scheduler._mode].render?"matrix":"timeline"),t+="<scale mode='"+a+"' today='"+scheduler._els.dhx_cal_date[0].innerHTML+"'>","week_agenda"==scheduler._mode)for(var r=scheduler._els.dhx_cal_data[0].getElementsByTagName("DIV"),n=0;n<r.length;n++)"dhx_wa_scale_bar"==r[n].className&&(t+="<column>"+e(r[n].innerHTML)+"</column>");
+else if("agenda"==scheduler._mode||"map"==scheduler._mode){var r=scheduler._els.dhx_cal_header[0].childNodes[0].childNodes;t+="<column>"+e(r[0].innerHTML)+"</column><column>"+e(r[1].innerHTML)+"</column>"}else if("year"==scheduler._mode)for(var r=scheduler._els.dhx_cal_data[0].childNodes,n=0;n<r.length;n++)t+="<month label='"+e(r[n].childNodes[0].innerHTML)+"'>",t+=h(r[n].childNodes[1].childNodes),t+=u(r[n].childNodes[2]),t+="</month>";else{t+="<x>";var r=scheduler._els.dhx_cal_header[0].childNodes;
+
+t+=h(r),t+="</x>";var i=scheduler._els.dhx_cal_data[0];if(scheduler.matrix&&scheduler.matrix[scheduler._mode]){t+="<y>";for(var n=0;n<i.firstChild.rows.length;n++){var d=i.firstChild.rows[n];t+="<row><![CDATA["+e(d.cells[0].innerHTML)+"]]></row>"}t+="</y>",g=i.firstChild.rows[0].cells[0].offsetHeight}else if("TABLE"==i.firstChild.tagName)t+=u(i);else{for(i=i.childNodes[i.childNodes.length-1];-1==i.className.indexOf("dhx_scale_holder");)i=i.previousSibling;i=i.childNodes,t+="<y>";for(var n=0;n<i.length;n++)t+="\n<row><![CDATA["+e(i[n].innerHTML)+"]]></row>";
+
+t+="</y>",g=i[0].offsetHeight}}return t+="</scale>"}function u(t){for(var a="",r=t.firstChild.rows,n=0;n<r.length;n++){for(var i=[],d=0;d<r[n].cells.length;d++)i.push(r[n].cells[d].firstChild.innerHTML);a+="\n<row height='"+t.firstChild.rows[n].cells[0].offsetHeight+"'><![CDATA["+e(i.join("|"))+"]]></row>",g=t.firstChild.rows[0].cells[0].offsetHeight}return a}function h(t){var a,r="";scheduler.matrix&&scheduler.matrix[scheduler._mode]&&(scheduler.matrix[scheduler._mode].second_scale&&(a=t[1].childNodes),
+t=t[0].childNodes);for(var n=0;n<t.length;n++)r+="\n<column><![CDATA["+e(t[n].innerHTML)+"]]></column>";if(m=t[0].offsetWidth,a)for(var i=0,d=t[0].offsetWidth,l=1,n=0;n<a.length;n++)r+="\n<column second_scale='"+l+"'><![CDATA["+e(a[n].innerHTML)+"]]></column>",i+=a[n].offsetWidth,i>=d&&(d+=t[l]?t[l].offsetWidth:0,l++),m=a[0].offsetWidth;return r}function p(r){var s="",o=scheduler._rendered,_=scheduler.matrix&&scheduler.matrix[scheduler._mode];if("agenda"==scheduler._mode||"map"==scheduler._mode)for(var c=0;c<o.length;c++)s+="<event><head><![CDATA["+e(o[c].childNodes[0].innerHTML)+"]]></head><body><![CDATA["+e(o[c].childNodes[2].innerHTML)+"]]></body></event>";
+else if("week_agenda"==scheduler._mode)for(var c=0;c<o.length;c++)s+="<event day='"+o[c].parentNode.getAttribute("day")+"'><body>"+e(o[c].innerHTML)+"</body></event>";else if("year"==scheduler._mode)for(var o=scheduler.get_visible_events(),c=0;c<o.length;c++){var u=o[c].start_date;for(u.valueOf()<scheduler._min_date.valueOf()&&(u=scheduler._min_date);u<o[c].end_date;){var h=u.getMonth()+12*(u.getFullYear()-scheduler._min_date.getFullYear())-scheduler.week_starts._month,p=scheduler.week_starts[h]+u.getDate()-1,v=r?i(scheduler._get_year_cell(u),"color"):"",m=r?i(scheduler._get_year_cell(u),"backgroundColor"):"";
+
+if(s+="<event day='"+p%7+"' week='"+Math.floor(p/7)+"' month='"+h+"' backgroundColor='"+m+"' color='"+v+"'></event>",u=scheduler.date.add(u,1,"day"),u.valueOf()>=scheduler._max_date.valueOf())break}}else if(_&&"cell"==_.render)for(var o=scheduler._els.dhx_cal_data[0].getElementsByTagName("TD"),c=0;c<o.length;c++){var v=r?i(o[c],"color"):"",m=r?i(o[c],"backgroundColor"):"";s+="\n<event><body backgroundColor='"+m+"' color='"+v+"'><![CDATA["+e(o[c].innerHTML)+"]]></body></event>"}else for(var c=0;c<o.length;c++){
+var b,f;if(scheduler.matrix&&scheduler.matrix[scheduler._mode])b=t(o[c].style.left),f=t(o[c].offsetWidth)-1;else{var y=scheduler.config.use_select_menu_space?0:26;b=a(o[c].style.left,y,!0),f=a(o[c].style.width,y)-1}if(!isNaN(1*f)){var x=n(o[c].style.top),k=n(o[c].style.height),w=o[c].className.split(" ")[0].replace("dhx_cal_","");if("dhx_tooltip_line"!==w){var D=scheduler.getEvent(o[c].getAttribute("event_id"));if(D){var p=D._sday,E=D._sweek,M=D._length||0;if("month"==scheduler._mode)k=parseInt(o[c].offsetHeight,10),
+x=parseInt(o[c].style.top,10)-scheduler.xy.month_head_height,p=d(o[c],p),E=l(o[c],E);else if(scheduler.matrix&&scheduler.matrix[scheduler._mode]){p=0;var S=o[c].parentNode.parentNode.parentNode;E=S.rowIndex;var N=g;g=o[c].parentNode.offsetHeight,x=n(o[c].style.top),x-=.2*x,g=N}else{if(o[c].parentNode==scheduler._els.dhx_cal_data[0])continue;var O=scheduler._els.dhx_cal_data[0].childNodes[0],T=parseFloat(-1!=O.className.indexOf("dhx_scale_holder")?O.style.left:0);b+=t(o[c].parentNode.style.left,T);
+
+}if(s+="\n<event week='"+E+"' day='"+p+"' type='"+w+"' x='"+b+"' y='"+x+"' width='"+f+"' height='"+k+"' len='"+M+"'>","event"==w){s+="<header><![CDATA["+e(o[c].childNodes[1].innerHTML)+"]]></header>";var v=r?i(o[c].childNodes[2],"color"):"",m=r?i(o[c].childNodes[2],"backgroundColor"):"";s+="<body backgroundColor='"+m+"' color='"+v+"'><![CDATA["+e(o[c].childNodes[2].innerHTML)+"]]></body>"}else{var v=r?i(o[c],"color"):"",m=r?i(o[c],"backgroundColor"):"";s+="<body backgroundColor='"+m+"' color='"+v+"'><![CDATA["+e(o[c].innerHTML)+"]]></body>";
+
+}s+="</event>"}}}}return s}function v(e,t,a,r,n,i,d){var l=!1;"fullcolor"==n&&(l=!0,n="color"),n=n||"color";var u=scheduler.uid(),h=document.createElement("div");h.style.display="none",document.body.appendChild(h),h.innerHTML='<form id="'+u+'" method="post" target="_blank" action="'+r+'" accept-charset="utf-8" enctype="application/x-www-form-urlencoded"><input type="hidden" name="mycoolxmlbody"/> </form>';var v="";if(e){var m=scheduler._date,g=scheduler._mode;t=scheduler.date[a+"_start"](t),t=scheduler.date["get_"+a+"_end"]?scheduler.date["get_"+a+"_end"](t):scheduler.date.add(t,1,a),
+v=_("pages",n,i,d);for(var b=new Date(e);+t>+b;b=scheduler.date.add(b,1,a))scheduler.setCurrentView(b,a),v+=s("page")+c().replace("–","-")+p(l)+o("page");v+=o("pages"),scheduler.setCurrentView(m,g)}else v=_("data",n,i,d)+c().replace("–","-")+p(l)+o("data");document.getElementById(u).firstChild.value=encodeURIComponent(v),document.getElementById(u).submit(),h.parentNode.removeChild(h)}var m,g,b=new RegExp("<[^>]*>","g"),f=new RegExp("<br[^>]*>","g");scheduler.toPDF=function(e,t,a,r){return v.apply(this,[null,null,null,e,t,a,r]);
+
+},scheduler.toPDFRange=function(e,t,a,r,n,i,d){return"string"==typeof e&&(e=scheduler.templates.api_date(e),t=scheduler.templates.api_date(t)),v.apply(this,arguments)}}();
//# sourceMappingURL=../sources/ext/dhtmlxscheduler_pdf.js.map \ No newline at end of file
diff --git a/codebase/ext/dhtmlxscheduler_quick_info.js b/codebase/ext/dhtmlxscheduler_quick_info.js
index 1ab52cf..015ce84 100644
--- a/codebase/ext/dhtmlxscheduler_quick_info.js
+++ b/codebase/ext/dhtmlxscheduler_quick_info.js
@@ -1,17 +1,21 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.config.icons_select=["icon_details","icon_delete"],scheduler.config.details_on_create=!0,scheduler.config.show_quick_info=!0,scheduler.xy.menu_width=0,scheduler.attachEvent("onClick",function(e){return scheduler.showQuickInfo(e),!0}),function(){for(var e=["onEmptyClick","onViewChange","onLightbox","onBeforeEventDelete","onBeforeDrag"],t=function(){return scheduler._hideQuickInfo(),!0},r=0;r<e.length;r++)scheduler.attachEvent(e[r],t)}(),scheduler.templates.quick_info_title=function(e,t,r){return r.text.substr(0,50)
-},scheduler.templates.quick_info_content=function(e,t,r){return r.details||r.text},scheduler.templates.quick_info_date=function(e,t,r){return scheduler.isOneDayEvent(r)?scheduler.templates.day_date(e,t,r)+" "+scheduler.templates.event_header(e,t,r):scheduler.templates.week_date(e,t,r)},scheduler.showQuickInfo=function(e){if(e!=this._quick_info_box_id&&this.config.show_quick_info){this.hideQuickInfo(!0);var t=this._get_event_counter_part(e);t&&(this._quick_info_box=this._init_quick_info(t),this._fill_quick_data(e),this._show_quick_info(t))
-}},scheduler._hideQuickInfo=function(){scheduler.hideQuickInfo()},scheduler.hideQuickInfo=function(e){var t=this._quick_info_box;if(this._quick_info_box_id=0,t&&t.parentNode){var r=t._offsetWidth;if(scheduler.config.quick_info_detached)return t.parentNode.removeChild(t);"auto"==t.style.right?t.style.left=-r+"px":t.style.right=-r+"px",e&&t.parentNode.removeChild(t)}},dhtmlxEvent(window,"keydown",function(e){27==e.keyCode&&scheduler.hideQuickInfo()}),scheduler._show_quick_info=function(e){var t=scheduler._quick_info_box;
-scheduler._obj.appendChild(t);var r=t.offsetWidth,s=t.offsetHeight;scheduler.config.quick_info_detached?(t.style.left=e.left-e.dx*(r-e.width)+"px",t.style.top=e.top-(e.dy?s:-e.height)+"px"):(t.style.top=this.xy.scale_height+this.xy.nav_height+20+"px",1==e.dx?(t.style.right="auto",t.style.left=-r+"px",setTimeout(function(){t.style.left="-10px"},1)):(t.style.left="auto",t.style.right=-r+"px",setTimeout(function(){t.style.right="-10px"},1)),t.className=t.className.replace("dhx_qi_left","").replace("dhx_qi_right","")+" dhx_qi_"+(1==e?"left":"right"))
-},scheduler.attachEvent("onTemplatesReady",function(){if(scheduler.hideQuickInfo(),this._quick_info_box){var e=this._quick_info_box;e.parentNode&&e.parentNode.removeChild(e),this._quick_info_box=null}}),scheduler._quick_info_onscroll_handler=function(){scheduler.hideQuickInfo()},scheduler._init_quick_info=function(){if(!this._quick_info_box){var e=scheduler.xy,t=this._quick_info_box=document.createElement("div");t.className="dhx_cal_quick_info",scheduler.$testmode&&(t.className+=" dhx_no_animate");
-var r='<div class="dhx_cal_qi_title" style="height:'+e.quick_info_title+'px"><div class="dhx_cal_qi_tcontent"></div><div class="dhx_cal_qi_tdate"></div></div><div class="dhx_cal_qi_content"></div>';r+='<div class="dhx_cal_qi_controls" style="height:'+e.quick_info_buttons+'px">';for(var s=scheduler.config.icons_select,a=0;a<s.length;a++)r+='<div class="dhx_qi_big_icon '+s[a]+'" title="'+scheduler.locale.labels[s[a]]+"\"><div class='dhx_menu_icon "+s[a]+"'></div><div>"+scheduler.locale.labels[s[a]]+"</div></div>";
-r+="</div>",t.innerHTML=r,dhtmlxEvent(t,"click",function(e){e=e||event,scheduler._qi_button_click(e.target||e.srcElement)}),scheduler.config.quick_info_detached&&(scheduler._detachDomEvent(scheduler._els.dhx_cal_data[0],"scroll",scheduler._quick_info_onscroll_handler),dhtmlxEvent(scheduler._els.dhx_cal_data[0],"scroll",scheduler._quick_info_onscroll_handler))}return this._quick_info_box},scheduler._qi_button_click=function(e){var t=scheduler._quick_info_box;if(e&&e!=t){var r=e.className;if(-1!=r.indexOf("_icon")){var s=scheduler._quick_info_box_id;
-scheduler._click.buttons[r.split(" ")[1].replace("icon_","")](s)}else scheduler._qi_button_click(e.parentNode)}},scheduler._get_event_counter_part=function(e){for(var t=scheduler.getRenderedEvent(e),r=0,s=0,a=t;a&&a!=scheduler._obj;)r+=a.offsetLeft,s+=a.offsetTop-a.scrollTop,a=a.offsetParent;if(a){var n=r+t.offsetWidth/2>scheduler._x/2?1:0,d=s+t.offsetHeight/2>scheduler._y/2?1:0;return{left:r,top:s,dx:n,dy:d,width:t.offsetWidth,height:t.offsetHeight}}return 0},scheduler._fill_quick_data=function(e){var t=scheduler.getEvent(e),r=scheduler._quick_info_box;
-scheduler._quick_info_box_id=e;var s=r.firstChild.firstChild;s.innerHTML=scheduler.templates.quick_info_title(t.start_date,t.end_date,t);var a=s.nextSibling;a.innerHTML=scheduler.templates.quick_info_date(t.start_date,t.end_date,t);var n=r.firstChild.nextSibling;n.innerHTML=scheduler.templates.quick_info_content(t.start_date,t.end_date,t)};
+scheduler.config.icons_select=["icon_details","icon_delete"],scheduler.config.details_on_create=!0,scheduler.config.show_quick_info=!0,scheduler.xy.menu_width=0,scheduler.attachEvent("onClick",function(e){return scheduler.showQuickInfo(e),!0}),function(){for(var e=["onEmptyClick","onViewChange","onLightbox","onBeforeEventDelete","onBeforeDrag"],t=function(){return scheduler._hideQuickInfo(),!0},a=0;a<e.length;a++)scheduler.attachEvent(e[a],t)}(),scheduler.templates.quick_info_title=function(e,t,a){
+return a.text.substr(0,50)},scheduler.templates.quick_info_content=function(e,t,a){return a.details||a.text},scheduler.templates.quick_info_date=function(e,t,a){return scheduler.isOneDayEvent(a)?scheduler.templates.day_date(e,t,a)+" "+scheduler.templates.event_header(e,t,a):scheduler.templates.week_date(e,t,a)},scheduler.showQuickInfo=function(e){if(e!=this._quick_info_box_id&&this.config.show_quick_info){this.hideQuickInfo(!0);var t=this._get_event_counter_part(e);t&&(this._quick_info_box=this._init_quick_info(t),
+this._fill_quick_data(e),this._show_quick_info(t))}},scheduler._hideQuickInfo=function(){scheduler.hideQuickInfo()},scheduler.hideQuickInfo=function(e){var t=this._quick_info_box;if(this._quick_info_box_id=0,t&&t.parentNode){var a=t._offsetWidth;if(scheduler.config.quick_info_detached)return t.parentNode.removeChild(t);"auto"==t.style.right?t.style.left=-a+"px":t.style.right=-a+"px",e&&t.parentNode.removeChild(t)}},dhtmlxEvent(window,"keydown",function(e){27==e.keyCode&&scheduler.hideQuickInfo()}),
+scheduler._show_quick_info=function(e){var t=scheduler._quick_info_box;scheduler._obj.appendChild(t);var a=t.offsetWidth,r=t.offsetHeight;scheduler.config.quick_info_detached?(t.style.left=e.left-e.dx*(a-e.width)+"px",t.style.top=e.top-(e.dy?r:-e.height)+"px"):(t.style.top=this.xy.scale_height+this.xy.nav_height+20+"px",1==e.dx?(t.style.right="auto",t.style.left=-a+"px",setTimeout(function(){t.style.left="-10px"},1)):(t.style.left="auto",t.style.right=-a+"px",setTimeout(function(){t.style.right="-10px";
+
+},1)),t.className=t.className.replace("dhx_qi_left","").replace("dhx_qi_right","")+" dhx_qi_"+(1==e?"left":"right"))},scheduler.attachEvent("onTemplatesReady",function(){if(scheduler.hideQuickInfo(),this._quick_info_box){var e=this._quick_info_box;e.parentNode&&e.parentNode.removeChild(e),this._quick_info_box=null}}),scheduler._quick_info_onscroll_handler=function(e){scheduler.hideQuickInfo()},scheduler._init_quick_info=function(){if(!this._quick_info_box){var e=scheduler.xy,t=this._quick_info_box=document.createElement("div");
+
+t.className="dhx_cal_quick_info",scheduler.$testmode&&(t.className+=" dhx_no_animate");var a='<div class="dhx_cal_qi_title" style="height:'+e.quick_info_title+'px"><div class="dhx_cal_qi_tcontent"></div><div class="dhx_cal_qi_tdate"></div></div><div class="dhx_cal_qi_content"></div>';a+='<div class="dhx_cal_qi_controls" style="height:'+e.quick_info_buttons+'px">';for(var r=scheduler.config.icons_select,n=0;n<r.length;n++)a+='<div class="dhx_qi_big_icon '+r[n]+'" title="'+scheduler.locale.labels[r[n]]+"\"><div class='dhx_menu_icon "+r[n]+"'></div><div>"+scheduler.locale.labels[r[n]]+"</div></div>";
+
+a+="</div>",t.innerHTML=a,dhtmlxEvent(t,"click",function(e){e=e||event,scheduler._qi_button_click(e.target||e.srcElement)}),scheduler.config.quick_info_detached&&(scheduler._detachDomEvent(scheduler._els.dhx_cal_data[0],"scroll",scheduler._quick_info_onscroll_handler),dhtmlxEvent(scheduler._els.dhx_cal_data[0],"scroll",scheduler._quick_info_onscroll_handler))}return this._quick_info_box},scheduler._qi_button_click=function(e){var t=scheduler._quick_info_box;if(e&&e!=t){var a=e.className;if(-1!=a.indexOf("_icon")){
+var r=scheduler._quick_info_box_id;scheduler._click.buttons[a.split(" ")[1].replace("icon_","")](r)}else scheduler._qi_button_click(e.parentNode)}},scheduler._get_event_counter_part=function(e){for(var t=scheduler.getRenderedEvent(e),a=0,r=0,n=t;n&&n!=scheduler._obj;)a+=n.offsetLeft,r+=n.offsetTop-n.scrollTop,n=n.offsetParent;if(n){var i=a+t.offsetWidth/2>scheduler._x/2?1:0,d=r+t.offsetHeight/2>scheduler._y/2?1:0;return{left:a,top:r,dx:i,dy:d,width:t.offsetWidth,height:t.offsetHeight}}return 0},scheduler._fill_quick_data=function(e){
+var t=scheduler.getEvent(e),a=scheduler._quick_info_box;scheduler._quick_info_box_id=e;var r=a.firstChild.firstChild;r.innerHTML=scheduler.templates.quick_info_title(t.start_date,t.end_date,t);var n=r.nextSibling;n.innerHTML=scheduler.templates.quick_info_date(t.start_date,t.end_date,t);var i=a.firstChild.nextSibling;i.innerHTML=scheduler.templates.quick_info_content(t.start_date,t.end_date,t)};
//# sourceMappingURL=../sources/ext/dhtmlxscheduler_quick_info.js.map \ No newline at end of file
diff --git a/codebase/ext/dhtmlxscheduler_readonly.js b/codebase/ext/dhtmlxscheduler_readonly.js
index c935152..1f198dd 100644
--- a/codebase/ext/dhtmlxscheduler_readonly.js
+++ b/codebase/ext/dhtmlxscheduler_readonly.js
@@ -1,13 +1,16 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.attachEvent("onTemplatesReady",function(){function e(e,t,r,s){for(var a=t.getElementsByTagName(e),n=r.getElementsByTagName(e),i=n.length-1;i>=0;i--){var r=n[i];if(s){var d=document.createElement("SPAN");d.className="dhx_text_disabled",d.innerHTML=s(a[i]),r.parentNode.insertBefore(d,r),r.parentNode.removeChild(r)}else r.disabled=!0,t.checked&&(r.checked=!0)}}var t=scheduler.config.lightbox.sections.slice(),r=scheduler.config.buttons_left.slice(),s=scheduler.config.buttons_right.slice();scheduler.attachEvent("onBeforeLightbox",function(e){if(this.config.readonly_form||this.getEvent(e).readonly){this.config.readonly_active=!0;
-for(var a=0;a<this.config.lightbox.sections.length;a++)this.config.lightbox.sections[a].focus=!1}else this.config.readonly_active=!1,scheduler.config.lightbox.sections=t.slice(),scheduler.config.buttons_left=r.slice(),scheduler.config.buttons_right=s.slice();var n=this.config.lightbox.sections;if(this.config.readonly_active){for(var a=0;a<n.length;a++)if("recurring"==n[a].type){this.config.readonly_active&&n.splice(a,1);break}for(var i=["dhx_delete_btn","dhx_save_btn"],d=[scheduler.config.buttons_left,scheduler.config.buttons_right],a=0;a<i.length;a++)for(var l=i[a],o=0;o<d.length;o++){for(var _=d[o],h=-1,c=0;c<_.length;c++)if(_[c]==l){h=c;
-break}-1!=h&&_.splice(h,1)}}return this.resetLightbox(),!0});var a=scheduler._fill_lightbox;scheduler._fill_lightbox=function(){var t=this.getLightbox();this.config.readonly_active&&(t.style.visibility="hidden",t.style.display="block");var r=a.apply(this,arguments);if(this.config.readonly_active&&(t.style.visibility="",t.style.display="none"),this.config.readonly_active){var s=this.getLightbox(),i=this._lightbox_r=s.cloneNode(!0);i.id=scheduler.uid(),e("textarea",s,i,function(e){return e.value}),e("input",s,i,!1),e("select",s,i,function(e){return e.options.length?e.options[Math.max(e.selectedIndex||0,0)].text:""
-}),s.parentNode.insertBefore(i,s),n.call(this,i),scheduler._lightbox&&scheduler._lightbox.parentNode.removeChild(scheduler._lightbox),this._lightbox=i,scheduler.config.drag_lightbox&&(i.firstChild.onmousedown=scheduler._ready_to_dnd),this.setLightboxSize(),i.onclick=function(e){var t=e?e.target:event.srcElement;if(t.className||(t=t.previousSibling),t&&t.className)switch(t.className){case"dhx_cancel_btn":scheduler.callEvent("onEventCancel",[scheduler._lightbox_id]),scheduler._edit_stop_event(scheduler.getEvent(scheduler._lightbox_id),!1),scheduler.hide_lightbox()
-}}}return r};var n=scheduler.showCover;scheduler.showCover=function(){this.config.readonly_active||n.apply(this,arguments)};var i=scheduler.hide_lightbox;scheduler.hide_lightbox=function(){return this._lightbox_r&&(this._lightbox_r.parentNode.removeChild(this._lightbox_r),this._lightbox_r=this._lightbox=null),i.apply(this,arguments)}});
+scheduler.attachEvent("onTemplatesReady",function(){function e(e,t,a,r){for(var n=t.getElementsByTagName(e),i=a.getElementsByTagName(e),l=i.length-1;l>=0;l--){var a=i[l];if(r){var d=document.createElement("SPAN");d.className="dhx_text_disabled",d.innerHTML=r(n[l]),a.parentNode.insertBefore(d,a),a.parentNode.removeChild(a)}else a.disabled=!0,t.checked&&(a.checked=!0)}}var t=scheduler.config.lightbox.sections.slice(),a=scheduler.config.buttons_left.slice(),r=scheduler.config.buttons_right.slice();scheduler.attachEvent("onBeforeLightbox",function(e){
+if(this.config.readonly_form||this.getEvent(e).readonly){this.config.readonly_active=!0;for(var n=0;n<this.config.lightbox.sections.length;n++)this.config.lightbox.sections[n].focus=!1}else this.config.readonly_active=!1,scheduler.config.lightbox.sections=t.slice(),scheduler.config.buttons_left=a.slice(),scheduler.config.buttons_right=r.slice();var i=this.config.lightbox.sections;if(this.config.readonly_active){for(var n=0;n<i.length;n++)if("recurring"==i[n].type){this.config.readonly_active&&i.splice(n,1);
+
+break}for(var l=["dhx_delete_btn","dhx_save_btn"],d=[scheduler.config.buttons_left,scheduler.config.buttons_right],n=0;n<l.length;n++)for(var s=l[n],o=0;o<d.length;o++){for(var _=d[o],c=-1,u=0;u<_.length;u++)if(_[u]==s){c=u;break}-1!=c&&_.splice(c,1)}}return this.resetLightbox(),!0});var n=scheduler._fill_lightbox;scheduler._fill_lightbox=function(){var t=this.getLightbox();this.config.readonly_active&&(t.style.visibility="hidden",t.style.display="block");var a=n.apply(this,arguments);if(this.config.readonly_active&&(t.style.visibility="",
+t.style.display="none"),this.config.readonly_active){var r=this.getLightbox(),l=this._lightbox_r=r.cloneNode(!0);l.id=scheduler.uid(),e("textarea",r,l,function(e){return e.value}),e("input",r,l,!1),e("select",r,l,function(e){return e.options.length?e.options[Math.max(e.selectedIndex||0,0)].text:""}),r.parentNode.insertBefore(l,r),i.call(this,l),scheduler._lightbox&&scheduler._lightbox.parentNode.removeChild(scheduler._lightbox),this._lightbox=l,scheduler.config.drag_lightbox&&(l.firstChild.onmousedown=scheduler._ready_to_dnd),
+this.setLightboxSize(),l.onclick=function(e){var t=e?e.target:event.srcElement;if(t.className||(t=t.previousSibling),t&&t.className)switch(t.className){case"dhx_cancel_btn":scheduler.callEvent("onEventCancel",[scheduler._lightbox_id]),scheduler._edit_stop_event(scheduler.getEvent(scheduler._lightbox_id),!1),scheduler.hide_lightbox()}}}return a};var i=scheduler.showCover;scheduler.showCover=function(){this.config.readonly_active||i.apply(this,arguments)};var l=scheduler.hide_lightbox;scheduler.hide_lightbox=function(){
+return this._lightbox_r&&(this._lightbox_r.parentNode.removeChild(this._lightbox_r),this._lightbox_r=this._lightbox=null),l.apply(this,arguments)}});
//# sourceMappingURL=../sources/ext/dhtmlxscheduler_readonly.js.map \ No newline at end of file
diff --git a/codebase/ext/dhtmlxscheduler_recurring.js b/codebase/ext/dhtmlxscheduler_recurring.js
index 54003f6..432b9d7 100644
--- a/codebase/ext/dhtmlxscheduler_recurring.js
+++ b/codebase/ext/dhtmlxscheduler_recurring.js
@@ -1,41 +1,59 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.config.occurrence_timestamp_in_utc=!1,scheduler.config.recurring_workdays=[1,2,3,4,5],scheduler.form_blocks.recurring={_get_node:function(e){return"string"==typeof e&&(e=document.getElementById(e)),"none"==e.style.display&&(e.style.display=""),e},_outer_html:function(e){function t(e){var t,r=document.createElement("div");return r.appendChild(e.cloneNode(!0)),t=r.innerHTML,r=null,t}return e.outerHTML||t(e)},render:function(e){if(e.form){var t=scheduler.form_blocks.recurring,r=t._get_node(e.form);
-return t._outer_html(r)}return scheduler.__recurring_template},_ds:{},_get_form_node:function(e,t,r){var a=e[t];if(!a)return null;if(a.nodeName)return a;if(a.length)for(var s=0;s<a.length;s++)if(a[s].value==r)return a[s]},_get_node_value:function(e,t,r){var a=e[t];if(!a)return"";if(a.length){if(r){for(var s=[],n=0;n<a.length;n++)a[n].checked&&s.push(a[n].value);return s}for(var n=0;n<a.length;n++)if(a[n].checked)return a[n].value}return a.value?r?[a.value]:a.value:void 0},_set_node_value:function(e,t,r){var a=e[t];
-if(a)if(a.name==t)a.value=r;else if(a.length)for(var s="object"==typeof r,n=0;n<a.length;n++)(s||a[n].value==r)&&(a[n].checked=s?!!r[a[n].value]:!!r)},_init_set_value:function(e,t,r){function a(e){for(var t=0;t<e.length;t++){var r=e[t];if(r.name)if(g[r.name])if(g[r.name].nodeType){var a=g[r.name];g[r.name]=[a,r]}else g[r.name].push(r);else g[r.name]=r}}function s(){m("dhx_repeat_day").style.display="none",m("dhx_repeat_week").style.display="none",m("dhx_repeat_month").style.display="none",m("dhx_repeat_year").style.display="none",m("dhx_repeat_"+this.value).style.display="block",scheduler.setLightboxSize()
-}function n(e){var t=[_(g,"repeat")];for(y[t[0]](t,e);t.length<5;)t.push("");var r="",a=i(g);if("no"==a)e.end=new Date(9999,1,1),r="no";else if("date_of_end"==a)e.end=u(_(g,"date_of_end"));else{scheduler.transpose_type(t.join("_")),r=Math.max(1,_(g,"occurences_count"));var s=0;e.end=scheduler.date.add(new Date(e.start),r+s,t.join("_"))}return t.join("_")+"#"+r}function i(e){var t=e.end;if(t.length){for(var r=0;r<t.length;r++)if(t[r].checked)return t[r].value&&"on"!=t[r].value?t[r].value:r?2==r?"date_of_end":"occurences_count":"no"
-}else if(t.value)return t.value;return"no"}function d(e,t){var r=e.end;if(r.length){var a=!!r[0].value;if(a)for(var s=0;s<r.length;s++)r[s].value==t&&(r[s].checked=!0);else{var n=0;switch(t){case"no":n=0;break;case"date_of_end":n=2;break;default:n=1}r[n].checked=!0}}else r.value=t}function l(e,t){var r=scheduler.form_blocks.recurring._set_node_value,a=e.split("#");switch(e=a[0].split("_"),x[e[0]](e,t),a[1]){case"no":d(g,"no");break;case"":d(g,"date_of_end");var s=t.end;scheduler.config.include_end_by&&(s=scheduler.date.add(s,-1,"day")),r(g,"date_of_end",v(s));
-break;default:d(g,"occurences_count"),r(g,"occurences_count",a[1])}r(g,"repeat",e[0]);var n=scheduler.form_blocks.recurring._get_form_node(g,"repeat",e[0]);"SELECT"==n.nodeName&&n.onchange?n.onchange():n.onclick&&n.onclick()}var o=scheduler.form_blocks.recurring,_=o._get_node_value,c=o._set_node_value;scheduler.form_blocks.recurring._ds={start:r.start_date,end:r._end_date};var h=scheduler.date.str_to_date(scheduler.config.repeat_date),u=function(e){var t=h(e);return scheduler.config.include_end_by&&(t=scheduler.date.add(t,1,"day")),t
-},v=scheduler.date.date_to_str(scheduler.config.repeat_date),f=e.getElementsByTagName("FORM")[0],g={};if(a(f.getElementsByTagName("INPUT")),a(f.getElementsByTagName("SELECT")),!scheduler.config.repeat_date_of_end){var p=scheduler.date.date_to_str(scheduler.config.repeat_date);scheduler.config.repeat_date_of_end=p(scheduler.date.add(scheduler._currentDate(),30,"day"))}c(g,"date_of_end",scheduler.config.repeat_date_of_end);var m=function(e){return document.getElementById(e)||{style:{}}};scheduler.form_blocks.recurring._get_repeat_code=n;
-var y={month:function(e,t){var r=scheduler.form_blocks.recurring._get_node_value;"d"==r(g,"month_type")?(e.push(Math.max(1,r(g,"month_count"))),t.start.setDate(r(g,"month_day"))):(e.push(Math.max(1,r(g,"month_count2"))),e.push(r(g,"month_day2")),e.push(Math.max(1,r(g,"month_week2"))),scheduler.config.repeat_precise||t.start.setDate(1)),t._start=!0},week:function(e,t){var r=scheduler.form_blocks.recurring._get_node_value;e.push(Math.max(1,r(g,"week_count"))),e.push(""),e.push("");for(var a=[],s=r(g,"week_day",!0),n=t.start.getDay(),i=!1,d=0;d<s.length;d++)a.push(s[d]),i=i||s[d]==n;
-a.length||(a.push(n),i=!0),a.sort(),scheduler.config.repeat_precise?i||(scheduler.transpose_day_week(t.start,a,1,7),t._start=!0):(t.start=scheduler.date.week_start(t.start),t._start=!0),e.push(a.join(","))},day:function(e){var t=scheduler.form_blocks.recurring._get_node_value;"d"==t(g,"day_type")?e.push(Math.max(1,t(g,"day_count"))):(e.push("week"),e.push(1),e.push(""),e.push(""),e.push(scheduler.config.recurring_workdays.join(",")),e.splice(0,1))},year:function(e,t){var r=scheduler.form_blocks.recurring._get_node_value;
-"d"==r(g,"year_type")?(e.push("1"),t.start.setMonth(0),t.start.setDate(r(g,"year_day")),t.start.setMonth(r(g,"year_month"))):(e.push("1"),e.push(r(g,"year_day2")),e.push(r(g,"year_week2")),t.start.setDate(1),t.start.setMonth(r(g,"year_month2"))),t._start=!0}},x={week:function(e){var t=scheduler.form_blocks.recurring._set_node_value;t(g,"week_count",e[1]);for(var r=e[4].split(","),a={},s=0;s<r.length;s++)a[r[s]]=!0;t(g,"week_day",a)},month:function(e,t){var r=scheduler.form_blocks.recurring._set_node_value;
-""===e[2]?(r(g,"month_type","d"),r(g,"month_count",e[1]),r(g,"month_day",t.start.getDate())):(r(g,"month_type","w"),r(g,"month_count2",e[1]),r(g,"month_week2",e[3]),r(g,"month_day2",e[2]))},day:function(e){var t=scheduler.form_blocks.recurring._set_node_value;t(g,"day_type","d"),t(g,"day_count",e[1])},year:function(e,t){var r=scheduler.form_blocks.recurring._set_node_value;""===e[2]?(r(g,"year_type","d"),r(g,"year_day",t.start.getDate()),r(g,"year_month",t.start.getMonth())):(r(g,"year_type","w"),r(g,"year_week2",e[3]),r(g,"year_day2",e[2]),r(g,"year_month2",t.start.getMonth()))
-}};scheduler.form_blocks.recurring._set_repeat_code=l;for(var b=0;b<f.elements.length;b++){var w=f.elements[b];switch(w.name){case"repeat":"SELECT"==w.nodeName?w.onchange=s:w.onclick=s}}scheduler._lightbox._rec_init_done=!0},set_value:function(e,t,r){var a=scheduler.form_blocks.recurring;scheduler._lightbox._rec_init_done||a._init_set_value(e,t,r),e.open=!r.rec_type,e.blocked=this._is_modified_occurence(r)?!0:!1;var s=a._ds;s.start=r.start_date,s.end=r._end_date,a.button_click(0,e.previousSibling.firstChild.firstChild,e,e),t&&a._set_repeat_code(t,s)
-},get_value:function(e,t){if(e.open){var r=scheduler.form_blocks.recurring._ds,a={};this.formSection("time").getValue(a),r.start=a.start_date,t.rec_type=scheduler.form_blocks.recurring._get_repeat_code(r),r._start?(t.start_date=new Date(r.start),t._start_date=new Date(r.start),r._start=!1):t._start_date=null,t._end_date=r.end,t.rec_pattern=t.rec_type.split("#")[0]}else t.rec_type=t.rec_pattern="",t._end_date=t.end_date;return t.rec_type},_get_button:function(){var e=scheduler.formSection("recurring").header;
-return e.firstChild.firstChild},_get_form:function(){return scheduler.formSection("recurring").node},open:function(){var e=scheduler.form_blocks.recurring,t=e._get_form();t.open||e._toggle_block()},close:function(){var e=scheduler.form_blocks.recurring,t=e._get_form();t.open&&e._toggle_block()},_toggle_block:function(){var e=scheduler.form_blocks.recurring,t=e._get_form(),r=e._get_button();t.open||t.blocked?(t.style.height="0px",r&&(r.style.backgroundPosition="-5px 20px",r.nextSibling.innerHTML=scheduler.locale.labels.button_recurring)):(t.style.height="auto",r&&(r.style.backgroundPosition="-5px 0px",r.nextSibling.innerHTML=scheduler.locale.labels.button_recurring_open)),t.open=!t.open,scheduler.setLightboxSize()
-},focus:function(){},button_click:function(){scheduler.form_blocks.recurring._toggle_block()}},scheduler._rec_markers={},scheduler._rec_markers_pull={},scheduler._add_rec_marker=function(e,t){e._pid_time=t,this._rec_markers[e.id]=e,this._rec_markers_pull[e.event_pid]||(this._rec_markers_pull[e.event_pid]={}),this._rec_markers_pull[e.event_pid][t]=e},scheduler._get_rec_marker=function(e,t){var r=this._rec_markers_pull[t];return r?r[e]:null},scheduler._get_rec_markers=function(e){return this._rec_markers_pull[e]||[]
-},scheduler._rec_temp=[],function(){var e=scheduler.addEvent;scheduler.addEvent=function(){var t=e.apply(this,arguments);if(t){var r=scheduler.getEvent(t);this._is_modified_occurence(r)&&scheduler._add_rec_marker(r,1e3*r.event_length),r.rec_type&&(r.rec_pattern=r.rec_type.split("#")[0])}return t}}(),scheduler.attachEvent("onEventIdChange",function(e,t){if(!this._ignore_call){this._ignore_call=!0,scheduler._rec_markers[e]&&(scheduler._rec_markers[t]=scheduler._rec_markers[e],delete scheduler._rec_markers[e]);
-for(var r=0;r<this._rec_temp.length;r++){var a=this._rec_temp[r];a.event_pid==e&&(a.event_pid=t,this.changeEventId(a.id,t+"#"+a.id.split("#")[1]))}delete this._ignore_call}}),scheduler.attachEvent("onConfirmedBeforeEventDelete",function(e){var t=this.getEvent(e);if(this._is_virtual_event(e)||this._is_modified_occurence(t)&&t.rec_type&&"none"!=t.rec_type){e=e.split("#");var r=this.uid(),a=e[1]?e[1]:t._pid_time/1e3,s=this._copy_event(t);s.id=r,s.event_pid=t.event_pid||e[0];var n=a;s.event_length=n,s.rec_type=s.rec_pattern="none",this.addEvent(s),this._add_rec_marker(s,1e3*n)
-}else{t.rec_type&&this._lightbox_id&&this._roll_back_dates(t);var i=this._get_rec_markers(e);for(var d in i)i.hasOwnProperty(d)&&(e=i[d].id,this.getEvent(e)&&this.deleteEvent(e,!0))}return!0}),scheduler.attachEvent("onEventDeleted",function(e,t){!this._is_virtual_event(e)&&this._is_modified_occurence(t)&&(scheduler._events[e]||(t.rec_type=t.rec_pattern="none",this.setEvent(e,t)))}),scheduler.attachEvent("onEventChanged",function(e){if(this._loading)return!0;var t=this.getEvent(e);if(this._is_virtual_event(e)){var e=e.split("#"),r=this.uid();
-this._not_render=!0;var a=this._copy_event(t);a.id=r,a.event_pid=e[0];var s=e[1];a.event_length=s,a.rec_type=a.rec_pattern="",this._add_rec_marker(a,1e3*s),this.addEvent(a),this._not_render=!1}else{t.rec_type&&this._lightbox_id&&this._roll_back_dates(t);var n=this._get_rec_markers(e);for(var i in n)n.hasOwnProperty(i)&&(delete this._rec_markers[n[i].id],this.deleteEvent(n[i].id,!0));delete this._rec_markers_pull[e];for(var d=!1,l=0;l<this._rendered.length;l++)this._rendered[l].getAttribute("event_id")==e&&(d=!0);
-d||(this._select_id=null)}return!0}),scheduler.attachEvent("onEventAdded",function(e){if(!this._loading){var t=this.getEvent(e);t.rec_type&&!t.event_length&&this._roll_back_dates(t)}return!0}),scheduler.attachEvent("onEventSave",function(e,t){var r=this.getEvent(e);return r.rec_type||!t.rec_type||this._is_virtual_event(e)||(this._select_id=null),!0}),scheduler.attachEvent("onEventCreated",function(e){var t=this.getEvent(e);return t.rec_type||(t.rec_type=t.rec_pattern=t.event_length=t.event_pid=""),!0
-}),scheduler.attachEvent("onEventCancel",function(e){var t=this.getEvent(e);t.rec_type&&(this._roll_back_dates(t),this.render_view_data())}),scheduler._roll_back_dates=function(e){e.event_length=(e.end_date.valueOf()-e.start_date.valueOf())/1e3,e.end_date=e._end_date,e._start_date&&(e.start_date.setMonth(0),e.start_date.setDate(e._start_date.getDate()),e.start_date.setMonth(e._start_date.getMonth()),e.start_date.setFullYear(e._start_date.getFullYear()))},scheduler._is_virtual_event=function(e){return-1!=e.toString().indexOf("#")
-},scheduler._is_modified_occurence=function(e){return e.event_pid&&"0"!=e.event_pid},scheduler._validId=function(e){return!this._is_virtual_event(e)},scheduler.showLightbox_rec=scheduler.showLightbox,scheduler.showLightbox=function(e){var t=this.locale,r=scheduler.config.lightbox_recurring,a=this.getEvent(e),s=a.event_pid,n=this._is_virtual_event(e);n&&(s=e.split("#")[0]);var i=function(e){var t=scheduler.getEvent(e);return t._end_date=t.end_date,t.end_date=new Date(t.start_date.valueOf()+1e3*t.event_length),scheduler.showLightbox_rec(e)
-};if((s||1*s===0)&&a.rec_type)return i(e);if(!s||"0"===s||!t.labels.confirm_recurring||"instance"==r||"series"==r&&!n)return this.showLightbox_rec(e);if("ask"==r){var d=this;dhtmlx.modalbox({text:t.labels.confirm_recurring,title:t.labels.title_confirm_recurring,width:"500px",position:"middle",buttons:[t.labels.button_edit_series,t.labels.button_edit_occurrence,t.labels.icon_cancel],callback:function(t){switch(+t){case 0:return i(s);case 1:return d.showLightbox_rec(e);case 2:return}}})}else i(s)},scheduler.get_visible_events_rec=scheduler.get_visible_events,scheduler.get_visible_events=function(e){for(var t=0;t<this._rec_temp.length;t++)delete this._events[this._rec_temp[t].id];
-this._rec_temp=[];for(var r=this.get_visible_events_rec(e),a=[],t=0;t<r.length;t++)r[t].rec_type?"none"!=r[t].rec_pattern&&this.repeat_date(r[t],a):a.push(r[t]);return a},function(){var e=scheduler.isOneDayEvent;scheduler.isOneDayEvent=function(t){return t.rec_type?!0:e.call(this,t)};var t=scheduler.updateEvent;scheduler.updateEvent=function(e){var r=scheduler.getEvent(e);r&&r.rec_type&&(r.rec_pattern=(r.rec_type||"").split("#")[0]),r&&r.rec_type&&!this._is_virtual_event(e)?scheduler.update_view():t.call(this,e)
-}}(),scheduler.transponse_size={day:1,week:7,month:1,year:12},scheduler.date.day_week=function(e,t,r){e.setDate(1),r=7*(r-1);var a=e.getDay(),s=1*t+r-a+1;e.setDate(r>=s?s+7:s)},scheduler.transpose_day_week=function(e,t,r,a,s){for(var n=(e.getDay()||(scheduler.config.start_on_monday?7:0))-r,i=0;i<t.length;i++)if(t[i]>n)return e.setDate(e.getDate()+1*t[i]-n-(a?r:s));this.transpose_day_week(e,t,r+a,null,r)},scheduler.transpose_type=function(e){var t="transpose_"+e;if(!this.date[t]){var r=e.split("_"),a=864e5,s="add_"+e,n=this.transponse_size[r[0]]*r[1];
-if("day"==r[0]||"week"==r[0]){var i=null;if(r[4]&&(i=r[4].split(","),scheduler.config.start_on_monday)){for(var d=0;d<i.length;d++)i[d]=1*i[d]||7;i.sort()}this.date[t]=function(e,t){var r=Math.floor((t.valueOf()-e.valueOf())/(a*n));r>0&&e.setDate(e.getDate()+r*n),i&&scheduler.transpose_day_week(e,i,1,n)},this.date[s]=function(e,t){var r=new Date(e.valueOf());if(i)for(var a=0;t>a;a++)scheduler.transpose_day_week(r,i,0,n);else r.setDate(r.getDate()+t*n);return r}}else("month"==r[0]||"year"==r[0])&&(this.date[t]=function(e,t){var a=Math.ceil((12*t.getFullYear()+1*t.getMonth()-(12*e.getFullYear()+1*e.getMonth()))/n);
-a>=0&&e.setMonth(e.getMonth()+a*n),r[3]&&scheduler.date.day_week(e,r[2],r[3])},this.date[s]=function(e,t){var a=new Date(e.valueOf());return a.setMonth(a.getMonth()+t*n),r[3]&&scheduler.date.day_week(a,r[2],r[3]),a})}},scheduler.repeat_date=function(e,t,r,a,s){a=a||this._min_date,s=s||this._max_date;var n=new Date(e.start_date.valueOf());for(!e.rec_pattern&&e.rec_type&&(e.rec_pattern=e.rec_type.split("#")[0]),this.transpose_type(e.rec_pattern),scheduler.date["transpose_"+e.rec_pattern](n,a);n<e.start_date||scheduler._fix_daylight_saving_date(n,a,e,n,new Date(n.valueOf()+1e3*e.event_length)).valueOf()<=a.valueOf()||n.valueOf()+1e3*e.event_length<=a.valueOf();)n=this.date.add(n,1,e.rec_pattern);
-for(;s>n&&n<e.end_date;){var i=scheduler.config.occurrence_timestamp_in_utc?Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds()):n.valueOf(),d=this._get_rec_marker(i,e.id);if(d)r&&t.push(d);else{var l=new Date(n.valueOf()+1e3*e.event_length),o=this._copy_event(e);if(o.text=e.text,o.start_date=n,o.event_pid=e.id,o.id=e.id+"#"+Math.ceil(i/1e3),o.end_date=l,o.end_date=scheduler._fix_daylight_saving_date(o.start_date,o.end_date,e,n,o.end_date),o._timed=this.isOneDayEvent(o),!o._timed&&!this._table_view&&!this.config.multi_day)return;
-t.push(o),r||(this._events[o.id]=o,this._rec_temp.push(o))}n=this.date.add(n,1,e.rec_pattern)}},scheduler._fix_daylight_saving_date=function(e,t,r,a,s){var n=e.getTimezoneOffset()-t.getTimezoneOffset();return new Date(n?n>0?a.valueOf()+1e3*r.event_length-60*n*1e3:t.valueOf()-60*n*1e3:s.valueOf())},scheduler.getRecDates=function(e,t){var r="object"==typeof e?e:scheduler.getEvent(e),a=0,s=[];t=t||100;var n=new Date(r.start_date.valueOf()),i=new Date(n.valueOf());if(!r.rec_type)return[{start_date:r.start_date,end_date:r.end_date}];
-if("none"==r.rec_type)return[];for(this.transpose_type(r.rec_pattern),scheduler.date["transpose_"+r.rec_pattern](n,i);n<r.start_date||n.valueOf()+1e3*r.event_length<=i.valueOf();)n=this.date.add(n,1,r.rec_pattern);for(;n<r.end_date;){var d=this._get_rec_marker(n.valueOf(),r.id),l=!0;if(d)"none"==d.rec_type?l=!1:s.push({start_date:d.start_date,end_date:d.end_date});else{var o=new Date(n),_=new Date(n.valueOf()+1e3*r.event_length);_=scheduler._fix_daylight_saving_date(o,_,r,n,_),s.push({start_date:o,end_date:_})
-}if(n=this.date.add(n,1,r.rec_pattern),l&&(a++,a==t))break}return s},scheduler.getEvents=function(e,t){var r=[];for(var a in this._events){var s=this._events[a];if(s&&s.start_date<t&&s.end_date>e)if(s.rec_pattern){if("none"==s.rec_pattern)continue;var n=[];this.repeat_date(s,n,!0,e,t);for(var i=0;i<n.length;i++)!n[i].rec_pattern&&n[i].start_date<t&&n[i].end_date>e&&!this._rec_markers[n[i].id]&&r.push(n[i])}else this._is_virtual_event(s.id)||r.push(s)}return r},scheduler.config.repeat_date="%m.%d.%Y",scheduler.config.lightbox.sections=[{name:"description",height:130,map_to:"text",type:"textarea",focus:!0},{name:"recurring",type:"recurring",map_to:"rec_type",button:"recurring"},{name:"time",height:72,type:"time",map_to:"auto"}],scheduler._copy_dummy=function(){var e=new Date(this.start_date),t=new Date(this.end_date);
-this.start_date=e,this.end_date=t,this.event_length=this.event_pid=this.rec_pattern=this.rec_type=null},scheduler.config.include_end_by=!1,scheduler.config.lightbox_recurring="ask",scheduler.attachEvent("onClearAll",function(){scheduler._rec_markers={},scheduler._rec_markers_pull={},scheduler._rec_temp=[]}),scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Daily</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Weekly</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Monthly</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Yearly</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Every</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />day<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Every workday</label> </div> <div style="display:none;" id="dhx_repeat_week"> Repeat every<input class="dhx_repeat_text" type="text" name="week_count" value="1" />week next days:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Monday</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Thursday</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Tuesday</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Friday</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Wednesday</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Saturday</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Sunday</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Repeat</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />day every<input class="dhx_repeat_text" type="text" name="month_count" value="1" />month<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>On</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Monday<option value="2">Tuesday<option value="3">Wednesday<option value="4">Thursday<option value="5">Friday<option value="6">Saturday<option value="0">Sunday</select>every<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />month<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>Every</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />day<select name="year_month"><option value="0" selected >January<option value="1">February<option value="2">March<option value="3">April<option value="4">May<option value="5">June<option value="6">July<option value="7">August<option value="8">September<option value="9">October<option value="10">November<option value="11">December</select>month<br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>On</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Monday<option value="2">Tuesday<option value="3">Wednesday<option value="4">Thursday<option value="5">Friday<option value="6">Saturday<option value="7">Sunday</select>of<select name="year_month2"><option value="0" selected >January<option value="1">February<option value="2">March<option value="3">April<option value="4">May<option value="5">June<option value="6">July<option value="7">August<option value="8">September<option value="9">October<option value="10">November<option value="11">December</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>No end date</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />After</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />occurrences<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />End by</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>';
+scheduler.config.occurrence_timestamp_in_utc=!1,scheduler.config.recurring_workdays=[1,2,3,4,5],scheduler.form_blocks.recurring={_get_node:function(e){return"string"==typeof e&&(e=document.getElementById(e)),"none"==e.style.display&&(e.style.display=""),e},_outer_html:function(e){function t(e){var t,a=document.createElement("div");return a.appendChild(e.cloneNode(!0)),t=a.innerHTML,a=null,t}return e.outerHTML||t(e)},render:function(e){if(e.form){var t=scheduler.form_blocks.recurring,a=t._get_node(e.form),r=t._outer_html(a);
+
+return a.style.display="none",r}return scheduler.__recurring_template},_ds:{},_get_form_node:function(e,t,a){var r=e[t];if(!r)return null;if(r.nodeName)return r;if(r.length)for(var n=0;n<r.length;n++)if(r[n].value==a)return r[n]},_get_node_value:function(e,t,a){var r=e[t];if(!r)return"";if(r.length){if(a){for(var n=[],i=0;i<r.length;i++)r[i].checked&&n.push(r[i].value);return n}for(var i=0;i<r.length;i++)if(r[i].checked)return r[i].value}return r.value?a?[r.value]:r.value:void 0},_set_node_value:function(e,t,a){
+var r=e[t];if(r)if(r.name==t)r.value=a;else if(r.length)for(var n="object"==typeof a,i=0;i<r.length;i++)(n||r[i].value==a)&&(r[i].checked=n?!!a[r[i].value]:!!a)},_init_set_value:function(e,t,a){function r(e){for(var t=0;t<e.length;t++){var a=e[t];if(a.name)if(m[a.name])if(m[a.name].nodeType){var r=m[a.name];m[a.name]=[r,a]}else m[a.name].push(a);else m[a.name]=a}}function n(){f("dhx_repeat_day").style.display="none",f("dhx_repeat_week").style.display="none",f("dhx_repeat_month").style.display="none",
+f("dhx_repeat_year").style.display="none",f("dhx_repeat_"+this.value).style.display="block",scheduler.setLightboxSize()}function i(e){var t=[_(m,"repeat")];for(b[t[0]](t,e);t.length<5;)t.push("");var a="",r=l(m);if("no"==r)e.end=new Date(9999,1,1),a="no";else if("date_of_end"==r)e.end=h(_(m,"date_of_end"));else{scheduler.transpose_type(t.join("_")),a=Math.max(1,_(m,"occurences_count"));var n=0;e.end=scheduler.date.add(new Date(e.start),a+n,t.join("_"))}return t.join("_")+"#"+a}function l(e){var t=e.end;
+
+if(t.length){for(var a=0;a<t.length;a++)if(t[a].checked)return t[a].value&&"on"!=t[a].value?t[a].value:a?2==a?"date_of_end":"occurences_count":"no"}else if(t.value)return t.value;return"no"}function d(e,t){var a=e.end;if(a.length){var r=!!a[0].value&&"on"!=a[0].value;if(r)for(var n=0;n<a.length;n++)a[n].value==t&&(a[n].checked=!0);else{var i=0;switch(t){case"no":i=0;break;case"date_of_end":i=2;break;default:i=1}a[i].checked=!0}}else a.value=t}function s(e,t){var a=scheduler.form_blocks.recurring._set_node_value,r=e.split("#");
+
+switch(e=r[0].split("_"),y[e[0]](e,t),r[1]){case"no":d(m,"no");break;case"":d(m,"date_of_end");var n=t.end;scheduler.config.include_end_by&&(n=scheduler.date.add(n,-1,"day")),a(m,"date_of_end",p(n));break;default:d(m,"occurences_count"),a(m,"occurences_count",r[1])}a(m,"repeat",e[0]);var i=scheduler.form_blocks.recurring._get_form_node(m,"repeat",e[0]);"SELECT"==i.nodeName&&i.onchange?i.onchange():i.onclick&&i.onclick()}var o=scheduler.form_blocks.recurring,_=o._get_node_value,c=o._set_node_value;
+
+scheduler.form_blocks.recurring._ds={start:a.start_date,end:a._end_date};var u=scheduler.date.str_to_date(scheduler.config.repeat_date),h=function(e){var t=u(e);return scheduler.config.include_end_by&&(t=scheduler.date.add(t,1,"day")),t},p=scheduler.date.date_to_str(scheduler.config.repeat_date),v=e.getElementsByTagName("FORM")[0],m={};if(r(v.getElementsByTagName("INPUT")),r(v.getElementsByTagName("SELECT")),!scheduler.config.repeat_date_of_end){var g=scheduler.date.date_to_str(scheduler.config.repeat_date);
+
+scheduler.config.repeat_date_of_end=g(scheduler.date.add(scheduler._currentDate(),30,"day"))}c(m,"date_of_end",scheduler.config.repeat_date_of_end);var f=function(e){return document.getElementById(e)||{style:{}}};scheduler.form_blocks.recurring._get_repeat_code=i;var b={month:function(e,t){var a=scheduler.form_blocks.recurring._get_node_value;"d"==a(m,"month_type")?(e.push(Math.max(1,a(m,"month_count"))),t.start.setDate(a(m,"month_day"))):(e.push(Math.max(1,a(m,"month_count2"))),e.push(a(m,"month_day2")),
+e.push(Math.max(1,a(m,"month_week2"))),scheduler.config.repeat_precise||t.start.setDate(1)),t._start=!0},week:function(e,t){var a=scheduler.form_blocks.recurring._get_node_value;e.push(Math.max(1,a(m,"week_count"))),e.push(""),e.push("");for(var r=[],n=a(m,"week_day",!0),i=t.start.getDay(),l=!1,d=0;d<n.length;d++)r.push(n[d]),l=l||n[d]==i;r.length||(r.push(i),l=!0),r.sort(),scheduler.config.repeat_precise?l||(scheduler.transpose_day_week(t.start,r,1,7),t._start=!0):(t.start=scheduler.date.week_start(t.start),
+t._start=!0),e.push(r.join(","))},day:function(e){var t=scheduler.form_blocks.recurring._get_node_value;"d"==t(m,"day_type")?e.push(Math.max(1,t(m,"day_count"))):(e.push("week"),e.push(1),e.push(""),e.push(""),e.push(scheduler.config.recurring_workdays.join(",")),e.splice(0,1))},year:function(e,t){var a=scheduler.form_blocks.recurring._get_node_value;"d"==a(m,"year_type")?(e.push("1"),t.start.setMonth(0),t.start.setDate(a(m,"year_day")),t.start.setMonth(a(m,"year_month"))):(e.push("1"),e.push(a(m,"year_day2")),
+e.push(a(m,"year_week2")),t.start.setDate(1),t.start.setMonth(a(m,"year_month2"))),t._start=!0}},y={week:function(e,t){var a=scheduler.form_blocks.recurring._set_node_value;a(m,"week_count",e[1]);for(var r=e[4].split(","),n={},i=0;i<r.length;i++)n[r[i]]=!0;a(m,"week_day",n)},month:function(e,t){var a=scheduler.form_blocks.recurring._set_node_value;""===e[2]?(a(m,"month_type","d"),a(m,"month_count",e[1]),a(m,"month_day",t.start.getDate())):(a(m,"month_type","w"),a(m,"month_count2",e[1]),a(m,"month_week2",e[3]),
+a(m,"month_day2",e[2]))},day:function(e,t){var a=scheduler.form_blocks.recurring._set_node_value;a(m,"day_type","d"),a(m,"day_count",e[1])},year:function(e,t){var a=scheduler.form_blocks.recurring._set_node_value;""===e[2]?(a(m,"year_type","d"),a(m,"year_day",t.start.getDate()),a(m,"year_month",t.start.getMonth())):(a(m,"year_type","w"),a(m,"year_week2",e[3]),a(m,"year_day2",e[2]),a(m,"year_month2",t.start.getMonth()))}};scheduler.form_blocks.recurring._set_repeat_code=s;for(var x=0;x<v.elements.length;x++){
+var k=v.elements[x];switch(k.name){case"repeat":"SELECT"==k.nodeName?k.onchange=n:k.onclick=n}}scheduler._lightbox._rec_init_done=!0},set_value:function(e,t,a){var r=scheduler.form_blocks.recurring;scheduler._lightbox._rec_init_done||r._init_set_value(e,t,a),e.open=!a.rec_type,this._is_modified_occurence(a)?e.blocked=!0:e.blocked=!1;var n=r._ds;n.start=a.start_date,n.end=a._end_date,r.button_click(0,e.previousSibling.firstChild.firstChild,e,e),t&&r._set_repeat_code(t,n)},get_value:function(e,t){if(e.open){
+var a=scheduler.form_blocks.recurring._ds,r={};this.formSection("time").getValue(r),a.start=r.start_date,t.rec_type=scheduler.form_blocks.recurring._get_repeat_code(a),a._start?(t.start_date=new Date(a.start),t._start_date=new Date(a.start),a._start=!1):t._start_date=null,t._end_date=a.end,t.rec_pattern=t.rec_type.split("#")[0]}else t.rec_type=t.rec_pattern="",t._end_date=t.end_date;return t.rec_type},_get_button:function(){var e=scheduler.formSection("recurring").header;return e.firstChild.firstChild;
+
+},_get_form:function(){return scheduler.formSection("recurring").node},open:function(){var e=scheduler.form_blocks.recurring,t=e._get_form();t.open||e._toggle_block()},close:function(){var e=scheduler.form_blocks.recurring,t=e._get_form();t.open&&e._toggle_block()},_toggle_block:function(){var e=scheduler.form_blocks.recurring,t=e._get_form(),a=e._get_button();t.open||t.blocked?(t.style.height="0px",a&&(a.style.backgroundPosition="-5px 20px",a.nextSibling.innerHTML=scheduler.locale.labels.button_recurring)):(t.style.height="auto",
+a&&(a.style.backgroundPosition="-5px 0px",a.nextSibling.innerHTML=scheduler.locale.labels.button_recurring_open)),t.open=!t.open,scheduler.setLightboxSize()},focus:function(e){},button_click:function(e,t,a,r){scheduler.form_blocks.recurring._toggle_block()}},scheduler._rec_markers={},scheduler._rec_markers_pull={},scheduler._add_rec_marker=function(e,t){e._pid_time=t,this._rec_markers[e.id]=e,this._rec_markers_pull[e.event_pid]||(this._rec_markers_pull[e.event_pid]={}),this._rec_markers_pull[e.event_pid][t]=e;
+
+},scheduler._get_rec_marker=function(e,t){var a=this._rec_markers_pull[t];return a?a[e]:null},scheduler._get_rec_markers=function(e){return this._rec_markers_pull[e]||[]},scheduler._rec_temp=[],function(){var e=scheduler.addEvent;scheduler.addEvent=function(t,a,r,n,i){var l=e.apply(this,arguments);if(l){var d=scheduler.getEvent(l);this._is_modified_occurence(d)&&scheduler._add_rec_marker(d,1e3*d.event_length),d.rec_type&&(d.rec_pattern=d.rec_type.split("#")[0])}return l}}(),scheduler.attachEvent("onEventIdChange",function(e,t){
+if(!this._ignore_call){this._ignore_call=!0,scheduler._rec_markers[e]&&(scheduler._rec_markers[t]=scheduler._rec_markers[e],delete scheduler._rec_markers[e]);for(var a=0;a<this._rec_temp.length;a++){var r=this._rec_temp[a];r.event_pid==e&&(r.event_pid=t,this.changeEventId(r.id,t+"#"+r.id.split("#")[1]))}delete this._ignore_call}}),scheduler.attachEvent("onConfirmedBeforeEventDelete",function(e){var t=this.getEvent(e);if(this._is_virtual_event(e)||this._is_modified_occurence(t)&&t.rec_type&&"none"!=t.rec_type){
+e=e.split("#");var a=this.uid(),r=e[1]?e[1]:t._pid_time/1e3,n=this._copy_event(t);n.id=a,n.event_pid=t.event_pid||e[0];var i=r;n.event_length=i,n.rec_type=n.rec_pattern="none",this.addEvent(n),this._add_rec_marker(n,1e3*i)}else{t.rec_type&&this._lightbox_id&&this._roll_back_dates(t);var l=this._get_rec_markers(e);for(var d in l)l.hasOwnProperty(d)&&(e=l[d].id,this.getEvent(e)&&this.deleteEvent(e,!0))}return!0}),scheduler.attachEvent("onEventDeleted",function(e,t){!this._is_virtual_event(e)&&this._is_modified_occurence(t)&&(scheduler._events[e]||(t.rec_type=t.rec_pattern="none",
+this.setEvent(e,t)))}),scheduler.attachEvent("onEventChanged",function(e){if(this._loading)return!0;var t=this.getEvent(e);if(this._is_virtual_event(e)){var e=e.split("#"),a=this.uid();this._not_render=!0;var r=this._copy_event(t);r.id=a,r.event_pid=e[0];var n=e[1];r.event_length=n,r.rec_type=r.rec_pattern="",this._add_rec_marker(r,1e3*n),this.addEvent(r),this._not_render=!1}else{t.rec_type&&this._lightbox_id&&this._roll_back_dates(t);var i=this._get_rec_markers(e);for(var l in i)i.hasOwnProperty(l)&&(delete this._rec_markers[i[l].id],
+this.deleteEvent(i[l].id,!0));delete this._rec_markers_pull[e];for(var d=!1,s=0;s<this._rendered.length;s++)this._rendered[s].getAttribute("event_id")==e&&(d=!0);d||(this._select_id=null)}return!0}),scheduler.attachEvent("onEventAdded",function(e){if(!this._loading){var t=this.getEvent(e);t.rec_type&&!t.event_length&&this._roll_back_dates(t)}return!0}),scheduler.attachEvent("onEventSave",function(e,t,a){var r=this.getEvent(e);return r.rec_type||!t.rec_type||this._is_virtual_event(e)||(this._select_id=null),
+!0}),scheduler.attachEvent("onEventCreated",function(e){var t=this.getEvent(e);return t.rec_type||(t.rec_type=t.rec_pattern=t.event_length=t.event_pid=""),!0}),scheduler.attachEvent("onEventCancel",function(e){var t=this.getEvent(e);t.rec_type&&(this._roll_back_dates(t),this.render_view_data())}),scheduler._roll_back_dates=function(e){e.event_length=(e.end_date.valueOf()-e.start_date.valueOf())/1e3,e.end_date=e._end_date,e._start_date&&(e.start_date.setMonth(0),e.start_date.setDate(e._start_date.getDate()),
+e.start_date.setMonth(e._start_date.getMonth()),e.start_date.setFullYear(e._start_date.getFullYear()))},scheduler._is_virtual_event=function(e){return-1!=e.toString().indexOf("#")},scheduler._is_modified_occurence=function(e){return e.event_pid&&"0"!=e.event_pid},scheduler._validId=function(e){return!this._is_virtual_event(e)},scheduler.showLightbox_rec=scheduler.showLightbox,scheduler.showLightbox=function(e){var t=this.locale,a=scheduler.config.lightbox_recurring,r=this.getEvent(e),n=r.event_pid,i=this._is_virtual_event(e);
+
+i&&(n=e.split("#")[0]);var l=function(e){var t=scheduler.getEvent(e);return t._end_date=t.end_date,t.end_date=new Date(t.start_date.valueOf()+1e3*t.event_length),scheduler.showLightbox_rec(e)};if((n||1*n===0)&&r.rec_type)return l(e);if(!n||"0"===n||!t.labels.confirm_recurring||"instance"==a||"series"==a&&!i)return this.showLightbox_rec(e);if("ask"==a){var d=this;dhtmlx.modalbox({text:t.labels.confirm_recurring,title:t.labels.title_confirm_recurring,width:"500px",position:"middle",buttons:[t.labels.button_edit_series,t.labels.button_edit_occurrence,t.labels.icon_cancel],
+callback:function(t){switch(+t){case 0:return l(n);case 1:return d.showLightbox_rec(e);case 2:return}}})}else l(n)},scheduler.get_visible_events_rec=scheduler.get_visible_events,scheduler.get_visible_events=function(e){for(var t=0;t<this._rec_temp.length;t++)delete this._events[this._rec_temp[t].id];this._rec_temp=[];for(var a=this.get_visible_events_rec(e),r=[],t=0;t<a.length;t++)a[t].rec_type?"none"!=a[t].rec_pattern&&this.repeat_date(a[t],r):r.push(a[t]);return r},function(){var e=scheduler.isOneDayEvent;
+
+scheduler.isOneDayEvent=function(t){return t.rec_type?!0:e.call(this,t)};var t=scheduler.updateEvent;scheduler.updateEvent=function(e){var a=scheduler.getEvent(e);a&&a.rec_type&&(a.rec_pattern=(a.rec_type||"").split("#")[0]),a&&a.rec_type&&!this._is_virtual_event(e)?scheduler.update_view():t.call(this,e)}}(),scheduler.transponse_size={day:1,week:7,month:1,year:12},scheduler.date.day_week=function(e,t,a){e.setDate(1),a=7*(a-1);var r=e.getDay(),n=1*t+a-r+1;e.setDate(a>=n?n+7:n)},scheduler.transpose_day_week=function(e,t,a,r,n){
+for(var i=(e.getDay()||(scheduler.config.start_on_monday?7:0))-a,l=0;l<t.length;l++)if(t[l]>i)return e.setDate(e.getDate()+1*t[l]-i-(r?a:n));this.transpose_day_week(e,t,a+r,null,a)},scheduler.transpose_type=function(e){var t="transpose_"+e;if(!this.date[t]){var a=e.split("_"),r=864e5,n="add_"+e,i=this.transponse_size[a[0]]*a[1];if("day"==a[0]||"week"==a[0]){var l=null;if(a[4]&&(l=a[4].split(","),scheduler.config.start_on_monday)){for(var d=0;d<l.length;d++)l[d]=1*l[d]||7;l.sort()}this.date[t]=function(e,t){
+var a=Math.floor((t.valueOf()-e.valueOf())/(r*i));a>0&&e.setDate(e.getDate()+a*i),l&&scheduler.transpose_day_week(e,l,1,i)},this.date[n]=function(e,t){var a=new Date(e.valueOf());if(l)for(var r=0;t>r;r++)scheduler.transpose_day_week(a,l,0,i);else a.setDate(a.getDate()+t*i);return a}}else("month"==a[0]||"year"==a[0])&&(this.date[t]=function(e,t){var r=Math.ceil((12*t.getFullYear()+1*t.getMonth()-(12*e.getFullYear()+1*e.getMonth()))/i);r>=0&&e.setMonth(e.getMonth()+r*i),a[3]&&scheduler.date.day_week(e,a[2],a[3]);
+
+},this.date[n]=function(e,t){var r=new Date(e.valueOf());return r.setMonth(r.getMonth()+t*i),a[3]&&scheduler.date.day_week(r,a[2],a[3]),r})}},scheduler.repeat_date=function(e,t,a,r,n){r=r||this._min_date,n=n||this._max_date;var i=new Date(e.start_date.valueOf());for(!e.rec_pattern&&e.rec_type&&(e.rec_pattern=e.rec_type.split("#")[0]),this.transpose_type(e.rec_pattern),scheduler.date["transpose_"+e.rec_pattern](i,r);i<e.start_date||scheduler._fix_daylight_saving_date(i,r,e,i,new Date(i.valueOf()+1e3*e.event_length)).valueOf()<=r.valueOf()||i.valueOf()+1e3*e.event_length<=r.valueOf();)i=this.date.add(i,1,e.rec_pattern);
+
+for(;n>i&&i<e.end_date;){var l=scheduler.config.occurrence_timestamp_in_utc?Date.UTC(i.getFullYear(),i.getMonth(),i.getDate(),i.getHours(),i.getMinutes(),i.getSeconds()):i.valueOf(),d=this._get_rec_marker(l,e.id);if(d)a&&t.push(d);else{var s=new Date(i.valueOf()+1e3*e.event_length),o=this._copy_event(e);if(o.text=e.text,o.start_date=i,o.event_pid=e.id,o.id=e.id+"#"+Math.ceil(l/1e3),o.end_date=s,o.end_date=scheduler._fix_daylight_saving_date(o.start_date,o.end_date,e,i,o.end_date),o._timed=this.isOneDayEvent(o),
+!o._timed&&!this._table_view&&!this.config.multi_day)return;t.push(o),a||(this._events[o.id]=o,this._rec_temp.push(o))}i=this.date.add(i,1,e.rec_pattern)}},scheduler._fix_daylight_saving_date=function(e,t,a,r,n){var i=e.getTimezoneOffset()-t.getTimezoneOffset();return new Date(i?i>0?r.valueOf()+1e3*a.event_length-60*i*1e3:t.valueOf()-60*i*1e3:n.valueOf())},scheduler.getRecDates=function(e,t){var a="object"==typeof e?e:scheduler.getEvent(e),r=0,n=[];t=t||100;var i=new Date(a.start_date.valueOf()),l=new Date(i.valueOf());
+
+if(!a.rec_type)return[{start_date:a.start_date,end_date:a.end_date}];if("none"==a.rec_type)return[];for(this.transpose_type(a.rec_pattern),scheduler.date["transpose_"+a.rec_pattern](i,l);i<a.start_date||i.valueOf()+1e3*a.event_length<=l.valueOf();)i=this.date.add(i,1,a.rec_pattern);for(;i<a.end_date;){var d=this._get_rec_marker(i.valueOf(),a.id),s=!0;if(d)"none"==d.rec_type?s=!1:n.push({start_date:d.start_date,end_date:d.end_date});else{var o=new Date(i),_=new Date(i.valueOf()+1e3*a.event_length);
+
+_=scheduler._fix_daylight_saving_date(o,_,a,i,_),n.push({start_date:o,end_date:_})}if(i=this.date.add(i,1,a.rec_pattern),s&&(r++,r==t))break}return n},scheduler.getEvents=function(e,t){var a=[];for(var r in this._events){var n=this._events[r];if(n&&n.start_date<t&&n.end_date>e)if(n.rec_pattern){if("none"==n.rec_pattern)continue;var i=[];this.repeat_date(n,i,!0,e,t);for(var l=0;l<i.length;l++)!i[l].rec_pattern&&i[l].start_date<t&&i[l].end_date>e&&!this._rec_markers[i[l].id]&&a.push(i[l])}else this._is_virtual_event(n.id)||a.push(n);
+
+}return a},scheduler.config.repeat_date="%m.%d.%Y",scheduler.config.lightbox.sections=[{name:"description",height:130,map_to:"text",type:"textarea",focus:!0},{name:"recurring",type:"recurring",map_to:"rec_type",button:"recurring"},{name:"time",height:72,type:"time",map_to:"auto"}],scheduler._copy_dummy=function(e){var t=new Date(this.start_date),a=new Date(this.end_date);this.start_date=t,this.end_date=a,this.event_length=this.event_pid=this.rec_pattern=this.rec_type=null},scheduler.config.include_end_by=!1,
+scheduler.config.lightbox_recurring="ask",scheduler.attachEvent("onClearAll",function(){scheduler._rec_markers={},scheduler._rec_markers_pull={},scheduler._rec_temp=[]}),scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Daily</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Weekly</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Monthly</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Yearly</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Every</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />day<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Every workday</label> </div> <div style="display:none;" id="dhx_repeat_week"> Repeat every<input class="dhx_repeat_text" type="text" name="week_count" value="1" />week next days:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Monday</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Thursday</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Tuesday</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Friday</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Wednesday</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Saturday</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Sunday</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Repeat</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />day every<input class="dhx_repeat_text" type="text" name="month_count" value="1" />month<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>On</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Monday<option value="2">Tuesday<option value="3">Wednesday<option value="4">Thursday<option value="5">Friday<option value="6">Saturday<option value="0">Sunday</select>every<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />month<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>Every</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />day<select name="year_month"><option value="0" selected >January<option value="1">February<option value="2">March<option value="3">April<option value="4">May<option value="5">June<option value="6">July<option value="7">August<option value="8">September<option value="9">October<option value="10">November<option value="11">December</select>month<br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>On</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Monday<option value="2">Tuesday<option value="3">Wednesday<option value="4">Thursday<option value="5">Friday<option value="6">Saturday<option value="7">Sunday</select>of<select name="year_month2"><option value="0" selected >January<option value="1">February<option value="2">March<option value="3">April<option value="4">May<option value="5">June<option value="6">July<option value="7">August<option value="8">September<option value="9">October<option value="10">November<option value="11">December</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>No end date</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />After</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />occurrences<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />End by</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>';
//# sourceMappingURL=../sources/ext/dhtmlxscheduler_recurring.js.map \ No newline at end of file
diff --git a/codebase/ext/dhtmlxscheduler_serialize.js b/codebase/ext/dhtmlxscheduler_serialize.js
index 196e978..b12aa96 100644
--- a/codebase/ext/dhtmlxscheduler_serialize.js
+++ b/codebase/ext/dhtmlxscheduler_serialize.js
@@ -1,12 +1,15 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler._get_serializable_data=function(){var e={};for(var t in this._events){var r=this._events[t];-1==r.id.toString().indexOf("#")&&(e[r.id]=r)}return e},scheduler.data_attributes=function(){var e=[],t=scheduler.templates.xml_format,r=this._get_serializable_data();for(var a in r){var s=r[a];for(var n in s)"_"!=n.substr(0,1)&&e.push([n,"start_date"==n||"end_date"==n?t:null]);break}return e},scheduler.toXML=function(e){var t=[],r=this.data_attributes(),a=this._get_serializable_data();for(var s in a){var n=a[s];
-t.push("<event>");for(var i=0;i<r.length;i++)t.push("<"+r[i][0]+"><![CDATA["+(r[i][1]?r[i][1](n[r[i][0]]):n[r[i][0]])+"]]></"+r[i][0]+">");t.push("</event>")}return(e||"")+"<data>"+t.join("\n")+"</data>"},scheduler._serialize_json_value=function(e){return null===e||"boolean"==typeof e?e=""+e:(e||0===e||(e=""),e='"'+e.toString().replace(/\n/g,"").replace(/\\/g,"\\\\").replace(/\"/g,'\\"')+'"'),e},scheduler.toJSON=function(){var e=[],t="",r=this.data_attributes(),a=this._get_serializable_data();for(var s in a){for(var n=a[s],i=[],d=0;d<r.length;d++)t=r[d][1]?r[d][1](n[r[d][0]]):n[r[d][0]],i.push(' "'+r[d][0]+'": '+this._serialize_json_value(t));
-e.push("{"+i.join(",")+"}")}return"["+e.join(",\n")+"]"},scheduler.toICal=function(e){var t="BEGIN:VCALENDAR\nVERSION:2.0\nPRODID:-//dhtmlXScheduler//NONSGML v2.2//EN\nDESCRIPTION:",r="END:VCALENDAR",a=scheduler.date.date_to_str("%Y%m%dT%H%i%s"),s=scheduler.date.date_to_str("%Y%m%d"),n=[],i=this._get_serializable_data();for(var d in i){var l=i[d];n.push("BEGIN:VEVENT"),n.push(l._timed&&(l.start_date.getHours()||l.start_date.getMinutes())?"DTSTART:"+a(l.start_date):"DTSTART:"+s(l.start_date)),n.push(l._timed&&(l.end_date.getHours()||l.end_date.getMinutes())?"DTEND:"+a(l.end_date):"DTEND:"+s(l.end_date)),n.push("SUMMARY:"+l.text),n.push("END:VEVENT")
-}return t+(e||"")+"\n"+n.join("\n")+"\n"+r};
+scheduler._get_serializable_data=function(){var e={};for(var t in this._events){var a=this._events[t];-1==a.id.toString().indexOf("#")&&(e[a.id]=a)}return e},scheduler.data_attributes=function(){var e=[],t=scheduler.templates.xml_format,a=this._get_serializable_data();for(var r in a){var n=a[r];for(var i in n)"_"!=i.substr(0,1)&&e.push([i,"start_date"==i||"end_date"==i?t:null]);break}return e},scheduler.toXML=function(e){var t=[],a=this.data_attributes(),r=this._get_serializable_data();for(var n in r){
+var i=r[n];t.push("<event>");for(var l=0;l<a.length;l++)t.push("<"+a[l][0]+"><![CDATA["+(a[l][1]?a[l][1](i[a[l][0]]):i[a[l][0]])+"]]></"+a[l][0]+">");t.push("</event>")}return(e||"")+"<data>"+t.join("\n")+"</data>"},scheduler._serialize_json_value=function(e){return null===e||"boolean"==typeof e?e=""+e:(e||0===e||(e=""),e='"'+e.toString().replace(/\n/g,"").replace(/\\/g,"\\\\").replace(/\"/g,'\\"')+'"'),e},scheduler.toJSON=function(){var e=[],t="",a=this.data_attributes(),r=this._get_serializable_data();
+
+for(var n in r){for(var i=r[n],l=[],d=0;d<a.length;d++)t=a[d][1]?a[d][1](i[a[d][0]]):i[a[d][0]],l.push(' "'+a[d][0]+'": '+this._serialize_json_value(t));e.push("{"+l.join(",")+"}")}return"["+e.join(",\n")+"]"},scheduler.toICal=function(e){var t="BEGIN:VCALENDAR\nVERSION:2.0\nPRODID:-//dhtmlXScheduler//NONSGML v2.2//EN\nDESCRIPTION:",a="END:VCALENDAR",r=scheduler.date.date_to_str("%Y%m%dT%H%i%s"),n=scheduler.date.date_to_str("%Y%m%d"),i=[],l=this._get_serializable_data();for(var d in l){var s=l[d];
+
+i.push("BEGIN:VEVENT"),i.push(s._timed&&(s.start_date.getHours()||s.start_date.getMinutes())?"DTSTART:"+r(s.start_date):"DTSTART:"+n(s.start_date)),i.push(s._timed&&(s.end_date.getHours()||s.end_date.getMinutes())?"DTEND:"+r(s.end_date):"DTEND:"+n(s.end_date)),i.push("SUMMARY:"+s.text),i.push("END:VEVENT")}return t+(e||"")+"\n"+i.join("\n")+"\n"+a};
//# sourceMappingURL=../sources/ext/dhtmlxscheduler_serialize.js.map \ No newline at end of file
diff --git a/codebase/ext/dhtmlxscheduler_tooltip.js b/codebase/ext/dhtmlxscheduler_tooltip.js
index ac385d4..45adc3a 100644
--- a/codebase/ext/dhtmlxscheduler_tooltip.js
+++ b/codebase/ext/dhtmlxscheduler_tooltip.js
@@ -1,15 +1,21 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-window.dhtmlXTooltip=scheduler.dhtmlXTooltip=window.dhtmlxTooltip={},dhtmlXTooltip.config={className:"dhtmlXTooltip tooltip",timeout_to_display:50,timeout_to_hide:50,delta_x:15,delta_y:-20},dhtmlXTooltip.tooltip=document.createElement("div"),dhtmlXTooltip.tooltip.className=dhtmlXTooltip.config.className,dhtmlXTooltip.show=function(e,t){if(!scheduler.config.touch||scheduler.config.touch_tooltip){var r=dhtmlXTooltip,s=this.tooltip,a=s.style;r.tooltip.className=r.config.className;var n=this.position(e),i=e.target||e.srcElement;
-if(!this.isTooltip(i)){var d=n.x+(r.config.delta_x||0),l=n.y-(r.config.delta_y||0);a.visibility="hidden",a.removeAttribute?(a.removeAttribute("right"),a.removeAttribute("bottom")):(a.removeProperty("right"),a.removeProperty("bottom")),a.left="0",a.top="0",this.tooltip.innerHTML=t,document.body.appendChild(this.tooltip);var _=this.tooltip.offsetWidth,o=this.tooltip.offsetHeight;document.body.offsetWidth-d-_<0?(a.removeAttribute?a.removeAttribute("left"):a.removeProperty("left"),a.right=document.body.offsetWidth-d+2*(r.config.delta_x||0)+"px"):a.left=0>d?n.x+Math.abs(r.config.delta_x||0)+"px":d+"px",document.body.offsetHeight-l-o<0?(a.removeAttribute?a.removeAttribute("top"):a.removeProperty("top"),a.bottom=document.body.offsetHeight-l-2*(r.config.delta_y||0)+"px"):a.top=0>l?n.y+Math.abs(r.config.delta_y||0)+"px":l+"px",a.visibility="visible",this.tooltip.onmouseleave=function(e){e=e||window.event;
-for(var t=scheduler.dhtmlXTooltip,r=e.relatedTarget;r!=scheduler._obj&&r;)r=r.parentNode;r!=scheduler._obj&&t.delay(t.hide,t,[],t.config.timeout_to_hide)},scheduler.callEvent("onTooltipDisplayed",[this.tooltip,this.tooltip.event_id])}}},dhtmlXTooltip._clearTimeout=function(){this.tooltip._timeout_id&&window.clearTimeout(this.tooltip._timeout_id)},dhtmlXTooltip.hide=function(){if(this.tooltip.parentNode){var e=this.tooltip.event_id;this.tooltip.event_id=null,this.tooltip.onmouseleave=null,this.tooltip.parentNode.removeChild(this.tooltip),scheduler.callEvent("onAfterTooltip",[e])
-}this._clearTimeout()},dhtmlXTooltip.delay=function(e,t,r,s){this._clearTimeout(),this.tooltip._timeout_id=setTimeout(function(){var s=e.apply(t,r);return e=t=r=null,s},s||this.config.timeout_to_display)},dhtmlXTooltip.isTooltip=function(e){var t=!1;for("dhtmlXTooltip"==e.className.split(" ")[0];e&&!t;)t=e.className==this.tooltip.className,e=e.parentNode;return t},dhtmlXTooltip.position=function(e){if(e=e||window.event,e.pageX||e.pageY)return{x:e.pageX,y:e.pageY};var t=window._isIE&&"BackCompat"!=document.compatMode?document.documentElement:document.body;
-return{x:e.clientX+t.scrollLeft-t.clientLeft,y:e.clientY+t.scrollTop-t.clientTop}},scheduler.attachEvent("onMouseMove",function(e,t){var r=window.event||t,s=r.target||r.srcElement,a=dhtmlXTooltip,n=a.isTooltip(s),i=a.isTooltipTarget&&a.isTooltipTarget(s);if(e||n||i){var d;if(e||a.tooltip.event_id){var l=scheduler.getEvent(e)||scheduler.getEvent(a.tooltip.event_id);if(!l)return;if(a.tooltip.event_id=l.id,d=scheduler.templates.tooltip_text(l.start_date,l.end_date,l),!d)return a.hide()}i&&(d="");var _;
-if(_isIE){_={pageX:void 0,pageY:void 0,clientX:void 0,clientY:void 0,target:void 0,srcElement:void 0};for(var o in _)_[o]=r[o]}if(!scheduler.callEvent("onBeforeTooltip",[e])||!d)return;a.delay(a.show,a,[_||r,d])}else a.delay(a.hide,a,[],a.config.timeout_to_hide)}),scheduler.attachEvent("onBeforeDrag",function(){return dhtmlXTooltip.hide(),!0}),scheduler.attachEvent("onEventDeleted",function(){return dhtmlXTooltip.hide(),!0}),scheduler.templates.tooltip_date_format=scheduler.date.date_to_str("%Y-%m-%d %H:%i"),scheduler.templates.tooltip_text=function(e,t,r){return"<b>Event:</b> "+r.text+"<br/><b>Start date:</b> "+scheduler.templates.tooltip_date_format(e)+"<br/><b>End date:</b> "+scheduler.templates.tooltip_date_format(t)
+window.dhtmlXTooltip=scheduler.dhtmlXTooltip=window.dhtmlxTooltip={},dhtmlXTooltip.config={className:"dhtmlXTooltip tooltip",timeout_to_display:50,timeout_to_hide:50,delta_x:15,delta_y:-20},dhtmlXTooltip.tooltip=document.createElement("div"),dhtmlXTooltip.tooltip.className=dhtmlXTooltip.config.className,dhtmlXTooltip.show=function(e,t){if(!scheduler.config.touch||scheduler.config.touch_tooltip){var a=dhtmlXTooltip,r=this.tooltip,n=r.style;a.tooltip.className=a.config.className;var i=this.position(e),l=e.target||e.srcElement;
+
+if(!this.isTooltip(l)){var d=i.x+(a.config.delta_x||0),s=i.y-(a.config.delta_y||0);n.visibility="hidden",n.removeAttribute?(n.removeAttribute("right"),n.removeAttribute("bottom")):(n.removeProperty("right"),n.removeProperty("bottom")),n.left="0",n.top="0",this.tooltip.innerHTML=t,document.body.appendChild(this.tooltip);var o=this.tooltip.offsetWidth,_=this.tooltip.offsetHeight;document.body.offsetWidth-d-o<0?(n.removeAttribute?n.removeAttribute("left"):n.removeProperty("left"),n.right=document.body.offsetWidth-d+2*(a.config.delta_x||0)+"px"):0>d?n.left=i.x+Math.abs(a.config.delta_x||0)+"px":n.left=d+"px",
+document.body.offsetHeight-s-_<0?(n.removeAttribute?n.removeAttribute("top"):n.removeProperty("top"),n.bottom=document.body.offsetHeight-s-2*(a.config.delta_y||0)+"px"):0>s?n.top=i.y+Math.abs(a.config.delta_y||0)+"px":n.top=s+"px",n.visibility="visible",this.tooltip.onmouseleave=function(e){e=e||window.event;for(var t=scheduler.dhtmlXTooltip,a=e.relatedTarget;a!=scheduler._obj&&a;)a=a.parentNode;a!=scheduler._obj&&t.delay(t.hide,t,[],t.config.timeout_to_hide)},scheduler.callEvent("onTooltipDisplayed",[this.tooltip,this.tooltip.event_id]);
+
+}}},dhtmlXTooltip._clearTimeout=function(){this.tooltip._timeout_id&&window.clearTimeout(this.tooltip._timeout_id)},dhtmlXTooltip.hide=function(){if(this.tooltip.parentNode){var e=this.tooltip.event_id;this.tooltip.event_id=null,this.tooltip.onmouseleave=null,this.tooltip.parentNode.removeChild(this.tooltip),scheduler.callEvent("onAfterTooltip",[e])}this._clearTimeout()},dhtmlXTooltip.delay=function(e,t,a,r){this._clearTimeout(),this.tooltip._timeout_id=setTimeout(function(){var r=e.apply(t,a);return e=t=a=null,
+r},r||this.config.timeout_to_display)},dhtmlXTooltip.isTooltip=function(e){var t=!1;for("dhtmlXTooltip"==e.className.split(" ")[0];e&&!t;)t=e.className==this.tooltip.className,e=e.parentNode;return t},dhtmlXTooltip.position=function(e){if(e=e||window.event,e.pageX||e.pageY)return{x:e.pageX,y:e.pageY};var t=window._isIE&&"BackCompat"!=document.compatMode?document.documentElement:document.body;return{x:e.clientX+t.scrollLeft-t.clientLeft,y:e.clientY+t.scrollTop-t.clientTop}},scheduler.attachEvent("onMouseMove",function(e,t){
+var a=window.event||t,r=a.target||a.srcElement,n=dhtmlXTooltip,i=n.isTooltip(r),l=n.isTooltipTarget&&n.isTooltipTarget(r);if(e||i||l){var d;if(e||n.tooltip.event_id){var s=scheduler.getEvent(e)||scheduler.getEvent(n.tooltip.event_id);if(!s)return;if(n.tooltip.event_id=s.id,d=scheduler.templates.tooltip_text(s.start_date,s.end_date,s),!d)return n.hide()}l&&(d="");var o;if(_isIE){o={pageX:void 0,pageY:void 0,clientX:void 0,clientY:void 0,target:void 0,srcElement:void 0};for(var _ in o)o[_]=a[_]}if(!scheduler.callEvent("onBeforeTooltip",[e])||!d)return;
+
+n.delay(n.show,n,[o||a,d])}else n.delay(n.hide,n,[],n.config.timeout_to_hide)}),scheduler.attachEvent("onBeforeDrag",function(){return dhtmlXTooltip.hide(),!0}),scheduler.attachEvent("onEventDeleted",function(){return dhtmlXTooltip.hide(),!0}),scheduler.templates.tooltip_date_format=scheduler.date.date_to_str("%Y-%m-%d %H:%i"),scheduler.templates.tooltip_text=function(e,t,a){return"<b>Event:</b> "+a.text+"<br/><b>Start date:</b> "+scheduler.templates.tooltip_date_format(e)+"<br/><b>End date:</b> "+scheduler.templates.tooltip_date_format(t);
+
};
//# sourceMappingURL=../sources/ext/dhtmlxscheduler_tooltip.js.map \ No newline at end of file
diff --git a/codebase/ext/dhtmlxscheduler_url.js b/codebase/ext/dhtmlxscheduler_url.js
index 72610bf..844ef58 100644
--- a/codebase/ext/dhtmlxscheduler_url.js
+++ b/codebase/ext/dhtmlxscheduler_url.js
@@ -1,11 +1,12 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler._get_url_nav=function(){for(var e={},t=(document.location.hash||"").replace("#","").split(","),r=0;r<t.length;r++){var s=t[r].split("=");2==s.length&&(e[s[0]]=s[1])}return e},scheduler.attachEvent("onTemplatesReady",function(){function e(e){a=e,scheduler.getEvent(e)&&scheduler.showEvent(e)}var t=!0,r=scheduler.date.str_to_date("%Y-%m-%d"),s=scheduler.date.date_to_str("%Y-%m-%d"),a=scheduler._get_url_nav().event||null;scheduler.attachEvent("onAfterEventDisplay",function(){return a=null,!0
-}),scheduler.attachEvent("onBeforeViewChange",function(n,i,d,l){if(t){t=!1;var _=scheduler._get_url_nav();if(_.event)try{if(scheduler.getEvent(_.event))return e(_.event),!1;var o=scheduler.attachEvent("onXLE",function(){e(_.event),scheduler.detachEvent(o)})}catch(c){}if(_.date||_.mode){try{this.setCurrentView(_.date?r(_.date):null,_.mode||null)}catch(c){this.setCurrentView(_.date?r(_.date):null,d)}return!1}}var h=["date="+s(l||i),"mode="+(d||n)];a&&h.push("event="+a);var u="#"+h.join(",");return document.location.hash=u,!0
-})});
+scheduler._get_url_nav=function(){for(var e={},t=(document.location.hash||"").replace("#","").split(","),a=0;a<t.length;a++){var r=t[a].split("=");2==r.length&&(e[r[0]]=r[1])}return e},scheduler.attachEvent("onTemplatesReady",function(){function e(e){n=e,scheduler.getEvent(e)&&scheduler.showEvent(e)}var t=!0,a=scheduler.date.str_to_date("%Y-%m-%d"),r=scheduler.date.date_to_str("%Y-%m-%d"),n=scheduler._get_url_nav().event||null;scheduler.attachEvent("onAfterEventDisplay",function(e){return n=null,
+!0}),scheduler.attachEvent("onBeforeViewChange",function(i,l,d,s){if(t){t=!1;var o=scheduler._get_url_nav();if(o.event)try{if(scheduler.getEvent(o.event))return e(o.event),!1;var _=scheduler.attachEvent("onXLE",function(){e(o.event),scheduler.detachEvent(_)})}catch(c){}if(o.date||o.mode){try{this.setCurrentView(o.date?a(o.date):null,o.mode||null)}catch(c){this.setCurrentView(o.date?a(o.date):null,d)}return!1}}var h=["date="+r(s||l),"mode="+(d||i)];n&&h.push("event="+n);var u="#"+h.join(",");return document.location.hash=u,
+!0})});
//# sourceMappingURL=../sources/ext/dhtmlxscheduler_url.js.map \ No newline at end of file
diff --git a/codebase/ext/dhtmlxscheduler_wp.js b/codebase/ext/dhtmlxscheduler_wp.js
index b544fab..ed109a2 100644
--- a/codebase/ext/dhtmlxscheduler_wp.js
+++ b/codebase/ext/dhtmlxscheduler_wp.js
@@ -1,9 +1,10 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.attachEvent("onLightBox",function(){if(this._cover)try{this._cover.style.height=this.expanded?"100%":(document.body.parentNode||document.body).scrollHeight+"px"}catch(e){}}),scheduler.form_blocks.select.set_value=function(e,t){("undefined"==typeof t||""===t)&&(t=(e.firstChild.options[0]||{}).value),e.firstChild.value=t||""};
+scheduler.attachEvent("onLightBox",function(){if(this._cover)try{this._cover.style.height=this.expanded?"100%":(document.body.parentNode||document.body).scrollHeight+"px"}catch(e){}}),scheduler.form_blocks.select.set_value=function(e,t,a){("undefined"==typeof t||""===t)&&(t=(e.firstChild.options[0]||{}).value),e.firstChild.value=t||""};
//# sourceMappingURL=../sources/ext/dhtmlxscheduler_wp.js.map \ No newline at end of file
diff --git a/codebase/ext/dhtmlxscheduler_year_view.js b/codebase/ext/dhtmlxscheduler_year_view.js
index 66ede16..e5b1b99 100644
--- a/codebase/ext/dhtmlxscheduler_year_view.js
+++ b/codebase/ext/dhtmlxscheduler_year_view.js
@@ -1,25 +1,31 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.config.year_x=4,scheduler.config.year_y=3,scheduler.xy.year_top=0,scheduler.templates.year_date=function(e){return scheduler.date.date_to_str(scheduler.locale.labels.year_tab+" %Y")(e)},scheduler.templates.year_month=scheduler.date.date_to_str("%F"),scheduler.templates.year_scale_date=scheduler.date.date_to_str("%D"),scheduler.templates.year_tooltip=function(e,t,r){return r.text},function(){var e=function(){return"year"==scheduler._mode};scheduler.dblclick_dhx_month_head=function(t){if(e()){var r=t.target||t.srcElement;
-if(-1!=r.parentNode.className.indexOf("dhx_before")||-1!=r.parentNode.className.indexOf("dhx_after"))return!1;var s=this.templates.xml_date(r.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.getAttribute("date"));s.setDate(parseInt(r.innerHTML,10));var a=this.date.add(s,1,"day");!this.config.readonly&&this.config.dblclick_create&&this.addEventNow(s.valueOf(),a.valueOf(),t)}};var t=scheduler.changeEventId;scheduler.changeEventId=function(){t.apply(this,arguments),e()&&this.year_view(!0)
-};var r=scheduler.render_data,s=scheduler.date.date_to_str("%Y/%m/%d"),a=scheduler.date.str_to_date("%Y/%m/%d");scheduler.render_data=function(t){if(!e())return r.apply(this,arguments);for(var s=0;s<t.length;s++)this._year_render_event(t[s])};var d=scheduler.clear_view;scheduler.clear_view=function(){if(!e())return d.apply(this,arguments);var t=scheduler._year_marked_cells,r=null;for(var s in t)t.hasOwnProperty(s)&&(r=t[s],r.className="dhx_month_head",r.setAttribute("date",""));scheduler._year_marked_cells={}
-},scheduler._hideToolTip=function(){this._tooltip&&(this._tooltip.style.display="none",this._tooltip.date=new Date(9999,1,1))},scheduler._showToolTip=function(e,t,r,s){if(this._tooltip){if(this._tooltip.date.valueOf()==e.valueOf())return;this._tooltip.innerHTML=""}else{var a=this._tooltip=document.createElement("DIV");a.className="dhx_year_tooltip",document.body.appendChild(a),a.onclick=scheduler._click.dhx_cal_data}for(var d=this.getEvents(e,this.date.add(e,1,"day")),n="",i=0;i<d.length;i++){var l=d[i];
-if(this.filter_event(l.id,l)){var _=l.color?"background:"+l.color+";":"",o=l.textColor?"color:"+l.textColor+";":"";n+="<div class='dhx_tooltip_line' style='"+_+o+"' event_id='"+d[i].id+"'>",n+="<div class='dhx_tooltip_date' style='"+_+o+"'>"+(d[i]._timed?this.templates.event_date(d[i].start_date):"")+"</div>",n+="<div class='dhx_event_icon icon_details'>&nbsp;</div>",n+=this.templates.year_tooltip(d[i].start_date,d[i].end_date,d[i])+"</div>"}}this._tooltip.style.display="",this._tooltip.style.top="0px",this._tooltip.style.left=document.body.offsetWidth-t.left-this._tooltip.offsetWidth<0?t.left-this._tooltip.offsetWidth+"px":t.left+s.offsetWidth+"px",this._tooltip.date=e,this._tooltip.innerHTML=n,this._tooltip.style.top=document.body.offsetHeight-t.top-this._tooltip.offsetHeight<0?t.top-this._tooltip.offsetHeight+s.offsetHeight+"px":t.top+"px"
-},scheduler._year_view_tooltip_handler=function(t){if(e()){var t=t||event,r=t.target||t.srcElement;"a"==r.tagName.toLowerCase()&&(r=r.parentNode),-1!=(r.className||"").indexOf("dhx_year_event")?scheduler._showToolTip(a(r.getAttribute("date")),getOffset(r),t,r):scheduler._hideToolTip()}},scheduler._init_year_tooltip=function(){scheduler._detachDomEvent(scheduler._els.dhx_cal_data[0],"mouseover",scheduler._year_view_tooltip_handler),dhtmlxEvent(scheduler._els.dhx_cal_data[0],"mouseover",scheduler._year_view_tooltip_handler)
-},scheduler.attachEvent("onSchedulerResize",function(){return e()?(this.year_view(!0),!1):!0}),scheduler._get_year_cell=function(e){var t=e.getMonth()+12*(e.getFullYear()-this._min_date.getFullYear())-this.week_starts._month,r=this._els.dhx_cal_data[0].childNodes[t],e=this.week_starts[t]+e.getDate()-1;return r.childNodes[2].firstChild.rows[Math.floor(e/7)].cells[e%7].firstChild},scheduler._year_marked_cells={},scheduler._mark_year_date=function(e,t){var r=s(e),a=this._get_year_cell(e),d=this.templates.event_class(t.start_date,t.end_date,t);
-scheduler._year_marked_cells[r]||(a.className="dhx_month_head dhx_year_event",a.setAttribute("date",r),scheduler._year_marked_cells[r]=a),a.className+=d?" "+d:""},scheduler._unmark_year_date=function(e){this._get_year_cell(e).className="dhx_month_head"},scheduler._year_render_event=function(e){var t=e.start_date;for(t=t.valueOf()<this._min_date.valueOf()?this._min_date:this.date.date_part(new Date(t));t<e.end_date;)if(this._mark_year_date(t,e),t=this.date.add(t,1,"day"),t.valueOf()>=this._max_date.valueOf())return
-},scheduler.year_view=function(e){var t;if(e&&(t=scheduler.xy.scale_height,scheduler.xy.scale_height=-1),scheduler._els.dhx_cal_header[0].style.display=e?"none":"",scheduler.set_sizes(),e&&(scheduler.xy.scale_height=t),scheduler._table_view=e,!this._load_mode||!this._load())if(e){if(scheduler._init_year_tooltip(),scheduler._reset_year_scale(),scheduler._load_mode&&scheduler._load())return void(scheduler._render_wait=!0);scheduler.render_view_data()}else scheduler._hideToolTip()},scheduler._reset_year_scale=function(){this._cols=[],this._colsS={};
-var e=[],t=this._els.dhx_cal_data[0],r=this.config;t.scrollTop=0,t.innerHTML="";var s=Math.floor(parseInt(t.style.width)/r.year_x),a=Math.floor((parseInt(t.style.height)-scheduler.xy.year_top)/r.year_y);190>a&&(a=190,s=Math.floor((parseInt(t.style.width)-scheduler.xy.scroll_width)/r.year_x));for(var d=s-11,n=0,i=document.createElement("div"),l=this.date.week_start(scheduler._currentDate()),_=0;7>_;_++)this._cols[_]=Math.floor(d/(7-_)),this._render_x_header(_,n,l,i),l=this.date.add(l,1,"day"),d-=this._cols[_],n+=this._cols[_];
-i.lastChild.className+=" dhx_scale_bar_last";for(var o=this.date[this._mode+"_start"](this.date.copy(this._date)),c=o,h=null,_=0;_<r.year_y;_++)for(var u=0;u<r.year_x;u++){h=document.createElement("DIV"),h.style.cssText="position:absolute;",h.setAttribute("date",this.templates.xml_format(o)),h.innerHTML="<div class='dhx_year_month'></div><div class='dhx_year_week'>"+i.innerHTML+"</div><div class='dhx_year_body'></div>",h.childNodes[0].innerHTML=this.templates.year_month(o);for(var v=this.date.week_start(o),f=this._reset_month_scale(h.childNodes[2],o,v),p=h.childNodes[2].firstChild.rows,g=p.length;6>g;g++){p[0].parentNode.appendChild(p[0].cloneNode(!0));
-for(var m=0,y=p[g].childNodes.length;y>m;m++)p[g].childNodes[m].className="dhx_after",p[g].childNodes[m].firstChild.innerHTML=scheduler.templates.month_day(f),f=scheduler.date.add(f,1,"day")}t.appendChild(h),h.childNodes[1].style.height=h.childNodes[1].childNodes[0].offsetHeight+"px";var x=Math.round((a-190)/2);h.style.marginTop=x+"px",this.set_xy(h,s-10,a-x-10,s*u+5,a*_+5+scheduler.xy.year_top),e[_*r.year_x+u]=(o.getDay()-(this.config.start_on_monday?1:0)+7)%7,o=this.date.add(o,1,"month")}this._els.dhx_cal_date[0].innerHTML=this.templates[this._mode+"_date"](c,o,this._mode),this.week_starts=e,e._month=c.getMonth(),this._min_date=c,this._max_date=o
-};var n=scheduler.getActionData;scheduler.getActionData=function(t){if(!e())return n.apply(scheduler,arguments);var r=t?t.target:event.srcElement,s=scheduler._get_year_month_date(r),a=scheduler._get_year_month_cell(r),d=scheduler._get_year_day_indexes(a);return d&&s?(s=scheduler.date.add(s,d.week,"week"),s=scheduler.date.add(s,d.day,"day")):s=null,{date:s,section:null}},scheduler._get_year_day_indexes=function(e){var t=scheduler._get_year_el_node(e,this._locate_year_month_table);if(!t)return null;
-for(var r=0,s=0,r=0,a=t.rows.length;a>r;r++){for(var d=t.rows[r].getElementsByTagName("td"),s=0,n=d.length;n>s&&d[s]!=e;s++);if(n>s)break}return a>r?{day:s,week:r}:null},scheduler._get_year_month_date=function(e){var e=scheduler._get_year_el_node(e,scheduler._locate_year_month_root);if(!e)return null;var t=e.getAttribute("date");return t?scheduler.date.week_start(scheduler.templates.xml_date(t)):null},scheduler._locate_year_month_day=function(e){return e.className&&-1!=e.className.indexOf("dhx_year_event")&&e.hasAttribute&&e.hasAttribute("date")
-};var i=scheduler._locate_event;scheduler._locate_event=function(e){var t=i.apply(scheduler,arguments);if(!t){var r=scheduler._get_year_el_node(e,scheduler._locate_year_month_day);if(!r||!r.hasAttribute("date"))return null;var s=scheduler.templates.xml_date(r.getAttribute("date")),a=scheduler.getEvents(s,scheduler.date.add(s,1,"day"));if(!a.length)return null;t=a[0].id}return t},scheduler._locate_year_month_cell=function(e){return"td"==e.nodeName.toLowerCase()},scheduler._locate_year_month_table=function(e){return"table"==e.nodeName.toLowerCase()
-},scheduler._locate_year_month_root=function(e){return e.hasAttribute&&e.hasAttribute("date")},scheduler._get_year_month_cell=function(e){return this._get_year_el_node(e,this._locate_year_month_cell)},scheduler._get_year_month_table=function(e){return this._get_year_el_node(e,this._locate_year_month_table)},scheduler._get_year_month_root=function(e){return this._get_year_el_node(this._get_year_month_table(e),this._locate_year_month_root)},scheduler._get_year_el_node=function(e,t){for(;e&&!t(e);)e=e.parentNode;
-return e}}();
+scheduler.config.year_x=4,scheduler.config.year_y=3,scheduler.xy.year_top=0,scheduler.templates.year_date=function(e){return scheduler.date.date_to_str(scheduler.locale.labels.year_tab+" %Y")(e)},scheduler.templates.year_month=scheduler.date.date_to_str("%F"),scheduler.templates.year_scale_date=scheduler.date.date_to_str("%D"),scheduler.templates.year_tooltip=function(e,t,a){return a.text},function(){var e=function(){return"year"==scheduler._mode};scheduler.dblclick_dhx_month_head=function(t){if(e()){
+var a=t.target||t.srcElement;if(-1!=a.parentNode.className.indexOf("dhx_before")||-1!=a.parentNode.className.indexOf("dhx_after"))return!1;var r=this.templates.xml_date(a.parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.getAttribute("date"));r.setDate(parseInt(a.innerHTML,10));var n=this.date.add(r,1,"day");!this.config.readonly&&this.config.dblclick_create&&this.addEventNow(r.valueOf(),n.valueOf(),t)}};var t=scheduler.changeEventId;scheduler.changeEventId=function(){t.apply(this,arguments),
+e()&&this.year_view(!0)};var a=scheduler.render_data,r=scheduler.date.date_to_str("%Y/%m/%d"),n=scheduler.date.str_to_date("%Y/%m/%d");scheduler.render_data=function(t){if(!e())return a.apply(this,arguments);for(var r=0;r<t.length;r++)this._year_render_event(t[r])};var d=scheduler.clear_view;scheduler.clear_view=function(){if(!e())return d.apply(this,arguments);var t=scheduler._year_marked_cells,a=null;for(var r in t)t.hasOwnProperty(r)&&(a=t[r],a.className="dhx_month_head",a.setAttribute("date",""));
+
+scheduler._year_marked_cells={}},scheduler._hideToolTip=function(){this._tooltip&&(this._tooltip.style.display="none",this._tooltip.date=new Date(9999,1,1))},scheduler._showToolTip=function(e,t,a,r){if(this._tooltip){if(this._tooltip.date.valueOf()==e.valueOf())return;this._tooltip.innerHTML=""}else{var n=this._tooltip=document.createElement("DIV");n.className="dhx_year_tooltip",document.body.appendChild(n),n.onclick=scheduler._click.dhx_cal_data}for(var d=this.getEvents(e,this.date.add(e,1,"day")),l="",i=0;i<d.length;i++){
+var s=d[i];if(this.filter_event(s.id,s)){var o=s.color?"background:"+s.color+";":"",_=s.textColor?"color:"+s.textColor+";":"";l+="<div class='dhx_tooltip_line' style='"+o+_+"' event_id='"+d[i].id+"'>",l+="<div class='dhx_tooltip_date' style='"+o+_+"'>"+(d[i]._timed?this.templates.event_date(d[i].start_date):"")+"</div>",l+="<div class='dhx_event_icon icon_details'>&nbsp;</div>",l+=this.templates.year_tooltip(d[i].start_date,d[i].end_date,d[i])+"</div>"}}this._tooltip.style.display="",this._tooltip.style.top="0px",
+document.body.offsetWidth-t.left-this._tooltip.offsetWidth<0?this._tooltip.style.left=t.left-this._tooltip.offsetWidth+"px":this._tooltip.style.left=t.left+r.offsetWidth+"px",this._tooltip.date=e,this._tooltip.innerHTML=l,document.body.offsetHeight-t.top-this._tooltip.offsetHeight<0?this._tooltip.style.top=t.top-this._tooltip.offsetHeight+r.offsetHeight+"px":this._tooltip.style.top=t.top+"px"},scheduler._year_view_tooltip_handler=function(t){if(e()){var t=t||event,a=t.target||t.srcElement;"a"==a.tagName.toLowerCase()&&(a=a.parentNode),
+-1!=(a.className||"").indexOf("dhx_year_event")?scheduler._showToolTip(n(a.getAttribute("date")),getOffset(a),t,a):scheduler._hideToolTip()}},scheduler._init_year_tooltip=function(){scheduler._detachDomEvent(scheduler._els.dhx_cal_data[0],"mouseover",scheduler._year_view_tooltip_handler),dhtmlxEvent(scheduler._els.dhx_cal_data[0],"mouseover",scheduler._year_view_tooltip_handler)},scheduler.attachEvent("onSchedulerResize",function(){return e()?(this.year_view(!0),!1):!0}),scheduler._get_year_cell=function(e){
+var t=e.getMonth()+12*(e.getFullYear()-this._min_date.getFullYear())-this.week_starts._month,a=this._els.dhx_cal_data[0].childNodes[t],e=this.week_starts[t]+e.getDate()-1;return a.childNodes[2].firstChild.rows[Math.floor(e/7)].cells[e%7].firstChild},scheduler._year_marked_cells={},scheduler._mark_year_date=function(e,t){var a=r(e),n=this._get_year_cell(e),d=this.templates.event_class(t.start_date,t.end_date,t);scheduler._year_marked_cells[a]||(n.className="dhx_month_head dhx_year_event",n.setAttribute("date",a),
+scheduler._year_marked_cells[a]=n),n.className+=d?" "+d:""},scheduler._unmark_year_date=function(e){this._get_year_cell(e).className="dhx_month_head"},scheduler._year_render_event=function(e){var t=e.start_date;for(t=t.valueOf()<this._min_date.valueOf()?this._min_date:this.date.date_part(new Date(t));t<e.end_date;)if(this._mark_year_date(t,e),t=this.date.add(t,1,"day"),t.valueOf()>=this._max_date.valueOf())return},scheduler.year_view=function(e){var t;if(e&&(t=scheduler.xy.scale_height,scheduler.xy.scale_height=-1),
+scheduler._els.dhx_cal_header[0].style.display=e?"none":"",scheduler.set_sizes(),e&&(scheduler.xy.scale_height=t),scheduler._table_view=e,!this._load_mode||!this._load())if(e){if(scheduler._init_year_tooltip(),scheduler._reset_year_scale(),scheduler._load_mode&&scheduler._load())return void(scheduler._render_wait=!0);scheduler.render_view_data()}else scheduler._hideToolTip()},scheduler._reset_year_scale=function(){this._cols=[],this._colsS={};var e=[],t=this._els.dhx_cal_data[0],a=this.config;t.scrollTop=0,
+t.innerHTML="";var r=Math.floor(parseInt(t.style.width)/a.year_x),n=Math.floor((parseInt(t.style.height)-scheduler.xy.year_top)/a.year_y);190>n&&(n=190,r=Math.floor((parseInt(t.style.width)-scheduler.xy.scroll_width)/a.year_x));for(var d=r-11,l=0,i=document.createElement("div"),s=this.date.week_start(scheduler._currentDate()),o=0;7>o;o++)this._cols[o]=Math.floor(d/(7-o)),this._render_x_header(o,l,s,i),s=this.date.add(s,1,"day"),d-=this._cols[o],l+=this._cols[o];i.lastChild.className+=" dhx_scale_bar_last";
+
+for(var _=this.date[this._mode+"_start"](this.date.copy(this._date)),c=_,h=null,o=0;o<a.year_y;o++)for(var u=0;u<a.year_x;u++){h=document.createElement("DIV"),h.style.cssText="position:absolute;",h.setAttribute("date",this.templates.xml_format(_)),h.innerHTML="<div class='dhx_year_month'></div><div class='dhx_year_week'>"+i.innerHTML+"</div><div class='dhx_year_body'></div>",h.childNodes[0].innerHTML=this.templates.year_month(_);for(var p=this.date.week_start(_),v=this._reset_month_scale(h.childNodes[2],_,p),m=h.childNodes[2].firstChild.rows,g=m.length;6>g;g++){
+m[0].parentNode.appendChild(m[0].cloneNode(!0));for(var f=0,y=m[g].childNodes.length;y>f;f++)m[g].childNodes[f].className="dhx_after",m[g].childNodes[f].firstChild.innerHTML=scheduler.templates.month_day(v),v=scheduler.date.add(v,1,"day")}t.appendChild(h),h.childNodes[1].style.height=h.childNodes[1].childNodes[0].offsetHeight+"px";var b=Math.round((n-190)/2);h.style.marginTop=b+"px",this.set_xy(h,r-10,n-b-10,r*u+5,n*o+5+scheduler.xy.year_top),e[o*a.year_x+u]=(_.getDay()-(this.config.start_on_monday?1:0)+7)%7,
+_=this.date.add(_,1,"month")}this._els.dhx_cal_date[0].innerHTML=this.templates[this._mode+"_date"](c,_,this._mode),this.week_starts=e,e._month=c.getMonth(),this._min_date=c,this._max_date=_};var l=scheduler.getActionData;scheduler.getActionData=function(t){if(!e())return l.apply(scheduler,arguments);var a=t?t.target:event.srcElement,r=scheduler._get_year_month_date(a),n=scheduler._get_year_month_cell(a),d=scheduler._get_year_day_indexes(n);return d&&r?(r=scheduler.date.add(r,d.week,"week"),r=scheduler.date.add(r,d.day,"day")):r=null,
+{date:r,section:null}},scheduler._get_year_day_indexes=function(e){var t=scheduler._get_year_el_node(e,this._locate_year_month_table);if(!t)return null;for(var a=0,r=0,a=0,n=t.rows.length;n>a;a++){for(var d=t.rows[a].getElementsByTagName("td"),r=0,l=d.length;l>r&&d[r]!=e;r++);if(l>r)break}return n>a?{day:r,week:a}:null},scheduler._get_year_month_date=function(e){var e=scheduler._get_year_el_node(e,scheduler._locate_year_month_root);if(!e)return null;var t=e.getAttribute("date");return t?scheduler.date.week_start(scheduler.templates.xml_date(t)):null;
+
+},scheduler._locate_year_month_day=function(e){return e.className&&-1!=e.className.indexOf("dhx_year_event")&&e.hasAttribute&&e.hasAttribute("date")};var i=scheduler._locate_event;scheduler._locate_event=function(e){var t=i.apply(scheduler,arguments);if(!t){var a=scheduler._get_year_el_node(e,scheduler._locate_year_month_day);if(!a||!a.hasAttribute("date"))return null;var r=scheduler.templates.xml_date(a.getAttribute("date")),n=scheduler.getEvents(r,scheduler.date.add(r,1,"day"));if(!n.length)return null;
+
+t=n[0].id}return t},scheduler._locate_year_month_cell=function(e){return"td"==e.nodeName.toLowerCase()},scheduler._locate_year_month_table=function(e){return"table"==e.nodeName.toLowerCase()},scheduler._locate_year_month_root=function(e){return e.hasAttribute&&e.hasAttribute("date")},scheduler._get_year_month_cell=function(e){return this._get_year_el_node(e,this._locate_year_month_cell)},scheduler._get_year_month_table=function(e){return this._get_year_el_node(e,this._locate_year_month_table)},scheduler._get_year_month_root=function(e){
+return this._get_year_el_node(this._get_year_month_table(e),this._locate_year_month_root)},scheduler._get_year_el_node=function(e,t){for(;e&&!t(e);)e=e.parentNode;return e}}();
//# sourceMappingURL=../sources/ext/dhtmlxscheduler_year_view.js.map \ No newline at end of file
diff --git a/codebase/locale/locale_ar.js b/codebase/locale/locale_ar.js
index 4c73cb2..db0cf0a 100644
--- a/codebase/locale/locale_ar.js
+++ b/codebase/locale/locale_ar.js
@@ -1,52 +1,12 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.locale = {
- date: {
- month_full: ["كانون الثاني", "شباط", "آذار", "نيسان", "أيار", "حزيران", "تموز", "آب", "أيلول", "تشرين الأول", "تشرين الثاني", "كانون الأول"],
- month_short: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"],
- day_full: ["الأحد", "الأثنين", "ألثلاثاء", "الأربعاء", "ألحميس", "ألجمعة", "السبت"],
- day_short: ["احد", "اثنين", "ثلاثاء", "اربعاء", "خميس", "جمعة", "سبت"]
- },
- labels: {
- dhx_cal_today_button: "اليوم",
- day_tab: "يوم",
- week_tab: "أسبوع",
- month_tab: "شهر",
- new_event: "حدث جديد",
- icon_save: "اخزن",
- icon_cancel: "الغاء",
- icon_details: "تفاصيل",
- icon_edit: "تحرير",
- icon_delete: "حذف",
- confirm_closing: "التغييرات سوف تضيع, هل انت متأكد؟", //Your changes will be lost, are your sure ?
- confirm_deleting: "الحدث سيتم حذفها نهائيا ، هل أنت متأكد؟",
- section_description: "الوصف",
- section_time: "الفترة الزمنية",
- full_day: "طوال اليوم",
-
- confirm_recurring: "هل تريد تحرير مجموعة كاملة من الأحداث المتكررة؟",
- section_recurring: "تكرار الحدث",
- button_recurring: "تعطيل",
- button_recurring_open: "تمكين",
- button_edit_series: "تحرير سلسلة",
- button_edit_occurrence: "تعديل نسخة",
-
- /*grid view extension*/
- grid_tab: "جدول",
-
- /* touch tooltip*/
- drag_to_create:"Drag to create",
- drag_to_move:"Drag to move",
-
- /* dhtmlx message default buttons */
- message_ok:"OK",
- message_cancel:"Cancel"
- }
-};
-
-
+scheduler.locale={date:{month_full:["كانون الثاني","شباط","آذار","نيسان","أيار","حزيران","تموز","آب","أيلول","تشرين الأول","تشرين الثاني","كانون الأول"],month_short:["يناير","فبراير","مارس","أبريل","مايو","يونيو","يوليو","أغسطس","سبتمبر","أكتوبر","نوفمبر","ديسمبر"],day_full:["الأحد","الأثنين","ألثلاثاء","الأربعاء","ألحميس","ألجمعة","السبت"],day_short:["احد","اثنين","ثلاثاء","اربعاء","خميس","جمعة","سبت"]},labels:{dhx_cal_today_button:"اليوم",day_tab:"يوم",week_tab:"أسبوع",month_tab:"شهر",new_event:"حدث جديد",
+icon_save:"اخزن",icon_cancel:"الغاء",icon_details:"تفاصيل",icon_edit:"تحرير",icon_delete:"حذف",confirm_closing:"التغييرات سوف تضيع, هل انت متأكد؟",confirm_deleting:"الحدث سيتم حذفها نهائيا ، هل أنت متأكد؟",section_description:"الوصف",section_time:"الفترة الزمنية",full_day:"طوال اليوم",confirm_recurring:"هل تريد تحرير مجموعة كاملة من الأحداث المتكررة؟",section_recurring:"تكرار الحدث",button_recurring:"تعطيل",button_recurring_open:"تمكين",button_edit_series:"تحرير سلسلة",button_edit_occurrence:"تعديل نسخة",
+grid_tab:"جدول",drag_to_create:"Drag to create",drag_to_move:"Drag to move",message_ok:"OK",message_cancel:"Cancel"}};
+//# sourceMappingURL=../sources/locale/locale_ar.js.map \ No newline at end of file
diff --git a/codebase/locale/locale_be.js b/codebase/locale/locale_be.js
index 46dda4d..f042c8f 100644
--- a/codebase/locale/locale_be.js
+++ b/codebase/locale/locale_be.js
@@ -1,64 +1,12 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-/*
- Translation by Sofya Morozova
- */
-scheduler.locale = {
- date: {
- month_full: ["Студзень", "Люты", "Сакавік", "Красавік", "Maй", "Чэрвень", "Ліпень", "Жнівень", "Верасень", "Кастрычнік", "Лістапад", "Снежань"],
- month_short: ["Студз", "Лют", "Сак", "Крас", "Maй", "Чэр", "Ліп", "Жнів", "Вер", "Каст", "Ліст", "Снеж"],
- day_full: [ "Нядзеля", "Панядзелак", "Аўторак", "Серада", "Чацвер", "Пятніца", "Субота"],
- day_short: ["Нд", "Пн", "Аўт", "Ср", "Чцв", "Пт", "Сб"]
- },
- labels: {
- dhx_cal_today_button: "Сёння",
- day_tab: "Дзень",
- week_tab: "Тыдзень",
- month_tab: "Месяц",
- new_event: "Новая падзея",
- icon_save: "Захаваць",
- icon_cancel: "Адмяніць",
- icon_details: "Дэталі",
- icon_edit: "Змяніць",
- icon_delete: "Выдаліць",
- confirm_closing: "", //Унесеныя змены будуць страчаны, працягнуць?
- confirm_deleting: "Падзея будзе выдалена незваротна, працягнуць?",
- section_description: "Апісанне",
- section_time: "Перыяд часу",
- full_day: "Увесь дзень",
-
- confirm_recurring: "Вы хочаце змяніць усю серыю паўтаральных падзей?",
- section_recurring: "Паўтарэнне",
- button_recurring: "Адключана",
- button_recurring_open: "Уключана",
- button_edit_series: "Рэдагаваць серыю",
- button_edit_occurrence: "Рэдагаваць асобнік",
-
- /*agenda view extension*/
- agenda_tab: "Спіс",
- date: "Дата",
- description: "Апісанне",
-
- /*year view extension*/
- year_tab: "Год",
-
- /*week agenda view extension*/
- week_agenda_tab: "Спіс",
-
- /*grid view extension*/
- grid_tab: "Спic",
-
- /* touch tooltip*/
- drag_to_create:"Drag to create",
- drag_to_move:"Drag to move",
-
- /* dhtmlx message default buttons */
- message_ok:"OK",
- message_cancel:"Cancel"
- }
-}; \ No newline at end of file
+scheduler.locale={date:{month_full:["Студзень","Люты","Сакавік","Красавік","Maй","Чэрвень","Ліпень","Жнівень","Верасень","Кастрычнік","Лістапад","Снежань"],month_short:["Студз","Лют","Сак","Крас","Maй","Чэр","Ліп","Жнів","Вер","Каст","Ліст","Снеж"],day_full:["Нядзеля","Панядзелак","Аўторак","Серада","Чацвер","Пятніца","Субота"],day_short:["Нд","Пн","Аўт","Ср","Чцв","Пт","Сб"]},labels:{dhx_cal_today_button:"Сёння",day_tab:"Дзень",week_tab:"Тыдзень",month_tab:"Месяц",new_event:"Новая падзея",icon_save:"Захаваць",
+icon_cancel:"Адмяніць",icon_details:"Дэталі",icon_edit:"Змяніць",icon_delete:"Выдаліць",confirm_closing:"",confirm_deleting:"Падзея будзе выдалена незваротна, працягнуць?",section_description:"Апісанне",section_time:"Перыяд часу",full_day:"Увесь дзень",confirm_recurring:"Вы хочаце змяніць усю серыю паўтаральных падзей?",section_recurring:"Паўтарэнне",button_recurring:"Адключана",button_recurring_open:"Уключана",button_edit_series:"Рэдагаваць серыю",button_edit_occurrence:"Рэдагаваць асобнік",agenda_tab:"Спіс",
+date:"Дата",description:"Апісанне",year_tab:"Год",week_agenda_tab:"Спіс",grid_tab:"Спic",drag_to_create:"Drag to create",drag_to_move:"Drag to move",message_ok:"OK",message_cancel:"Cancel"}};
+//# sourceMappingURL=../sources/locale/locale_be.js.map \ No newline at end of file
diff --git a/codebase/locale/locale_ca.js b/codebase/locale/locale_ca.js
index a62b913..148b803 100644
--- a/codebase/locale/locale_ca.js
+++ b/codebase/locale/locale_ca.js
@@ -1,64 +1,12 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-/*
- @Traducido por Vicente Adria Bohigues - vicenteadria@hotmail.com
- */
-scheduler.locale = {
- date: {
- month_full: ["Gener", "Febrer", "Març", "Abril", "Maig", "Juny", "Juliol", "Agost", "Setembre", "Octubre", "Novembre", "Desembre"],
- month_short: ["Gen", "Feb", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Oct", "Nov", "Des"],
- day_full: ["Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte"],
- day_short: ["Dg", "Dl", "Dm", "Dc", "Dj", "Dv", "Ds"]
- },
- labels: {
- dhx_cal_today_button: "Hui",
- day_tab: "Dia",
- week_tab: "Setmana",
- month_tab: "Mes",
- new_event: "Nou esdeveniment",
- icon_save: "Guardar",
- icon_cancel: "Cancel·lar",
- icon_details: "Detalls",
- icon_edit: "Editar",
- icon_delete: "Esborrar",
- confirm_closing: "", //"Els seus canvis es perdràn, continuar ?"
- confirm_deleting: "L'esdeveniment s'esborrarà definitivament, continuar ?",
- section_description: "Descripció",
- section_time: "Periode de temps",
- full_day: "Tot el dia",
-
- confirm_recurring: "¿Desitja modificar el conjunt d'esdeveniments repetits?",
- section_recurring: "Repeteixca l'esdeveniment",
- button_recurring: "Impedit",
- button_recurring_open: "Permés",
- button_edit_series: "Edit sèrie",
- button_edit_occurrence: "Edita Instància",
-
- /*agenda view extension*/
- agenda_tab: "Agenda",
- date: "Data",
- description: "Descripció",
-
- /*year view extension*/
- year_tab: "Any",
-
- /*week agenda view extension*/
- week_agenda_tab: "Agenda",
-
- /*grid view extension*/
- grid_tab: "Taula",
-
- /* touch tooltip*/
- drag_to_create:"Drag to create",
- drag_to_move:"Drag to move",
-
- /* dhtmlx message default buttons */
- message_ok:"OK",
- message_cancel:"Cancel"
- }
-}; \ No newline at end of file
+scheduler.locale={date:{month_full:["Gener","Febrer","Març","Abril","Maig","Juny","Juliol","Agost","Setembre","Octubre","Novembre","Desembre"],month_short:["Gen","Feb","Mar","Abr","Mai","Jun","Jul","Ago","Set","Oct","Nov","Des"],day_full:["Diumenge","Dilluns","Dimarts","Dimecres","Dijous","Divendres","Dissabte"],day_short:["Dg","Dl","Dm","Dc","Dj","Dv","Ds"]},labels:{dhx_cal_today_button:"Hui",day_tab:"Dia",week_tab:"Setmana",month_tab:"Mes",new_event:"Nou esdeveniment",icon_save:"Guardar",icon_cancel:"Cancel·lar",
+icon_details:"Detalls",icon_edit:"Editar",icon_delete:"Esborrar",confirm_closing:"",confirm_deleting:"L'esdeveniment s'esborrarà definitivament, continuar ?",section_description:"Descripció",section_time:"Periode de temps",full_day:"Tot el dia",confirm_recurring:"¿Desitja modificar el conjunt d'esdeveniments repetits?",section_recurring:"Repeteixca l'esdeveniment",button_recurring:"Impedit",button_recurring_open:"Permés",button_edit_series:"Edit sèrie",button_edit_occurrence:"Edita Instància",agenda_tab:"Agenda",
+date:"Data",description:"Descripció",year_tab:"Any",week_agenda_tab:"Agenda",grid_tab:"Taula",drag_to_create:"Drag to create",drag_to_move:"Drag to move",message_ok:"OK",message_cancel:"Cancel"}};
+//# sourceMappingURL=../sources/locale/locale_ca.js.map \ No newline at end of file
diff --git a/codebase/locale/locale_cn.js b/codebase/locale/locale_cn.js
index 8c4e001..5c0b3c0 100644
--- a/codebase/locale/locale_cn.js
+++ b/codebase/locale/locale_cn.js
@@ -1,69 +1,12 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-/*
-Translation by FreezeSoul
-*/
-scheduler.config.day_date="%M %d日 %D";
-scheduler.config.default_date="%Y年 %M %d日";
-scheduler.config.month_date="%Y年 %M";
-
-scheduler.locale={
- date: {
- month_full: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
- month_short: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
- day_full: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"],
- day_short: ["日", "一", "二", "三", "四", "五", "六"]
- },
- labels: {
- dhx_cal_today_button: "今天",
- day_tab: "日",
- week_tab: "周",
- month_tab: "月",
- new_event: "新建日程",
- icon_save: "保存",
- icon_cancel: "关闭",
- icon_details: "详细",
- icon_edit: "编辑",
- icon_delete: "删除",
- confirm_closing: "请确认是否撤销修改!", //Your changes will be lost, are your sure?
- confirm_deleting: "是否删除日程?",
- section_description: "描述",
- section_time: "时间范围",
- full_day: "整天",
-
- confirm_recurring:"请确认是否将日程设为重复模式?",
- section_recurring:"重复周期",
- button_recurring:"禁用",
- button_recurring_open:"启用",
- button_edit_series: "编辑系列",
- button_edit_occurrence: "编辑实例",
-
- /*agenda view extension*/
- agenda_tab:"议程",
- date:"日期",
- description:"说明",
-
- /*year view extension*/
- year_tab:"今年",
-
- /*week agenda view extension*/
- week_agenda_tab: "议程",
-
- /*grid view extension*/
- grid_tab:"电网",
-
- /* touch tooltip*/
- drag_to_create:"Drag to create",
- drag_to_move:"Drag to move",
-
- /* dhtmlx message default buttons */
- message_ok:"OK",
- message_cancel:"Cancel"
- }
-};
-
+scheduler.config.day_date="%M %d日 %D",scheduler.config.default_date="%Y年 %M %d日",scheduler.config.month_date="%Y年 %M",scheduler.locale={date:{month_full:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],month_short:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],day_full:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],day_short:["日","一","二","三","四","五","六"]},labels:{dhx_cal_today_button:"今天",day_tab:"日",week_tab:"周",month_tab:"月",new_event:"新建日程",icon_save:"保存",icon_cancel:"关闭",
+icon_details:"详细",icon_edit:"编辑",icon_delete:"删除",confirm_closing:"请确认是否撤销修改!",confirm_deleting:"是否删除日程?",section_description:"描述",section_time:"时间范围",full_day:"整天",confirm_recurring:"请确认是否将日程设为重复模式?",section_recurring:"重复周期",button_recurring:"禁用",button_recurring_open:"启用",button_edit_series:"编辑系列",button_edit_occurrence:"编辑实例",agenda_tab:"议程",date:"日期",description:"说明",year_tab:"今年",week_agenda_tab:"议程",grid_tab:"电网",drag_to_create:"Drag to create",drag_to_move:"Drag to move",message_ok:"OK",message_cancel:"Cancel"
+}};
+//# sourceMappingURL=../sources/locale/locale_cn.js.map \ No newline at end of file
diff --git a/codebase/locale/locale_cs.js b/codebase/locale/locale_cs.js
index 8fee204..025ad14 100644
--- a/codebase/locale/locale_cs.js
+++ b/codebase/locale/locale_cs.js
@@ -1,63 +1,12 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.locale = {
- date: {
- month_full: ["Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec"],
- month_short: ["Led", "Ún", "Bře", "Dub", "Kvě", "Čer", "Čec", "Srp", "Září", "Říj", "List", "Pro"],
- day_full: ["Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota"],
- day_short: ["Ne", "Po", "Út", "St", "Čt", "Pá", "So"]
- },
- labels: {
- dhx_cal_today_button: "Dnes",
- day_tab: "Den",
- week_tab: "Týden",
- month_tab: "Měsíc",
- new_event: "Nová událost",
- icon_save: "Uložit",
- icon_cancel: "Zpět",
- icon_details: "Detail",
- icon_edit: "Edituj",
- icon_delete: "Smazat",
- confirm_closing: "", //Vaše změny budou ztraceny, opravdu ?
- confirm_deleting: "Událost bude trvale smazána, opravdu?",
- section_description: "Poznámky",
- section_time: "Doba platnosti",
-
- /*recurring events*/
- confirm_recurring: "Přejete si upravit celou řadu opakovaných událostí?",
- section_recurring: "Opakování události",
- button_recurring: "Vypnuto",
- button_recurring_open: "Zapnuto",
- button_edit_series: "Edit series",
- button_edit_occurrence: "Upravit instance",
-
- /*agenda view extension*/
- agenda_tab: "Program",
- date: "Datum",
- description: "Poznámka",
-
- /*year view extension*/
- year_tab: "Rok",
- full_day: "Full day",
-
- /*week agenda view extension*/
- week_agenda_tab: "Program",
-
- /*grid view extension*/
- grid_tab: "Mřížka",
-
- /* touch tooltip*/
- drag_to_create:"Drag to create",
- drag_to_move:"Drag to move",
-
- /* dhtmlx message default buttons */
- message_ok:"OK",
- message_cancel:"Cancel"
- }
-};
-
+scheduler.locale={date:{month_full:["Leden","Únor","Březen","Duben","Květen","Červen","Červenec","Srpen","Září","Říjen","Listopad","Prosinec"],month_short:["Led","Ún","Bře","Dub","Kvě","Čer","Čec","Srp","Září","Říj","List","Pro"],day_full:["Neděle","Pondělí","Úterý","Středa","Čtvrtek","Pátek","Sobota"],day_short:["Ne","Po","Út","St","Čt","Pá","So"]},labels:{dhx_cal_today_button:"Dnes",day_tab:"Den",week_tab:"Týden",month_tab:"Měsíc",new_event:"Nová událost",icon_save:"Uložit",icon_cancel:"Zpět",icon_details:"Detail",
+icon_edit:"Edituj",icon_delete:"Smazat",confirm_closing:"",confirm_deleting:"Událost bude trvale smazána, opravdu?",section_description:"Poznámky",section_time:"Doba platnosti",confirm_recurring:"Přejete si upravit celou řadu opakovaných událostí?",section_recurring:"Opakování události",button_recurring:"Vypnuto",button_recurring_open:"Zapnuto",button_edit_series:"Edit series",button_edit_occurrence:"Upravit instance",agenda_tab:"Program",date:"Datum",description:"Poznámka",year_tab:"Rok",full_day:"Full day",
+week_agenda_tab:"Program",grid_tab:"Mřížka",drag_to_create:"Drag to create",drag_to_move:"Drag to move",message_ok:"OK",message_cancel:"Cancel"}};
+//# sourceMappingURL=../sources/locale/locale_cs.js.map \ No newline at end of file
diff --git a/codebase/locale/locale_da.js b/codebase/locale/locale_da.js
index 3a1ab02..5956925 100644
--- a/codebase/locale/locale_da.js
+++ b/codebase/locale/locale_da.js
@@ -1,62 +1,12 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.locale = {
- date: {
- month_full: ["Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December"],
- month_short: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"],
- day_full: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag"],
- day_short: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør"]
- },
- labels: {
- dhx_cal_today_button: "Idag",
- day_tab: "Dag",
- week_tab: "Uge",
- month_tab: "Måned",
- new_event: "Ny begivenhed",
- icon_save: "Gem",
- icon_cancel: "Fortryd",
- icon_details: "Detaljer",
- icon_edit: "Tilret",
- icon_delete: "Slet",
- confirm_closing: "Dine rettelser vil gå tabt.. Er dy sikker?", //Your changes will be lost, are your sure ?
- confirm_deleting: "Bigivenheden vil blive slettet permanent. Er du sikker?",
- section_description: "Beskrivelse",
- section_time: "Tidsperiode",
-
- /*recurring events*/
- confirm_recurring: "Vil du tilrette hele serien af gentagne begivenheder?",
- section_recurring: "Gentag begivenhed",
- button_recurring: "Frakoblet",
- button_recurring_open: "Tilkoblet",
- button_edit_series: "Rediger serien",
- button_edit_occurrence: "Rediger en kopi",
-
- /*agenda view extension*/
- agenda_tab: "Dagsorden",
- date: "Dato",
- description: "Beskrivelse",
-
- /*year view extension*/
- year_tab: "År",
-
- /*week agenda view extension*/
- week_agenda_tab: "Dagsorden",
-
- /*grid view extension*/
- grid_tab: "Grid",
-
- /* touch tooltip*/
- drag_to_create:"Drag to create",
- drag_to_move:"Drag to move",
-
- /* dhtmlx message default buttons */
- message_ok:"OK",
- message_cancel:"Cancel"
- }
-};
-
+scheduler.locale={date:{month_full:["Januar","Februar","Marts","April","Maj","Juni","Juli","August","September","Oktober","November","December"],month_short:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],day_full:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],day_short:["Søn","Man","Tir","Ons","Tor","Fre","Lør"]},labels:{dhx_cal_today_button:"Idag",day_tab:"Dag",week_tab:"Uge",month_tab:"Måned",new_event:"Ny begivenhed",icon_save:"Gem",icon_cancel:"Fortryd",
+icon_details:"Detaljer",icon_edit:"Tilret",icon_delete:"Slet",confirm_closing:"Dine rettelser vil gå tabt.. Er dy sikker?",confirm_deleting:"Bigivenheden vil blive slettet permanent. Er du sikker?",section_description:"Beskrivelse",section_time:"Tidsperiode",confirm_recurring:"Vil du tilrette hele serien af gentagne begivenheder?",section_recurring:"Gentag begivenhed",button_recurring:"Frakoblet",button_recurring_open:"Tilkoblet",button_edit_series:"Rediger serien",button_edit_occurrence:"Rediger en kopi",
+agenda_tab:"Dagsorden",date:"Dato",description:"Beskrivelse",year_tab:"År",week_agenda_tab:"Dagsorden",grid_tab:"Grid",drag_to_create:"Drag to create",drag_to_move:"Drag to move",message_ok:"OK",message_cancel:"Cancel"}};
+//# sourceMappingURL=../sources/locale/locale_da.js.map \ No newline at end of file
diff --git a/codebase/locale/locale_de.js b/codebase/locale/locale_de.js
index 037abfc..383eac2 100644
--- a/codebase/locale/locale_de.js
+++ b/codebase/locale/locale_de.js
@@ -1,62 +1,12 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.locale = {
- date: {
- month_full: [" Januar", " Februar", " März ", " April", " Mai", " Juni", " Juli", " August", " September ", " Oktober", " November ", " Dezember"],
- month_short: ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"],
- day_full: [ "Sonntag", "Montag", "Dienstag", " Mittwoch", " Donnerstag", "Freitag", "Samstag"],
- day_short: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"]
- },
- labels: {
- dhx_cal_today_button: "Heute",
- day_tab: "Tag",
- week_tab: "Woche",
- month_tab: "Monat",
- new_event: "neuer Eintrag",
- icon_save: "Speichern",
- icon_cancel: "Abbrechen",
- icon_details: "Details",
- icon_edit: "Ändern",
- icon_delete: "Löschen",
- confirm_closing: "", //"Ihre Veränderungen werden verloren sein, wollen Sie ergänzen? "
- confirm_deleting: "Der Eintrag wird gelöscht",
- section_description: "Beschreibung",
- section_time: "Zeitspanne",
- full_day: "Ganzer Tag",
-
- confirm_recurring: "Wollen Sie alle Einträge bearbeiten oder nur diesen einzelnen Eintrag?",
- section_recurring: "Wiederholung",
- button_recurring: "Aus",
- button_recurring_open: "An",
- button_edit_series: "Bearbeiten Sie die Serie",
- button_edit_occurrence: "Bearbeiten Sie eine Kopie",
-
- /*agenda view extension*/
- agenda_tab: "Agenda",
- date: "Datum",
- description: "Beschreibung",
-
- /*year view extension*/
- year_tab: "Jahre",
-
- /*week agenda view extension*/
- week_agenda_tab: "Agenda",
-
- /*grid view extension*/
- grid_tab: "Grid",
-
- /* touch tooltip*/
- drag_to_create:"Drag to create",
- drag_to_move:"Drag to move",
-
- /* dhtmlx message default buttons */
- message_ok:"OK",
- message_cancel:"Cancel"
- }
-};
-
+scheduler.locale={date:{month_full:[" Januar"," Februar"," März "," April"," Mai"," Juni"," Juli"," August"," September "," Oktober"," November "," Dezember"],month_short:["Jan","Feb","Mär","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Dez"],day_full:["Sonntag","Montag","Dienstag"," Mittwoch"," Donnerstag","Freitag","Samstag"],day_short:["So","Mo","Di","Mi","Do","Fr","Sa"]},labels:{dhx_cal_today_button:"Heute",day_tab:"Tag",week_tab:"Woche",month_tab:"Monat",new_event:"neuer Eintrag",icon_save:"Speichern",
+icon_cancel:"Abbrechen",icon_details:"Details",icon_edit:"Ändern",icon_delete:"Löschen",confirm_closing:"",confirm_deleting:"Der Eintrag wird gelöscht",section_description:"Beschreibung",section_time:"Zeitspanne",full_day:"Ganzer Tag",confirm_recurring:"Wollen Sie alle Einträge bearbeiten oder nur diesen einzelnen Eintrag?",section_recurring:"Wiederholung",button_recurring:"Aus",button_recurring_open:"An",button_edit_series:"Bearbeiten Sie die Serie",button_edit_occurrence:"Bearbeiten Sie eine Kopie",
+agenda_tab:"Agenda",date:"Datum",description:"Beschreibung",year_tab:"Jahre",week_agenda_tab:"Agenda",grid_tab:"Grid",drag_to_create:"Drag to create",drag_to_move:"Drag to move",message_ok:"OK",message_cancel:"Cancel"}};
+//# sourceMappingURL=../sources/locale/locale_de.js.map \ No newline at end of file
diff --git a/codebase/locale/locale_el.js b/codebase/locale/locale_el.js
index 9e7265a..f93fdfe 100644
--- a/codebase/locale/locale_el.js
+++ b/codebase/locale/locale_el.js
@@ -1,63 +1,12 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.locale = {
- date: {
- month_full: ["Ιανουάριος", "Φεβρουάριος", "Μάρτιος", "Απρίλιος", "Μάϊος", "Ιούνιος", "Ιούλιος", "Αύγουστος", "Σεπτέμβριος", "Οκτώβριος", "Νοέμβριος", "Δεκέμβριος"],
- month_short: ["ΙΑΝ", "ΦΕΒ", "ΜΑΡ", "ΑΠΡ", "ΜΑΙ", "ΙΟΥΝ", "ΙΟΥΛ", "ΑΥΓ", "ΣΕΠ", "ΟΚΤ", "ΝΟΕ", "ΔΕΚ"],
- day_full: ["Κυριακή", "Δευτέρα", "Τρίτη", "Τετάρτη", "Πέμπτη", "Παρασκευή", "Κυριακή"],
- day_short: ["ΚΥ", "ΔΕ", "ΤΡ", "ΤΕ", "ΠΕ", "ΠΑ", "ΣΑ"]
- },
- labels: {
- dhx_cal_today_button: "Σήμερα",
- day_tab: "Ημέρα",
- week_tab: "Εβδομάδα",
- month_tab: "Μήνας",
- new_event: "Νέο έργο",
- icon_save: "Αποθήκευση",
- icon_cancel: "Άκυρο",
- icon_details: "Λεπτομέρειες",
- icon_edit: "Επεξεργασία",
- icon_delete: "Διαγραφή",
- confirm_closing: "", //Your changes will be lost, are your sure ?
- confirm_deleting: "Το έργο θα διαγραφεί οριστικά. Θέλετε να συνεχίσετε;",
- section_description: "Περιγραφή",
- section_time: "Χρονική περίοδος",
- full_day: "Πλήρης Ημέρα",
-
- /*recurring events*/
- confirm_recurring: "Θέλετε να επεξεργασθείτε ολόκληρη την ομάδα των επαναλαμβανόμενων έργων;",
- section_recurring: "Επαναλαμβανόμενο έργο",
- button_recurring: "Ανενεργό",
- button_recurring_open: "Ενεργό",
- button_edit_series: "Επεξεργαστείτε τη σειρά",
- button_edit_occurrence: "Επεξεργασία ένα αντίγραφο",
-
- /*agenda view extension*/
- agenda_tab: "Ημερήσια Διάταξη",
- date: "Ημερομηνία",
- description: "Περιγραφή",
-
- /*year view extension*/
- year_tab: "Έτος",
-
- /*week agenda view extension*/
- week_agenda_tab: "Ημερήσια Διάταξη",
-
- /*grid view extension*/
- grid_tab: "Πλέγμα",
-
- /* touch tooltip*/
- drag_to_create:"Drag to create",
- drag_to_move:"Drag to move",
-
- /* dhtmlx message default buttons */
- message_ok:"OK",
- message_cancel:"Cancel"
- }
-};
-
+scheduler.locale={date:{month_full:["Ιανουάριος","Φεβρουάριος","Μάρτιος","Απρίλιος","Μάϊος","Ιούνιος","Ιούλιος","Αύγουστος","Σεπτέμβριος","Οκτώβριος","Νοέμβριος","Δεκέμβριος"],month_short:["ΙΑΝ","ΦΕΒ","ΜΑΡ","ΑΠΡ","ΜΑΙ","ΙΟΥΝ","ΙΟΥΛ","ΑΥΓ","ΣΕΠ","ΟΚΤ","ΝΟΕ","ΔΕΚ"],day_full:["Κυριακή","Δευτέρα","Τρίτη","Τετάρτη","Πέμπτη","Παρασκευή","Κυριακή"],day_short:["ΚΥ","ΔΕ","ΤΡ","ΤΕ","ΠΕ","ΠΑ","ΣΑ"]},labels:{dhx_cal_today_button:"Σήμερα",day_tab:"Ημέρα",week_tab:"Εβδομάδα",month_tab:"Μήνας",new_event:"Νέο έργο",
+icon_save:"Αποθήκευση",icon_cancel:"Άκυρο",icon_details:"Λεπτομέρειες",icon_edit:"Επεξεργασία",icon_delete:"Διαγραφή",confirm_closing:"",confirm_deleting:"Το έργο θα διαγραφεί οριστικά. Θέλετε να συνεχίσετε;",section_description:"Περιγραφή",section_time:"Χρονική περίοδος",full_day:"Πλήρης Ημέρα",confirm_recurring:"Θέλετε να επεξεργασθείτε ολόκληρη την ομάδα των επαναλαμβανόμενων έργων;",section_recurring:"Επαναλαμβανόμενο έργο",button_recurring:"Ανενεργό",button_recurring_open:"Ενεργό",button_edit_series:"Επεξεργαστείτε τη σειρά",
+button_edit_occurrence:"Επεξεργασία ένα αντίγραφο",agenda_tab:"Ημερήσια Διάταξη",date:"Ημερομηνία",description:"Περιγραφή",year_tab:"Έτος",week_agenda_tab:"Ημερήσια Διάταξη",grid_tab:"Πλέγμα",drag_to_create:"Drag to create",drag_to_move:"Drag to move",message_ok:"OK",message_cancel:"Cancel"}};
+//# sourceMappingURL=../sources/locale/locale_el.js.map \ No newline at end of file
diff --git a/codebase/locale/locale_en.js b/codebase/locale/locale_en.js
index 61529d9..0199c3c 100644
--- a/codebase/locale/locale_en.js
+++ b/codebase/locale/locale_en.js
@@ -1,63 +1,12 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.locale = {
- date:{
- month_full:["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
- month_short:["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
- day_full:["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
- day_short:["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]
- },
- labels:{
- dhx_cal_today_button:"Today",
- day_tab:"Day",
- week_tab:"Week",
- month_tab:"Month",
- new_event:"New event",
- icon_save:"Save",
- icon_cancel:"Cancel",
- icon_details:"Details",
- icon_edit:"Edit",
- icon_delete:"Delete",
- confirm_closing:"",//Your changes will be lost, are your sure ?
- confirm_deleting:"Event will be deleted permanently, are you sure?",
- section_description:"Description",
- section_time:"Time period",
- full_day:"Full day",
-
- /*recurring events*/
- confirm_recurring:"Do you want to edit the whole set of repeated events?",
- section_recurring:"Repeat event",
- button_recurring:"Disabled",
- button_recurring_open:"Enabled",
- button_edit_series: "Edit series",
- button_edit_occurrence: "Edit occurrence",
-
- /*agenda view extension*/
- agenda_tab:"Agenda",
- date:"Date",
- description:"Description",
-
- /*year view extension*/
- year_tab:"Year",
-
- /* week agenda extension */
- week_agenda_tab: "Agenda",
-
- /*grid view extension*/
- grid_tab: "Grid",
-
- /* touch tooltip*/
- drag_to_create:"Drag to create",
- drag_to_move:"Drag to move",
-
- /* dhtmlx message default buttons */
- message_ok:"OK",
- message_cancel:"Cancel"
- }
-};
-
+scheduler.locale={date:{month_full:["January","February","March","April","May","June","July","August","September","October","November","December"],month_short:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],day_full:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],day_short:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},labels:{dhx_cal_today_button:"Today",day_tab:"Day",week_tab:"Week",month_tab:"Month",new_event:"New event",icon_save:"Save",icon_cancel:"Cancel",
+icon_details:"Details",icon_edit:"Edit",icon_delete:"Delete",confirm_closing:"",confirm_deleting:"Event will be deleted permanently, are you sure?",section_description:"Description",section_time:"Time period",full_day:"Full day",confirm_recurring:"Do you want to edit the whole set of repeated events?",section_recurring:"Repeat event",button_recurring:"Disabled",button_recurring_open:"Enabled",button_edit_series:"Edit series",button_edit_occurrence:"Edit occurrence",agenda_tab:"Agenda",date:"Date",
+description:"Description",year_tab:"Year",week_agenda_tab:"Agenda",grid_tab:"Grid",drag_to_create:"Drag to create",drag_to_move:"Drag to move",message_ok:"OK",message_cancel:"Cancel"}};
+//# sourceMappingURL=../sources/locale/locale_en.js.map \ No newline at end of file
diff --git a/codebase/locale/locale_es.js b/codebase/locale/locale_es.js
index e1c3c8d..25c1dfa 100644
--- a/codebase/locale/locale_es.js
+++ b/codebase/locale/locale_es.js
@@ -1,64 +1,12 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-/*
- @Autor Manuel Fernandez Panzuela - www.mfernandez.es
- */
-scheduler.locale = {
- date: {
- month_full: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"],
- month_short: ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"],
- day_full: ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado"],
- day_short: ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb"]
- },
- labels: {
- dhx_cal_today_button: "Hoy",
- day_tab: "Día",
- week_tab: "Semana",
- month_tab: "Mes",
- new_event: "Nuevo evento",
- icon_save: "Guardar",
- icon_cancel: "Cancelar",
- icon_details: "Detalles",
- icon_edit: "Editar",
- icon_delete: "Eliminar",
- confirm_closing: "", //"Sus cambios se perderán, continuar ?"
- confirm_deleting: "El evento se borrará definitivamente, ¿continuar?",
- section_description: "Descripción",
- section_time: "Período",
- full_day: "Todo el día",
-
- confirm_recurring: "¿Desea modificar el conjunto de eventos repetidos?",
- section_recurring: "Repita el evento",
- button_recurring: "Impedido",
- button_recurring_open: "Permitido",
- button_edit_series: "Editar la serie",
- button_edit_occurrence: "Editar una copia",
-
- /*agenda view extension*/
- agenda_tab: "Día",
- date: "Fecha",
- description: "Descripción",
-
- /*year view extension*/
- year_tab: "Año",
-
- /*week agenda view extension*/
- week_agenda_tab: "Día",
-
- /*grid view extension*/
- grid_tab: "Reja",
-
- /* touch tooltip*/
- drag_to_create:"Drag to create",
- drag_to_move:"Drag to move",
-
- /* dhtmlx message default buttons */
- message_ok:"OK",
- message_cancel:"Cancel"
- }
-}; \ No newline at end of file
+scheduler.locale={date:{month_full:["Enero","Febrero","Marzo","Abril","Mayo","Junio","Julio","Agosto","Septiembre","Octubre","Noviembre","Diciembre"],month_short:["Ene","Feb","Mar","Abr","May","Jun","Jul","Ago","Sep","Oct","Nov","Dic"],day_full:["Domingo","Lunes","Martes","Miércoles","Jueves","Viernes","Sábado"],day_short:["Dom","Lun","Mar","Mié","Jue","Vie","Sáb"]},labels:{dhx_cal_today_button:"Hoy",day_tab:"Día",week_tab:"Semana",month_tab:"Mes",new_event:"Nuevo evento",icon_save:"Guardar",icon_cancel:"Cancelar",
+icon_details:"Detalles",icon_edit:"Editar",icon_delete:"Eliminar",confirm_closing:"",confirm_deleting:"El evento se borrará definitivamente, ¿continuar?",section_description:"Descripción",section_time:"Período",full_day:"Todo el día",confirm_recurring:"¿Desea modificar el conjunto de eventos repetidos?",section_recurring:"Repita el evento",button_recurring:"Impedido",button_recurring_open:"Permitido",button_edit_series:"Editar la serie",button_edit_occurrence:"Editar una copia",agenda_tab:"Día",date:"Fecha",
+description:"Descripción",year_tab:"Año",week_agenda_tab:"Día",grid_tab:"Reja",drag_to_create:"Drag to create",drag_to_move:"Drag to move",message_ok:"OK",message_cancel:"Cancel"}};
+//# sourceMappingURL=../sources/locale/locale_es.js.map \ No newline at end of file
diff --git a/codebase/locale/locale_fi.js b/codebase/locale/locale_fi.js
index 0997f19..6bb3630 100644
--- a/codebase/locale/locale_fi.js
+++ b/codebase/locale/locale_fi.js
@@ -1,63 +1,12 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.locale = {
- date: {
- month_full: ["Tammikuu", "Helmikuu", "Maaliskuu", "Huhtikuu", "Toukokuu", "Kes&auml;kuu", "Hein&auml;kuu", "Elokuu", "Syyskuu", "Lokakuu", "Marraskuu", "Joulukuu"],
- month_short: ["Tam", "Hel", "Maa", "Huh", "Tou", "Kes", "Hei", "Elo", "Syy", "Lok", "Mar", "Jou"],
- day_full: ["Sunnuntai", "Maanantai", "Tiistai", "Keskiviikko", "Torstai", "Perjantai", "Lauantai"],
- day_short: ["Su", "Ma", "Ti", "Ke", "To", "Pe", "La"]
- },
- labels: {
- dhx_cal_today_button: "Tänään",
- day_tab: "Päivä",
- week_tab: "Viikko",
- month_tab: "Kuukausi",
- new_event: "Uusi tapahtuma",
- icon_save: "Tallenna",
- icon_cancel: "Peru",
- icon_details: "Tiedot",
- icon_edit: "Muokkaa",
- icon_delete: "Poista",
- confirm_closing: "", //Your changes will be lost, are your sure ?
- confirm_deleting: "Haluatko varmasti poistaa tapahtuman?",
- section_description: "Kuvaus",
- section_time: "Aikajakso",
- full_day: "Koko päivä",
-
- confirm_recurring: "Haluatko varmasti muokata toistuvan tapahtuman kaikkia jaksoja?",
- section_recurring: "Toista tapahtuma",
- button_recurring: "Ei k&auml;yt&ouml;ss&auml;",
- button_recurring_open: "K&auml;yt&ouml;ss&auml;",
- button_edit_series: "Muokkaa sarja",
- button_edit_occurrence: "Muokkaa kopio",
-
- /*agenda view extension*/
- agenda_tab: "Esityslista",
- date: "Päivämäärä",
- description: "Kuvaus",
-
- /*year view extension*/
- year_tab: "Vuoden",
-
- /*week agenda view extension*/
- week_agenda_tab: "Esityslista",
-
- /*grid view extension*/
- grid_tab: "Ritilä",
-
- /* touch tooltip*/
- drag_to_create:"Drag to create",
- drag_to_move:"Drag to move",
-
- /* dhtmlx message default buttons */
- message_ok:"OK",
- message_cancel:"Cancel"
- }
-};
-
-
+scheduler.locale={date:{month_full:["Tammikuu","Helmikuu","Maaliskuu","Huhtikuu","Toukokuu","Kes&auml;kuu","Hein&auml;kuu","Elokuu","Syyskuu","Lokakuu","Marraskuu","Joulukuu"],month_short:["Tam","Hel","Maa","Huh","Tou","Kes","Hei","Elo","Syy","Lok","Mar","Jou"],day_full:["Sunnuntai","Maanantai","Tiistai","Keskiviikko","Torstai","Perjantai","Lauantai"],day_short:["Su","Ma","Ti","Ke","To","Pe","La"]},labels:{dhx_cal_today_button:"Tänään",day_tab:"Päivä",week_tab:"Viikko",month_tab:"Kuukausi",new_event:"Uusi tapahtuma",
+icon_save:"Tallenna",icon_cancel:"Peru",icon_details:"Tiedot",icon_edit:"Muokkaa",icon_delete:"Poista",confirm_closing:"",confirm_deleting:"Haluatko varmasti poistaa tapahtuman?",section_description:"Kuvaus",section_time:"Aikajakso",full_day:"Koko päivä",confirm_recurring:"Haluatko varmasti muokata toistuvan tapahtuman kaikkia jaksoja?",section_recurring:"Toista tapahtuma",button_recurring:"Ei k&auml;yt&ouml;ss&auml;",button_recurring_open:"K&auml;yt&ouml;ss&auml;",button_edit_series:"Muokkaa sarja",
+button_edit_occurrence:"Muokkaa kopio",agenda_tab:"Esityslista",date:"Päivämäärä",description:"Kuvaus",year_tab:"Vuoden",week_agenda_tab:"Esityslista",grid_tab:"Ritilä",drag_to_create:"Drag to create",drag_to_move:"Drag to move",message_ok:"OK",message_cancel:"Cancel"}};
+//# sourceMappingURL=../sources/locale/locale_fi.js.map \ No newline at end of file
diff --git a/codebase/locale/locale_fr.js b/codebase/locale/locale_fr.js
index 8c296a7..bd55eeb 100644
--- a/codebase/locale/locale_fr.js
+++ b/codebase/locale/locale_fr.js
@@ -1,61 +1,12 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.locale = {
- date: {
- month_full: ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"],
- month_short: ["Jan", "Fév", "Mar", "Avr", "Mai", "Juin", "Juil", "Aoû", "Sep", "Oct", "Nov", "Déc"],
- day_full: ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"],
- day_short: ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam"]
- },
- labels: {
- dhx_cal_today_button: "Aujourd'hui",
- day_tab: "Jour",
- week_tab: "Semaine",
- month_tab: "Mois",
- new_event: "Nouvel événement",
- icon_save: "Enregistrer",
- icon_cancel: "Annuler",
- icon_details: "Détails",
- icon_edit: "Modifier",
- icon_delete: "Effacer",
- confirm_closing: "", //Vos modifications seront perdus, êtes-vous sûr ?
- confirm_deleting: "L'événement sera effacé sans appel, êtes-vous sûr ?",
- section_description: "Description",
- section_time: "Période",
- full_day: "Journée complète",
-
- confirm_recurring: "Voulez-vous éditer toute une série d'évènements répétés?",
- section_recurring: "Périodicité",
- button_recurring: "Désactivé",
- button_recurring_open: "Activé",
- button_edit_series: "Modifier la série",
- button_edit_occurrence: "Modifier une copie",
-
- /*agenda view extension*/
- agenda_tab: "Jour",
- date: "Date",
- description: "Description",
-
- /*year view extension*/
- year_tab: "Année",
-
- /*week agenda view extension*/
- week_agenda_tab: "Jour",
-
- /*grid view extension*/
- grid_tab: "Grille",
-
- /* touch tooltip*/
- drag_to_create:"Drag to create",
- drag_to_move:"Drag to move",
-
- /* dhtmlx message default buttons */
- message_ok:"OK",
- message_cancel:"Cancel"
- }
-};
+scheduler.locale={date:{month_full:["Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Août","Septembre","Octobre","Novembre","Décembre"],month_short:["Jan","Fév","Mar","Avr","Mai","Juin","Juil","Aoû","Sep","Oct","Nov","Déc"],day_full:["Dimanche","Lundi","Mardi","Mercredi","Jeudi","Vendredi","Samedi"],day_short:["Dim","Lun","Mar","Mer","Jeu","Ven","Sam"]},labels:{dhx_cal_today_button:"Aujourd'hui",day_tab:"Jour",week_tab:"Semaine",month_tab:"Mois",new_event:"Nouvel événement",icon_save:"Enregistrer",
+icon_cancel:"Annuler",icon_details:"Détails",icon_edit:"Modifier",icon_delete:"Effacer",confirm_closing:"",confirm_deleting:"L'événement sera effacé sans appel, êtes-vous sûr ?",section_description:"Description",section_time:"Période",full_day:"Journée complète",confirm_recurring:"Voulez-vous éditer toute une série d'évènements répétés?",section_recurring:"Périodicité",button_recurring:"Désactivé",button_recurring_open:"Activé",button_edit_series:"Modifier la série",button_edit_occurrence:"Modifier une copie",
+agenda_tab:"Jour",date:"Date",description:"Description",year_tab:"Année",week_agenda_tab:"Jour",grid_tab:"Grille",drag_to_create:"Drag to create",drag_to_move:"Drag to move",message_ok:"OK",message_cancel:"Cancel"}};
+//# sourceMappingURL=../sources/locale/locale_fr.js.map \ No newline at end of file
diff --git a/codebase/locale/locale_he.js b/codebase/locale/locale_he.js
index 492eea6..4e92da0 100644
--- a/codebase/locale/locale_he.js
+++ b/codebase/locale/locale_he.js
@@ -1,63 +1,12 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.locale = {
- date: {
- month_full: ["ינואר", "פברואר", "מרץ", "אפריל", "מאי", "יוני", "יולי", "אוגוסט", "ספטמבר", "אוקטובר", "נובמבר", "דצמבר"],
- month_short: ["ינו", "פבר", "מרץ", "אפר", "מאי", "יונ", "יול", "אוג", "ספט", "אוק", "נוב", "דצמ"],
- day_full: ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת"],
- day_short: ["א", "ב", "ג", "ד", "ה", "ו", "ש"]
- },
- labels: {
- dhx_cal_today_button: "היום",
- day_tab: "יום",
- week_tab: "שבוע",
- month_tab: "חודש",
- new_event: "ארוע חדש",
- icon_save: "שמור",
- icon_cancel: "בטל",
- icon_details: "פרטים",
- icon_edit: "ערוך",
- icon_delete: "מחק",
- confirm_closing: "", //Your changes will be lost, are your sure ?
- confirm_deleting: "ארוע ימחק סופית.להמשיך?",
- section_description: "הסבר",
- section_time: "תקופה",
-
- confirm_recurring: "האם ברצונך לשנות כל סדרת ארועים מתמשכים?",
- section_recurring: "להעתיק ארוע",
- button_recurring: "לא פעיל",
- button_recurring_open: "פעיל",
- full_day: "יום שלם",
- button_edit_series: "ערוך את הסדרה",
- button_edit_occurrence: "עריכת עותק",
-
- /*agenda view extension*/
- agenda_tab: "סדר יום",
- date: "תאריך",
- description: "תיאור",
-
- /*year view extension*/
- year_tab: "לשנה",
-
- /*week agenda view extension*/
- week_agenda_tab: "סדר יום",
-
- /*grid view extension*/
- grid_tab: "סורג",
-
- /* touch tooltip*/
- drag_to_create:"Drag to create",
- drag_to_move:"Drag to move",
-
- /* dhtmlx message default buttons */
- message_ok:"OK",
- message_cancel:"Cancel"
- }
-};
-
-
+scheduler.locale={date:{month_full:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],month_short:["ינו","פבר","מרץ","אפר","מאי","יונ","יול","אוג","ספט","אוק","נוב","דצמ"],day_full:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת"],day_short:["א","ב","ג","ד","ה","ו","ש"]},labels:{dhx_cal_today_button:"היום",day_tab:"יום",week_tab:"שבוע",month_tab:"חודש",new_event:"ארוע חדש",icon_save:"שמור",icon_cancel:"בטל",icon_details:"פרטים",icon_edit:"ערוך",icon_delete:"מחק",
+confirm_closing:"",confirm_deleting:"ארוע ימחק סופית.להמשיך?",section_description:"הסבר",section_time:"תקופה",confirm_recurring:"האם ברצונך לשנות כל סדרת ארועים מתמשכים?",section_recurring:"להעתיק ארוע",button_recurring:"לא פעיל",button_recurring_open:"פעיל",full_day:"יום שלם",button_edit_series:"ערוך את הסדרה",button_edit_occurrence:"עריכת עותק",agenda_tab:"סדר יום",date:"תאריך",description:"תיאור",year_tab:"לשנה",week_agenda_tab:"סדר יום",grid_tab:"סורג",drag_to_create:"Drag to create",drag_to_move:"Drag to move",
+message_ok:"OK",message_cancel:"Cancel"}};
+//# sourceMappingURL=../sources/locale/locale_he.js.map \ No newline at end of file
diff --git a/codebase/locale/locale_hu.js b/codebase/locale/locale_hu.js
index addf0ef..674d531 100644
--- a/codebase/locale/locale_hu.js
+++ b/codebase/locale/locale_hu.js
@@ -1,57 +1,12 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.locale = {
- date: {
- month_full: ["Január", "Február", "Március", "Április", "Május", "Június", "Július", "Augusztus", "Szeptember", "Október", "November", "December"],
- month_short: ["Jan", "Feb", "Már", "Ápr", "Máj", "Jún", "Júl", "Aug", "Sep", "Okt", "Nov", "Dec"],
- day_full: ["Vasárnap", "Hétfõ", "Kedd", "Szerda", "Csütörtök", "Péntek", "szombat"],
- day_short: ["Va", "Hé", "Ke", "Sze", "Csü", "Pé", "Szo"]
- },
- labels: {
- dhx_cal_today_button: "Ma",
- day_tab: "Nap",
- week_tab: "Hét",
- month_tab: "Hónap",
- new_event: "Új esemény",
- icon_save: "Mentés",
- icon_cancel: "Mégse",
- icon_details: "Részletek",
- icon_edit: "Szerkesztés",
- icon_delete: "Törlés",
- confirm_closing: "", //A változások elvesznek, biztosan folytatja? "
- confirm_deleting: "Az esemény törölve lesz, biztosan folytatja?",
- section_description: "Leírás",
- section_time: "Idõszak",
- full_day: "Egesz napos",
-
- /*ismétlõdõ események*/
- confirm_recurring: "Biztosan szerkeszteni akarod az összes ismétlõdõ esemény beállítását?",
- section_recurring: "Esemény ismétlése",
- button_recurring: "Tiltás",
- button_recurring_open: "Engedélyezés",
- button_edit_series: "Edit series",
- button_edit_occurrence: "Szerkesztés bíróság",
-
- /*napirendi nézet*/
- agenda_tab: "Napirend",
- date: "Dátum",
- description: "Leírás",
-
- /*éves nézet*/
- year_tab: "Év",
-
- /* touch tooltip*/
- drag_to_create:"Drag to create",
- drag_to_move:"Drag to move",
-
- /* dhtmlx message default buttons */
- message_ok:"OK",
- message_cancel:"Cancel"
- }
-};
-
+scheduler.locale={date:{month_full:["Január","Február","Március","Április","Május","Június","Július","Augusztus","Szeptember","Október","November","December"],month_short:["Jan","Feb","Már","Ápr","Máj","Jún","Júl","Aug","Sep","Okt","Nov","Dec"],day_full:["Vasárnap","Hétfõ","Kedd","Szerda","Csütörtök","Péntek","szombat"],day_short:["Va","Hé","Ke","Sze","Csü","Pé","Szo"]},labels:{dhx_cal_today_button:"Ma",day_tab:"Nap",week_tab:"Hét",month_tab:"Hónap",new_event:"Új esemény",icon_save:"Mentés",icon_cancel:"Mégse",
+icon_details:"Részletek",icon_edit:"Szerkesztés",icon_delete:"Törlés",confirm_closing:"",confirm_deleting:"Az esemény törölve lesz, biztosan folytatja?",section_description:"Leírás",section_time:"Idõszak",full_day:"Egesz napos",confirm_recurring:"Biztosan szerkeszteni akarod az összes ismétlõdõ esemény beállítását?",section_recurring:"Esemény ismétlése",button_recurring:"Tiltás",button_recurring_open:"Engedélyezés",button_edit_series:"Edit series",button_edit_occurrence:"Szerkesztés bíróság",agenda_tab:"Napirend",
+date:"Dátum",description:"Leírás",year_tab:"Év",drag_to_create:"Drag to create",drag_to_move:"Drag to move",message_ok:"OK",message_cancel:"Cancel"}};
+//# sourceMappingURL=../sources/locale/locale_hu.js.map \ No newline at end of file
diff --git a/codebase/locale/locale_id.js b/codebase/locale/locale_id.js
index 735370b..7d3494b 100644
--- a/codebase/locale/locale_id.js
+++ b/codebase/locale/locale_id.js
@@ -1,8 +1,12 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
-*/
-scheduler.locale = { date: { month_full: ["Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"], month_short: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ags", "Sep", "Okt", "Nov", "Des"], day_full: ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu"], day_short: ["Ming", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab"] }, labels: { dhx_cal_today_button: "Hari Ini", day_tab: "Hari", week_tab: "Minggu", month_tab: "Bulan", new_event: "Acara Baru", icon_save: "Simpan", icon_cancel: "Batal", icon_details: "Detail", icon_edit: "Edit", icon_delete: "Hapus", confirm_closing: "", //Perubahan tidak akan disimpan ? confirm_deleting: "Acara akan dihapus", section_description: "Keterangan", section_time: "Periode", full_day: "Hari penuh", /*recurring events*/ confirm_recurring: "Apakah acara ini akan berulang?", section_recurring: "Acara Rutin", button_recurring: "Tidak Difungsikan", button_recurring_open: "Difungsikan", button_edit_series: "Mengedit seri", button_edit_occurrence: "Mengedit salinan", /*agenda view extension*/ agenda_tab: "Agenda", date: "Tanggal", description: "Keterangan", /*year view extension*/ year_tab: "Tahun", /*week agenda view extension*/ week_agenda_tab: "Agenda", /*grid view extension*/ grid_tab: "Tabel", /* touch tooltip*/ drag_to_create:"Drag to create", drag_to_move:"Drag to move", /* dhtmlx message default buttons */ message_ok:"OK", message_cancel:"Cancel" } }; \ No newline at end of file
+*/
+scheduler.locale={date:{month_full:["Januari","Februari","Maret","April","Mei","Juni","Juli","Agustus","September","Oktober","November","Desember"],month_short:["Jan","Feb","Mar","Apr","Mei","Jun","Jul","Ags","Sep","Okt","Nov","Des"],day_full:["Minggu","Senin","Selasa","Rabu","Kamis","Jumat","Sabtu"],day_short:["Ming","Sen","Sel","Rab","Kam","Jum","Sab"]},labels:{dhx_cal_today_button:"Hari Ini",day_tab:"Hari",week_tab:"Minggu",month_tab:"Bulan",new_event:"Acara Baru",icon_save:"Simpan",icon_cancel:"Batal",
+icon_details:"Detail",icon_edit:"Edit",icon_delete:"Hapus",confirm_closing:"",confirm_deleting:"Acara akan dihapus",section_description:"Keterangan",section_time:"Periode",full_day:"Hari penuh",confirm_recurring:"Apakah acara ini akan berulang?",section_recurring:"Acara Rutin",button_recurring:"Tidak Difungsikan",button_recurring_open:"Difungsikan",button_edit_series:"Mengedit seri",button_edit_occurrence:"Mengedit salinan",agenda_tab:"Agenda",date:"Tanggal",description:"Keterangan",year_tab:"Tahun",
+week_agenda_tab:"Agenda",grid_tab:"Tabel",drag_to_create:"Drag to create",drag_to_move:"Drag to move",message_ok:"OK",message_cancel:"Cancel"}};
+//# sourceMappingURL=../sources/locale/locale_id.js.map \ No newline at end of file
diff --git a/codebase/locale/locale_it.js b/codebase/locale/locale_it.js
index 5a38ab1..1b913cd 100644
--- a/codebase/locale/locale_it.js
+++ b/codebase/locale/locale_it.js
@@ -1,61 +1,12 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.locale = {
- date: {
- month_full: ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"],
- month_short: ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"],
- day_full: ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato"],
- day_short: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"]
- },
- labels: {
- dhx_cal_today_button: "Oggi",
- day_tab: "Giorno",
- week_tab: "Settimana",
- month_tab: "Mese",
- new_event: "Nuovo evento",
- icon_save: "Salva",
- icon_cancel: "Chiudi",
- icon_details: "Dettagli",
- icon_edit: "Modifica",
- icon_delete: "Elimina",
- confirm_closing: "", //Le modifiche apportate saranno perse, siete sicuri?
- confirm_deleting: "L'evento sarà eliminato, siete sicuri?",
- section_description: "Descrizione",
- section_time: "Periodo di tempo",
- full_day: "Intera giornata",
-
- confirm_recurring: "Vuoi modificare l'intera serie di eventi?",
- section_recurring: "Ripetere l'evento",
- button_recurring: "Disattivato",
- button_recurring_open: "Attivato",
- button_edit_series: "Modificare la serie",
- button_edit_occurrence: "Modificare una copia",
-
- /*agenda view extension*/
- agenda_tab: "Agenda",
- date: "Data",
- description: "Descrizione",
-
- /*year view extension*/
- year_tab: "Anni",
-
- /*week agenda view extension*/
- week_agenda_tab: "Agenda",
-
- /*grid view extension*/
- grid_tab: "Griglia",
-
- /* touch tooltip*/
- drag_to_create:"Drag to create",
- drag_to_move:"Drag to move",
-
- /* dhtmlx message default buttons */
- message_ok:"OK",
- message_cancel:"Cancel"
- }
-};
+scheduler.locale={date:{month_full:["Gennaio","Febbraio","Marzo","Aprile","Maggio","Giugno","Luglio","Agosto","Settembre","Ottobre","Novembre","Dicembre"],month_short:["Gen","Feb","Mar","Apr","Mag","Giu","Lug","Ago","Set","Ott","Nov","Dic"],day_full:["Domenica","Lunedì","Martedì","Mercoledì","Giovedì","Venerdì","Sabato"],day_short:["Dom","Lun","Mar","Mer","Gio","Ven","Sab"]},labels:{dhx_cal_today_button:"Oggi",day_tab:"Giorno",week_tab:"Settimana",month_tab:"Mese",new_event:"Nuovo evento",icon_save:"Salva",
+icon_cancel:"Chiudi",icon_details:"Dettagli",icon_edit:"Modifica",icon_delete:"Elimina",confirm_closing:"",confirm_deleting:"L'evento sarà eliminato, siete sicuri?",section_description:"Descrizione",section_time:"Periodo di tempo",full_day:"Intera giornata",confirm_recurring:"Vuoi modificare l'intera serie di eventi?",section_recurring:"Ripetere l'evento",button_recurring:"Disattivato",button_recurring_open:"Attivato",button_edit_series:"Modificare la serie",button_edit_occurrence:"Modificare una copia",
+agenda_tab:"Agenda",date:"Data",description:"Descrizione",year_tab:"Anni",week_agenda_tab:"Agenda",grid_tab:"Griglia",drag_to_create:"Drag to create",drag_to_move:"Drag to move",message_ok:"OK",message_cancel:"Cancel"}};
+//# sourceMappingURL=../sources/locale/locale_it.js.map \ No newline at end of file
diff --git a/codebase/locale/locale_jp.js b/codebase/locale/locale_jp.js
index 5687233..f93e107 100644
--- a/codebase/locale/locale_jp.js
+++ b/codebase/locale/locale_jp.js
@@ -1,65 +1,11 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-/*
- Translation by Genexus Japan Inc.
- */
-scheduler.locale = {
- date: {
- month_full: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
- month_short: [ "1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
- day_full: ["日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日"],
- day_short: ["日", "月", "火", "水", "木", "金", "土"]
- },
- labels: {
- dhx_cal_today_button: "今日",
- day_tab: "日",
- week_tab: "週",
- month_tab: "月",
- new_event: "新イベント",
- icon_save: "保存",
- icon_cancel: "キャンセル",
- icon_details: "詳細",
- icon_edit: "編集",
- icon_delete: "削除",
- confirm_closing: "", //変更が取り消されます、宜しいですか?
- confirm_deleting: "イベント完全に削除されます、宜しいですか?",
- section_description: "デスクリプション",
- section_time: "期間",
- confirm_recurring: "繰り返されているイベントを全て編集しますか?",
- section_recurring: "イベントを繰り返す",
- button_recurring: "無効",
- button_recurring_open: "有効",
- full_day: "終日",
- button_edit_series: "シリーズを編集します",
- button_edit_occurrence: "コピーを編集",
-
- /*agenda view extension*/
- agenda_tab: "議題は",
- date: "日付",
- description: "説明",
-
- /*year view extension*/
- year_tab: "今年",
-
- /*week agenda view extension*/
- week_agenda_tab: "議題は",
-
- /*grid view extension*/
- grid_tab: "グリッド",
-
- /* touch tooltip*/
- drag_to_create:"Drag to create",
- drag_to_move:"Drag to move",
-
- /* dhtmlx message default buttons */
- message_ok:"OK",
- message_cancel:"Cancel"
- }
-};
-
-
+scheduler.locale={date:{month_full:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],month_short:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],day_full:["日曜日","月曜日","火曜日","水曜日","木曜日","金曜日","土曜日"],day_short:["日","月","火","水","木","金","土"]},labels:{dhx_cal_today_button:"今日",day_tab:"日",week_tab:"週",month_tab:"月",new_event:"新イベント",icon_save:"保存",icon_cancel:"キャンセル",icon_details:"詳細",icon_edit:"編集",icon_delete:"削除",confirm_closing:"",confirm_deleting:"イベント完全に削除されます、宜しいですか?",
+section_description:"デスクリプション",section_time:"期間",confirm_recurring:"繰り返されているイベントを全て編集しますか?",section_recurring:"イベントを繰り返す",button_recurring:"無効",button_recurring_open:"有効",full_day:"終日",button_edit_series:"シリーズを編集します",button_edit_occurrence:"コピーを編集",agenda_tab:"議題は",date:"日付",description:"説明",year_tab:"今年",week_agenda_tab:"議題は",grid_tab:"グリッド",drag_to_create:"Drag to create",drag_to_move:"Drag to move",message_ok:"OK",message_cancel:"Cancel"}};
+//# sourceMappingURL=../sources/locale/locale_jp.js.map \ No newline at end of file
diff --git a/codebase/locale/locale_nb.js b/codebase/locale/locale_nb.js
index 9e1b94c..6576256 100644
--- a/codebase/locale/locale_nb.js
+++ b/codebase/locale/locale_nb.js
@@ -1,61 +1,12 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.locale = {
- date: {
- month_full: ["Januar", "Februar", "Mars", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Desember"],
- month_short: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des"],
- day_full: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag"],
- day_short: ["Søn", "Mon", "Tir", "Ons", "Tor", "Fre", "Lør"]
- },
- labels: {
- dhx_cal_today_button: "I dag",
- day_tab: "Dag",
- week_tab: "Uke",
- month_tab: "Måned",
- new_event: "Ny hendelse",
- icon_save: "Lagre",
- icon_cancel: "Avbryt",
- icon_details: "Detaljer",
- icon_edit: "Rediger",
- icon_delete: "Slett",
- confirm_closing: "", //Your changes will be lost, are your sure ?
- confirm_deleting: "Hendelsen vil bli slettet permanent. Er du sikker?",
- section_description: "Beskrivelse",
- section_time: "Tidsperiode",
-
- /*recurring events*/
- confirm_recurring: "Vil du forandre hele dette settet av repeterende hendelser?",
- section_recurring: "Repeter hendelsen",
- button_recurring: "Av",
- button_recurring_open: "På",
- button_edit_series: "Rediger serien",
- button_edit_occurrence: "Redigere en kopi",
-
- /*agenda view extension*/
- agenda_tab: "Agenda",
- date: "Dato",
- description: "Beskrivelse",
-
- /*year view extension*/
- year_tab: "År",
-
- /*week agenda view extension*/
- week_agenda_tab: "Agenda",
-
- /*grid view extension*/
- grid_tab: "Grid",
-
- /* touch tooltip*/
- drag_to_create:"Drag to create",
- drag_to_move:"Drag to move",
-
- /* dhtmlx message default buttons */
- message_ok:"OK",
- message_cancel:"Cancel"
- }
-}; \ No newline at end of file
+scheduler.locale={date:{month_full:["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"],month_short:["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Des"],day_full:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],day_short:["Søn","Mon","Tir","Ons","Tor","Fre","Lør"]},labels:{dhx_cal_today_button:"I dag",day_tab:"Dag",week_tab:"Uke",month_tab:"Måned",new_event:"Ny hendelse",icon_save:"Lagre",icon_cancel:"Avbryt",
+icon_details:"Detaljer",icon_edit:"Rediger",icon_delete:"Slett",confirm_closing:"",confirm_deleting:"Hendelsen vil bli slettet permanent. Er du sikker?",section_description:"Beskrivelse",section_time:"Tidsperiode",confirm_recurring:"Vil du forandre hele dette settet av repeterende hendelser?",section_recurring:"Repeter hendelsen",button_recurring:"Av",button_recurring_open:"På",button_edit_series:"Rediger serien",button_edit_occurrence:"Redigere en kopi",agenda_tab:"Agenda",date:"Dato",description:"Beskrivelse",
+year_tab:"År",week_agenda_tab:"Agenda",grid_tab:"Grid",drag_to_create:"Drag to create",drag_to_move:"Drag to move",message_ok:"OK",message_cancel:"Cancel"}};
+//# sourceMappingURL=../sources/locale/locale_nb.js.map \ No newline at end of file
diff --git a/codebase/locale/locale_nl.js b/codebase/locale/locale_nl.js
index a601e82..b9066d9 100644
--- a/codebase/locale/locale_nl.js
+++ b/codebase/locale/locale_nl.js
@@ -1,63 +1,12 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.locale = {
- date: {
- month_full: ["Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"],
- month_short: ["Jan", "Feb", "mrt", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"],
- day_full: ["Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag"],
- day_short: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za"]
- },
- labels: {
- dhx_cal_today_button: "Vandaag",
- day_tab: "Dag",
- week_tab: "Week",
- month_tab: "Maand",
- new_event: "Nieuw item",
- icon_save: "Opslaan",
- icon_cancel: "Annuleren",
- icon_details: "Details",
- icon_edit: "Edit",
- icon_delete: "Verwijderen",
- confirm_closing: "", //Your changes will be lost, are your sure ?
- confirm_deleting: "Item zal permanent worden verwijderd, doorgaan?",
- section_description: "Beschrijving",
- section_time: "Tijd periode",
- full_day: "Hele dag",
-
- confirm_recurring: "Wilt u alle terugkerende items bijwerken?",
- section_recurring: "Item herhalen",
- button_recurring: "Uit",
- button_recurring_open: "Aan",
- button_edit_series: "Bewerk de serie",
- button_edit_occurrence: "Bewerk een kopie",
-
- /*agenda view extension*/
- agenda_tab: "Agenda",
- date: "Datum",
- description: "Omschrijving",
-
- /*year view extension*/
- year_tab: "Jaar",
-
- /*week agenda view extension*/
- week_agenda_tab: "Agenda",
-
- /*grid view extension*/
- grid_tab: "Tabel",
-
- /* touch tooltip*/
- drag_to_create:"Drag to create",
- drag_to_move:"Drag to move",
-
- /* dhtmlx message default buttons */
- message_ok:"OK",
- message_cancel:"Cancel"
- }
-};
-
-
+scheduler.locale={date:{month_full:["Januari","Februari","Maart","April","Mei","Juni","Juli","Augustus","September","Oktober","November","December"],month_short:["Jan","Feb","mrt","Apr","Mei","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],day_full:["Zondag","Maandag","Dinsdag","Woensdag","Donderdag","Vrijdag","Zaterdag"],day_short:["Zo","Ma","Di","Wo","Do","Vr","Za"]},labels:{dhx_cal_today_button:"Vandaag",day_tab:"Dag",week_tab:"Week",month_tab:"Maand",new_event:"Nieuw item",icon_save:"Opslaan",icon_cancel:"Annuleren",
+icon_details:"Details",icon_edit:"Edit",icon_delete:"Verwijderen",confirm_closing:"",confirm_deleting:"Item zal permanent worden verwijderd, doorgaan?",section_description:"Beschrijving",section_time:"Tijd periode",full_day:"Hele dag",confirm_recurring:"Wilt u alle terugkerende items bijwerken?",section_recurring:"Item herhalen",button_recurring:"Uit",button_recurring_open:"Aan",button_edit_series:"Bewerk de serie",button_edit_occurrence:"Bewerk een kopie",agenda_tab:"Agenda",date:"Datum",description:"Omschrijving",
+year_tab:"Jaar",week_agenda_tab:"Agenda",grid_tab:"Tabel",drag_to_create:"Drag to create",drag_to_move:"Drag to move",message_ok:"OK",message_cancel:"Cancel"}};
+//# sourceMappingURL=../sources/locale/locale_nl.js.map \ No newline at end of file
diff --git a/codebase/locale/locale_no.js b/codebase/locale/locale_no.js
index 237d923..199979b 100644
--- a/codebase/locale/locale_no.js
+++ b/codebase/locale/locale_no.js
@@ -1,63 +1,12 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.locale = {
- date: {
- month_full: ["Januar", "Februar", "Mars", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Desember"],
- month_short: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des"],
- day_full: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag"],
- day_short: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør"]
- },
- labels: {
- dhx_cal_today_button: "Idag",
- day_tab: "Dag",
- week_tab: "Uke",
- month_tab: "Måned",
- new_event: "Ny",
- icon_save: "Lagre",
- icon_cancel: "Avbryt",
- icon_details: "Detaljer",
- icon_edit: "Endre",
- icon_delete: "Slett",
- confirm_closing: "Endringer blir ikke lagret, er du sikker?", //Endringer blir ikke lagret, er du sikker?
- confirm_deleting: "Oppføringen vil bli slettet, er du sikker?",
- section_description: "Beskrivelse",
- section_time: "Tidsperiode",
- full_day: "Full dag",
-
- /*recurring events*/
- confirm_recurring: "Vil du endre hele settet med repeterende oppføringer?",
- section_recurring: "Repeterende oppføring",
- button_recurring: "Ikke aktiv",
- button_recurring_open: "Aktiv",
- button_edit_series: "Rediger serien",
- button_edit_occurrence: "Redigere en kopi",
-
- /*agenda view extension*/
- agenda_tab: "Agenda",
- date: "Dato",
- description: "Beskrivelse",
-
- /*year view extension*/
- year_tab: "År",
-
- /*week agenda view extension*/
- week_agenda_tab: "Agenda",
-
- /*grid view extension*/
- grid_tab: "Grid",
-
- /* touch tooltip*/
- drag_to_create:"Drag to create",
- drag_to_move:"Drag to move",
-
- /* dhtmlx message default buttons */
- message_ok:"OK",
- message_cancel:"Cancel"
- }
-};
-
+scheduler.locale={date:{month_full:["Januar","Februar","Mars","April","Mai","Juni","Juli","August","September","Oktober","November","Desember"],month_short:["Jan","Feb","Mar","Apr","Mai","Jun","Jul","Aug","Sep","Okt","Nov","Des"],day_full:["Søndag","Mandag","Tirsdag","Onsdag","Torsdag","Fredag","Lørdag"],day_short:["Søn","Man","Tir","Ons","Tor","Fre","Lør"]},labels:{dhx_cal_today_button:"Idag",day_tab:"Dag",week_tab:"Uke",month_tab:"Måned",new_event:"Ny",icon_save:"Lagre",icon_cancel:"Avbryt",icon_details:"Detaljer",
+icon_edit:"Endre",icon_delete:"Slett",confirm_closing:"Endringer blir ikke lagret, er du sikker?",confirm_deleting:"Oppføringen vil bli slettet, er du sikker?",section_description:"Beskrivelse",section_time:"Tidsperiode",full_day:"Full dag",confirm_recurring:"Vil du endre hele settet med repeterende oppføringer?",section_recurring:"Repeterende oppføring",button_recurring:"Ikke aktiv",button_recurring_open:"Aktiv",button_edit_series:"Rediger serien",button_edit_occurrence:"Redigere en kopi",agenda_tab:"Agenda",
+date:"Dato",description:"Beskrivelse",year_tab:"År",week_agenda_tab:"Agenda",grid_tab:"Grid",drag_to_create:"Drag to create",drag_to_move:"Drag to move",message_ok:"OK",message_cancel:"Cancel"}};
+//# sourceMappingURL=../sources/locale/locale_no.js.map \ No newline at end of file
diff --git a/codebase/locale/locale_pl.js b/codebase/locale/locale_pl.js
index ac4cd7c..367919f 100644
--- a/codebase/locale/locale_pl.js
+++ b/codebase/locale/locale_pl.js
@@ -1,63 +1,12 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.locale = {
- date: {
- month_full: ["Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"],
- month_short: ["Sty", "Lut", "Mar", "Kwi", "Maj", "Cze", "Lip", "Sie", "Wrz", "Paź", "Lis", "Gru"],
- day_full: ["Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota"],
- day_short: ["Nie", "Pon", "Wto", "Śro", "Czw", "Pią", "Sob"]
- },
- labels: {
- dhx_cal_today_button: "Dziś",
- day_tab: "Dzień",
- week_tab: "Tydzień",
- month_tab: "Miesiąc",
- new_event: "Nowe zdarzenie",
- icon_save: "Zapisz",
- icon_cancel: "Anuluj",
- icon_details: "Szczegóły",
- icon_edit: "Edytuj",
- icon_delete: "Usuń",
- confirm_closing: "", //Zmiany zostaną usunięte, jesteś pewien?
- confirm_deleting: "Zdarzenie zostanie usunięte na zawsze, kontynuować?",
- section_description: "Opis",
- section_time: "Okres czasu",
- full_day: "Cały dzień",
-
- /*recurring events*/
- confirm_recurring: "Czy chcesz edytować cały zbiór powtarzających się zdarzeń?",
- section_recurring: "Powtórz zdarzenie",
- button_recurring: "Nieaktywne",
- button_recurring_open: "Aktywne",
- button_edit_series: "Edytuj serię",
- button_edit_occurrence: "Edytuj kopię",
-
- /*agenda view extension*/
- agenda_tab: "Agenda",
- date: "Data",
- description: "Opis",
-
- /*year view extension*/
- year_tab: "Rok",
-
- /*week agenda view extension*/
- week_agenda_tab: "Agenda",
-
- /*grid view extension*/
- grid_tab: "Tabela",
-
- /* touch tooltip*/
- drag_to_create:"Drag to create",
- drag_to_move:"Drag to move",
-
- /* dhtmlx message default buttons */
- message_ok:"OK",
- message_cancel:"Cancel"
- }
-};
-
+scheduler.locale={date:{month_full:["Styczeń","Luty","Marzec","Kwiecień","Maj","Czerwiec","Lipiec","Sierpień","Wrzesień","Październik","Listopad","Grudzień"],month_short:["Sty","Lut","Mar","Kwi","Maj","Cze","Lip","Sie","Wrz","Paź","Lis","Gru"],day_full:["Niedziela","Poniedziałek","Wtorek","Środa","Czwartek","Piątek","Sobota"],day_short:["Nie","Pon","Wto","Śro","Czw","Pią","Sob"]},labels:{dhx_cal_today_button:"Dziś",day_tab:"Dzień",week_tab:"Tydzień",month_tab:"Miesiąc",new_event:"Nowe zdarzenie",
+icon_save:"Zapisz",icon_cancel:"Anuluj",icon_details:"Szczegóły",icon_edit:"Edytuj",icon_delete:"Usuń",confirm_closing:"",confirm_deleting:"Zdarzenie zostanie usunięte na zawsze, kontynuować?",section_description:"Opis",section_time:"Okres czasu",full_day:"Cały dzień",confirm_recurring:"Czy chcesz edytować cały zbiór powtarzających się zdarzeń?",section_recurring:"Powtórz zdarzenie",button_recurring:"Nieaktywne",button_recurring_open:"Aktywne",button_edit_series:"Edytuj serię",button_edit_occurrence:"Edytuj kopię",
+agenda_tab:"Agenda",date:"Data",description:"Opis",year_tab:"Rok",week_agenda_tab:"Agenda",grid_tab:"Tabela",drag_to_create:"Drag to create",drag_to_move:"Drag to move",message_ok:"OK",message_cancel:"Cancel"}};
+//# sourceMappingURL=../sources/locale/locale_pl.js.map \ No newline at end of file
diff --git a/codebase/locale/locale_pt.js b/codebase/locale/locale_pt.js
index ea75172..3c929f5 100644
--- a/codebase/locale/locale_pt.js
+++ b/codebase/locale/locale_pt.js
@@ -1,73 +1,12 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-/*
-
- TRANSLATION BY MATTHEUS PIROVANI RORIZ GONЗALVES
-
- mattheusroriz@hotmail.com / mattheus.pirovani@gmail.com /
-
- www.atrixian.com.br
-
- */
-
-scheduler.locale = {
- date: {
- month_full: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"],
- month_short: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"],
- day_full: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado"],
- day_short: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sab"]
- },
- labels: {
- dhx_cal_today_button: "Hoje",
- day_tab: "Dia",
- week_tab: "Semana",
- month_tab: "Mês",
- new_event: "Novo evento",
- icon_save: "Salvar",
- icon_cancel: "Cancelar",
- icon_details: "Detalhes",
- icon_edit: "Editar",
- icon_delete: "Deletar",
- confirm_closing: "", //Your changes will be lost, are your sure ?
- confirm_deleting: "Tem certeza que deseja excluir?",
- section_description: "Descrição",
- section_time: "Período de tempo",
- full_day: "Dia inteiro",
-
- confirm_recurring: "Deseja editar todos esses eventos repetidos?",
- section_recurring: "Repetir evento",
- button_recurring: "Desabilitar",
- button_recurring_open: "Habilitar",
- button_edit_series: "Editar a série",
- button_edit_occurrence: "Editar uma cópia",
-
- /*agenda view extension*/
- agenda_tab: "Dia",
- date: "Data",
- description: "Descrição",
-
- /*year view extension*/
- year_tab: "Ano",
-
- /*week agenda view extension*/
- week_agenda_tab: "Dia",
-
- /*grid view extension*/
- grid_tab: "Grade",
-
- /* touch tooltip*/
- drag_to_create:"Drag to create",
- drag_to_move:"Drag to move",
-
- /* dhtmlx message default buttons */
- message_ok:"OK",
- message_cancel:"Cancel"
- }
-};
-
-
+scheduler.locale={date:{month_full:["Janeiro","Fevereiro","Março","Abril","Maio","Junho","Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"],month_short:["Jan","Fev","Mar","Abr","Mai","Jun","Jul","Ago","Set","Out","Nov","Dez"],day_full:["Domingo","Segunda","Terça","Quarta","Quinta","Sexta","Sábado"],day_short:["Dom","Seg","Ter","Qua","Qui","Sex","Sab"]},labels:{dhx_cal_today_button:"Hoje",day_tab:"Dia",week_tab:"Semana",month_tab:"Mês",new_event:"Novo evento",icon_save:"Salvar",icon_cancel:"Cancelar",
+icon_details:"Detalhes",icon_edit:"Editar",icon_delete:"Deletar",confirm_closing:"",confirm_deleting:"Tem certeza que deseja excluir?",section_description:"Descrição",section_time:"Período de tempo",full_day:"Dia inteiro",confirm_recurring:"Deseja editar todos esses eventos repetidos?",section_recurring:"Repetir evento",button_recurring:"Desabilitar",button_recurring_open:"Habilitar",button_edit_series:"Editar a série",button_edit_occurrence:"Editar uma cópia",agenda_tab:"Dia",date:"Data",description:"Descrição",
+year_tab:"Ano",week_agenda_tab:"Dia",grid_tab:"Grade",drag_to_create:"Drag to create",drag_to_move:"Drag to move",message_ok:"OK",message_cancel:"Cancel"}};
+//# sourceMappingURL=../sources/locale/locale_pt.js.map \ No newline at end of file
diff --git a/codebase/locale/locale_ro.js b/codebase/locale/locale_ro.js
index 6666b04..c8e391d 100644
--- a/codebase/locale/locale_ro.js
+++ b/codebase/locale/locale_ro.js
@@ -1,67 +1,12 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-/*
- Traducere de Ovidiu Lixandru: http://www.madball.ro
- */
-
-scheduler.locale = {
- date:{
- month_full:["Ianuarie", "Februarie", "Martie", "Aprilie", "Mai", "Iunie", "Iulie", "August", "Septembrie", "Octombrie", "November", "December"],
- month_short:["Ian", "Feb", "Mar", "Apr", "Mai", "Iun", "Iul", "Aug", "Sep", "Oct", "Nov", "Dec"],
- day_full:["Duminica", "Luni", "Marti", "Miercuri", "Joi", "Vineri", "Sambata"],
- day_short:["Du", "Lu", "Ma", "Mi", "Jo", "Vi", "Sa"]
- },
- labels:{
- dhx_cal_today_button:"Astazi",
- day_tab:"Zi",
- week_tab:"Saptamana",
- month_tab:"Luna",
- new_event:"Eveniment nou",
- icon_save:"Salveaza",
- icon_cancel:"Anuleaza",
- icon_details:"Detalii",
- icon_edit:"Editeaza",
- icon_delete:"Sterge",
- confirm_closing:"Schimbarile nu vor fi salvate, esti sigur?",//Your changes will be lost, are your sure ?
- confirm_deleting:"Evenimentul va fi sters permanent, esti sigur?",
- section_description:"Descriere",
- section_time:"Interval",
- full_day:"Toata ziua",
-
- /*recurring events*/
- confirm_recurring:"Vrei sa editezi toata seria de evenimente repetate?",
- section_recurring:"Repetare",
- button_recurring:"Dezactivata",
- button_recurring_open:"Activata",
- button_edit_series: "Editeaza serie",
- button_edit_occurrence: "Editeaza doar intrare",
-
- /*agenda view extension*/
- agenda_tab:"Agenda",
- date:"Data",
- description:"Descriere",
-
- /*year view extension*/
- year_tab:"An",
-
- /* week agenda extension */
- week_agenda_tab: "Agenda",
-
- /*grid view extension*/
- grid_tab: "Lista",
-
- /* touch tooltip*/
- drag_to_create:"Drag to create",
- drag_to_move:"Drag to move",
-
- /* dhtmlx message default buttons */
- message_ok:"OK",
- message_cancel:"Cancel"
- }
-};
-
+scheduler.locale={date:{month_full:["Ianuarie","Februarie","Martie","Aprilie","Mai","Iunie","Iulie","August","Septembrie","Octombrie","November","December"],month_short:["Ian","Feb","Mar","Apr","Mai","Iun","Iul","Aug","Sep","Oct","Nov","Dec"],day_full:["Duminica","Luni","Marti","Miercuri","Joi","Vineri","Sambata"],day_short:["Du","Lu","Ma","Mi","Jo","Vi","Sa"]},labels:{dhx_cal_today_button:"Astazi",day_tab:"Zi",week_tab:"Saptamana",month_tab:"Luna",new_event:"Eveniment nou",icon_save:"Salveaza",icon_cancel:"Anuleaza",
+icon_details:"Detalii",icon_edit:"Editeaza",icon_delete:"Sterge",confirm_closing:"Schimbarile nu vor fi salvate, esti sigur?",confirm_deleting:"Evenimentul va fi sters permanent, esti sigur?",section_description:"Descriere",section_time:"Interval",full_day:"Toata ziua",confirm_recurring:"Vrei sa editezi toata seria de evenimente repetate?",section_recurring:"Repetare",button_recurring:"Dezactivata",button_recurring_open:"Activata",button_edit_series:"Editeaza serie",button_edit_occurrence:"Editeaza doar intrare",
+agenda_tab:"Agenda",date:"Data",description:"Descriere",year_tab:"An",week_agenda_tab:"Agenda",grid_tab:"Lista",drag_to_create:"Drag to create",drag_to_move:"Drag to move",message_ok:"OK",message_cancel:"Cancel"}};
+//# sourceMappingURL=../sources/locale/locale_ro.js.map \ No newline at end of file
diff --git a/codebase/locale/locale_ru.js b/codebase/locale/locale_ru.js
index 9e0947e..1d6aade 100644
--- a/codebase/locale/locale_ru.js
+++ b/codebase/locale/locale_ru.js
@@ -1,61 +1,12 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.locale = {
- date: {
- month_full: ["Январь", "Февраль", "Март", "Апрель", "Maй", "Июнь", "Июль", "Август", "Сентябрь", "Oктябрь", "Ноябрь", "Декабрь"],
- month_short: ["Янв", "Фев", "Maр", "Aпр", "Maй", "Июн", "Июл", "Aвг", "Сен", "Окт", "Ноя", "Дек"],
- day_full: [ "Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота"],
- day_short: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"]
- },
- labels: {
- dhx_cal_today_button: "Сегодня",
- day_tab: "День",
- week_tab: "Неделя",
- month_tab: "Месяц",
- new_event: "Новое событие",
- icon_save: "Сохранить",
- icon_cancel: "Отменить",
- icon_details: "Детали",
- icon_edit: "Изменить",
- icon_delete: "Удалить",
- confirm_closing: "", //Ваши изменения будут потеряны, продолжить?
- confirm_deleting: "Событие будет удалено безвозвратно, продолжить?",
- section_description: "Описание",
- section_time: "Период времени",
- full_day: "Весь день",
-
- confirm_recurring: "Вы хотите изменить всю серию повторяющихся событий?",
- section_recurring: "Повторение",
- button_recurring: "Отключено",
- button_recurring_open: "Включено",
- button_edit_series: "Редактировать серию",
- button_edit_occurrence: "Редактировать экземпляр",
-
- /*agenda view extension*/
- agenda_tab: "Список",
- date: "Дата",
- description: "Описание",
-
- /*year view extension*/
- year_tab: "Год",
-
- /*week agenda view extension*/
- week_agenda_tab: "Список",
-
- /*grid view extension*/
- grid_tab: "Таблица",
-
- /* touch tooltip*/
- drag_to_create:"Drag to create",
- drag_to_move:"Drag to move",
-
- /* dhtmlx message default buttons */
- message_ok:"OK",
- message_cancel:"Cancel"
- }
-}; \ No newline at end of file
+scheduler.locale={date:{month_full:["Январь","Февраль","Март","Апрель","Maй","Июнь","Июль","Август","Сентябрь","Oктябрь","Ноябрь","Декабрь"],month_short:["Янв","Фев","Maр","Aпр","Maй","Июн","Июл","Aвг","Сен","Окт","Ноя","Дек"],day_full:["Воскресенье","Понедельник","Вторник","Среда","Четверг","Пятница","Суббота"],day_short:["Вс","Пн","Вт","Ср","Чт","Пт","Сб"]},labels:{dhx_cal_today_button:"Сегодня",day_tab:"День",week_tab:"Неделя",month_tab:"Месяц",new_event:"Новое событие",icon_save:"Сохранить",icon_cancel:"Отменить",
+icon_details:"Детали",icon_edit:"Изменить",icon_delete:"Удалить",confirm_closing:"",confirm_deleting:"Событие будет удалено безвозвратно, продолжить?",section_description:"Описание",section_time:"Период времени",full_day:"Весь день",confirm_recurring:"Вы хотите изменить всю серию повторяющихся событий?",section_recurring:"Повторение",button_recurring:"Отключено",button_recurring_open:"Включено",button_edit_series:"Редактировать серию",button_edit_occurrence:"Редактировать экземпляр",agenda_tab:"Список",
+date:"Дата",description:"Описание",year_tab:"Год",week_agenda_tab:"Список",grid_tab:"Таблица",drag_to_create:"Drag to create",drag_to_move:"Drag to move",message_ok:"OK",message_cancel:"Cancel"}};
+//# sourceMappingURL=../sources/locale/locale_ru.js.map \ No newline at end of file
diff --git a/codebase/locale/locale_si.js b/codebase/locale/locale_si.js
index b82cff3..5fea669 100644
--- a/codebase/locale/locale_si.js
+++ b/codebase/locale/locale_si.js
@@ -1,63 +1,12 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.locale = {
- date: {
- month_full: ["Januar", "Februar", "Marec", "April", "Maj", "Junij", "Julij", "Avgust", "September", "Oktober", "November", "December"],
- month_short: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"],
- day_full: ["Nedelja", "Ponedeljek", "Torek", "Sreda", "Četrtek", "Petek", "Sobota"],
- day_short: ["Ned", "Pon", "Tor", "Sre", "Čet", "Pet", "Sob"]
- },
- labels: {
- dhx_cal_today_button: "Danes",
- day_tab: "Dan",
- week_tab: "Teden",
- month_tab: "Mesec",
- new_event: "Nov dogodek",
- icon_save: "Shrani",
- icon_cancel: "Prekliči",
- icon_details: "Podrobnosti",
- icon_edit: "Uredi",
- icon_delete: "Izbriši",
- confirm_closing: "", //Spremembe ne bodo shranjene. Želite nadaljevati ?
- confirm_deleting: "Dogodek bo izbrisan. Želite nadaljevati?",
- section_description: "Opis",
- section_time: "Časovni okvir",
- full_day: "Ves dan",
-
- /*recurring events*/
- confirm_recurring: "Želite urediti celoten set ponavljajočih dogodkov?",
- section_recurring: "Ponovi dogodek",
- button_recurring: "Onemogočeno",
- button_recurring_open: "Omogočeno",
- button_edit_series: "Edit series",
- button_edit_occurrence: "Edit occurrence",
-
- /*agenda view extension*/
- agenda_tab: "Zadeva",
- date: "Datum",
- description: "Opis",
-
- /*year view extension*/
- year_tab: "Leto",
-
- /*week agenda view extension*/
- week_agenda_tab: "Zadeva",
-
- /*grid view extension*/
- grid_tab: "Miza",
-
- /* touch tooltip*/
- drag_to_create:"Drag to create",
- drag_to_move:"Drag to move",
-
- /* dhtmlx message default buttons */
- message_ok:"OK",
- message_cancel:"Cancel"
- }
-};
-
+scheduler.locale={date:{month_full:["Januar","Februar","Marec","April","Maj","Junij","Julij","Avgust","September","Oktober","November","December"],month_short:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],day_full:["Nedelja","Ponedeljek","Torek","Sreda","Četrtek","Petek","Sobota"],day_short:["Ned","Pon","Tor","Sre","Čet","Pet","Sob"]},labels:{dhx_cal_today_button:"Danes",day_tab:"Dan",week_tab:"Teden",month_tab:"Mesec",new_event:"Nov dogodek",icon_save:"Shrani",icon_cancel:"Prekliči",
+icon_details:"Podrobnosti",icon_edit:"Uredi",icon_delete:"Izbriši",confirm_closing:"",confirm_deleting:"Dogodek bo izbrisan. Želite nadaljevati?",section_description:"Opis",section_time:"Časovni okvir",full_day:"Ves dan",confirm_recurring:"Želite urediti celoten set ponavljajočih dogodkov?",section_recurring:"Ponovi dogodek",button_recurring:"Onemogočeno",button_recurring_open:"Omogočeno",button_edit_series:"Edit series",button_edit_occurrence:"Edit occurrence",agenda_tab:"Zadeva",date:"Datum",description:"Opis",
+year_tab:"Leto",week_agenda_tab:"Zadeva",grid_tab:"Miza",drag_to_create:"Drag to create",drag_to_move:"Drag to move",message_ok:"OK",message_cancel:"Cancel"}};
+//# sourceMappingURL=../sources/locale/locale_si.js.map \ No newline at end of file
diff --git a/codebase/locale/locale_sk.js b/codebase/locale/locale_sk.js
index 888e397..f71e856 100644
--- a/codebase/locale/locale_sk.js
+++ b/codebase/locale/locale_sk.js
@@ -1,63 +1,12 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.locale = {
- date: {
- month_full: ["Január", "Február", "Marec", "Apríl", "Máj", "Jún", "Júl", "August", "September", "Október", "November", "December"],
- month_short: ["Jan", "Feb", "Mar", "Apr", "Máj", "Jún", "Júl", "Aug", "Sept", "Okt", "Nov", "Dec"],
- day_full: ["Nedeľa", "Pondelok", "Utorok", "Streda", "Štvrtok", "Piatok", "Sobota"],
- day_short: ["Ne", "Po", "Ut", "St", "Št", "Pi", "So"]
- },
- labels: {
- dhx_cal_today_button: "Dnes",
- day_tab: "Deň",
- week_tab: "Týždeň",
- month_tab: "Mesiac",
- new_event: "Nová udalosť",
- icon_save: "Uložiť",
- icon_cancel: "Späť",
- icon_details: "Detail",
- icon_edit: "Edituj",
- icon_delete: "Zmazať",
- confirm_closing: "Vaše zmeny nebudú uložené. Skutočne?", //Vaše změny budou ztraceny, opravdu ?
- confirm_deleting: "Udalosť bude natrvalo vymazaná. Skutočne?",
- section_description: "Poznámky",
- section_time: "Doba platnosti",
-
- /*recurring events*/
- confirm_recurring: "Prajete si upraviť celú radu opakovaných udalostí?",
- section_recurring: "Opakovanie udalosti",
- button_recurring: "Vypnuté",
- button_recurring_open: "Zapnuté",
- button_edit_series: "Upraviť opakovania",
- button_edit_occurrence: "Upraviť inštancie",
-
- /*agenda view extension*/
- agenda_tab: "Program",
- date: "Dátum",
- description: "Poznámka",
-
- /*year view extension*/
- year_tab: "Rok",
- full_day: "Celý deň", // Full day
-
- /*week agenda view extension*/
- week_agenda_tab: "Program",
-
- /*grid view extension*/
- grid_tab: "Mriežka",
-
- /* touch tooltip*/
- drag_to_create:"Drag to create",
- drag_to_move:"Drag to move",
-
- /* dhtmlx message default buttons */
- message_ok:"OK",
- message_cancel:"Cancel"
- }
-};
-
+scheduler.locale={date:{month_full:["Január","Február","Marec","Apríl","Máj","Jún","Júl","August","September","Október","November","December"],month_short:["Jan","Feb","Mar","Apr","Máj","Jún","Júl","Aug","Sept","Okt","Nov","Dec"],day_full:["Nedeľa","Pondelok","Utorok","Streda","Štvrtok","Piatok","Sobota"],day_short:["Ne","Po","Ut","St","Št","Pi","So"]},labels:{dhx_cal_today_button:"Dnes",day_tab:"Deň",week_tab:"Týždeň",month_tab:"Mesiac",new_event:"Nová udalosť",icon_save:"Uložiť",icon_cancel:"Späť",
+icon_details:"Detail",icon_edit:"Edituj",icon_delete:"Zmazať",confirm_closing:"Vaše zmeny nebudú uložené. Skutočne?",confirm_deleting:"Udalosť bude natrvalo vymazaná. Skutočne?",section_description:"Poznámky",section_time:"Doba platnosti",confirm_recurring:"Prajete si upraviť celú radu opakovaných udalostí?",section_recurring:"Opakovanie udalosti",button_recurring:"Vypnuté",button_recurring_open:"Zapnuté",button_edit_series:"Upraviť opakovania",button_edit_occurrence:"Upraviť inštancie",agenda_tab:"Program",
+date:"Dátum",description:"Poznámka",year_tab:"Rok",full_day:"Celý deň",week_agenda_tab:"Program",grid_tab:"Mriežka",drag_to_create:"Drag to create",drag_to_move:"Drag to move",message_ok:"OK",message_cancel:"Cancel"}};
+//# sourceMappingURL=../sources/locale/locale_sk.js.map \ No newline at end of file
diff --git a/codebase/locale/locale_sv.js b/codebase/locale/locale_sv.js
index d05e3fc..927d9c9 100644
--- a/codebase/locale/locale_sv.js
+++ b/codebase/locale/locale_sv.js
@@ -1,62 +1,12 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.locale = {
- date: {
- month_full: ["Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December"],
- month_short: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"],
- day_full: ["Söndag", "Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag"],
- day_short: ["Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör"]
- },
- labels: {
- dhx_cal_today_button: "Idag",
- day_tab: "Dag",
- week_tab: "Vecka",
- month_tab: "Månad",
- new_event: "Ny händelse",
- icon_save: "Spara",
- icon_cancel: "Ångra",
- icon_details: "Detajer",
- icon_edit: "Ändra",
- icon_delete: "Ta bort",
- confirm_closing: "", //Dina förändingar kommer gå förlorade, är du säker?
- confirm_deleting: "Är du säker på att du vill ta bort händelsen permanent?",
- section_description: "Beskrivning",
- section_time: "Tid",
- full_day: "Hela dagen",
-
- /*recurring events*/
- confirm_recurring: "Vill du redigera hela serien med repeterande händelser?",
- section_recurring: "Upprepa händelse",
- button_recurring: "Inaktiverat",
- button_recurring_open: "Aktiverat",
- button_edit_series: "Redigera serien",
- button_edit_occurrence: "Redigera en kopia",
-
- /*agenda view extension*/
- agenda_tab: "Dagordning",
- date: "Datum",
- description: "Beskrivning",
-
- /*year view extension*/
- year_tab: "År",
-
- /*week agenda view extension*/
- week_agenda_tab: "Dagordning",
-
- /*grid view extension*/
- grid_tab: "Galler",
-
- /* touch tooltip*/
- drag_to_create:"Drag to create",
- drag_to_move:"Drag to move",
-
- /* dhtmlx message default buttons */
- message_ok:"OK",
- message_cancel:"Cancel"
- }
-}; \ No newline at end of file
+scheduler.locale={date:{month_full:["Januari","Februari","Mars","April","Maj","Juni","Juli","Augusti","September","Oktober","November","December"],month_short:["Jan","Feb","Mar","Apr","Maj","Jun","Jul","Aug","Sep","Okt","Nov","Dec"],day_full:["Söndag","Måndag","Tisdag","Onsdag","Torsdag","Fredag","Lördag"],day_short:["Sön","Mån","Tis","Ons","Tor","Fre","Lör"]},labels:{dhx_cal_today_button:"Idag",day_tab:"Dag",week_tab:"Vecka",month_tab:"Månad",new_event:"Ny händelse",icon_save:"Spara",icon_cancel:"Ångra",
+icon_details:"Detajer",icon_edit:"Ändra",icon_delete:"Ta bort",confirm_closing:"",confirm_deleting:"Är du säker på att du vill ta bort händelsen permanent?",section_description:"Beskrivning",section_time:"Tid",full_day:"Hela dagen",confirm_recurring:"Vill du redigera hela serien med repeterande händelser?",section_recurring:"Upprepa händelse",button_recurring:"Inaktiverat",button_recurring_open:"Aktiverat",button_edit_series:"Redigera serien",button_edit_occurrence:"Redigera en kopia",agenda_tab:"Dagordning",
+date:"Datum",description:"Beskrivning",year_tab:"År",week_agenda_tab:"Dagordning",grid_tab:"Galler",drag_to_create:"Drag to create",drag_to_move:"Drag to move",message_ok:"OK",message_cancel:"Cancel"}};
+//# sourceMappingURL=../sources/locale/locale_sv.js.map \ No newline at end of file
diff --git a/codebase/locale/locale_tr.js b/codebase/locale/locale_tr.js
index 9294a5f..b8560ae 100644
--- a/codebase/locale/locale_tr.js
+++ b/codebase/locale/locale_tr.js
@@ -1,62 +1,12 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.locale = {
- date: {
- month_full: ["Ocak", "Þubat", "Mart", "Nisan", "Mayýs", "Haziran", "Temmuz", "Aðustos", "Eylül", "Ekim", "Kasým", "Aralýk"],
- month_short: ["Oca", "Þub", "Mar", "Nis", "May", "Haz", "Tem", "Aðu", "Eyl", "Eki", "Kas", "Ara"],
- day_full: ["Pazar", "Pazartes,", "Salý", "Çarþamba", "Perþembe", "Cuma", "Cumartesi"],
- day_short: ["Paz", "Pts", "Sal", "Çar", "Per", "Cum", "Cts"]
- },
- labels: {
- dhx_cal_today_button: "Bugün",
- day_tab: "Gün",
- week_tab: "Hafta",
- month_tab: "Ay",
- new_event: "Uygun",
- icon_save: "Kaydet",
- icon_cancel: "Ýptal",
- icon_details: "Detaylar",
- icon_edit: "Düzenle",
- icon_delete: "Sil",
- confirm_closing: "", //Your changes will be lost, are your sure ?
- confirm_deleting: "Etkinlik silinecek, devam?",
- section_description: "Açýklama",
- section_time: "Zaman aralýðý",
- full_day: "Tam gün",
-
- /*recurring events*/
- confirm_recurring: "Tüm tekrar eden etkinlikler silinecek, devam?",
- section_recurring: "Etkinliði tekrarla",
- button_recurring: "Pasif",
- button_recurring_open: "Aktif",
- button_edit_series: "Dizi düzenleme",
- button_edit_occurrence: "Bir kopyasını düzenleyin",
-
- /*agenda view extension*/
- agenda_tab: "Ajanda",
- date: "Tarih",
- description: "Açýklama",
-
- /*year view extension*/
- year_tab: "Yýl",
-
- /*week agenda view extension*/
- week_agenda_tab: "Ajanda",
-
- /*grid view extension*/
- grid_tab: "Izgara",
-
- /* touch tooltip*/
- drag_to_create:"Drag to create",
- drag_to_move:"Drag to move",
-
- /* dhtmlx message default buttons */
- message_ok:"OK",
- message_cancel:"Cancel"
- }
-}; \ No newline at end of file
+scheduler.locale={date:{month_full:["Ocak","Þubat","Mart","Nisan","Mayýs","Haziran","Temmuz","Aðustos","Eylül","Ekim","Kasým","Aralýk"],month_short:["Oca","Þub","Mar","Nis","May","Haz","Tem","Aðu","Eyl","Eki","Kas","Ara"],day_full:["Pazar","Pazartes,","Salý","Çarþamba","Perþembe","Cuma","Cumartesi"],day_short:["Paz","Pts","Sal","Çar","Per","Cum","Cts"]},labels:{dhx_cal_today_button:"Bugün",day_tab:"Gün",week_tab:"Hafta",month_tab:"Ay",new_event:"Uygun",icon_save:"Kaydet",icon_cancel:"Ýptal",icon_details:"Detaylar",
+icon_edit:"Düzenle",icon_delete:"Sil",confirm_closing:"",confirm_deleting:"Etkinlik silinecek, devam?",section_description:"Açýklama",section_time:"Zaman aralýðý",full_day:"Tam gün",confirm_recurring:"Tüm tekrar eden etkinlikler silinecek, devam?",section_recurring:"Etkinliði tekrarla",button_recurring:"Pasif",button_recurring_open:"Aktif",button_edit_series:"Dizi düzenleme",button_edit_occurrence:"Bir kopyasını düzenleyin",agenda_tab:"Ajanda",date:"Tarih",description:"Açýklama",year_tab:"Yýl",week_agenda_tab:"Ajanda",
+grid_tab:"Izgara",drag_to_create:"Drag to create",drag_to_move:"Drag to move",message_ok:"OK",message_cancel:"Cancel"}};
+//# sourceMappingURL=../sources/locale/locale_tr.js.map \ No newline at end of file
diff --git a/codebase/locale/locale_ua.js b/codebase/locale/locale_ua.js
index 3c8c1ac..a6d3504 100644
--- a/codebase/locale/locale_ua.js
+++ b/codebase/locale/locale_ua.js
@@ -1,62 +1,12 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.locale = {
- date: {
- month_full: ["Січень", "Лютий", "Березень", "Квітень", "Травень", "Червень", "Липень", "Серпень", "Вересень", "Жовтень", "Листопад", "Грудень"],
- month_short: ["Січ", "Лют", "Бер", "Кві", "Тра", "Чер", "Лип", "Сер", "Вер", "Жов", "Лис", "Гру"],
- day_full: ["Неділя", "Понеділок", "Вівторок", "Середа", "Четвер", "П'ятниця", "Субота"],
- day_short: ["Нед", "Пон", "Вів", "Сер", "Чет", "Птн", "Суб"]
- },
- labels: {
- dhx_cal_today_button: "Сьогодні",
- day_tab: "День",
- week_tab: "Тиждень",
- month_tab: "Місяць",
- new_event: "Нова подія",
- icon_save: "Зберегти",
- icon_cancel: "Відміна",
- icon_details: "Деталі",
- icon_edit: "Редагувати",
- icon_delete: "Вилучити",
- confirm_closing: "", //Ваші зміни втратяться. Ви впевнені ?
- confirm_deleting: "Подія вилучиться назавжди. Ви впевнені?",
- section_description: "Опис",
- section_time: "Часовий проміжок",
- full_day: "Весь день",
-
- /*recurring events*/
- confirm_recurring: "Хочете редагувати весь перелік повторюваних подій?",
- section_recurring: "Повторювана подія",
- button_recurring: "Відключено",
- button_recurring_open: "Включено",
- button_edit_series: "Редагувати серію",
- button_edit_occurrence: "Редагувати примірник",
-
- /*agenda view extension*/
- agenda_tab: "Перелік",
- date: "Дата",
- description: "Опис",
-
- /*year view extension*/
- year_tab: "Рік",
-
- /*week agenda view extension*/
- week_agenda_tab: "Перелік",
-
- /*grid view extension*/
- grid_tab: "Таблиця",
-
- /* touch tooltip*/
- drag_to_create:"Drag to create",
- drag_to_move:"Drag to move",
-
- /* dhtmlx message default buttons */
- message_ok:"OK",
- message_cancel:"Cancel"
- }
-}; \ No newline at end of file
+scheduler.locale={date:{month_full:["Січень","Лютий","Березень","Квітень","Травень","Червень","Липень","Серпень","Вересень","Жовтень","Листопад","Грудень"],month_short:["Січ","Лют","Бер","Кві","Тра","Чер","Лип","Сер","Вер","Жов","Лис","Гру"],day_full:["Неділя","Понеділок","Вівторок","Середа","Четвер","П'ятниця","Субота"],day_short:["Нед","Пон","Вів","Сер","Чет","Птн","Суб"]},labels:{dhx_cal_today_button:"Сьогодні",day_tab:"День",week_tab:"Тиждень",month_tab:"Місяць",new_event:"Нова подія",icon_save:"Зберегти",
+icon_cancel:"Відміна",icon_details:"Деталі",icon_edit:"Редагувати",icon_delete:"Вилучити",confirm_closing:"",confirm_deleting:"Подія вилучиться назавжди. Ви впевнені?",section_description:"Опис",section_time:"Часовий проміжок",full_day:"Весь день",confirm_recurring:"Хочете редагувати весь перелік повторюваних подій?",section_recurring:"Повторювана подія",button_recurring:"Відключено",button_recurring_open:"Включено",button_edit_series:"Редагувати серію",button_edit_occurrence:"Редагувати примірник",
+agenda_tab:"Перелік",date:"Дата",description:"Опис",year_tab:"Рік",week_agenda_tab:"Перелік",grid_tab:"Таблиця",drag_to_create:"Drag to create",drag_to_move:"Drag to move",message_ok:"OK",message_cancel:"Cancel"}};
+//# sourceMappingURL=../sources/locale/locale_ua.js.map \ No newline at end of file
diff --git a/codebase/locale/recurring/locale_recurring_be.js b/codebase/locale/recurring/locale_recurring_be.js
index d60ff1f..e9121d9 100644
--- a/codebase/locale/recurring/locale_recurring_be.js
+++ b/codebase/locale/recurring/locale_recurring_be.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
@@ -7,3 +8,4 @@ This software is covered by GPL license. You also can obtain Commercial or Enter
*/
scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Дзень</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Тыдзень</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Месяц</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Год</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Кожны</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />дзень<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Кожны працоўны дзень</label> </div> <div style="display:none;" id="dhx_repeat_week"> Паўтараць кожны<input class="dhx_repeat_text" type="text" name="week_count" value="1" />тыдзень<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Панядзелак</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Чацвер</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Аўторак</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Пятніцу</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Сераду&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Суботу</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Нядзелю</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Паўтараць</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" /> чысла кожнага<input class="dhx_repeat_text" type="text" name="month_count" value="1" />месяцу<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/></label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Панядзелак<option value="2">Аўторак<option value="3">Серада<option value="4">Чацвер<option value="5">Пятніца<option value="6">Субота<option value="0">Нядзеля</select>кожны <input class="dhx_repeat_text" type="text" name="month_count2" value="1" />месяц<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/></label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />день<select name="year_month"><option value="0" selected >Студзеня<option value="1">Лютага<option value="2">Сакавіка<option value="3">Красавіка<option value="4">Мая<option value="5">Чэрвеня<option value="6">Ліпeня<option value="7">Жніўня<option value="8">Верасня<option value="9">Кастрычніка<option value="10">Лістапада<option value="11">Снежня</select><br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/></label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Панядзелак<option value="2">Аўторак<option value="3">Серада<option value="4">Чацвер<option value="5">Пятніца<option value="6">Субота<option value="0">Нядзеля</select><select name="year_month2"><option value="0" selected >Студзеня<option value="1">Лютага<option value="2">Сакавіка<option value="3">Красавіка<option value="4">Мая<option value="5">Чэрвеня<option value="6">Лiпeня<option value="7">Жніўня<option value="8">Верасня<option value="9">Кастрычніка<option value="10">Лістапада<option value="11">Снежня</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Без даты заканчэння</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" /></label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />паўтораў<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Да </label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>';
+//# sourceMappingURL=../../sources/locale/recurring/locale_recurring_be.js.map \ No newline at end of file
diff --git a/codebase/locale/recurring/locale_recurring_cn.js b/codebase/locale/recurring/locale_recurring_cn.js
index aad7285..96342ab 100644
--- a/codebase/locale/recurring/locale_recurring_cn.js
+++ b/codebase/locale/recurring/locale_recurring_cn.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
@@ -7,3 +8,4 @@ This software is covered by GPL license. You also can obtain Commercial or Enter
*/
scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />按天</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>按周</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />按月</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />按年</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>每</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />天<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>每个工作日</label> </div> <div style="display:none;" id="dhx_repeat_week"> 重复 每<input class="dhx_repeat_text" type="text" name="week_count" value="1" />星期的:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />星期一</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />星期四</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />星期二</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />星期五</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />星期三</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />星期六</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />星期日</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>重复</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />日 每<input class="dhx_repeat_text" type="text" name="month_count" value="1" />月<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>在</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >星期一<option value="2">星期二<option value="3">星期三<option value="4">星期四<option value="5">星期五<option value="6">星期六<option value="0">星期日</select>每<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />月<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>每</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />日<select name="year_month"><option value="0" selected >一月<option value="1">二月<option value="2">三月<option value="3">四月<option value="4">五月<option value="5">六月<option value="6">七月<option value="7">八月<option value="8">九月<option value="9">十月<option value="10">十一月<option value="11">十二月</select>月<br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>在</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >星期一<option value="2">星期二<option value="3">星期三<option value="4">星期四<option value="5">星期五<option value="6">星期六<option value="7">星期日</select>的<select name="year_month2"><option value="0" selected >一月<option value="1">二月<option value="2">三月<option value="3">四月<option value="4">五月<option value="5">六月<option value="6">七月<option value="7">八月<option value="8">九月<option value="9">十月<option value="10">十一月<option value="11">十二月</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>无结束日期</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />重复</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />次结束<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />结束于</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>';
+//# sourceMappingURL=../../sources/locale/recurring/locale_recurring_cn.js.map \ No newline at end of file
diff --git a/codebase/locale/recurring/locale_recurring_cs.js b/codebase/locale/recurring/locale_recurring_cs.js
index 2df3583..47c6d0b 100644
--- a/codebase/locale/recurring/locale_recurring_cs.js
+++ b/codebase/locale/recurring/locale_recurring_cs.js
@@ -1,8 +1,11 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
scheduler.__recurring_template='<div class="dhx_form_repeat"><form><div class="dhx_repeat_left"><label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Denně</label><br /><label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Týdně</label><br /><label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Měsíčně</label><br /><label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Ročně</label></div><div class="dhx_repeat_divider"></div><div class="dhx_repeat_center"><div style="display:none;" id="dhx_repeat_day"><label>Opakované:<br/></label><label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>každý</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />Den<br /><label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>pracovní dny</label></div><div style="display:none;" id="dhx_repeat_week"> Opakuje každých<input class="dhx_repeat_text" type="text" name="week_count" value="1" />Týdnů na:<br /><table class="dhx_repeat_days"><tr> <td><label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Pondělí</label><br /><label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Čtvrtek</label> </td> <td><label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Úterý</label><br /><label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Pátek</label> </td> <td><label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Středa</label><br /><label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Sobota</label> </td> <td><label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Neděle </label><br /><br /> </td></tr></table></div><div id="dhx_repeat_month"><label>Opakované:<br/></label><label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>u každého</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />Den každého<input class="dhx_repeat_text" type="text" name="month_count" value="1" />Měsíc<br /><label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>na</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Pondělí<option value="2">Úterý<option value="3">Středa<option value="4">Čtvrtek<option value="5">Pátek<option value="6">Sobota<option value="0">Neděle</select>každý<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />Měsíc<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label>Opakované:</label> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>u každého</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />Den v<select name="year_month"><option value="0" selected >Leden<option value="1">Únor<option value="2">Březen<option value="3">Duben<option value="4">Květen<option value="5">Červen<option value="6">Červenec<option value="7">Srpen<option value="8">Září<option value="9">Říjen<option value="10">Listopad<option value="11">Prosinec</select><br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>na</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Pondělí<option value="2">Úterý<option value="3">Středa<option value="4">Čtvrtek<option value="5">Pátek<option value="6">Sobota<option value="0">Neděle</select>v<select name="year_month2"><option value="0" selected >Leden<option value="1">Únor<option value="2">Březen<option value="3">Duben<option value="4">Květen<option value="5">Červen<option value="6">Červenec<option value="7">Srpen<option value="8">Září<option value="9">Říjen<option value="10">Listopad<option value="11">Prosinec</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>bez data ukončení</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />po</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />Události<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Konec</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /></div> </form> </div> <div style="clear:both"> </div>';
+
+//# sourceMappingURL=../../sources/locale/recurring/locale_recurring_cs.js.map \ No newline at end of file
diff --git a/codebase/locale/recurring/locale_recurring_da.js b/codebase/locale/recurring/locale_recurring_da.js
index a54141b..c8e879a 100644
--- a/codebase/locale/recurring/locale_recurring_da.js
+++ b/codebase/locale/recurring/locale_recurring_da.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
@@ -7,3 +8,4 @@ This software is covered by GPL license. You also can obtain Commercial or Enter
*/
scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Daglig</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Ugenlig</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Månedlig</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Årlig</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label>Gentager sig:<br/></label> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Hver</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />dag<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>På hver arbejdsdag</label> </div> <div style="display:none;" id="dhx_repeat_week"> Gentager sig hver<input class="dhx_repeat_text" type="text" name="week_count" value="1" />uge på følgende dage:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Mandag</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Torsdag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Tirsdag</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Fredag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Onsdag</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Lørdag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Søndag</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label>Gentager sig:<br/></label> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Hver den</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" /> i hver<input class="dhx_repeat_text" type="text" name="month_count" value="1" />måned<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>Den</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Mandag<option value="2">Tirsdag<option value="3">Onsdag<option value="4">Torsdag<option value="5">Fredag<option value="6">Lørdag<option value="0">Søndag</select>hver<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />måned<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label>Gentager sig:</label> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>På hver</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />dag i<select name="year_month"><option value="0" selected >Januar<option value="1">Februar<option value="2">März<option value="3">April<option value="4">Mai<option value="5">Juni<option value="6">Juli<option value="7">August<option value="8">September<option value="9">Oktober<option value="10">November<option value="11">Dezember</select><br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>Den</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Mandag<option value="2">Tirsdag<option value="3">Onsdag<option value="4">Torsdag<option value="5">Fredag<option value="6">Lørdag<option value="0">Søndag</select>i<select name="year_month2"><option value="0" selected >Januar<option value="1">Februar<option value="2">März<option value="3">April<option value="4">Mai<option value="5">Juni<option value="6">Juli<option value="7">August<option value="8">September<option value="9">Oktober<option value="10">November<option value="11">Dezember</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Ingen slutdato</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Efter</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />gentagelse<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Slut</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>';
+//# sourceMappingURL=../../sources/locale/recurring/locale_recurring_da.js.map \ No newline at end of file
diff --git a/codebase/locale/recurring/locale_recurring_de.js b/codebase/locale/recurring/locale_recurring_de.js
index 70fff17..dea51e1 100644
--- a/codebase/locale/recurring/locale_recurring_de.js
+++ b/codebase/locale/recurring/locale_recurring_de.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
@@ -7,3 +8,4 @@ This software is covered by GPL license. You also can obtain Commercial or Enter
*/
scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Täglich</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Wöchentlich</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Monatlich</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Jährlich</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label>Wiederholt sich:<br/></label> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>jeden</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />Tag<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>an jedem Arbeitstag</label> </div> <div style="display:none;" id="dhx_repeat_week"> Wiederholt sich jede<input class="dhx_repeat_text" type="text" name="week_count" value="1" />Woche am:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Montag</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Donnerstag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Dienstag</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Freitag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Mittwoch</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Samstag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Sonntag</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label>Wiederholt sich:<br/></label> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>an jedem</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />Tag eines jeden<input class="dhx_repeat_text" type="text" name="month_count" value="1" />Monats<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>am</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Montag<option value="2">Dienstag<option value="3">Mittwoch<option value="4">Donnerstag<option value="5">Freitag<option value="6">Samstag<option value="0">Sonntag</select>jeden<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />Monats<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label>Wiederholt sich:</label> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>an jedem</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />Tag im<select name="year_month"><option value="0" selected >Januar<option value="1">Februar<option value="2">März<option value="3">April<option value="4">Mai<option value="5">Juni<option value="6">Juli<option value="7">August<option value="8">September<option value="9">Oktober<option value="10">November<option value="11">Dezember</select><br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>am</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Montag<option value="2">Dienstag<option value="3">Mittwoch<option value="4">Donnerstag<option value="5">Freitag<option value="6">Samstag<option value="0">Sonntag</select>im<select name="year_month2"><option value="0" selected >Januar<option value="1">Februar<option value="2">März<option value="3">April<option value="4">Mai<option value="5">Juni<option value="6">Juli<option value="7">August<option value="8">September<option value="9">Oktober<option value="10">November<option value="11">Dezember</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>kein Enddatum</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />nach</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />Ereignissen<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Schluß</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>';
+//# sourceMappingURL=../../sources/locale/recurring/locale_recurring_de.js.map \ No newline at end of file
diff --git a/codebase/locale/recurring/locale_recurring_el.js b/codebase/locale/recurring/locale_recurring_el.js
index 7cc6322..1a254e2 100644
--- a/codebase/locale/recurring/locale_recurring_el.js
+++ b/codebase/locale/recurring/locale_recurring_el.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
@@ -7,3 +8,4 @@ This software is covered by GPL license. You also can obtain Commercial or Enter
*/
scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Ημερησίως</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Εβδομαδιαίως</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Μηνιαίως</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Ετησίως</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Κάθε</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />ημέρα<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Κάθε εργάσιμη</label> </div> <div style="display:none;" id="dhx_repeat_week"> Επανάληψη κάθε<input class="dhx_repeat_text" type="text" name="week_count" value="1" />εβδομάδα τις επόμενες ημέρες:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Δευτέρα</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Πέμπτη</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Τρίτη</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Παρασκευή</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Τετάρτη</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Σάββατο</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Κυριακή</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Επανάληψη</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />ημέρα κάθε<input class="dhx_repeat_text" type="text" name="month_count" value="1" />μήνα<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>Την</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Δευτέρα<option value="2">Τρίτη<option value="3">Τετάρτη<option value="4">Πέμπτη<option value="5">Παρασκευή<option value="6">Σάββατο<option value="0">Κυριακή</select>κάθε<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />μήνα<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>Κάθε</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />ημέρα<select name="year_month"><option value="0" selected >Ιανουάριος<option value="1">Φεβρουάριος<option value="2">Μάρτιος<option value="3">Απρίλιος<option value="4">Μάϊος<option value="5">Ιούνιος<option value="6">Ιούλιος<option value="7">Αύγουστος<option value="8">Σεπτέμβριος<option value="9">Οκτώβριος<option value="10">Νοέμβριος<option value="11">Δεκέμβριος</select>μήνα<br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>Την</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Δευτέρα<option value="2">Τρίτη<option value="3">Τετάρτη<option value="4">Πέμπτη<option value="5">Παρασκευή<option value="6">Σάββατο<option value="7">Κυριακή</select>του<select name="year_month2"><option value="0" selected >Ιανουάριος<option value="1">Φεβρουάριος<option value="2">Μάρτιος<option value="3">Απρίλιος<option value="4">Μάϊος<option value="5">Ιούνιος<option value="6">Ιούλιος<option value="7">Αύγουστος<option value="8">Σεπτέμβριος<option value="9">Οκτώβριος<option value="10">Νοέμβριος<option value="11">Δεκέμβριος</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Χωρίς ημερομηνία λήξεως</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Μετά από</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />επαναλήψεις<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Λήγει την</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>';
+//# sourceMappingURL=../../sources/locale/recurring/locale_recurring_el.js.map \ No newline at end of file
diff --git a/codebase/locale/recurring/locale_recurring_en.js b/codebase/locale/recurring/locale_recurring_en.js
index 3c0c134..442fd92 100644
--- a/codebase/locale/recurring/locale_recurring_en.js
+++ b/codebase/locale/recurring/locale_recurring_en.js
@@ -1,8 +1,11 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Daily</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Weekly</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Monthly</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Yearly</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Every</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />day<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Every workday</label> </div> <div style="display:none;" id="dhx_repeat_week"> Repeat every<input class="dhx_repeat_text" type="text" name="week_count" value="1" />week next days:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Monday</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Thursday</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Tuesday</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Friday</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Wednesday</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Saturday</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Sunday</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Repeat</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />day every<input class="dhx_repeat_text" type="text" name="month_count" value="1" />month<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>On</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Monday<option value="2">Tuesday<option value="3">Wednesday<option value="4">Thursday<option value="5">Friday<option value="6">Saturday<option value="0">Sunday</select>every<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />month<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>Every</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />day<select name="year_month"><option value="0" selected >January<option value="1">February<option value="2">March<option value="3">April<option value="4">May<option value="5">June<option value="6">July<option value="7">August<option value="8">September<option value="9">October<option value="10">November<option value="11">December</select>month<br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>On</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Monday<option value="2">Tuesday<option value="3">Wednesday<option value="4">Thursday<option value="5">Friday<option value="6">Saturday<option value="7">Sunday</select>of<select name="year_month2"><option value="0" selected >January<option value="1">February<option value="2">March<option value="3">April<option value="4">May<option value="5">June<option value="6">July<option value="7">August<option value="8">September<option value="9">October<option value="10">November<option value="11">December</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>No end date</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />After</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />occurrences<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />End by</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>'; \ No newline at end of file
+scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Daily</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Weekly</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Monthly</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Yearly</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Every</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />day<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Every workday</label> </div> <div style="display:none;" id="dhx_repeat_week"> Repeat every<input class="dhx_repeat_text" type="text" name="week_count" value="1" />week next days:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Monday</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Thursday</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Tuesday</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Friday</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Wednesday</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Saturday</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Sunday</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Repeat</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />day every<input class="dhx_repeat_text" type="text" name="month_count" value="1" />month<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>On</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Monday<option value="2">Tuesday<option value="3">Wednesday<option value="4">Thursday<option value="5">Friday<option value="6">Saturday<option value="0">Sunday</select>every<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />month<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>Every</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />day<select name="year_month"><option value="0" selected >January<option value="1">February<option value="2">March<option value="3">April<option value="4">May<option value="5">June<option value="6">July<option value="7">August<option value="8">September<option value="9">October<option value="10">November<option value="11">December</select>month<br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>On</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Monday<option value="2">Tuesday<option value="3">Wednesday<option value="4">Thursday<option value="5">Friday<option value="6">Saturday<option value="7">Sunday</select>of<select name="year_month2"><option value="0" selected >January<option value="1">February<option value="2">March<option value="3">April<option value="4">May<option value="5">June<option value="6">July<option value="7">August<option value="8">September<option value="9">October<option value="10">November<option value="11">December</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>No end date</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />After</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />occurrences<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />End by</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>';
+
+//# sourceMappingURL=../../sources/locale/recurring/locale_recurring_en.js.map \ No newline at end of file
diff --git a/codebase/locale/recurring/locale_recurring_es.js b/codebase/locale/recurring/locale_recurring_es.js
index 109b851..94163bd 100644
--- a/codebase/locale/recurring/locale_recurring_es.js
+++ b/codebase/locale/recurring/locale_recurring_es.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
@@ -7,3 +8,4 @@ This software is covered by GPL license. You also can obtain Commercial or Enter
*/
scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Diariamente</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Semanalment</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Mensualmente</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Anualmente</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Cada</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />dia<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Cada jornada de trabajo</label> </div> <div style="display:none;" id="dhx_repeat_week"> Repetir cada<input class="dhx_repeat_text" type="text" name="week_count" value="1" />semana:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Lunes</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Jeuves</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Martes</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Viernes</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Miércoles</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Sabado</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Domingo</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Repita</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />dia cada <input class="dhx_repeat_text" type="text" name="month_count" value="1" />mes<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>El</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Lunes<option value="2">Martes<option value="3">Miércoles<option value="4">Jeuves<option value="5">Viernes<option value="6">Sabado<option value="0">Domingo</select>cada<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />mes<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>Cada</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />dia<select name="year_month"><option value="0" selected >Enero<option value="1">Febrero<option value="2">Маrzo<option value="3">Аbril<option value="4">Mayo<option value="5">Junio<option value="6">Julio<option value="7">Аgosto<option value="8">Setiembre<option value="9">Octubre<option value="10">Noviembre<option value="11">Diciembre</select>mes<br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>El</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Lunes<option value="2">Martes<option value="3">Miércoles<option value="4">Jeuves<option value="5">Viernes<option value="6">Sabado<option value="0">Domingo</select>del<select name="year_month2"><option value="0" selected >Enero<option value="1">Febrero<option value="2">Маrzo<option value="3">Аbril<option value="4">Mayo<option value="5">Junio<option value="6">Julio<option value="7">Аgosto<option value="8">Setiembre<option value="9">Octubre<option value="10">Noviembre<option value="11">Diciembre</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Sin fecha de finalización</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Después de</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />occurencias<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Fin</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>';
+//# sourceMappingURL=../../sources/locale/recurring/locale_recurring_es.js.map \ No newline at end of file
diff --git a/codebase/locale/recurring/locale_recurring_fi.js b/codebase/locale/recurring/locale_recurring_fi.js
index ec7b076..688c119 100644
--- a/codebase/locale/recurring/locale_recurring_fi.js
+++ b/codebase/locale/recurring/locale_recurring_fi.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
@@ -7,3 +8,4 @@ This software is covered by GPL license. You also can obtain Commercial or Enter
*/
scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />P&auml;ivitt&auml;in</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Viikoittain</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Kuukausittain</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Vuosittain</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Joka</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />p&auml;iv&auml;<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Joka arkip&auml;iv&auml;</label> </div> <div style="display:none;" id="dhx_repeat_week">Toista joka<input class="dhx_repeat_text" type="text" name="week_count" value="1" />viikko n&auml;in&auml; p&auml;ivin&auml;:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Maanantai</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Torstai</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Tiistai</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Perjantai</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Keskiviikko</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Lauantai</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Sunnuntai</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Toista</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />p&auml;iv&auml;n&auml; joka<input class="dhx_repeat_text" type="text" name="month_count" value="1" />kuukausi<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/></label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Maanantai<option value="2">Tiistai<option value="3">Keskiviikko<option value="4">Torstai<option value="5">Perjantai<option value="6">Lauantai<option value="0">Sunnuntai</select>joka<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />kuukausi<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>Joka</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />p&auml;iv&auml;<select name="year_month"><option value="0" selected >Tammikuu<option value="1">Helmikuu<option value="2">Maaliskuu<option value="3">Huhtikuu<option value="4">Toukokuu<option value="5">Kes&auml;kuu<option value="6">Hein&auml;kuu<option value="7">Elokuu<option value="8">Syyskuu<option value="9">Lokakuu<option value="10">Marraskuu<option value="11">Joulukuu</select>kuukausi<br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/></label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Maanantai<option value="2">Tiistai<option value="3">Keskiviikko<option value="4">Torstai<option value="5">Perjantai<option value="6">Lauantai<option value="0">Sunnuntai</select><select name="year_month2"><option value="0" selected >Tammikuu<option value="1">Helmikuu<option value="2">Maaliskuu<option value="3">Huhtikuu<option value="4">Toukokuu<option value="5">Kes&auml;kuu<option value="6">Hein&auml;kuu<option value="7">Elokuu<option value="8">Syyskuu<option value="9">Lokakuu<option value="10">Marraskuu<option value="11">Joulukuu</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Ei loppumisaikaa</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" /></label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />Toiston j&auml;lkeen<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Loppuu</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>';
+//# sourceMappingURL=../../sources/locale/recurring/locale_recurring_fi.js.map \ No newline at end of file
diff --git a/codebase/locale/recurring/locale_recurring_fr.js b/codebase/locale/recurring/locale_recurring_fr.js
index 1f7711e..4590ff8 100644
--- a/codebase/locale/recurring/locale_recurring_fr.js
+++ b/codebase/locale/recurring/locale_recurring_fr.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
@@ -7,3 +8,4 @@ This software is covered by GPL license. You also can obtain Commercial or Enter
*/
scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Quotidienne</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Hebdomadaire</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Mensuelle</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Annuelle</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Chaque</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />jour<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Chaque journée de travail</label> </div> <div style="display:none;" id="dhx_repeat_week"> Répéter toutes les<input class="dhx_repeat_text" type="text" name="week_count" value="1" />semaine:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Lundi</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Jeudi</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Mardi</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Vendredi</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Mercredi</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Samedi</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Dimanche</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Répéter</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />jour chaque<input class="dhx_repeat_text" type="text" name="month_count" value="1" />mois<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>Le</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Lundi<option value="2">Mardi<option value="3">Mercredi<option value="4">Jeudi<option value="5">Vendredi<option value="6">Samedi<option value="0">Dimanche</select>chaque<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />mois<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>Chaque</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />jour<select name="year_month"><option value="0" selected >Janvier<option value="1">Février<option value="2">Mars<option value="3">Avril<option value="4">Mai<option value="5">Juin<option value="6">Juillet<option value="7">Août<option value="8">Septembre<option value="9">Octobre<option value="10">Novembre<option value="11">Décembre</select>mois<br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>Le</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Lundi<option value="2">Mardi<option value="3">Mercredi<option value="4">Jeudi<option value="5">Vendredi<option value="6">Samedi<option value="0">Dimanche</select>du<select name="year_month2"><option value="0" selected >Janvier<option value="1">Février<option value="2">Mars<option value="3">Avril<option value="4">Mai<option value="5">Juin<option value="6">Juillet<option value="7">Août<option value="8">Septembre<option value="9">Octobre<option value="10">Novembre<option value="11">Décembre</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Pas de date d&quot;achèvement</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Après</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />occurrences<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Fin</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>';
+//# sourceMappingURL=../../sources/locale/recurring/locale_recurring_fr.js.map \ No newline at end of file
diff --git a/codebase/locale/recurring/locale_recurring_it.js b/codebase/locale/recurring/locale_recurring_it.js
index c10cc4d..d91381f 100644
--- a/codebase/locale/recurring/locale_recurring_it.js
+++ b/codebase/locale/recurring/locale_recurring_it.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
@@ -7,3 +8,4 @@ This software is covered by GPL license. You also can obtain Commercial or Enter
*/
scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Quotidiano</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Settimanale</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Mensile</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Annuale</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Ogni</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />giorno<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Ogni giornata lavorativa</label> </div> <div style="display:none;" id="dhx_repeat_week"> Ripetere ogni<input class="dhx_repeat_text" type="text" name="week_count" value="1" />settimana:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Lunedì</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Jovedì</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Martedì</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Venerdì</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Mercoledì</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Sabato</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Domenica</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Ripetere</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />giorno ogni<input class="dhx_repeat_text" type="text" name="month_count" value="1" />mese<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>Il</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Lunedì<option value="2">Martedì<option value="3">Mercoledì<option value="4">Jovedì<option value="5">Venerdì<option value="6">Sabato<option value="0">Domenica</select>ogni<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />mese<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>Ogni</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />giorno<select name="year_month"><option value="0" selected >Gennaio<option value="1">Febbraio<option value="2">Marzo<option value="3">Aprile<option value="4">Maggio<option value="5">Jiugno<option value="6">Luglio<option value="7">Agosto<option value="8">Settembre<option value="9">Ottobre<option value="10">Novembre<option value="11">Dicembre</select>mese<br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>Il</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Lunedì<option value="2">Martedì<option value="3">Mercoledì<option value="4">Jovedì<option value="5">Venerdì<option value="6">Sabato<option value="0">Domenica</select>del<select name="year_month2"><option value="0" selected >Gennaio<option value="1">Febbraio<option value="2">Marzo<option value="3">Aprile<option value="4">Maggio<option value="5">Jiugno<option value="6">Luglio<option value="7">Agosto<option value="8">Settembre<option value="9">Ottobre<option value="10">Novembre<option value="11">Dicembre</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Senza data finale</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Dopo</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />occorenze<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Fine</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>';
+//# sourceMappingURL=../../sources/locale/recurring/locale_recurring_it.js.map \ No newline at end of file
diff --git a/codebase/locale/recurring/locale_recurring_nb.js b/codebase/locale/recurring/locale_recurring_nb.js
index a658765..ed979e8 100644
--- a/codebase/locale/recurring/locale_recurring_nb.js
+++ b/codebase/locale/recurring/locale_recurring_nb.js
@@ -1,8 +1,11 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Daglig</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Ukentlig</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Månedlig</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Årlig</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label>Gjenta:<br/></label> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Hver</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />dag<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Alle hverdager</label> </div> <div style="display:none;" id="dhx_repeat_week"> Gjentas hver<input class="dhx_repeat_text" type="text" name="week_count" value="1" />uke på:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Mandag</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Torsdag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Tirsdag</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Fredag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Onsdag</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Lørdag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Sondag</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label>Gjenta:<br/></label> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>På hver</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />dag hver<input class="dhx_repeat_text" type="text" name="month_count" value="1" />måned<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>På</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Mandag<option value="2">Tirsdag<option value="3">Onsdag<option value="4">Torsdag<option value="5">Fredag<option value="6">Lørdag<option value="0">Søndag</select>hver<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />måned<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label>Gjenta:</label> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>på hver</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />dag i<select name="year_month"><option value="0" selected >Januar<option value="1">Februar<option value="2">Mars<option value="3">April<option value="4">Mai<option value="5">Juni<option value="6">Juli<option value="7">August<option value="8">September<option value="9">Oktober<option value="10">November<option value="11">Desember</select><br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>på</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Mandag<option value="2">Tirsdag<option value="3">Onsdag<option value="4">Torsdag<option value="5">Fredag<option value="6">Lørdag<option value="0">Søndag</select>i<select name="year_month2"><option value="0" selected >Januar<option value="1">Februar<option value="2">Mars<option value="3">April<option value="4">Mai<option value="5">Juni<option value="6">Juli<option value="7">August<option value="8">September<option value="9">Oktober<option value="10">November<option value="11">Desember</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Ingen sluttdato</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Etter</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />forekomst<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Stop den</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>'; \ No newline at end of file
+scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Daglig</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Ukentlig</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Månedlig</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Årlig</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label>Gjenta:<br/></label> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Hver</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />dag<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Alle hverdager</label> </div> <div style="display:none;" id="dhx_repeat_week"> Gjentas hver<input class="dhx_repeat_text" type="text" name="week_count" value="1" />uke på:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Mandag</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Torsdag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Tirsdag</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Fredag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Onsdag</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Lørdag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Sondag</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label>Gjenta:<br/></label> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>På hver</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />dag hver<input class="dhx_repeat_text" type="text" name="month_count" value="1" />måned<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>På</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Mandag<option value="2">Tirsdag<option value="3">Onsdag<option value="4">Torsdag<option value="5">Fredag<option value="6">Lørdag<option value="0">Søndag</select>hver<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />måned<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label>Gjenta:</label> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>på hver</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />dag i<select name="year_month"><option value="0" selected >Januar<option value="1">Februar<option value="2">Mars<option value="3">April<option value="4">Mai<option value="5">Juni<option value="6">Juli<option value="7">August<option value="8">September<option value="9">Oktober<option value="10">November<option value="11">Desember</select><br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>på</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Mandag<option value="2">Tirsdag<option value="3">Onsdag<option value="4">Torsdag<option value="5">Fredag<option value="6">Lørdag<option value="0">Søndag</select>i<select name="year_month2"><option value="0" selected >Januar<option value="1">Februar<option value="2">Mars<option value="3">April<option value="4">Mai<option value="5">Juni<option value="6">Juli<option value="7">August<option value="8">September<option value="9">Oktober<option value="10">November<option value="11">Desember</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Ingen sluttdato</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Etter</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />forekomst<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Stop den</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>';
+
+//# sourceMappingURL=../../sources/locale/recurring/locale_recurring_nb.js.map \ No newline at end of file
diff --git a/codebase/locale/recurring/locale_recurring_nl.js b/codebase/locale/recurring/locale_recurring_nl.js
index 47c2887..bc0e735 100644
--- a/codebase/locale/recurring/locale_recurring_nl.js
+++ b/codebase/locale/recurring/locale_recurring_nl.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
@@ -7,3 +8,4 @@ This software is covered by GPL license. You also can obtain Commercial or Enter
*/
scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Dagelijks</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Wekelijks</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Maandelijks</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Jaarlijks</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Elke</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />dag(en)<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Elke werkdag</label> </div> <div style="display:none;" id="dhx_repeat_week"> Herhaal elke<input class="dhx_repeat_text" type="text" name="week_count" value="1" />week op de volgende dagen:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Maandag</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Donderdag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Dinsdag</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Vrijdag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Woensdag</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Zaterdag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Zondag</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Herhaal</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />dag iedere<input class="dhx_repeat_text" type="text" name="month_count" value="1" />maanden<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>Op</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"> <option value="1">Maandag <option value="2">Dinsdag <option value="3">Woensdag <option value="4">Donderdag <option value="5">Vrijdag <option value="6">Zaterdag <option value="0">Zondag </select>iedere<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />maanden<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>Iedere</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />dag<select name="year_month"><option value="0" selected >Januari<option value="1">Februari<option value="2">Maart<option value="3">April<option value="4">Mei<option value="5">Juni<option value="6">Juli<option value="7">Augustus<option value="8">September<option value="9">Oktober<option value="10">November<option value="11">December</select>maand<br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>Op</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Maandag<option value="2">Dinsdag<option value="3">Woensdag<option value="4">Donderdag<option value="5">Vrijdag<option value="6">Zaterdag<option value="7">Zondag</select>van<select name="year_month2"><option value="0" selected >Januari<option value="1">Februari<option value="2">Maart<option value="3">April<option value="4">Mei<option value="5">Juni<option value="6">Juli<option value="7">Augustus<option value="8">September<option value="9">Oktober<option value="10">November<option value="11">December</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Geen eind datum</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Na</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />keren<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Eindigd per</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>';
+//# sourceMappingURL=../../sources/locale/recurring/locale_recurring_nl.js.map \ No newline at end of file
diff --git a/codebase/locale/recurring/locale_recurring_pl.js b/codebase/locale/recurring/locale_recurring_pl.js
index 126e3da..cb1ed1a 100644
--- a/codebase/locale/recurring/locale_recurring_pl.js
+++ b/codebase/locale/recurring/locale_recurring_pl.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
@@ -7,3 +8,4 @@ This software is covered by GPL license. You also can obtain Commercial or Enter
*/
scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Codziennie</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Co tydzie</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Co miesic</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Co rok</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Kadego</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />dnia<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Kadego dnia roboczego</label> </div> <div style="display:none;" id="dhx_repeat_week"> Powtarzaj kadego<input class="dhx_repeat_text" type="text" name="week_count" value="1" />tygodnia w dni:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Poniedziaek</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Czwartek</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Wtorek</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Pitek</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />roda</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Sobota</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Niedziela</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Powtrz</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />dnia kadego<input class="dhx_repeat_text" type="text" name="month_count" value="1" />miesica<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>W</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Poniedziaek<option value="2">Wtorek<option value="3">roda<option value="4">Czwartek<option value="5">Pitek<option value="6">Sobota<option value="0">Niedziela</select>kadego<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />miesica<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>Kadego</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />dnia miesica<select name="year_month"><option value="0" selected >Stycznia<option value="1">Lutego<option value="2">Marca<option value="3">Kwietnia<option value="4">Maja<option value="5">Czerwca<option value="6">Lipca<option value="7">Sierpnia<option value="8">Wrzenia<option value="9">Padziernka<option value="10">Listopada<option value="11">Grudnia</select><br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>W</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Poniedziaek<option value="2">Wtorek<option value="3">rod<option value="4">Czwartek<option value="5">Pitek<option value="6">Sobot<option value="7">Niedziel</select>miesica<select name="year_month2"><option value="0" selected >Stycznia<option value="1">Lutego<option value="2">Marca<option value="3">Kwietnia<option value="4">Maja<option value="5">Czerwca<option value="6">Lipca<option value="7">Sierpnia<option value="8">Wrzenia<option value="9">Padziernka<option value="10">Listopada<option value="11">Grudnia</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Bez daty kocowej</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Po</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />wystpieniu/ach<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Zakocz w</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>';
+//# sourceMappingURL=../../sources/locale/recurring/locale_recurring_pl.js.map \ No newline at end of file
diff --git a/codebase/locale/recurring/locale_recurring_pt.js b/codebase/locale/recurring/locale_recurring_pt.js
index 5a5a9ff..a2abc7c 100644
--- a/codebase/locale/recurring/locale_recurring_pt.js
+++ b/codebase/locale/recurring/locale_recurring_pt.js
@@ -1,8 +1,11 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Diário</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Semanal</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Mensal</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Anual</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Cada</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />dia(s)<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Cada trabalho diário</label> </div> <div style="display:none;" id="dhx_repeat_week"> Repita cada<input class="dhx_repeat_text" type="text" name="week_count" value="1" />semana:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Segunda</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Quinta</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Terça</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Sexta</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Quarta</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Sábado</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Domingo</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Repetir</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />todo dia<input class="dhx_repeat_text" type="text" name="month_count" value="1" />mês<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>Em</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Segunda<option value="2">Terça<option value="3">Quarta<option value="4">Quinta<option value="5">Sexta<option value="6">Sábado<option value="0">Domingo</select>todo<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />mês<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>Todo</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />dia<select name="year_month"><option value="0" selected >Janeiro<option value="1">Fevereiro<option value="2">Março<option value="3">Abril<option value="4">Maio<option value="5">Junho<option value="6">Julho<option value="7">Agosto<option value="8">Setembro<option value="9">Outubro<option value="10">Novembro<option value="11">Dezembro</select>mês<br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>Em</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Segunda<option value="2">Terça<option value="3">Quarta<option value="4">Quinta<option value="5">Sexta<option value="6">Sábado<option value="7">Domingo</select>of<select name="year_month2"><option value="0" selected >Janeiro<option value="1">Fevereiro<option value="2">Março<option value="3">Abril<option value="4">Maio<option value="5">Junho<option value="6">Julho<option value="7">Agosto<option value="8">Setembro<option value="9">Outubro<option value="10">Novembro<option value="11">Dezembro</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Sem data final</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Depois</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />ocorrências<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Fim</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>'; \ No newline at end of file
+scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Diário</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Semanal</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Mensal</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Anual</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Cada</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />dia(s)<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Cada trabalho diário</label> </div> <div style="display:none;" id="dhx_repeat_week"> Repita cada<input class="dhx_repeat_text" type="text" name="week_count" value="1" />semana:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Segunda</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Quinta</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Terça</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Sexta</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Quarta</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Sábado</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Domingo</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Repetir</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />todo dia<input class="dhx_repeat_text" type="text" name="month_count" value="1" />mês<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>Em</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Segunda<option value="2">Terça<option value="3">Quarta<option value="4">Quinta<option value="5">Sexta<option value="6">Sábado<option value="0">Domingo</select>todo<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />mês<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>Todo</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />dia<select name="year_month"><option value="0" selected >Janeiro<option value="1">Fevereiro<option value="2">Março<option value="3">Abril<option value="4">Maio<option value="5">Junho<option value="6">Julho<option value="7">Agosto<option value="8">Setembro<option value="9">Outubro<option value="10">Novembro<option value="11">Dezembro</select>mês<br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>Em</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Segunda<option value="2">Terça<option value="3">Quarta<option value="4">Quinta<option value="5">Sexta<option value="6">Sábado<option value="7">Domingo</select>of<select name="year_month2"><option value="0" selected >Janeiro<option value="1">Fevereiro<option value="2">Março<option value="3">Abril<option value="4">Maio<option value="5">Junho<option value="6">Julho<option value="7">Agosto<option value="8">Setembro<option value="9">Outubro<option value="10">Novembro<option value="11">Dezembro</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Sem data final</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Depois</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />ocorrências<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Fim</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>';
+
+//# sourceMappingURL=../../sources/locale/recurring/locale_recurring_pt.js.map \ No newline at end of file
diff --git a/codebase/locale/recurring/locale_recurring_ro.js b/codebase/locale/recurring/locale_recurring_ro.js
index b11937d..f9706a5 100644
--- a/codebase/locale/recurring/locale_recurring_ro.js
+++ b/codebase/locale/recurring/locale_recurring_ro.js
@@ -1,13 +1,11 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-/*
- Traducere de Ovidiu Lixandru: http://www.madball.ro
- */
-
- scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Zilnic</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Saptamanal</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Lunar</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Anual</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>La fiecare</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />zi(le)<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Fiecare zi lucratoare</label> </div> <div style="display:none;" id="dhx_repeat_week"> Repeta la fiecare<input class="dhx_repeat_text" type="text" name="week_count" value="1" />saptamana in urmatoarele zile:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Luni</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Joi</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Marti</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Vineri</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Miercuri</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Sambata</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Duminica</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Repeta in</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />zi la fiecare<input class="dhx_repeat_text" type="text" name="month_count" value="1" />luni<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>In a</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" />zi de<select name="month_day2"><option value="1" selected >Luni<option value="2">Marti<option value="3">Miercuri<option value="4">Joi<option value="5">Vineri<option value="6">Sambata<option value="0">Duminica</select>la fiecare<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />luni<br /> </div> <div id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>In</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />zi a lunii<select name="year_month"><option value="0" selected >Ianuarie<option value="1">Februarie<option value="2">Martie<option value="3">Aprilie<option value="4">Mai<option value="5">Iunie<option value="6">Iulie<option value="7">August<option value="8">Septembrie<option value="9">Octombrie<option value="10">Noiembrie<option value="11">Decembrie</select><br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>In</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" />zi de<select name="year_day2"><option value="1" selected >Luni<option value="2">Marti<option value="3">Miercuri<option value="4">Joi<option value="5">Vineri<option value="6">Sambata<option value="7">Duminica</select>a lunii<select name="year_month2"><option value="0" selected >Ianuarie<option value="1">Februarie<option value="2">Martie<option value="3">Aprilie<option value="4">Mai<option value="5">Iunie<option value="6">Iulie<option value="7">August<option value="8">Septembrie<option value="9">Octombrie<option value="10">Noiembrie<option value="11">Decembrie</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Fara data de sfarsit</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Dupa</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />evenimente<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />La data</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"></div>';
+scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Zilnic</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Saptamanal</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Lunar</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Anual</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>La fiecare</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />zi(le)<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Fiecare zi lucratoare</label> </div> <div style="display:none;" id="dhx_repeat_week"> Repeta la fiecare<input class="dhx_repeat_text" type="text" name="week_count" value="1" />saptamana in urmatoarele zile:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Luni</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Joi</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Marti</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Vineri</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Miercuri</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Sambata</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Duminica</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Repeta in</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />zi la fiecare<input class="dhx_repeat_text" type="text" name="month_count" value="1" />luni<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>In a</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" />zi de<select name="month_day2"><option value="1" selected >Luni<option value="2">Marti<option value="3">Miercuri<option value="4">Joi<option value="5">Vineri<option value="6">Sambata<option value="0">Duminica</select>la fiecare<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />luni<br /> </div> <div id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>In</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />zi a lunii<select name="year_month"><option value="0" selected >Ianuarie<option value="1">Februarie<option value="2">Martie<option value="3">Aprilie<option value="4">Mai<option value="5">Iunie<option value="6">Iulie<option value="7">August<option value="8">Septembrie<option value="9">Octombrie<option value="10">Noiembrie<option value="11">Decembrie</select><br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>In</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" />zi de<select name="year_day2"><option value="1" selected >Luni<option value="2">Marti<option value="3">Miercuri<option value="4">Joi<option value="5">Vineri<option value="6">Sambata<option value="7">Duminica</select>a lunii<select name="year_month2"><option value="0" selected >Ianuarie<option value="1">Februarie<option value="2">Martie<option value="3">Aprilie<option value="4">Mai<option value="5">Iunie<option value="6">Iulie<option value="7">August<option value="8">Septembrie<option value="9">Octombrie<option value="10">Noiembrie<option value="11">Decembrie</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Fara data de sfarsit</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Dupa</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />evenimente<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />La data</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"></div>';
+//# sourceMappingURL=../../sources/locale/recurring/locale_recurring_ro.js.map \ No newline at end of file
diff --git a/codebase/locale/recurring/locale_recurring_ru.js b/codebase/locale/recurring/locale_recurring_ru.js
index f54854c..68fdcfc 100644
--- a/codebase/locale/recurring/locale_recurring_ru.js
+++ b/codebase/locale/recurring/locale_recurring_ru.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
@@ -7,3 +8,4 @@ This software is covered by GPL license. You also can obtain Commercial or Enter
*/
scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />День</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Неделя</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Месяц</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Год</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Каждый</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />день<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Каждый рабочий день</label> </div> <div style="display:none;" id="dhx_repeat_week"> Повторять каждую<input class="dhx_repeat_text" type="text" name="week_count" value="1" />неделю , в:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Понедельник</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Четверг</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Вторник</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Пятницу</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Среду&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Субботу</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Воскресенье</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Повторять</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" /> числа каждый <input class="dhx_repeat_text" type="text" name="month_count" value="1" />месяц<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/></label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Понедельник<option value="2">Вторник<option value="3">Среда<option value="4">Четверг<option value="5">Пятница<option value="6">Суббота<option value="0">Воскресенье</select>каждый <input class="dhx_repeat_text" type="text" name="month_count2" value="1" />месяц<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/></label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />день<select name="year_month"><option value="0" selected >Января<option value="1">Февраля<option value="2">Марта<option value="3">Апреля<option value="4">Мая<option value="5">Июня<option value="6">Июля<option value="7">Августа<option value="8">Сентября<option value="9">Октября<option value="10">Ноября<option value="11">Декабря</select><br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/></label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Понедельник<option value="2">Вторник<option value="3">Среда<option value="4">Четверг<option value="5">Пятница<option value="6">Суббота<option value="0">Воскресенье</select><select name="year_month2"><option value="0" selected >Января<option value="1">Февраля<option value="2">Марта<option value="3">Апреля<option value="4">Мая<option value="5">Июня<option value="6">Июля<option value="7">Августа<option value="8">Сентября<option value="9">Октября<option value="10">Ноября<option value="11">Декабря</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Без даты окончания</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" /></label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />повторений<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />До </label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>';
+//# sourceMappingURL=../../sources/locale/recurring/locale_recurring_ru.js.map \ No newline at end of file
diff --git a/codebase/locale/recurring/locale_recurring_sk.js b/codebase/locale/recurring/locale_recurring_sk.js
index 8e9af19..030beaa 100644
--- a/codebase/locale/recurring/locale_recurring_sk.js
+++ b/codebase/locale/recurring/locale_recurring_sk.js
@@ -1,8 +1,11 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
scheduler.__recurring_template='<div class="dhx_form_repeat"><form><div class="dhx_repeat_left"><label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Denne</label><br /><label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Týždenne</label><br /><label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Mesaène</label><br /><label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Roène</label></div><div class="dhx_repeat_divider"></div><div class="dhx_repeat_center"><div style="display:none;" id="dhx_repeat_day"><label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Každý</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />deò<br /><label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Každý prac. deò</label></div><div style="display:none;" id="dhx_repeat_week">Opakova každý<input class="dhx_repeat_text" type="text" name="week_count" value="1" />týždeò v dòoch:<br /><table class="dhx_repeat_days"><tr><td><label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Pondelok</label><br /><label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Štvrtok</label></td><td><label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Utorok</label><br /><label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Piatok</label></td><td><label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Streda</label><br /><label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Sobota</label></td><td><label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Nede¾a</label><br /><br /></td></tr></table></div><div id="dhx_repeat_month"><label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Opakova</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />deò každý<input class="dhx_repeat_text" type="text" name="month_count" value="1" />mesiac<br /><label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>On</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Pondelok<option value="2">Utorok<option value="3">Streda<option value="4">Štvrtok<option value="5">Piatok<option value="6">Sobota<option value="0">Nede¾a</select>každý<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />mesiac<br /></div><div style="display:none;" id="dhx_repeat_year"><label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>Každý</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />deò<select name="year_month"><option value="0" selected >Január<option value="1">Február<option value="2">Marec<option value="3">Apríl<option value="4">Máj<option value="5">Jún<option value="6">Júl<option value="7">August<option value="8">September<option value="9">Október<option value="10">November<option value="11">December</select>mesiac<br /><label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>On</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Pondelok<option value="2">Utorok<option value="3">Streda<option value="4">Štvrtok<option value="5">Piatok<option value="6">Sobota<option value="7">Nede¾a</select>poèas<select name="year_month2"><option value="0" selected >Január<option value="1">Február<option value="2">Marec<option value="3">Apríl<option value="4">Máj<option value="5">Jún<option value="6">Júl<option value="7">August<option value="8">September<option value="9">Október<option value="10">November<option value="11">December</select><br /></div></div><div class="dhx_repeat_divider"></div><div class="dhx_repeat_right"><label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Bez dátumu ukonèenia</label><br /><label><input class="dhx_repeat_radio" type="radio" name="end" />Po</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />udalostiach<br /><label><input class="dhx_repeat_radio" type="radio" name="end" />Ukonèi</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /></div></form></div><div style="clear:both"></div>';
+
+//# sourceMappingURL=../../sources/locale/recurring/locale_recurring_sk.js.map \ No newline at end of file
diff --git a/codebase/locale/recurring/locale_recurring_sv.js b/codebase/locale/recurring/locale_recurring_sv.js
index 59e92aa..5c2e964 100644
--- a/codebase/locale/recurring/locale_recurring_sv.js
+++ b/codebase/locale/recurring/locale_recurring_sv.js
@@ -1,8 +1,11 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Dagligen</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Veckovis</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Månadsvis</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Årligen</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Var</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />dag<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Varje arbetsdag</label> </div> <div style="display:none;" id="dhx_repeat_week"> Upprepa var<input class="dhx_repeat_text" type="text" name="week_count" value="1" />vecka dessa dagar:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Måndag</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Tisdag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Torsdag</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Fredag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Onsdag</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Lördag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Söndag</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Upprepa</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />dagen var<input class="dhx_repeat_text" type="text" name="month_count" value="1" />månad<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>Den</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >måndagen<option value="2">tisdagen<option value="3">onsdagen<option value="4">torsdagen<option value="5">fredagen<option value="6">lördagen<option value="0">söndagen</select>var<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />månad<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>Varje</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />dag i<select name="year_month"><option value="0" selected >Januari<option value="1">Februari<option value="2">Mars<option value="3">April<option value="4">Maj<option value="5">Juni<option value="6">Juli<option value="7">Augusti<option value="8">September<option value="9">Oktober<option value="10">November<option value="11">December</select>månad<br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>Den</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >måndagen<option value="2">tisdagen<option value="3">onsdagen<option value="4">torsdagen<option value="5">fredagen<option value="6">lördagen<option value="7">söndagen</select>i<select name="year_month2"><option value="0" selected >Januari<option value="1">Februari<option value="2">Mars<option value="3">April<option value="4">Maj<option value="5">Juni<option value="6">Juli<option value="7">Augusti<option value="8">September<option value="9">Oktober<option value="10">November<option value="11">December</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Inget slutdatum</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Efter</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />upprepningar<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Sluta efter</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>'; \ No newline at end of file
+scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Dagligen</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Veckovis</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Månadsvis</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Årligen</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Var</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />dag<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Varje arbetsdag</label> </div> <div style="display:none;" id="dhx_repeat_week"> Upprepa var<input class="dhx_repeat_text" type="text" name="week_count" value="1" />vecka dessa dagar:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Måndag</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Tisdag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Torsdag</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Fredag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Onsdag</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Lördag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Söndag</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Upprepa</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />dagen var<input class="dhx_repeat_text" type="text" name="month_count" value="1" />månad<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>Den</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >måndagen<option value="2">tisdagen<option value="3">onsdagen<option value="4">torsdagen<option value="5">fredagen<option value="6">lördagen<option value="0">söndagen</select>var<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />månad<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>Varje</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />dag i<select name="year_month"><option value="0" selected >Januari<option value="1">Februari<option value="2">Mars<option value="3">April<option value="4">Maj<option value="5">Juni<option value="6">Juli<option value="7">Augusti<option value="8">September<option value="9">Oktober<option value="10">November<option value="11">December</select>månad<br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>Den</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >måndagen<option value="2">tisdagen<option value="3">onsdagen<option value="4">torsdagen<option value="5">fredagen<option value="6">lördagen<option value="7">söndagen</select>i<select name="year_month2"><option value="0" selected >Januari<option value="1">Februari<option value="2">Mars<option value="3">April<option value="4">Maj<option value="5">Juni<option value="6">Juli<option value="7">Augusti<option value="8">September<option value="9">Oktober<option value="10">November<option value="11">December</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Inget slutdatum</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Efter</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />upprepningar<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Sluta efter</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>';
+
+//# sourceMappingURL=../../sources/locale/recurring/locale_recurring_sv.js.map \ No newline at end of file
diff --git a/codebase/locale/recurring/locale_recurring_ua.js b/codebase/locale/recurring/locale_recurring_ua.js
index f1c2750..87af4e6 100644
--- a/codebase/locale/recurring/locale_recurring_ua.js
+++ b/codebase/locale/recurring/locale_recurring_ua.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
@@ -7,3 +8,4 @@ This software is covered by GPL license. You also can obtain Commercial or Enter
*/
scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />День</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Тиждень</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Місяць</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Рік</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Кожний</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />день<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Кожний робочий день</label> </div> <div style="display:none;" id="dhx_repeat_week"> Повторювати кожен<input class="dhx_repeat_text" type="text" name="week_count" value="1" />тиждень , по:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Понеділкам</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Четвергам</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Вівторкам</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />П\'ятницям</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Середам&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Суботам</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Неділям</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Повторювати</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" /> числа кожний <input class="dhx_repeat_text" type="text" name="month_count" value="1" />місяць<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/></label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Понеділок<option value="2">Вівторок<option value="3">Середа<option value="4">Четвер<option value="5">П\'ятниця<option value="6">Субота<option value="0">Неділя</select>кожен <input class="dhx_repeat_text" type="text" name="month_count2" value="1" />місяць<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/></label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />день<select name="year_month"><option value="0" selected >січня<option value="1">лютого<option value="2">березня<option value="3">квітня<option value="4">травня<option value="5">червня<option value="6">липня<option value="7">серпня<option value="8">вересня<option value="9">жовтня<option value="10">листопада<option value="11">грудня</select><br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/></label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >понеділок<option value="2">вівторок<option value="3">середа<option value="4">четвер<option value="5">п\'ятниця<option value="6">субота<option value="0">неділя</select><select name="year_month2"><option value="0" selected >січня<option value="1">лютого<option value="2">березня<option value="3">квітня<option value="4">березня<option value="5">червня<option value="6">липня<option value="7">серпня<option value="8">вересня<option value="9">жовтня<option value="10">листопада<option value="11">грудня</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Без дати закінчення</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" /></label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />повторень<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />До </label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>';
+//# sourceMappingURL=../../sources/locale/recurring/locale_recurring_ua.js.map \ No newline at end of file
diff --git a/codebase/sources/dhtmlxscheduler.js b/codebase/sources/dhtmlxscheduler.js
index e103242..cfb1c48 100644
--- a/codebase/sources/dhtmlxscheduler.js
+++ b/codebase/sources/dhtmlxscheduler.js
@@ -1,11 +1,12 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
(c) Dinamenta, UAB.
*/
-window.dhtmlXScheduler = window.scheduler = { version: "4.3.0" };
+window.dhtmlXScheduler = window.scheduler = { version: "4.3.1" };
if (!window.dhtmlx) {
dhtmlx = function(obj){
@@ -2349,6 +2350,9 @@ scheduler._close_not_saved=function(){
var c=scheduler.locale.labels.confirm_closing;
scheduler._dhtmlx_confirm(c, scheduler.locale.labels.title_confirm_closing, function() { scheduler.editStop(scheduler.config.positive_closing); });
+ if(c){
+ this._drag_id = this._drag_pos = this._drag_mode = null;
+ }
}
};
scheduler._correct_shift=function(start, back){
@@ -2360,6 +2364,9 @@ scheduler._is_pos_changed = function(old_pos, new_pos){
return !!(Math.abs(old_val - new_val) > acc);
}
+ if(!(old_pos && this._drag_pos)){
+ return true;
+ }
var delay = 100,
d_pos = 5;
@@ -2374,7 +2381,10 @@ scheduler._on_mouse_move=function(e){
var start, end;
if (this._edit_id!=this._drag_id)
this._close_not_saved();
-
+
+ if(!this._drag_mode)
+ return;
+
this._drag_pos=pos;
this._drag_pos.has_moved = true;
@@ -2585,6 +2595,12 @@ scheduler._on_mouse_down=function(e,src) {
this._drag_mode=this._drag_id=0;
else {
this._drag_id= id;
+
+ if (this._edit_id!=this._drag_id || (this._edit_id && this._drag_mode == "create"))
+ this._close_not_saved();
+ if(!this._drag_mode)
+ return;
+
this._drag_event = scheduler._lame_clone(this.getEvent(this._drag_id) || {});
this._drag_pos = this._mouse_coords(e);
this._drag_pos.start = +new Date();
@@ -2623,8 +2639,10 @@ scheduler._on_mouse_up=function(e){
var drag_id = this._drag_id;
var mode = this._drag_mode;
+ var moved = !this._drag_pos || this._drag_pos.has_moved;
+
var ev=this.getEvent(this._drag_id);
- if (this._drag_event._dhx_changed || !this._drag_event.start_date || ev.start_date.valueOf()!=this._drag_event.start_date.valueOf() || ev.end_date.valueOf()!=this._drag_event.end_date.valueOf()){
+ if (moved && (this._drag_event._dhx_changed || !this._drag_event.start_date || ev.start_date.valueOf()!=this._drag_event.start_date.valueOf() || ev.end_date.valueOf()!=this._drag_event.end_date.valueOf())){
var is_new=(this._drag_mode=="new-size");
if (!this.callEvent("onBeforeEventChanged",[ev, e, is_new, this._drag_event])){
if (is_new)
@@ -3315,7 +3333,7 @@ scheduler.date={
var ndate = new Date(date.valueOf());
ndate.setDate(ndate.getDate() + inc);
- if ((!date.getHours() && ndate.getHours()) &&//shift to yesterday on dst
+ if (inc >= 0 && (!date.getHours() && ndate.getHours()) &&//shift to yesterday on dst
(ndate.getDate() < date.getDate() || ndate.getMonth() < date.getMonth() || ndate.getFullYear() < date.getFullYear()) )
ndate.setTime(ndate.getTime() + 60 * 60 * 1000 * (24 - ndate.getHours()));
return ndate;
@@ -5017,10 +5035,6 @@ scheduler.attachEvent("onXLE", function() {
}
});
-/*
-This software is allowed to use under GPL or you need to obtain Commercial or Enterise License
-to use it in not GPL project. Please contact sales@dhtmlx.com for details
-*/
scheduler.ical={
parse:function(str){
var data = str.match(RegExp(this.c_start+"[^\f]*"+this.c_end,""));
@@ -5741,12 +5755,21 @@ scheduler._touch_events = function(names, accessor, ignore){
});
}
- function check_direction_swipe(s_ev, e_ev, step){
+ function check_direction_swipe(s_ev, e_ev, step, max_dy){
if (!s_ev || !e_ev) return;
+ var t = s_ev.target;
+ while(t && t != scheduler._obj){
+ t = t.parentNode;
+ }
+ if(t != scheduler._obj){
+ //swipe outside scheduler
+ return;
+ }
+
var dy = Math.abs(s_ev.pageY - e_ev.pageY);
var dx = Math.abs(s_ev.pageX - e_ev.pageX);
- if (dx>step && (!dy || (dx/dy > 3))){
+ if (dy < max_dy && dx>step && (!dy || (dx/dy > 3))){
if (s_ev.pageX > e_ev.pageX)
scheduler._click.dhx_cal_next_button();
else
@@ -5799,9 +5822,9 @@ scheduler._touch_events = function(names, accessor, ignore){
return false;
}
- if (tracker && a_webkit){
- check_direction_swipe(tracker, accessor(e), 0);
- }
+ //if (tracker && a_webkit){
+ // check_direction_swipe(tracker, accessor(e), 0);
+ //}
tracker = accessor(e);
//ignore common and scrolling moves
@@ -5867,10 +5890,26 @@ scheduler._touch_events = function(names, accessor, ignore){
if (scroll_mode || drag_mode || !scheduler.config.touch_drag)
return;
+
+ var actTask = scheduler._locate_event(document.activeElement);
+ var fakeTask = scheduler._locate_event(fake_event.target);
+ var sourceTask = source? scheduler._locate_event(source.target) : null;
+
+ if(actTask && fakeTask && actTask == fakeTask && actTask != sourceTask)
+ {
+ if(e.preventDefault) {
+ e.preventDefault();
+ }
+ e.cancelBubble = true;
+ scheduler._ignore_next_click = false;
+ scheduler._click.dhx_cal_data(fake_event);
+ source = fake_event;
+ return false;
+ }
//there is no target
timer = setTimeout(function(){
-
+
drag_mode = true;
var target = source.target;
if (target && target.className && target.className.indexOf("dhx_body") != -1)
@@ -5878,16 +5917,16 @@ scheduler._touch_events = function(names, accessor, ignore){
scheduler._on_mouse_down(source, target);
if (scheduler._drag_mode && scheduler._drag_mode != "create"){
- var pos = -1;
+ //var pos = -1;
scheduler.for_rendered(scheduler._drag_id, function(node, i) {
- pos = node.getBoundingClientRect().top;
+ // pos = node.getBoundingClientRect().top;
node.style.display='none';
scheduler._rendered.splice(i, 1);
});
- if (pos>=0){
+ /*if (pos>=0){
var step = scheduler.config.time_step;
scheduler._move_pos_shift = step* Math.round((fake_event.pageY - pos)*60/(scheduler.config.hour_size_px*step));
- }
+ }*/
}
if (scheduler.config.touch_tip)
@@ -5915,7 +5954,7 @@ scheduler._touch_events = function(names, accessor, ignore){
if (ignore(e)) return;
if (!drag_mode)
- check_direction_swipe(source, tracker, 200);
+ check_direction_swipe(source, tracker, 200, 100);
if (drag_mode)
scheduler._ignore_next_click = true;
diff --git a/codebase/sources/dhtmlxscheduler.js.map b/codebase/sources/dhtmlxscheduler.js.map
index b52159d..eeefa6d 100644
--- a/codebase/sources/dhtmlxscheduler.js.map
+++ b/codebase/sources/dhtmlxscheduler.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler.js","sources":["dhtmlxscheduler.js"],"names":["dtmlXMLLoaderObject","funcObject","dhtmlObject","async","rSeed","this","xmlDoc","onloadAction","mainObject","waitCall","callerFunction","handler","e","window","event","getAbsoluteLeft","htmlObject","getOffset","left","getAbsoluteTop","top","getOffsetSum","elem","parseInt","offsetTop","offsetLeft","offsetParent","getOffsetRect","box","getBoundingClientRect","body","document","docElem","documentElement","scrollTop","pageYOffset","scrollLeft","pageXOffset","clientTop","clientLeft","Math","round","convertStringToBoolean","inputString","toLowerCase","getUrlSymbol","str","indexOf","dhtmlDragAndDropObject","dhtmlDragAndDrop","lastLanding","dragNode","dragStartNode","dragStartObject","tempDOMU","tempDOMM","waitDrag","_dhtmlxError","catches","dhtmlXHeir","a","b","c","dataProcessor","serverProcessorURL","serverProcessor","action_param","object","updatedRows","autoUpdate","updateMode","_tMode","post_delim","_waitMode","_in_progress","_invalid","mandatoryFields","messages","styles","updated","inserted","deleted","invalid","invalid_cell","error","clear","enableUTFencoding","dhtmlxEventable","dhtmlXScheduler","scheduler","version","dhtmlx","obj","extend_api","name","map","ext","t","that","tagName","apply","_init","arguments","attachEvent","_patch","prototype","dhtmlxAjax","get","url","callback","length","loadXML","post","getSync","postSync","count","waitLoadFunction","once","check","readyState","call","getXMLTopNode","oldObj","z","responseXML","temp","getElementsByTagName","split","_retry","_isIE","loadXMLString","responseText","replace","dhtmlxError","throwError","createElement","xmlString","silent","ActiveXObject","onreadystatechange","parser","DOMParser","parseFromString","filePath","postMode","postVars","rpc","Date","valueOf","XMLHttpRequest","open","setRequestHeader","navigator","userAgent","send","destructor","_filterXPath","_getAllNamedChilds","doXPath","doXPathOpera","doXSLTransToObject","doXSLTransToString","doSerialization","xmlNodeToJSON","setXSLParamValue","node","i","attributes","value","firstChild","nodeValue","childNodes","push","removeDraggableItem","htmlNode","onmousedown","dragStarter","dragLanding","addDraggableItem","preCreateDragCopy","addDragLanding","button","onmouseup","onmousemove","stopDrag","callDrag","downtime","preventDefault","dragger","_createDragNode","onselectstart","gldragNode","appendChild","pWindow","initFrameRoute","parentNode","grd","old","removeChild","oldBody","_dragOut","div","innerHTML","outerHTML","cloneNode","style","clientX","fx","clientY","fy","srcElement","target","checkLanding","calculateFramePosition","n","el","parent","frames","frameElement","ls","_dragIn","lastLanding_scr","_onNotFound","mode","stopFrameRoute","_drag","win","_isFF","_FFrv","_isOpera","_isKHTML","_isMacOS","_isChrome","_KHTMLrv","_OperaRv","parseFloat","substr","appName","appVersion","compatMode","xpathExp","docObj","namespace","result_type","XPathResult","nodeName","setProperty","selectSingleNode","selectNodes","Array","nodeObj","ownerDocument","retType","ANY_TYPE","FIRST_ORDERED_NODE_TYPE","rowsCol","col","evaluate","singleNodeValue","thisColMemb","iterateNext","catchError","type","func_name","params","alert","getAttribute","toUpperCase","j","dhtmlxEvent","addEventListener","xslDoc","paramName","paramValue","item","result","transformNodeToObject","transformNode","XSLProcessor","XSLTProcessor","importStylesheet","transformToDocument","res","xml","xmlSerializer","XMLSerializer","serializeToString","catcher","callObj","eventCatcher","addEvent","callEvent","arg0","checkEvent","dhx_catch","zr","ev","eval","removeEvent","id","detachEvent","list","detachAllEvents","config","usercall","modality","_dhx_msg_cfg","modal_key","code","which","keyCode","message","keyboard","cancelBubble","cover","onkeydown","className","scrollHeight","display","text","css","button_css","info","area","position","hide","onclick","insertBefore","expire","timers","setTimeout","pull","_boxStructure","ok","cancel","setAttribute","inner","width","height","title","content","ok_text","locale","labels","message_ok","undefined","cancel_text","message_cancel","buttons","getElementById","source","_createBox","hidden","x","abs","floor","innerWidth","offsetWidth","y","innerHeight","offsetHeight","focus","modalbox","alertPopup","confirmPopup","boxPopup","box_params","uid","confirm","subtype","seed","hideAll","key","clearTimeout","setTransactionMode","total","_tSend","_endnm","escape","data","_utf","encodeURIComponent","setDataColumns","val","_columns","getSyncState","enableDataNames","enablePartialDataSend","_changed","setUpdateMode","dnd","ignore","master","_silent_mode","setUpdated","rowId","state","ind","findRow","existing","getUserData","set_invalid","setUserData","is_invalid","splice","_clearUpdateFlag","markRow","sendData","_methods","details","getState","toString","checkBeforeUpdate","mytype","_h2","editStop","sendAllData","_beforeSendData","_getRowData","_sendData","serialize","serialize_one","stack","keys","hasOwnProperty","join","security_key","pref","a1","a2","d","ids","afterUpdate","a3","_user","valid","_getAllData","out","has_one","setVerificator","verifFunction","clearVerificator","pattern","defineAction","_uActions","afterUpdateCallback","sid","tid","action","btag","marker","correct","soid","JSON","tag","parse","finalizeUpdate","cleanUpdate","atag","init","anObj","_dp_init","setOnAfterUpdate","enableDebug","setOnBeforeUpdateHandler","func","setAutoUpdate","interval","user","_need_update","_loader","_update_busy","xml_node","afterAutoUpdate","fullSync","self","setInterval","loadUpdate","getUpdates","_v","_a","arr","vers","upds","status","init_original","_dataprocessor","ajax_error","console","log","_detachDomEvent","removeEventListener","_init_once","getWindowSize","w","clientWidth","h","clientHeight","equals","oldSize","newSize","_resize_timer","update_view","date","_currentDate","_obj","unset_actions","_skin_init","_els","_scroll","_quirks","_quirks7","get_elements","init_templates","set_actions","_init_touch_events","set_sizes","setCurrentView","xy","min_event_height","scale_width","scroll_width","scale_height","month_scale_height","menu_width","margin_top","margin_left","editor_width","month_head_height","edit_save","edit_cancel","_x","_y","scale_x","_table_view","scale_s","set_xy","nav_height","actual_height","data_y","max","els","class_name","attr_value","label","_click","ondblclick","oncontextmenu","_temp_touch_block","_on_mouse_move","_ignore_next_click","_on_mouse_down","_on_mouse_up","_on_dbl_click","src","returnValue","_locate_event","select","_select_id","_close_not_saved","unselect","updateEvent","getEvent","_mode","_date","min_date","_min_date","max_date","_max_date","editor_id","_edit_id","lightbox_id","_lightbox_id","new_event","_new_event","select_id","expanded","drag_id","_drag_id","drag_mode","_drag_mode","dhx_cal_data","trg","readonly","getActionData","mask","dhx_cal_prev_button","dhx_cal_next_button","dummy","step","add","dhx_cal_today_button","dhx_cal_tab","substring","search","delete","confirm_deleting","_dhtmlx_confirm","title_confirm_deleting","deleteEvent","edit","save","showLightbox","opts","addEventNow","start","end","base","constructor","match","event_duration","time_step","start_date","start_hour","first_hour","getHours","setHours","end_date","setTime","_loading","_drag_event","dblclick_create","details_on_dblclick","_timed","_get_column_index","x_pos","column","_cols","_ignores","_week_indexes_from_pos","pos","min","ceil","hour_size_px","_mouse_coords","pageX","pageY","_dy_shift","_colsS","dy","heights","_ignores_detected","preserve_length","_event_length","_get_real_event_length","x_step","x_unit","confirm_closing","title_confirm_closing","positive_closing","_correct_shift","back","getTimezoneOffset","_is_pos_changed","old_pos","new_pos","diff","old_val","new_val","acc","delay","d_pos","_drag_pos","force_redraw","has_moved","_get_date_from_pos","_drag_start","getMinutes","fields","_move_pos_shift","custom","time_part","matrix","_get_fictional_event_length","resize_date","_drag_from_start","day","date_part","resize_from_start","cursor","shift","new_end","new_start","limit_drag_out","duration","all_timed","_get_section_view","_get_event_sday","last_hour","getDate","_allow_dnd","update_render","sx","for_rendered","r","classname","_lame_clone","_get_private_properties","_clear_temporary_properties","clean","flagged_event","initial","current_state","touch","_dhx_changed","is_new","edit_on_create","details_on_create","_lame_copy","render_view_data","_trigger_dyn_loading","_load_mode","_load","_render_wait","view","_reset_scale","isViewExists","templates","updateView","prev_scroll","preserve_scroll","dhx_multi_day","tabs","_render_x_header","offset_top","head","left_border","_get_columns_num","from","to","count_n","_get_timeunit_start","_get_view_end","dd","ed","_calc_scale_sizes","summ","_process_ignores","realcount","_set_scale_col_size","_render_scales","header","data_area","sd","today","scales","cls","week_date_class","day_start","drag_resize","drag_move","_scales","week_start","_reset_month_scale","_reset_hours_scale","multi_day","navline","c1","visibility","col_length","c2","cc","hour_scale","scroll_hour","now_date","preserve","ign_date","_render_month_scale","getCellHeight","row","view_start","cd","rows","tdcss","cell_width","cellheight","html","rendered_dates","row_height","month_date_class","body_class","head_class","month_day","bf1","getFullYear","getMonth","divs","getLabel","property","sections","lightbox","map_to","options","updateCollection","list_name","collection","serverList","resetLightbox","cache","Number","String","Boolean","Object","n_ev","section","_focus","fd","end_slot","ev_length","hours","_start_correction","_end_correction","start_slot","render","_get_date_index","dir","per_day","days","_props","_get_section_property","y_property","_is_initialized","_is_lightbox_open","s","month_short","month_short_hash","month_full","month_full_hash","setMinutes","setSeconds","setMilliseconds","getTime","getDay","start_on_monday","month_start","setDate","year_start","setMonth","_add_days","inc","ndate","setYear","to_fixed","num","copy","date_to_str","format","utc","Function","str_to_date","splt","getISOWeek","nday","first_thursday","year_number","ordinal_date","week_number","getUTCISOWeek","convert_to_utc","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","day_full","day_short","day_tab","week_tab","month_tab","icon_save","icon_cancel","icon_details","icon_edit","icon_delete","section_description","section_time","full_day","confirm_recurring","section_recurring","button_recurring","button_recurring_open","button_edit_series","button_edit_occurrence","agenda_tab","description","year_tab","week_agenda_tab","grid_tab","drag_to_create","drag_to_move","default_date","month_date","load_date","week_date","day_date","hour_date","xml_date","api_date","drag_create","resize_month_events","resize_month_timed","cascade_event_display","cascade_event_count","cascade_event_margin","multi_day_height_limit","drag_lightbox","server_utc","touch_tip","touch_drag","quick_info_detached","drag_highlight","icons_edit","icons_select","buttons_left","buttons_right","highlight_displayed_event","delay_render","dhx_save_btn","dhx_cancel_btn","dhx_delete_btn","f","d1","d2","day_scale_date","month_scale_date","week_scale_date","time_picker","event_date","load_format","xml_format","event_header","event_text","event_class","event_bar_date","event_bar_text","month_events_link","drag_marker_class","drag_marker_content","_seed","_events","clearAll","_loaded","clear_view","extra_data","isOneDayEvent","event_updated","setEvent","hash","method","_rendered","changeEventId","new_id","attrs","create_getter","create_setter","is_visible_events","clear_event","in_visible_range","end_dates_visible","hidden_duration","delta","get_visible_events","only_timed","filter_event","filter","_is_main_area_event","evs","hold","_not_render","len","_recalculate_timed","tvs","tvd","_rendered_location","render_data","_view_month_day","_render_month_link","toRender","_sday","_eday","curr","_sweek","getEvents","_get_event_bar_pos","widt","x2","_pre_render_events","render_event_bar","max_evs","max_month_events","_sorder","render_event","_get_first_visible_cell","cells","hb","bar_height","h_old","_pre_render_events_table","_pre_render_events_line","evl","cellHeight","cHeight","unshift","scroll_fix","scale_settings","sum_width","row_heights","slice","full_multi_day_height","used_multi_day_height","used_multi_day_height_css","multi_day_section","multi_day_icon","overflowY","_get_event_mapped_end_date","separate_short_events","ev_duration","_min_mapped_duration","sort","evs_originals","sh","eh","_inner","t_ev","t_end_date","slot_index","sorderSet","_is_sorder","k","_max_sorder","max_count","_count","_copy_event","_time_order","weeks","cols","chunks_info","first_chunk","last_chunk","chunk_info","locate_s","locate_holder_day","locate_e","_length","stack_line","_first_chunk","_last_chunk","_copy_dummy","_y_from_date","sm","_calc_event_y","min_height","em","menu","menu_offset","locate_holder","pos_y","ev_count","ev_sorder","limit","margin","right","_render_v_bar","_text_style","zIndex","tplClass","cssText","_editor","shiftKey","icons","icons_str","bg_color","color","textColor","highlightEventPosition","contentA","contentB","bottom","cs","cse","container","renderEvent","inner_html","footer_class","past","_get_dnd_order","order","ev_height","max_height","_orig_sorder","evTop","y_event_offset","resize_handle","resizable","left_chunk","right_chunk","resize_left","resize_right","style_text","_edit_stop_event","getRenderedEvent","rendered_events","rendered_event","showEvent","original_color","original_text_color","displayed_event_color","displayed_event_text_color","_append_drag_marker","m","zone","scale","lastChild","previousSibling","_update_marker_position","size","_load_url","prevent_cache","lf","cache_line","temp_to","l","on_load","loader","_process","_magic_parser","_process_loading","_after_call","_init_event","_tagvalue","_init_date","json","_temp","dhx_security","collections","collections_loaded","option","option_key","load","setLoadMode","array","_userdata","xml_string","skey","bind","itms","itm","attr","ud","udx","_xmlNodeToJSON","child","nodeType","show_loading","ical","RegExp","c_start","c_end","incoming","event_r","e_start","e_end","exec","param","param_r","parse_param","parse_date","dh","dm","dn","UTC","_lightbox_controls","formSection","_lightbox","getLightbox","nextSibling","getValue","form_blocks","get_value","setValue","set_value","get_template_control","control","get_select_control","get_textarea_control","get_time_control","template","sns","textarea","_dhx_onchange","onchange","time","time_format","_time_format_order","cfg","dt","last","first","limit_time_select","p","time_option","year","tdate","_time_values","_fill_lightbox_select","time_values","direct_value","fixed_value","value_found","t_v","selectedIndex","_full_day","wide_form","input","checked","disabled","auto_end_date","_update_lightbox_select","original","showCover","scroll_top","scroll_left","view_height","scrollWidth","show_cover","_fill_lightbox","lightbox_header","current_sns","block","default_value","_lightbox_out","_empty_lightbox","hide_lightbox","hideCover","hide_cover","_cover","_document_height","_scroll_height","save_lightbox","startLightbox","_custom_lightbox","_temp_lightbox","endLightbox","cancel_lightbox","_init_lightbox_events","index","sec","button_click","setLightboxSize","con","lightbox_additional_height","_init_dnd_events","_move_while_dnd","_finish_dnd","_dnd_start_lb","dhx_unselectable","lb","now","_lb_start","_ready_to_dnd","recurring","test","_lightbox_template","label_name","ds","t_ds","old_id","msPointerEnabled","_touch_events","pointerType","MSPOINTER_TYPE_MOUSE","touches","names","accessor","attachTouchEvent","element","check_direction_swipe","s_ev","e_ev","dx","doMouseMove","timeline","original_render","drag_cancel","_hide_global_tip","timer","action_mode","scroll_mode","tracker","a_webkit","dblclicktime","_update_global_tip","fake_event","_block_next_stop","_show_global_tip","toptip","_global_tip","dp","_dp_hook_delete","_validId","_update_callback","upd","_set_event_text_style","_skin_settings","fix_tab_position","use_select_menu_space","_skin_xy","_configure","skin","links","href","set","minic","minicalendar","padding","_old_month_day","old_month_day","navline_divs","minical","jQuery","$","methods","fn","dhx_scheduler","views","each","updateFlags","update_view_timer","curr_view_timer","lazy_setCurrentView","lazy_updateView","ars"],"mappings":"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"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler.js","sources":["dhtmlxscheduler.js"],"names":["dtmlXMLLoaderObject","funcObject","dhtmlObject","async","rSeed","this","xmlDoc","onloadAction","mainObject","waitCall","callerFunction","handler","e","window","event","getAbsoluteLeft","htmlObject","getOffset","left","getAbsoluteTop","top","getOffsetSum","elem","parseInt","offsetTop","offsetLeft","offsetParent","getOffsetRect","box","getBoundingClientRect","body","document","docElem","documentElement","scrollTop","pageYOffset","scrollLeft","pageXOffset","clientTop","clientLeft","Math","round","convertStringToBoolean","inputString","toLowerCase","getUrlSymbol","str","indexOf","dhtmlDragAndDropObject","dhtmlDragAndDrop","lastLanding","dragNode","dragStartNode","dragStartObject","tempDOMU","tempDOMM","waitDrag","_dhtmlxError","type","name","params","catches","dhtmlXHeir","a","b","c","dataProcessor","serverProcessorURL","serverProcessor","action_param","object","updatedRows","autoUpdate","updateMode","_tMode","post_delim","_waitMode","_in_progress","_invalid","mandatoryFields","messages","styles","updated","inserted","deleted","invalid","invalid_cell","error","clear","enableUTFencoding","dhtmlxEventable","dhtmlXScheduler","scheduler","version","dhtmlx","obj","extend_api","map","ext","t","that","tagName","apply","_init","arguments","attachEvent","_patch","prototype","dhtmlxAjax","get","url","callback","length","loadXML","post","getSync","postSync","count","waitLoadFunction","once","check","readyState","call","getXMLTopNode","oldObj","z","responseXML","temp","getElementsByTagName","split","_retry","_isIE","loadXMLString","responseText","replace","dhtmlxError","throwError","createElement","xmlString","silent","ActiveXObject","onreadystatechange","parser","DOMParser","parseFromString","filePath","postMode","postVars","rpc","Date","valueOf","XMLHttpRequest","open","setRequestHeader","navigator","userAgent","send","destructor","_filterXPath","_getAllNamedChilds","doXPath","doXPathOpera","doXSLTransToObject","doXSLTransToString","doSerialization","xmlNodeToJSON","setXSLParamValue","node","i","attributes","value","firstChild","nodeValue","childNodes","push","removeDraggableItem","htmlNode","onmousedown","dragStarter","dragLanding","addDraggableItem","preCreateDragCopy","addDragLanding","button","onmouseup","onmousemove","stopDrag","callDrag","downtime","preventDefault","dragger","_createDragNode","onselectstart","gldragNode","appendChild","pWindow","initFrameRoute","parentNode","grd","old","removeChild","oldBody","_dragOut","div","innerHTML","outerHTML","cloneNode","style","clientX","fx","clientY","fy","srcElement","target","checkLanding","calculateFramePosition","n","el","parent","frames","frameElement","ls","_dragIn","lastLanding_scr","_onNotFound","mode","stopFrameRoute","_drag","win","_isFF","_FFrv","_isOpera","_isKHTML","_isMacOS","_isChrome","_KHTMLrv","_OperaRv","parseFloat","substr","appName","appVersion","compatMode","xpathExp","docObj","namespace","result_type","XPathResult","nodeName","setProperty","selectSingleNode","selectNodes","Array","nodeObj","ownerDocument","retType","ANY_TYPE","FIRST_ORDERED_NODE_TYPE","rowsCol","col","evaluate","pref","singleNodeValue","thisColMemb","iterateNext","catchError","func_name","alert","getAttribute","toUpperCase","j","dhtmlxEvent","addEventListener","xslDoc","paramName","paramValue","item","result","transformNodeToObject","transformNode","XSLProcessor","XSLTProcessor","importStylesheet","transformToDocument","res","xml","xmlSerializer","XMLSerializer","serializeToString","catcher","callObj","eventCatcher","addEvent","callEvent","arg0","checkEvent","dhx_catch","zr","ev","eval","removeEvent","id","detachEvent","list","detachAllEvents","config","usercall","modality","_dhx_msg_cfg","modal_key","code","which","keyCode","message","keyboard","cancelBubble","cover","onkeydown","className","scrollHeight","display","text","css","button_css","info","area","position","hide","onclick","insertBefore","expire","timers","setTimeout","pull","_boxStructure","ok","cancel","setAttribute","inner","width","height","title","content","ok_text","locale","labels","message_ok","undefined","cancel_text","message_cancel","buttons","getElementById","source","_createBox","hidden","x","abs","floor","innerWidth","offsetWidth","y","innerHeight","offsetHeight","focus","modalbox","alertPopup","confirmPopup","boxPopup","box_params","uid","confirm","subtype","seed","hideAll","key","clearTimeout","setTransactionMode","total","_tSend","_endnm","escape","data","_utf","encodeURIComponent","setDataColumns","val","_columns","getSyncState","enableDataNames","enablePartialDataSend","_changed","setUpdateMode","dnd","ignore","master","_silent_mode","setUpdated","rowId","state","ind","findRow","existing","getUserData","set_invalid","setUserData","is_invalid","splice","_clearUpdateFlag","markRow","sendData","_methods","details","getState","toString","checkBeforeUpdate","mytype","_h2","editStop","sendAllData","_beforeSendData","_getRowData","_sendData","serialize","serialize_one","stack","keys","hasOwnProperty","join","security_key","a1","a2","d","ids","afterUpdate","a3","_user","valid","_getAllData","out","has_one","setVerificator","verifFunction","clearVerificator","pattern","defineAction","_uActions","afterUpdateCallback","sid","tid","action","btag","marker","correct","soid","JSON","tag","parse","finalizeUpdate","cleanUpdate","atag","init","anObj","_dp_init","setOnAfterUpdate","enableDebug","setOnBeforeUpdateHandler","func","setAutoUpdate","interval","user","_need_update","_loader","_update_busy","xml_node","afterAutoUpdate","fullSync","self","setInterval","loadUpdate","getUpdates","_v","_a","arr","vers","upds","status","init_original","_dataprocessor","ajax_error","console","log","_detachDomEvent","removeEventListener","_init_once","getWindowSize","w","clientWidth","h","clientHeight","equals","oldSize","newSize","_resize_timer","update_view","date","_currentDate","_obj","unset_actions","_skin_init","_els","_scroll","_quirks","_quirks7","get_elements","init_templates","set_actions","_init_touch_events","set_sizes","setCurrentView","xy","min_event_height","scale_width","scroll_width","scale_height","month_scale_height","menu_width","margin_top","margin_left","editor_width","month_head_height","edit_save","edit_cancel","_x","_y","scale_x","_table_view","scale_s","set_xy","nav_height","actual_height","data_y","max","els","class_name","attr_value","label","_click","ondblclick","oncontextmenu","_temp_touch_block","_on_mouse_move","_ignore_next_click","_on_mouse_down","_on_mouse_up","_on_dbl_click","src","returnValue","_locate_event","select","_select_id","_close_not_saved","unselect","updateEvent","getEvent","_mode","_date","min_date","_min_date","max_date","_max_date","editor_id","_edit_id","lightbox_id","_lightbox_id","new_event","_new_event","select_id","expanded","drag_id","_drag_id","drag_mode","_drag_mode","dhx_cal_data","trg","readonly","getActionData","mask","dhx_cal_prev_button","dhx_cal_next_button","dummy","step","add","dhx_cal_today_button","dhx_cal_tab","substring","search","delete","confirm_deleting","_dhtmlx_confirm","title_confirm_deleting","deleteEvent","edit","save","showLightbox","opts","addEventNow","start","end","base","constructor","match","event_duration","time_step","start_date","start_hour","first_hour","getHours","setHours","end_date","setTime","_loading","_drag_event","dblclick_create","details_on_dblclick","_timed","_get_column_index","x_pos","column","_cols","_ignores","_week_indexes_from_pos","pos","min","ceil","hour_size_px","_mouse_coords","pageX","pageY","_dy_shift","_colsS","dy","heights","_ignores_detected","preserve_length","_event_length","_get_real_event_length","x_step","x_unit","confirm_closing","title_confirm_closing","positive_closing","_drag_pos","_correct_shift","back","getTimezoneOffset","_is_pos_changed","old_pos","new_pos","diff","old_val","new_val","acc","delay","d_pos","force_redraw","has_moved","_get_date_from_pos","_drag_start","getMinutes","fields","_move_pos_shift","custom","time_part","matrix","_get_fictional_event_length","resize_date","_drag_from_start","day","date_part","resize_from_start","cursor","shift","new_end","new_start","limit_drag_out","duration","all_timed","_get_section_view","_get_event_sday","last_hour","getDate","_allow_dnd","update_render","sx","for_rendered","r","classname","_lame_clone","_get_private_properties","_clear_temporary_properties","clean","flagged_event","initial","current_state","touch","moved","_dhx_changed","is_new","edit_on_create","details_on_create","_lame_copy","render_view_data","_trigger_dyn_loading","_load_mode","_load","_render_wait","view","_reset_scale","isViewExists","templates","updateView","prev_scroll","preserve_scroll","dhx_multi_day","tabs","_render_x_header","offset_top","head","left_border","_get_columns_num","from","to","count_n","_get_timeunit_start","_get_view_end","dd","ed","_calc_scale_sizes","summ","_process_ignores","realcount","_set_scale_col_size","_render_scales","header","data_area","sd","today","scales","cls","week_date_class","day_start","drag_resize","drag_move","_scales","week_start","_reset_month_scale","_reset_hours_scale","multi_day","navline","c1","visibility","col_length","c2","cc","hour_scale","scroll_hour","now_date","preserve","ign_date","_render_month_scale","getCellHeight","row","view_start","cd","rows","tdcss","cell_width","cellheight","html","rendered_dates","row_height","month_date_class","body_class","head_class","month_day","bf1","getFullYear","getMonth","divs","getLabel","property","sections","lightbox","map_to","options","updateCollection","list_name","collection","serverList","resetLightbox","cache","Number","String","Boolean","Object","n_ev","section","_focus","fd","end_slot","ev_length","hours","_start_correction","_end_correction","start_slot","render","_get_date_index","dir","per_day","days","_props","_get_section_property","y_property","_is_initialized","_is_lightbox_open","s","month_short","month_short_hash","month_full","month_full_hash","setMinutes","setSeconds","setMilliseconds","getTime","getDay","start_on_monday","month_start","setDate","year_start","setMonth","_add_days","inc","ndate","setYear","to_fixed","num","copy","date_to_str","format","utc","Function","str_to_date","splt","getISOWeek","nday","first_thursday","year_number","ordinal_date","week_number","getUTCISOWeek","convert_to_utc","getUTCFullYear","getUTCMonth","getUTCDate","getUTCHours","getUTCMinutes","getUTCSeconds","day_full","day_short","day_tab","week_tab","month_tab","icon_save","icon_cancel","icon_details","icon_edit","icon_delete","section_description","section_time","full_day","confirm_recurring","section_recurring","button_recurring","button_recurring_open","button_edit_series","button_edit_occurrence","agenda_tab","description","year_tab","week_agenda_tab","grid_tab","drag_to_create","drag_to_move","default_date","month_date","load_date","week_date","day_date","hour_date","xml_date","api_date","drag_create","resize_month_events","resize_month_timed","cascade_event_display","cascade_event_count","cascade_event_margin","multi_day_height_limit","drag_lightbox","server_utc","touch_tip","touch_drag","quick_info_detached","drag_highlight","icons_edit","icons_select","buttons_left","buttons_right","highlight_displayed_event","delay_render","dhx_save_btn","dhx_cancel_btn","dhx_delete_btn","f","d1","d2","day_scale_date","month_scale_date","week_scale_date","time_picker","event_date","load_format","xml_format","event_header","event_text","event_class","event_bar_date","event_bar_text","month_events_link","drag_marker_class","drag_marker_content","_seed","_events","clearAll","_loaded","clear_view","extra_data","isOneDayEvent","event_updated","setEvent","hash","method","_rendered","changeEventId","new_id","attrs","create_getter","create_setter","force","is_visible_events","clear_event","in_visible_range","end_dates_visible","hidden_duration","delta","get_visible_events","only_timed","filter_event","filter","_is_main_area_event","evs","hold","_not_render","len","_recalculate_timed","tvs","tvd","_rendered_location","render_data","_view_month_day","_render_month_link","toRender","_sday","_eday","curr","_sweek","getEvents","_get_event_bar_pos","widt","x2","_pre_render_events","render_event_bar","max_evs","max_month_events","_sorder","render_event","_get_first_visible_cell","cells","hb","bar_height","h_old","_pre_render_events_table","_pre_render_events_line","evl","cellHeight","cHeight","unshift","scroll_fix","scale_settings","sum_width","row_heights","slice","full_multi_day_height","used_multi_day_height","used_multi_day_height_css","multi_day_section","multi_day_icon","overflowY","_get_event_mapped_end_date","separate_short_events","ev_duration","_min_mapped_duration","sort","evs_originals","sh","eh","_inner","t_ev","t_end_date","slot_index","sorderSet","_is_sorder","k","_max_sorder","max_count","_count","_copy_event","_time_order","weeks","cols","chunks_info","first_chunk","last_chunk","chunk_info","locate_s","locate_holder_day","locate_e","_length","stack_line","_first_chunk","_last_chunk","_copy_dummy","_y_from_date","sm","_calc_event_y","min_height","em","menu","menu_offset","locate_holder","pos_y","ev_count","ev_sorder","limit","margin","right","_render_v_bar","_text_style","zIndex","tplClass","cssText","_editor","shiftKey","icons","icons_str","bg_color","color","textColor","highlightEventPosition","contentA","contentB","bottom","cs","cse","container","renderEvent","inner_html","footer_class","past","_get_dnd_order","order","ev_height","max_height","_orig_sorder","evTop","y_event_offset","resize_handle","resizable","left_chunk","right_chunk","resize_left","resize_right","style_text","_edit_stop_event","getRenderedEvent","rendered_events","rendered_event","showEvent","original_color","original_text_color","displayed_event_color","displayed_event_text_color","_append_drag_marker","m","zone","scale","lastChild","previousSibling","_update_marker_position","size","_load_url","prevent_cache","lf","cache_line","temp_to","l","on_load","loader","_process","_magic_parser","_process_loading","_after_call","_init_event","_tagvalue","_init_date","json","_temp","dhx_security","collections","collections_loaded","option","option_key","load","setLoadMode","array","_userdata","xml_string","skey","bind","itms","itm","attr","ud","udx","_xmlNodeToJSON","child","nodeType","show_loading","ical","RegExp","c_start","c_end","incoming","event_r","e_start","e_end","exec","param","param_r","parse_param","parse_date","dh","dm","dn","UTC","_lightbox_controls","formSection","_lightbox","getLightbox","nextSibling","getValue","form_blocks","get_value","setValue","set_value","get_template_control","control","get_select_control","get_textarea_control","get_time_control","template","sns","textarea","_dhx_onchange","onchange","time","time_format","_time_format_order","cfg","dt","last","first","limit_time_select","p","time_option","year","tdate","_time_values","_fill_lightbox_select","time_values","direct_value","fixed_value","value_found","t_v","selectedIndex","_full_day","wide_form","input","checked","disabled","auto_end_date","_update_lightbox_select","original","showCover","scroll_top","scroll_left","view_height","scrollWidth","show_cover","_fill_lightbox","lightbox_header","current_sns","block","default_value","_lightbox_out","_empty_lightbox","hide_lightbox","hideCover","hide_cover","_cover","_document_height","_scroll_height","save_lightbox","startLightbox","_custom_lightbox","_temp_lightbox","endLightbox","cancel_lightbox","_init_lightbox_events","index","sec","button_click","setLightboxSize","con","lightbox_additional_height","_init_dnd_events","_move_while_dnd","_finish_dnd","_dnd_start_lb","dhx_unselectable","lb","now","_lb_start","_ready_to_dnd","recurring","test","_lightbox_template","label_name","ds","t_ds","old_id","msPointerEnabled","_touch_events","pointerType","MSPOINTER_TYPE_MOUSE","touches","names","accessor","attachTouchEvent","element","check_direction_swipe","s_ev","e_ev","max_dy","dx","doMouseMove","timeline","original_render","drag_cancel","_hide_global_tip","timer","action_mode","scroll_mode","tracker","dblclicktime","_update_global_tip","fake_event","_block_next_stop","actTask","activeElement","fakeTask","sourceTask","_show_global_tip","toptip","_global_tip","dp","_dp_hook_delete","_validId","_update_callback","upd","_set_event_text_style","_skin_settings","fix_tab_position","use_select_menu_space","_skin_xy","_configure","skin","links","href","set","minic","minicalendar","padding","_old_month_day","old_month_day","navline_divs","minical","jQuery","$","methods","fn","dhx_scheduler","views","each","updateFlags","update_view_timer","curr_view_timer","lazy_setCurrentView","lazy_updateView","ars"],"mappings":"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"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_active_links.js b/codebase/sources/ext/dhtmlxscheduler_active_links.js
index bf4dc00..e7cf050 100644
--- a/codebase/sources/ext/dhtmlxscheduler_active_links.js
+++ b/codebase/sources/ext/dhtmlxscheduler_active_links.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_active_links.js.map b/codebase/sources/ext/dhtmlxscheduler_active_links.js.map
index a10096e..f2fae3a 100644
--- a/codebase/sources/ext/dhtmlxscheduler_active_links.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_active_links.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_active_links.js","sources":["dhtmlxscheduler_active_links.js"],"names":["scheduler","config","active_link_view","_active_link_click","e","start","target","event","srcElement","to","getAttribute","s_d","date","str_to_date","api_date","setCurrentView","preventDefault","attachEvent","do_wrapper","key","fullname","templates","week_x","d_s","date_to_str","this","matrix","_detachDomEvent","_obj","dhtmlxEvent"],"mappings":"AAAAA,UAAUC,OAAOC,iBAAmB,MACpCF,UAAUG,mBAAqB,SAASC,GACvC,GAAIC,GAAQD,EAAEE,QAAUC,MAAMC,WAC1BC,EAAKJ,EAAMK,aAAa,WACxBC,EAAMX,UAAUY,KAAKC,YAAYb,UAAUC,OAAOa,SACtD,OAAIL,IACHT,UAAUe,eAAeJ,EAAIF,GAAKT,UAAUC,OAAOC,kBAC/CE,GAAKA,EAAEY,gBACVZ,EAAEY,kBACI,GAJR,QAODhB,UAAUiB,YAAY,mBAAoB,WACzC,GAAIC,GAAa,SAASC,EAAKC,GAC9BA,EAAWA,GAAaD,EAAI,cAExBnB,UAAUqB,UAAU,qBAAsBD,KAC7CpB,UAAUqB,UAAU,qBAAsBD,GAAYpB,UAAUqB,UAAUD,GAE3E;GAAIE,GAAStB,UAAUqB,UAAU,qBAAsBD,GACnDG,EAAMvB,UAAUY,KAAKY,YAAYxB,UAAUC,OAAOa,SACtDd,WAAUqB,UAAUD,GAAY,SAASR,GACxC,MAAO,eAAiBW,EAAIX,GAAQ,cAAgBU,EAAOV,GAAQ,QAMrE,IAFAM,EAAW,QACXA,EAAW,GAAI,aACXO,KAAKC,OACR,IAAK,GAAIP,KAAOM,MAAKC,OACpBR,EAAWC,EAGbM,MAAKE,gBAAgBF,KAAKG,KAAM,QAAS5B,UAAUG,oBACnD0B,YAAYJ,KAAKG,KAAM,QAAS5B,UAAUG"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_active_links.js","sources":["dhtmlxscheduler_active_links.js"],"names":["scheduler","config","active_link_view","_active_link_click","e","start","target","event","srcElement","to","getAttribute","s_d","date","str_to_date","api_date","setCurrentView","preventDefault","attachEvent","do_wrapper","key","fullname","templates","week_x","d_s","date_to_str","this","matrix","_detachDomEvent","_obj","dhtmlxEvent"],"mappings":";;;;;;;;AAQAA,UAAUC,OAAOC,iBAAmB,MACpCF,UAAUG,mBAAqB,SAASC,GACvC,GAAIC,GAAQD,EAAEE,QAAUC,MAAMC,WAC1BC,EAAKJ,EAAMK,aAAa,WACxBC,EAAMX,UAAUY,KAAKC,YAAYb,UAAUC,OAAOa,SACtD,OAAIL,IACHT,UAAUe,eAAeJ,EAAIF,GAAKT,UAAUC,OAAOC,kBAC/CE,GAAKA,EAAEY,gBACVZ,EAAEY,kBACI,GAJR,QAODhB,UAAUiB,YAAY,mBAAoB,WACzC,GAAIC,GAAa,SAASC,EAAKC,GAC9BA,EAAWA,GAAaD,EAAI,cAExBnB,UAAUqB,UAAU,qBAAsBD,KAC7CpB,UAAUqB,UAAU,qBAAsBD,GAAYpB,UAAUqB,UAAUD;;AAE3E,GAAIE,GAAStB,UAAUqB,UAAU,qBAAsBD,GACnDG,EAAMvB,UAAUY,KAAKY,YAAYxB,UAAUC,OAAOa,SACtDd,WAAUqB,UAAUD,GAAY,SAASR,GACxC,MAAO,eAAiBW,EAAIX,GAAQ,cAAgBU,EAAOV,GAAQ,QAMrE,IAFAM,EAAW,QACXA,EAAW,GAAI,aACXO,KAAKC,OACR,IAAK,GAAIP,KAAOM,MAAKC,OACpBR,EAAWC,EAGbM,MAAKE,gBAAgBF,KAAKG,KAAM,QAAS5B,UAAUG,oBACnD0B,YAAYJ,KAAKG,KAAM,QAAS5B,UAAUG"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_agenda_view.js b/codebase/sources/ext/dhtmlxscheduler_agenda_view.js
index a049c90..18aceb2 100644
--- a/codebase/sources/ext/dhtmlxscheduler_agenda_view.js
+++ b/codebase/sources/ext/dhtmlxscheduler_agenda_view.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_agenda_view.js.map b/codebase/sources/ext/dhtmlxscheduler_agenda_view.js.map
index 6aa9087..a40c59e 100644
--- a/codebase/sources/ext/dhtmlxscheduler_agenda_view.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_agenda_view.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_agenda_view.js","sources":["dhtmlxscheduler_agenda_view.js"],"names":["scheduler","date","add_agenda","add","templates","agenda_time","start","end","ev","_timed","this","day_date","start_date","end_date","event_date","agenda_text","event","text","agenda_date","agenda_start","date_part","_currentDate","attachEvent","set_full_view","mode","l","locale","labels","_els","innerHTML","description","_table_view","set_sizes","fill_agenda_tab","events","_date","get_visible_events","sort","a","b","html","i","length","bg_color","color","textColor","ev_class","event_class","id","_text_style","childNodes","scrollTop","_agendaScrollTop","agenda_area","v_border","style","height","offsetHeight","t","firstChild","_min_date","_max_date","_mode","_rendered","old_dblclick_dhx_cal_data","dblclick_dhx_cal_data","config","readonly","dblclick_create","addEventNow","apply","arguments","agenda_view","old","render_data","old_render_view_data","render_view_data","agenda_end"],"mappings":"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"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_agenda_view.js","sources":["dhtmlxscheduler_agenda_view.js"],"names":["scheduler","date","add_agenda","add","templates","agenda_time","start","end","ev","_timed","this","day_date","start_date","end_date","event_date","agenda_text","event","text","agenda_date","agenda_start","date_part","_currentDate","attachEvent","set_full_view","mode","l","locale","labels","_els","innerHTML","description","_table_view","set_sizes","fill_agenda_tab","events","_date","get_visible_events","sort","a","b","html","i","length","bg_color","color","textColor","ev_class","event_class","id","_text_style","childNodes","scrollTop","_agendaScrollTop","agenda_area","v_border","style","height","offsetHeight","t","firstChild","_min_date","_max_date","_mode","_rendered","old_dblclick_dhx_cal_data","dblclick_dhx_cal_data","config","readonly","dblclick_create","addEventNow","apply","arguments","agenda_view","old","render_data","evs","old_render_view_data","render_view_data","agenda_end"],"mappings":"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"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_all_timed.js b/codebase/sources/ext/dhtmlxscheduler_all_timed.js
index 2e545af..d3563c0 100644
--- a/codebase/sources/ext/dhtmlxscheduler_all_timed.js
+++ b/codebase/sources/ext/dhtmlxscheduler_all_timed.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_all_timed.js.map b/codebase/sources/ext/dhtmlxscheduler_all_timed.js.map
index 160c465..a23dc28 100644
--- a/codebase/sources/ext/dhtmlxscheduler_all_timed.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_all_timed.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_all_timed.js","sources":["dhtmlxscheduler_all_timed.js"],"names":["scheduler","config","all_timed","is_event_short","ev","end_date","start_date","_safe_copy","event","proto","copy","event_pid","getEvent","isPrototypeOf","_copy_event","event_length","rec_pattern","rec_type","_lame_clone","old_prerender_events_line","_pre_render_events_line","evs","hold","isOvernightEvent","next_day","getNextDay","date","add","date_part","setDateTime","hours","val","Date","setHours","this","call","i","length","_timed","ce","last_hour","event_changed","_max_date","_min_date","re","first_hour","splice","redraw","_drag_mode","old_get_visible_events","get_visible_events","only_timed","multi_day","attachEvent","old_mode","old_date","mode","_allow_dnd","_is_main_area_event","oldUpdate","updateEvent","id","initial","fullRedrawNeeded","isOneDayEvent","_events","getState","drag_id","update_render","apply","arguments"],"mappings":"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"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_all_timed.js","sources":["dhtmlxscheduler_all_timed.js"],"names":["scheduler","config","all_timed","is_event_short","ev","end_date","start_date","_safe_copy","event","proto","copy","event_pid","getEvent","isPrototypeOf","_copy_event","event_length","rec_pattern","rec_type","_lame_clone","old_prerender_events_line","_pre_render_events_line","evs","hold","isOvernightEvent","next_day","getNextDay","date","add","date_part","setDateTime","hours","val","Date","setHours","this","call","i","length","_timed","ce","last_hour","event_changed","_max_date","_min_date","re","first_hour","splice","redraw","_drag_mode","old_get_visible_events","get_visible_events","only_timed","multi_day","attachEvent","old_mode","old_date","mode","_allow_dnd","_is_main_area_event","oldUpdate","updateEvent","id","initial","fullRedrawNeeded","isOneDayEvent","_events","getState","drag_id","update_render","apply","arguments"],"mappings":"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"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_collision.js b/codebase/sources/ext/dhtmlxscheduler_collision.js
index 6cbecbc..bdb2062 100644
--- a/codebase/sources/ext/dhtmlxscheduler_collision.js
+++ b/codebase/sources/ext/dhtmlxscheduler_collision.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_collision.js.map b/codebase/sources/ext/dhtmlxscheduler_collision.js.map
index 3318582..5edc5c2 100644
--- a/codebase/sources/ext/dhtmlxscheduler_collision.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_collision.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_collision.js","sources":["dhtmlxscheduler_collision.js"],"names":["_setTempSection","event_id","checked_mode","scheduler","_get_section_view","temp_section","getEvent","_get_section_property","before","config","collision_limit","attachEvent","id","ev","start_date","end_date","checkCollision","_timed","this","isOneDayEvent","result","deleteEvent","edited_ev","_lame_clone","Date","rec_type","_roll_back_dates","_check_sections_collision","first","second","map_to","evs","evs_dates","getRecDates","k","length","tevs","getEvents","j","event_pid","push","i","splice","single","count","res","callEvent"],"mappings":"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"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_collision.js","sources":["dhtmlxscheduler_collision.js"],"names":["_setTempSection","event_id","checked_mode","scheduler","_get_section_view","temp_section","getEvent","_get_section_property","before","config","collision_limit","attachEvent","id","ev","start_date","end_date","checkCollision","_timed","this","isOneDayEvent","e","is_new","result","deleteEvent","edited_ev","_lame_clone","Date","rec_type","_roll_back_dates","_check_sections_collision","first","second","map_to","evs","evs_dates","getRecDates","k","length","tevs","getEvents","j","event_pid","push","i","splice","single","count","res","callEvent"],"mappings":"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"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_container_autoresize.js b/codebase/sources/ext/dhtmlxscheduler_container_autoresize.js
index 154f1bc..1120bea 100644
--- a/codebase/sources/ext/dhtmlxscheduler_container_autoresize.js
+++ b/codebase/sources/ext/dhtmlxscheduler_container_autoresize.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
@@ -107,8 +108,14 @@ This software is covered by GPL license. You also can obtain Commercial or Enter
height = 0;
break;
case "dhx_cal_data":
- height = Math.max(checked_div.offsetHeight - 1, checked_div.scrollHeight);
var mode = scheduler.getState().mode;
+
+ if(checked_div.childNodes[1] && mode != "month") {
+ height = checked_div.childNodes[1].offsetHeight;
+ }
+ else {
+ height = Math.max(checked_div.offsetHeight - 1, checked_div.scrollHeight);
+ }
if (mode == "month") {
if (scheduler.config.month_day_min_height && !is_repaint) {
var rows_length = checked_div.getElementsByTagName("tr").length;
diff --git a/codebase/sources/ext/dhtmlxscheduler_container_autoresize.js.map b/codebase/sources/ext/dhtmlxscheduler_container_autoresize.js.map
index 89646b6..99b0926 100644
--- a/codebase/sources/ext/dhtmlxscheduler_container_autoresize.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_container_autoresize.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_container_autoresize.js","sources":["dhtmlxscheduler_container_autoresize.js"],"names":["scheduler","config","container_autoresize","month_day_min_height","old_pre_render_event","_pre_render_events","active","evs","hold","apply","this","arguments","hb","xy","bar_height","h_old","_colsS","heights","h","data","_els","_table_view","_pre_render_events_table","_pre_render_events_line","evl","firstChild","rows","i","length","height","month_head_height","cells","cHeight","max_month_events","j","childNodes","style","offsetHeight","unshift","parentNode","scrollHeight","_h_fix","visibility","dh","top","parseInt","_obj","margin_top","last","className","_dy_shift","checked_divs","updateContainterHeight","is_repaint","total_height","checked_div","Math","max","mode","getState","rows_length","getElementsByTagName","matrix","cfg","y_unit","r","children","folder_dy","dy","updateView","conditionalUpdateContainerHeight","window","setTimeout","attachEvent"],"mappings":"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"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_container_autoresize.js","sources":["dhtmlxscheduler_container_autoresize.js"],"names":["scheduler","config","container_autoresize","month_day_min_height","old_pre_render_event","_pre_render_events","active","evs","hold","apply","this","arguments","hb","xy","bar_height","h_old","_colsS","heights","h","data","_els","_table_view","_pre_render_events_table","_pre_render_events_line","evl","firstChild","rows","i","length","height","month_head_height","cells","cHeight","max_month_events","j","childNodes","style","offsetHeight","unshift","parentNode","scrollHeight","_h_fix","visibility","dh","top","parseInt","_obj","margin_top","last","className","_dy_shift","checked_divs","updateContainterHeight","is_repaint","total_height","checked_div","mode","getState","Math","max","rows_length","getElementsByTagName","matrix","cfg","y_unit","r","children","folder_dy","dy","updateView","conditionalUpdateContainerHeight","window","setTimeout","attachEvent"],"mappings":"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"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_cookie.js b/codebase/sources/ext/dhtmlxscheduler_cookie.js
index 210bf17..164068a 100644
--- a/codebase/sources/ext/dhtmlxscheduler_cookie.js
+++ b/codebase/sources/ext/dhtmlxscheduler_cookie.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_cookie.js.map b/codebase/sources/ext/dhtmlxscheduler_cookie.js.map
index 3c8584b..f2bf70e 100644
--- a/codebase/sources/ext/dhtmlxscheduler_cookie.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_cookie.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_cookie.js","sources":["dhtmlxscheduler_cookie.js"],"names":["setCookie","name","cookie_param","value","str","document","cookie","getCookie","search","length","offset","indexOf","end","substring","first","scheduler","attachEvent","om","od","m","d","_get_url_nav","url_nav","date","mode","event","data","_min_date","unescape","split","this","templates","xml_date","view","isViewExists","isNaN","window","setTimeout","setCurrentView","text","escape","xml_format","old_load","_load","args","arguments","_date","_load_mode","that","apply"],"mappings":"CAAA,WACC,QAASA,GAAUC,EAAKC,EAAaC,GACpC,GAAIC,GAAMH,EAAO,IAAME,GAAUD,EAAc,KAAKA,EAAc,GAClEG,UAASC,OAASF,EAEnB,QAASG,GAAUN,GAClB,GAAIO,GAASP,EAAO,GACpB,IAAII,SAASC,OAAOG,OAAS,EAAG,CAC/B,GAAIC,GAASL,SAASC,OAAOK,QAAQH,EACrC,IAAc,IAAVE,EAAc,CACjBA,GAAUF,EAAOC,MACjB,IAAIG,GAAMP,SAASC,OAAOK,QAAQ,IAAKD,EAGvC,OAFW,IAAPE,IACHA,EAAMP,SAASC,OAAOG,QAChBJ,SAASC,OAAOO,UAAUH,EAAQE,IAG3C,MAAO,GAER,GAAIE,IAAQ,CACZC,WAAUC,YAAY,qBAAqB,SAASC,EAAGC,EAAGC,EAAEC,GAE3D,GAAIN,GAASC,UAAUM,aAAa,CACnC,GAAIC,GAAUP,UAAUM,gBACrBC,EAAQC,MAAQD,EAAQE,MAAQF,EAAQG,SAC1CX,GAAQ,GAIV,GAAIA,EAAM,CACTA,GAAQ,CAER,IAAIY,GAAKnB,EAAU,qBACnB;GAAImB,EAAK,CAEJX,UAAUY,YAGbZ,UAAUY,UAAYP,GAGvBM,EAAOE,SAASF,GAAMG,MAAM,KAC5BH,EAAK,GAAKI,KAAKC,UAAUC,SAASN,EAAK,GACvC,IAAIO,GAAOH,KAAKI,aAAaR,EAAK,IAAMA,EAAK,GAAKP,EACjDI,EAAQY,OAAOT,EAAK,IAAgBN,EAAVM,EAAK,EAKhC,OAHAU,QAAOC,WAAW,WACjBtB,UAAUuB,eAAef,EAAKU,IAC7B,IACK,GAGT,GAAIM,GAAOC,OAAOV,KAAKC,UAAUU,WAAWrB,GAAGF,GAAI,KAAKC,GAAGF,GAE3D,OADAjB,GAAU,qBAAqB,wCAAwCuC,IAChE,GAKR,IAAIG,GAAW3B,UAAU4B,KACzB5B,WAAU4B,MAAQ,WACjB,GAAIC,GAAOC,SACX,KAAK9B,UAAU+B,OAAS/B,UAAUgC,WAAY,CAC7C,GAAIC,GAAOlB,IACXM,QAAOC,WAAW,WACjBK,EAASO,MAAMD,EAAMJ;EACpB,OAEFF,GAASO,MAAMnB,KAAMc"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_cookie.js","sources":["dhtmlxscheduler_cookie.js"],"names":["setCookie","name","cookie_param","value","str","document","cookie","getCookie","search","length","offset","indexOf","end","substring","first","scheduler","attachEvent","om","od","m","d","_get_url_nav","url_nav","date","mode","event","data","_min_date","unescape","split","this","templates","xml_date","view","isViewExists","isNaN","window","setTimeout","setCurrentView","text","escape","xml_format","old_load","_load","args","arguments","_date","_load_mode","that","apply"],"mappings":";;;;;;;;CAQA,WACC,QAASA,GAAUC,EAAKC,EAAaC,GACpC,GAAIC,GAAMH,EAAO,IAAME,GAAUD,EAAc,KAAKA,EAAc,GAClEG,UAASC,OAASF,EAEnB,QAASG,GAAUN,GAClB,GAAIO,GAASP,EAAO,GACpB,IAAII,SAASC,OAAOG,OAAS,EAAG,CAC/B,GAAIC,GAASL,SAASC,OAAOK,QAAQH,EACrC,IAAc,IAAVE,EAAc,CACjBA,GAAUF,EAAOC,MACjB,IAAIG,GAAMP,SAASC,OAAOK,QAAQ,IAAKD,EAGvC,OAFW,IAAPE,IACHA,EAAMP,SAASC,OAAOG,QAChBJ,SAASC,OAAOO,UAAUH,EAAQE,IAG3C,MAAO,GAER,GAAIE,IAAQ,CACZC,WAAUC,YAAY,qBAAqB,SAASC,EAAGC,EAAGC,EAAEC,GAE3D,GAAIN,GAASC,UAAUM,aAAa,CACnC,GAAIC,GAAUP,UAAUM,gBACrBC,EAAQC,MAAQD,EAAQE,MAAQF,EAAQG,SAC1CX,GAAQ,GAIV,GAAIA,EAAM,CACTA,GAAQ,CAER,IAAIY,GAAKnB,EAAU;;AACnB,GAAImB,EAAK,CAEJX,UAAUY,YAGbZ,UAAUY,UAAYP,GAGvBM,EAAOE,SAASF,GAAMG,MAAM,KAC5BH,EAAK,GAAKI,KAAKC,UAAUC,SAASN,EAAK,GACvC,IAAIO,GAAOH,KAAKI,aAAaR,EAAK,IAAMA,EAAK,GAAKP,EACjDI,EAAQY,OAAOT,EAAK,IAAgBN,EAAVM,EAAK,EAKhC,OAHAU,QAAOC,WAAW,WACjBtB,UAAUuB,eAAef,EAAKU,IAC7B,IACK,GAGT,GAAIM,GAAOC,OAAOV,KAAKC,UAAUU,WAAWrB,GAAGF,GAAI,KAAKC,GAAGF,GAE3D,OADAjB,GAAU,qBAAqB,wCAAwCuC,IAChE,GAKR,IAAIG,GAAW3B,UAAU4B,KACzB5B,WAAU4B,MAAQ,WACjB,GAAIC,GAAOC,SACX,KAAK9B,UAAU+B,OAAS/B,UAAUgC,WAAY,CAC7C,GAAIC,GAAOlB,IACXM,QAAOC,WAAW;AACjBK,EAASO,MAAMD,EAAMJ,IACpB,OAEFF,GAASO,MAAMnB,KAAMc"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_editors.js b/codebase/sources/ext/dhtmlxscheduler_editors.js
index 38fbeab..0a4f7e9 100644
--- a/codebase/sources/ext/dhtmlxscheduler_editors.js
+++ b/codebase/sources/ext/dhtmlxscheduler_editors.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_editors.js.map b/codebase/sources/ext/dhtmlxscheduler_editors.js.map
index da7bd2e..b441b68 100644
--- a/codebase/sources/ext/dhtmlxscheduler_editors.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_editors.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_editors.js","sources":["dhtmlxscheduler_editors.js"],"names":["scheduler","form_blocks","render","sns","cached_options","res","type","height","set_value","node","value","ev","config","resetCombo","_combo","DOMParent","combo","unload","destructor","DOMelem","id","attachEvent","detachEvent","window","dhx_globalImgPath","image_path","dhtmlXCombo","name","offsetWidth","onchange","options_height","setOptionHeight","enableFilteringMode","filtering","script_path","cache","selected_id","map_to","addOption","disable","selectOption","dhtmlxAjax","get","uid","result","option","doXPath","label","childNodes","nodeValue","setComboValue","all_options","i","options","length","single_option","key","css","push","index","getIndexByValue","get_value","getSelectedValue","getSelectedText","focus","vertical","radiobuttons","getElementsByTagName","checked","checked_value","wide_form","document","getElementById","isChecked","className","check_html","label_html","locale","labels","innerHTML","nextSibling","handler","checkbox","onclick","unchecked_value"],"mappings":"AAAAA,UAAUC,YAAmB,OAC5BC,OAAO,SAASC,GACVA,EAAIC,iBACRD,EAAIC,kBACL,IAAIC,GAAM,EAEV,OADAA,IAAO,eAAeF,EAAIG,KAAK,oBAAoBH,EAAII,QAAQ,IAAI,gBAGpEC,UAAU,SAASC,EAAKC,EAAMC,EAAGC,IAChC,WAOC,QAASC,KACR,GAAGJ,EAAKK,QAAUL,EAAKK,OAAOC,UAAW,CACxC,GAAIC,GAAQP,EAAKK,MACdE,GAAMC,OACRD,EAAMC,SACED,EAAME,YACdF,EAAME,aAGPF,EAAMD,UAAYC,EAAMG,QAAU,MAfpCN,GACA,IAAIO,GAAKpB,UAAUqB,YAAY,kBAAkB,WAEhDR,IACAb,UAAUsB,YAAYF,QAexBG,OAAOC,kBAAoBZ,EAAOa,YAAY,IAC9ChB,EAAKK,OAAS,GAAIY,aAAYjB,EAAMG,EAAOe,KAAMlB,EAAKmB,YAAY,GAC9DhB,EAAOiB,UACVpB,EAAKK,OAAOO,YAAY,WAAYT,EAAOiB,UAExCjB,EAAOkB,gBACVrB,EAAKK,OAAOiB,gBAAgBnB,EAAOkB,eACpC;GAAId,GAAQP,EAAKK,MAGjB,IAFAE,EAAMgB,oBAAoBpB,EAAOqB,UAAWrB,EAAOsB,aAAa,OAAQtB,EAAOuB,OAE1EvB,EAAOsB,YAgBL,CACN,GAAIE,GAAczB,EAAGC,EAAOyB,OACxBD,GACCxB,EAAOR,eAAegC,IACzBpB,EAAMsB,UAAUF,EAAaxB,EAAOR,eAAegC,IACnDpB,EAAMuB,QAAQ,GACdvB,EAAMwB,aAAa,GACnBxB,EAAMuB,QAAQ,IAEdE,WAAWC,IAAI9B,EAAOsB,YAAY,OAAOE,EAAY,QAAQpC,UAAU2C,MAAO,SAASC,GACtF,GAAIC,GAASD,EAAOE,QAAQ,YAAY,GACpCC,EAAQF,EAAOG,WAAW,GAAGC,SACjCrC,GAAOR,eAAegC,GAAeW,EACrC/B,EAAMsB,UAAUF,EAAaW,GAC7B/B,EAAMuB,QAAQ,GACdvB,EAAMwB,aAAa,GACnBxB,EAAMuB,QAAQ,KAIhBvB,EAAMkC,cAAc,QApCG,CAExB,IAAK,GADDC,MACKC,EAAI,EAAGA,EAAIxC,EAAOyC,QAAQC,OAAQF,IAAK,CAC/C,GAAIP,GAASjC,EAAOyC,QAAQD,GACxBG,GACHV,EAAOW,IACPX,EAAOE,MACPF,EAAOY,IAERN;EAAYO,KAAKH,GAGlB,GADAvC,EAAMsB,UAAUa,GACZxC,EAAGC,EAAOyB,QAAS,CACtB,GAAIsB,GAAQ3C,EAAM4C,gBAAgBjD,EAAGC,EAAOyB,QAC5CrB,GAAMwB,aAAamB,MA0BtBE,UAAU,SAASpD,EAAKE,EAAGC,GAC1B,GAAIwB,GAAc3B,EAAKK,OAAOgD,kBAI9B,OAHIlD,GAAOsB,cACVtB,EAAOR,eAAegC,GAAe3B,EAAKK,OAAOiD,mBAE3C3B,GAER4B,MAAM,cAIPhE,UAAUC,YAAmB,OAC5BC,OAAO,SAASC,GACf,GAAIE,GAAM,EACVA,IAAO,0DAA0DF,EAAII,OAAO,QAC5E,KAAK,GAAI6C,GAAE,EAAGA,EAAEjD,EAAIkD,QAAQC,OAAQF,IAAK,CACxC,GAAIhC,GAAKpB,UAAU2C,KACnBtC,IAAO,cAAce,EAAG,wBAAwBjB,EAAIwB,KAAK,YAAYxB,EAAIkD,QAAQD,GAAGI,IAAI,iBAAiBpC,EAAG,MAASjB,EAAIkD,QAAQD,GAAGL,MAAM,WACvI5C,EAAI8D,WACN5D,GAAO;CAIT,MAFAA,IAAO,UAIRG,UAAU,SAASC,EAAKC,EAAMC,EAAGC,GAEhC,IAAK,GADDsD,GAAezD,EAAK0D,qBAAqB,SACpCf,EAAI,EAAGA,EAAIc,EAAaZ,OAAQF,IAAK,CAC7Cc,EAAad,GAAGgB,SAAU,CAC1B,IAAIC,GAAgB1D,EAAGC,EAAOyB,SAAS3B,CACnCwD,GAAad,GAAG1C,OAAS2D,IAC5BH,EAAad,GAAGgB,SAAU,KAI7BP,UAAU,SAASpD,GAElB,IAAI,GADAyD,GAAezD,EAAK0D,qBAAqB,SACrCf,EAAE,EAAGA,EAAEc,EAAaZ,OAAQF,IACnC,GAAGc,EAAad,GAAGgB,QAClB,MAAOF,GAAad,GAAG1C,OAI1BsD,MAAM,cAIPhE,UAAUC,YAAsB,UAC/BC,OAAO,SAASC,GACf,MAAIH,WAAUY,OAAO0D,UACb,uCAAuCnE,EAAII,OAAQ,iBAAiBJ,EAAII,OAAO,OAAQ,IAAI,UAE3F;EAETC,UAAU,SAASC,EAAKC,EAAMC,EAAGC,GAChCH,EAAK8D,SAASC,eAAe5D,EAAOQ,GACpC,IAAIA,GAAKpB,UAAU2C,MACf8B,EAA4C,mBAAxB7D,GAAOyD,cAAgC3D,GAASE,EAAOyD,gBAAkB3D,CACjGD,GAAKiE,WAAa,mBAClB,IAAIC,GAAa,cAAcvD,EAAG,wCAAwCR,EAAOe,KAAK,KAAK,EAAY,iBAAiB,IAAI,KACxHiD,EAAa,eAAexD,EAAG,MAAMpB,UAAU6E,OAAOC,OAAO,WAAWlE,EAAOe,OAAOf,EAAOe,MAAM,UAOvG,IANI3B,UAAUY,OAAO0D,WACpB7D,EAAKsE,UAAYH,EACjBnE,EAAKuE,YAAYD,UAAUJ,GAE3BlE,EAAKsE,UAAUJ,EAAWC,EAEvBhE,EAAOqE,QAAS,CACnB,GAAIC,GAAWzE,EAAK0D,qBAAqB,SAAS,EAClDe;EAASC,QAAUvE,EAAOqE,UAG5BpB,UAAU,SAASpD,EAAKE,EAAGC,GAC1BH,EAAK8D,SAASC,eAAe5D,EAAOQ,GACpC,IAAI8D,GAAWzE,EAAK0D,qBAAqB,SAAS,EAGlD,OAFKe,KACJA,EAAWzE,EAAKuE,YAAYb,qBAAqB,SAAS,IACnDe,EAAgB,QAAGtE,EAAOyD,gBAAe,EAAOzD,EAAOwE,kBAAiB,GAEjFpB,MAAM"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_editors.js","sources":["dhtmlxscheduler_editors.js"],"names":["scheduler","form_blocks","render","sns","cached_options","res","type","height","set_value","node","value","ev","config","resetCombo","_combo","DOMParent","combo","unload","destructor","DOMelem","id","attachEvent","detachEvent","window","dhx_globalImgPath","image_path","dhtmlXCombo","name","offsetWidth","onchange","options_height","setOptionHeight","enableFilteringMode","filtering","script_path","cache","selected_id","map_to","addOption","disable","selectOption","dhtmlxAjax","get","uid","result","option","doXPath","label","childNodes","nodeValue","setComboValue","all_options","i","options","length","single_option","key","css","push","index","getIndexByValue","get_value","getSelectedValue","getSelectedText","focus","vertical","radiobuttons","getElementsByTagName","checked","checked_value","wide_form","document","getElementById","isChecked","className","check_html","label_html","locale","labels","innerHTML","nextSibling","handler","checkbox","onclick","unchecked_value"],"mappings":"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"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_expand.js b/codebase/sources/ext/dhtmlxscheduler_expand.js
index b329a1c..ee8faeb 100644
--- a/codebase/sources/ext/dhtmlxscheduler_expand.js
+++ b/codebase/sources/ext/dhtmlxscheduler_expand.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_expand.js.map b/codebase/sources/ext/dhtmlxscheduler_expand.js.map
index b471ca1..27903eb 100644
--- a/codebase/sources/ext/dhtmlxscheduler_expand.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_expand.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_expand.js","sources":["dhtmlxscheduler_expand.js"],"names":["scheduler","expand","callEvent","t","_obj","_position","style","position","parentNode","_width","width","_height","height","top","left","document","body","scrollTop","_overflow","overflow","_maximize","collapse","attachEvent","createElement","className","toggleIcon","appendChild","onclick","expanded","this","backgroundPosition","directions","i","length","prev_margin","xy","update_view"],"mappings":"AAAAA,UAAUC,OAAS,WAClB,GAAID,UAAUE,UAAU,qBAAxB,CAEA,GAAIC,GAAIH,UAAUI,IAClB,GACCD,GAAEE,UAAYF,EAAEG,MAAMC,UAAY,GAClCJ,EAAEG,MAAMC,SAAW,gBACVJ,EAAIA,EAAEK,aAAeL,EAAEG,MACjCH,GAAIH,UAAUI,KACdD,EAAEG,MAAMC,SAAW,WACnBJ,EAAEM,OAASN,EAAEG,MAAMI,MACnBP,EAAEQ,QAAUR,EAAEG,MAAMM,OACpBT,EAAEG,MAAMI,MAAQP,EAAEG,MAAMM,OAAS,OACjCT,EAAEG,MAAMO,IAAMV,EAAEG,MAAMQ,KAAO,KAE7B,IAAID,GAAME,SAASC,IACnBH,GAAII,UAAY,EAEhBJ,EAAMA,EAAIL,WACNK,IACHA,EAAII,UAAY,GACjBF,SAASC,KAAKE,UAAYH,SAASC,KAAKV,MAAMa,UAAY,GAC1DJ,SAASC,KAAKV,MAAMa,SAAW,SAC/BnB,UAAUoB,YACVpB,UAAUE,UAAU;GAErBF,UAAUqB,SAAW,WACpB,GAAIrB,UAAUE,UAAU,uBAAxB,CAEA,GAAIC,GAAIH,UAAUI,IAClB,GACCD,GAAEG,MAAMC,SAAWJ,EAAEE,iBACZF,EAAIA,EAAEK,aAAeL,EAAEG,MACjCH,GAAIH,UAAUI,KACdD,EAAEG,MAAMI,MAAQP,EAAEM,OAClBN,EAAEG,MAAMM,OAAST,EAAEQ,QACnBI,SAASC,KAAKV,MAAMa,SAAWJ,SAASC,KAAKE,UAC7ClB,UAAUoB,YACVpB,UAAUE,UAAU,mBAErBF,UAAUsB,YAAY,mBAAoB,WACzC,GAAInB,GAAIY,SAASQ,cAAc,MAC/BpB,GAAEqB,UAAY,kBACdxB,UAAUyB,WAAatB,EACvBH,UAAUI,KAAKsB,YAAYvB,GAC3BA,EAAEwB,QAAU,WACN3B,UAAU4B,SAEd5B,UAAUqB,WADVrB,UAAUC;IAIbD,UAAUoB,UAAY,WACrBS,KAAKD,UAAYC,KAAKD,SACtBC,KAAKJ,WAAWnB,MAAMwB,mBAAqB,MAAQD,KAAKD,SAAW,IAAM,MAAQ,IAGjF,KAAK,GADDG,IAAc,OAAQ,OACjBC,EAAI,EAAGA,EAAID,EAAWE,OAAQD,IAAK,CAC3C,GACIE,IADSlC,UAAUmC,GAAG,UAAYJ,EAAWC,IAC/BhC,UAAU,gBAAkB+B,EAAWC,IACrDhC,WAAUmC,GAAG,UAAYJ,EAAWC,KACvChC,UAAU,gBAAkB+B,EAAWC,IAAMhC,UAAUmC,GAAG,UAAYJ,EAAWC,IACjFhC,UAAUmC,GAAG,UAAYJ,EAAWC,IAAM,GAEtCE,IACHlC,UAAUmC,GAAG,UAAYJ,EAAWC,IAAMhC,UAAU,gBAAkB+B,EAAWC,UAC1EhC,WAAU,gBAAkB+B,EAAWC,KAK7ChC,UAAUE,UAAU,0BACvBF,UAAUoC,cACVpC,UAAUE,UAAU"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_expand.js","sources":["dhtmlxscheduler_expand.js"],"names":["scheduler","expand","callEvent","t","_obj","_position","style","position","parentNode","_width","width","_height","height","top","left","document","body","scrollTop","_overflow","overflow","_maximize","collapse","attachEvent","createElement","className","toggleIcon","appendChild","onclick","expanded","this","backgroundPosition","directions","i","length","prev_margin","xy","update_view"],"mappings":";;;;;;;;AAQAA,UAAUC,OAAS,WAClB,GAAID,UAAUE,UAAU,qBAAxB,CAEA,GAAIC,GAAIH,UAAUI,IAClB,GACCD,GAAEE,UAAYF,EAAEG,MAAMC,UAAY,GAClCJ,EAAEG,MAAMC,SAAW,gBACVJ,EAAIA,EAAEK,aAAeL,EAAEG,MACjCH,GAAIH,UAAUI,KACdD,EAAEG,MAAMC,SAAW,WACnBJ,EAAEM,OAASN,EAAEG,MAAMI,MACnBP,EAAEQ,QAAUR,EAAEG,MAAMM,OACpBT,EAAEG,MAAMI,MAAQP,EAAEG,MAAMM,OAAS,OACjCT,EAAEG,MAAMO,IAAMV,EAAEG,MAAMQ,KAAO,KAE7B,IAAID,GAAME,SAASC,IACnBH,GAAII,UAAY,EAEhBJ,EAAMA,EAAIL,WACNK,IACHA,EAAII,UAAY,GACjBF,SAASC,KAAKE,UAAYH,SAASC,KAAKV,MAAMa,UAAY,GAC1DJ,SAASC,KAAKV,MAAMa,SAAW;AAC/BnB,UAAUoB,YACVpB,UAAUE,UAAU,iBAErBF,UAAUqB,SAAW,WACpB,GAAIrB,UAAUE,UAAU,uBAAxB,CAEA,GAAIC,GAAIH,UAAUI,IAClB,GACCD,GAAEG,MAAMC,SAAWJ,EAAEE,iBACZF,EAAIA,EAAEK,aAAeL,EAAEG,MACjCH,GAAIH,UAAUI,KACdD,EAAEG,MAAMI,MAAQP,EAAEM,OAClBN,EAAEG,MAAMM,OAAST,EAAEQ,QACnBI,SAASC,KAAKV,MAAMa,SAAWJ,SAASC,KAAKE,UAC7ClB,UAAUoB,YACVpB,UAAUE,UAAU,mBAErBF,UAAUsB,YAAY,mBAAoB,WACzC,GAAInB,GAAIY,SAASQ,cAAc,MAC/BpB,GAAEqB,UAAY;AACdxB,UAAUyB,WAAatB,EACvBH,UAAUI,KAAKsB,YAAYvB,GAC3BA,EAAEwB,QAAU,WACN3B,UAAU4B,SAEd5B,UAAUqB,WADVrB,UAAUC,YAIbD,UAAUoB,UAAY,WACrBS,KAAKD,UAAYC,KAAKD,SACtBC,KAAKJ,WAAWnB,MAAMwB,mBAAqB,MAAQD,KAAKD,SAAW,IAAM,MAAQ,IAGjF,KAAK,GADDG,IAAc,OAAQ,OACjBC,EAAI,EAAGA,EAAID,EAAWE,OAAQD,IAAK,CAC3C,GACIE,IADSlC,UAAUmC,GAAG,UAAYJ,EAAWC,IAC/BhC,UAAU,gBAAkB+B,EAAWC,IACrDhC,WAAUmC,GAAG,UAAYJ,EAAWC,KACvChC,UAAU,gBAAkB+B,EAAWC,IAAMhC,UAAUmC,GAAG,UAAYJ,EAAWC,IACjFhC,UAAUmC,GAAG,UAAYJ,EAAWC,IAAM,GAEtCE,IACHlC,UAAUmC,GAAG,UAAYJ,EAAWC,IAAMhC,UAAU,gBAAkB+B,EAAWC;MAC1EhC,WAAU,gBAAkB+B,EAAWC,KAK7ChC,UAAUE,UAAU,0BACvBF,UAAUoC,cACVpC,UAAUE,UAAU"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_html_templates.js b/codebase/sources/ext/dhtmlxscheduler_html_templates.js
index 45b5955..08082b3 100644
--- a/codebase/sources/ext/dhtmlxscheduler_html_templates.js
+++ b/codebase/sources/ext/dhtmlxscheduler_html_templates.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_html_templates.js.map b/codebase/sources/ext/dhtmlxscheduler_html_templates.js.map
index 168bb01..f1705d5 100644
--- a/codebase/sources/ext/dhtmlxscheduler_html_templates.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_html_templates.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_html_templates.js","sources":["dhtmlxscheduler_html_templates.js"],"names":["scheduler","attachEvent","els","document","body","getElementsByTagName","i","length","cs","className","split","code","innerHTML","replace","unescape","all","mask","templates","Function","style","display"],"mappings":"AAAAA,UAAUC,YAAY,mBAAmB,WAExC,IAAK,GADDC,GAAMC,SAASC,KAAKC,qBAAqB,OACpCC,EAAE,EAAGA,EAAIJ,EAAIK,OAAQD,IAAK,CAClC,GAAIE,GAAKN,EAAII,GAAGG,WAAW,EAE3B,IADAD,EAAKA,EAAGE,MAAM,KACG,GAAbF,EAAGD,QAAwB,YAATC,EAAG,GAAiB,CACzC,GAAIG,GAAO,YAAaT,EAAII,GAAGM,WAAW,IAAIC,QAAQ,MAAM,OAAQA,QAAQ,WAAW,IAAI,IAC3FF,GAAOG,SAASH,GAAME,QAAQ,uBAAuB,SAASE,EAAIC,GACjE,MAAO,QAAQA,EAAK,OAErBhB,UAAUiB,UAAUT,EAAG,IAAIU,SAAS,QAAQ,MAAM,KAAKP,GACvDT,EAAII,GAAGa,MAAMC,QAAQ"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_html_templates.js","sources":["dhtmlxscheduler_html_templates.js"],"names":["scheduler","attachEvent","els","document","body","getElementsByTagName","i","length","cs","className","split","code","innerHTML","replace","unescape","all","mask","templates","Function","style","display"],"mappings":";;;;;;;;AAQAA,UAAUC,YAAY,mBAAmB,WAExC,IAAK,GADDC,GAAMC,SAASC,KAAKC,qBAAqB,OACpCC,EAAE,EAAGA,EAAIJ,EAAIK,OAAQD,IAAK,CAClC,GAAIE,GAAKN,EAAII,GAAGG,WAAW,EAE3B,IADAD,EAAKA,EAAGE,MAAM,KACG,GAAbF,EAAGD,QAAwB,YAATC,EAAG,GAAiB,CACzC,GAAIG,GAAO,YAAaT,EAAII,GAAGM,WAAW,IAAIC,QAAQ,MAAM,OAAQA,QAAQ,WAAW,IAAI,IAC3FF,GAAOG,SAASH,GAAME,QAAQ,uBAAuB,SAASE,EAAIC,GACjE,MAAO,QAAQA,EAAK,OAErBhB,UAAUiB,UAAUT,EAAG,IAAIU,SAAS,QAAQ,MAAM,KAAKP,GACvDT,EAAII,GAAGa,MAAMC,QAAQ"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_key_nav.js b/codebase/sources/ext/dhtmlxscheduler_key_nav.js
index 617e012..a7bf989 100644
--- a/codebase/sources/ext/dhtmlxscheduler_key_nav.js
+++ b/codebase/sources/ext/dhtmlxscheduler_key_nav.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_key_nav.js.map b/codebase/sources/ext/dhtmlxscheduler_key_nav.js.map
index 414436c..bce5739 100644
--- a/codebase/sources/ext/dhtmlxscheduler_key_nav.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_key_nav.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_key_nav.js","sources":["dhtmlxscheduler_key_nav.js"],"names":["scheduler","_temp_key_scope","clear_event_after","ev","rec_type","rec_pattern","event_pid","event_length","config","key_nav","date","section","isCopy","attachEvent","id","e","getActionData","_make_pasted_event","event_duration","end_date","start_date","copy","_lame_copy","Date","valueOf","property","_get_section_property","multisection","_do_paste","is_copy","modified_ev","original_ev","addEvent","callEvent","_is_key_nav_active","this","_is_initialized","_is_lightbox_open","dhtmlxEvent","document","_isOpera","event","keyCode","cancelBubble","next","add","_date","_mode","setCurrentView","select_id","_select_id","ctrlKey","_buffer_id","getEvent","updateEvent","new_ev","uid","res"],"mappings":"AACAA,UAAUC,gBAAkB,WAc5B,QAASC,GAAkBC,SACnBA,GAAGC,eAAiBD,GAAGE,kBACvBF,GAAGG,gBAAkBH,GAAGI,aAdhCP,UAAUQ,OAAOC,SAAU,CAE3B,IAAIC,GACAC,EACAC,EAAS,IAGbZ,WAAUa,YAAY,cAAe,SAASC,EAAGC,GAChDL,EAAOV,UAAUgB,cAAcD,GAAGL,KAClCC,EAAUX,UAAUgB,cAAcD,GAAGJ,UAOtCX,UAAUiB,mBAAqB,SAASd,GACvC,GAAIe,GAAiBf,EAAGgB,SAAShB,EAAGiB,WAEhCC,EAAOrB,UAAUsB,cAAenB,EAKpC,IAJAD,EAAkBmB,GAClBA,EAAKD,WAAa,GAAIG,MAAKb,GAC3BW,EAAKF,SAAW,GAAII,MAAKF,EAAKD,WAAWI,UAAYN,GAElDP,EAAQ,CACV,GAAIc,GAAWzB,UAAU0B,uBAGxBL;EAAKI,GADHzB,UAAUQ,OAAOmB,aACFxB,EAAGsB,GAEHd,EAEnB,MAAOU,IAERrB,UAAU4B,UAAY,SAASC,EAASC,EAAaC,GACpD/B,UAAUgC,SAASF,GACnB9B,UAAUiC,UAAU,iBAAkBJ,EAASC,EAAaC,KAG7D/B,UAAUkC,mBAAqB,WAC9B,MAAGC,MAAKC,oBAAsBD,KAAKE,qBAAuBF,KAAK3B,OAAOC,SAC9D,GAED,GAGR6B,YAAYC,SAAUC,SAAS,WAAW,UAAW,SAASzB,GAC7D,IAAIf,UAAUkC,qBAAsB,OAAO,CAI3C,IAFAnB,EAAEA,GAAG0B,MAEY,IAAb1B,EAAE2B,SAA8B,IAAb3B,EAAE2B,QAAe,CACvC3B,EAAE4B,cAAe,CAEjB,IAAIC,GAAO5C,UAAUU,KAAKmC,IAAI7C,UAAU8C,MAAoB,IAAb/B,EAAE2B,QAAgB,GAAK,EAAI1C,UAAU+C,MAEpF;MADA/C,WAAUgD,eAAeJ,IAClB,EAGR,GAAIK,GAAYjD,UAAUkD,UAC1B,IAAInC,EAAEoC,SAAwB,IAAbpC,EAAE2B,QAMlB,MALIO,KACHjD,UAAUoD,WAAaH,EACvBrC,GAAS,EACTZ,UAAUiC,UAAU,iBAAkBjC,UAAUqD,SAASJ,OAEnD,CAER,IAAIlC,EAAEoC,SAAwB,IAAbpC,EAAE2B,SACdO,EAAW,CACdrC,GAAS,EACTZ,UAAUoD,WAAaH,CACvB,IAAI9C,GAAKH,UAAUqD,SAASJ,EAC5BjD,WAAUsD,YAAYnD,EAAGW,IACzBd,UAAUiC,UAAU,cAAe9B,IAIrC,GAAIY,EAAEoC,SAAwB,IAAbpC,EAAE2B,QAAe,CACjC,GAAIvC,GAAKH,UAAUqD,SAASrD,UAAUoD,WACtC,IAAIjD,EAAI,CACP,GAAIoD,GAASvD,UAAUiB,mBAAmBd,EAC1C,IAAIS,EACH2C,EAAOzC,GAAKd,UAAUwD,MACtBxD,UAAU4B,UAAUhB,EAAQ2C,EAAQpD;IAEhC,CACJ,GAAIsD,GAAMzD,UAAUiC,UAAU,wBAAwBsB,EAAQxC,GAAG,EAAOZ,GACpEsD,KACHzD,UAAU4B,UAAUhB,EAAQ2C,EAAQpD,GACpCS,GAAS,IAKZ,OAAO,MAMTZ,UAAUC"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_key_nav.js","sources":["dhtmlxscheduler_key_nav.js"],"names":["scheduler","_temp_key_scope","clear_event_after","ev","rec_type","rec_pattern","event_pid","event_length","config","key_nav","date","section","isCopy","attachEvent","id","e","getActionData","_make_pasted_event","event_duration","end_date","start_date","copy","_lame_copy","Date","valueOf","property","_get_section_property","multisection","_do_paste","is_copy","modified_ev","original_ev","addEvent","callEvent","_is_key_nav_active","this","_is_initialized","_is_lightbox_open","dhtmlxEvent","document","_isOpera","event","keyCode","cancelBubble","next","add","_date","_mode","setCurrentView","select_id","_select_id","ctrlKey","_buffer_id","getEvent","updateEvent","new_ev","uid","res"],"mappings":";;;;;;;;AASAA,UAAUC,gBAAkB,WAc5B,QAASC,GAAkBC,SACnBA,GAAGC,eAAiBD,GAAGE,kBACvBF,GAAGG,gBAAkBH,GAAGI,aAdhCP,UAAUQ,OAAOC,SAAU,CAE3B,IAAIC,GACAC,EACAC,EAAS,IAGbZ,WAAUa,YAAY,cAAe,SAASC,EAAGC,GAChDL,EAAOV,UAAUgB,cAAcD,GAAGL,KAClCC,EAAUX,UAAUgB,cAAcD,GAAGJ,UAOtCX,UAAUiB,mBAAqB,SAASd,GACvC,GAAIe,GAAiBf,EAAGgB,SAAShB,EAAGiB,WAEhCC,EAAOrB,UAAUsB,cAAenB,EAKpC,IAJAD,EAAkBmB,GAClBA,EAAKD,WAAa,GAAIG,MAAKb,GAC3BW,EAAKF,SAAW,GAAII,MAAKF,EAAKD,WAAWI,UAAYN,GAElDP,EAAQ,CACV,GAAIc,GAAWzB,UAAU0B;;AAEtB1B,UAAUQ,OAAOmB,aACnBN,EAAKI,GAAYtB,EAAGsB,GAEpBJ,EAAKI,GAAYd,EAEnB,MAAOU,IAERrB,UAAU4B,UAAY,SAASC,EAASC,EAAaC,GACpD/B,UAAUgC,SAASF,GACnB9B,UAAUiC,UAAU,iBAAkBJ,EAASC,EAAaC,KAG7D/B,UAAUkC,mBAAqB,WAC9B,MAAGC,MAAKC,oBAAsBD,KAAKE,qBAAuBF,KAAK3B,OAAOC,SAC9D,GAED,GAGR6B,YAAYC,SAAUC,SAAS,WAAW,UAAW,SAASzB,GAC7D,IAAIf,UAAUkC,qBAAsB,OAAO,CAI3C,IAFAnB,EAAEA,GAAG0B,MAEY,IAAb1B,EAAE2B,SAA8B,IAAb3B,EAAE2B,QAAe,CACvC3B,EAAE4B,cAAe,CAEjB,IAAIC,GAAO5C,UAAUU,KAAKmC,IAAI7C,UAAU8C,MAAoB,IAAb/B,EAAE2B,QAAgB,GAAK,EAAI1C,UAAU+C;;AAEpF,MADA/C,WAAUgD,eAAeJ,IAClB,EAGR,GAAIK,GAAYjD,UAAUkD,UAC1B,IAAInC,EAAEoC,SAAwB,IAAbpC,EAAE2B,QAMlB,MALIO,KACHjD,UAAUoD,WAAaH,EACvBrC,GAAS,EACTZ,UAAUiC,UAAU,iBAAkBjC,UAAUqD,SAASJ,OAEnD,CAER,IAAIlC,EAAEoC,SAAwB,IAAbpC,EAAE2B,SACdO,EAAW,CACdrC,GAAS,EACTZ,UAAUoD,WAAaH,CACvB,IAAI9C,GAAKH,UAAUqD,SAASJ,EAC5BjD,WAAUsD,YAAYnD,EAAGW,IACzBd,UAAUiC,UAAU,cAAe9B,IAIrC,GAAIY,EAAEoC,SAAwB,IAAbpC,EAAE2B,QAAe,CACjC,GAAIvC,GAAKH,UAAUqD,SAASrD,UAAUoD,WACtC,IAAIjD,EAAI,CACP,GAAIoD,GAASvD,UAAUiB,mBAAmBd,EAC1C,IAAIS,EACH2C,EAAOzC,GAAKd,UAAUwD,MACtBxD,UAAU4B,UAAUhB,EAAQ2C,EAAQpD;IAEhC,CACJ,GAAIsD,GAAMzD,UAAUiC,UAAU,wBAAwBsB,EAAQxC,GAAG,EAAOZ,GACpEsD,KACHzD,UAAU4B,UAAUhB,EAAQ2C,EAAQpD,GACpCS,GAAS,IAKZ,OAAO,MAMTZ,UAAUC"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_layer.js b/codebase/sources/ext/dhtmlxscheduler_layer.js
index 8aff9d7..86e6bfd 100644
--- a/codebase/sources/ext/dhtmlxscheduler_layer.js
+++ b/codebase/sources/ext/dhtmlxscheduler_layer.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_layer.js.map b/codebase/sources/ext/dhtmlxscheduler_layer.js.map
index f67ef81..d1be1ac 100644
--- a/codebase/sources/ext/dhtmlxscheduler_layer.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_layer.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_layer.js","sources":["dhtmlxscheduler_layer.js"],"names":["scheduler","attachEvent","this","layers","sort","a","b","zIndex","_dp_init","dp","_methods","id","_loading","validId","getEvent","layer","setUpdated","z","getState","_new_event","_getRowData","ev","obj","data","indexOf","getUTCFullYear","templates","xml_format","_clearUpdateFlag","_update_callback","upd","setUserData","action_param","deleteEvent","_cloneObj","temp","constructor","key","_dataprocessors","_layers_zindex","i","length","config","name","sections","lightbox","inital_layer_zindex","url","dataProcessor","push","init","isDefault","defaultLayer","showLayer","tlayer","toggleLayer","hideLayer","visible","getLayer","setCurrentView","_date","_mode","layer_name","event_id","resetLightbox","noMenu","evs","checkCollision","count","collision_limit","addEvent","start_date","end_date","text","extra_data","arguments","uid","api_date","_timed","isOneDayEvent","is_new","_events","event_updated","callEvent","_evs_layer","addEventNow","start","end","e","base","d","event_duration","time_step","Math","round","_currentDate","valueOf","Date","start_hour","first_hour","getHours","setHours","locale","labels","new_event","_drag_id","_drag_mode","_drag_event","_on_mouse_up","_t_render_view_data","events","multi_day","_table_view","tvs","tvd","k","render_data","render_view_data","_not_render","_render_wait","clear_view","get_visible_events","tevs","concat","evs_layer","_render_v_bar","x","y","w","h","style","contentA","contentB","bottom","document","createElement","cs","cse","event_class","html","_quirks","innerHTML","firstChild","render_event_bar","parent","_els","_colsS","_sday","x2","_eday","hb","xy","bar_height","heights","_sweek","height","month_scale_height","_sorder","_text_style","event_bar_date","event_bar_text","_rendered","appendChild","render_event","menu","menu_width","locate_holder","sm","getMinutes","em","last_hour","top","hour_size_px","max","min_event_height","width","floor","clientWidth","_count","left","_inner","event_header","event_text","parseInt","_dy_shift","_edit_id","new_zIndex","editor_width","setAttribute","set_xy","className","d2","cssText","_quirks7","_editor","onkeypress","event","shiftKey","code","keyCode","keys","edit_save","editStop","edit_cancel","onselectstart","cancelBubble","focus","scrollLeft","select","_select_id","icons","icons_str","filter_agenda"],"mappings":"AAAAA,UAAUC,YAAY,mBAAmB,WAExCC,KAAKC,OAAOC,KAAK,SAASC,EAAGC,GAC5B,MAAOD,GAAEE,OAASD,EAAEC,SAGrBP,UAAUQ,SAAS,SAASC,GAC3BA,EAAGC,UAAU,wBAAwB,GAAG,gBAAgB,eAExDR,KAAKD,YAAY,eAAe,SAASU,IACnCT,KAAKU,UAAYV,KAAKW,QAAQF,IAAOT,KAAKY,SAASH,IAAOT,KAAKY,SAASH,GAAII,OAASN,EAAGM,OAC5FN,EAAGO,WAAWL,GAAG,EAAK,cAExBT,KAAKD,YAAY,sBAAsB,SAASU,GAC/C,GAAGT,KAAKY,SAASH,IAAOT,KAAKY,SAASH,GAAII,OAASN,EAAGM,MAAO,CAC5D,IAAKb,KAAKW,QAAQF,GAAK,MACrB;GAAIM,GAAER,EAAGS,SAASP,EAEpB,OAAO,YAAHM,GAAiBf,KAAKiB,YAAeV,EAAGO,WAAWL,GAAG,IAAgB,GACnE,WAAHM,GAAsB,EACnB,gBAAHA,GAA2B,GAE/BR,EAAGO,WAAWL,GAAG,EAAK,YACd,GAEJ,OAAO,IAEbT,KAAKD,YAAY,iBAAiB,SAASU,IACrCT,KAAKU,UAAYV,KAAKW,QAAQF,IAAOT,KAAKY,SAASH,IAAOT,KAAKY,SAASH,GAAII,OAASN,EAAGM,OAC5FN,EAAGO,WAAWL,GAAG,EAAK,aAGxBF,EAAGW,YAAY,SAAST,GACvB,GAAIU,GAAGnB,KAAKoB,IAAIR,SAASH,GACrBY,IAEJ,KAAK,GAAIlB,KAAKgB,GACQ,IAAjBhB,EAAEmB,QAAQ,OAEbD,EAAKlB,GADFgB,EAAGhB,IAAMgB,EAAGhB,GAAGoB,eACRvB,KAAKoB,IAAII,UAAUC,WAAWN,EAAGhB,IAEjCgB,EAAGhB,GAEf,OAAOkB,IAERd,EAAGmB,iBAAiB,aAEpBnB,EAAGR,YAAY,iBAAkBD,UAAU6B,kBAC3CpB,EAAGR,YAAY,iBAAkBD,UAAU6B,kBAC3CpB,EAAGR,YAAY,iBAAkB,SAAS6B,EAAKnB,GAC9CT,KAAKoB,IAAIS,YAAYpB,EAAIT,KAAK8B,aAAc,gBAC5C9B,KAAKoB,IAAIW,YAAYtB;IAIvB,WACO,GAAIuB,GAAY,SAASZ,GACrB,GAAW,OAARA,GAA+B,gBAAT,GACrB,MAAOA,EACX,IAAIa,GAAO,GAAIb,GAAIc,WACnB,KAAI,GAAIC,KAAOf,GACXa,EAAKE,GAAOH,EAAUZ,EAAIe,GAC9B,OAAOF,GAGjBnC,WAAUsC,mBACVtC,UAAUuC,iBACV,KAAI,GAAIC,GAAE,EAAGA,EAAExC,UAAUG,OAAOsC,OAAQD,IAAK,CAI5C,GAHAxC,UAAU0C,OAAO,YAAY1C,UAAUG,OAAOqC,GAAGG,SACxC3C,UAAU0C,OAAO,YAAY1C,UAAUG,OAAOqC,GAAGG,MAAMC,SAAWV,EAAUlC,UAAU0C,OAAOG,SAASD,UAC/G5C,UAAUuC,eAAevC,UAAUG,OAAOqC,GAAGG,MAAQ3C,UAAU0C,OAAOI,qBAAqB,EAAM,EAAFN,EAC5FxC,UAAUG,OAAOqC,GAAGO,IAAK,CAC3B,GAAItC,GAAK,GAAIuC,eAAchD,UAAUG,OAAOqC,GAAGO,IAC/CtC;EAAGM,MAAQf,UAAUG,OAAOqC,GAAGG,KAC/B3C,UAAUsC,gBAAgBW,KAAKxC,GAC/BT,UAAUsC,gBAAgBE,GAAGU,KAAKlD,WAEhCA,UAAUG,OAAOqC,GAAGW,YACtBnD,UAAUoD,aAAepD,UAAUG,OAAOqC,GAAGG,UAKhD3C,UAAUqD,UAAY,SAASC,GAC9BpD,KAAKqD,YAAYD,GAAQ,IAG1BtD,UAAUwD,UAAY,SAASF,GAC9BpD,KAAKqD,YAAYD,GAAQ,IAG1BtD,UAAUuD,YAAc,SAASD,EAAQG,GACxC,GAAI1C,GAAQb,KAAKwD,SAASJ,EAGzBvC,GAAM0C,QADc,mBAAXA,KACSA,GAED1C,EAAM0C,QAExBvD,KAAKyD,eAAezD,KAAK0D,MAAO1D,KAAK2D,QAGtC7D,UAAU0D,SAAW,SAASJ,GAC7B,GAAIvC,GACH+C,CACmB,iBAAVR,KACTQ,EAAaR,GACM,gBAAVA,KACTQ,EAAaR,EAAOvC,MACrB;IAAK,GAAIyB,GAAE,EAAGA,EAAExC,UAAUG,OAAOsC,OAAQD,IACrCxC,UAAUG,OAAOqC,GAAGG,MAAQmB,IAC9B/C,EAAQf,UAAUG,OAAOqC,GAE3B,OAAOzB,IAGRf,UAAUC,YAAY,mBAAoB,SAAU8D,GACnD,GAAI1C,GAAKnB,KAAKY,SAASiD,EAGvB,OAFM7D,MAAKwC,OAAOG,SAASD,SAAW1C,KAAKwC,OAAO,YAAYrB,EAAGN,OAAO6B,SAClE5C,UAAUgE,iBACT,IAGRhE,UAAUC,YAAY,UAAW,SAAU8D,GAC1C,GAAI1C,GAAKrB,UAAUc,SAASiD,EACtB,QAAQ/D,UAAU0D,SAASrC,EAAGN,OAAOkD,SAG5CjE,UAAUC,YAAY,mBAAoB,SAASoB,EAAI6C,GACtD,GAAInD,GAAQb,KAAKwD,SAASrC,EAC1B,KAAIN,EAAMoD,eACT,OAAO,CAER;IAAI,GADAC,GAAQ,EACJ5B,EAAI,EAAGA,EAAE0B,EAAIzB,OAAQD,IACzB0B,EAAI1B,GAAGzB,OAASA,EAAM4B,MAAQuB,EAAI1B,GAAG7B,IAAMU,EAAGV,IAChDyD,GAEF,OAAQA,IAASpE,UAAU0C,OAAO2B,kBAGnCrE,UAAUsE,SAAS,SAASC,EAAWC,EAASC,EAAK9D,EAAG+D,GACvD,GAAIrD,GAAGkD,CACe,IAAlBI,UAAUlC,SACbpB,EAAGqD,MACHrD,EAAGkD,WAAWA,EACdlD,EAAGmD,SAASA,EACZnD,EAAGoD,KAAKA,EACRpD,EAAGV,GAAGA,EACNU,EAAGN,MAAQb,KAAKkD,cAEjB/B,EAAGV,GAAKU,EAAGV,IAAIX,UAAU4E,MACzBvD,EAAGoD,KAAOpD,EAAGoD,MAAM,GAGS,gBAAjBpD,GAAGkD,aAAyBlD,EAAGkD,WAAWrE,KAAKwB,UAAUmD,SAASxD,EAAGkD,aACtD,gBAAflD,GAAGmD,WAAuBnD,EAAGmD,SAAStE,KAAKwB,UAAUmD,SAASxD,EAAGmD,WAC5EnD,EAAGyD,OAAO5E,KAAK6E,cAAc1D,EAE7B;GAAI2D,IAAQ9E,KAAK+E,QAAQ5D,EAAGV,GAC5BT,MAAK+E,QAAQ5D,EAAGV,IAAIU,EACpBnB,KAAKgF,cAAc7D,GACdnB,KAAKU,UACTV,KAAKiF,UAAUH,EAAO,eAAe,kBAAkB3D,EAAGV,GAAGU,KAG/DnB,KAAKkF,aACL,KAAK,GAAI5C,GAAI,EAAGA,EAAItC,KAAKC,OAAOsC,OAAQD,IACvCtC,KAAKkF,WAAWlF,KAAKC,OAAOqC,GAAGG,QAGhC3C,WAAUqF,YAAY,SAASC,EAAMC,EAAIC,GACxC,GAAIC,KACgB,iBAATH,KACVG,EAAOH,EACPA,EAAQ,KAGT,IAAII,GAAwD,KAAnDxF,KAAKwC,OAAOiD,gBAAgBzF,KAAKwC,OAAOkD,UAC5CN,KAAOA,EAAQO,KAAKC,MAAO9F,UAAU+F,eAAgBC,UAAUN,GAAGA,EACvE,IAAInB,GAAa,GAAI0B,MAAKX,EAC1B,KAAKC,EAAI,CACR,GAAIW,GAAahG,KAAKwC,OAAOyD,UACzBD,GAAa3B,EAAW6B,aAC3B7B,EAAW8B,SAASH,GACpBZ,EAAQf,EAAWyB,WAEpBT,EAAMD,EAAMI;CAIbD,EAAKlB,WAAakB,EAAKlB,YAAYA,EACnCkB,EAAKjB,SAAYiB,EAAKjB,UAAU,GAAIyB,MAAKV,GACzCE,EAAKhB,KAAOgB,EAAKhB,MAAMvE,KAAKoG,OAAOC,OAAOC,UAC1Cf,EAAK9E,GAAKT,KAAKuG,SAAWvG,KAAK0E,MAC/Ba,EAAK1E,MAAQb,KAAKkD,aAClBlD,KAAKwG,WAAW,WAEhBxG,KAAKU,UAAS,EACdV,KAAKoE,SAASmB,GACdvF,KAAKiF,UAAU,kBAAkBjF,KAAKuG,SAASjB,IAC/CtF,KAAKU,UAAS,EAEdV,KAAKyG,eACLzG,KAAK0G,aAAapB,IAGnBxF,UAAU6G,oBAAsB,SAASC,GACxC,GAAI5G,KAAKwC,OAAOqE,YAAc7G,KAAK8G,YAAa,CAG/C,IAAK,GAFDC,MACAC,KACKC,EAAI,EAAGA,EAAIL,EAAOrE,OAAQ0E,IAC9BL,EAAOK,GAAGrC,OACbmC,EAAIhE,KAAK6D,EAAOK,IAEhBD,EAAIjE,KAAK6D,EAAOK,GAElBjH,MAAK8G,aAAc,EACnB9G,KAAKkH,YAAYF,GACjBhH,KAAK8G,aAAc,EACnB9G,KAAKkH,YAAYH;KAGjB/G,MAAKkH,YAAYN,IAGnB9G,UAAUqH,iBAAmB,WAC5B,GAAInH,KAAKoH,YAER,YADApH,KAAKqH,cAAe,EAGrBrH,MAAKqH,cAAe,EAEpBrH,KAAKsH,aAELtH,KAAKkF,aACL,KAAK,GAAI5C,GAAI,EAAGA,EAAItC,KAAKC,OAAOsC,OAAQD,IACvCtC,KAAKkF,WAAWlF,KAAKC,OAAOqC,GAAGG,QAIhC,KAAK,GADDuB,GAAMhE,KAAKuH,qBACNjF,EAAI,EAAGA,EAAI0B,EAAIzB,OAAQD,IAC5BtC,KAAKkF,WAAWlB,EAAI1B,GAAGzB,QACzBb,KAAKkF,WAAWlB,EAAI1B,GAAGzB,OAAOkC,KAAKiB,EAAI1B,GAGzC,IAAiB,SAAdtC,KAAK2D,MAAkB,CAEzB,IAAK,GADD6D,MACKlF,EAAI,EAAGA,EAAItC,KAAKC,OAAOsC,OAAQD,IACnCtC,KAAKC,OAAOqC,GAAGiB,UAClBiE,EAAOA,EAAKC,OAAOzH,KAAKkF,WAAWlF,KAAKC,OAAOqC,GAAGG,OAEpDzC;KAAK2G,oBAAoBa,OAGzB,KAAK,GAAIlF,GAAI,EAAGA,EAAItC,KAAKC,OAAOsC,OAAQD,IACvC,GAAItC,KAAKC,OAAOqC,GAAGiB,QAAS,CAC3B,GAAImE,GAAY1H,KAAKkF,WAAWlF,KAAKC,OAAOqC,GAAGG,KAC/CzC,MAAK2G,oBAAoBe,KAM7B5H,UAAU6H,cAAc,SAASxG,EAAGyG,EAAEC,EAAEC,EAAEC,EAAEC,EAAMC,EAASC,EAASC,GACnE,GAAI1H,GAAKU,EAAGV,EAC0B,KAAnCwH,EAAS3G,QAAQ,iBACnB2G,EAAYnI,UAAU0B,UAAU,gBAAgBL,EAAGN,OAAQf,UAAU0B,UAAU,gBAAgBL,EAAGN,OAAOM,EAAGkD,WAAWlD,EAAGmD,SAASnD,GAAI8G,GAClG,IAAnCC,EAAS5G,QAAQ,iBACpB4G,EAAYpI,UAAU0B,UAAU,cAAcL,EAAGN,OAAQf,UAAU0B,UAAU,cAAcL,EAAGN,OAAOM,EAAGkD,WAAWlD,EAAGmD,SAASnD,GAAI+G,EAEnI;GAAI1C,GAAE4C,SAASC,cAAc,OAGzBC,EAAK,gBACLC,EAAOzI,UAAU0B,UAAU,eAAeL,EAAGN,OAAQf,UAAU0B,UAAU,eAAeL,EAAGN,OAAOM,EAAGkD,WAAWlD,EAAGmD,SAASnD,GAAIrB,UAAU0B,UAAUgH,YAAYrH,EAAGkD,WAAWlD,EAAGmD,SAASnD,EAC1LoH,KAAKD,EAAGA,EAAG,IAAIC,EAEnB,IAAIE,GAAK,kBAAkBhI,EAAG,YAAY6H,EAAG,mCAAmCT,EAAE,YAAYD,EAAE,cAAcE,EAAE,GAAG,cAAcC,EAAE,OAAOC,GAAO,IAAI,IAQrJ,OAPAS,IAAM,0CAA0CX,EAAE,GAAG,qBACrDW,GAAM,0BAA0BR,EAAS,SACzCQ,GAAM,wCAAwCX,GAAG9H,KAAK0I,QAAQ,EAAE,KAAK,eAAeX,GAAG/H,KAAK0I,QAAQ,GAAG,KAAK,QAAQR,EAAS,SAC7HO,GAAM,0CAA0CX,EAAE,GAAG,OAAOK,EAAO,oBAAoB,IAAI,kBAE3F3C,EAAEmD,UAAUF,EACZjD,EAAEwC,MAAM3H,OAAS,IACVmF,EAAEoD;EAGV9I,UAAU+I,iBAAiB,SAAS1H,GACnC,GAAI2H,GAAO9I,KAAK+I,KAAmB,aAAE,GAEjCnB,EAAE5H,KAAKgJ,OAAO7H,EAAG8H,OACjBC,EAAGlJ,KAAKgJ,OAAO7H,EAAGgI,MAClBD,IAAItB,IAAGsB,EAAGlJ,KAAKgJ,OAAO7H,EAAGgI,MAAM,GACnC,IAAIC,GAAKpJ,KAAKqJ,GAAGC,WAEbzB,EAAE7H,KAAKgJ,OAAOO,QAAQpI,EAAGqI,SAASxJ,KAAKgJ,OAAOS,OAAQzJ,KAAKqJ,GAAGK,mBAAmB,EAAG,GAAGvI,EAAGwI,QAAQP,EAElG5D,EAAE4C,SAASC,cAAc,OACzBC,EAAKnH,EAAGyD,OAAO,sBAAsB,qBACrC2D,EAAOzI,UAAU0B,UAAU,eAAeL,EAAGN,OAAQf,UAAU0B,UAAU,eAAeL,EAAGN,OAAOM,EAAGkD,WAAWlD,EAAGmD,SAASnD,GAAIrB,UAAU0B,UAAUgH,YAAYrH,EAAGkD,WAAWlD,EAAGmD,SAASnD,EAC1LoH;IAAKD,EAAGA,EAAG,IAAIC,EAEnB,IAAIE,GAAK,kBAAkBtH,EAAGV,GAAG,YAAY6H,EAAG,mCAAmCT,EAAE,YAAYD,EAAE,cAAcsB,EAAGtB,EAAE,IAAI,OAAOzG,EAAGyI,aAAa,IAAI,IAEjJzI,GAAGyD,SACN6D,GAAO3I,UAAU0B,UAAU,kBAAkBL,EAAGN,OAAQf,UAAU0B,UAAU,kBAAkBL,EAAGN,OAAOM,EAAGkD,WAAWlD,EAAGmD,SAASnD,GAAIrB,UAAU0B,UAAUqI,eAAe1I,EAAGkD,WAAWlD,EAAGmD,SAASnD,IACpMsH,GAAS3I,UAAU0B,UAAU,kBAAkBL,EAAGN,OAAQf,UAAU0B,UAAU,kBAAkBL,EAAGN,OAAOM,EAAGkD,WAAWlD,EAAGmD,SAASnD,GAAIrB,UAAU0B,UAAUsI,eAAe3I,EAAGkD,WAAWlD,EAAGmD,SAASnD,GAAM,UAC3MsH,GAAM,SAENjD,EAAEmD,UAAUF,EAEZzI,KAAK+J,UAAUhH,KAAKyC,EAAEoD,YACtBE,EAAOkB,YAAYxE,EAAEoD;EAGtB9I,UAAUmK,aAAa,SAAS9I,GAC/B,GAAI+I,GAAOpK,UAAUuJ,GAAGc,UAIxB,IAHGrK,UAAU0D,SAASrC,EAAGN,OAAOkD,SAC/BmG,EAAO,KAEJ/I,EAAG8H,MAAM,GAAb,CACA,GAAIH,GAAOhJ,UAAUsK,cAAcjJ,EAAG8H,MACtC,IAAKH,EAAL,CACA,GAAIuB,GAA8B,GAAzBlJ,EAAGkD,WAAW6B,WAAc/E,EAAGkD,WAAWiG,aAC/CC,EAA6B,GAAvBpJ,EAAGmD,SAAS4B,WAAc/E,EAAGmD,SAASgG,cAA2C,GAA3BxK,UAAU0C,OAAOgI,UAE7EC,EAAO9E,KAAKC,OAAU,GAAHyE,EAAM,IAA4B,GAAvBrK,KAAKwC,OAAOyD,WAAc,GAAG,KAAMjG,KAAKwC,OAAOkI,aAAa,OAAyC,GAAzB1K,KAAKwC,OAAOkI,cAAiB,EACvIjB,EAAS9D,KAAKgF,IAAI7K,UAAUuJ,GAAGuB,kBAAkBL,EAAGF,GAAIrK,KAAKwC,OAAOkI,aAAa,IAAI,EAErFG,EAAMlF,KAAKmF,OAAOhC,EAAOiC,YAAYb,GAAM/I,EAAG6J,QAC9CC,EAAK9J,EAAGwI,QAAQkB,EAAM,CACrB1J;EAAG+J,SAAQL,GAAa1J,EAAG6J,OAAO7J,EAAGwI,QAI1C,IAAInE,GAAExF,KAAK2H,cAAcxG,EAAGV,GAAGyJ,EAAKe,EAAKR,EAAII,EAAMpB,EAAOtI,EAAGyI,YAAY9J,UAAU0B,UAAU2J,aAAahK,EAAGkD,WAAWlD,EAAGmD,SAASnD,GAAIrB,UAAU0B,UAAU4J,WAAWjK,EAAGkD,WAAWlD,EAAGmD,SAASnD,GAUjM,IARAnB,KAAK+J,UAAUhH,KAAKyC,GACpBsD,EAAOkB,YAAYxE,GAEnByF,EAAKA,EAAKI,SAASvC,EAAOd,MAAMiD,KAAK,IAAIf,EAEzCO,GAAKzK,KAAKsL,UACV9F,EAAEwC,MAAM3H,OAASL,KAAKqC,eAAelB,EAAGN,OAEpCb,KAAKuL,UAAUpK,EAAGV,GAAG,CACxB+E,EAAEwC,MAAM3H,OAASgL,SAAS7F,EAAEwC,MAAM3H,QAAQ,CAC1C,IAAImL,GAAahG,EAAEwC,MAAM3H,MACzBwK,GAAMlF,KAAKgF,IAAIE,EAAM,EAAE/K,UAAUuJ,GAAGoC,aACpC,IAAIjG,GAAE4C,SAASC,cAAc,MAC7B7C;EAAEkG,aAAa,WAAWvK,EAAGV,IAC7BT,KAAK2L,OAAOnG,EAAEqF,EAAMpB,EAAO,GAAGwB,EAAKR,EAAI,IACvCjF,EAAEoG,UAAU,iBACZpG,EAAEwC,MAAM3H,OAASmL,CACjB,IAAIK,GAAGzD,SAASC,cAAc,MAC9BrI,MAAK2L,OAAOE,EAAGhB,EAAM,EAAEpB,EAAO,IAC9BoC,EAAG7D,MAAM8D,SAAS,2CAGlBD,EAAG7D,MAAM3H,OAASmL,EAClBhG,EAAEwE,YAAY6B,GACd7L,KAAK+I,KAAmB,aAAE,GAAGiB,YAAYxE,GACzCxF,KAAK+J,UAAUhH,KAAKyC,GAEpBqG,EAAGlD,UAAU,oCAAoCxH,EAAGoD,KAAK,cACrDvE,KAAK+L,WAAUF,EAAGjD,WAAWZ,MAAMyB,OAAOA,EAAO,GAAG,MACxDzJ,KAAKgM,QAAQH,EAAGjD,WAChB5I,KAAKgM,QAAQC,WAAW,SAAS3G,GAChC,IAAKA,GAAG4G,OAAOC,SAAU,OAAO,CAChC;GAAIC,IAAM9G,GAAG4G,OAAOG,OAChBD,IAAMtM,UAAUwM,KAAKC,WAAWzM,UAAU0M,UAAS,GACnDJ,GAAMtM,UAAUwM,KAAKG,aAAa3M,UAAU0M,UAAS,IAE1DxM,KAAKgM,QAAQU,cAAc,SAASpH,GAAkC,OAA7BA,GAAG4G,OAAOS,cAAa,GAAa,GAC7Ed,EAAGjD,WAAWgE,QAEd5M,KAAK+I,KAAmB,aAAE,GAAG8D,WAAW,EACxChB,EAAGjD,WAAWkE,SAEf,GAAI9M,KAAK+M,YAAY5L,EAAGV,GAAG,CAC1B+E,EAAEwC,MAAM3H,OAASgL,SAAS7F,EAAEwC,MAAM3H,QAAQ,CAG1C,KAAK,GAFD2M,GAAMhN,KAAKwC,OAAO,UAAWxC,KAAKuL,UAAUpK,EAAGV,GAAI,OAAO,WAC1DwM,EAAU,GACL3K,EAAE,EAAGA,EAAE0K,EAAMzK,OAAQD,IAC7B2K,GAAW,6BAA6BD,EAAM1K,GAAG,YAAYtC,KAAKoG,OAAOC,OAAO2G,EAAM1K,IAAI,UAC3F;GAAIlB,GAAMpB,KAAK2H,cAAcxG,EAAGV,GAAGwK,EAAKf,EAAK,EAAEO,EAAIP,EAAkB,GAAb8C,EAAMzK,OAAU,GAAG,GAAG,oCAAoC0K,GAAU,EAC5H7L,GAAI4G,MAAMiD,KAAKA,EAAKf,EAAK,EACzB9I,EAAI4G,MAAM3H,OAASmF,EAAEwC,MAAM3H,OAC3BL,KAAK+I,KAAmB,aAAE,GAAGiB,YAAY5I,GACzCpB,KAAK+J,UAAUhH,KAAK3B,OAKnBtB,UAAUoN,cAAgB,SAASzM,EAAIyL,GACnC,GAAIrL,GAAQf,UAAU0D,SAAS0I,EAAMrL,MACrC,OAAQA,IAASA,EAAM0C"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_layer.js","sources":["dhtmlxscheduler_layer.js"],"names":["scheduler","attachEvent","this","layers","sort","a","b","zIndex","_dp_init","dp","_methods","id","_loading","validId","getEvent","layer","setUpdated","z","getState","_new_event","_getRowData","pref","ev","obj","data","indexOf","getUTCFullYear","templates","xml_format","_clearUpdateFlag","_update_callback","upd","setUserData","action_param","deleteEvent","_cloneObj","temp","constructor","key","_dataprocessors","_layers_zindex","i","length","config","name","sections","lightbox","inital_layer_zindex","url","dataProcessor","push","init","isDefault","defaultLayer","showLayer","tlayer","toggleLayer","hideLayer","visible","getLayer","setCurrentView","_date","_mode","layer_name","event_id","resetLightbox","native_event_object","noMenu","evs","checkCollision","count","collision_limit","addEvent","start_date","end_date","text","extra_data","arguments","uid","api_date","_timed","isOneDayEvent","is_new","_events","event_updated","callEvent","_evs_layer","addEventNow","start","end","e","base","d","event_duration","time_step","Math","round","_currentDate","valueOf","Date","start_hour","first_hour","getHours","setHours","locale","labels","new_event","_drag_id","_drag_mode","_drag_event","_on_mouse_up","_t_render_view_data","events","multi_day","_table_view","tvs","tvd","k","render_data","render_view_data","_not_render","_render_wait","clear_view","get_visible_events","tevs","concat","evs_layer","_render_v_bar","x","y","w","h","style","contentA","contentB","bottom","document","createElement","cs","cse","event_class","html","_quirks","innerHTML","firstChild","render_event_bar","parent","_els","_colsS","_sday","x2","_eday","hb","xy","bar_height","heights","_sweek","height","month_scale_height","_sorder","_text_style","event_bar_date","event_bar_text","_rendered","appendChild","render_event","menu","menu_width","locate_holder","sm","getMinutes","em","last_hour","top","hour_size_px","max","min_event_height","width","floor","clientWidth","_count","left","_inner","event_header","event_text","parseInt","_dy_shift","_edit_id","new_zIndex","editor_width","setAttribute","set_xy","className","d2","cssText","_quirks7","_editor","onkeypress","event","shiftKey","code","keyCode","keys","edit_save","editStop","edit_cancel","onselectstart","cancelBubble","focus","scrollLeft","select","_select_id","icons","icons_str","filter_agenda"],"mappings":"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"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_limit.js b/codebase/sources/ext/dhtmlxscheduler_limit.js
index 57a0a34..98da8ca 100644
--- a/codebase/sources/ext/dhtmlxscheduler_limit.js
+++ b/codebase/sources/ext/dhtmlxscheduler_limit.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
@@ -338,7 +339,7 @@ scheduler._temp_limit_scope = function(){
if (this._props && this._props[this._mode]) { // units view
var view = this._props[this._mode];
- var units_l = view.options.length;
+ var units_l = view.size || view.options.length;
var start_index = day_index*units_l;
var end_index = (day_index+1)*units_l;
@@ -639,7 +640,7 @@ scheduler._temp_limit_scope = function(){
index = 0;
}
}else{
- var units_l =view.options.length;
+ var units_l = view.size || view.options.length;
index = index*units_l + inner_index;
}
}
@@ -673,16 +674,45 @@ scheduler._temp_limit_scope = function(){
};
// just marks timespan, will be cleaned after refresh
scheduler.markTimespan = function(configuration) {
- var configs = scheduler._prepare_timespan_options(configuration);
- if (!configs.length)
- return;
var divs = [];
- for (var i=0; i<configs.length; i++) {
- var config = configs[i];
- var blocks = scheduler._render_marked_timespan(config, null, null);
- if(blocks.length)
- divs.push.apply(divs, blocks);
+
+ var rebuild_els = false;
+ if(!this._els["dhx_cal_data"]){
+ scheduler.get_elements();
+ rebuild_els = true;
+ }
+ var data = this._els["dhx_cal_data"][0];
+
+ // backup regular marked timespans
+ var timespans_ids = scheduler._marked_timespans_ids,
+ timespan_types = scheduler._marked_timespans_types,
+ timespans = scheduler._marked_timespans;
+
+ scheduler.deleteMarkedTimespan();
+
+ //add block to configs
+ scheduler.addMarkedTimespan(configuration);
+
+ //manually trigger rendering of configs for each column
+ var date = new Date(scheduler._min_date);
+ for(var i = 0, len = data.childNodes.length; i < len; i++){
+ var area = data.childNodes[i];
+ if(area.firstChild && (area.firstChild.className || "").indexOf("dhx_scale_hour") > -1){
+ continue;
+ }
+
+ divs.push.apply(divs, scheduler._on_scale_add_marker(area, date));
+ date = scheduler.date.add(date, 1, "day");
}
+
+ if(rebuild_els)
+ scheduler._els = [];
+
+ // restore timespan config
+ scheduler._marked_timespans_ids = timespans_ids;
+ scheduler._marked_timespans_types = timespan_types;
+ scheduler._marked_timespans = timespans;
+
return divs;
};
scheduler.unmarkTimespan = function(divs) {
@@ -954,7 +984,8 @@ scheduler._temp_limit_scope = function(){
}
return configs;
};
- scheduler.attachEvent("onScaleAdd", function(area, day) {
+
+ scheduler._on_scale_add_marker = function(area, day){
if (scheduler._table_view && scheduler._mode != "month")
return;
@@ -963,7 +994,7 @@ scheduler._temp_limit_scope = function(){
var mode = this._mode;
var timespans = scheduler._marked_timespans;
var r_configs = [];
-
+ var divs = [];
if (this._props && this._props[mode]) { // we are in the units view and need to draw it's sections as well
var view = this._props[mode]; // units view object
var units = view.options;
@@ -994,9 +1025,11 @@ scheduler._temp_limit_scope = function(){
r_configs.push.apply(r_configs, scheduler._get_configs_to_render(day_types));
for (var i=0; i<r_configs.length; i++) {
- scheduler._render_marked_timespan(r_configs[i], area, day);
+ divs.push.apply(divs, (scheduler._render_marked_timespan(r_configs[i], area, day)));
}
- });
+ return divs;
+ };
+ scheduler.attachEvent("onScaleAdd", scheduler._on_scale_add_marker);
scheduler.dblclick_dhx_marked_timespan = function(e,src){
if (!scheduler.config.dblclick_create){
diff --git a/codebase/sources/ext/dhtmlxscheduler_limit.js.map b/codebase/sources/ext/dhtmlxscheduler_limit.js.map
index fbe0305..9642f4c 100644
--- a/codebase/sources/ext/dhtmlxscheduler_limit.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_limit.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_limit.js","sources":["dhtmlxscheduler_limit.js"],"names":["scheduler","config","limit_start","limit_end","limit_view","check_limits","mark_now","display_marked_timespans","_temp_limit_scope","getZones","ev","timespans","day_index","day_value","timespan_type","s","zones","containers","_props","matrix","container","property","view","view_config","linker","_add_timespan_zones","_get_blocked_zones","before","dhx_time_block","default_timespan_type","fix_options","options","days","Date","start_date","end_date","get_resulting_options","sections","type","css","blockTime","addMarkedTimespan","unblockTime","deleteMarkedTimespan","attachEvent","om","od","nm","nd","isBlocked","date","mode","date_end","add","valueOf","setTimeout","resetDate","setCurrentView","checkInMarkedTimespan","on_overlap","res","temp_start_date","temp_end_date","_marked_timespans","date_part","getDay","i","length","sm","_get_zone_minutes","em","getDate","sz","ez","blocker","checkLimitViolation","event","c","evs","rec_type","dates","getRecDates","_copy_event","_lame_copy","push","complete_res","p","_timed","isOneDayEvent","allow","_drag_id","_drag_mode","setHours","setMinutes","checkEvent","callEvent","id","timeline_zones","blocked_timeline_zones","this","_get_relevant_blocked_zones","relevant_zones","classname","getEvent","event_id","data","data_copy","_lame_clone","_roll_back_dates","event_duration","time_step","getActionData","_mark_now","window","_mark_now_timer","setInterval","_is_initialized","hide","dhx_now_time","_els","now","_currentDate","cfg","_remove_mark_now","_max_date","_min_date","getHours","first_hour","last_hour","locate_holder_day","_append_mark_now","zone_start","_table_view","_mode","units_l","start_index","end_index","r_divs","childNodes","t_day","t_div","_render_marked_timespan","els","div","parent","parentNode","removeChild","global","getMinutes","_prepare_timespan_options","r_configs","temp_configs","Array","t_days","slice","cloned_config","apply","undefined","min","max","invert_zones","invertZones","uid","view_key","hasOwnProperty","ids","t_config","k","c_config","t_sd","t_ed","zone_end","_get_dates_by_index","index","start","end","start_day","delta","t_date","_get_css_classes_by_config","css_classes","join","_get_block_by_config","block","document","createElement","html","innerHTML","appendChild","area","day","blocks","min_date","max_date","date_to_display","min_day","areas","_scales","sweek","Math","floor","_correct_shift","_cols","sday","_ignores","block_proto","height","offsetHeight","width","offsetWidth","left","_colsS","top","heights","xy","month_scale_height","className","style","lineHeight","cloneNode","round","order","inner_index","size","position","locate_holder","all_hours_height","hour_size_px","hour_ms","markTimespan","configuration","configs","divs","unmarkTimespan","_marked_timespans_ids","unit_id","timespans_view","_marked_timespans_types","day_configs","_array","current_zones","resulting_zones","c_zone_start","c_zone_end","isLast","offset","splice","_subtract_timespan_zones","is_modified","_delete_marked_timespan_by_id","parent_array","_delete_marked_timespan_by_config","day_timespans","d_t","related_zones","timeline","j","arguments","types","t","typedConfig","_get_types_to_render","common","specific","types_to_render","_get_configs_to_render","units","_get_unit_index","unit","dx","day_ind","_date","key","unit_zones","unit_types","global_data","day_types","dblclick_dhx_marked_timespan","e","src","dblclick_create","addEventNow"],"mappings":"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"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_limit.js","sources":["dhtmlxscheduler_limit.js"],"names":["scheduler","config","limit_start","limit_end","limit_view","check_limits","mark_now","display_marked_timespans","_temp_limit_scope","getZones","ev","timespans","day_index","day_value","timespan_type","s","zones","containers","_props","matrix","container","property","view","view_config","linker","_add_timespan_zones","_get_blocked_zones","before","dhx_time_block","default_timespan_type","fix_options","options","days","Date","start_date","end_date","get_resulting_options","sections","type","css","blockTime","addMarkedTimespan","unblockTime","deleteMarkedTimespan","attachEvent","om","od","nm","nd","isBlocked","date","mode","date_end","add","valueOf","setTimeout","resetDate","setCurrentView","checkInMarkedTimespan","on_overlap","res","temp_start_date","temp_end_date","_marked_timespans","date_part","getDay","i","length","sm","_get_zone_minutes","em","getDate","sz","ez","blocker","checkLimitViolation","event","c","evs","rec_type","dates","getRecDates","_copy_event","_lame_copy","push","complete_res","p","_timed","isOneDayEvent","allow","_drag_id","_drag_mode","setHours","setMinutes","checkEvent","callEvent","id","timeline_zones","blocked_timeline_zones","this","_get_relevant_blocked_zones","relevant_zones","classname","getEvent","event_id","native_event_object","data","is_new_event","data_copy","_lame_clone","_roll_back_dates","event_duration","time_step","native_object","is_new","getActionData","_mark_now","window","_mark_now_timer","setInterval","_is_initialized","hide","dhx_now_time","_els","now","_currentDate","cfg","_remove_mark_now","_max_date","_min_date","getHours","first_hour","last_hour","locate_holder_day","_append_mark_now","zone_start","_table_view","_mode","units_l","size","start_index","end_index","r_divs","childNodes","t_day","t_div","_render_marked_timespan","els","div","parent","parentNode","removeChild","global","getMinutes","_prepare_timespan_options","r_configs","temp_configs","Array","t_days","slice","cloned_config","apply","undefined","min","max","invert_zones","invertZones","uid","view_key","hasOwnProperty","ids","t_config","k","c_config","t_sd","t_ed","zone_end","_get_dates_by_index","index","start","end","start_day","delta","t_date","_get_css_classes_by_config","css_classes","join","_get_block_by_config","block","document","createElement","html","innerHTML","appendChild","area","day","blocks","min_date","max_date","date_to_display","min_day","areas","_scales","sweek","Math","floor","_correct_shift","_cols","sday","_ignores","block_proto","height","offsetHeight","width","offsetWidth","left","_colsS","top","heights","xy","month_scale_height","className","style","lineHeight","cloneNode","round","order","inner_index","position","locate_holder","all_hours_height","hour_size_px","hour_ms","markTimespan","configuration","divs","rebuild_els","get_elements","timespans_ids","_marked_timespans_ids","timespan_types","_marked_timespans_types","len","firstChild","indexOf","_on_scale_add_marker","unmarkTimespan","configs","unit_id","timespans_view","day_configs","_array","current_zones","resulting_zones","c_zone_start","c_zone_end","isLast","offset","splice","_subtract_timespan_zones","is_modified","_delete_marked_timespan_by_id","parent_array","_delete_marked_timespan_by_config","day_timespans","d_t","related_zones","timeline","j","arguments","types","t","typedConfig","_get_types_to_render","common","specific","types_to_render","_get_configs_to_render","units","_get_unit_index","unit","dx","day_ind","_date","key","unit_zones","unit_types","global_data","day_types","dblclick_dhx_marked_timespan","e","src","dblclick_create","addEventNow"],"mappings":";;;;;;;;AAQAA,UAAUC,OAAOC,YAAc,KAC/BF,UAAUC,OAAOE,UAAc,KAC/BH,UAAUC,OAAOG,YAAc,EAC/BJ,UAAUC,OAAOI,cAAe,EAChCL,UAAUC,OAAOK,UAAW,EAC5BN,UAAUC,OAAOM,0BAA2B,EAE5CP,UAAUQ,kBAAoB,WAmL7B,QAASC,GAASC,EAAIC,EAAWC,EAAWC,EAAWC,GACtD,GAAIC,GAAIf,UAEJgB,KACAC,GACHC,OAAS,SACTC,OAAS,aAEV,KAAI,GAAIC,KAAaH,GAAW,CAC/B,GAAII,GAAWJ,EAAWG,EAC1B,IAAGL,EAAEK,GACJ,IAAI,GAAIE,KAAQP,GAAEK,GAAW,CAC5B,GAAIG,GAAcR,EAAEK,GAAWE,GAC3BE,EAASD,EAAYF,EACrBX,GAAGc,KACPR,EAASD,EAAEU,oBAAoBT,EAC9BhB,UAAU0B,mBAAmBf,EAAUW,GAAOZ,EAAGc,GAASZ,EAAWC,EAAWC,MAMpF,MADAE,GAAQD,EAAEU,oBAAoBT,EAAOhB,UAAU0B,mBAAmBf,EAAW,SAAUC,EAAWC,EAAWC;;CAvM9G,GAAIa,GAAS,KACTC,EAAiB,iBACjBC,EAAwB,UACxBC,EAAc,SAASC,EAASC,EAAMhB,GAQzC,MAPIgB,aAAgBC,OAAQjB,YAAiBiB,OAC5CF,EAAQG,WAAaF,EACrBD,EAAQI,SAAWnB,IAEnBe,EAAQC,KAAOA,EACfD,EAAQf,MAAQA,GAEVe,GAEJK,EAAwB,SAASJ,EAAMhB,EAAOqB,GACjD,GAAIN,GAA0B,gBAARC,GAAoBA,GAASA,KAAMA,EAQzD,OAPAD,GAAQO,KAAOV,EACfG,EAAQQ,IAAM,GACVvB,IACCqB,IACHN,EAAQM,SAAWA,GACpBN,EAAUD,EAAYC,EAASC,EAAMhB,IAE/Be,EAER/B,WAAUwC,UAAY,SAASR,EAAMhB,EAAOqB,GAC3C,GAAIN,GAAUK,EAAsBJ,EAAMhB,EAAOqB,EACjD,OAAOrC,WAAUyC,kBAAkBV,IAEpC/B,UAAU0C,YAAc,SAASV,EAAMhB,EAAOqB,GAC7CrB,EAAQA,GAAS,SACjB,IAAIe,GAAUK,EAAsBJ,EAAMhB,EAAOqB,EACjD,OAAOrC,WAAU2C,qBAAqBZ,IAEvC/B,UAAU4C,YAAY,qBAAqB,SAASC,EAAGC,EAAGC,EAAGC;AAE5D,QAASC,GAAUC,EAAMC,GACxB,GAAIjD,GAAcF,UAAUC,OAAOC,YAClCC,EAAYH,UAAUC,OAAOE,UAC7BiD,EAAYpD,UAAUkD,KAAKG,IAAIH,EAAK,EAAEC,EAEvC,OAAQD,GAAKI,UAAYnD,EAAUmD,WAAaF,GAAYlD,EAAYoD,UAGzE,MAAItD,WAAUC,OAAOG,aACpB4C,EAAKA,GAAIF,EAAIC,EAAKA,GAAIF,EAClBI,EAAUD,EAAID,IAASD,EAAGQ,WAAaN,EAAGM,YAC7CC,WAAW,WACV,GAAIC,GAAaP,EAAUH,EAAIC,GAAW/C,UAAUC,OAAOC,YAAtB4C,CAErC9C,WAAUyD,eAAgBR,EAAUO,EAAWT,GAAkB,KAAZS,EAAkBT,IACtE,IACK,IAGF,IAER/C,UAAU0D,sBAAwB,SAAShD,EAAII,EAAe6C,GAC7D7C,EAAgBA,GAAiBe,CAMjC,KAJA,GAAI+B,IAAM,EACNC,EAAkB,GAAI5B,MAAKvB,EAAGwB,WAAWoB,WACzCQ,EAAgB9D,UAAUkD,KAAKG,IAAIQ,EAAiB,EAAG,OACvDlD,EAAYX,UAAU+D,kBACnBF,EAAkBnD,EAAGyB,SAAU0B,EAAkB7D,UAAUkD,KAAKc,UAAUF;AAAgBA,EAAgB9D,UAAUkD,KAAKG,IAAIQ,EAAiB,EAAG,OAAS,CAChK,GAAIhD,IAAab,UAAUkD,KAAKc,UAAW,GAAI/B,MAAK4B,IAChDjD,EAAYiD,EAAgBI,SAE5BjD,EAAQP,EAASC,EAAIC,EAAWC,EAAWC,EAAWC,EAC1D,IAAIE,EACH,IAAK,GAAIkD,GAAI,EAAGA,EAAIlD,EAAMmD,OAAQD,GAAG,EAAG,CAGvC,GAAIE,GAAKpE,UAAUqE,kBAAkBR,GACjCS,EAAO5D,EAAGyB,SAAS2B,GAAiBpD,EAAGyB,SAASoC,WAAaV,EAAgBU,UAAc,KAAOvE,UAAUqE,kBAAkB3D,EAAGyB,UAEjIqC,EAAKxD,EAAMkD,GACXO,EAAKzD,EAAMkD,EAAE,EACjB,IAAOI,EAAHE,GAASC,EAAGL,IAIdR,EAHuB,kBAAdD,GAGHA,EAAWjD,EAAI0D,EAAIE,EAAIE,EAAIC,IAE3B,GAEHb,GACH,OAKL,OAAQA,EAET,IAAIc,GAAU1E,UAAU2E,oBAAsB,SAASC,GACtD,IAAIA,EACH,OAAO,CACR,KAAK5E,UAAUC,OAAOI,aACrB,OAAO,CACR,IAAIU,GAAIf,UACJ6E,EAAI9D,EAAEd,OACN6E,IACJ,IAAIF,EAAMG,SAET,IAAI,GADAC,GAAQhF,UAAUiF,YAAYL,GAC1BV,EAAE,EAAGA,EAAIc,EAAMb,OAAQD,IAAI;AAClC,GAAIxD,GAAKV,UAAUkF,YAAYN,EAC/B5E,WAAUmF,WAAWzE,EAAIsE,EAAMd,IAC/BY,EAAIM,KAAK1E,OAIVoE,IAAOF,EAIR,KAAK,GADDS,IAAe,EACVC,EAAE,EAAGA,EAAER,EAAIX,OAAQmB,IAAK,CAChC,GAAI1B,IAAM,EACNlD,EAAKoE,EAAIQ,EAEb5E,GAAG6E,OAASvF,UAAUwF,cAAc9E,GAEpCkD,EAAOiB,EAAE3E,aAAe2E,EAAE1E,UAAcO,EAAGwB,WAAWoB,WAAauB,EAAE3E,YAAYoD,WAAa5C,EAAGyB,SAASmB,WAAauB,EAAE1E,UAAUmD,WAAa,EAC5IM,IACHA,GAAO5D,UAAU0D,sBAAsBhD,EAAIkB,EAAgB,SAASlB,EAAI0D,EAAIE,EAAIE,EAAIC,GAEnF,GAAIgB,IAAQ,CAsBZ,OArBQhB,IAAJL,GAAUA,GAAKI,KACR,MAANC,GAAkBA,EAAHH,KAClBmB,GAAQ,GAEN/E,EAAG6E,QAAUxE,EAAE2E,UAA4B,YAAhB3E,EAAE4E,YAC/BjF,EAAGwB,WAAW0D,SAAS,GACvBlF,EAAGwB,WAAW2D,WAAWpB,IAGzBgB,GAAQ;CAGLnB,GAAIE,GAASC,EAAHH,GAAgBE,EAALJ,GAAWE,EAAKG,KACtC/D,EAAG6E,QAAUxE,EAAE2E,UAA4B,YAAhB3E,EAAE4E,YAC/BjF,EAAGyB,SAASyD,SAAS,GACrBlF,EAAGyB,SAAS0D,WAAWrB,IAGvBiB,GAAQ,GAGHA,KAGJ7B,IACJA,EAAO7C,EAAE+E,WAAW,oBAAuB/E,EAAEgF,UAAU,oBAAoBrF,EAAGsF,GAAItF,IAAOkD,GAE1FyB,EAAeA,GAAgBzB,EAMhC,MAJIyB,KACHtE,EAAE2E,SAAW,KACb3E,EAAE4E,WAAa,MAETN,EAIRrF,WAAU0B,mBAAqB,SAASf,EAAWU,EAAUT,EAAWC,EAAWC,GAClF,GAAIE,KACJ,IAAIL,GAAaA,EAAUU,GAG1B,IAAK,GAFD4E,GAAiBtF,EAAUU,GAC3B6E,EAAyBC,KAAKC,4BAA4BxF,EAAWC,EAAWoF,EAAgBnF,GAC3FoD,EAAE,EAAGA,EAAEgC,EAAuB/B,OAAQD,IAC9ClD,EAAQmF,KAAK1E,oBAAoBT,EAAOkF,EAAuBhC,GAAGlD,MAGpE,OAAOA,IAERhB,UAAUoG,4BAA8B,SAASxF,EAAWC,EAAWG,EAAOF;AAC7E,GAAIuF,GAAkBrF,EAAMH,IAAcG,EAAMH,GAAWC,GAAkBE,EAAMH,GAAWC,GAC5FE,EAAMJ,IAAcI,EAAMJ,GAAWE,GAAkBE,EAAMJ,GAAWE,KAC1E,OAAOuF,IA2BRrG,UAAU4C,YAAY,cAAe,SAAS0D,GAC7C,QAASA,GAAa1E,KAEvB5B,UAAU4C,YAAY,eAAe,SAASoD,GAC7C,MAAKA,GACEtB,EAAQ1E,UAAUuG,SAASP,KADlB,IAGjBhG,UAAU4C,YAAY,UAAW,SAAU4D,EAAUC,GACpD,MAAO/B,GAAQ1E,UAAUuG,SAASC,MAEnCxG,UAAU4C,YAAY,mBAAmB,SAASoD,GAEjD,GAAItF,GAAKV,UAAUuG,SAASP,EAE5B,OADArE,IAAUjB,EAAGwB,WAAYxB,EAAGyB,UACrBuC,EAAQhE,KAEhBV,UAAU4C,YAAY,cAAe,SAASoD,EAAIU,EAAMC,GAGvD,IAAKD,EAAKxE,aAAcwE,EAAKvE,SAAU;AACtC,GAAIzB,GAAKV,UAAUuG,SAASP,EAC5BU,GAAKxE,WAAa,GAAID,MAAKvB,EAAGwB,YAC9BwE,EAAKvE,SAAW,GAAIF,MAAKvB,EAAGyB,UAG7B,GAAGuE,EAAK3B,SAAS,CAGhB,GAAI6B,GAAY5G,UAAU6G,YAAYH,EAEtC,OADA1G,WAAU8G,iBAAiBF,GACpBlC,EAAQkC,GAEhB,MAAOlC,GAAQgC,KAEhB1G,UAAU4C,YAAY,eAAe,SAASoD,GAC7C,IAAKA,EAAI,OAAO,CAChB,IAAItF,GAAKV,UAAUuG,SAASP,EAoB5B,QAnBKtB,EAAQhE,IAAOV,UAAUC,OAAOC,aAAeF,UAAUC,OAAOE,YAEhEO,EAAGwB,WAAalC,UAAUC,OAAOC,cACpCQ,EAAGwB,WAAa,GAAID,MAAKjC,UAAUC,OAAOC,cAEvCQ,EAAGwB,WAAWoB,WAAatD,UAAUC,OAAOE,UAAUmD,YACzD5C,EAAGwB,WAAaiE,KAAKjD,KAAKG,IAAIrD,UAAUC,OAAOE,UAAW,GAAI;AAE3DO,EAAGyB,SAAWnC,UAAUC,OAAOC,cAClCQ,EAAGyB,SAAW,GAAIF,MAAKjC,UAAUC,OAAOC,cAErCQ,EAAGyB,SAASmB,WAAatD,UAAUC,OAAOE,UAAUmD,YACvD5C,EAAGyB,SAAWgE,KAAKjD,KAAKG,IAAIrD,UAAUC,OAAOE,UAAW,GAAI,QAEzDO,EAAGwB,WAAWoB,WAAa5C,EAAGyB,SAASmB,YAC1C5C,EAAGyB,SAAWgE,KAAKjD,KAAKG,IAAI3C,EAAGwB,WAAaiE,KAAKlG,OAAO8G,gBAAgBZ,KAAKlG,OAAO+G,UAAY,WAEjGtG,EAAG6E,OAAOY,KAAKX,cAAc9E,KAEvB,IAERV,UAAU4C,YAAY,iBAAiB,SAASoD,GAC/C,IAAKA,EAAI,OAAO,CAChB,IAAItF,GAAKV,UAAUuG,SAASP,EAC5B,KAAKtB,EAAQhE,GAAI;AAChB,IAAKiB,EAAQ,OAAO,CACpBjB,GAAGwB,WAAaP,EAAO,GACvBjB,EAAGyB,SAAWR,EAAO,GACrBjB,EAAG6E,OAAOY,KAAKX,cAAc9E,GAE9B,OAAO,IAERV,UAAU4C,YAAY,uBAAuB,SAASlC,EAAIuG,EAAeC,GACxE,MAAOxC,GAAQhE,KAEhBV,UAAU4C,YAAY,uBAAwB,SAASlC,GACtD,GAAIwB,GAAalC,UAAUmH,cAAczG,GAAIwC,KACzC0B,GACHW,QAAQ,EACRrD,WAAYA,EACZC,SAAUnC,UAAUkD,KAAKG,IAAInB,EAAYlC,UAAUC,OAAO+G,UAAW,UAEtE,OAAOtC,GAAQE,KAGhB5E,UAAU4C,YAAY,eAAgB,WACrC5C,UAAUoH,cAEXpH,UAAU4C,YAAY,oBAAqB,WAE1C,MADAyE,QAAO9D,WAAW;AAAYvD,UAAUoH,aAAgB,IACjD,IAERpH,UAAU4C,YAAY,mBAAoB,WACzC5C,UAAUsH,gBAAkBD,OAAOE,YAAY,WAC1CvH,UAAUwH,mBAEdxH,UAAUoH,aACR,OAEJpH,UAAUoH,UAAY,SAASK,GAE9B,GAAIC,GAAe,cACdvB,MAAKwB,KAAKD,KACdvB,KAAKwB,KAAKD,MAEX,IAAIE,GAAM5H,UAAU6H,eAChBC,EAAM3B,KAAKlG,MAEf,IADAD,UAAU+H,oBACLN,GAAQK,EAAIxH,UAAYsH,EAAMzB,KAAK6B,WAAaJ,EAAMzB,KAAK8B,WAAaL,EAAIM,YAAcJ,EAAIK,YAAcP,EAAIM,WAAWJ,EAAIM,UAAW,CAC9I,GAAIxH,GAAYuF,KAAKkC,kBAAkBT,EACvCzB,MAAKwB,KAAKD,GAAgB1H,UAAUsI,iBAAiB1H,EAAWgH;;GAGlE5H,UAAUsI,iBAAmB,SAAS1H,EAAWgH,GAChD,GAAIF,GAAe,eACfa,EAAYvI,UAAUqE,kBAAkBuD,GACxC7F,GACHf,OAAQuH,EAAYA,EAAW,GAC/BhG,IAAKmF,EACLpF,KAAMoF,EAEP,KAAKvB,KAAKqC,YAAa,CACtB,GAAIrC,KAAKjF,QAAUiF,KAAKjF,OAAOiF,KAAKsC,OAAQ,CAU3C,IAAK,GARDnH,GAAO6E,KAAKjF,OAAOiF,KAAKsC,OACxBC,EAAUpH,EAAKqH,MAAQrH,EAAKS,QAAQoC,OACpCyE,EAAchI,EAAU8H,EACxBG,GAAajI,EAAU,GAAG8H,EAG1BI,GADW3C,KAAKwB,KAAmB,aAAE,GAAGoB,eAGnC7E,EAAE0E,EAAeC,EAAF3E,EAAaA,IAAK,CACzC,GAAI8E,GAAQ9E,CACZnC,GAAQC,KAAOgH,CACf,IAAIC,GAAQjJ,UAAUkJ,wBAAwBnH,EAAS,KAAMiH,GAAO,EACpEF,GAAO1D,KAAK6D,GAEb,MAAOH,GAGP,MADA/G,GAAQC,KAAOpB,EACRZ,UAAUkJ,wBAAwBnH,EAAS,KAAMnB,GAGzD,MAAkB,SAAduF,KAAKsC,OACR1G,EAAQC,MAAQhC,UAAUkD,KAAKc,UAAU4D;AAClC5H,UAAUkJ,wBAAwBnH,EAAS,KAAM,OAFzD,QAMF/B,UAAU+H,iBAAmB,WAG5B,IAAK,GAFDL,GAAe,eACfyB,EAAMhD,KAAKwB,KAAKD,GACXxD,EAAE,EAAGA,EAAEiF,EAAIhF,OAAQD,IAAK,CAChC,GAAIkF,GAAMD,EAAIjF,GACVmF,EAASD,EAAIE,UACbD,IACHA,EAAOE,YAAYH,GAGrBjD,KAAKwB,KAAKD,OA6CX1H,UAAU+D,mBAAsByF,WAEhCxJ,UAAUqE,kBAAoB,SAASnB,GACtC,MAAuB,IAAhBA,EAAKgF,WAAgBhF,EAAKuG,cAElCzJ,UAAU0J,0BAA4B,SAASzJ,GAC9C,GAAI0J,MACAC,IAKJ,IAHmB,YAAf3J,EAAO+B,OACV/B,EAAO+B,MAAQ,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,IAExB/B,EAAO+B,eAAgB6H,OAAO,CAEjC,IAAK,GADDC,GAAS7J,EAAO+B,KAAK+H,QAChB7F,EAAE,EAAGA,EAAE4F,EAAO3F,OAAQD,IAAK;AACnC,GAAI8F,GAAgBhK,UAAU6G,YAAY5G,EAC1C+J,GAAchI,KAAO8H,EAAO5F,GAC5ByF,EAAUvE,KAAK6E,MAAMN,EAAW3J,UAAU0J,0BAA0BM,IAErE,MAAOL,GAGR,IAAM1J,KAAaA,EAAOiC,YAAcjC,EAAOkC,UAAYlC,EAAOkC,SAAWlC,EAAOiC,YAAgCgI,SAAhBjK,EAAO+B,MAAsB/B,EAAOe,OACvI,MAAO2I,EAER,IAAIQ,GAAM,EACNC,EAAM,IACU,YAAhBnK,EAAOe,QACVf,EAAOe,OAASmJ,EAAKC,IAClBnK,EAAOe,OAASf,EAAOoK,eAC1BpK,EAAOe,MAAQhB,UAAUsK,YAAYrK,EAAOe,QAG7Cf,EAAO+F,GAAKhG,UAAUuK,MACtBtK,EAAOsC,IAAMtC,EAAOsC,KAAK,GACzBtC,EAAOqC,KAAOrC,EAAOqC,MAAMT,CAE3B,IAAIQ,GAAWpC,EAAOoC,QACtB,IAAIA,GACH,IAAK,GAAImI,KAAYnI,GACpB,GAAIA,EAASoI,eAAeD,GAAW,CACtC,GAAIE,GAAMrI,EAASmI,EACbE,aAAeb,SACpBa,GAAOA,GACR,KAAK,GAAIxG,GAAE,EAAGA,EAAEwG,EAAIvG,OAAQD,IAAK;AAChC,GAAIyG,GAAW3K,UAAUmF,cAAelF,EACxC0K,GAAStI,YACTsI,EAAStI,SAASmI,GAAYE,EAAIxG,GAClC0F,EAAaxE,KAAKuF,SAKrBf,GAAaxE,KAAKnF,EAGnB,KAAK,GAAI2K,GAAE,EAAGA,EAAEhB,EAAazF,OAAQyG,IAAK,CACzC,GAAIC,GAAWjB,EAAagB,GAExB1I,EAAa2I,EAAS3I,WACtBC,EAAW0I,EAAS1I,QAExB,IAAID,GAAcC,EAIjB,IAHA,GAAI2I,GAAO9K,UAAUkD,KAAKc,UAAU,GAAI/B,MAAKC,IACzC6I,EAAM/K,UAAUkD,KAAKG,IAAIyH,EAAM,EAAG,OAExB3I,EAAP2I,GAAiB,CACvB,GAAIH,GAAW3K,UAAUmF,cAAe0F,SACjCF,GAASzI,iBACTyI,GAASxI,SAChBwI,EAAS3I,KAAO8I,EAAKxH,SACrB,IAAIiF,GAAcrG,EAAa4I,EAAQ9K,UAAUqE,kBAAkBnC,GAAciI,EAC7Ea,EAAa7I,EAAS4I,GAAQ5I,EAASoC,WAAauG,EAAKvG,UAAc6F,EAAMpK,UAAUqE,kBAAkBlC,EAC7GwI,GAAS3J,OAASuH,EAAYyC,GAC9BrB,EAAUvE,KAAKuF,GAEfG,EAAOC,EACPA,EAAO/K,UAAUkD,KAAKG,IAAI0H,EAAM,EAAG;;KAGhCF,GAAS7I,eAAgBC,QAC5B4I,EAAS7I,KAAQhC,UAAUkD,KAAKc,UAAU6G,EAAS7I,MAAOsB,WAC3DuH,EAAS7J,MAAQf,EAAOe,MAAM+I,QAC9BJ,EAAUvE,KAAKyF,GAGjB,MAAOlB,IAER3J,UAAUiL,oBAAsB,SAASC,EAAOC,EAAOC,GACtD,GAAIpG,KACJmG,GAAQnL,UAAUkD,KAAKc,UAAU,GAAI/B,MAAKkJ,GAAOnL,UAAUiI,YAC3DmD,EAAM,GAAInJ,MAAKmJ,GAAKpL,UAAUgI,UAI9B,KAHA,GAAIqD,GAAYF,EAAMlH,SAClBqH,EAASJ,EAAMG,GAAa,EAAMH,EAAMG,EAAc,EAAEF,EAAMlH,SAASiH,EACvEK,EAASvL,UAAUkD,KAAKG,IAAI8H,EAAOG,EAAO,OAC9BF,EAATG,EAAcA,EAASvL,UAAUkD,KAAKG,IAAIkI,EAAQ,EAAG,QAC3DvG,EAAMI,KAAKmG,EAEZ,OAAOvG,IAERhF,UAAUwL,2BAA6B,SAASvL,GAC/C,GAAIwL,KAOJ,OANIxL,GAAOqC,MAAQV,IAClB6J,EAAYrG,KAAKxD;AACb3B,EAAOsC,KACVkJ,EAAYrG,KAAKxD,EAAe,WAElC6J,EAAYrG,KAAK,sBAAuBnF,EAAOsC,KACxCkJ,EAAYC,KAAK,MAEzB1L,UAAU2L,qBAAuB,SAAS1L,GACzC,GAAI2L,GAASC,SAASC,cAAc,MAOpC,OANI7L,GAAO8L,OACgB,gBAAf9L,GAAO8L,KACjBH,EAAMI,UAAY/L,EAAO8L,KAEzBH,EAAMK,YAAYhM,EAAO8L,OAEpBH,GAER5L,UAAUkJ,wBAA0B,SAASnH,EAASmK,EAAMC,GAC3D,GAAIC,MACAvH,EAAI7E,UAAUC,OACdoM,EAAWlG,KAAK8B,UAChBqE,EAAWnG,KAAK6B,UAChBnH,GAAY,CAEhB,KAAKgE,EAAEtE,yBACN,MAAO6L,EAGR,KAAKD,GAAe,IAARA,EAAW,CACtB,GAAIpK,EAAQC,KAAO,EAClBmK,EAAMpK,EAAQC,SACV,CACJ,GAAIuK,GAAkB,GAAItK,MAAKF,EAAQC,KAIvC,IAHAnB,GAAa0L,KAGLD,GAAYC,IAAiCA,IAAbF,GACvC,MAAOD,EAERD,GAAMI,EAAgBtI;;CAIvB,GAAIuI,GAAUH,EAASpI,QACnBuI,GAAUL,EACbA,EAAM,GAAKK,EAAQL,GAEnBA,GAAYK,EAGd,GAAIxL,GAAQe,EAAQf,MAChByK,EAAczL,UAAUwL,2BAA2BzJ,EAEvD,IAAI/B,UAAUwI,aAAkC,SAAnBxI,UAAUyI,MAAkB,CACxD,GAAIgE,MACAzK,IAGJ,IAAKkK,EAMJO,EAAMrH,KAAK8G,GACXlK,EAAKoD,KAAK+G,OAPA,CACVnK,EAAO,GAAenB,GAAab,UAAUiL,oBAAoBkB,EACjE,KAAK,GAAIjI,GAAE,EAAGA,EAAIlC,EAAKmC,OAAQD,IAC9BuI,EAAMrH,KAAMe,KAAKuG,QAAQ1K,EAAKkC,KAOhC,IAAK,GAAIA,GAAE,EAAGA,EAAIuI,EAAMtI,OAAQD,IAAK,CACpCgI,EAAOO,EAAMvI,GACbiI,EAAMnK,EAAKkC,EAEX,IAAIyI,GAAQC,KAAKC,OAAO1G,KAAK2G,eAAeX,EAAI,GAAGE,EAAS/I,YAAY,MAAc6C,KAAK4G,MAAM5I,SAChG6I,EAAO7G,KAAKkC,kBAAkB8D,GAAK,GAAShG,KAAK4G,MAAM5I,MAExD,KAAGgC,KAAK8G,SAASD,GAAjB,CAEA,GAAIE,GAAclN,UAAU2L,qBAAqB5J,GAChDoL,EAASP,KAAKxC,IAAI8B,EAAKkB,aAAe,EAAG,GACzCC,EAAQT,KAAKxC,IAAI8B,EAAKoB,YAAc,EAAG,GACvCC,EAAOpH,KAAKqH,OAAOR,GACnBS,EAAMtH,KAAKqH,OAAOE,QAAQf,IAAQxG,KAAKqH,OAAOL,OAAQhH,KAAKwH,GAAGC,mBAAmB,EAAG,GAAG;;AAExFV,EAAYW,UAAYpC,EACxByB,EAAYY,MAAML,IAAMA,EAAM,KAC9BP,EAAYY,MAAMC,WAAab,EAAYY,MAAMX,OAASA,EAAS,IAEnE,KAAK,GAAIvC,GAAE,EAAGA,EAAI5J,EAAMmD,OAAQyG,GAAG,EAAG,CACrC,GAAIO,GAAQnK,EAAMkD,GACdkH,EAAMpK,EAAMkD,EAAE,EAClB,IAAWiH,GAAPC,EACH,QAED,IAAIQ,GAAQsB,EAAYc,WAAU,EAElCpC,GAAMkC,MAAMP,KAAQA,EAAOX,KAAKqB,MAAO,EAAQ,KAAUZ,GAAU,KACnEzB,EAAMkC,MAAMT,MAAQT,KAAKqB,OAAQ7C,EAAID,GAAO,KAAUkC,GAAS,KAE/DnB,EAAKD,YAAYL,GACjBQ,EAAOhH,KAAKwG,UAGR,CACN,GAAIV,GAAQiB,CAEZ,IAAGhG,KAAK8G,SAAS9G,KAAKkC,kBAAkB8D,GAAK,IAAS,MAAOC,EAE7D,IAAIjG,KAAKjF,QAAUiF,KAAKjF,OAAOiF,KAAKsC,QAAU1G,EAAQM,UAAYN,EAAQM,SAAS8D,KAAKsC,OAAQ,CAC/F,GAAInH,GAAO6E,KAAKjF,OAAOiF,KAAKsC,MAC5ByC,GAAQ5J,EAAK4M,MAAMnM,EAAQM,SAAS8D,KAAKsC,OAEzC,IAAI0F,GAAc7M,EAAK4M,MAAMnM,EAAQM,SAAS8D,KAAKsC;;AACnD,GAAKnH,EAAKU,KAAO,EAKZ,CACJ,GAAI0G,GAAUpH,EAAKqH,MAAQrH,EAAKS,QAAQoC,MACxC+G,GAAQA,EAAMxC,EAAUyF,MANxBjD,GAAQiD,EACJ7M,EAAKqH,MAASuC,EAAQ5J,EAAK8M,SAAS9M,EAAKqH,OAC5CuC,EAAQ,GAOXgB,EAAOA,EAAOA,EAAOlM,UAAUqO,cAAcnD,EAE7C,KAAK,GAAIhH,GAAI,EAAGA,EAAIlD,EAAMmD,OAAQD,GAAG,EAAE,CACtC,GAAIiH,GAAQyB,KAAKxC,IAAIpJ,EAAMkD,GAAiB,GAAbW,EAAEsD,YAC7BiD,EAAMwB,KAAKzC,IAAInJ,EAAMkD,EAAE,GAAgB,GAAZW,EAAEuD,UACjC,IAAW+C,GAAPC,EAAc,CACjB,GAAIlH,EAAE,EAAIlD,EAAMmD,OACf,QAEA,UAGF,GAAIyH,GAAQ5L,UAAU2L,qBAAqB5J,EAC3C6J,GAAMiC,UAAYpC,CAGlB,IAAI6C,GAA4C,GAAzBnI,KAAKlG,OAAOsO,aAAkB,EACjDC,EAAU,IACd5C,GAAMkC,MAAML,IAAOb,KAAKqB,OAAa,GAAN9C,EAAS,IAAKhF,KAAKlG,OAAOkI,WAAWqG,GAASrI,KAAKlG,OAAOsO,aAAaC,GAAWF,EAAoB,KACrI1C,EAAMkC,MAAMC,WAAanC,EAAMkC,MAAMX,OAASP,KAAKxC,IAAKwC,KAAKqB,MAAmB,IAAX7C,EAAID,GAAU,IAAMhF,KAAKlG,OAAOsO,aAAaC,GAAYF,EAAkB,GAAG;AAEnJpC,EAAKD,YAAYL,GACjBQ,EAAOhH,KAAKwG,IAId,MAAOQ,IAGRpM,UAAUyO,aAAe,SAASC,GACjC,GAAIC,MAEAC,GAAc,CACdzI,MAAKwB,KAAmB,eAC3B3H,UAAU6O,eACVD,GAAc,EAEf,IAAIlI,GAAOP,KAAKwB,KAAmB,aAAE,GAGjCmH,EAAgB9O,UAAU+O,sBAC7BC,EAAiBhP,UAAUiP,wBAC3BtO,EAAYX,UAAU+D,iBAEvB/D,WAAU2C,uBAGV3C,UAAUyC,kBAAkBiM,EAI5B,KAAI,GADAxL,GAAO,GAAIjB,MAAKjC,UAAUiI,WACtB/D,EAAI,EAAGgL,EAAMxI,EAAKqC,WAAW5E,OAAY+K,EAAJhL,EAASA,IAAI,CACzD,GAAIgI,GAAOxF,EAAKqC,WAAW7E,EACxBgI,GAAKiD,aAAejD,EAAKiD,WAAWtB,WAAa,IAAIuB,QAAQ,kBAAoB,KAIpFT,EAAKvJ,KAAK6E,MAAM0E,EAAM3O,UAAUqP,qBAAqBnD,EAAMhJ;AAC3DA,EAAOlD,UAAUkD,KAAKG,IAAIH,EAAM,EAAG,QAWpC,MARG0L,KACF5O,UAAU2H,SAGX3H,UAAU+O,sBAAwBD,EAClC9O,UAAUiP,wBAA0BD,EACpChP,UAAU+D,kBAAoBpD,EAEvBgO,GAER3O,UAAUsP,eAAiB,SAASX,GACnC,GAAKA,EAEL,IAAK,GAAIzK,GAAE,EAAGA,EAAEyK,EAAKxK,OAAQD,IAAK,CACjC,GAAIkF,GAAMuF,EAAKzK,EAEXkF,GAAIE,YACPF,EAAIE,WAAWC,YAAYH,KAK9BpJ,UAAU+O,yBAEV/O,UAAUyC,kBAAoB,SAASiM,GACtC,GAAIa,GAAUvP,UAAU0J,0BAA0BgF,GAC9ClF,EAAS,QAEb,IAAK+F,EAAQpL,OAAb,CAGA,GAAI6B,GAAKuJ,EAAQ,GAAGvJ,GAChBrF,EAAYX,UAAU+D,kBACtB2G,EAAM1K,UAAU+O;;AACfrE,EAAI1E,KACR0E,EAAI1E,MAEL,KAAK,GAAI9B,GAAE,EAAGA,EAAEqL,EAAQpL,OAAQD,IAAK,CACpC,GAAIjE,GAASsP,EAAQrL,GACjBiI,EAAMlM,EAAO+B,KAGbK,GAFQpC,EAAOe,MACTf,EAAOsC,IACFtC,EAAOoC,UAClBC,EAAOrC,EAAOqC,IAGlB,IAFArC,EAAO+F,GAAKA,EAER3D,GACH,IAAK,GAAImI,KAAYnI,GACpB,GAAIA,EAASoI,eAAeD,GAAW,CACjC7J,EAAU6J,KACd7J,EAAU6J,MACX,IAAIgF,GAAUnN,EAASmI,GACnBiF,EAAiB9O,EAAU6J,EAC1BiF,GAAeD,KACnBC,EAAeD,OACXC,EAAeD,GAASrD,KAC5BsD,EAAeD,GAASrD,OACpBsD,EAAeD,GAASrD,GAAK7J,KACjCmN,EAAeD,GAASrD,GAAK7J,MACzBtC,UAAUiP,0BACbjP,UAAUiP,4BACPjP,UAAUiP,wBAAwB3M,KACrCtC,UAAUiP,wBAAwB3M,IAAQ,GAE5C,IAAIoN,GAAcD,EAAeD,GAASrD,GAAK7J,EAC/CrC,GAAO0P,OAASD,EAChBA,EAAYtK,KAAKnF,GACjByK,EAAI1E,GAAIZ,KAAKnF,QAGT,CACDU,EAAU6I,GAAQ2C,KACtBxL,EAAU6I,GAAQ2C,OACdxL,EAAU6I,GAAQ2C,GAAK7J,KAC3B3B,EAAU6I,GAAQ2C,GAAK7J;AAEpBtC,UAAUiP,0BACbjP,UAAUiP,4BACPjP,UAAUiP,wBAAwB3M,KACrCtC,UAAUiP,wBAAwB3M,IAAQ,EAG3C,IAAIoN,GAAc/O,EAAU6I,GAAQ2C,GAAK7J,EACzCrC,GAAO0P,OAASD,EAChBA,EAAYtK,KAAKnF,GACjByK,EAAI1E,GAAIZ,KAAKnF,IAGf,MAAO+F,KAGRhG,UAAUyB,oBAAsB,SAASmO,EAAe5O,GACvD,GAAI6O,GAAkBD,EAAc7F,OAGpC,IAFA/I,EAAQA,EAAM+I,SAET8F,EAAgB1L,OACpB,MAAOnD,EAER,KAAK,GAAIkD,GAAE,EAAGA,EAAE2L,EAAgB1L,OAAQD,GAAG,EAK1C,IAAK,GAJD4L,GAAeD,EAAgB3L,GAC/B6L,EAAaF,EAAgB3L,EAAE,GAC/B8L,EAAU9L,EAAE,GAAK2L,EAAgB1L,OAE5ByG,EAAE,EAAGA,EAAE5J,EAAMmD,OAAQyG,GAAG,EAAG,CACnC,GAAIrC,GAAavH,EAAM4J,GACnBI,EAAWhK,EAAM4J,EAAE,EACvB,IAAKI,EAAW+E,GAA4BA,GAAdxH,GAA2CuH,EAAbvH,GAA6ByC,GAAY8E,EACpGD,EAAgB3L,GAAK0I,KAAKzC,IAAI2F,EAAcvH,GAC5CsH,EAAgB3L,EAAE,GAAK0I,KAAKxC,IAAI2F,EAAY/E,GAC5C9G,GAAK,MACC,CACN,IAAK8L,EACJ;;AAED,GAAIC,GAAUH,EAAevH,EAAY,EAAE,CAC3CsH,GAAgBK,OAAOhM,EAAE+L,EAAQ,EAAG1H,EAAYyC,GAEjDhK,EAAMkP,OAAOtF,IAAI,EACjB,OAGF,MAAOiF,IAER7P,UAAUmQ,yBAA2B,SAASP,EAAe5O,GAE5D,IAAK,GADD6O,GAAkBD,EAAc7F,QAC3B7F,EAAE,EAAGA,EAAE2L,EAAgB1L,OAAQD,GAAG,EAG1C,IAAK,GAFD4L,GAAeD,EAAgB3L,GAC/B6L,EAAaF,EAAgB3L,EAAE,GAC1B0G,EAAE,EAAGA,EAAE5J,EAAMmD,OAAQyG,GAAG,EAAG,CACnC,GAAIrC,GAAavH,EAAM4J,GACnBI,EAAWhK,EAAM4J,EAAE,EACvB,IAAII,EAAW8E,GAA6BC,EAAbxH,EAAyB,CACvD,GAAI6H,IAAc,CACdN,IAAgBvH,GAA4ByC,GAAd+E,GACjCF,EAAgBK,OAAOhM,EAAG,GAERqE,EAAfuH,IACHD,EAAgBK,OAAOhM,EAAG,EAAG4L,EAAcvH,GAC3C6H,GAAc,GAEXL,EAAa/E,GAChB6E,EAAgBK,OAAQ,EAAehM,EAAE,EAAGA,EAAG,EAAc,EAAE,EAAG8G,EAAU+E,GAE7E7L,GAAK,CACL,QAMH,MAAO2L,IAER7P,UAAUsK,YAAc,SAAStJ,GAChC,MAAOhB,WAAUmQ,0BAA0B,EAAG,MAAOnP,EAAM+I,UAE5D/J,UAAUqQ,8BAAgC,SAASrK;AAClD,GAAIuJ,GAAUvP,UAAU+O,sBAAsB/I,EAC9C,IAAIuJ,EACH,IAAK,GAAIrL,GAAE,EAAGA,EAAEqL,EAAQpL,OAAQD,IAG/B,IAAK,GAFDjE,GAASsP,EAAQrL,GACjBoM,EAAerQ,EAAO0P,OACjB/E,EAAE,EAAGA,EAAE0F,EAAanM,OAAQyG,IACpC,GAAI0F,EAAa1F,IAAM3K,EAAQ,CAC9BqQ,EAAaJ,OAAOtF,EAAG,EACvB,SAML5K,UAAUuQ,kCAAoC,SAAStQ,GACtD,GAAIU,GAAYX,UAAU+D,kBACtB1B,EAAWpC,EAAOoC,SAClB8J,EAAMlM,EAAO+B,KACbM,EAAOrC,EAAOqC,MAAMT,EACpB2O,IACJ,IAAInO,GACH,IAAK,GAAImI,KAAYnI,GACpB,GAAIA,EAASoI,eAAeD,IAAa7J,EAAU6J,GAAW,CAC7D,GAAIgF,GAAUnN,EAASmI,EACnB7J,GAAU6J,GAAUgF,IAAY7O,EAAU6J,GAAUgF,GAASrD,IAAQxL,EAAU6J,GAAUgF,GAASrD,GAAK7J,KAC1GkO,EAAgB7P,EAAU6J,GAAUgF,GAASrD,GAAK7J,SAIjD3B,GAAU6I,OAAO2C,IAAQxL,EAAU6I,OAAO2C,GAAK7J,KAClDkO,EAAgB7P,EAAU6I,OAAO2C,GAAK7J,GAExC,KAAK,GAAI4B,GAAE,EAAGA,EAAEsM,EAAcrM,OAAQD,IAAK,CAC1C,GAAIuM,GAAMD,EAActM,GACpBlD,EAAQhB,UAAUmQ,yBAAyBM,EAAIzP,MAAOf,EAAOe;;AACjE,GAAIA,EAAMmD,OACTsM,EAAIzP,MAAQA,MACR,CACJwP,EAAcN,OAAOhM,EAAE,GACvBA,GAGA,KAAK,GADDwM,GAAgB1Q,UAAU+O,sBAAsB0B,EAAIzK,IAC/C4E,EAAE,EAAGA,EAAE8F,EAAcvM,OAAQyG,IACrC,GAAI8F,EAAc9F,IAAM6F,EAAK,CAC5BC,EAAcR,OAAOtF,EAAG,EACxB,SAMJ,IAAK,GAAI1G,KAAKlE,WAAU+D,kBAAkB4M,SACzC,IAAK,GAAIC,KAAK5Q,WAAU+D,kBAAkB4M,SAASzM,GAClD,IAAK,GAAI0G,KAAK5K,WAAU+D,kBAAkB4M,SAASzM,GAAG0M,GACjDhG,IAAMtI,SACFtC,WAAU+D,kBAAkB4M,SAASzM,GAAG0M,GAAGhG,IAMvD5K,UAAU2C,qBAAuB,SAAS+L,GAQzC,GANKmC,UAAU1M,SACdnE,UAAU+D,mBAAsByF,WAChCxJ,UAAU+O;AACV/O,UAAUiP,4BAGiB,gBAAjBP,GACV1O,UAAUqQ,8BAA8B3B,OAClC,CAEDA,EAAcxM,YAAcwM,EAAcvM,WAC1CuM,EAAc1M,OACjB0M,EAAc1M,KAAO,YAClB0M,EAAc1N,QACjB0N,EAAc1N,MAAQ,WAGxB,IAAI8P,KACJ,IAAIpC,EAAcpM,KAMjBwO,EAAM1L,KAAKsJ,EAAcpM,UAJzB,KAAI,GAAIA,KAAQtC,WAAUiP,wBACzB6B,EAAM1L,KAAK9C,EASb,KAAK,GAFDiN,GAAUvP,UAAU0J,0BAA0BgF,GAEzCxK,EAAE,EAAGA,EAAEqL,EAAQpL,OAAQD,IAG/B,IAAK,GADDjE,GAASsP,EAAQrL,GACZ6M,EAAE,EAAGA,EAAID,EAAM3M,OAAQ4M,IAAI,CACnC,GAAIC,GAAchR,UAAU6G,YAAY5G,EACxC+Q,GAAY1O,KAAOwO,EAAMC,GACzB/Q,UAAUuQ,kCAAkCS,MAMhDhR,UAAUiR,qBAAuB,SAASC,EAAQC;AACjD,GAAIC,GAAkB,EAAWF,IACjC,KAAK,GAAI5O,KAAQ6O,OACZA,EAAS1G,eAAenI,KAC3B8O,EAAgB9O,GAAQ6O,EAAS7O,GAGnC,OAAO8O,IAERpR,UAAUqR,uBAAyB,SAASP,GAC3C,GAAIvB,KACJ,KAAK,GAAIjN,KAAQwO,GACZA,EAAMrG,eAAenI,IACxBiN,EAAQnK,KAAK6E,MAAMsF,EAASuB,EAAMxO,GAGpC,OAAOiN,IAGRvP,UAAUqP,qBAAuB,SAASnD,EAAMC,GAC/C,IAAInM,UAAUwI,aAAkC,SAAnBxI,UAAUyI,MAAvC,CAGA,GAAI7H,GAAYuL,EAAIlI,SAChBpD,EAAYsL,EAAI7I,UAChBH,EAAOgD,KAAKsC,MACZ9H,EAAYX,UAAU+D,kBACtB4F,KACAgF,IACJ,IAAIxI,KAAKjF,QAAUiF,KAAKjF,OAAOiC,GAAO,CACrC,GAAI7B,GAAO6E,KAAKjF,OAAOiC,GACnBmO,EAAQhQ,EAAKS,QACbmJ,EAAQlL,UAAUuR,gBAAgBjQ,EAAM6K,GACxCqF,EAAOF,EAAMpG,EAEjB,IAAK5J,EAAKU,KAAO,EAEZ,CACJ,GAAIyP,GAAK,MACLC,EAAU9E,KAAKC,OAAOV,EAAMnM,UAAUiI,WAAWwJ;;AAErDtF,EAAMnM,UAAUkD,KAAKG,IAAIrD,UAAUiI,UAAW2E,KAAKC,MAAM6E,EAAQJ,EAAMnN,QAAS,OAChFgI,EAAMnM,UAAUkD,KAAKc,UAAUmI,OAN/BA,GAAMnM,UAAUkD,KAAKc,UAAU,GAAI/B,MAAKkE,KAAKwL,OAW9C,IAHA/Q,EAAYuL,EAAIlI,SAChBpD,EAAYsL,EAAI7I,UAEZ3C,EAAUwC,IAASxC,EAAUwC,GAAMqO,EAAKI,KAAM,CACjD,GAAIC,GAAalR,EAAUwC,GAAMqO,EAAKI,KAClCE,EAAa9R,UAAUiR,qBAAqBY,EAAWjR,GAAYiR,EAAWhR,GAClF8I,GAAUvE,KAAK6E,MAAMN,EAAW3J,UAAUqR,uBAAuBS,KAInE,GAAIC,GAAcpR,EAAkB,OAChCqR,EAAYD,EAAYlR,IAAYkR,EAAYnR,EACpD+I,GAAUvE,KAAK6E,MAAMN,EAAW3J,UAAUqR,uBAAuBW,GAEjE,KAAK,GAAI9N,GAAE,EAAGA,EAAEyF,EAAUxF,OAAQD,IACjCyK,EAAKvJ,KAAK6E,MAAM0E,EAAO3O,UAAUkJ,wBAAwBS,EAAUzF,GAAIgI,EAAMC,GAE9E,OAAOwC,KAER3O,UAAU4C,YAAY,aAAc5C,UAAUqP;AAE9CrP,UAAUiS,6BAA+B,SAASC,EAAEC,GAC9CnS,UAAUC,OAAOmS,iBACrBpS,UAAU+F,UAAU,mBAAmB/F,UAAUmH,cAAc+K,GAAGhP,KAAKiP,EAAID,IAE5ElS,UAAUqS,YAAYrS,UAAUmH,cAAc+K,GAAGhP,KAAK,KAAKgP,KAI7DlS,UAAUQ"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_map_view.js b/codebase/sources/ext/dhtmlxscheduler_map_view.js
index 849e5b3..d0c44ae 100644
--- a/codebase/sources/ext/dhtmlxscheduler_map_view.js
+++ b/codebase/sources/ext/dhtmlxscheduler_map_view.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_map_view.js.map b/codebase/sources/ext/dhtmlxscheduler_map_view.js.map
index 22af9fb..edb124a 100644
--- a/codebase/sources/ext/dhtmlxscheduler_map_view.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_map_view.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_map_view.js","sources":["dhtmlxscheduler_map_view.js"],"names":["scheduler","xy","map_date_width","map_description_width","config","map_resolve_event_location","map_resolve_user_location","map_initial_position","google","maps","LatLng","map_error_position","map_infowindow_max_width","map_type","MapTypeId","ROADMAP","map_zoom_after_resolve","locale","labels","marker_geo_success","marker_geo_fail","templates","marker_date","date","date_to_str","marker_text","start","end","ev","text","event_location","dblclick_dhx_map_area","this","readonly","dblclick_create","addEventNow","start_date","_date","end_date","add","time_step","map_time","_timed","day_date","event_date","map_text","map_start","d","add_map","Date","valueOf","map_date","_latLngUpdate","attachEvent","set_full_view","mode","l","_els","innerHTML","description","_table_view","set_sizes","clear_map_tab","_selected_event_id","map","_infowindow","close","markers","_markers","key","hasOwnProperty","setMap","_infowindows_content","fill_map_tab","events","get_visible_events","sort","a","b","id","html","i","length","event_class","bg_color","color","textColor","_text_style","scrollTop","style","width","t","firstChild","childNodes","_mode","_min_date","_max_date","_rendered","_setMapSize","elem_id","document","getElementById","height","_y","nav_height","_x","marginLeft","marginTop","_isMapPositionSet","gmap","createElement","className","dispay","node","_obj","appendChild","dhx_gmap","push","mapOptions","zoom","map_inital_zoom","center","mapTypeId","Map","disableDefaultUI","disableDoubleClickZoom","event","addListener","point","latLng","geocoder","geocode","results","status","GeocoderStatus","OK","geometry","location","lat","lng","formatted_address","infoWindowOptions","content","maxWidth","_points","InfoWindow","_initialization_count","Geocoder","navigator","geolocation","getCurrentPosition","position","_userLocation","coords","latitude","longitude","setCenter","setZoom","setContent","getCenter","open","setPosition","zIndex","getZoom","display","map_view","old","render_data","apply","arguments","showAddress","temp_center","dhx_cal_data","_currentDate","map_end","trigger","selectEvent","event_id","callEvent","performClick","message","_new_event","Marker","getAttribute","_displayEventOnMap","address","language","uid","toString","_updateEventLocation","_delay","method","object","params","delay","setTimeout","ret","getEvent","old_event_id","new_event_id","event_object","_dataprocessor","_event_resolve_delay","is_new"],"mappings":"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"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_map_view.js","sources":["dhtmlxscheduler_map_view.js"],"names":["scheduler","xy","map_date_width","map_description_width","config","map_resolve_event_location","map_resolve_user_location","map_initial_position","google","maps","LatLng","map_error_position","map_infowindow_max_width","map_type","MapTypeId","ROADMAP","map_zoom_after_resolve","locale","labels","marker_geo_success","marker_geo_fail","templates","marker_date","date","date_to_str","marker_text","start","end","ev","text","event_location","dblclick_dhx_map_area","this","readonly","dblclick_create","addEventNow","start_date","_date","end_date","add","time_step","map_time","_timed","day_date","event_date","map_text","map_start","d","add_map","inc","mode","Date","valueOf","map_date","dd","ed","_latLngUpdate","attachEvent","set_full_view","l","_els","innerHTML","description","_table_view","set_sizes","clear_map_tab","_selected_event_id","map","_infowindow","close","markers","_markers","key","hasOwnProperty","setMap","_infowindows_content","fill_map_tab","events","get_visible_events","sort","a","b","id","html","i","length","event_class","bg_color","color","textColor","_text_style","scrollTop","style","width","t","firstChild","childNodes","_mode","_min_date","_max_date","_rendered","_setMapSize","elem_id","document","getElementById","height","_y","nav_height","_x","marginLeft","marginTop","_isMapPositionSet","gmap","createElement","className","dispay","node","_obj","appendChild","dhx_gmap","push","mapOptions","zoom","map_inital_zoom","center","mapTypeId","Map","disableDefaultUI","disableDoubleClickZoom","event","addListener","point","latLng","geocoder","geocode","results","status","GeocoderStatus","OK","geometry","location","lat","lng","formatted_address","infoWindowOptions","content","maxWidth","_points","InfoWindow","_initialization_count","Geocoder","navigator","geolocation","getCurrentPosition","position","_userLocation","coords","latitude","longitude","setCenter","setZoom","setContent","getCenter","open","setPosition","zIndex","getZoom","display","map_view","old","render_data","evs","hold","apply","arguments","showAddress","temp_center","dhx_cal_data","_currentDate","map_end","trigger","selectEvent","event_id","callEvent","performClick","message","_new_event","Marker","native_event_object","getAttribute","_displayEventOnMap","address","language","uid","toString","_updateEventLocation","_delay","method","object","params","delay","setTimeout","ret","event_object","getEvent","old_event_id","new_event_id","_dataprocessor","_event_resolve_delay","is_new"],"mappings":"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"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_minical.js b/codebase/sources/ext/dhtmlxscheduler_minical.js
index fe6126e..67c1b0f 100644
--- a/codebase/sources/ext/dhtmlxscheduler_minical.js
+++ b/codebase/sources/ext/dhtmlxscheduler_minical.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_minical.js.map b/codebase/sources/ext/dhtmlxscheduler_minical.js.map
index 5134c73..4db364a 100644
--- a/codebase/sources/ext/dhtmlxscheduler_minical.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_minical.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_minical.js","sources":["dhtmlxscheduler_minical.js"],"names":["scheduler","templates","calendar_month","date","date_to_str","calendar_scale_date","calendar_date","config","minicalendar","mark_events","_synced_minicalendars","renderCalendar","obj","_prev","is_refresh","cal","_currentDate","this","api_date","_render_calendar","parentNode","unmarkCalendar","cont","container","pos","position","document","getElementById","left","tpos","getOffset","top","offsetHeight","_get_def_cont","onclick","e","event","src","target","srcElement","className","indexOf","pname","newdate","xml_date","getAttribute","setDate","parseInt","innerHTML","markCalendar","_last_date","conf","handler","call","start","month_start","end","add","evs","getEvents","filter","_mode","i","length","ev","id","d","start_date","valueOf","date_part","Date","end_date","_markCalendarCurrentDate","sync","push","_on_xle_handler","attachEvent","updateCalendar","_def_count","createElement","cancelBubble","body","appendChild","style","_created","_locateCalendar","_max_date","_min_date","table","childNodes","weekNum","dat","sm","start_on_monday","day","getDay","rows","cells","firstChild","css","div","el","replace","RegExp","_week_template","width","summ","week_template","dummy_date","week_start","_cols","Math","floor","_render_x_header","lastChild","sd","_mini_cal_arrows","previous","ts","temp","temp2","temp3","_colsS","height","temp4","temp5","temp6","_date","temp7","month_day","temp8","_ignores_detected","offsetWidth","padding","setAttribute","xml_format","navigation","move_minicalendar_date","calendar","diff","getMonth","getFullYear","css_classnames","css_texts","diffs","calendars","k","j","arrow","cssText","dd","_reset_month_scale","r","last_row","cloneNode","last_day_number","ri","to_fixed","destroyCalendar","force","removeChild","detachEvent","isCalendarVisible","_attach_minical_events","dhtmlxEvent","calendar_time","form_blocks","render","html","cfg","dt","last","first","limit_time_select","first_hour","last_hour","setHours","time_step","time","time_picker","full_day","set_value","node","value","_attach_action","inp","number","_init_once","inputs","getElementsByTagName","selects","new_date","event_duration","auto_end_date","_update_minical_select","_full_day","locale","labels","wide_form","previousSibling","input","isFulldayEvent","time_part","checked","disabled","get_value","getHours","getMinutes","getTime","onchange","focus","linkCalendar","datediff","action","dateNew","mode","month_end","_props"],"mappings":"AAAAA,UAAUC,UAAUC,eAAiBF,UAAUG,KAAKC,YAAY,SAChEJ,UAAUC,UAAUI,oBAAsBL,UAAUG,KAAKC,YAAY,MACrEJ,UAAUC,UAAUK,cAAgBN,UAAUG,KAAKC,YAAY,MAC/DJ,UAAUO,OAAOC,cAChBC,aAAa,GAEdT,UAAUU,yBACVV,UAAUW,eAAiB,SAASC,EAAKC,EAAOC,GAC/C,GAAIC,GAAM,KACNZ,EAAOS,EAAIT,MAASH,UAAUgB,cAIlC,IAHmB,gBAARb,KACVA,EAAOc,KAAKhB,UAAUiB,SAASf,IAE3BU,EAqCJE,EAAME,KAAKE,iBAAiBN,EAAMO,WAAYjB,EAAMS,EAAKC,GACzDb,UAAUqB,eAAeN;IAtCd,CACX,GAAIO,GAAOV,EAAIW,UACXC,EAAMZ,EAAIa,QAOd,IALmB,gBAARH,KACVA,EAAOI,SAASC,eAAeL,IAEd,gBAAPE,KACVA,EAAME,SAASC,eAAeH,IAC3BA,GAA2B,mBAAZA,GAAII,KAAsB,CAC5C,GAAIC,GAAOC,UAAUN,EACrBA,IACCO,IAAKF,EAAKE,IAAMP,EAAIQ,aACpBJ,KAAMC,EAAKD,MAGRN,IACJA,EAAOtB,UAAUiC,cAAcT,IAEhCT,EAAME,KAAKE,iBAAiBG,EAAMnB,EAAMS,GACxCG,EAAImB,QAAU,SAASC,GACtBA,EAAIA,GAAKC,KACT,IAAIC,GAAMF,EAAEG,QAAUH,EAAEI,UAExB,IAA+C,IAA3CF,EAAIG,UAAUC,QAAQ,kBAAyB,CAClD,GAAIC,GAAQL,EAAIjB,WAAWoB,SAC3B,IAAkC,IAA9BE,EAAMD,QAAQ,cAAqD,IAA/BC,EAAMD,QAAQ,cAAqB,CAC1E,GAAIE,GAAU3C,UAAUC,UAAU2C,SAAS3B,KAAK4B,aAAa,QAC7DF;EAAQG,QAAQC,SAASV,EAAIW,UAAW,KACxChD,UAAUqB,eAAeJ,MACzBjB,UAAUiD,aAAahC,KAAM0B,EAAS,sBACtC1B,KAAKiC,WAAaP,EACd1B,KAAKkC,KAAKC,SAASnC,KAAKkC,KAAKC,QAAQC,KAAKrD,UAAW2C,EAAS1B,SAStE,GAAIjB,UAAUO,OAAOC,aAAaC,YAKjC,IAAK,GAJD6C,GAAQtD,UAAUG,KAAKoD,YAAYpD,GACnCqD,EAAMxD,UAAUG,KAAKsD,IAAIH,EAAO,EAAG,SACnCI,EAAMzC,KAAK0C,UAAUL,EAAOE,GAC5BI,EAAS3C,KAAK,UAAYA,KAAK4C,OAC1BC,EAAI,EAAGA,EAAIJ,EAAIK,OAAQD,IAAK,CACpC,GAAIE,GAAKN,EAAII,EACb,KAAIF,GAAWA,EAAOI,EAAGC,GAAID,GAA7B,CAEA,GAAIE,GAAIF,EAAGG,UAIX,KAHID,EAAEE,UAAYd,EAAMc,YACvBF,EAAIZ,GACLY,EAAIlE,UAAUG,KAAKkE,UAAU,GAAIC,MAAKJ,EAAEE,YACjCF,EAAIF,EAAGO,WACbtD,KAAKgC,aAAalC,EAAKmD,EAAG,kBAC1BA,EAAIjD,KAAKd,KAAKsD,IAAIS,EAAG,EAAG,SACpBA,EAAEE,WAAaZ,EAAIY,gBAkB1B,MAZAnD,MAAKuD,yBAAyBzD,GAE9BA,EAAIoC,KAAOvC,EACPA,EAAI6D,OAAS3D,GAChBG,KAAKP,sBAAsBgE,KAAK3D,GAE7BA,EAAIoC,KAAKwB,kBACZ5D,EAAIoC,KAAKwB,gBAAkB3E,UAAU4E,YAAY,QAAS,WACzD5E,UAAU6E,eAAe9D,EAAKA,EAAIoC,KAAKhD;IAIlCY,GAERf,UAAUiC,cAAgB,SAAST,GAYlC,MAXKP,MAAK6D,aACT7D,KAAK6D,WAAapD,SAASqD,cAAc,OACzC9D,KAAK6D,WAAWtC,UAAY,oBAC5BvB,KAAK6D,WAAW5C,QAAU,SAASC,IAAMA,GAAKC,OAAO4C,cAAe,GACpEtD,SAASuD,KAAKC,YAAYjE,KAAK6D,aAGhC7D,KAAK6D,WAAWK,MAAMvD,KAAOJ,EAAII,KAAO,KACxCX,KAAK6D,WAAWK,MAAMpD,IAAMP,EAAIO,IAAM,KACtCd,KAAK6D,WAAWM,SAAW,GAAId,MAExBrD,KAAK6D,YAEb9E,UAAUqF,gBAAkB,SAAStE,EAAKZ,GAIzC,GAHmB,gBAARA,KACVA,EAAOH,UAAUC,UAAUiB,SAASf,KAEjCA,GAAQY,EAAIuE,YAAcnF,GAAQY,EAAIwE,UACzC,MAAO,KAMR;IAJA,GAAIC,GAAQzE,EAAI0E,WAAW,GAAGA,WAAW,GAErCC,EAAU,EACVC,EAAM,GAAIrB,MAAKvD,EAAIwE,YAChBtE,KAAKd,KAAKsD,IAAIkC,EAAK,EAAG,UAAYxF,GACxCwF,EAAM1E,KAAKd,KAAKsD,IAAIkC,EAAK,EAAG,QAC5BD,GAGD,IAAIE,GAAK5F,UAAUO,OAAOsF,gBACtBC,GAAO3F,EAAK4F,WAAaH,EAAK,EAAI,KAAOA,EAAK,EAAI,EACtD,OAAOJ,GAAMQ,KAAKN,GAASO,MAAMH,GAAKI,YAEvClG,UAAUiD,aAAe,SAASlC,EAAKZ,EAAMgG,GAC5C,GAAIC,GAAMnF,KAAKoE,gBAAgBtE,EAAKZ,EAChCiG,KAGJA,EAAI5D,WAAa,IAAM2D,IAExBnG,UAAUqB,eAAiB,SAASN,EAAKZ,EAAMgG,GAG9C,GAFAhG,EAAOA,GAAQY,EAAImC,WACnBiD,EAAMA,GAAO,qBACRhG,EAAL,CACA,GAAIkG,GAAKpF,KAAKoE,gBAAgBtE,EAAKZ,EAC/BkG,KAEJA,EAAG7D,WAAa6D,EAAG7D,WAAa,IAAI8D,QAAQC,OAAOJ,EAAK;GAEzDnG,UAAUwG,eAAiB,SAASC,GAMnC,IAAK,GALDC,GAAQD,GAAS,IACjB7E,EAAO,EAEP+E,EAAgBjF,SAASqD,cAAc,OACvC6B,EAAa3F,KAAKd,KAAK0G,WAAW7G,UAAUgB,gBACvC8C,EAAI,EAAO,EAAJA,EAAOA,IACtB7C,KAAK6F,MAAMhD,GAAKiD,KAAKC,MAAMN,GAAQ,EAAI5C,IACvC7C,KAAKgG,iBAAiBnD,EAAGlC,EAAMgF,EAAYD,GAC3CC,EAAa3F,KAAKd,KAAKsD,IAAImD,EAAY,EAAG,OAC1CF,GAAQzF,KAAK6F,MAAMhD,GACnBlC,GAAQX,KAAK6F,MAAMhD,EAGpB,OADA6C,GAAcO,UAAU1E,WAAa,sBAC9BmE,GAER3G,UAAU6E,eAAiB,SAASjE,EAAKuG,GACxCvG,EAAIuC,KAAKhD,KAAOgH,EAChBlG,KAAKN,eAAeC,EAAIuC,KAAMvC,GAAK,IAEpCZ,UAAUoH,kBAAoB,QAAS,SACvCpH,UAAUmB,iBAAmB,SAASP,EAAKuG,EAAIhE,EAAMkE,GAEpD,GAAIC,GAAKtH,UAAUC,UACfsH,EAAOtG,KAAK6F,KAChB7F;KAAK6F,QACL,IAAIU,GAAQvG,KAAK4C,KACjB5C,MAAK4C,MAAQ,UACb,IAAI4D,GAAQxG,KAAKyG,MACjBzG,MAAKyG,QAAUC,OAAQ,EACvB,IAAIC,GAAQ,GAAItD,MAAKrD,KAAKsE,WACtBsC,EAAQ,GAAIvD,MAAKrD,KAAKqE,WACtBwC,EAAQ,GAAIxD,MAAKtE,UAAU+H,OAC3BC,EAAQV,EAAGW,UACXC,EAAQjH,KAAKkH,iBAAmBlH,MAAKkH,kBAAoB,EAC7Db,EAAGW,UAAYX,EAAGhH,cAElB6G,EAAKlG,KAAKd,KAAKoD,YAAY4D,EAC3B,IAEIjD,GAFAyC,EAAgB1F,KAAKuF,eAAe5F,EAAIwH,YAAc,EAAInH,KAAKV,OAAOC,aAAa6H,QAYvF,IATIhB,EACHnD,EAAImD,GACJnD,EAAIxC,SAASqD,cAAc,OAC3Bb,EAAE1B,UAAY,uCAEf0B,EAAEoE,aAAa,OAAQrH,KAAKhB,UAAUsI,WAAWpB,IACjDjD,EAAElB,UAAY,gEAAkE2D,EAAc3D,UAAY,0CAE1GkB,EAAEuB,WAAW,GAAGzC,UAAY/B,KAAKhB,UAAUC,eAAeiH,GACtDhE,EAAKqF,WAwBR,IAAK,GAvBDC,GAAyB,SAASC,EAAUC,GAC/C,GAAIxI,GAAOH,UAAUG,KAAKsD,IAAIiF,EAASX,MAAOY,EAAM,QACpD3I;UAAU6E,eAAe6D,EAAUvI,GAC/BH,UAAU+H,MAAMa,YAAcF,EAASX,MAAMa,YAAc5I,UAAU+H,MAAMc,eAAiBH,EAASX,MAAMc,eAC9G7I,UAAUwE,yBAAyBkE,IAIjCI,GAAkB,sBAAuB,uBACzCC,GAAa,sCAAuC,mDACpDC,GAAS,GAAI,GACb5F,EAAU,SAASuF,GACtB,MAAO,YACN,GAAIxF,EAAKsB,KAER,IAAK,GADDwE,GAAYjJ,UAAUU,sBACjBwI,EAAI,EAAGA,EAAID,EAAUlF,OAAQmF,IACrCT,EAAuBQ,EAAUC,GAAIP,OAGtCF,GAAuBvE,EAAGyE,KAIpBQ,EAAI,EAAO,EAAJA,EAAOA,IAAK,CAC3B,GAAIC,GAAQ1H,SAASqD,cAAc,MAEnCqE,GAAM5G,UAAYsG,EAAeK,GACjCC,EAAMjE,MAAMkE,QAAUN,EAAUI,GAChCC,EAAMpG,UAAY/B,KAAKmG,iBAAiB+B,GACxCjF,EAAEgC,WAAWhB,YAAYkE,GACzBA,EAAMlH,QAAUkB,EAAQ4F,EAAMG;CAGhCjF,EAAE6D,MAAQ,GAAIzD,MAAK6C,GAEnBjD,EAAE2C,YAAcM,EAAGpB,UAAY9E,KAAKV,OAAOsF,gBAAkB,EAAI,GAAK,GAAK,CAE3E,IAAIyD,GAAKpF,EAAEqB,UAAYtE,KAAKd,KAAK0G,WAAWM,EAC5CjD,GAAEoB,UAAYrE,KAAKd,KAAKsD,IAAIS,EAAEqB,UAAW,EAAG,QAE5CtE,KAAKsI,mBAAmBrF,EAAEuB,WAAW,GAAI0B,EAAImC,EAG7C,KAAK,GADDE,GAAItF,EAAEuB,WAAW,GAAGS,WAAWF,KAC1BkD,EAAIM,EAAEzF,OAAY,EAAJmF,EAAOA,IAAK,CAClC,GAAIO,GAAWD,EAAEA,EAAEzF,OAAS,EAC5ByF,GAAE,GAAGpI,WAAW8D,YAAYuE,EAASC,WAAU,GAC/C,IAAIC,GAAkB5G,SAAS0G,EAAShE,WAAWgE,EAAShE,WAAW1B,OAAS,GAAG0B,WAAW,GAAGzC,UACjG2G,GAAqC,GAAlBA,EAAwBA,EAAkB,CAC7D,KAAK,GAAIC,GAAK,EAAGA,EAAKJ,EAAEN,GAAGzD,WAAW1B,OAAQ6F,IAC7CJ,EAAEN,GAAGzD,WAAWmE,GAAIpH,UAAY,YAChCgH,EAAEN,GAAGzD,WAAWmE,GAAInE,WAAW,GAAGzC,UAAYhD,UAAUG,KAAK0J,WAAWF;CAkB1E,MAdKtC,IACJzG,EAAIsE,YAAYhB,GAEjBA,EAAEuB,WAAW,GAAGN,MAAMwC,OAAUzD,EAAEuB,WAAW,GAAGA,WAAW,GAAGzD,aAAe,EAAK,KAGlFf,KAAK6F,MAAQS,EACbtG,KAAK4C,MAAQ2D,EACbvG,KAAKyG,OAASD,EACdxG,KAAKsE,UAAYqC,EACjB3G,KAAKqE,UAAYuC,EACjB7H,UAAU+H,MAAQD,EAClBR,EAAGW,UAAYD,EACf/G,KAAKkH,kBAAoBD,EAClBhE,GAERlE,UAAU8J,gBAAkB,SAAS/I,EAAKgJ,IACpChJ,GAAOE,KAAK6D,YAAc7D,KAAK6D,WAAWoB,aAC1C6D,IAAS,GAAKzF,OAAQF,UAAYnD,KAAK6D,WAAWM,SAAShB,UAAY,OAC1ErD,EAAME,KAAK6D,WAAWoB,YAEnBnF,IACLA,EAAImB,QAAU,KACdnB,EAAIiC,UAAY,GACZjC,EAAIK,YACPL,EAAIK,WAAW4I,YAAYjJ,GACxBE,KAAK6D,aACR7D,KAAK6D,WAAWK,MAAMpD,IAAM,WAE1BhB,EAAIoC,MAAQpC,EAAIoC,KAAKwB,iBACvB3E,UAAUiK,YAAYlJ,EAAIoC,KAAKwB;EAEjC3E,UAAUkK,kBAAoB,WAC7B,MAAIjJ,MAAK6D,YAAc/B,SAAS9B,KAAK6D,WAAWK,MAAMpD,IAAK,IAAM,EACzDd,KAAK6D,YACN,GAGR9E,UAAUmK,uBAAyB,WAClCC,YAAY1I,SAASuD,KAAM,QAAS,WAAajF,UAAU8J,oBAC3D9J,UAAUmK,uBAAyB,cAGpCnK,UAAU4E,YAAY,mBAAoB,WACzC5E,UAAUmK,2BAGXnK,UAAUC,UAAUoK,cAAgBrK,UAAUG,KAAKC,YAAY,YAE/DJ,UAAUsK,YAAYD,eACrBE,OAAQ,WACP,GAAIC,GAAO,2DAEPC,EAAMzK,UAAUO,OAChBmK,EAAKzJ,KAAKd,KAAKkE,UAAUrE,UAAUgB,gBAEnC2J,EAAO,KAASC,EAAQ,CACxBH;EAAII,oBACPD,EAAQ,GAAKH,EAAIK,WACjBH,EAAO,GAAKF,EAAIM,UAAY,GAE7BL,EAAGM,SAASJ,EAAQ,IAEpBJ,GAAQ,WACR,KAAK,GAAI1G,GAAI8G,EAAWD,EAAJ7G,EAAUA,GAA6B,EAAxB7C,KAAKV,OAAO0K,UAAe,CAC7D,GAAIC,GAAOjK,KAAKhB,UAAUkL,YAAYT,EACtCF,IAAQ,kBAAoB1G,EAAI,KAAOoH,EAAO,YAC9CR,EAAKzJ,KAAKd,KAAKsD,IAAIiH,EAAIzJ,KAAKV,OAAO0K,UAAW,UAE/CT,GAAQ,WAEOxK,WAAUO,OAAO6K,QAEhC,OAAO,uFAAyFZ,EAAO,iFAAmFA,EAAO,UAElMa,UAAW,SAASC,EAAMC,EAAOvH,GAkFhC,QAASwH,GAAeC,EAAKtL,EAAMuL,GAClCC,EAAWF,EAAKtL,EAAMuL,GACtBD,EAAIF,MAAQvL,UAAUC,UAAUoK,cAAclK,GAC9CsL,EAAI1D,MAAQ/H,UAAUG,KAAKkE,UAAU,GAAIC,MAAKnE;CAnF/C,GAEIgE,GACHI,EAHGqH,EAASN,EAAKO,qBAAqB,SACnCC,EAAUR,EAAKO,qBAAqB,UAIpCF,EAAa,SAASF,EAAKtL,EAAMuL,GACpCD,EAAIvJ,QAAU,WACblC,UAAU8J,gBAAgB,MAAM,GAChC9J,UAAUW,gBACTc,SAAUgK,EACVtL,KAAM,GAAImE,MAAKrD,KAAK8G,OACpBS,YAAY,EACZpF,QAAS,SAAS2I,GACjBN,EAAIF,MAAQvL,UAAUC,UAAUoK,cAAc0B,GAC9CN,EAAI1D,MAAQ,GAAIzD,MAAKyH,GACrB/L,UAAU8J,kBACN9J,UAAUO,OAAOyL,gBAAkBhM,UAAUO,OAAO0L,eAA4B,IAAXP,GACxEQ,QAOL,IAAIlM,UAAUO,OAAO6K,SAAU,CAC9B,IAAKE,EAAKa,UAAW,CACpB,GAAI3B,GAAO,mFAAqFxK,UAAUoM,OAAOC,OAAOjB,SAAW,wBAC9HpL;UAAUO,OAAO+L,YACrB9B,EAAOc,EAAKiB,gBAAgBvJ,UAAYwH,GACzCc,EAAKiB,gBAAgBvJ,UAAYwH,EACjCc,EAAKa,WAAY,EAElB,GAAIK,GAAQlB,EAAKiB,gBAAgBV,qBAAqB,SAAS,GAE3DY,EAA8D,IAA5CzM,UAAUG,KAAKuM,UAAU1I,EAAGG,aAA+D,IAA1CnE,UAAUG,KAAKuM,UAAU1I,EAAGO,SACnGiI,GAAMG,QAAUF,EAEhBX,EAAQ,GAAGc,SAAWJ,EAAMG,QAC5Bb,EAAQ,GAAGc,SAAWJ,EAAMG,QAE5BH,EAAMtK,QAAU,WACf,GAAIsK,EAAMG,WAAY,EAAM,CAC3B,GAAI/L,KACJZ,WAAUsK,YAAYD,cAAcwC,UAAUvB,EAAM1K,GAEpDuD,EAAanE,UAAUG,KAAKkE,UAAUzD,EAAIuD,YAC1CI,EAAWvE,UAAUG,KAAKkE,UAAUzD,EAAI2D,YAEnCA,IAAaJ,IAAgBI,IAAaJ,IAA0C,IAA3BH,EAAGO,SAASuI,YAAiD,IAA7B9I,EAAGO,SAASwI,iBACzGxI,EAAWvE,UAAUG,KAAKsD,IAAIc,EAAU,EAAG;CAG7C,GAAIjB,GAAQa,GAAcH,EAAGG,WACzBX,EAAMe,GAAYP,EAAGO,QACzBiH,GAAeI,EAAO,GAAItI,GAC1BkI,EAAeI,EAAO,GAAIpI,GAC1BsI,EAAQ,GAAGP,MAA2B,GAAnBjI,EAAMwJ,WAAkBxJ,EAAMyJ,aACjDjB,EAAQ,GAAGP,MAAyB,GAAjB/H,EAAIsJ,WAAkBtJ,EAAIuJ,aAE7CjB,EAAQ,GAAGc,SAAWJ,EAAMG,QAC5Bb,EAAQ,GAAGc,SAAWJ,EAAMG,SAK9B,GAAI3M,UAAUO,OAAOyL,gBAAkBhM,UAAUO,OAAO0L,cAAe,CAEtE,GAAIC,GAAyB,WAC5B/H,EAAanE,UAAUG,KAAKsD,IAAImI,EAAO,GAAG7D,MAAO+D,EAAQ,GAAGP,MAAO,UACnEhH,EAAW,GAAID,MAAKH,EAAW6I,UAA+C,GAAlChN,UAAUO,OAAOyL,eAAsB,KAEnFJ,EAAO,GAAGL,MAAQvL,UAAUC,UAAUoK,cAAc9F,GACpDqH,EAAO,GAAG7D,MAAQ/H,UAAUG,KAAKkE,UAAU,GAAIC,MAAKC,IAEpDuH,EAAQ,GAAGP,MAA8B,GAAtBhH,EAASuI,WAAkBvI,EAASwI;CAGxDjB,GAAQ,GAAGmB,SAAWf,EASvBV,EAAeI,EAAO,GAAI5H,EAAGG,WAAY,GACzCqH,EAAeI,EAAO,GAAI5H,EAAGO,SAAU,GACvCoH,EAAa,aAEbG,EAAQ,GAAGP,MAAmC,GAA3BvH,EAAGG,WAAW2I,WAAkB9I,EAAGG,WAAW4I,aACjEjB,EAAQ,GAAGP,MAAiC,GAAzBvH,EAAGO,SAASuI,WAAkB9I,EAAGO,SAASwI,cAG9DF,UAAW,SAASvB,EAAMtH,GACzB,GAAI4H,GAASN,EAAKO,qBAAqB,SACnCC,EAAUR,EAAKO,qBAAqB,SAOxC,OALA7H,GAAGG,WAAanE,UAAUG,KAAKsD,IAAImI,EAAO,GAAG7D,MAAO+D,EAAQ,GAAGP,MAAO,UACtEvH,EAAGO,SAAWvE,UAAUG,KAAKsD,IAAImI,EAAO,GAAG7D,MAAO+D,EAAQ,GAAGP,MAAO,UAEhEvH,EAAGO,UAAYP,EAAGG,aACrBH,EAAGO,SAAWvE,UAAUG,KAAKsD,IAAIO,EAAGG,WAAYnE,UAAUO,OAAO0K,UAAW,YAE5E9G,WAAY,GAAIG,MAAKN,EAAGG,YACxBI,SAAU,GAAID,MAAKN,EAAGO;EAGxB2I,MAAO,cAGRlN,UAAUmN,aAAe,SAASzE,EAAU0E,GAC3C,GAAIC,GAAS,WACZ,GAAIlN,GAAOH,UAAU+H,MACjBuF,EAAU,GAAIhJ,MAAKnE,EAAKiE,UAI5B,OAHIgJ,KAAUE,EAAUF,EAASE,IACjCA,EAAQxK,QAAQ,GAChB9C,UAAU6E,eAAe6D,EAAU4E,IAC5B,EAGRtN,WAAU4E,YAAY,eAAgByI,GACtCrN,UAAU4E,YAAY,QAASyI,GAC/BrN,UAAU4E,YAAY,eAAgByI,GACtCrN,UAAU4E,YAAY,iBAAkByI,GACxCrN,UAAU4E,YAAY,qBAAsByI,GAC5CA,KAGDrN,UAAUwE,yBAA2B,SAASkE,GAC7C,GAAIvI,GAAOH,UAAU+H,MACjBwF,EAAOvN,UAAU6D,MACjBN,EAAcvD,UAAUG,KAAKoD,YAAY,GAAIe,MAAKoE,EAASX,QAC3DyF,EAAYxN,UAAUG,KAAKsD,IAAIF,EAAa,EAAG,QAEnD;GAAY,OAARgK,GAAkBtM,KAAKwM,QAAYxM,KAAKwM,OAAOF,GAC9ChK,EAAYa,WAAajE,EAAKiE,WAAaoJ,EAAYrN,GAC1DH,UAAUiD,aAAayF,EAAUvI,EAAM,0BAElC,IAAY,QAARoN,EAEV,IAAK,GADDD,GAAUtN,UAAUG,KAAK0G,WAAW,GAAIvC,MAAKnE,EAAKiE,YAC7CN,EAAI,EAAO,EAAJA,EAAOA,IAClBP,EAAYa,WAAakJ,EAAQlJ,WAAaoJ,EAAYF,GAC7DtN,UAAUiD,aAAayF,EAAU4E,EAAS,sBAC3CA,EAAUtN,UAAUG,KAAKsD,IAAI6J,EAAS,EAAG,QAK5CtN,UAAU4E,YAAY,gBAAiB,WACtC5E,UAAU8J,gBAAgB,MAAM"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_minical.js","sources":["dhtmlxscheduler_minical.js"],"names":["scheduler","templates","calendar_month","date","date_to_str","calendar_scale_date","calendar_date","config","minicalendar","mark_events","_synced_minicalendars","renderCalendar","obj","_prev","is_refresh","cal","_currentDate","this","api_date","_render_calendar","parentNode","unmarkCalendar","cont","container","pos","position","document","getElementById","left","tpos","getOffset","top","offsetHeight","_get_def_cont","onclick","e","event","src","target","srcElement","className","indexOf","pname","newdate","xml_date","getAttribute","setDate","parseInt","innerHTML","markCalendar","_last_date","conf","handler","call","start","month_start","end","add","evs","getEvents","filter","_mode","i","length","ev","id","d","start_date","valueOf","date_part","Date","end_date","_markCalendarCurrentDate","sync","push","_on_xle_handler","attachEvent","updateCalendar","_def_count","createElement","cancelBubble","body","appendChild","style","_created","_locateCalendar","_max_date","_min_date","table","childNodes","weekNum","dat","sm","start_on_monday","day","getDay","rows","cells","firstChild","css","div","el","replace","RegExp","_week_template","width","summ","week_template","dummy_date","week_start","_cols","Math","floor","_render_x_header","lastChild","sd","_mini_cal_arrows","previous","ts","temp","temp2","temp3","_colsS","height","temp4","temp5","temp6","_date","temp7","month_day","temp8","_ignores_detected","offsetWidth","padding","setAttribute","xml_format","navigation","move_minicalendar_date","calendar","diff","getMonth","getFullYear","css_classnames","css_texts","diffs","calendars","k","j","arrow","cssText","dd","_reset_month_scale","r","last_row","cloneNode","last_day_number","ri","to_fixed","destroyCalendar","force","removeChild","detachEvent","isCalendarVisible","_attach_minical_events","dhtmlxEvent","calendar_time","form_blocks","render","html","cfg","dt","last","first","limit_time_select","first_hour","last_hour","setHours","time_step","time","time_picker","full_day","set_value","node","value","_attach_action","inp","number","_init_once","inputs","getElementsByTagName","selects","new_date","event_duration","auto_end_date","_update_minical_select","_full_day","locale","labels","wide_form","previousSibling","input","isFulldayEvent","time_part","checked","disabled","get_value","getHours","getMinutes","getTime","onchange","focus","linkCalendar","datediff","action","dateNew","mode","month_end","_props"],"mappings":"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"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_monthheight.js b/codebase/sources/ext/dhtmlxscheduler_monthheight.js
index 50c2812..8f955cc 100644
--- a/codebase/sources/ext/dhtmlxscheduler_monthheight.js
+++ b/codebase/sources/ext/dhtmlxscheduler_monthheight.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_monthheight.js.map b/codebase/sources/ext/dhtmlxscheduler_monthheight.js.map
index f6278eb..9e3191d 100644
--- a/codebase/sources/ext/dhtmlxscheduler_monthheight.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_monthheight.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_monthheight.js","sources":["dhtmlxscheduler_monthheight.js"],"names":["scheduler","attachEvent","xy","scroll_width","old","render_view_data","data","this","_els","firstChild","_h_fix","apply","arguments","height","parseInt","style","scrollHeight","_obj","clientHeight","old_s","_reset_month_scale","a","b","c","dummy","innerHTML"],"mappings":"AAAAA,UAAUC,YAAY,mBAAmB,WACxCD,UAAUE,GAAGC,aAAe,CAE5B,IAAIC,GAAMJ,UAAUK,gBACpBL,WAAUK,iBAAiB,WAC1B,GAAIC,GAAOC,KAAKC,KAAmB,aAAE,EACrCF,GAAKG,WAAWC,QAAS,EAEzBN,EAAIO,MAAMX,UAAUY,UAIpB,IAAIC,GAASC,SAASR,EAAKS,MAAMF,OACjCP,GAAKS,MAAMF,OAAO,MAClBP,EAAKS,MAAMF,OAAOP,EAAKU,aAAa,KAEpCT,KAAKU,KAAKF,MAAMF,OAASN,KAAKU,KAAKC,aAAeZ,EAAKU,aAAeH,EAAS,KAGhF,IAAIM,GAAMnB,UAAUoB,kBACpBpB,WAAUoB,mBAAmB,SAASC,EAAEC,EAAEC,GACzC,GAAIC,IAASN,aAAa,IAC1BC,GAAMR,MAAMX,WAAWwB,EAAMF,EAAEC,IAC/BF,EAAEI,UAAYD,EAAMC"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_monthheight.js","sources":["dhtmlxscheduler_monthheight.js"],"names":["scheduler","attachEvent","xy","scroll_width","old","render_view_data","data","this","_els","firstChild","_h_fix","apply","arguments","height","parseInt","style","scrollHeight","_obj","clientHeight","old_s","_reset_month_scale","a","b","c","dummy","innerHTML"],"mappings":";;;;;;;;AAQAA,UAAUC,YAAY,mBAAmB,WACxCD,UAAUE,GAAGC,aAAe,CAE5B,IAAIC,GAAMJ,UAAUK,gBACpBL,WAAUK,iBAAiB,WAC1B,GAAIC,GAAOC,KAAKC,KAAmB,aAAE,EACrCF,GAAKG,WAAWC,QAAS,EAEzBN,EAAIO,MAAMX,UAAUY,UAIpB,IAAIC,GAASC,SAASR,EAAKS,MAAMF,OACjCP,GAAKS,MAAMF,OAAO,MAClBP,EAAKS,MAAMF,OAAOP,EAAKU,aAAa,KAEpCT,KAAKU,KAAKF,MAAMF,OAASN,KAAKU,KAAKC,aAAeZ,EAAKU,aAAeH,EAAS,KAGhF,IAAIM,GAAMnB,UAAUoB,kBACpBpB,WAAUoB,mBAAmB,SAASC,EAAEC,EAAEC,GACzC,GAAIC,IAASN,aAAa,IAC1BC,GAAMR,MAAMX,WAAWwB,EAAMF,EAAEC;AAC/BF,EAAEI,UAAYD,EAAMC"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_multiselect.js b/codebase/sources/ext/dhtmlxscheduler_multiselect.js
index 2bb513f..a718d2c 100644
--- a/codebase/sources/ext/dhtmlxscheduler_multiselect.js
+++ b/codebase/sources/ext/dhtmlxscheduler_multiselect.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_multiselect.js.map b/codebase/sources/ext/dhtmlxscheduler_multiselect.js.map
index 01143d7..04396f2 100644
--- a/codebase/sources/ext/dhtmlxscheduler_multiselect.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_multiselect.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_multiselect.js","sources":["dhtmlxscheduler_multiselect.js"],"names":["scheduler","form_blocks","render","sns","_result","name","height","i","options","length","key","label","convertStringToBoolean","vertical","set_value","node","value","ev","config","_mark_inputs","ids","_children","getElementsByTagName","checked","_ids","map_to","results","split","_new_event","script_url","divLoading","document","createElement","className","style","cssText","appendChild","dhtmlxAjax","get","id","uid","loader","doXPath","getAttribute","removeChild","get_value","push","join","focus"],"mappings":"AAAAA,UAAUC,YAAyB,aAClCC,OAAO,SAASC,GAEf,IAAK,GADDC,GAAU,gCAAgCD,EAAIE,KAAK,oCAAoCF,EAAIG,OAAO,6BAC7FC,EAAE,EAAGA,EAAEJ,EAAIK,QAAQC,OAAQF,IACnCH,GAAW,wCAAwCD,EAAIK,QAAQD,GAAGG,IAAI,MAAMP,EAAIK,QAAQD,GAAGI,MAAM,WAC9FC,uBAAuBT,EAAIU,YAAWT,GAAW,QAGrD,OADAA,IAAW,UAGZU,UAAU,SAASC,EAAKC,EAAMC,EAAGC,GAOhC,QAASC,GAAaC,GAErB,IAAI,GADAC,GAAYN,EAAKO,qBAAqB,SAClCf,EAAE,EAAEA,EAAEc,EAAUZ,OAAQF,IAC/Bc,EAAUd,GAAGgB,UAAaH,EAAIC,EAAUd,GAAGS,OAP7C,IAAI,GADAK,GAAYN,EAAKO,qBAAqB,SAClCf,EAAE,EAAEA,EAAEc,EAAUZ,OAAOF,IAC9Bc,EAAUd,GAAGgB,SAAU,CAUxB;GAAIC,KACJ,IAAIP,EAAGC,EAAOO,QAAS,CAEtB,IAAK,GADDC,IAAWT,EAAGC,EAAOO,QAAU,IAAIE,MAAM,KACpCpB,EAAI,EAAGA,EAAImB,EAAQjB,OAAQF,IACnCiB,EAAKE,EAAQnB,KAAM,CAEpBY,GAAaK,OACP,CACN,GAAIxB,UAAU4B,aAAeV,EAAOW,WACnC,MACD,IAAIC,GAAaC,SAASC,cAAc,MACxCF,GAAWG,UAAY,cACvBH,EAAWI,MAAMC,QAAU,2CAC3BpB,EAAKqB,YAAYN,GACjBO,WAAWC,IAAIpB,EAAOW,WAAa,kBAAoBX,EAAOO,OAAS,IAAMR,EAAGsB,GAAK,QAAUvC,UAAUwC,MAAO,SAASC,GAGxH,IAAK,GAFDrC,GAAUqC,EAAOC,QAAQ,eACzBlB,KACKjB,EAAI,EAAGA,EAAIH,EAAQK,OAAQF,IACnCiB,EAAKpB,EAAQG,GAAGoC,aAAazB,EAAOO,UAAW,CAEhDN,GAAaK,GACbT,EAAK6B,YAAYd;KAIpBe,UAAU,SAAS9B,GAGlB,IAAI,GAFAX,MACAiB,EAAYN,EAAKO,qBAAqB,SAClCf,EAAE,EAAEA,EAAEc,EAAUZ,OAAOF,IAC3Bc,EAAUd,GAAGgB,SACfnB,EAAQ0C,KAAKzB,EAAUd,GAAGS,MAE5B,OAAOZ,GAAQ2C,KAAK,MAGrBC,MAAM"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_multiselect.js","sources":["dhtmlxscheduler_multiselect.js"],"names":["scheduler","form_blocks","render","sns","_result","name","height","i","options","length","key","label","convertStringToBoolean","vertical","set_value","node","value","ev","config","_mark_inputs","ids","_children","getElementsByTagName","checked","_ids","map_to","results","split","_new_event","script_url","divLoading","document","createElement","className","style","cssText","appendChild","dhtmlxAjax","get","id","uid","loader","doXPath","getAttribute","removeChild","get_value","push","join","focus"],"mappings":";;;;;;;;AAQAA,UAAUC,YAAyB,aAClCC,OAAO,SAASC,GAEf,IAAK,GADDC,GAAU,gCAAgCD,EAAIE,KAAK,oCAAoCF,EAAIG,OAAO,6BAC7FC,EAAE,EAAGA,EAAEJ,EAAIK,QAAQC,OAAQF,IACnCH,GAAW,wCAAwCD,EAAIK,QAAQD,GAAGG,IAAI,MAAMP,EAAIK,QAAQD,GAAGI,MAAM,WAC9FC,uBAAuBT,EAAIU,YAAWT,GAAW,QAGrD,OADAA,IAAW,UAGZU,UAAU,SAASC,EAAKC,EAAMC,EAAGC,GAOhC,QAASC,GAAaC,GAErB,IAAI,GADAC,GAAYN,EAAKO,qBAAqB,SAClCf,EAAE,EAAEA,EAAEc,EAAUZ,OAAQF,IAC/Bc,EAAUd,GAAGgB,UAAaH,EAAIC,EAAUd,GAAGS;AAP7C,IAAI,GADAK,GAAYN,EAAKO,qBAAqB,SAClCf,EAAE,EAAEA,EAAEc,EAAUZ,OAAOF,IAC9Bc,EAAUd,GAAGgB,SAAU,CAUxB,IAAIC,KACJ,IAAIP,EAAGC,EAAOO,QAAS,CAEtB,IAAK,GADDC,IAAWT,EAAGC,EAAOO,QAAU,IAAIE,MAAM,KACpCpB,EAAI,EAAGA,EAAImB,EAAQjB,OAAQF,IACnCiB,EAAKE,EAAQnB,KAAM,CAEpBY,GAAaK,OACP,CACN,GAAIxB,UAAU4B,aAAeV,EAAOW,WACnC,MACD,IAAIC,GAAaC,SAASC,cAAc,MACxCF,GAAWG,UAAY,cACvBH,EAAWI,MAAMC,QAAU,2CAC3BpB,EAAKqB,YAAYN,GACjBO,WAAWC,IAAIpB,EAAOW,WAAa,kBAAoBX,EAAOO,OAAS,IAAMR,EAAGsB,GAAK,QAAUvC,UAAUwC,MAAO,SAASC,GAGxH,IAAK,GAFDrC,GAAUqC,EAAOC,QAAQ,eACzBlB,KACKjB,EAAI,EAAGA,EAAIH,EAAQK,OAAQF,IACnCiB,EAAKpB,EAAQG,GAAGoC,aAAazB,EAAOO,UAAW;;AAEhDN,EAAaK,GACbT,EAAK6B,YAAYd,OAIpBe,UAAU,SAAS9B,EAAKE,EAAGC,GAG1B,IAAI,GAFAd,MACAiB,EAAYN,EAAKO,qBAAqB,SAClCf,EAAE,EAAEA,EAAEc,EAAUZ,OAAOF,IAC3Bc,EAAUd,GAAGgB,SACfnB,EAAQ0C,KAAKzB,EAAUd,GAAGS,MAE5B,OAAOZ,GAAQ2C,KAAK,MAGrBC,MAAM,SAASjC"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_multisource.js b/codebase/sources/ext/dhtmlxscheduler_multisource.js
index c921e86..0aeb5eb 100644
--- a/codebase/sources/ext/dhtmlxscheduler_multisource.js
+++ b/codebase/sources/ext/dhtmlxscheduler_multisource.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_multisource.js.map b/codebase/sources/ext/dhtmlxscheduler_multisource.js.map
index c0c0e9e..a2a647a 100644
--- a/codebase/sources/ext/dhtmlxscheduler_multisource.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_multisource.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_multisource.js","sources":["dhtmlxscheduler_multisource.js"],"names":["backup","obj","t","prototype","old","scheduler","_load","url","from","this","_load_url","_loaded","i","length","call","apply","arguments"],"mappings":"CAAA,WAEC,QAASA,GAAOC,GACf,GAAIC,GAAI,YAER,OADAA,GAAEC,UAAYF,EACPC,EAGR,GAAIE,GAAMC,UAAUC,KACpBD,WAAUC,MAAM,SAASC,EAAIC,GAE5B,GADAD,EAAIA,GAAKE,KAAKC,UACI,gBAAPH,GAEV,IAAK,GADDL,GAAIF,EAAOS,KAAKE,SACXC,EAAE,EAAGA,EAAIL,EAAIM,OAAQD,IAC7BH,KAAKE,QAAQ,GAAIT,GACjBE,EAAIU,KAAKL,KAAKF,EAAIK,GAAGJ,OAGtBJ,GAAIW,MAAMN,KAAKO"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_multisource.js","sources":["dhtmlxscheduler_multisource.js"],"names":["backup","obj","t","prototype","old","scheduler","_load","url","from","this","_load_url","_loaded","i","length","call","apply","arguments"],"mappings":";;;;;;;;CAQA,WAEC,QAASA,GAAOC,GACf,GAAIC,GAAI,YAER,OADAA,GAAEC,UAAYF,EACPC,EAGR,GAAIE,GAAMC,UAAUC,KACpBD,WAAUC,MAAM,SAASC,EAAIC,GAE5B,GADAD,EAAIA,GAAKE,KAAKC,UACI,gBAAPH,GAEV,IAAK,GADDL,GAAIF,EAAOS,KAAKE,SACXC,EAAE,EAAGA,EAAIL,EAAIM,OAAQD,IAC7BH,KAAKE,QAAQ,GAAIT,GACjBE,EAAIU,KAAKL,KAAKF,EAAIK,GAAGJ,OAGtBJ,GAAIW,MAAMN,KAAKO"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_mvc.js b/codebase/sources/ext/dhtmlxscheduler_mvc.js
index c6d8b19..50666b4 100644
--- a/codebase/sources/ext/dhtmlxscheduler_mvc.js
+++ b/codebase/sources/ext/dhtmlxscheduler_mvc.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_mvc.js.map b/codebase/sources/ext/dhtmlxscheduler_mvc.js.map
index 9ecb0c4..21e756c 100644
--- a/codebase/sources/ext/dhtmlxscheduler_mvc.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_mvc.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_mvc.js","sources":["dhtmlxscheduler_mvc.js"],"names":["sanitize","ev","obj","key","indexOf","cfg","use_id","id","update_view","clearTimeout","update_timer","setTimeout","scheduler","updateView","_start_ext_load","cal","_loading","_not_render","callEvent","_finish_ext_load","_render_wait","render_view_data","_get_id","model","cid","backbone","events","config","add_from_queue","queue","length","parse","bind","_events","toJSON","_init_event","deleteEvent","push","Backbone","Collection","attachEvent","getEvent","get","data","this","changeEventId","add","trigger","upd","set","remove"],"mappings":"CAAA,WAOC,QAASA,GAASC,GACjB,GAAIC,KACJ,KAAK,GAAIC,KAAOF,GACU,IAArBE,EAAIC,QAAQ,OACfF,EAAIC,GAAOF,EAAGE,GAKhB,OAHKE,GAAIC,cACDJ,GAAIK,GAELL,EAIR,QAASM,KACRC,aAAaC,GACbA,EAAeC,WAAW,WACzBC,UAAUC,cACT,GAGH,QAASC,GAAgBC,GACxBA,EAAIC,UAAW,EACfD,EAAIE,aAAc,EAElBF,EAAIG,UAAU,YAEf,QAASC,GAAiBJ,GACzBA,EAAIE,aAAc,EACdF,EAAIK,cACPL,EAAIM,mBACLN,EAAIC,UAAW,EAEfD,EAAIG,UAAU,YAIf,QAASI,GAAQC,GAChB,MAAOlB,GAAIC,OAASiB,EAAMhB,GAAKgB,EAAMC,IA1CtC,GAiBId,GAjBAL,GACHC,QAAS,EA4CXM,WAAUa,SAAW,SAASC,EAAQC,GAkBrC,QAASC,KACJC,EAAMC,SACTlB,UAAUmB,MAAMF,EAAO,QACvBA;CApBEF,IAAQtB,EAAMsB,GAElBD,EAAOM,KAAK,SAAU,SAAST,GAC9B,GAAIC,GAAMF,EAAQC,GACdtB,EAAKW,UAAUqB,QAAQT,GAAOD,EAAMW,QACxCjC,GAAGM,GAAKiB,EAERZ,UAAUuB,YAAYlC,GACtBO,MAEDkB,EAAOM,KAAK,SAAU,SAAST,GAC9B,GAAIC,GAAMF,EAAQC,EACdX,WAAUqB,QAAQT,IACrBZ,UAAUwB,YAAYZ,IAGxB,IAAIK,KAQJH,GAAOM,KAAK,MAAO,SAAST,GAC3B,GAAIC,GAAMF,EAAQC,EAClB,KAAKX,UAAUqB,QAAQT,GAAK,CAC3B,GAAIvB,GAAMsB,EAAMW,QAChBjC,GAAGM,GAAKiB,EACRZ,UAAUuB,YAAYlC,GAEtB4B,EAAMQ,KAAKpC,GACS,GAAhB4B,EAAMC,QACTnB,WAAWiB,EAAe,MAI7BF,EAAOM,KAAK,UAAW,SAAS9B,GAC3BA,YAAeoC,UAASC,YAC3BzB,EAAgBF,aAElBc,EAAOM,KAAK,OAAQ,SAAS9B,GACxBA,YAAeoC,UAASC,YAC3BpB,EAAiBP;GAEnBc,EAAOM,KAAK,QAAS,SAAS9B,GACzBA,YAAeoC,UAASC,YAC3BpB,EAAiBP,aAInBA,UAAU4B,YAAY,iBAAkB,SAASjC,GAChD,GAAIN,GAAK,GAAIyB,GAAOH,MAAMX,UAAU6B,SAASlC,GAI7C,OAHAK,WAAUqB,QAAQ1B,GAAMN,EAAGiC,SAC3BtB,UAAUqB,QAAQ1B,GAAIA,GAAKA,GAEpB,IAGRK,UAAU4B,YAAY,eAAgB,SAASjC,GAC9C,IAAKmB,EAAOgB,IAAInC,GAAI,CACnB,GAAIoC,GAAO3C,EAASY,UAAU6B,SAASlC,IACnCgB,EAAQ,GAAIG,GAAOH,MAAMoB,GAEzBnB,EAAMF,EAAQC,EACdC,IAAOjB,GACVqC,KAAKC,cAActC,EAAIiB,GACxBE,EAAOoB,IAAIvB,GACXG,EAAOqB,QAAQ,gBAAiBxB,GAEjC,OAAO,IAERX,UAAU4B,YAAY,iBAAkB,SAASjC,GAChD,GAAIN,GAAKyB,EAAOgB,IAAInC,GAChByC,EAAMhD,EAASY,UAAU6B,SAASlC,GAKtC;MAHAN,GAAGgD,IAAID,GACPtB,EAAOqB,QAAQ,mBAAoB9C,IAE5B,IAERW,UAAU4B,YAAY,iBAAkB,SAASjC,GAChD,GAAIgB,GAAQG,EAAOgB,IAAInC,EAKvB,OAJIgB,KACHG,EAAOqB,QAAQ,mBAAoBxB,GACnCG,EAAOwB,OAAO3C,KAER"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_mvc.js","sources":["dhtmlxscheduler_mvc.js"],"names":["sanitize","ev","obj","key","indexOf","cfg","use_id","id","update_view","clearTimeout","update_timer","setTimeout","scheduler","updateView","_start_ext_load","cal","_loading","_not_render","callEvent","_finish_ext_load","_render_wait","render_view_data","_get_id","model","cid","backbone","events","config","add_from_queue","queue","length","parse","bind","info","_events","toJSON","_init_event","changes","deleteEvent","push","Backbone","Collection","attachEvent","getEvent","get","data","this","changeEventId","add","trigger","upd","set","remove"],"mappings":";;;;;;;;CAQA,WAOC,QAASA,GAASC,GACjB,GAAIC,KACJ,KAAK,GAAIC,KAAOF,GACU,IAArBE,EAAIC,QAAQ,OACfF,EAAIC,GAAOF,EAAGE,GAKhB,OAHKE,GAAIC,cACDJ,GAAIK,GAELL,EAIR,QAASM,KACRC,aAAaC,GACbA,EAAeC,WAAW,WACzBC,UAAUC,cACT,GAGH,QAASC,GAAgBC,GACxBA,EAAIC,UAAW,EACfD,EAAIE,aAAc,EAElBF,EAAIG,UAAU,YAEf,QAASC,GAAiBJ,GACzBA,EAAIE,aAAc,EACdF,EAAIK,cACPL,EAAIM,mBACLN,EAAIC,UAAW,EAEfD,EAAIG,UAAU,YAIf,QAASI,GAAQC,GAChB,MAAOlB,GAAIC,OAASiB,EAAMhB,GAAKgB,EAAMC,IA1CtC,GAiBId,GAjBAL,GACHC,QAAS,EA4CXM,WAAUa,SAAW,SAASC,EAAQC,GAkBrC,QAASC,KACJC,EAAMC,SACTlB,UAAUmB,MAAMF,EAAO;AACvBA,MApBEF,IAAQtB,EAAMsB,GAElBD,EAAOM,KAAK,SAAU,SAAST,EAAOU,GACrC,GAAIT,GAAMF,EAAQC,GACdtB,EAAKW,UAAUsB,QAAQV,GAAOD,EAAMY,QACxClC,GAAGM,GAAKiB,EAERZ,UAAUwB,YAAYnC,GACtBO,MAEDkB,EAAOM,KAAK,SAAU,SAAST,EAAOc,GACrC,GAAIb,GAAMF,EAAQC,EACdX,WAAUsB,QAAQV,IACrBZ,UAAU0B,YAAYd,IAGxB,IAAIK,KAQJH,GAAOM,KAAK,MAAO,SAAST,EAAOc,GAClC,GAAIb,GAAMF,EAAQC,EAClB,KAAKX,UAAUsB,QAAQV,GAAK,CAC3B,GAAIvB,GAAMsB,EAAMY,QAChBlC,GAAGM,GAAKiB,EACRZ,UAAUwB,YAAYnC,GAEtB4B,EAAMU,KAAKtC,GACS,GAAhB4B,EAAMC,QACTnB,WAAWiB,EAAe,MAI7BF,EAAOM,KAAK,UAAW,SAAS9B,GAC3BA,YAAesC,UAASC,YAC3B3B,EAAgBF,aAElBc,EAAOM,KAAK,OAAQ,SAAS9B,GACxBA,YAAesC,UAASC,YAC3BtB,EAAiBP;;GAEnBc,EAAOM,KAAK,QAAS,SAAS9B,GACzBA,YAAesC,UAASC,YAC3BtB,EAAiBP,aAInBA,UAAU8B,YAAY,iBAAkB,SAASnC,GAChD,GAAIN,GAAK,GAAIyB,GAAOH,MAAMX,UAAU+B,SAASpC,GAI7C,OAHAK,WAAUsB,QAAQ3B,GAAMN,EAAGkC,SAC3BvB,UAAUsB,QAAQ3B,GAAIA,GAAKA,GAEpB,IAGRK,UAAU8B,YAAY,eAAgB,SAASnC,GAC9C,IAAKmB,EAAOkB,IAAIrC,GAAI,CACnB,GAAIsC,GAAO7C,EAASY,UAAU+B,SAASpC,IACnCgB,EAAQ,GAAIG,GAAOH,MAAMsB,GAEzBrB,EAAMF,EAAQC,EACdC,IAAOjB,GACVuC,KAAKC,cAAcxC,EAAIiB,GACxBE,EAAOsB,IAAIzB,GACXG,EAAOuB,QAAQ,gBAAiB1B,GAEjC,OAAO,IAERX,UAAU8B,YAAY,iBAAkB,SAASnC,GAChD,GAAIN,GAAKyB,EAAOkB,IAAIrC,GAChB2C,EAAMlD,EAASY,UAAU+B,SAASpC;;AAKtC,MAHAN,GAAGkD,IAAID,GACPxB,EAAOuB,QAAQ,mBAAoBhD,IAE5B,IAERW,UAAU8B,YAAY,iBAAkB,SAASnC,GAChD,GAAIgB,GAAQG,EAAOkB,IAAIrC,EAKvB,OAJIgB,KACHG,EAAOuB,QAAQ,mBAAoB1B,GACnCG,EAAO0B,OAAO7C,KAER"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_offline.js b/codebase/sources/ext/dhtmlxscheduler_offline.js
index 9aadfd5..ae6e1e6 100644
--- a/codebase/sources/ext/dhtmlxscheduler_offline.js
+++ b/codebase/sources/ext/dhtmlxscheduler_offline.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_offline.js.map b/codebase/sources/ext/dhtmlxscheduler_offline.js.map
index 4eb9a13..f9d0978 100644
--- a/codebase/sources/ext/dhtmlxscheduler_offline.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_offline.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_offline.js","sources":["dhtmlxscheduler_offline.js"],"names":["scheduler","load","url","call","type","this","_process","arguments","_load_url","_after_call","$proxy","_load","_date","_dp_init_backup","_dp_init","dp","_sendData","a1","rowId","callEvent","getState","_in_progress","Date","valueOf","serverProcessor","mode","_tMode","to_send","i","push","id","data","operation","_send","a2","dtmlXMLLoaderObject","afterUpdate","a3","_user","getUrlSymbol","obj","getUserData","join","loadXML","indexOf","serialize","_waitMode","_updatesToParams","items","stack","length","_processResult","text","xml","loader","status","loadXMLString","xmlDoc","state","afterUpdateCallback","window","dataProcessor","prototype","init","init_original","_dataprocessor","setTransactionMode"],"mappings":"AAAAA,UAAUC,KAAK,SAASC,EAAIC,GAC3B,GAAIC,EASJ,OARmB,gBAARD,KACVE,KAAKC,SAASH,EACdC,EAAOD,EACPA,EAAOI,UAAU,IAGlBF,KAAKG,UAAUN,EACfG,KAAKI,YAAYN,EACbD,EAAIQ,WACPR,GAAID,KAAKI,KAAqB,gBAARD,GAAmBA,EAAO,UAIjDC,MAAKM,MAAMT,EAAIG,KAAKO,QAGrBZ,UAAUa,gBAAkBb,UAAUc,SACtCd,UAAUc,SAAW,SAASC,GAC7BA,EAAGC,UAAY,SAASC,EAAGC,GACvB,GAAKD,EAAL,CACH,IAAKZ,KAAKc,UAAU,sBAAsBD,GAAOA,EAAMb,KAAKe,SAASF,GAAOD,IAAK,KAAM,KAAMA,IAAM,OAAO,CAG1G,IAFOC,IACNb,KAAKgB,aAAaH,IAAO,GAAKI,OAAQC,WACnClB,KAAKmB,gBAAgBd,OAAQ,CAChC,GAAIe,GAAoB,QAAbpB,KAAKqB,OAAiB,MAAQ,OACrCC,IACJ;IAAK,GAAIC,KAAKX,GACbU,EAAQE,MAAOC,GAAIF,EAAGG,KAAMd,EAAGW,GAAII,UAAW3B,KAAKe,SAASQ,IAE7D,YADAvB,MAAKmB,gBAAgBS,MAAMN,EAASF,EAAMpB,MAI3C,GAAI6B,GAAG,GAAIC,qBAAoB9B,KAAK+B,YAAY/B,MAAK,GACjDgC,EAAKhC,KAAKmB,iBAAiBnB,KAAKiC,MAAOC,aAAalC,KAAKmB,kBAAkB,YAAYnB,KAAKiC,MAAM,eAAejC,KAAKmC,IAAIC,YAAY,EAAE,YAAYC,KAAK,KAAM,GAClJ,SAAbrC,KAAKqB,OACFQ,EAAGS,QAAQN,GAAsB,IAAjBA,EAAGO,QAAQ,KAAU,IAAI,KAAKvC,KAAKwC,UAAU5B,EAAGC,IAEhEgB,EAAGS,QAAQN,GAAG,EAAKhC,KAAKwC,UAAU5B,EAAGC,IAC5Cb,KAAKyC,cAGN/B,EAAGgC,iBAAmB,SAASC,GAE9B,IAAK,GADDC,MACKrB,EAAI,EAAGA,EAAIoB,EAAME,OAAQtB,IACjCqB,EAAMD,EAAMpB,GAAGE,IAAMkB,EAAMpB,GAAGG,IAC/B;MAAO1B,MAAKwC,UAAUI,IAGvBlC,EAAGoC,eAAiB,SAASC,EAAMC,EAAKC,GACvC,GAAqB,KAAjBA,EAAOC,OAOXF,EAAM,GAAIlB,qBAAoB,aAAc9B,MAAK,GACjDgD,EAAIG,cAAcJ,GAClBC,EAAII,OAASH,EAEbjD,KAAK+B,YAAY/B,KAAM,KAAM,KAAM,KAAMgD,OAVxC,KAAK,GAAIzB,KAAKvB,MAAKgB,aAAc,CAChC,GAAIqC,GAAQrD,KAAKe,SAASQ,EAC1BvB,MAAKsD,oBAAoB/B,EAAGA,EAAG8B,EAAO,QAUzCrD,KAAKQ,gBAAgBE,IAGlB6C,OAAOC,gBACVA,cAAcC,UAAUC,KAAK,SAASvB,GACrCnC,KAAK2D,cAAcxB,GACnBA,EAAIyB,eAAe5D,KAEnBA,KAAK6D,mBAAmB,QAAO,GAC1B7D,KAAKmB,gBAAgBd,SACzBL,KAAKmB,kBAAqD,IAAnCnB,KAAKmB,gBAAgBoB,QAAQ,KAAS,IAAI,KAAK"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_offline.js","sources":["dhtmlxscheduler_offline.js"],"names":["scheduler","load","url","call","type","this","_process","arguments","_load_url","_after_call","$proxy","_load","_date","_dp_init_backup","_dp_init","dp","_sendData","a1","rowId","callEvent","getState","_in_progress","Date","valueOf","serverProcessor","mode","_tMode","to_send","i","push","id","data","operation","_send","a2","dtmlXMLLoaderObject","afterUpdate","a3","_user","getUrlSymbol","obj","getUserData","join","loadXML","indexOf","serialize","_waitMode","_updatesToParams","items","stack","length","_processResult","text","xml","loader","status","loadXMLString","xmlDoc","state","afterUpdateCallback","window","dataProcessor","prototype","init","init_original","_dataprocessor","setTransactionMode"],"mappings":";;;;;;;;AAQAA,UAAUC,KAAK,SAASC,EAAIC,GAC3B,GAAIC,EASJ,OARmB,gBAARD,KACVE,KAAKC,SAASH,EACdC,EAAOD,EACPA,EAAOI,UAAU,IAGlBF,KAAKG,UAAUN,EACfG,KAAKI,YAAYN,EACbD,EAAIQ,WACPR,GAAID,KAAKI,KAAqB,gBAARD,GAAmBA,EAAO,UAIjDC,MAAKM,MAAMT,EAAIG,KAAKO,QAGrBZ,UAAUa,gBAAkBb,UAAUc,SACtCd,UAAUc,SAAW,SAASC,GAC7BA,EAAGC,UAAY,SAASC,EAAGC,GACvB,GAAKD,EAAL,CACH,IAAKZ,KAAKc,UAAU,sBAAsBD,GAAOA,EAAMb,KAAKe,SAASF,GAAOD,IAAK,KAAM,KAAMA,IAAM,OAAO,CAG1G,IAFOC,IACNb,KAAKgB,aAAaH,IAAO,GAAKI,OAAQC,WACnClB,KAAKmB,gBAAgBd,OAAQ,CAChC,GAAIe,GAAoB,QAAbpB,KAAKqB,OAAiB,MAAQ,OACrCC;;AACJ,IAAK,GAAIC,KAAKX,GACbU,EAAQE,MAAOC,GAAIF,EAAGG,KAAMd,EAAGW,GAAII,UAAW3B,KAAKe,SAASQ,IAE7D,YADAvB,MAAKmB,gBAAgBS,MAAMN,EAASF,EAAMpB,MAI3C,GAAI6B,GAAG,GAAIC,qBAAoB9B,KAAK+B,YAAY/B,MAAK,GACjDgC,EAAKhC,KAAKmB,iBAAiBnB,KAAKiC,MAAOC,aAAalC,KAAKmB,kBAAkB,YAAYnB,KAAKiC,MAAM,eAAejC,KAAKmC,IAAIC,YAAY,EAAE,YAAYC,KAAK,KAAM,GAClJ,SAAbrC,KAAKqB,OACFQ,EAAGS,QAAQN,GAAsB,IAAjBA,EAAGO,QAAQ,KAAU,IAAI,KAAKvC,KAAKwC,UAAU5B,EAAGC,IAEhEgB,EAAGS,QAAQN,GAAG,EAAKhC,KAAKwC,UAAU5B,EAAGC,IAC5Cb,KAAKyC,cAGN/B,EAAGgC,iBAAmB,SAASC,GAE9B,IAAK,GADDC,MACKrB,EAAI,EAAGA,EAAIoB,EAAME,OAAQtB,IACjCqB,EAAMD,EAAMpB,GAAGE,IAAMkB,EAAMpB,GAAGG;;AAC/B,MAAO1B,MAAKwC,UAAUI,IAGvBlC,EAAGoC,eAAiB,SAASC,EAAMC,EAAKC,GACvC,GAAqB,KAAjBA,EAAOC,OAOXF,EAAM,GAAIlB,qBAAoB,aAAc9B,MAAK,GACjDgD,EAAIG,cAAcJ,GAClBC,EAAII,OAASH,EAEbjD,KAAK+B,YAAY/B,KAAM,KAAM,KAAM,KAAMgD,OAVxC,KAAK,GAAIzB,KAAKvB,MAAKgB,aAAc,CAChC,GAAIqC,GAAQrD,KAAKe,SAASQ,EAC1BvB,MAAKsD,oBAAoB/B,EAAGA,EAAG8B,EAAO,QAUzCrD,KAAKQ,gBAAgBE,IAGlB6C,OAAOC,gBACVA,cAAcC,UAAUC,KAAK,SAASvB,GACrCnC,KAAK2D,cAAcxB,GACnBA,EAAIyB,eAAe5D,KAEnBA,KAAK6D,mBAAmB,QAAO,GAC1B7D,KAAKmB,gBAAgBd,SACzBL,KAAKmB,kBAAqD,IAAnCnB,KAAKmB,gBAAgBoB,QAAQ,KAAS,IAAI,KAAK"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_outerdrag.js b/codebase/sources/ext/dhtmlxscheduler_outerdrag.js
index 8bdb616..65296b2 100644
--- a/codebase/sources/ext/dhtmlxscheduler_outerdrag.js
+++ b/codebase/sources/ext/dhtmlxscheduler_outerdrag.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_outerdrag.js.map b/codebase/sources/ext/dhtmlxscheduler_outerdrag.js.map
index b1a2dd9..499f218 100644
--- a/codebase/sources/ext/dhtmlxscheduler_outerdrag.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_outerdrag.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_outerdrag.js","sources":["dhtmlxscheduler_outerdrag.js"],"names":["scheduler","attachEvent","last_event","dragger","dhtmlDragAndDropObject","old","stopDrag","e","event","apply","this","arguments","addDragLanding","_els","_drag","sourceHtmlObject","dhtmlObject","targetHtmlObject","targetHtml","checkEvent","callEvent","temp","id","_drag_mode","_drag_id","deleteEvent","action_data","getActionData","event_data","start_date","Date","date","matrix","_mode","view_options","y_property","section","pos","_locate_cell_timeline","_trace_x","x","end_date","add","x_step","x_unit","_props","map_to","addEventNow","detachEvent","_dragIn","htmlObject","_dragOut"],"mappings":"AACAA,UAAUC,YAAY,mBAAoB,WACzC,GAEIC,GAFAC,EAAU,GAAKC,wBACfC,EAAMF,EAAQG,QAElBH,GAAQG,SAAW,SAASC,GAE3B,MADAL,GAAaK,GAAKC,MACXH,EAAII,MAAMC,KAAMC,YAExBR,EAAQS,eAAeZ,UAAUa,KAAmB,aAAE,IACrDC,MAAO,SAASC,EAAkBC,EAAaC,EAAkBC,GAEhE,IAAIlB,UAAUmB,WAAW,2BAA8BnB,UAAUoB,UAAU,0BAA2BL,EAAkBC,EAAaC,EAAkBC,EAAYhB,IAAnK,CAGA,GAAImB,GAAOrB,UAAUC,YAAY,iBAAkB,SAASqB,GACtDtB,UAAUoB,UAAU,oBAAqBE,EAAIP,EAAkBb,MACnEQ,KAAKa,WAAab,KAAKc,SAAW,KAClCd,KAAKe,YAAYH;GAIfI,EAAc1B,UAAU2B,cAAczB,GACtC0B,GACHC,WAAY,GAAIC,MAAKJ,EAAYK,MAIlC,IAAI/B,UAAUgC,QAAUhC,UAAUgC,OAAOhC,UAAUiC,OAAQ,CAC1D,GAAIC,GAAelC,UAAUgC,OAAOhC,UAAUiC,MAC9CL,GAAWM,EAAaC,YAAcT,EAAYU,OAElD,IAAIC,GAAMrC,UAAUsC,sBAAsBpC,EAC1C0B,GAAWC,WAAaK,EAAaK,SAASF,EAAIG,GAClDZ,EAAWa,SAAWzC,UAAU+B,KAAKW,IAAId,EAAWC,WAAYK,EAAaS,OAAQT,EAAaU,QAE/F5C,UAAU6C,QAAU7C,UAAU6C,OAAO7C,UAAUiC,SAClDL,EAAW5B,UAAU6C,OAAO7C,UAAUiC,OAAOa,QAAUpB,EAAYU,SAGpEpC,UAAU+C,YAAYnB,GAEtB5B,UAAUgD,YAAY3B,KAGvB4B,QAAS,SAASC,GACjB,MAAOA;EAERC,SAAU,WACT,MAAOzC"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_outerdrag.js","sources":["dhtmlxscheduler_outerdrag.js"],"names":["scheduler","attachEvent","last_event","dragger","dhtmlDragAndDropObject","old","stopDrag","e","event","apply","this","arguments","addDragLanding","_els","_drag","sourceHtmlObject","dhtmlObject","targetHtmlObject","targetHtml","checkEvent","callEvent","temp","id","_drag_mode","_drag_id","deleteEvent","action_data","getActionData","event_data","start_date","Date","date","matrix","_mode","view_options","y_property","section","pos","_locate_cell_timeline","_trace_x","x","end_date","add","x_step","x_unit","_props","map_to","addEventNow","detachEvent","_dragIn","htmlObject","shtmlObject","_dragOut"],"mappings":";;;;;;;;AASAA,UAAUC,YAAY,mBAAoB,WACzC,GAEIC,GAFAC,EAAU,GAAKC,wBACfC,EAAMF,EAAQG,QAElBH,GAAQG,SAAW,SAASC,GAE3B,MADAL,GAAaK,GAAKC,MACXH,EAAII,MAAMC,KAAMC,YAExBR,EAAQS,eAAeZ,UAAUa,KAAmB,aAAE,IACrDC,MAAO,SAASC,EAAkBC,EAAaC,EAAkBC,GAEhE,IAAIlB,UAAUmB,WAAW,2BAA8BnB,UAAUoB,UAAU,0BAA2BL,EAAkBC,EAAaC,EAAkBC,EAAYhB,IAAnK,CAGA,GAAImB,GAAOrB,UAAUC,YAAY,iBAAkB,SAASqB,GACtDtB,UAAUoB,UAAU,oBAAqBE,EAAIP,EAAkBb,MACnEQ,KAAKa,WAAab,KAAKc,SAAW,KAClCd,KAAKe,YAAYH;;GAIfI,EAAc1B,UAAU2B,cAAczB,GACtC0B,GACHC,WAAY,GAAIC,MAAKJ,EAAYK,MAIlC,IAAI/B,UAAUgC,QAAUhC,UAAUgC,OAAOhC,UAAUiC,OAAQ,CAC1D,GAAIC,GAAelC,UAAUgC,OAAOhC,UAAUiC,MAC9CL,GAAWM,EAAaC,YAAcT,EAAYU,OAElD,IAAIC,GAAMrC,UAAUsC,sBAAsBpC,EAC1C0B,GAAWC,WAAaK,EAAaK,SAASF,EAAIG,GAClDZ,EAAWa,SAAWzC,UAAU+B,KAAKW,IAAId,EAAWC,WAAYK,EAAaS,OAAQT,EAAaU,QAE/F5C,UAAU6C,QAAU7C,UAAU6C,OAAO7C,UAAUiC,SAClDL,EAAW5B,UAAU6C,OAAO7C,UAAUiC,OAAOa,QAAUpB,EAAYU,SAGpEpC,UAAU+C,YAAYnB,GAEtB5B,UAAUgD,YAAY3B,KAGvB4B,QAAS,SAASC,EAAYC;AAC7B,MAAOD,IAERE,SAAU,SAASF,GAClB,MAAOxC"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_pdf.js b/codebase/sources/ext/dhtmlxscheduler_pdf.js
index 36e863d..6a980c6 100644
--- a/codebase/sources/ext/dhtmlxscheduler_pdf.js
+++ b/codebase/sources/ext/dhtmlxscheduler_pdf.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_pdf.js.map b/codebase/sources/ext/dhtmlxscheduler_pdf.js.map
index 0eef978..0cf6c67 100644
--- a/codebase/sources/ext/dhtmlxscheduler_pdf.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_pdf.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_pdf.js","sources":["dhtmlxscheduler_pdf.js"],"names":["clean_html","val","replace","newline_regexp","html_regexp","x_norm","x","offset","parseFloat","isNaN","w","colsWidth","width","cols","dx","x_norm_event","is_left","r","header","scheduler","_els","dhx_cal_header","childNodes","els","i","length","el","style","parentNode","y_norm","y","dy","get_style","node","window","getComputedStyle","currentStyle","de_day","n","parseInt","left","_cols","de_week","top","_colsS","heights","xml_start","tag","xml_end","xml_top","profile","footer","xml","xml_body_header","mode","_mode","matrix","render","dhx_cal_date","innerHTML","xh","dhx_cal_data","getElementsByTagName","className","xml_month_scale","xml_month","yh","firstChild","rows","cells","offsetHeight","tagName","indexOf","previousSibling","days","j","push","join","xhs","second_scale","offsetWidth","top_width","top_col","xml_body","colors","evs","_rendered","getAttribute","get_visible_events","d","start_date","valueOf","_min_date","end_date","m","getMonth","getFullYear","week_starts","_month","day","getDate","text_color","_get_year_cell","bg_color","Math","floor","date","add","_max_date","zx","zdx","left_norm","config","use_select_menu_space","zy","zdy","height","e_type","split","dets","getEvent","_sday","week","_sweek","_length","xy","month_head_height","rowIndex","dy_copy","parent","to_pdf","start","end","view","url","uid","document","createElement","display","body","appendChild","original_date","_date","original_mode","temp_date","Date","setCurrentView","getElementById","value","encodeURIComponent","submit","removeChild","RegExp","toPDF","apply","this","toPDFRange","templates","api_date","arguments"],"mappings":"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"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_pdf.js","sources":["dhtmlxscheduler_pdf.js"],"names":["clean_html","val","replace","newline_regexp","html_regexp","x_norm","x","offset","parseFloat","isNaN","w","colsWidth","width","cols","dx","x_norm_event","is_left","r","header","scheduler","_els","dhx_cal_header","childNodes","els","i","length","el","style","parentNode","y_norm","y","dy","get_style","node","window","getComputedStyle","currentStyle","de_day","n","parseInt","left","_cols","de_week","top","_colsS","heights","xml_start","tag","xml_end","xml_top","profile","footer","xml","xml_body_header","mode","_mode","matrix","render","dhx_cal_date","innerHTML","xh","dhx_cal_data","getElementsByTagName","className","xml_month_scale","xml_month","yh","firstChild","rows","cells","offsetHeight","tagName","indexOf","previousSibling","days","j","push","join","xhs","second_scale","offsetWidth","top_width","top_col","xml_body","colors","evs","_rendered","getAttribute","get_visible_events","d","start_date","valueOf","_min_date","end_date","m","getMonth","getFullYear","week_starts","_month","day","getDate","text_color","_get_year_cell","bg_color","Math","floor","date","add","_max_date","zx","zdx","left_norm","config","use_select_menu_space","zy","zdy","height","e_type","split","dets","getEvent","_sday","week","_sweek","_length","xy","month_head_height","rowIndex","dy_copy","parent","to_pdf","start","end","view","url","uid","document","createElement","display","body","appendChild","original_date","_date","original_mode","temp_date","Date","setCurrentView","getElementById","value","encodeURIComponent","submit","removeChild","RegExp","toPDF","apply","this","toPDFRange","templates","api_date","arguments"],"mappings":"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"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_quick_info.js b/codebase/sources/ext/dhtmlxscheduler_quick_info.js
index 0ac4ea9..f54117c 100644
--- a/codebase/sources/ext/dhtmlxscheduler_quick_info.js
+++ b/codebase/sources/ext/dhtmlxscheduler_quick_info.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_quick_info.js.map b/codebase/sources/ext/dhtmlxscheduler_quick_info.js.map
index ba266ec..c316de0 100644
--- a/codebase/sources/ext/dhtmlxscheduler_quick_info.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_quick_info.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_quick_info.js","sources":["dhtmlxscheduler_quick_info.js"],"names":["scheduler","config","icons_select","details_on_create","show_quick_info","xy","menu_width","attachEvent","id","showQuickInfo","events","hiding_function","_hideQuickInfo","i","length","templates","quick_info_title","start","end","ev","text","substr","quick_info_content","details","quick_info_date","isOneDayEvent","day_date","event_header","week_date","this","_quick_info_box_id","hideQuickInfo","pos","_get_event_counter_part","_quick_info_box","_init_quick_info","_fill_quick_data","_show_quick_info","forced","qi","parentNode","width","_offsetWidth","quick_info_detached","removeChild","style","right","left","dhtmlxEvent","window","e","keyCode","_obj","appendChild","offsetWidth","height","offsetHeight","dx","top","dy","scale_height","nav_height","setTimeout","className","replace","box","_quick_info_onscroll_handler","sizes","document","createElement","$testmode","html","quick_info_buttons","buttons","locale","labels","innerHTML","event","_qi_button_click","target","srcElement","_detachDomEvent","_els","node","mask","indexOf","_click","split","domEv","getRenderedEvent","offsetLeft","offsetTop","scrollTop","offsetParent","_x","_y","getEvent","titleContent","firstChild","start_date","end_date","titleDate","nextSibling","main"],"mappings":"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"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_quick_info.js","sources":["dhtmlxscheduler_quick_info.js"],"names":["scheduler","config","icons_select","details_on_create","show_quick_info","xy","menu_width","attachEvent","id","showQuickInfo","events","hiding_function","_hideQuickInfo","i","length","templates","quick_info_title","start","end","ev","text","substr","quick_info_content","details","quick_info_date","isOneDayEvent","day_date","event_header","week_date","this","_quick_info_box_id","hideQuickInfo","pos","_get_event_counter_part","_quick_info_box","_init_quick_info","_fill_quick_data","_show_quick_info","forced","qi","parentNode","width","_offsetWidth","quick_info_detached","removeChild","style","right","left","dhtmlxEvent","window","e","keyCode","_obj","appendChild","offsetWidth","height","offsetHeight","dx","top","dy","scale_height","nav_height","setTimeout","className","replace","box","_quick_info_onscroll_handler","sizes","document","createElement","$testmode","html","quick_info_buttons","buttons","locale","labels","innerHTML","event","_qi_button_click","target","srcElement","_detachDomEvent","_els","node","mask","indexOf","_click","split","domEv","getRenderedEvent","offsetLeft","offsetTop","scrollTop","offsetParent","_x","_y","getEvent","titleContent","firstChild","start_date","end_date","titleDate","nextSibling","main"],"mappings":"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"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_readonly.js b/codebase/sources/ext/dhtmlxscheduler_readonly.js
index c815b2d..bd6e607 100644
--- a/codebase/sources/ext/dhtmlxscheduler_readonly.js
+++ b/codebase/sources/ext/dhtmlxscheduler_readonly.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_readonly.js.map b/codebase/sources/ext/dhtmlxscheduler_readonly.js.map
index 868915d..5c1dac0 100644
--- a/codebase/sources/ext/dhtmlxscheduler_readonly.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_readonly.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_readonly.js","sources":["dhtmlxscheduler_readonly.js"],"names":["scheduler","attachEvent","txt_replace","tag","d","n","text","txts","getElementsByTagName","txtt","i","length","t","document","createElement","className","innerHTML","parentNode","insertBefore","removeChild","disabled","checked","original_sns","config","lightbox","sections","slice","original_left_buttons","buttons_left","original_right_buttons","buttons_right","id","this","readonly_form","getEvent","readonly","readonly_active","focus","sns","type","splice","forbidden_buttons","button_arrays","forbidden_button","k","button_array","index","p","resetLightbox","old","_fill_lightbox","lb","getLightbox","style","visibility","display","res","apply","arguments","_lightbox_r","cloneNode","uid","a","value","options","Math","max","selectedIndex","olds","call","_lightbox","drag_lightbox","firstChild","onmousedown","_ready_to_dnd","setLightboxSize","onclick","e","src","target","event","srcElement","previousSibling","callEvent","_lightbox_id","_edit_stop_event","hide_lightbox","showCover","hold"],"mappings":"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"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_readonly.js","sources":["dhtmlxscheduler_readonly.js"],"names":["scheduler","attachEvent","txt_replace","tag","d","n","text","txts","getElementsByTagName","txtt","i","length","t","document","createElement","className","innerHTML","parentNode","insertBefore","removeChild","disabled","checked","original_sns","config","lightbox","sections","slice","original_left_buttons","buttons_left","original_right_buttons","buttons_right","id","this","readonly_form","getEvent","readonly","readonly_active","focus","sns","type","splice","forbidden_buttons","button_arrays","forbidden_button","k","button_array","index","p","resetLightbox","old","_fill_lightbox","lb","getLightbox","style","visibility","display","res","apply","arguments","_lightbox_r","cloneNode","uid","a","value","options","Math","max","selectedIndex","olds","call","_lightbox","drag_lightbox","firstChild","onmousedown","_ready_to_dnd","setLightboxSize","onclick","e","src","target","event","srcElement","previousSibling","callEvent","_lightbox_id","_edit_stop_event","hide_lightbox","showCover","hold"],"mappings":"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"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_recurring.js b/codebase/sources/ext/dhtmlxscheduler_recurring.js
index e28f5c3..002c0a7 100644
--- a/codebase/sources/ext/dhtmlxscheduler_recurring.js
+++ b/codebase/sources/ext/dhtmlxscheduler_recurring.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
@@ -31,7 +32,9 @@ scheduler.form_blocks["recurring"] = {
if(sns.form){
var rec = scheduler.form_blocks["recurring"];
var form = rec._get_node(sns.form);
- return rec._outer_html(form);
+ var html = rec._outer_html(form);
+ form.style.display = 'none';
+ return html;
}
return scheduler.__recurring_template;
@@ -215,7 +218,7 @@ scheduler.form_blocks["recurring"] = {
var end = els["end"];
if(end.length){
- var has_values = !!end[0].value;
+ var has_values = !!end[0].value && end[0].value != "on";
if(has_values){
for(var i =0; i < end.length; i++){
if(end[i].value == value)
diff --git a/codebase/sources/ext/dhtmlxscheduler_recurring.js.map b/codebase/sources/ext/dhtmlxscheduler_recurring.js.map
index 88e6873..d7ba61f 100644
--- a/codebase/sources/ext/dhtmlxscheduler_recurring.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_recurring.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_recurring.js","sources":["dhtmlxscheduler_recurring.js"],"names":["scheduler","config","occurrence_timestamp_in_utc","recurring_workdays","form_blocks","_get_node","node","document","getElementById","style","display","_outer_html","getOuterHTML","n","h","div","createElement","appendChild","cloneNode","innerHTML","outerHTML","render","sns","form","rec","__recurring_template","_ds","_get_form_node","els","name","value","col","nodeName","length","i","_get_node_value","multiselect","res","checked","push","_set_node_value","hash_value","_init_set_value","ev","register_els","inps","inp","nodeType","change_current_view","$","this","setLightboxSize","get_repeat_code","dates","code","get_value","get_rcode","repeat","end","get_end_rule","Date","str_date","transpose_type","join","Math","max","transp","date","add","start","set_end_rule","has_values","ind","set_repeat_code","set_value","data","split","set_rcode","end_date","include_end_by","date_str","onchange","onclick","block","start_date","_end_date","str_date_format","str_to_date","repeat_date","date_to_str","top","getElementsByTagName","repeat_date_of_end","formatter","_currentDate","a","_get_repeat_code","month","setDate","repeat_precise","_start","week","t","day","getDay","start_exists","sort","transpose_day_week","week_start","splice","year","setMonth","d","getDate","getMonth","_set_repeat_code","elements","el","_lightbox","_rec_init_done","rf","open","rec_type","blocked","_is_modified_occurence","ds","button_click","previousSibling","firstChild","actual_dates","formSection","getValue","_start_date","rec_pattern","_get_button","header","_get_form","recurring","cont","_toggle_block","close","height","backgroundPosition","nextSibling","locale","labels","button_recurring","button_recurring_open","focus","_rec_markers","_rec_markers_pull","_add_rec_marker","time","_pid_time","id","event_pid","_get_rec_marker","ch","_get_rec_markers","_rec_temp","old_add_event","addEvent","ev_id","apply","arguments","getEvent","event_length","attachEvent","new_id","_ignore_call","tev","changeEventId","_is_virtual_event","nid","uid","tid","nev","_copy_event","timestamp","_lightbox_id","_roll_back_dates","sub","hasOwnProperty","deleteEvent","_events","setEvent","_loading","_not_render","isEventFound","k","_rendered","getAttribute","_select_id","render_view_data","valueOf","setFullYear","getFullYear","toString","indexOf","_validId","showLightbox_rec","showLightbox","c","lightbox_recurring","pid","isVirtual","showSeries","event","confirm_recurring","that","dhtmlx","modalbox","text","title","title_confirm_recurring","width","position","buttons","button_edit_series","button_edit_occurrence","icon_cancel","callback","index","get_visible_events_rec","get_visible_events","only_timed","stack","out","old","isOneDayEvent","call","old_update_event","updateEvent","update_view","transponse_size","day_week","sd","cday","nday","list","cor","size","cor2","start_on_monday","type","f","str","gf","step","days","nd","td","delta","floor","inc","count","ceil","non_render","from","to","_min_date","_max_date","_fix_daylight_saving_date","UTC","getHours","getMinutes","getSeconds","ted","copy","_timed","_table_view","multi_day","counter","default_date","shift","getTimezoneOffset","getRecDates","result","sed","getEvents","sev","lightbox","sections","map_to","button","_copy_dummy"],"mappings":"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"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_recurring.js","sources":["dhtmlxscheduler_recurring.js"],"names":["scheduler","config","occurrence_timestamp_in_utc","recurring_workdays","form_blocks","_get_node","node","document","getElementById","style","display","_outer_html","getOuterHTML","n","h","div","createElement","appendChild","cloneNode","innerHTML","outerHTML","render","sns","form","rec","html","__recurring_template","_ds","_get_form_node","els","name","value","col","nodeName","length","i","_get_node_value","multiselect","res","checked","push","_set_node_value","hash_value","_init_set_value","ev","register_els","inps","inp","nodeType","change_current_view","$","this","setLightboxSize","get_repeat_code","dates","code","get_value","get_rcode","repeat","end","get_end_rule","Date","str_date","transpose_type","join","Math","max","transp","date","add","start","set_end_rule","has_values","ind","set_repeat_code","set_value","data","split","set_rcode","end_date","include_end_by","date_str","onchange","onclick","block","start_date","_end_date","str_date_format","str_to_date","repeat_date","date_to_str","top","getElementsByTagName","repeat_date_of_end","formatter","_currentDate","a","_get_repeat_code","month","setDate","repeat_precise","_start","week","t","day","getDay","start_exists","sort","transpose_day_week","week_start","splice","year","setMonth","d","getDate","getMonth","_set_repeat_code","elements","el","_lightbox","_rec_init_done","rf","open","rec_type","_is_modified_occurence","blocked","ds","button_click","previousSibling","firstChild","actual_dates","formSection","getValue","_start_date","rec_pattern","_get_button","header","_get_form","recurring","cont","_toggle_block","close","height","backgroundPosition","nextSibling","locale","labels","button_recurring","button_recurring_open","focus","index","section","_rec_markers","_rec_markers_pull","_add_rec_marker","time","_pid_time","id","event_pid","_get_rec_marker","ch","_get_rec_markers","_rec_temp","old_add_event","addEvent","text","extra_data","ev_id","apply","arguments","getEvent","event_length","attachEvent","new_id","_ignore_call","tev","changeEventId","_is_virtual_event","nid","uid","tid","nev","_copy_event","timestamp","_lightbox_id","_roll_back_dates","sub","hasOwnProperty","deleteEvent","_events","setEvent","_loading","_not_render","isEventFound","k","_rendered","getAttribute","_select_id","is_new_event","render_view_data","valueOf","setFullYear","getFullYear","toString","indexOf","_validId","showLightbox_rec","showLightbox","c","lightbox_recurring","pid","isVirtual","showSeries","event","confirm_recurring","that","dhtmlx","modalbox","title","title_confirm_recurring","width","position","buttons","button_edit_series","button_edit_occurrence","icon_cancel","callback","get_visible_events_rec","get_visible_events","only_timed","stack","out","old","isOneDayEvent","call","old_update_event","updateEvent","update_view","transponse_size","day_week","sd","cday","nday","list","cor","size","cor2","start_on_monday","type","f","str","gf","step","days","nd","td","delta","floor","inc","count","ceil","non_render","from","to","_min_date","_max_date","_fix_daylight_saving_date","UTC","getHours","getMinutes","getSeconds","ted","copy","_timed","_table_view","multi_day","counter","default_date","shift","getTimezoneOffset","getRecDates","result","sed","getEvents","sev","lightbox","sections","map_to","button","_copy_dummy"],"mappings":"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"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_serialize.js b/codebase/sources/ext/dhtmlxscheduler_serialize.js
index f3836bd..b29212d 100644
--- a/codebase/sources/ext/dhtmlxscheduler_serialize.js
+++ b/codebase/sources/ext/dhtmlxscheduler_serialize.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_serialize.js.map b/codebase/sources/ext/dhtmlxscheduler_serialize.js.map
index 199434a..cb2e420 100644
--- a/codebase/sources/ext/dhtmlxscheduler_serialize.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_serialize.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_serialize.js","sources":["dhtmlxscheduler_serialize.js"],"names":["scheduler","_get_serializable_data","res","a","this","_events","ev","id","toString","indexOf","data_attributes","attrs","format","templates","xml_format","all_events","name","substr","push","toXML","header","xml","i","length","join","_serialize_json_value","value","replace","toJSON","json","line","toICal","start","end","date","date_to_str","full_day_format","ical","_timed","start_date","getHours","getMinutes","end_date","text"],"mappings":"AAAAA,UAAUC,uBAAyB,WAClC,GAAIC,KACJ,KAAK,GAAIC,KAAKC,MAAKC,QAAQ,CAC1B,GAAIC,GAAKF,KAAKC,QAAQF,EACe,KAAjCG,EAAGC,GAAGC,WAAWC,QAAQ,OAC5BP,EAAII,EAAGC,IAAMD,GAGf,MAAOJ,IAIRF,UAAUU,gBAAgB,WACzB,GAAIC,MACAC,EAASZ,UAAUa,UAAUC,WAC7BC,EAAaX,KAAKH,wBACtB,KAAK,GAAIE,KAAKY,GAAW,CACxB,GAAIT,GAAKS,EAAWZ,EACpB,KAAK,GAAIa,KAAQV,GACO,KAAnBU,EAAKC,OAAO,EAAE,IACjBN,EAAMO,MAAMF,EAAe,cAARA,GAAgC,YAARA,EAAoBJ,EAAO,MACxE,OAED,MAAOD,IAGRX,UAAUmB,MAAQ,SAASC,GAC1B,GAAIC,MACAV,EAAQP,KAAKM,kBAEbK,EAAaX,KAAKH,wBACtB,KAAK,GAAIE,KAAKY,GAAW,CACxB,GAAIT,GAAKS,EAAWZ,EAEpBkB;EAAIH,KAAK,UACT,KAAK,GAAII,GAAE,EAAGA,EAAIX,EAAMY,OAAQD,IAC/BD,EAAIH,KAAK,IAAIP,EAAMW,GAAG,GAAG,cAAcX,EAAMW,GAAG,GAAGX,EAAMW,GAAG,GAAGhB,EAAGK,EAAMW,GAAG,KAAKhB,EAAGK,EAAMW,GAAG,KAAK,QAAQX,EAAMW,GAAG,GAAG,IAEtHD,GAAIH,KAAK,YAEV,OAAQE,GAAQ,IAAI,SAASC,EAAIG,KAAK,MAAM,WAG7CxB,UAAUyB,sBAAwB,SAASC,GAY1C,MAXa,QAAVA,GAAmC,iBAAVA,GAC3BA,EAAQ,GAAKA,GAETA,GAAmB,IAAVA,IACZA,EAAQ,IAETA,EAAQ,IAAMA,EAAMlB,WACnBmB,QAAQ,MAAM,IACdA,QAAQ,MAAM,QACdA,QAAQ,MAAO,OAAS,KAEnBD,GAGR1B,UAAU4B,OAAS,WAClB,GAAIC,MAAWH,EAAQ,GACnBf,EAAQP,KAAKM,kBACbK,EAAaX,KAAKH,wBACtB,KAAK,GAAIE,KAAKY,GAAW,CAIxB,IAAK,GAHDT,GAAKS,EAAWZ,GAEhB2B,KACKR,EAAE,EAAGA,EAAIX,EAAMY,OAAQD,IAC/BI,EAASf,EAAMW,GAAG,GAAMX,EAAMW,GAAG,GAAGhB,EAAGK,EAAMW,GAAG,KAAOhB,EAAGK,EAAMW,GAAG,IAEnEQ,EAAKZ,KAAK,KAAKP,EAAMW,GAAG,GAAG,MAAOlB,KAAKqB,sBAAsBC,GAE9DG;EAAKX,KAAK,IAAIY,EAAKN,KAAK,KAAK,KAE9B,MAAO,IAAIK,EAAKL,KAAK,OAAO,KAI7BxB,UAAU+B,OAAS,SAASX,GAC3B,GAAIY,GAAQ,0FACRC,EAAM,gBACNrB,EAASZ,UAAUkC,KAAKC,YAAY,iBACpCC,EAAkBpC,UAAUkC,KAAKC,YAAY,UAE7CE,KACAtB,EAAaX,KAAKH,wBACtB,KAAK,GAAIE,KAAKY,GAAW,CACxB,GAAIT,GAAKS,EAAWZ,EAGpBkC,GAAKnB,KAAK,gBAITmB,EAAKnB,KAHDZ,EAAGgC,SAAYhC,EAAGiC,WAAWC,YAAelC,EAAGiC,WAAWE,cAGpD,WAAW7B,EAAON,EAAGiC,YAFrB,WAAWH,EAAgB9B,EAAGiC,aAMxCF,EAAKnB,KAHDZ,EAAGgC,SAAYhC,EAAGoC,SAASF,YAAelC,EAAGoC,SAASD,cAGhD,SAAS7B,EAAON,EAAGoC,UAFnB,SAASN,EAAgB9B,EAAGoC,WAGvCL,EAAKnB,KAAK,WAAWZ,EAAGqC,MACxBN,EAAKnB,KAAK;CAEX,MAAOc,IAAOZ,GAAQ,IAAI,KAAKiB,EAAKb,KAAK,MAAM,KAAKS"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_serialize.js","sources":["dhtmlxscheduler_serialize.js"],"names":["scheduler","_get_serializable_data","res","a","this","_events","ev","id","toString","indexOf","data_attributes","attrs","format","templates","xml_format","all_events","name","substr","push","toXML","header","xml","i","length","join","_serialize_json_value","value","replace","toJSON","json","line","toICal","start","end","date","date_to_str","full_day_format","ical","_timed","start_date","getHours","getMinutes","end_date","text"],"mappings":";;;;;;;;AAQAA,UAAUC,uBAAyB,WAClC,GAAIC,KACJ,KAAK,GAAIC,KAAKC,MAAKC,QAAQ,CAC1B,GAAIC,GAAKF,KAAKC,QAAQF,EACe,KAAjCG,EAAGC,GAAGC,WAAWC,QAAQ,OAC5BP,EAAII,EAAGC,IAAMD,GAGf,MAAOJ,IAIRF,UAAUU,gBAAgB,WACzB,GAAIC,MACAC,EAASZ,UAAUa,UAAUC,WAC7BC,EAAaX,KAAKH,wBACtB,KAAK,GAAIE,KAAKY,GAAW,CACxB,GAAIT,GAAKS,EAAWZ,EACpB,KAAK,GAAIa,KAAQV,GACO,KAAnBU,EAAKC,OAAO,EAAE,IACjBN,EAAMO,MAAMF,EAAe,cAARA,GAAgC,YAARA,EAAoBJ,EAAO,MACxE,OAED,MAAOD,IAGRX,UAAUmB,MAAQ,SAASC,GAC1B,GAAIC,MACAV,EAAQP,KAAKM,kBAEbK,EAAaX,KAAKH,wBACtB,KAAK,GAAIE,KAAKY,GAAW;AACxB,GAAIT,GAAKS,EAAWZ,EAEpBkB,GAAIH,KAAK,UACT,KAAK,GAAII,GAAE,EAAGA,EAAIX,EAAMY,OAAQD,IAC/BD,EAAIH,KAAK,IAAIP,EAAMW,GAAG,GAAG,cAAcX,EAAMW,GAAG,GAAGX,EAAMW,GAAG,GAAGhB,EAAGK,EAAMW,GAAG,KAAKhB,EAAGK,EAAMW,GAAG,KAAK,QAAQX,EAAMW,GAAG,GAAG,IAEtHD,GAAIH,KAAK,YAEV,OAAQE,GAAQ,IAAI,SAASC,EAAIG,KAAK,MAAM,WAG7CxB,UAAUyB,sBAAwB,SAASC,GAY1C,MAXa,QAAVA,GAAmC,iBAAVA,GAC3BA,EAAQ,GAAKA,GAETA,GAAmB,IAAVA,IACZA,EAAQ,IAETA,EAAQ,IAAMA,EAAMlB,WACnBmB,QAAQ,MAAM,IACdA,QAAQ,MAAM,QACdA,QAAQ,MAAO,OAAS,KAEnBD,GAGR1B,UAAU4B,OAAS,WAClB,GAAIC,MAAWH,EAAQ,GACnBf,EAAQP,KAAKM,kBACbK,EAAaX,KAAKH;;AACtB,IAAK,GAAIE,KAAKY,GAAW,CAIxB,IAAK,GAHDT,GAAKS,EAAWZ,GAEhB2B,KACKR,EAAE,EAAGA,EAAIX,EAAMY,OAAQD,IAC/BI,EAASf,EAAMW,GAAG,GAAMX,EAAMW,GAAG,GAAGhB,EAAGK,EAAMW,GAAG,KAAOhB,EAAGK,EAAMW,GAAG,IAEnEQ,EAAKZ,KAAK,KAAKP,EAAMW,GAAG,GAAG,MAAOlB,KAAKqB,sBAAsBC,GAE9DG,GAAKX,KAAK,IAAIY,EAAKN,KAAK,KAAK,KAE9B,MAAO,IAAIK,EAAKL,KAAK,OAAO,KAI7BxB,UAAU+B,OAAS,SAASX,GAC3B,GAAIY,GAAQ,0FACRC,EAAM,gBACNrB,EAASZ,UAAUkC,KAAKC,YAAY,iBACpCC,EAAkBpC,UAAUkC,KAAKC,YAAY,UAE7CE,KACAtB,EAAaX,KAAKH,wBACtB,KAAK,GAAIE,KAAKY,GAAW,CACxB,GAAIT,GAAKS,EAAWZ;;AAGpBkC,EAAKnB,KAAK,gBAITmB,EAAKnB,KAHDZ,EAAGgC,SAAYhC,EAAGiC,WAAWC,YAAelC,EAAGiC,WAAWE,cAGpD,WAAW7B,EAAON,EAAGiC,YAFrB,WAAWH,EAAgB9B,EAAGiC,aAMxCF,EAAKnB,KAHDZ,EAAGgC,SAAYhC,EAAGoC,SAASF,YAAelC,EAAGoC,SAASD,cAGhD,SAAS7B,EAAON,EAAGoC,UAFnB,SAASN,EAAgB9B,EAAGoC,WAGvCL,EAAKnB,KAAK,WAAWZ,EAAGqC,MACxBN,EAAKnB,KAAK,cAEX,MAAOc,IAAOZ,GAAQ,IAAI,KAAKiB,EAAKb,KAAK,MAAM,KAAKS"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_tooltip.js b/codebase/sources/ext/dhtmlxscheduler_tooltip.js
index 60ead36..431e3cf 100644
--- a/codebase/sources/ext/dhtmlxscheduler_tooltip.js
+++ b/codebase/sources/ext/dhtmlxscheduler_tooltip.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_tooltip.js.map b/codebase/sources/ext/dhtmlxscheduler_tooltip.js.map
index e80d504..1c46eda 100644
--- a/codebase/sources/ext/dhtmlxscheduler_tooltip.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_tooltip.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_tooltip.js","sources":["dhtmlxscheduler_tooltip.js"],"names":["window","dhtmlXTooltip","scheduler","dhtmlxTooltip","config","className","timeout_to_display","timeout_to_hide","delta_x","delta_y","tooltip","document","createElement","show","event","text","touch","touch_tooltip","dhxTooltip","tooltip_div","this","tooltip_div_style","style","pos","position","target","srcElement","isTooltip","actual_x","x","actual_y","y","visibility","removeAttribute","removeProperty","left","top","innerHTML","body","appendChild","tooltip_width","offsetWidth","tooltip_height","offsetHeight","right","Math","abs","bottom","onmouseleave","e","node","relatedTarget","_obj","parentNode","delay","hide","callEvent","event_id","_clearTimeout","_timeout_id","clearTimeout","removeChild","method","object","params","setTimeout","ret","apply","res","split","ev","pageX","pageY","d","compatMode","documentElement","clientX","scrollLeft","clientLeft","clientY","scrollTop","clientTop","attachEvent","is_tooltip","is_tooltip_target","isTooltipTarget","getEvent","id","templates","tooltip_text","start_date","end_date","evt","_isIE","undefined","i","tooltip_date_format","date","date_to_str","start","end"],"mappings":"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"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_tooltip.js","sources":["dhtmlxscheduler_tooltip.js"],"names":["window","dhtmlXTooltip","scheduler","dhtmlxTooltip","config","className","timeout_to_display","timeout_to_hide","delta_x","delta_y","tooltip","document","createElement","show","event","text","touch","touch_tooltip","dhxTooltip","tooltip_div","this","tooltip_div_style","style","pos","position","target","srcElement","isTooltip","actual_x","x","actual_y","y","visibility","removeAttribute","removeProperty","left","top","innerHTML","body","appendChild","tooltip_width","offsetWidth","tooltip_height","offsetHeight","right","Math","abs","bottom","onmouseleave","e","node","relatedTarget","_obj","parentNode","delay","hide","callEvent","event_id","_clearTimeout","_timeout_id","clearTimeout","removeChild","method","object","params","setTimeout","ret","apply","res","split","ev","pageX","pageY","d","compatMode","documentElement","clientX","scrollLeft","clientLeft","clientY","scrollTop","clientTop","attachEvent","is_tooltip","is_tooltip_target","isTooltipTarget","getEvent","id","templates","tooltip_text","start_date","end_date","evt","_isIE","undefined","i","tooltip_date_format","date","date_to_str","start","end"],"mappings":"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"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_url.js b/codebase/sources/ext/dhtmlxscheduler_url.js
index 9718d59..a2c3ad5 100644
--- a/codebase/sources/ext/dhtmlxscheduler_url.js
+++ b/codebase/sources/ext/dhtmlxscheduler_url.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_url.js.map b/codebase/sources/ext/dhtmlxscheduler_url.js.map
index 8849edf..ab17718 100644
--- a/codebase/sources/ext/dhtmlxscheduler_url.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_url.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_url.js","sources":["dhtmlxscheduler_url.js"],"names":["scheduler","_get_url_nav","p","data","document","location","hash","replace","split","i","length","s","attachEvent","showEvent","e","select_event","getEvent","first","s2d","date","str_to_date","d2s","date_to_str","event","om","od","m","d","handler","detachEvent","mode","this","setCurrentView","values","push","text","join"],"mappings":"AAAAA,UAAUC,aAAe,WAGxB,IAAK,GAFDC,MACAC,GAAQC,SAASC,SAASC,MAAQ,IAAIC,QAAQ,IAAK,IAAIC,MAAM,KACxDC,EAAI,EAAGA,EAAIN,EAAKO,OAAQD,IAAK,CACrC,GAAIE,GAAIR,EAAKM,GAAGD,MAAM,IACN,IAAZG,EAAED,SACLR,EAAES,EAAE,IAAMA,EAAE,IAEd,MAAOT,IAGRF,UAAUY,YAAY,mBAAoB,WAuDzC,QAASC,GAAUC,GAClBC,EAAeD,EACZd,UAAUgB,SAASF,IACrBd,UAAUa,UAAUC,GAzDtB,GAAIG,IAAQ,EACRC,EAAMlB,UAAUmB,KAAKC,YAAY,YACjCC,EAAMrB,UAAUmB,KAAKG,YAAY,YACjCP,EAAgBf,UAAUC,eAAesB,OAAS,IAEtDvB,WAAUY,YAAY,sBAAuB,WAE5C,MADAG,GAAe,MACR;GAGRf,UAAUY,YAAY,qBAAsB,SAAUY,EAAIC,EAAIC,EAAGC,GAChE,GAAIV,EAAO,CACVA,GAAQ,CACR,IAAIf,GAAIF,UAAUC,cAElB,IAAIC,EAAEqB,MACL,IACC,GAAGvB,UAAUgB,SAASd,EAAEqB,OAEvB,MADAV,GAAUX,EAAEqB,QACL,CAEP,IAAIK,GAAU5B,UAAUY,YAAY,QAAS,WAC5CC,EAAUX,EAAEqB,OACZvB,UAAU6B,YAAYD,KAGvB,MAAOd,IAGV,GAAIZ,EAAEiB,MAAQjB,EAAE4B,KAAM,CACrB,IACCC,KAAKC,eAAgB9B,EAAEiB,KAAOD,EAAIhB,EAAEiB,MAAQ,KAAQjB,EAAE4B,MAAQ,MAC7D,MAAOhB,GAERiB,KAAKC,eAAgB9B,EAAEiB,KAAOD,EAAIhB,EAAEiB,MAAQ,KAAOO,GAEpD,OAAO,GAIT,GAAIO,IACH,QAAUZ,EAAIM,GAAKF,GACnB,SAAWC,GAAKF,GAGdT,IACFkB,EAAOC,KAAK,SAAWnB,EAGxB,IAAIoB,GAAO,IAAMF,EAAOG,KAAK,IAE7B,OADAhC,UAASC,SAASC,KAAO6B,GAClB"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_url.js","sources":["dhtmlxscheduler_url.js"],"names":["scheduler","_get_url_nav","p","data","document","location","hash","replace","split","i","length","s","attachEvent","showEvent","e","select_event","getEvent","first","s2d","date","str_to_date","d2s","date_to_str","event","ev","om","od","m","d","handler","detachEvent","mode","this","setCurrentView","values","push","text","join"],"mappings":";;;;;;;;AAQAA,UAAUC,aAAe,WAGxB,IAAK,GAFDC,MACAC,GAAQC,SAASC,SAASC,MAAQ,IAAIC,QAAQ,IAAK,IAAIC,MAAM,KACxDC,EAAI,EAAGA,EAAIN,EAAKO,OAAQD,IAAK,CACrC,GAAIE,GAAIR,EAAKM,GAAGD,MAAM,IACN,IAAZG,EAAED,SACLR,EAAES,EAAE,IAAMA,EAAE,IAEd,MAAOT,IAGRF,UAAUY,YAAY,mBAAoB,WAuDzC,QAASC,GAAUC,GAClBC,EAAeD,EACZd,UAAUgB,SAASF,IACrBd,UAAUa,UAAUC,GAzDtB,GAAIG,IAAQ,EACRC,EAAMlB,UAAUmB,KAAKC,YAAY,YACjCC,EAAMrB,UAAUmB,KAAKG,YAAY,YACjCP,EAAgBf,UAAUC,eAAesB,OAAS,IAEtDvB,WAAUY,YAAY,sBAAuB,SAASY,GAErD,MADAT,GAAe;CACR,IAGRf,UAAUY,YAAY,qBAAsB,SAAUa,EAAIC,EAAIC,EAAGC,GAChE,GAAIX,EAAO,CACVA,GAAQ,CACR,IAAIf,GAAIF,UAAUC,cAElB,IAAIC,EAAEqB,MACL,IACC,GAAGvB,UAAUgB,SAASd,EAAEqB,OAEvB,MADAV,GAAUX,EAAEqB,QACL,CAEP,IAAIM,GAAU7B,UAAUY,YAAY,QAAS,WAC5CC,EAAUX,EAAEqB,OACZvB,UAAU8B,YAAYD,KAGvB,MAAOf,IAGV,GAAIZ,EAAEiB,MAAQjB,EAAE6B,KAAM,CACrB,IACCC,KAAKC,eAAgB/B,EAAEiB,KAAOD,EAAIhB,EAAEiB,MAAQ,KAAQjB,EAAE6B,MAAQ,MAC7D,MAAOjB,GAERkB,KAAKC,eAAgB/B,EAAEiB,KAAOD,EAAIhB,EAAEiB,MAAQ,KAAOQ,GAEpD,OAAO,GAIT,GAAIO,IACH,QAAUb,EAAIO,GAAKF,GACnB,SAAWC,GAAKF,GAGdV,IACFmB,EAAOC,KAAK,SAAWpB,EAGxB,IAAIqB,GAAO,IAAMF,EAAOG,KAAK,IAE7B,OADAjC,UAASC,SAASC,KAAO8B;CAClB"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_wp.js b/codebase/sources/ext/dhtmlxscheduler_wp.js
index 31bac7e..326b967 100644
--- a/codebase/sources/ext/dhtmlxscheduler_wp.js
+++ b/codebase/sources/ext/dhtmlxscheduler_wp.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_wp.js.map b/codebase/sources/ext/dhtmlxscheduler_wp.js.map
index 27769d2..86c879c 100644
--- a/codebase/sources/ext/dhtmlxscheduler_wp.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_wp.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_wp.js","sources":["dhtmlxscheduler_wp.js"],"names":["scheduler","attachEvent","this","_cover","style","height","expanded","document","body","parentNode","scrollHeight","e","form_blocks","select","set_value","node","value","firstChild","options"],"mappings":"AAAAA,UAAUC,YAAY,aAAa,WAClC,GAAIC,KAAKC,OACR,IACCD,KAAKC,OAAOC,MAAMC,OAASH,KAAKI,SAAW,QAAWC,SAASC,KAAKC,YAAYF,SAASC,MAAME,aAAa,KAC3G,MAAMC,OAIVX,UAAUY,YAAYC,OAAOC,UAAU,SAASC,EAAKC,IAChC,mBAATA,IAAkC,KAAVA,KAClCA,GAASD,EAAKE,WAAWC,QAAQ,QAAQF,OAC1CD,EAAKE,WAAWD,MAAMA,GAAO"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_wp.js","sources":["dhtmlxscheduler_wp.js"],"names":["scheduler","attachEvent","this","_cover","style","height","expanded","document","body","parentNode","scrollHeight","e","form_blocks","select","set_value","node","value","ev","firstChild","options"],"mappings":";;;;;;;;AAQAA,UAAUC,YAAY,aAAa,WAClC,GAAIC,KAAKC,OACR,IACCD,KAAKC,OAAOC,MAAMC,OAASH,KAAKI,SAAW,QAAWC,SAASC,KAAKC,YAAYF,SAASC,MAAME,aAAa,KAC3G,MAAMC,OAIVX,UAAUY,YAAYC,OAAOC,UAAU,SAASC,EAAKC,EAAMC,IACtC,mBAATD,IAAkC,KAAVA,KAClCA,GAASD,EAAKG,WAAWC,QAAQ,QAAQH,OAC1CD,EAAKG,WAAWF,MAAMA,GAAO"} \ No newline at end of file
diff --git a/codebase/sources/ext/dhtmlxscheduler_year_view.js b/codebase/sources/ext/dhtmlxscheduler_year_view.js
index d3efb92..74e15d3 100644
--- a/codebase/sources/ext/dhtmlxscheduler_year_view.js
+++ b/codebase/sources/ext/dhtmlxscheduler_year_view.js
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
diff --git a/codebase/sources/ext/dhtmlxscheduler_year_view.js.map b/codebase/sources/ext/dhtmlxscheduler_year_view.js.map
index e5f6305..0df7c9d 100644
--- a/codebase/sources/ext/dhtmlxscheduler_year_view.js.map
+++ b/codebase/sources/ext/dhtmlxscheduler_year_view.js.map
@@ -1 +1 @@
-{"version":3,"file":"dhtmlxscheduler_year_view.js","sources":["dhtmlxscheduler_year_view.js"],"names":["scheduler","config","year_x","year_y","xy","year_top","templates","year_date","date","date_to_str","locale","labels","year_tab","year_month","year_scale_date","year_tooltip","s","e","ev","text","is_year_mode","_mode","dblclick_dhx_month_head","t","target","srcElement","parentNode","className","indexOf","start","this","xml_date","getAttribute","setDate","parseInt","innerHTML","end","add","readonly","dblclick_create","addEventNow","valueOf","chid","changeEventId","apply","arguments","year_view","old","render_data","to_attr","from_attr","str_to_date","evs","i","length","_year_render_event","clear","clear_view","dates","_year_marked_cells","div","hasOwnProperty","setAttribute","_hideToolTip","_tooltip","style","display","Date","_showToolTip","pos","src","document","createElement","body","appendChild","onclick","_click","dhx_cal_data","getEvents","html","filter_event","id","bg_color","color","textColor","_timed","event_date","start_date","end_date","top","left","offsetWidth","offsetHeight","_year_view_tooltip_handler","event","tagName","toLowerCase","getOffset","_init_year_tooltip","_detachDomEvent","_els","dhtmlxEvent","attachEvent","_get_year_cell","d","m","getMonth","getFullYear","_min_date","week_starts","_month","childNodes","getDate","firstChild","rows","Math","floor","cells","_mark_year_date","c","ev_class","event_class","_unmark_year_date","date_part","_max_date","mode","temp","scale_height","set_sizes","_table_view","_load_mode","_load","_reset_year_scale","_render_wait","render_view_data","_cols","_colsS","b","scrollTop","dx","width","dy","height","scroll_width","summ","week_template","dummy_date","week_start","_currentDate","_render_x_header","lastChild","sd","copy","_date","ssd","j","cssText","xml_format","dd","ed","_reset_month_scale","r","k","cloneNode","ri","len","month_day","dt","round","marginTop","set_xy","getDay","start_on_monday","getActionData","n_ev","trg","_get_year_month_date","day","_get_year_month_cell","_get_year_day_indexes","week","section","targetCell","month","_get_year_el_node","_locate_year_month_table","weeks","w","getElementsByTagName","days","node","_locate_year_month_root","_locate_year_month_day","n","hasAttribute","locateEvent","_locate_event","dat","_locate_year_month_cell","nodeName","_get_year_month_table","_get_year_month_root","condition"],"mappings":"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"} \ No newline at end of file
+{"version":3,"file":"dhtmlxscheduler_year_view.js","sources":["dhtmlxscheduler_year_view.js"],"names":["scheduler","config","year_x","year_y","xy","year_top","templates","year_date","date","date_to_str","locale","labels","year_tab","year_month","year_scale_date","year_tooltip","s","e","ev","text","is_year_mode","_mode","dblclick_dhx_month_head","t","target","srcElement","parentNode","className","indexOf","start","this","xml_date","getAttribute","setDate","parseInt","innerHTML","end","add","readonly","dblclick_create","addEventNow","valueOf","chid","changeEventId","apply","arguments","year_view","old","render_data","to_attr","from_attr","str_to_date","evs","i","length","_year_render_event","clear","clear_view","dates","_year_marked_cells","div","hasOwnProperty","setAttribute","_hideToolTip","_tooltip","style","display","Date","_showToolTip","pos","src","document","createElement","body","appendChild","onclick","_click","dhx_cal_data","getEvents","html","filter_event","id","bg_color","color","textColor","_timed","event_date","start_date","end_date","top","offsetWidth","left","offsetHeight","_year_view_tooltip_handler","event","tagName","toLowerCase","getOffset","_init_year_tooltip","_detachDomEvent","_els","dhtmlxEvent","attachEvent","_get_year_cell","d","m","getMonth","getFullYear","_min_date","week_starts","_month","childNodes","getDate","firstChild","rows","Math","floor","cells","_mark_year_date","c","ev_class","event_class","_unmark_year_date","date_part","_max_date","mode","temp","scale_height","set_sizes","_table_view","_load_mode","_load","_reset_year_scale","_render_wait","render_view_data","_cols","_colsS","b","scrollTop","dx","width","dy","height","scroll_width","summ","week_template","dummy_date","week_start","_currentDate","_render_x_header","lastChild","sd","copy","_date","ssd","j","cssText","xml_format","dd","ed","_reset_month_scale","r","k","cloneNode","ri","len","month_day","dt","round","marginTop","set_xy","getDay","start_on_monday","getActionData","n_ev","trg","_get_year_month_date","day","_get_year_month_cell","_get_year_day_indexes","week","section","targetCell","month","_get_year_el_node","_locate_year_month_table","weeks","w","getElementsByTagName","days","node","_locate_year_month_root","_locate_year_month_day","n","hasAttribute","locateEvent","_locate_event","dat","_locate_year_month_cell","nodeName","_get_year_month_table","_get_year_month_root","condition"],"mappings":"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"} \ No newline at end of file
diff --git a/codebase/sources/locale/locale_ar.js b/codebase/sources/locale/locale_ar.js
new file mode 100644
index 0000000..215cfac
--- /dev/null
+++ b/codebase/sources/locale/locale_ar.js
@@ -0,0 +1,53 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.locale = {
+ date: {
+ month_full: ["كانون الثاني", "شباط", "آذار", "نيسان", "أيار", "حزيران", "تموز", "آب", "أيلول", "تشرين الأول", "تشرين الثاني", "كانون الأول"],
+ month_short: ["يناير", "فبراير", "مارس", "أبريل", "مايو", "يونيو", "يوليو", "أغسطس", "سبتمبر", "أكتوبر", "نوفمبر", "ديسمبر"],
+ day_full: ["الأحد", "الأثنين", "ألثلاثاء", "الأربعاء", "ألحميس", "ألجمعة", "السبت"],
+ day_short: ["احد", "اثنين", "ثلاثاء", "اربعاء", "خميس", "جمعة", "سبت"]
+ },
+ labels: {
+ dhx_cal_today_button: "اليوم",
+ day_tab: "يوم",
+ week_tab: "أسبوع",
+ month_tab: "شهر",
+ new_event: "حدث جديد",
+ icon_save: "اخزن",
+ icon_cancel: "الغاء",
+ icon_details: "تفاصيل",
+ icon_edit: "تحرير",
+ icon_delete: "حذف",
+ confirm_closing: "التغييرات سوف تضيع, هل انت متأكد؟", //Your changes will be lost, are your sure ?
+ confirm_deleting: "الحدث سيتم حذفها نهائيا ، هل أنت متأكد؟",
+ section_description: "الوصف",
+ section_time: "الفترة الزمنية",
+ full_day: "طوال اليوم",
+
+ confirm_recurring: "هل تريد تحرير مجموعة كاملة من الأحداث المتكررة؟",
+ section_recurring: "تكرار الحدث",
+ button_recurring: "تعطيل",
+ button_recurring_open: "تمكين",
+ button_edit_series: "تحرير سلسلة",
+ button_edit_occurrence: "تعديل نسخة",
+
+ /*grid view extension*/
+ grid_tab: "جدول",
+
+ /* touch tooltip*/
+ drag_to_create:"Drag to create",
+ drag_to_move:"Drag to move",
+
+ /* dhtmlx message default buttons */
+ message_ok:"OK",
+ message_cancel:"Cancel"
+ }
+};
+
+
diff --git a/codebase/sources/locale/locale_ar.js.map b/codebase/sources/locale/locale_ar.js.map
new file mode 100644
index 0000000..c8d977a
--- /dev/null
+++ b/codebase/sources/locale/locale_ar.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_ar.js","sources":["locale_ar.js"],"names":["scheduler","locale","date","month_full","month_short","day_full","day_short","labels","dhx_cal_today_button","day_tab","week_tab","month_tab","new_event","icon_save","icon_cancel","icon_details","icon_edit","icon_delete","confirm_closing","confirm_deleting","section_description","section_time","full_day","confirm_recurring","section_recurring","button_recurring","button_recurring_open","button_edit_series","button_edit_occurrence","grid_tab","drag_to_create","drag_to_move","message_ok","message_cancel"],"mappings":";;;;;;;;AAQAA,UAAUC,QACTC,MACCC,YAAa,eAAgB,OAAQ,OAAQ,QAAS,OAAQ,SAAU,OAAQ,KAAM,QAAS,cAAe,eAAgB,eAC9HC,aAAc,QAAS,SAAU,OAAQ,QAAS,OAAQ,QAAS,QAAS,QAAS,SAAU,SAAU,SAAU,UACnHC,UAAW,QAAS,UAAW,WAAY,WAAY,SAAU,SAAU,SAC3EC,WAAY,MAAO,QAAS,SAAU,SAAU,OAAQ,OAAQ,QAEjEC,QACCC,qBAAsB,QACtBC,QAAS,MACTC,SAAU,QACVC,UAAW,MACXC,UAAW;AACXC,UAAW,OACXC,YAAa,QACbC,aAAc,SACdC,UAAW,QACXC,YAAa,MACbC,gBAAiB,oCACjBC,iBAAkB,0CAClBC,oBAAqB,QACrBC,aAAc,iBACdC,SAAU,aAEVC,kBAAmB,kDACnBC,kBAAmB,cACnBC,iBAAkB,QAClBC,sBAAuB,QACvBC,mBAAoB,cACpBC,uBAAwB;AAGxBC,SAAU,OAGVC,eAAe,iBACfC,aAAa,eAGbC,WAAW,KACXC,eAAe"} \ No newline at end of file
diff --git a/codebase/sources/locale/locale_be.js b/codebase/sources/locale/locale_be.js
new file mode 100644
index 0000000..92b2abd
--- /dev/null
+++ b/codebase/sources/locale/locale_be.js
@@ -0,0 +1,65 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+/*
+ Translation by Sofya Morozova
+ */
+scheduler.locale = {
+ date: {
+ month_full: ["Студзень", "Люты", "Сакавік", "Красавік", "Maй", "Чэрвень", "Ліпень", "Жнівень", "Верасень", "Кастрычнік", "Лістапад", "Снежань"],
+ month_short: ["Студз", "Лют", "Сак", "Крас", "Maй", "Чэр", "Ліп", "Жнів", "Вер", "Каст", "Ліст", "Снеж"],
+ day_full: [ "Нядзеля", "Панядзелак", "Аўторак", "Серада", "Чацвер", "Пятніца", "Субота"],
+ day_short: ["Нд", "Пн", "Аўт", "Ср", "Чцв", "Пт", "Сб"]
+ },
+ labels: {
+ dhx_cal_today_button: "Сёння",
+ day_tab: "Дзень",
+ week_tab: "Тыдзень",
+ month_tab: "Месяц",
+ new_event: "Новая падзея",
+ icon_save: "Захаваць",
+ icon_cancel: "Адмяніць",
+ icon_details: "Дэталі",
+ icon_edit: "Змяніць",
+ icon_delete: "Выдаліць",
+ confirm_closing: "", //Унесеныя змены будуць страчаны, працягнуць?
+ confirm_deleting: "Падзея будзе выдалена незваротна, працягнуць?",
+ section_description: "Апісанне",
+ section_time: "Перыяд часу",
+ full_day: "Увесь дзень",
+
+ confirm_recurring: "Вы хочаце змяніць усю серыю паўтаральных падзей?",
+ section_recurring: "Паўтарэнне",
+ button_recurring: "Адключана",
+ button_recurring_open: "Уключана",
+ button_edit_series: "Рэдагаваць серыю",
+ button_edit_occurrence: "Рэдагаваць асобнік",
+
+ /*agenda view extension*/
+ agenda_tab: "Спіс",
+ date: "Дата",
+ description: "Апісанне",
+
+ /*year view extension*/
+ year_tab: "Год",
+
+ /*week agenda view extension*/
+ week_agenda_tab: "Спіс",
+
+ /*grid view extension*/
+ grid_tab: "Спic",
+
+ /* touch tooltip*/
+ drag_to_create:"Drag to create",
+ drag_to_move:"Drag to move",
+
+ /* dhtmlx message default buttons */
+ message_ok:"OK",
+ message_cancel:"Cancel"
+ }
+}; \ No newline at end of file
diff --git a/codebase/sources/locale/locale_be.js.map b/codebase/sources/locale/locale_be.js.map
new file mode 100644
index 0000000..0c0dff7
--- /dev/null
+++ b/codebase/sources/locale/locale_be.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_be.js","sources":["locale_be.js"],"names":["scheduler","locale","date","month_full","month_short","day_full","day_short","labels","dhx_cal_today_button","day_tab","week_tab","month_tab","new_event","icon_save","icon_cancel","icon_details","icon_edit","icon_delete","confirm_closing","confirm_deleting","section_description","section_time","full_day","confirm_recurring","section_recurring","button_recurring","button_recurring_open","button_edit_series","button_edit_occurrence","agenda_tab","description","year_tab","week_agenda_tab","grid_tab","drag_to_create","drag_to_move","message_ok","message_cancel"],"mappings":";;;;;;;;AAWAA,UAAUC,QACTC,MACCC,YAAa,WAAY,OAAQ,UAAW,WAAY,MAAO,UAAW,SAAU,UAAW,WAAY,aAAc,WAAY,WACrIC,aAAc,QAAS,MAAO,MAAO,OAAQ,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAAQ,QACjGC,UAAY,UAAW,aAAc,UAAW,SAAU,SAAU,UAAW,UAC/EC,WAAY,KAAM,KAAM,MAAO,KAAM,MAAO,KAAM,OAEnDC,QACCC,qBAAsB,QACtBC,QAAS,QACTC,SAAU,UACVC,UAAW,QACXC,UAAW,eACXC,UAAW;AACXC,YAAa,WACbC,aAAc,SACdC,UAAW,UACXC,YAAa,WACbC,gBAAiB,GACjBC,iBAAkB,gDAClBC,oBAAqB,WACrBC,aAAc,cACdC,SAAU,cAEVC,kBAAmB,mDACnBC,kBAAmB,aACnBC,iBAAkB,YAClBC,sBAAuB,WACvBC,mBAAoB,mBACpBC,uBAAwB,qBAGxBC,WAAY;AACZ3B,KAAM,OACN4B,YAAa,WAGbC,SAAU,MAGVC,gBAAiB,OAGjBC,SAAU,OAGVC,eAAe,iBACfC,aAAa,eAGbC,WAAW,KACXC,eAAe"} \ No newline at end of file
diff --git a/codebase/sources/locale/locale_ca.js b/codebase/sources/locale/locale_ca.js
new file mode 100644
index 0000000..2422956
--- /dev/null
+++ b/codebase/sources/locale/locale_ca.js
@@ -0,0 +1,65 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+/*
+ @Traducido por Vicente Adria Bohigues - vicenteadria@hotmail.com
+ */
+scheduler.locale = {
+ date: {
+ month_full: ["Gener", "Febrer", "Març", "Abril", "Maig", "Juny", "Juliol", "Agost", "Setembre", "Octubre", "Novembre", "Desembre"],
+ month_short: ["Gen", "Feb", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Oct", "Nov", "Des"],
+ day_full: ["Diumenge", "Dilluns", "Dimarts", "Dimecres", "Dijous", "Divendres", "Dissabte"],
+ day_short: ["Dg", "Dl", "Dm", "Dc", "Dj", "Dv", "Ds"]
+ },
+ labels: {
+ dhx_cal_today_button: "Hui",
+ day_tab: "Dia",
+ week_tab: "Setmana",
+ month_tab: "Mes",
+ new_event: "Nou esdeveniment",
+ icon_save: "Guardar",
+ icon_cancel: "Cancel·lar",
+ icon_details: "Detalls",
+ icon_edit: "Editar",
+ icon_delete: "Esborrar",
+ confirm_closing: "", //"Els seus canvis es perdràn, continuar ?"
+ confirm_deleting: "L'esdeveniment s'esborrarà definitivament, continuar ?",
+ section_description: "Descripció",
+ section_time: "Periode de temps",
+ full_day: "Tot el dia",
+
+ confirm_recurring: "¿Desitja modificar el conjunt d'esdeveniments repetits?",
+ section_recurring: "Repeteixca l'esdeveniment",
+ button_recurring: "Impedit",
+ button_recurring_open: "Permés",
+ button_edit_series: "Edit sèrie",
+ button_edit_occurrence: "Edita Instància",
+
+ /*agenda view extension*/
+ agenda_tab: "Agenda",
+ date: "Data",
+ description: "Descripció",
+
+ /*year view extension*/
+ year_tab: "Any",
+
+ /*week agenda view extension*/
+ week_agenda_tab: "Agenda",
+
+ /*grid view extension*/
+ grid_tab: "Taula",
+
+ /* touch tooltip*/
+ drag_to_create:"Drag to create",
+ drag_to_move:"Drag to move",
+
+ /* dhtmlx message default buttons */
+ message_ok:"OK",
+ message_cancel:"Cancel"
+ }
+}; \ No newline at end of file
diff --git a/codebase/sources/locale/locale_ca.js.map b/codebase/sources/locale/locale_ca.js.map
new file mode 100644
index 0000000..f49ebf7
--- /dev/null
+++ b/codebase/sources/locale/locale_ca.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_ca.js","sources":["locale_ca.js"],"names":["scheduler","locale","date","month_full","month_short","day_full","day_short","labels","dhx_cal_today_button","day_tab","week_tab","month_tab","new_event","icon_save","icon_cancel","icon_details","icon_edit","icon_delete","confirm_closing","confirm_deleting","section_description","section_time","full_day","confirm_recurring","section_recurring","button_recurring","button_recurring_open","button_edit_series","button_edit_occurrence","agenda_tab","description","year_tab","week_agenda_tab","grid_tab","drag_to_create","drag_to_move","message_ok","message_cancel"],"mappings":";;;;;;;;AAWAA,UAAUC,QACTC,MACCC,YAAa,QAAS,SAAU,OAAQ,QAAS,OAAQ,OAAQ,SAAU,QAAS,WAAY,UAAW,WAAY,YACvHC,aAAc,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3FC,UAAW,WAAY,UAAW,UAAW,WAAY,SAAU,YAAa,YAChFC,WAAY,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,OAEjDC,QACCC,qBAAsB,MACtBC,QAAS,MACTC,SAAU,UACVC,UAAW,MACXC,UAAW,mBACXC,UAAW,UACXC,YAAa;AACbC,aAAc,UACdC,UAAW,SACXC,YAAa,WACbC,gBAAiB,GACjBC,iBAAkB,yDAClBC,oBAAqB,aACrBC,aAAc,mBACdC,SAAU,aAEVC,kBAAmB,0DACnBC,kBAAmB,4BACnBC,iBAAkB,UAClBC,sBAAuB,SACvBC,mBAAoB,aACpBC,uBAAwB,kBAGxBC,WAAY;AACZ3B,KAAM,OACN4B,YAAa,aAGbC,SAAU,MAGVC,gBAAiB,SAGjBC,SAAU,QAGVC,eAAe,iBACfC,aAAa,eAGbC,WAAW,KACXC,eAAe"} \ No newline at end of file
diff --git a/codebase/sources/locale/locale_cn.js b/codebase/sources/locale/locale_cn.js
new file mode 100644
index 0000000..6219381
--- /dev/null
+++ b/codebase/sources/locale/locale_cn.js
@@ -0,0 +1,70 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+/*
+Translation by FreezeSoul
+*/
+scheduler.config.day_date="%M %d日 %D";
+scheduler.config.default_date="%Y年 %M %d日";
+scheduler.config.month_date="%Y年 %M";
+
+scheduler.locale={
+ date: {
+ month_full: ["一月", "二月", "三月", "四月", "五月", "六月", "七月", "八月", "九月", "十月", "十一月", "十二月"],
+ month_short: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
+ day_full: ["星期日", "星期一", "星期二", "星期三", "星期四", "星期五", "星期六"],
+ day_short: ["日", "一", "二", "三", "四", "五", "六"]
+ },
+ labels: {
+ dhx_cal_today_button: "今天",
+ day_tab: "日",
+ week_tab: "周",
+ month_tab: "月",
+ new_event: "新建日程",
+ icon_save: "保存",
+ icon_cancel: "关闭",
+ icon_details: "详细",
+ icon_edit: "编辑",
+ icon_delete: "删除",
+ confirm_closing: "请确认是否撤销修改!", //Your changes will be lost, are your sure?
+ confirm_deleting: "是否删除日程?",
+ section_description: "描述",
+ section_time: "时间范围",
+ full_day: "整天",
+
+ confirm_recurring:"请确认是否将日程设为重复模式?",
+ section_recurring:"重复周期",
+ button_recurring:"禁用",
+ button_recurring_open:"启用",
+ button_edit_series: "编辑系列",
+ button_edit_occurrence: "编辑实例",
+
+ /*agenda view extension*/
+ agenda_tab:"议程",
+ date:"日期",
+ description:"说明",
+
+ /*year view extension*/
+ year_tab:"今年",
+
+ /*week agenda view extension*/
+ week_agenda_tab: "议程",
+
+ /*grid view extension*/
+ grid_tab:"电网",
+
+ /* touch tooltip*/
+ drag_to_create:"Drag to create",
+ drag_to_move:"Drag to move",
+
+ /* dhtmlx message default buttons */
+ message_ok:"OK",
+ message_cancel:"Cancel"
+ }
+};
+
diff --git a/codebase/sources/locale/locale_cn.js.map b/codebase/sources/locale/locale_cn.js.map
new file mode 100644
index 0000000..6a873bb
--- /dev/null
+++ b/codebase/sources/locale/locale_cn.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_cn.js","sources":["locale_cn.js"],"names":["scheduler","config","day_date","default_date","month_date","locale","date","month_full","month_short","day_full","day_short","labels","dhx_cal_today_button","day_tab","week_tab","month_tab","new_event","icon_save","icon_cancel","icon_details","icon_edit","icon_delete","confirm_closing","confirm_deleting","section_description","section_time","full_day","confirm_recurring","section_recurring","button_recurring","button_recurring_open","button_edit_series","button_edit_occurrence","agenda_tab","description","year_tab","week_agenda_tab","grid_tab","drag_to_create","drag_to_move","message_ok","message_cancel"],"mappings":";;;;;;;;AAWAA,UAAUC,OAAOC,SAAS,YAC1BF,UAAUC,OAAOE,aAAa,aAC9BH,UAAUC,OAAOG,WAAW,SAE5BJ,UAAUK,QACTC,MACCC,YAAa,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,OAChFC,aAAc,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,MAAO,OAClFC,UAAW,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OACrDC,WAAY,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAE3CC,QACCC,qBAAsB,KACtBC,QAAS,IACTC,SAAU,IACVC,UAAW,IACXC,UAAW,OACXC,UAAW,KACXC,YAAa;AACbC,aAAc,KACdC,UAAW,KACXC,YAAa,KACbC,gBAAiB,aACjBC,iBAAkB,UAClBC,oBAAqB,KACrBC,aAAc,OACdC,SAAU,KAEVC,kBAAkB,kBAClBC,kBAAkB,OAClBC,iBAAiB,KACjBC,sBAAsB,KACtBC,mBAAoB,OACpBC,uBAAwB,OAGxBC,WAAW,KACX3B,KAAK,KACL4B,YAAY,KAGZC,SAAS,KAGTC,gBAAiB,KAGjBC,SAAS,KAGTC,eAAe,iBACfC,aAAa,eAGbC,WAAW,KACXC,eAAe"} \ No newline at end of file
diff --git a/codebase/sources/locale/locale_cs.js b/codebase/sources/locale/locale_cs.js
new file mode 100644
index 0000000..8c972a9
--- /dev/null
+++ b/codebase/sources/locale/locale_cs.js
@@ -0,0 +1,64 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.locale = {
+ date: {
+ month_full: ["Leden", "Únor", "Březen", "Duben", "Květen", "Červen", "Červenec", "Srpen", "Září", "Říjen", "Listopad", "Prosinec"],
+ month_short: ["Led", "Ún", "Bře", "Dub", "Kvě", "Čer", "Čec", "Srp", "Září", "Říj", "List", "Pro"],
+ day_full: ["Neděle", "Pondělí", "Úterý", "Středa", "Čtvrtek", "Pátek", "Sobota"],
+ day_short: ["Ne", "Po", "Út", "St", "Čt", "Pá", "So"]
+ },
+ labels: {
+ dhx_cal_today_button: "Dnes",
+ day_tab: "Den",
+ week_tab: "Týden",
+ month_tab: "Měsíc",
+ new_event: "Nová událost",
+ icon_save: "Uložit",
+ icon_cancel: "Zpět",
+ icon_details: "Detail",
+ icon_edit: "Edituj",
+ icon_delete: "Smazat",
+ confirm_closing: "", //Vaše změny budou ztraceny, opravdu ?
+ confirm_deleting: "Událost bude trvale smazána, opravdu?",
+ section_description: "Poznámky",
+ section_time: "Doba platnosti",
+
+ /*recurring events*/
+ confirm_recurring: "Přejete si upravit celou řadu opakovaných událostí?",
+ section_recurring: "Opakování události",
+ button_recurring: "Vypnuto",
+ button_recurring_open: "Zapnuto",
+ button_edit_series: "Edit series",
+ button_edit_occurrence: "Upravit instance",
+
+ /*agenda view extension*/
+ agenda_tab: "Program",
+ date: "Datum",
+ description: "Poznámka",
+
+ /*year view extension*/
+ year_tab: "Rok",
+ full_day: "Full day",
+
+ /*week agenda view extension*/
+ week_agenda_tab: "Program",
+
+ /*grid view extension*/
+ grid_tab: "Mřížka",
+
+ /* touch tooltip*/
+ drag_to_create:"Drag to create",
+ drag_to_move:"Drag to move",
+
+ /* dhtmlx message default buttons */
+ message_ok:"OK",
+ message_cancel:"Cancel"
+ }
+};
+
diff --git a/codebase/sources/locale/locale_cs.js.map b/codebase/sources/locale/locale_cs.js.map
new file mode 100644
index 0000000..3bc2145
--- /dev/null
+++ b/codebase/sources/locale/locale_cs.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_cs.js","sources":["locale_cs.js"],"names":["scheduler","locale","date","month_full","month_short","day_full","day_short","labels","dhx_cal_today_button","day_tab","week_tab","month_tab","new_event","icon_save","icon_cancel","icon_details","icon_edit","icon_delete","confirm_closing","confirm_deleting","section_description","section_time","confirm_recurring","section_recurring","button_recurring","button_recurring_open","button_edit_series","button_edit_occurrence","agenda_tab","description","year_tab","full_day","week_agenda_tab","grid_tab","drag_to_create","drag_to_move","message_ok","message_cancel"],"mappings":";;;;;;;;AAQAA,UAAUC,QACTC,MACCC,YAAa,QAAS,OAAQ,SAAU,QAAS,SAAU,SAAU,WAAY,QAAS,OAAQ,QAAS,WAAY,YACvHC,aAAc,MAAO,KAAM,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,OAAQ,OAC5FC,UAAW,SAAU,UAAW,QAAS,SAAU,UAAW,QAAS,UACvEC,WAAY,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,OAEjDC,QACCC,qBAAsB,OACtBC,QAAS,MACTC,SAAU,QACVC,UAAW,QACXC,UAAW,eACXC,UAAW,SACXC,YAAa,OACbC,aAAc;AACdC,UAAW,SACXC,YAAa,SACbC,gBAAiB,GACjBC,iBAAkB,wCAClBC,oBAAqB,WACrBC,aAAc,iBAGdC,kBAAmB,sDACnBC,kBAAmB,qBACnBC,iBAAkB,UAClBC,sBAAuB,UACvBC,mBAAoB,cACpBC,uBAAwB,mBAGxBC,WAAY,UACZ1B,KAAM,QACN2B,YAAa,WAGbC,SAAU,MACVC,SAAU;AAGVC,gBAAiB,UAGjBC,SAAU,SAGVC,eAAe,iBACfC,aAAa,eAGbC,WAAW,KACXC,eAAe"} \ No newline at end of file
diff --git a/codebase/sources/locale/locale_da.js b/codebase/sources/locale/locale_da.js
new file mode 100644
index 0000000..d180a7f
--- /dev/null
+++ b/codebase/sources/locale/locale_da.js
@@ -0,0 +1,63 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.locale = {
+ date: {
+ month_full: ["Januar", "Februar", "Marts", "April", "Maj", "Juni", "Juli", "August", "September", "Oktober", "November", "December"],
+ month_short: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"],
+ day_full: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag"],
+ day_short: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør"]
+ },
+ labels: {
+ dhx_cal_today_button: "Idag",
+ day_tab: "Dag",
+ week_tab: "Uge",
+ month_tab: "Måned",
+ new_event: "Ny begivenhed",
+ icon_save: "Gem",
+ icon_cancel: "Fortryd",
+ icon_details: "Detaljer",
+ icon_edit: "Tilret",
+ icon_delete: "Slet",
+ confirm_closing: "Dine rettelser vil gå tabt.. Er dy sikker?", //Your changes will be lost, are your sure ?
+ confirm_deleting: "Bigivenheden vil blive slettet permanent. Er du sikker?",
+ section_description: "Beskrivelse",
+ section_time: "Tidsperiode",
+
+ /*recurring events*/
+ confirm_recurring: "Vil du tilrette hele serien af gentagne begivenheder?",
+ section_recurring: "Gentag begivenhed",
+ button_recurring: "Frakoblet",
+ button_recurring_open: "Tilkoblet",
+ button_edit_series: "Rediger serien",
+ button_edit_occurrence: "Rediger en kopi",
+
+ /*agenda view extension*/
+ agenda_tab: "Dagsorden",
+ date: "Dato",
+ description: "Beskrivelse",
+
+ /*year view extension*/
+ year_tab: "År",
+
+ /*week agenda view extension*/
+ week_agenda_tab: "Dagsorden",
+
+ /*grid view extension*/
+ grid_tab: "Grid",
+
+ /* touch tooltip*/
+ drag_to_create:"Drag to create",
+ drag_to_move:"Drag to move",
+
+ /* dhtmlx message default buttons */
+ message_ok:"OK",
+ message_cancel:"Cancel"
+ }
+};
+
diff --git a/codebase/sources/locale/locale_da.js.map b/codebase/sources/locale/locale_da.js.map
new file mode 100644
index 0000000..aaac1f5
--- /dev/null
+++ b/codebase/sources/locale/locale_da.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_da.js","sources":["locale_da.js"],"names":["scheduler","locale","date","month_full","month_short","day_full","day_short","labels","dhx_cal_today_button","day_tab","week_tab","month_tab","new_event","icon_save","icon_cancel","icon_details","icon_edit","icon_delete","confirm_closing","confirm_deleting","section_description","section_time","confirm_recurring","section_recurring","button_recurring","button_recurring_open","button_edit_series","button_edit_occurrence","agenda_tab","description","year_tab","week_agenda_tab","grid_tab","drag_to_create","drag_to_move","message_ok","message_cancel"],"mappings":";;;;;;;;AAQAA,UAAUC,QACTC,MACCC,YAAa,SAAU,UAAW,QAAS,QAAS,MAAO,OAAQ,OAAQ,SAAU,YAAa,UAAW,WAAY,YACzHC,aAAc,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3FC,UAAW,SAAU,SAAU,UAAW,SAAU,UAAW,SAAU,UACzEC,WAAY,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,QAEvDC,QACCC,qBAAsB,OACtBC,QAAS,MACTC,SAAU,MACVC,UAAW,QACXC,UAAW,gBACXC,UAAW,MACXC,YAAa;AACbC,aAAc,WACdC,UAAW,SACXC,YAAa,OACbC,gBAAiB,6CACjBC,iBAAkB,0DAClBC,oBAAqB,cACrBC,aAAc,cAGdC,kBAAmB,wDACnBC,kBAAmB,oBACnBC,iBAAkB,YAClBC,sBAAuB,YACvBC,mBAAoB,iBACpBC,uBAAwB;AAGxBC,WAAY,YACZ1B,KAAM,OACN2B,YAAa,cAGbC,SAAU,KAGVC,gBAAiB,YAGjBC,SAAU,OAGVC,eAAe,iBACfC,aAAa,eAGbC,WAAW,KACXC,eAAe"} \ No newline at end of file
diff --git a/codebase/sources/locale/locale_de.js b/codebase/sources/locale/locale_de.js
new file mode 100644
index 0000000..ab877d3
--- /dev/null
+++ b/codebase/sources/locale/locale_de.js
@@ -0,0 +1,63 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.locale = {
+ date: {
+ month_full: [" Januar", " Februar", " März ", " April", " Mai", " Juni", " Juli", " August", " September ", " Oktober", " November ", " Dezember"],
+ month_short: ["Jan", "Feb", "Mär", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dez"],
+ day_full: [ "Sonntag", "Montag", "Dienstag", " Mittwoch", " Donnerstag", "Freitag", "Samstag"],
+ day_short: ["So", "Mo", "Di", "Mi", "Do", "Fr", "Sa"]
+ },
+ labels: {
+ dhx_cal_today_button: "Heute",
+ day_tab: "Tag",
+ week_tab: "Woche",
+ month_tab: "Monat",
+ new_event: "neuer Eintrag",
+ icon_save: "Speichern",
+ icon_cancel: "Abbrechen",
+ icon_details: "Details",
+ icon_edit: "Ändern",
+ icon_delete: "Löschen",
+ confirm_closing: "", //"Ihre Veränderungen werden verloren sein, wollen Sie ergänzen? "
+ confirm_deleting: "Der Eintrag wird gelöscht",
+ section_description: "Beschreibung",
+ section_time: "Zeitspanne",
+ full_day: "Ganzer Tag",
+
+ confirm_recurring: "Wollen Sie alle Einträge bearbeiten oder nur diesen einzelnen Eintrag?",
+ section_recurring: "Wiederholung",
+ button_recurring: "Aus",
+ button_recurring_open: "An",
+ button_edit_series: "Bearbeiten Sie die Serie",
+ button_edit_occurrence: "Bearbeiten Sie eine Kopie",
+
+ /*agenda view extension*/
+ agenda_tab: "Agenda",
+ date: "Datum",
+ description: "Beschreibung",
+
+ /*year view extension*/
+ year_tab: "Jahre",
+
+ /*week agenda view extension*/
+ week_agenda_tab: "Agenda",
+
+ /*grid view extension*/
+ grid_tab: "Grid",
+
+ /* touch tooltip*/
+ drag_to_create:"Drag to create",
+ drag_to_move:"Drag to move",
+
+ /* dhtmlx message default buttons */
+ message_ok:"OK",
+ message_cancel:"Cancel"
+ }
+};
+
diff --git a/codebase/sources/locale/locale_de.js.map b/codebase/sources/locale/locale_de.js.map
new file mode 100644
index 0000000..771e946
--- /dev/null
+++ b/codebase/sources/locale/locale_de.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_de.js","sources":["locale_de.js"],"names":["scheduler","locale","date","month_full","month_short","day_full","day_short","labels","dhx_cal_today_button","day_tab","week_tab","month_tab","new_event","icon_save","icon_cancel","icon_details","icon_edit","icon_delete","confirm_closing","confirm_deleting","section_description","section_time","full_day","confirm_recurring","section_recurring","button_recurring","button_recurring_open","button_edit_series","button_edit_occurrence","agenda_tab","description","year_tab","week_agenda_tab","grid_tab","drag_to_create","drag_to_move","message_ok","message_cancel"],"mappings":";;;;;;;;AAQAA,UAAUC,QACTC,MACCC,YAAa,UAAW,WAAY,SAAU,SAAU,OAAQ,QAAS,QAAS,UAAW,cAAe,WAAY,aAAc,aACtIC,aAAc,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3FC,UAAY,UAAW,SAAU,WAAY,YAAa,cAAe,UAAW,WACpFC,WAAY,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,OAEjDC,QACCC,qBAAsB,QACtBC,QAAS,MACTC,SAAU,QACVC,UAAW,QACXC,UAAW,gBACXC,UAAW;AACXC,YAAa,YACbC,aAAc,UACdC,UAAW,SACXC,YAAa,UACbC,gBAAiB,GACjBC,iBAAkB,4BAClBC,oBAAqB,eACrBC,aAAc,aACdC,SAAU,aAEVC,kBAAmB,yEACnBC,kBAAmB,eACnBC,iBAAkB,MAClBC,sBAAuB,KACvBC,mBAAoB,2BACpBC,uBAAwB;AAGxBC,WAAY,SACZ3B,KAAM,QACN4B,YAAa,eAGbC,SAAU,QAGVC,gBAAiB,SAGjBC,SAAU,OAGVC,eAAe,iBACfC,aAAa,eAGbC,WAAW,KACXC,eAAe"} \ No newline at end of file
diff --git a/codebase/sources/locale/locale_el.js b/codebase/sources/locale/locale_el.js
new file mode 100644
index 0000000..a70c8ae
--- /dev/null
+++ b/codebase/sources/locale/locale_el.js
@@ -0,0 +1,64 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.locale = {
+ date: {
+ month_full: ["Ιανουάριος", "Φεβρουάριος", "Μάρτιος", "Απρίλιος", "Μάϊος", "Ιούνιος", "Ιούλιος", "Αύγουστος", "Σεπτέμβριος", "Οκτώβριος", "Νοέμβριος", "Δεκέμβριος"],
+ month_short: ["ΙΑΝ", "ΦΕΒ", "ΜΑΡ", "ΑΠΡ", "ΜΑΙ", "ΙΟΥΝ", "ΙΟΥΛ", "ΑΥΓ", "ΣΕΠ", "ΟΚΤ", "ΝΟΕ", "ΔΕΚ"],
+ day_full: ["Κυριακή", "Δευτέρα", "Τρίτη", "Τετάρτη", "Πέμπτη", "Παρασκευή", "Κυριακή"],
+ day_short: ["ΚΥ", "ΔΕ", "ΤΡ", "ΤΕ", "ΠΕ", "ΠΑ", "ΣΑ"]
+ },
+ labels: {
+ dhx_cal_today_button: "Σήμερα",
+ day_tab: "Ημέρα",
+ week_tab: "Εβδομάδα",
+ month_tab: "Μήνας",
+ new_event: "Νέο έργο",
+ icon_save: "Αποθήκευση",
+ icon_cancel: "Άκυρο",
+ icon_details: "Λεπτομέρειες",
+ icon_edit: "Επεξεργασία",
+ icon_delete: "Διαγραφή",
+ confirm_closing: "", //Your changes will be lost, are your sure ?
+ confirm_deleting: "Το έργο θα διαγραφεί οριστικά. Θέλετε να συνεχίσετε;",
+ section_description: "Περιγραφή",
+ section_time: "Χρονική περίοδος",
+ full_day: "Πλήρης Ημέρα",
+
+ /*recurring events*/
+ confirm_recurring: "Θέλετε να επεξεργασθείτε ολόκληρη την ομάδα των επαναλαμβανόμενων έργων;",
+ section_recurring: "Επαναλαμβανόμενο έργο",
+ button_recurring: "Ανενεργό",
+ button_recurring_open: "Ενεργό",
+ button_edit_series: "Επεξεργαστείτε τη σειρά",
+ button_edit_occurrence: "Επεξεργασία ένα αντίγραφο",
+
+ /*agenda view extension*/
+ agenda_tab: "Ημερήσια Διάταξη",
+ date: "Ημερομηνία",
+ description: "Περιγραφή",
+
+ /*year view extension*/
+ year_tab: "Έτος",
+
+ /*week agenda view extension*/
+ week_agenda_tab: "Ημερήσια Διάταξη",
+
+ /*grid view extension*/
+ grid_tab: "Πλέγμα",
+
+ /* touch tooltip*/
+ drag_to_create:"Drag to create",
+ drag_to_move:"Drag to move",
+
+ /* dhtmlx message default buttons */
+ message_ok:"OK",
+ message_cancel:"Cancel"
+ }
+};
+
diff --git a/codebase/sources/locale/locale_el.js.map b/codebase/sources/locale/locale_el.js.map
new file mode 100644
index 0000000..13a8616
--- /dev/null
+++ b/codebase/sources/locale/locale_el.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_el.js","sources":["locale_el.js"],"names":["scheduler","locale","date","month_full","month_short","day_full","day_short","labels","dhx_cal_today_button","day_tab","week_tab","month_tab","new_event","icon_save","icon_cancel","icon_details","icon_edit","icon_delete","confirm_closing","confirm_deleting","section_description","section_time","full_day","confirm_recurring","section_recurring","button_recurring","button_recurring_open","button_edit_series","button_edit_occurrence","agenda_tab","description","year_tab","week_agenda_tab","grid_tab","drag_to_create","drag_to_move","message_ok","message_cancel"],"mappings":";;;;;;;;AAQAA,UAAUC,QACTC,MACCC,YAAa,aAAc,cAAe,UAAW,WAAY,QAAS,UAAW,UAAW,YAAa,cAAe,YAAa,YAAa,cACtJC,aAAc,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAC7FC,UAAW,UAAW,UAAW,QAAS,UAAW,SAAU,YAAa,WAC5EC,WAAY,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,OAEjDC,QACCC,qBAAsB,SACtBC,QAAS,QACTC,SAAU,WACVC,UAAW,QACXC,UAAW;AACXC,UAAW,aACXC,YAAa,QACbC,aAAc,eACdC,UAAW,cACXC,YAAa,WACbC,gBAAiB,GACjBC,iBAAkB,uDAClBC,oBAAqB,YACrBC,aAAc,mBACdC,SAAU,eAGVC,kBAAmB,2EACnBC,kBAAmB,wBACnBC,iBAAkB,WAClBC,sBAAuB,SACvBC,mBAAoB;AACpBC,uBAAwB,4BAGxBC,WAAY,mBACZ3B,KAAM,aACN4B,YAAa,YAGbC,SAAU,OAGVC,gBAAiB,mBAGjBC,SAAU,SAGVC,eAAe,iBACfC,aAAa,eAGbC,WAAW,KACXC,eAAe"} \ No newline at end of file
diff --git a/codebase/sources/locale/locale_en.js b/codebase/sources/locale/locale_en.js
new file mode 100644
index 0000000..11668e1
--- /dev/null
+++ b/codebase/sources/locale/locale_en.js
@@ -0,0 +1,64 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.locale = {
+ date:{
+ month_full:["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
+ month_short:["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"],
+ day_full:["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"],
+ day_short:["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"]
+ },
+ labels:{
+ dhx_cal_today_button:"Today",
+ day_tab:"Day",
+ week_tab:"Week",
+ month_tab:"Month",
+ new_event:"New event",
+ icon_save:"Save",
+ icon_cancel:"Cancel",
+ icon_details:"Details",
+ icon_edit:"Edit",
+ icon_delete:"Delete",
+ confirm_closing:"",//Your changes will be lost, are your sure ?
+ confirm_deleting:"Event will be deleted permanently, are you sure?",
+ section_description:"Description",
+ section_time:"Time period",
+ full_day:"Full day",
+
+ /*recurring events*/
+ confirm_recurring:"Do you want to edit the whole set of repeated events?",
+ section_recurring:"Repeat event",
+ button_recurring:"Disabled",
+ button_recurring_open:"Enabled",
+ button_edit_series: "Edit series",
+ button_edit_occurrence: "Edit occurrence",
+
+ /*agenda view extension*/
+ agenda_tab:"Agenda",
+ date:"Date",
+ description:"Description",
+
+ /*year view extension*/
+ year_tab:"Year",
+
+ /* week agenda extension */
+ week_agenda_tab: "Agenda",
+
+ /*grid view extension*/
+ grid_tab: "Grid",
+
+ /* touch tooltip*/
+ drag_to_create:"Drag to create",
+ drag_to_move:"Drag to move",
+
+ /* dhtmlx message default buttons */
+ message_ok:"OK",
+ message_cancel:"Cancel"
+ }
+};
+
diff --git a/codebase/sources/locale/locale_en.js.map b/codebase/sources/locale/locale_en.js.map
new file mode 100644
index 0000000..15a70b8
--- /dev/null
+++ b/codebase/sources/locale/locale_en.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_en.js","sources":["locale_en.js"],"names":["scheduler","locale","date","month_full","month_short","day_full","day_short","labels","dhx_cal_today_button","day_tab","week_tab","month_tab","new_event","icon_save","icon_cancel","icon_details","icon_edit","icon_delete","confirm_closing","confirm_deleting","section_description","section_time","full_day","confirm_recurring","section_recurring","button_recurring","button_recurring_open","button_edit_series","button_edit_occurrence","agenda_tab","description","year_tab","week_agenda_tab","grid_tab","drag_to_create","drag_to_move","message_ok","message_cancel"],"mappings":";;;;;;;;AAQAA,UAAUC,QACTC,MACCC,YAAY,UAAW,WAAY,QAAS,QAAS,MAAO,OAAQ,OAAQ,SAAU,YAAa,UAAW,WAAY,YAC1HC,aAAa,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC1FC,UAAU,SAAU,SAAU,UAAW,YAAa,WAAY,SAAU,YAC5EC,WAAW,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,QAEtDC,QACCC,qBAAqB,QACrBC,QAAQ,MACRC,SAAS,OACTC,UAAU,QACVC,UAAU,YACVC,UAAU,OACVC,YAAY;AACZC,aAAa,UACbC,UAAU,OACVC,YAAY,SACZC,gBAAgB,GAChBC,iBAAiB,mDACjBC,oBAAoB,cACpBC,aAAa,cACbC,SAAS,WAGTC,kBAAkB,wDAClBC,kBAAkB,eAClBC,iBAAiB,WACjBC,sBAAsB,UACtBC,mBAAoB,cACpBC,uBAAwB,kBAGxBC,WAAW,SACX3B,KAAK;AACL4B,YAAY,cAGZC,SAAS,OAGTC,gBAAiB,SAGjBC,SAAU,OAGVC,eAAe,iBACfC,aAAa,eAGbC,WAAW,KACXC,eAAe"} \ No newline at end of file
diff --git a/codebase/sources/locale/locale_es.js b/codebase/sources/locale/locale_es.js
new file mode 100644
index 0000000..8bc07ed
--- /dev/null
+++ b/codebase/sources/locale/locale_es.js
@@ -0,0 +1,65 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+/*
+ @Autor Manuel Fernandez Panzuela - www.mfernandez.es
+ */
+scheduler.locale = {
+ date: {
+ month_full: ["Enero", "Febrero", "Marzo", "Abril", "Mayo", "Junio", "Julio", "Agosto", "Septiembre", "Octubre", "Noviembre", "Diciembre"],
+ month_short: ["Ene", "Feb", "Mar", "Abr", "May", "Jun", "Jul", "Ago", "Sep", "Oct", "Nov", "Dic"],
+ day_full: ["Domingo", "Lunes", "Martes", "Miércoles", "Jueves", "Viernes", "Sábado"],
+ day_short: ["Dom", "Lun", "Mar", "Mié", "Jue", "Vie", "Sáb"]
+ },
+ labels: {
+ dhx_cal_today_button: "Hoy",
+ day_tab: "Día",
+ week_tab: "Semana",
+ month_tab: "Mes",
+ new_event: "Nuevo evento",
+ icon_save: "Guardar",
+ icon_cancel: "Cancelar",
+ icon_details: "Detalles",
+ icon_edit: "Editar",
+ icon_delete: "Eliminar",
+ confirm_closing: "", //"Sus cambios se perderán, continuar ?"
+ confirm_deleting: "El evento se borrará definitivamente, ¿continuar?",
+ section_description: "Descripción",
+ section_time: "Período",
+ full_day: "Todo el día",
+
+ confirm_recurring: "¿Desea modificar el conjunto de eventos repetidos?",
+ section_recurring: "Repita el evento",
+ button_recurring: "Impedido",
+ button_recurring_open: "Permitido",
+ button_edit_series: "Editar la serie",
+ button_edit_occurrence: "Editar una copia",
+
+ /*agenda view extension*/
+ agenda_tab: "Día",
+ date: "Fecha",
+ description: "Descripción",
+
+ /*year view extension*/
+ year_tab: "Año",
+
+ /*week agenda view extension*/
+ week_agenda_tab: "Día",
+
+ /*grid view extension*/
+ grid_tab: "Reja",
+
+ /* touch tooltip*/
+ drag_to_create:"Drag to create",
+ drag_to_move:"Drag to move",
+
+ /* dhtmlx message default buttons */
+ message_ok:"OK",
+ message_cancel:"Cancel"
+ }
+}; \ No newline at end of file
diff --git a/codebase/sources/locale/locale_es.js.map b/codebase/sources/locale/locale_es.js.map
new file mode 100644
index 0000000..44dc986
--- /dev/null
+++ b/codebase/sources/locale/locale_es.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_es.js","sources":["locale_es.js"],"names":["scheduler","locale","date","month_full","month_short","day_full","day_short","labels","dhx_cal_today_button","day_tab","week_tab","month_tab","new_event","icon_save","icon_cancel","icon_details","icon_edit","icon_delete","confirm_closing","confirm_deleting","section_description","section_time","full_day","confirm_recurring","section_recurring","button_recurring","button_recurring_open","button_edit_series","button_edit_occurrence","agenda_tab","description","year_tab","week_agenda_tab","grid_tab","drag_to_create","drag_to_move","message_ok","message_cancel"],"mappings":";;;;;;;;AAWAA,UAAUC,QACTC,MACCC,YAAa,QAAS,UAAW,QAAS,QAAS,OAAQ,QAAS,QAAS,SAAU,aAAc,UAAW,YAAa,aAC7HC,aAAc,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3FC,UAAW,UAAW,QAAS,SAAU,YAAa,SAAU,UAAW,UAC3EC,WAAY,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,QAEvDC,QACCC,qBAAsB,MACtBC,QAAS,MACTC,SAAU,SACVC,UAAW,MACXC,UAAW,eACXC,UAAW,UACXC,YAAa;AACbC,aAAc,WACdC,UAAW,SACXC,YAAa,WACbC,gBAAiB,GACjBC,iBAAkB,oDAClBC,oBAAqB,cACrBC,aAAc,UACdC,SAAU,cAEVC,kBAAmB,qDACnBC,kBAAmB,mBACnBC,iBAAkB,WAClBC,sBAAuB,YACvBC,mBAAoB,kBACpBC,uBAAwB,mBAGxBC,WAAY,MACZ3B,KAAM;AACN4B,YAAa,cAGbC,SAAU,MAGVC,gBAAiB,MAGjBC,SAAU,OAGVC,eAAe,iBACfC,aAAa,eAGbC,WAAW,KACXC,eAAe"} \ No newline at end of file
diff --git a/codebase/sources/locale/locale_fi.js b/codebase/sources/locale/locale_fi.js
new file mode 100644
index 0000000..6c08a3c
--- /dev/null
+++ b/codebase/sources/locale/locale_fi.js
@@ -0,0 +1,64 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.locale = {
+ date: {
+ month_full: ["Tammikuu", "Helmikuu", "Maaliskuu", "Huhtikuu", "Toukokuu", "Kes&auml;kuu", "Hein&auml;kuu", "Elokuu", "Syyskuu", "Lokakuu", "Marraskuu", "Joulukuu"],
+ month_short: ["Tam", "Hel", "Maa", "Huh", "Tou", "Kes", "Hei", "Elo", "Syy", "Lok", "Mar", "Jou"],
+ day_full: ["Sunnuntai", "Maanantai", "Tiistai", "Keskiviikko", "Torstai", "Perjantai", "Lauantai"],
+ day_short: ["Su", "Ma", "Ti", "Ke", "To", "Pe", "La"]
+ },
+ labels: {
+ dhx_cal_today_button: "Tänään",
+ day_tab: "Päivä",
+ week_tab: "Viikko",
+ month_tab: "Kuukausi",
+ new_event: "Uusi tapahtuma",
+ icon_save: "Tallenna",
+ icon_cancel: "Peru",
+ icon_details: "Tiedot",
+ icon_edit: "Muokkaa",
+ icon_delete: "Poista",
+ confirm_closing: "", //Your changes will be lost, are your sure ?
+ confirm_deleting: "Haluatko varmasti poistaa tapahtuman?",
+ section_description: "Kuvaus",
+ section_time: "Aikajakso",
+ full_day: "Koko päivä",
+
+ confirm_recurring: "Haluatko varmasti muokata toistuvan tapahtuman kaikkia jaksoja?",
+ section_recurring: "Toista tapahtuma",
+ button_recurring: "Ei k&auml;yt&ouml;ss&auml;",
+ button_recurring_open: "K&auml;yt&ouml;ss&auml;",
+ button_edit_series: "Muokkaa sarja",
+ button_edit_occurrence: "Muokkaa kopio",
+
+ /*agenda view extension*/
+ agenda_tab: "Esityslista",
+ date: "Päivämäärä",
+ description: "Kuvaus",
+
+ /*year view extension*/
+ year_tab: "Vuoden",
+
+ /*week agenda view extension*/
+ week_agenda_tab: "Esityslista",
+
+ /*grid view extension*/
+ grid_tab: "Ritilä",
+
+ /* touch tooltip*/
+ drag_to_create:"Drag to create",
+ drag_to_move:"Drag to move",
+
+ /* dhtmlx message default buttons */
+ message_ok:"OK",
+ message_cancel:"Cancel"
+ }
+};
+
+
diff --git a/codebase/sources/locale/locale_fi.js.map b/codebase/sources/locale/locale_fi.js.map
new file mode 100644
index 0000000..90fb665
--- /dev/null
+++ b/codebase/sources/locale/locale_fi.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_fi.js","sources":["locale_fi.js"],"names":["scheduler","locale","date","month_full","month_short","day_full","day_short","labels","dhx_cal_today_button","day_tab","week_tab","month_tab","new_event","icon_save","icon_cancel","icon_details","icon_edit","icon_delete","confirm_closing","confirm_deleting","section_description","section_time","full_day","confirm_recurring","section_recurring","button_recurring","button_recurring_open","button_edit_series","button_edit_occurrence","agenda_tab","description","year_tab","week_agenda_tab","grid_tab","drag_to_create","drag_to_move","message_ok","message_cancel"],"mappings":";;;;;;;;AAQAA,UAAUC,QACTC,MACCC,YAAa,WAAY,WAAY,YAAa,WAAY,WAAY,eAAgB,gBAAiB,SAAU,UAAW,UAAW,YAAa,YACxJC,aAAc,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3FC,UAAW,YAAa,YAAa,UAAW,cAAe,UAAW,YAAa,YACvFC,WAAY,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,OAEjDC,QACCC,qBAAsB,SACtBC,QAAS,QACTC,SAAU,SACVC,UAAW,WACXC,UAAW;AACXC,UAAW,WACXC,YAAa,OACbC,aAAc,SACdC,UAAW,UACXC,YAAa,SACbC,gBAAiB,GACjBC,iBAAkB,wCAClBC,oBAAqB,SACrBC,aAAc,YACdC,SAAU,aAEVC,kBAAmB,kEACnBC,kBAAmB,mBACnBC,iBAAkB,6BAClBC,sBAAuB,0BACvBC,mBAAoB;AACpBC,uBAAwB,gBAGxBC,WAAY,cACZ3B,KAAM,aACN4B,YAAa,SAGbC,SAAU,SAGVC,gBAAiB,cAGjBC,SAAU,SAGVC,eAAe,iBACfC,aAAa,eAGbC,WAAW,KACXC,eAAe"} \ No newline at end of file
diff --git a/codebase/sources/locale/locale_fr.js b/codebase/sources/locale/locale_fr.js
new file mode 100644
index 0000000..8ee4813
--- /dev/null
+++ b/codebase/sources/locale/locale_fr.js
@@ -0,0 +1,62 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.locale = {
+ date: {
+ month_full: ["Janvier", "Février", "Mars", "Avril", "Mai", "Juin", "Juillet", "Août", "Septembre", "Octobre", "Novembre", "Décembre"],
+ month_short: ["Jan", "Fév", "Mar", "Avr", "Mai", "Juin", "Juil", "Aoû", "Sep", "Oct", "Nov", "Déc"],
+ day_full: ["Dimanche", "Lundi", "Mardi", "Mercredi", "Jeudi", "Vendredi", "Samedi"],
+ day_short: ["Dim", "Lun", "Mar", "Mer", "Jeu", "Ven", "Sam"]
+ },
+ labels: {
+ dhx_cal_today_button: "Aujourd'hui",
+ day_tab: "Jour",
+ week_tab: "Semaine",
+ month_tab: "Mois",
+ new_event: "Nouvel événement",
+ icon_save: "Enregistrer",
+ icon_cancel: "Annuler",
+ icon_details: "Détails",
+ icon_edit: "Modifier",
+ icon_delete: "Effacer",
+ confirm_closing: "", //Vos modifications seront perdus, êtes-vous sûr ?
+ confirm_deleting: "L'événement sera effacé sans appel, êtes-vous sûr ?",
+ section_description: "Description",
+ section_time: "Période",
+ full_day: "Journée complète",
+
+ confirm_recurring: "Voulez-vous éditer toute une série d'évènements répétés?",
+ section_recurring: "Périodicité",
+ button_recurring: "Désactivé",
+ button_recurring_open: "Activé",
+ button_edit_series: "Modifier la série",
+ button_edit_occurrence: "Modifier une copie",
+
+ /*agenda view extension*/
+ agenda_tab: "Jour",
+ date: "Date",
+ description: "Description",
+
+ /*year view extension*/
+ year_tab: "Année",
+
+ /*week agenda view extension*/
+ week_agenda_tab: "Jour",
+
+ /*grid view extension*/
+ grid_tab: "Grille",
+
+ /* touch tooltip*/
+ drag_to_create:"Drag to create",
+ drag_to_move:"Drag to move",
+
+ /* dhtmlx message default buttons */
+ message_ok:"OK",
+ message_cancel:"Cancel"
+ }
+};
diff --git a/codebase/sources/locale/locale_fr.js.map b/codebase/sources/locale/locale_fr.js.map
new file mode 100644
index 0000000..16a5d48
--- /dev/null
+++ b/codebase/sources/locale/locale_fr.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_fr.js","sources":["locale_fr.js"],"names":["scheduler","locale","date","month_full","month_short","day_full","day_short","labels","dhx_cal_today_button","day_tab","week_tab","month_tab","new_event","icon_save","icon_cancel","icon_details","icon_edit","icon_delete","confirm_closing","confirm_deleting","section_description","section_time","full_day","confirm_recurring","section_recurring","button_recurring","button_recurring_open","button_edit_series","button_edit_occurrence","agenda_tab","description","year_tab","week_agenda_tab","grid_tab","drag_to_create","drag_to_move","message_ok","message_cancel"],"mappings":";;;;;;;;AAQAA,UAAUC,QACTC,MACCC,YAAa,UAAW,UAAW,OAAQ,QAAS,MAAO,OAAQ,UAAW,OAAQ,YAAa,UAAW,WAAY,YAC1HC,aAAc,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,OAAQ,MAAO,MAAO,MAAO,MAAO,OAC7FC,UAAW,WAAY,QAAS,QAAS,WAAY,QAAS,WAAY,UAC1EC,WAAY,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,QAEvDC,QACCC,qBAAsB,cACtBC,QAAS,OACTC,SAAU,UACVC,UAAW,OACXC,UAAW,mBACXC,UAAW;AACXC,YAAa,UACbC,aAAc,UACdC,UAAW,WACXC,YAAa,UACbC,gBAAiB,GACjBC,iBAAkB,sDAClBC,oBAAqB,cACrBC,aAAc,UACdC,SAAU,mBAEVC,kBAAmB,2DACnBC,kBAAmB,cACnBC,iBAAkB,YAClBC,sBAAuB,SACvBC,mBAAoB,oBACpBC,uBAAwB;AAGxBC,WAAY,OACZ3B,KAAM,OACN4B,YAAa,cAGbC,SAAU,QAGVC,gBAAiB,OAGjBC,SAAU,SAGVC,eAAe,iBACfC,aAAa,eAGbC,WAAW,KACXC,eAAe"} \ No newline at end of file
diff --git a/codebase/sources/locale/locale_he.js b/codebase/sources/locale/locale_he.js
new file mode 100644
index 0000000..74c0765
--- /dev/null
+++ b/codebase/sources/locale/locale_he.js
@@ -0,0 +1,64 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.locale = {
+ date: {
+ month_full: ["ינואר", "פברואר", "מרץ", "אפריל", "מאי", "יוני", "יולי", "אוגוסט", "ספטמבר", "אוקטובר", "נובמבר", "דצמבר"],
+ month_short: ["ינו", "פבר", "מרץ", "אפר", "מאי", "יונ", "יול", "אוג", "ספט", "אוק", "נוב", "דצמ"],
+ day_full: ["ראשון", "שני", "שלישי", "רביעי", "חמישי", "שישי", "שבת"],
+ day_short: ["א", "ב", "ג", "ד", "ה", "ו", "ש"]
+ },
+ labels: {
+ dhx_cal_today_button: "היום",
+ day_tab: "יום",
+ week_tab: "שבוע",
+ month_tab: "חודש",
+ new_event: "ארוע חדש",
+ icon_save: "שמור",
+ icon_cancel: "בטל",
+ icon_details: "פרטים",
+ icon_edit: "ערוך",
+ icon_delete: "מחק",
+ confirm_closing: "", //Your changes will be lost, are your sure ?
+ confirm_deleting: "ארוע ימחק סופית.להמשיך?",
+ section_description: "הסבר",
+ section_time: "תקופה",
+
+ confirm_recurring: "האם ברצונך לשנות כל סדרת ארועים מתמשכים?",
+ section_recurring: "להעתיק ארוע",
+ button_recurring: "לא פעיל",
+ button_recurring_open: "פעיל",
+ full_day: "יום שלם",
+ button_edit_series: "ערוך את הסדרה",
+ button_edit_occurrence: "עריכת עותק",
+
+ /*agenda view extension*/
+ agenda_tab: "סדר יום",
+ date: "תאריך",
+ description: "תיאור",
+
+ /*year view extension*/
+ year_tab: "לשנה",
+
+ /*week agenda view extension*/
+ week_agenda_tab: "סדר יום",
+
+ /*grid view extension*/
+ grid_tab: "סורג",
+
+ /* touch tooltip*/
+ drag_to_create:"Drag to create",
+ drag_to_move:"Drag to move",
+
+ /* dhtmlx message default buttons */
+ message_ok:"OK",
+ message_cancel:"Cancel"
+ }
+};
+
+
diff --git a/codebase/sources/locale/locale_he.js.map b/codebase/sources/locale/locale_he.js.map
new file mode 100644
index 0000000..3a59269
--- /dev/null
+++ b/codebase/sources/locale/locale_he.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_he.js","sources":["locale_he.js"],"names":["scheduler","locale","date","month_full","month_short","day_full","day_short","labels","dhx_cal_today_button","day_tab","week_tab","month_tab","new_event","icon_save","icon_cancel","icon_details","icon_edit","icon_delete","confirm_closing","confirm_deleting","section_description","section_time","confirm_recurring","section_recurring","button_recurring","button_recurring_open","full_day","button_edit_series","button_edit_occurrence","agenda_tab","description","year_tab","week_agenda_tab","grid_tab","drag_to_create","drag_to_move","message_ok","message_cancel"],"mappings":";;;;;;;;AAQAA,UAAUC,QACTC,MACCC,YAAa,QAAS,SAAU,MAAO,QAAS,MAAO,OAAQ,OAAQ,SAAU,SAAU,UAAW,SAAU,SAChHC,aAAc,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3FC,UAAW,QAAS,MAAO,QAAS,QAAS,QAAS,OAAQ,OAC9DC,WAAY,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAE3CC,QACCC,qBAAsB,OACtBC,QAAS,MACTC,SAAU,OACVC,UAAW,OACXC,UAAW,WACXC,UAAW,OACXC,YAAa,MACbC,aAAc,QACdC,UAAW,OACXC,YAAa;AACbC,gBAAiB,GACjBC,iBAAkB,0BAClBC,oBAAqB,OACrBC,aAAc,QAEdC,kBAAmB,2CACnBC,kBAAmB,cACnBC,iBAAkB,UAClBC,sBAAuB,OACvBC,SAAU,UACVC,mBAAoB,gBACpBC,uBAAwB,aAGxBC,WAAY,UACZ3B,KAAM,QACN4B,YAAa,QAGbC,SAAU,OAGVC,gBAAiB,UAGjBC,SAAU,OAGVC,eAAe,iBACfC,aAAa;AAGbC,WAAW,KACXC,eAAe"} \ No newline at end of file
diff --git a/codebase/sources/locale/locale_hu.js b/codebase/sources/locale/locale_hu.js
new file mode 100644
index 0000000..e33401c
--- /dev/null
+++ b/codebase/sources/locale/locale_hu.js
@@ -0,0 +1,58 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.locale = {
+ date: {
+ month_full: ["Január", "Február", "Március", "Április", "Május", "Június", "Július", "Augusztus", "Szeptember", "Október", "November", "December"],
+ month_short: ["Jan", "Feb", "Már", "Ápr", "Máj", "Jún", "Júl", "Aug", "Sep", "Okt", "Nov", "Dec"],
+ day_full: ["Vasárnap", "Hétfõ", "Kedd", "Szerda", "Csütörtök", "Péntek", "szombat"],
+ day_short: ["Va", "Hé", "Ke", "Sze", "Csü", "Pé", "Szo"]
+ },
+ labels: {
+ dhx_cal_today_button: "Ma",
+ day_tab: "Nap",
+ week_tab: "Hét",
+ month_tab: "Hónap",
+ new_event: "Új esemény",
+ icon_save: "Mentés",
+ icon_cancel: "Mégse",
+ icon_details: "Részletek",
+ icon_edit: "Szerkesztés",
+ icon_delete: "Törlés",
+ confirm_closing: "", //A változások elvesznek, biztosan folytatja? "
+ confirm_deleting: "Az esemény törölve lesz, biztosan folytatja?",
+ section_description: "Leírás",
+ section_time: "Idõszak",
+ full_day: "Egesz napos",
+
+ /*ismétlõdõ események*/
+ confirm_recurring: "Biztosan szerkeszteni akarod az összes ismétlõdõ esemény beállítását?",
+ section_recurring: "Esemény ismétlése",
+ button_recurring: "Tiltás",
+ button_recurring_open: "Engedélyezés",
+ button_edit_series: "Edit series",
+ button_edit_occurrence: "Szerkesztés bíróság",
+
+ /*napirendi nézet*/
+ agenda_tab: "Napirend",
+ date: "Dátum",
+ description: "Leírás",
+
+ /*éves nézet*/
+ year_tab: "Év",
+
+ /* touch tooltip*/
+ drag_to_create:"Drag to create",
+ drag_to_move:"Drag to move",
+
+ /* dhtmlx message default buttons */
+ message_ok:"OK",
+ message_cancel:"Cancel"
+ }
+};
+
diff --git a/codebase/sources/locale/locale_hu.js.map b/codebase/sources/locale/locale_hu.js.map
new file mode 100644
index 0000000..7e1aec4
--- /dev/null
+++ b/codebase/sources/locale/locale_hu.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_hu.js","sources":["locale_hu.js"],"names":["scheduler","locale","date","month_full","month_short","day_full","day_short","labels","dhx_cal_today_button","day_tab","week_tab","month_tab","new_event","icon_save","icon_cancel","icon_details","icon_edit","icon_delete","confirm_closing","confirm_deleting","section_description","section_time","full_day","confirm_recurring","section_recurring","button_recurring","button_recurring_open","button_edit_series","button_edit_occurrence","agenda_tab","description","year_tab","drag_to_create","drag_to_move","message_ok","message_cancel"],"mappings":";;;;;;;;AAQAA,UAAUC,QACTC,MACCC,YAAa,SAAU,UAAW,UAAW,UAAW,QAAS,SAAU,SAAU,YAAa,aAAc,UAAW,WAAY,YACvIC,aAAc,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3FC,UAAW,WAAY,QAAS,OAAQ,SAAU,YAAa,SAAU,WACzEC,WAAY,KAAM,KAAM,KAAM,MAAO,MAAO,KAAM,QAEnDC,QACCC,qBAAsB,KACtBC,QAAS,MACTC,SAAU,MACVC,UAAW,QACXC,UAAW,aACXC,UAAW,SACXC,YAAa;AACbC,aAAc,YACdC,UAAW,cACXC,YAAa,SACbC,gBAAiB,GACjBC,iBAAkB,+CAClBC,oBAAqB,SACrBC,aAAc,UACdC,SAAU,cAGVC,kBAAmB,wEACnBC,kBAAmB,oBACnBC,iBAAkB,SAClBC,sBAAuB,eACvBC,mBAAoB,cACpBC,uBAAwB,sBAGxBC,WAAY;AACZ3B,KAAM,QACN4B,YAAa,SAGbC,SAAU,KAGVC,eAAe,iBACfC,aAAa,eAGbC,WAAW,KACXC,eAAe"} \ No newline at end of file
diff --git a/codebase/sources/locale/locale_id.js b/codebase/sources/locale/locale_id.js
new file mode 100644
index 0000000..9764d82
--- /dev/null
+++ b/codebase/sources/locale/locale_id.js
@@ -0,0 +1,9 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.locale = { date: { month_full: ["Januari", "Februari", "Maret", "April", "Mei", "Juni", "Juli", "Agustus", "September", "Oktober", "November", "Desember"], month_short: ["Jan", "Feb", "Mar", "Apr", "Mei", "Jun", "Jul", "Ags", "Sep", "Okt", "Nov", "Des"], day_full: ["Minggu", "Senin", "Selasa", "Rabu", "Kamis", "Jumat", "Sabtu"], day_short: ["Ming", "Sen", "Sel", "Rab", "Kam", "Jum", "Sab"] }, labels: { dhx_cal_today_button: "Hari Ini", day_tab: "Hari", week_tab: "Minggu", month_tab: "Bulan", new_event: "Acara Baru", icon_save: "Simpan", icon_cancel: "Batal", icon_details: "Detail", icon_edit: "Edit", icon_delete: "Hapus", confirm_closing: "", /*Perubahan tidak akan disimpan ?*/ confirm_deleting: "Acara akan dihapus", section_description: "Keterangan", section_time: "Periode", full_day: "Hari penuh", /*recurring events*/ confirm_recurring: "Apakah acara ini akan berulang?", section_recurring: "Acara Rutin", button_recurring: "Tidak Difungsikan", button_recurring_open: "Difungsikan", button_edit_series: "Mengedit seri", button_edit_occurrence: "Mengedit salinan", /*agenda view extension*/ agenda_tab: "Agenda", date: "Tanggal", description: "Keterangan", /*year view extension*/ year_tab: "Tahun", /*week agenda view extension*/ week_agenda_tab: "Agenda", /*grid view extension*/ grid_tab: "Tabel", /* touch tooltip*/ drag_to_create:"Drag to create", drag_to_move:"Drag to move", /* dhtmlx message default buttons */ message_ok:"OK", message_cancel:"Cancel" } }; \ No newline at end of file
diff --git a/codebase/sources/locale/locale_id.js.map b/codebase/sources/locale/locale_id.js.map
new file mode 100644
index 0000000..56320c4
--- /dev/null
+++ b/codebase/sources/locale/locale_id.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_id.js","sources":["locale_id.js"],"names":["scheduler","locale","date","month_full","month_short","day_full","day_short","labels","dhx_cal_today_button","day_tab","week_tab","month_tab","new_event","icon_save","icon_cancel","icon_details","icon_edit","icon_delete","confirm_closing","confirm_deleting","section_description","section_time","full_day","confirm_recurring","section_recurring","button_recurring","button_recurring_open","button_edit_series","button_edit_occurrence","agenda_tab","description","year_tab","week_agenda_tab","grid_tab","drag_to_create","drag_to_move","message_ok","message_cancel"],"mappings":";;;;;;;;AAQAA,UAAUC,QACTC,MACCC,YAAa,UAAW,WAAY,QAAS,QAAS,MAAO,OAAQ,OAAQ,UAAW,YAAa,UAAW,WAAY,YAC5HC,aAAc,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3FC,UAAW,SAAU,QAAS,SAAU,OAAQ,QAAS,QAAS,SAClEC,WAAY,OAAQ,MAAO,MAAO,MAAO,MAAO,MAAO,QAExDC,QACCC,qBAAsB,WACtBC,QAAS,OACTC,SAAU,SACVC,UAAW,QACXC,UAAW,aACXC,UAAW,SACXC,YAAa;AACbC,aAAc,SACdC,UAAW,OACXC,YAAa,QACbC,gBAAiB,GACjBC,iBAAkB,qBAClBC,oBAAqB,aACrBC,aAAc,UACdC,SAAU,aAGVC,kBAAmB,kCACnBC,kBAAmB,cACnBC,iBAAkB,oBAClBC,sBAAuB,cACvBC,mBAAoB,gBACpBC,uBAAwB,mBAGxBC,WAAY,SACZ3B,KAAM,UACN4B,YAAa,aAGbC,SAAU;AAGVC,gBAAiB,SAGjBC,SAAU,QAGVC,eAAe,iBACfC,aAAa,eAGbC,WAAW,KACXC,eAAe"} \ No newline at end of file
diff --git a/codebase/sources/locale/locale_it.js b/codebase/sources/locale/locale_it.js
new file mode 100644
index 0000000..e4257a1
--- /dev/null
+++ b/codebase/sources/locale/locale_it.js
@@ -0,0 +1,62 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.locale = {
+ date: {
+ month_full: ["Gennaio", "Febbraio", "Marzo", "Aprile", "Maggio", "Giugno", "Luglio", "Agosto", "Settembre", "Ottobre", "Novembre", "Dicembre"],
+ month_short: ["Gen", "Feb", "Mar", "Apr", "Mag", "Giu", "Lug", "Ago", "Set", "Ott", "Nov", "Dic"],
+ day_full: ["Domenica", "Lunedì", "Martedì", "Mercoledì", "Giovedì", "Venerdì", "Sabato"],
+ day_short: ["Dom", "Lun", "Mar", "Mer", "Gio", "Ven", "Sab"]
+ },
+ labels: {
+ dhx_cal_today_button: "Oggi",
+ day_tab: "Giorno",
+ week_tab: "Settimana",
+ month_tab: "Mese",
+ new_event: "Nuovo evento",
+ icon_save: "Salva",
+ icon_cancel: "Chiudi",
+ icon_details: "Dettagli",
+ icon_edit: "Modifica",
+ icon_delete: "Elimina",
+ confirm_closing: "", //Le modifiche apportate saranno perse, siete sicuri?
+ confirm_deleting: "L'evento sarà eliminato, siete sicuri?",
+ section_description: "Descrizione",
+ section_time: "Periodo di tempo",
+ full_day: "Intera giornata",
+
+ confirm_recurring: "Vuoi modificare l'intera serie di eventi?",
+ section_recurring: "Ripetere l'evento",
+ button_recurring: "Disattivato",
+ button_recurring_open: "Attivato",
+ button_edit_series: "Modificare la serie",
+ button_edit_occurrence: "Modificare una copia",
+
+ /*agenda view extension*/
+ agenda_tab: "Agenda",
+ date: "Data",
+ description: "Descrizione",
+
+ /*year view extension*/
+ year_tab: "Anni",
+
+ /*week agenda view extension*/
+ week_agenda_tab: "Agenda",
+
+ /*grid view extension*/
+ grid_tab: "Griglia",
+
+ /* touch tooltip*/
+ drag_to_create:"Drag to create",
+ drag_to_move:"Drag to move",
+
+ /* dhtmlx message default buttons */
+ message_ok:"OK",
+ message_cancel:"Cancel"
+ }
+};
diff --git a/codebase/sources/locale/locale_it.js.map b/codebase/sources/locale/locale_it.js.map
new file mode 100644
index 0000000..baa2f8c
--- /dev/null
+++ b/codebase/sources/locale/locale_it.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_it.js","sources":["locale_it.js"],"names":["scheduler","locale","date","month_full","month_short","day_full","day_short","labels","dhx_cal_today_button","day_tab","week_tab","month_tab","new_event","icon_save","icon_cancel","icon_details","icon_edit","icon_delete","confirm_closing","confirm_deleting","section_description","section_time","full_day","confirm_recurring","section_recurring","button_recurring","button_recurring_open","button_edit_series","button_edit_occurrence","agenda_tab","description","year_tab","week_agenda_tab","grid_tab","drag_to_create","drag_to_move","message_ok","message_cancel"],"mappings":";;;;;;;;AAQAA,UAAUC,QACTC,MACCC,YAAa,UAAW,WAAY,QAAS,SAAU,SAAU,SAAU,SAAU,SAAU,YAAa,UAAW,WAAY,YACnIC,aAAc,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3FC,UAAW,WAAY,SAAU,UAAW,YAAa,UAAW,UAAW,UAC/EC,WAAY,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,QAEvDC,QACCC,qBAAsB,OACtBC,QAAS,SACTC,SAAU,YACVC,UAAW,OACXC,UAAW,eACXC,UAAW;AACXC,YAAa,SACbC,aAAc,WACdC,UAAW,WACXC,YAAa,UACbC,gBAAiB,GACjBC,iBAAkB,yCAClBC,oBAAqB,cACrBC,aAAc,mBACdC,SAAU,kBAEVC,kBAAmB,4CACnBC,kBAAmB,oBACnBC,iBAAkB,cAClBC,sBAAuB,WACvBC,mBAAoB,sBACpBC,uBAAwB;AAGxBC,WAAY,SACZ3B,KAAM,OACN4B,YAAa,cAGbC,SAAU,OAGVC,gBAAiB,SAGjBC,SAAU,UAGVC,eAAe,iBACfC,aAAa,eAGbC,WAAW,KACXC,eAAe"} \ No newline at end of file
diff --git a/codebase/sources/locale/locale_jp.js b/codebase/sources/locale/locale_jp.js
new file mode 100644
index 0000000..67f0fb1
--- /dev/null
+++ b/codebase/sources/locale/locale_jp.js
@@ -0,0 +1,66 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+/*
+ Translation by Genexus Japan Inc.
+ */
+scheduler.locale = {
+ date: {
+ month_full: ["1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
+ month_short: [ "1月", "2月", "3月", "4月", "5月", "6月", "7月", "8月", "9月", "10月", "11月", "12月"],
+ day_full: ["日曜日", "月曜日", "火曜日", "水曜日", "木曜日", "金曜日", "土曜日"],
+ day_short: ["日", "月", "火", "水", "木", "金", "土"]
+ },
+ labels: {
+ dhx_cal_today_button: "今日",
+ day_tab: "日",
+ week_tab: "週",
+ month_tab: "月",
+ new_event: "新イベント",
+ icon_save: "保存",
+ icon_cancel: "キャンセル",
+ icon_details: "詳細",
+ icon_edit: "編集",
+ icon_delete: "削除",
+ confirm_closing: "", //変更が取り消されます、宜しいですか?
+ confirm_deleting: "イベント完全に削除されます、宜しいですか?",
+ section_description: "デスクリプション",
+ section_time: "期間",
+ confirm_recurring: "繰り返されているイベントを全て編集しますか?",
+ section_recurring: "イベントを繰り返す",
+ button_recurring: "無効",
+ button_recurring_open: "有効",
+ full_day: "終日",
+ button_edit_series: "シリーズを編集します",
+ button_edit_occurrence: "コピーを編集",
+
+ /*agenda view extension*/
+ agenda_tab: "議題は",
+ date: "日付",
+ description: "説明",
+
+ /*year view extension*/
+ year_tab: "今年",
+
+ /*week agenda view extension*/
+ week_agenda_tab: "議題は",
+
+ /*grid view extension*/
+ grid_tab: "グリッド",
+
+ /* touch tooltip*/
+ drag_to_create:"Drag to create",
+ drag_to_move:"Drag to move",
+
+ /* dhtmlx message default buttons */
+ message_ok:"OK",
+ message_cancel:"Cancel"
+ }
+};
+
+
diff --git a/codebase/sources/locale/locale_jp.js.map b/codebase/sources/locale/locale_jp.js.map
new file mode 100644
index 0000000..366d1cb
--- /dev/null
+++ b/codebase/sources/locale/locale_jp.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_jp.js","sources":["locale_jp.js"],"names":["scheduler","locale","date","month_full","month_short","day_full","day_short","labels","dhx_cal_today_button","day_tab","week_tab","month_tab","new_event","icon_save","icon_cancel","icon_details","icon_edit","icon_delete","confirm_closing","confirm_deleting","section_description","section_time","confirm_recurring","section_recurring","button_recurring","button_recurring_open","full_day","button_edit_series","button_edit_occurrence","agenda_tab","description","year_tab","week_agenda_tab","grid_tab","drag_to_create","drag_to_move","message_ok","message_cancel"],"mappings":";;;;;;;;AAWAA,UAAUC,QACTC,MACCC,YAAa,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,MAAO,OACjFC,aAAe,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,MAAO,MAAO,OACnFC,UAAW,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OACrDC,WAAY,IAAK,IAAK,IAAK,IAAK,IAAK,IAAK,MAE3CC,QACCC,qBAAsB,KACtBC,QAAS,IACTC,SAAU,IACVC,UAAW,IACXC,UAAW,QACXC,UAAW,KACXC,YAAa,QACbC,aAAc,KACdC,UAAW,KACXC,YAAa,KACbC,gBAAiB,GACjBC,iBAAkB;AAClBC,oBAAqB,WACrBC,aAAc,KACdC,kBAAmB,yBACnBC,kBAAmB,YACnBC,iBAAkB,KAClBC,sBAAuB,KACvBC,SAAU,KACVC,mBAAoB,aACpBC,uBAAwB,SAGxBC,WAAY,MACZ3B,KAAM,KACN4B,YAAa,KAGbC,SAAU,KAGVC,gBAAiB,MAGjBC,SAAU,OAGVC,eAAe,iBACfC,aAAa,eAGbC,WAAW,KACXC,eAAe"} \ No newline at end of file
diff --git a/codebase/sources/locale/locale_nb.js b/codebase/sources/locale/locale_nb.js
new file mode 100644
index 0000000..38d587a
--- /dev/null
+++ b/codebase/sources/locale/locale_nb.js
@@ -0,0 +1,62 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.locale = {
+ date: {
+ month_full: ["Januar", "Februar", "Mars", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Desember"],
+ month_short: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des"],
+ day_full: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag"],
+ day_short: ["Søn", "Mon", "Tir", "Ons", "Tor", "Fre", "Lør"]
+ },
+ labels: {
+ dhx_cal_today_button: "I dag",
+ day_tab: "Dag",
+ week_tab: "Uke",
+ month_tab: "Måned",
+ new_event: "Ny hendelse",
+ icon_save: "Lagre",
+ icon_cancel: "Avbryt",
+ icon_details: "Detaljer",
+ icon_edit: "Rediger",
+ icon_delete: "Slett",
+ confirm_closing: "", //Your changes will be lost, are your sure ?
+ confirm_deleting: "Hendelsen vil bli slettet permanent. Er du sikker?",
+ section_description: "Beskrivelse",
+ section_time: "Tidsperiode",
+
+ /*recurring events*/
+ confirm_recurring: "Vil du forandre hele dette settet av repeterende hendelser?",
+ section_recurring: "Repeter hendelsen",
+ button_recurring: "Av",
+ button_recurring_open: "På",
+ button_edit_series: "Rediger serien",
+ button_edit_occurrence: "Redigere en kopi",
+
+ /*agenda view extension*/
+ agenda_tab: "Agenda",
+ date: "Dato",
+ description: "Beskrivelse",
+
+ /*year view extension*/
+ year_tab: "År",
+
+ /*week agenda view extension*/
+ week_agenda_tab: "Agenda",
+
+ /*grid view extension*/
+ grid_tab: "Grid",
+
+ /* touch tooltip*/
+ drag_to_create:"Drag to create",
+ drag_to_move:"Drag to move",
+
+ /* dhtmlx message default buttons */
+ message_ok:"OK",
+ message_cancel:"Cancel"
+ }
+}; \ No newline at end of file
diff --git a/codebase/sources/locale/locale_nb.js.map b/codebase/sources/locale/locale_nb.js.map
new file mode 100644
index 0000000..b1d009f
--- /dev/null
+++ b/codebase/sources/locale/locale_nb.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_nb.js","sources":["locale_nb.js"],"names":["scheduler","locale","date","month_full","month_short","day_full","day_short","labels","dhx_cal_today_button","day_tab","week_tab","month_tab","new_event","icon_save","icon_cancel","icon_details","icon_edit","icon_delete","confirm_closing","confirm_deleting","section_description","section_time","confirm_recurring","section_recurring","button_recurring","button_recurring_open","button_edit_series","button_edit_occurrence","agenda_tab","description","year_tab","week_agenda_tab","grid_tab","drag_to_create","drag_to_move","message_ok","message_cancel"],"mappings":";;;;;;;;AAQAA,UAAUC,QACTC,MACCC,YAAa,SAAU,UAAW,OAAQ,QAAS,MAAO,OAAQ,OAAQ,SAAU,YAAa,UAAW,WAAY,YACxHC,aAAc,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3FC,UAAW,SAAU,SAAU,UAAW,SAAU,UAAW,SAAU,UACzEC,WAAY,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,QAEvDC,QACCC,qBAAsB,QACtBC,QAAS,MACTC,SAAU,MACVC,UAAW,QACXC,UAAW,cACXC,UAAW,QACXC,YAAa;AACbC,aAAc,WACdC,UAAW,UACXC,YAAa,QACbC,gBAAiB,GACjBC,iBAAkB,qDAClBC,oBAAqB,cACrBC,aAAc,cAGdC,kBAAmB,8DACnBC,kBAAmB,oBACnBC,iBAAkB,KAClBC,sBAAuB,KACvBC,mBAAoB,iBACpBC,uBAAwB,mBAGxBC,WAAY,SACZ1B,KAAM,OACN2B,YAAa;AAGbC,SAAU,KAGVC,gBAAiB,SAGjBC,SAAU,OAGVC,eAAe,iBACfC,aAAa,eAGbC,WAAW,KACXC,eAAe"} \ No newline at end of file
diff --git a/codebase/sources/locale/locale_nl.js b/codebase/sources/locale/locale_nl.js
new file mode 100644
index 0000000..7cc8b93
--- /dev/null
+++ b/codebase/sources/locale/locale_nl.js
@@ -0,0 +1,64 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.locale = {
+ date: {
+ month_full: ["Januari", "Februari", "Maart", "April", "Mei", "Juni", "Juli", "Augustus", "September", "Oktober", "November", "December"],
+ month_short: ["Jan", "Feb", "mrt", "Apr", "Mei", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"],
+ day_full: ["Zondag", "Maandag", "Dinsdag", "Woensdag", "Donderdag", "Vrijdag", "Zaterdag"],
+ day_short: ["Zo", "Ma", "Di", "Wo", "Do", "Vr", "Za"]
+ },
+ labels: {
+ dhx_cal_today_button: "Vandaag",
+ day_tab: "Dag",
+ week_tab: "Week",
+ month_tab: "Maand",
+ new_event: "Nieuw item",
+ icon_save: "Opslaan",
+ icon_cancel: "Annuleren",
+ icon_details: "Details",
+ icon_edit: "Edit",
+ icon_delete: "Verwijderen",
+ confirm_closing: "", //Your changes will be lost, are your sure ?
+ confirm_deleting: "Item zal permanent worden verwijderd, doorgaan?",
+ section_description: "Beschrijving",
+ section_time: "Tijd periode",
+ full_day: "Hele dag",
+
+ confirm_recurring: "Wilt u alle terugkerende items bijwerken?",
+ section_recurring: "Item herhalen",
+ button_recurring: "Uit",
+ button_recurring_open: "Aan",
+ button_edit_series: "Bewerk de serie",
+ button_edit_occurrence: "Bewerk een kopie",
+
+ /*agenda view extension*/
+ agenda_tab: "Agenda",
+ date: "Datum",
+ description: "Omschrijving",
+
+ /*year view extension*/
+ year_tab: "Jaar",
+
+ /*week agenda view extension*/
+ week_agenda_tab: "Agenda",
+
+ /*grid view extension*/
+ grid_tab: "Tabel",
+
+ /* touch tooltip*/
+ drag_to_create:"Drag to create",
+ drag_to_move:"Drag to move",
+
+ /* dhtmlx message default buttons */
+ message_ok:"OK",
+ message_cancel:"Cancel"
+ }
+};
+
+
diff --git a/codebase/sources/locale/locale_nl.js.map b/codebase/sources/locale/locale_nl.js.map
new file mode 100644
index 0000000..c00bec1
--- /dev/null
+++ b/codebase/sources/locale/locale_nl.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_nl.js","sources":["locale_nl.js"],"names":["scheduler","locale","date","month_full","month_short","day_full","day_short","labels","dhx_cal_today_button","day_tab","week_tab","month_tab","new_event","icon_save","icon_cancel","icon_details","icon_edit","icon_delete","confirm_closing","confirm_deleting","section_description","section_time","full_day","confirm_recurring","section_recurring","button_recurring","button_recurring_open","button_edit_series","button_edit_occurrence","agenda_tab","description","year_tab","week_agenda_tab","grid_tab","drag_to_create","drag_to_move","message_ok","message_cancel"],"mappings":";;;;;;;;AAQAA,UAAUC,QACTC,MACCC,YAAa,UAAW,WAAY,QAAS,QAAS,MAAO,OAAQ,OAAQ,WAAY,YAAa,UAAW,WAAY,YAC7HC,aAAc,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3FC,UAAW,SAAU,UAAW,UAAW,WAAY,YAAa,UAAW,YAC/EC,WAAY,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,OAEjDC,QACCC,qBAAsB,UACtBC,QAAS,MACTC,SAAU,OACVC,UAAW,QACXC,UAAW,aACXC,UAAW,UACXC,YAAa;AACbC,aAAc,UACdC,UAAW,OACXC,YAAa,cACbC,gBAAiB,GACjBC,iBAAkB,kDAClBC,oBAAqB,eACrBC,aAAc,eACdC,SAAU,WAEVC,kBAAmB,4CACnBC,kBAAmB,gBACnBC,iBAAkB,MAClBC,sBAAuB,MACvBC,mBAAoB,kBACpBC,uBAAwB,mBAGxBC,WAAY,SACZ3B,KAAM,QACN4B,YAAa;AAGbC,SAAU,OAGVC,gBAAiB,SAGjBC,SAAU,QAGVC,eAAe,iBACfC,aAAa,eAGbC,WAAW,KACXC,eAAe"} \ No newline at end of file
diff --git a/codebase/sources/locale/locale_no.js b/codebase/sources/locale/locale_no.js
new file mode 100644
index 0000000..fb60a55
--- /dev/null
+++ b/codebase/sources/locale/locale_no.js
@@ -0,0 +1,64 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.locale = {
+ date: {
+ month_full: ["Januar", "Februar", "Mars", "April", "Mai", "Juni", "Juli", "August", "September", "Oktober", "November", "Desember"],
+ month_short: ["Jan", "Feb", "Mar", "Apr", "Mai", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Des"],
+ day_full: ["Søndag", "Mandag", "Tirsdag", "Onsdag", "Torsdag", "Fredag", "Lørdag"],
+ day_short: ["Søn", "Man", "Tir", "Ons", "Tor", "Fre", "Lør"]
+ },
+ labels: {
+ dhx_cal_today_button: "Idag",
+ day_tab: "Dag",
+ week_tab: "Uke",
+ month_tab: "Måned",
+ new_event: "Ny",
+ icon_save: "Lagre",
+ icon_cancel: "Avbryt",
+ icon_details: "Detaljer",
+ icon_edit: "Endre",
+ icon_delete: "Slett",
+ confirm_closing: "Endringer blir ikke lagret, er du sikker?", //Endringer blir ikke lagret, er du sikker?
+ confirm_deleting: "Oppføringen vil bli slettet, er du sikker?",
+ section_description: "Beskrivelse",
+ section_time: "Tidsperiode",
+ full_day: "Full dag",
+
+ /*recurring events*/
+ confirm_recurring: "Vil du endre hele settet med repeterende oppføringer?",
+ section_recurring: "Repeterende oppføring",
+ button_recurring: "Ikke aktiv",
+ button_recurring_open: "Aktiv",
+ button_edit_series: "Rediger serien",
+ button_edit_occurrence: "Redigere en kopi",
+
+ /*agenda view extension*/
+ agenda_tab: "Agenda",
+ date: "Dato",
+ description: "Beskrivelse",
+
+ /*year view extension*/
+ year_tab: "År",
+
+ /*week agenda view extension*/
+ week_agenda_tab: "Agenda",
+
+ /*grid view extension*/
+ grid_tab: "Grid",
+
+ /* touch tooltip*/
+ drag_to_create:"Drag to create",
+ drag_to_move:"Drag to move",
+
+ /* dhtmlx message default buttons */
+ message_ok:"OK",
+ message_cancel:"Cancel"
+ }
+};
+
diff --git a/codebase/sources/locale/locale_no.js.map b/codebase/sources/locale/locale_no.js.map
new file mode 100644
index 0000000..fded590
--- /dev/null
+++ b/codebase/sources/locale/locale_no.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_no.js","sources":["locale_no.js"],"names":["scheduler","locale","date","month_full","month_short","day_full","day_short","labels","dhx_cal_today_button","day_tab","week_tab","month_tab","new_event","icon_save","icon_cancel","icon_details","icon_edit","icon_delete","confirm_closing","confirm_deleting","section_description","section_time","full_day","confirm_recurring","section_recurring","button_recurring","button_recurring_open","button_edit_series","button_edit_occurrence","agenda_tab","description","year_tab","week_agenda_tab","grid_tab","drag_to_create","drag_to_move","message_ok","message_cancel"],"mappings":";;;;;;;;AAQAA,UAAUC,QACTC,MACCC,YAAa,SAAU,UAAW,OAAQ,QAAS,MAAO,OAAQ,OAAQ,SAAU,YAAa,UAAW,WAAY,YACxHC,aAAc,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3FC,UAAW,SAAU,SAAU,UAAW,SAAU,UAAW,SAAU,UACzEC,WAAY,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,QAEvDC,QACCC,qBAAsB,OACtBC,QAAS,MACTC,SAAU,MACVC,UAAW,QACXC,UAAW,KACXC,UAAW,QACXC,YAAa,SACbC,aAAc;AACdC,UAAW,QACXC,YAAa,QACbC,gBAAiB,4CACjBC,iBAAkB,6CAClBC,oBAAqB,cACrBC,aAAc,cACdC,SAAU,WAGVC,kBAAmB,wDACnBC,kBAAmB,wBACnBC,iBAAkB,aAClBC,sBAAuB,QACvBC,mBAAoB,iBACpBC,uBAAwB,mBAGxBC,WAAY;AACZ3B,KAAM,OACN4B,YAAa,cAGbC,SAAU,KAGVC,gBAAiB,SAGjBC,SAAU,OAGVC,eAAe,iBACfC,aAAa,eAGbC,WAAW,KACXC,eAAe"} \ No newline at end of file
diff --git a/codebase/sources/locale/locale_pl.js b/codebase/sources/locale/locale_pl.js
new file mode 100644
index 0000000..3f4b8bf
--- /dev/null
+++ b/codebase/sources/locale/locale_pl.js
@@ -0,0 +1,64 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.locale = {
+ date: {
+ month_full: ["Styczeń", "Luty", "Marzec", "Kwiecień", "Maj", "Czerwiec", "Lipiec", "Sierpień", "Wrzesień", "Październik", "Listopad", "Grudzień"],
+ month_short: ["Sty", "Lut", "Mar", "Kwi", "Maj", "Cze", "Lip", "Sie", "Wrz", "Paź", "Lis", "Gru"],
+ day_full: ["Niedziela", "Poniedziałek", "Wtorek", "Środa", "Czwartek", "Piątek", "Sobota"],
+ day_short: ["Nie", "Pon", "Wto", "Śro", "Czw", "Pią", "Sob"]
+ },
+ labels: {
+ dhx_cal_today_button: "Dziś",
+ day_tab: "Dzień",
+ week_tab: "Tydzień",
+ month_tab: "Miesiąc",
+ new_event: "Nowe zdarzenie",
+ icon_save: "Zapisz",
+ icon_cancel: "Anuluj",
+ icon_details: "Szczegóły",
+ icon_edit: "Edytuj",
+ icon_delete: "Usuń",
+ confirm_closing: "", //Zmiany zostaną usunięte, jesteś pewien?
+ confirm_deleting: "Zdarzenie zostanie usunięte na zawsze, kontynuować?",
+ section_description: "Opis",
+ section_time: "Okres czasu",
+ full_day: "Cały dzień",
+
+ /*recurring events*/
+ confirm_recurring: "Czy chcesz edytować cały zbiór powtarzających się zdarzeń?",
+ section_recurring: "Powtórz zdarzenie",
+ button_recurring: "Nieaktywne",
+ button_recurring_open: "Aktywne",
+ button_edit_series: "Edytuj serię",
+ button_edit_occurrence: "Edytuj kopię",
+
+ /*agenda view extension*/
+ agenda_tab: "Agenda",
+ date: "Data",
+ description: "Opis",
+
+ /*year view extension*/
+ year_tab: "Rok",
+
+ /*week agenda view extension*/
+ week_agenda_tab: "Agenda",
+
+ /*grid view extension*/
+ grid_tab: "Tabela",
+
+ /* touch tooltip*/
+ drag_to_create:"Drag to create",
+ drag_to_move:"Drag to move",
+
+ /* dhtmlx message default buttons */
+ message_ok:"OK",
+ message_cancel:"Cancel"
+ }
+};
+
diff --git a/codebase/sources/locale/locale_pl.js.map b/codebase/sources/locale/locale_pl.js.map
new file mode 100644
index 0000000..d5e8e26
--- /dev/null
+++ b/codebase/sources/locale/locale_pl.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_pl.js","sources":["locale_pl.js"],"names":["scheduler","locale","date","month_full","month_short","day_full","day_short","labels","dhx_cal_today_button","day_tab","week_tab","month_tab","new_event","icon_save","icon_cancel","icon_details","icon_edit","icon_delete","confirm_closing","confirm_deleting","section_description","section_time","full_day","confirm_recurring","section_recurring","button_recurring","button_recurring_open","button_edit_series","button_edit_occurrence","agenda_tab","description","year_tab","week_agenda_tab","grid_tab","drag_to_create","drag_to_move","message_ok","message_cancel"],"mappings":";;;;;;;;AAQAA,UAAUC,QACTC,MACCC,YAAa,UAAW,OAAQ,SAAU,WAAY,MAAO,WAAY,SAAU,WAAY,WAAY,cAAe,WAAY,YACtIC,aAAc,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3FC,UAAW,YAAa,eAAgB,SAAU,QAAS,WAAY,SAAU,UACjFC,WAAY,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,QAEvDC,QACCC,qBAAsB,OACtBC,QAAS,QACTC,SAAU,UACVC,UAAW,UACXC,UAAW;AACXC,UAAW,SACXC,YAAa,SACbC,aAAc,YACdC,UAAW,SACXC,YAAa,OACbC,gBAAiB,GACjBC,iBAAkB,sDAClBC,oBAAqB,OACrBC,aAAc,cACdC,SAAU,aAGVC,kBAAmB,6DACnBC,kBAAmB,oBACnBC,iBAAkB,aAClBC,sBAAuB,UACvBC,mBAAoB,eACpBC,uBAAwB;AAGxBC,WAAY,SACZ3B,KAAM,OACN4B,YAAa,OAGbC,SAAU,MAGVC,gBAAiB,SAGjBC,SAAU,SAGVC,eAAe,iBACfC,aAAa,eAGbC,WAAW,KACXC,eAAe"} \ No newline at end of file
diff --git a/codebase/sources/locale/locale_pt.js b/codebase/sources/locale/locale_pt.js
new file mode 100644
index 0000000..f839ee7
--- /dev/null
+++ b/codebase/sources/locale/locale_pt.js
@@ -0,0 +1,74 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+/*
+
+ TRANSLATION BY MATTHEUS PIROVANI RORIZ GONЗALVES
+
+ mattheusroriz@hotmail.com / mattheus.pirovani@gmail.com /
+
+ www.atrixian.com.br
+
+ */
+
+scheduler.locale = {
+ date: {
+ month_full: ["Janeiro", "Fevereiro", "Março", "Abril", "Maio", "Junho", "Julho", "Agosto", "Setembro", "Outubro", "Novembro", "Dezembro"],
+ month_short: ["Jan", "Fev", "Mar", "Abr", "Mai", "Jun", "Jul", "Ago", "Set", "Out", "Nov", "Dez"],
+ day_full: ["Domingo", "Segunda", "Terça", "Quarta", "Quinta", "Sexta", "Sábado"],
+ day_short: ["Dom", "Seg", "Ter", "Qua", "Qui", "Sex", "Sab"]
+ },
+ labels: {
+ dhx_cal_today_button: "Hoje",
+ day_tab: "Dia",
+ week_tab: "Semana",
+ month_tab: "Mês",
+ new_event: "Novo evento",
+ icon_save: "Salvar",
+ icon_cancel: "Cancelar",
+ icon_details: "Detalhes",
+ icon_edit: "Editar",
+ icon_delete: "Deletar",
+ confirm_closing: "", //Your changes will be lost, are your sure ?
+ confirm_deleting: "Tem certeza que deseja excluir?",
+ section_description: "Descrição",
+ section_time: "Período de tempo",
+ full_day: "Dia inteiro",
+
+ confirm_recurring: "Deseja editar todos esses eventos repetidos?",
+ section_recurring: "Repetir evento",
+ button_recurring: "Desabilitar",
+ button_recurring_open: "Habilitar",
+ button_edit_series: "Editar a série",
+ button_edit_occurrence: "Editar uma cópia",
+
+ /*agenda view extension*/
+ agenda_tab: "Dia",
+ date: "Data",
+ description: "Descrição",
+
+ /*year view extension*/
+ year_tab: "Ano",
+
+ /*week agenda view extension*/
+ week_agenda_tab: "Dia",
+
+ /*grid view extension*/
+ grid_tab: "Grade",
+
+ /* touch tooltip*/
+ drag_to_create:"Drag to create",
+ drag_to_move:"Drag to move",
+
+ /* dhtmlx message default buttons */
+ message_ok:"OK",
+ message_cancel:"Cancel"
+ }
+};
+
+
diff --git a/codebase/sources/locale/locale_pt.js.map b/codebase/sources/locale/locale_pt.js.map
new file mode 100644
index 0000000..e342702
--- /dev/null
+++ b/codebase/sources/locale/locale_pt.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_pt.js","sources":["locale_pt.js"],"names":["scheduler","locale","date","month_full","month_short","day_full","day_short","labels","dhx_cal_today_button","day_tab","week_tab","month_tab","new_event","icon_save","icon_cancel","icon_details","icon_edit","icon_delete","confirm_closing","confirm_deleting","section_description","section_time","full_day","confirm_recurring","section_recurring","button_recurring","button_recurring_open","button_edit_series","button_edit_occurrence","agenda_tab","description","year_tab","week_agenda_tab","grid_tab","drag_to_create","drag_to_move","message_ok","message_cancel"],"mappings":";;;;;;;;AAkBAA,UAAUC,QACTC,MACCC,YAAa,UAAW,YAAa,QAAS,QAAS,OAAQ,QAAS,QAAS,SAAU,WAAY,UAAW,WAAY,YAC9HC,aAAc,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3FC,UAAW,UAAW,UAAW,QAAS,SAAU,SAAU,QAAS,UACvEC,WAAY,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,QAEvDC,QACCC,qBAAsB,OACtBC,QAAS,MACTC,SAAU,SACVC,UAAW,MACXC,UAAW,cACXC,UAAW,SACXC,YAAa;AACbC,aAAc,WACdC,UAAW,SACXC,YAAa,UACbC,gBAAiB,GACjBC,iBAAkB,kCAClBC,oBAAqB,YACrBC,aAAc,mBACdC,SAAU,cAEVC,kBAAmB,+CACnBC,kBAAmB,iBACnBC,iBAAkB,cAClBC,sBAAuB,YACvBC,mBAAoB,iBACpBC,uBAAwB,mBAGxBC,WAAY,MACZ3B,KAAM,OACN4B,YAAa;AAGbC,SAAU,MAGVC,gBAAiB,MAGjBC,SAAU,QAGVC,eAAe,iBACfC,aAAa,eAGbC,WAAW,KACXC,eAAe"} \ No newline at end of file
diff --git a/codebase/sources/locale/locale_ro.js b/codebase/sources/locale/locale_ro.js
new file mode 100644
index 0000000..a23af54
--- /dev/null
+++ b/codebase/sources/locale/locale_ro.js
@@ -0,0 +1,68 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+/*
+ Traducere de Ovidiu Lixandru: http://www.madball.ro
+ */
+
+scheduler.locale = {
+ date:{
+ month_full:["Ianuarie", "Februarie", "Martie", "Aprilie", "Mai", "Iunie", "Iulie", "August", "Septembrie", "Octombrie", "November", "December"],
+ month_short:["Ian", "Feb", "Mar", "Apr", "Mai", "Iun", "Iul", "Aug", "Sep", "Oct", "Nov", "Dec"],
+ day_full:["Duminica", "Luni", "Marti", "Miercuri", "Joi", "Vineri", "Sambata"],
+ day_short:["Du", "Lu", "Ma", "Mi", "Jo", "Vi", "Sa"]
+ },
+ labels:{
+ dhx_cal_today_button:"Astazi",
+ day_tab:"Zi",
+ week_tab:"Saptamana",
+ month_tab:"Luna",
+ new_event:"Eveniment nou",
+ icon_save:"Salveaza",
+ icon_cancel:"Anuleaza",
+ icon_details:"Detalii",
+ icon_edit:"Editeaza",
+ icon_delete:"Sterge",
+ confirm_closing:"Schimbarile nu vor fi salvate, esti sigur?",//Your changes will be lost, are your sure ?
+ confirm_deleting:"Evenimentul va fi sters permanent, esti sigur?",
+ section_description:"Descriere",
+ section_time:"Interval",
+ full_day:"Toata ziua",
+
+ /*recurring events*/
+ confirm_recurring:"Vrei sa editezi toata seria de evenimente repetate?",
+ section_recurring:"Repetare",
+ button_recurring:"Dezactivata",
+ button_recurring_open:"Activata",
+ button_edit_series: "Editeaza serie",
+ button_edit_occurrence: "Editeaza doar intrare",
+
+ /*agenda view extension*/
+ agenda_tab:"Agenda",
+ date:"Data",
+ description:"Descriere",
+
+ /*year view extension*/
+ year_tab:"An",
+
+ /* week agenda extension */
+ week_agenda_tab: "Agenda",
+
+ /*grid view extension*/
+ grid_tab: "Lista",
+
+ /* touch tooltip*/
+ drag_to_create:"Drag to create",
+ drag_to_move:"Drag to move",
+
+ /* dhtmlx message default buttons */
+ message_ok:"OK",
+ message_cancel:"Cancel"
+ }
+};
+
diff --git a/codebase/sources/locale/locale_ro.js.map b/codebase/sources/locale/locale_ro.js.map
new file mode 100644
index 0000000..a229305
--- /dev/null
+++ b/codebase/sources/locale/locale_ro.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_ro.js","sources":["locale_ro.js"],"names":["scheduler","locale","date","month_full","month_short","day_full","day_short","labels","dhx_cal_today_button","day_tab","week_tab","month_tab","new_event","icon_save","icon_cancel","icon_details","icon_edit","icon_delete","confirm_closing","confirm_deleting","section_description","section_time","full_day","confirm_recurring","section_recurring","button_recurring","button_recurring_open","button_edit_series","button_edit_occurrence","agenda_tab","description","year_tab","week_agenda_tab","grid_tab","drag_to_create","drag_to_move","message_ok","message_cancel"],"mappings":";;;;;;;;AAYAA,UAAUC,QACTC,MACCC,YAAY,WAAY,YAAa,SAAU,UAAW,MAAO,QAAS,QAAS,SAAU,aAAc,YAAa,WAAY,YACpIC,aAAa,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC1FC,UAAU,WAAY,OAAQ,QAAS,WAAY,MAAO,SAAU,WACpEC,WAAW,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,OAEhDC,QACCC,qBAAqB,SACrBC,QAAQ,KACRC,SAAS,YACTC,UAAU,OACVC,UAAU,gBACVC,UAAU,WACVC,YAAY;AACZC,aAAa,UACbC,UAAU,WACVC,YAAY,SACZC,gBAAgB,6CAChBC,iBAAiB,iDACjBC,oBAAoB,YACpBC,aAAa,WACbC,SAAS,aAGTC,kBAAkB,sDAClBC,kBAAkB,WAClBC,iBAAiB,cACjBC,sBAAsB,WACtBC,mBAAoB,iBACpBC,uBAAwB;AAGxBC,WAAW,SACX3B,KAAK,OACL4B,YAAY,YAGZC,SAAS,KAGTC,gBAAiB,SAGjBC,SAAU,QAGVC,eAAe,iBACfC,aAAa,eAGbC,WAAW,KACXC,eAAe"} \ No newline at end of file
diff --git a/codebase/sources/locale/locale_ru.js b/codebase/sources/locale/locale_ru.js
new file mode 100644
index 0000000..039dc13
--- /dev/null
+++ b/codebase/sources/locale/locale_ru.js
@@ -0,0 +1,62 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.locale = {
+ date: {
+ month_full: ["Январь", "Февраль", "Март", "Апрель", "Maй", "Июнь", "Июль", "Август", "Сентябрь", "Oктябрь", "Ноябрь", "Декабрь"],
+ month_short: ["Янв", "Фев", "Maр", "Aпр", "Maй", "Июн", "Июл", "Aвг", "Сен", "Окт", "Ноя", "Дек"],
+ day_full: [ "Воскресенье", "Понедельник", "Вторник", "Среда", "Четверг", "Пятница", "Суббота"],
+ day_short: ["Вс", "Пн", "Вт", "Ср", "Чт", "Пт", "Сб"]
+ },
+ labels: {
+ dhx_cal_today_button: "Сегодня",
+ day_tab: "День",
+ week_tab: "Неделя",
+ month_tab: "Месяц",
+ new_event: "Новое событие",
+ icon_save: "Сохранить",
+ icon_cancel: "Отменить",
+ icon_details: "Детали",
+ icon_edit: "Изменить",
+ icon_delete: "Удалить",
+ confirm_closing: "", //Ваши изменения будут потеряны, продолжить?
+ confirm_deleting: "Событие будет удалено безвозвратно, продолжить?",
+ section_description: "Описание",
+ section_time: "Период времени",
+ full_day: "Весь день",
+
+ confirm_recurring: "Вы хотите изменить всю серию повторяющихся событий?",
+ section_recurring: "Повторение",
+ button_recurring: "Отключено",
+ button_recurring_open: "Включено",
+ button_edit_series: "Редактировать серию",
+ button_edit_occurrence: "Редактировать экземпляр",
+
+ /*agenda view extension*/
+ agenda_tab: "Список",
+ date: "Дата",
+ description: "Описание",
+
+ /*year view extension*/
+ year_tab: "Год",
+
+ /*week agenda view extension*/
+ week_agenda_tab: "Список",
+
+ /*grid view extension*/
+ grid_tab: "Таблица",
+
+ /* touch tooltip*/
+ drag_to_create:"Drag to create",
+ drag_to_move:"Drag to move",
+
+ /* dhtmlx message default buttons */
+ message_ok:"OK",
+ message_cancel:"Cancel"
+ }
+}; \ No newline at end of file
diff --git a/codebase/sources/locale/locale_ru.js.map b/codebase/sources/locale/locale_ru.js.map
new file mode 100644
index 0000000..6b665cf
--- /dev/null
+++ b/codebase/sources/locale/locale_ru.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_ru.js","sources":["locale_ru.js"],"names":["scheduler","locale","date","month_full","month_short","day_full","day_short","labels","dhx_cal_today_button","day_tab","week_tab","month_tab","new_event","icon_save","icon_cancel","icon_details","icon_edit","icon_delete","confirm_closing","confirm_deleting","section_description","section_time","full_day","confirm_recurring","section_recurring","button_recurring","button_recurring_open","button_edit_series","button_edit_occurrence","agenda_tab","description","year_tab","week_agenda_tab","grid_tab","drag_to_create","drag_to_move","message_ok","message_cancel"],"mappings":";;;;;;;;AAQAA,UAAUC,QACTC,MACCC,YAAa,SAAU,UAAW,OAAQ,SAAU,MAAO,OAAQ,OAAQ,SAAU,WAAY,UAAW,SAAU,WACtHC,aAAc,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3FC,UAAY,cAAe,cAAe,UAAW,QAAS,UAAW,UAAW,WACpFC,WAAY,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,OAEjDC,QACCC,qBAAsB,UACtBC,QAAS,OACTC,SAAU,SACVC,UAAW,QACXC,UAAW,gBACXC,UAAW,YACXC,YAAa;AACbC,aAAc,SACdC,UAAW,WACXC,YAAa,UACbC,gBAAiB,GACjBC,iBAAkB,kDAClBC,oBAAqB,WACrBC,aAAc,iBACdC,SAAU,YAEVC,kBAAmB,sDACnBC,kBAAmB,aACnBC,iBAAkB,YAClBC,sBAAuB,WACvBC,mBAAoB,sBACpBC,uBAAwB,0BAGxBC,WAAY;AACZ3B,KAAM,OACN4B,YAAa,WAGbC,SAAU,MAGVC,gBAAiB,SAGjBC,SAAU,UAGVC,eAAe,iBACfC,aAAa,eAGbC,WAAW,KACXC,eAAe"} \ No newline at end of file
diff --git a/codebase/sources/locale/locale_si.js b/codebase/sources/locale/locale_si.js
new file mode 100644
index 0000000..36c73d6
--- /dev/null
+++ b/codebase/sources/locale/locale_si.js
@@ -0,0 +1,64 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.locale = {
+ date: {
+ month_full: ["Januar", "Februar", "Marec", "April", "Maj", "Junij", "Julij", "Avgust", "September", "Oktober", "November", "December"],
+ month_short: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"],
+ day_full: ["Nedelja", "Ponedeljek", "Torek", "Sreda", "Četrtek", "Petek", "Sobota"],
+ day_short: ["Ned", "Pon", "Tor", "Sre", "Čet", "Pet", "Sob"]
+ },
+ labels: {
+ dhx_cal_today_button: "Danes",
+ day_tab: "Dan",
+ week_tab: "Teden",
+ month_tab: "Mesec",
+ new_event: "Nov dogodek",
+ icon_save: "Shrani",
+ icon_cancel: "Prekliči",
+ icon_details: "Podrobnosti",
+ icon_edit: "Uredi",
+ icon_delete: "Izbriši",
+ confirm_closing: "", //Spremembe ne bodo shranjene. Želite nadaljevati ?
+ confirm_deleting: "Dogodek bo izbrisan. Želite nadaljevati?",
+ section_description: "Opis",
+ section_time: "Časovni okvir",
+ full_day: "Ves dan",
+
+ /*recurring events*/
+ confirm_recurring: "Želite urediti celoten set ponavljajočih dogodkov?",
+ section_recurring: "Ponovi dogodek",
+ button_recurring: "Onemogočeno",
+ button_recurring_open: "Omogočeno",
+ button_edit_series: "Edit series",
+ button_edit_occurrence: "Edit occurrence",
+
+ /*agenda view extension*/
+ agenda_tab: "Zadeva",
+ date: "Datum",
+ description: "Opis",
+
+ /*year view extension*/
+ year_tab: "Leto",
+
+ /*week agenda view extension*/
+ week_agenda_tab: "Zadeva",
+
+ /*grid view extension*/
+ grid_tab: "Miza",
+
+ /* touch tooltip*/
+ drag_to_create:"Drag to create",
+ drag_to_move:"Drag to move",
+
+ /* dhtmlx message default buttons */
+ message_ok:"OK",
+ message_cancel:"Cancel"
+ }
+};
+
diff --git a/codebase/sources/locale/locale_si.js.map b/codebase/sources/locale/locale_si.js.map
new file mode 100644
index 0000000..2c1e261
--- /dev/null
+++ b/codebase/sources/locale/locale_si.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_si.js","sources":["locale_si.js"],"names":["scheduler","locale","date","month_full","month_short","day_full","day_short","labels","dhx_cal_today_button","day_tab","week_tab","month_tab","new_event","icon_save","icon_cancel","icon_details","icon_edit","icon_delete","confirm_closing","confirm_deleting","section_description","section_time","full_day","confirm_recurring","section_recurring","button_recurring","button_recurring_open","button_edit_series","button_edit_occurrence","agenda_tab","description","year_tab","week_agenda_tab","grid_tab","drag_to_create","drag_to_move","message_ok","message_cancel"],"mappings":";;;;;;;;AAQAA,UAAUC,QACTC,MACCC,YAAa,SAAU,UAAW,QAAS,QAAS,MAAO,QAAS,QAAS,SAAU,YAAa,UAAW,WAAY,YAC3HC,aAAc,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3FC,UAAW,UAAW,aAAc,QAAS,QAAS,UAAW,QAAS,UAC1EC,WAAY,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,QAEvDC,QACCC,qBAAsB,QACtBC,QAAS,MACTC,SAAU,QACVC,UAAW,QACXC,UAAW,cACXC,UAAW,SACXC,YAAa;AACbC,aAAc,cACdC,UAAW,QACXC,YAAa,UACbC,gBAAiB,GACjBC,iBAAkB,2CAClBC,oBAAqB,OACrBC,aAAc,gBACdC,SAAU,UAGVC,kBAAmB,qDACnBC,kBAAmB,iBACnBC,iBAAkB,cAClBC,sBAAuB,YACvBC,mBAAoB,cACpBC,uBAAwB,kBAGxBC,WAAY,SACZ3B,KAAM,QACN4B,YAAa;AAGbC,SAAU,OAGVC,gBAAiB,SAGjBC,SAAU,OAGVC,eAAe,iBACfC,aAAa,eAGbC,WAAW,KACXC,eAAe"} \ No newline at end of file
diff --git a/codebase/sources/locale/locale_sk.js b/codebase/sources/locale/locale_sk.js
new file mode 100644
index 0000000..b0afd9f
--- /dev/null
+++ b/codebase/sources/locale/locale_sk.js
@@ -0,0 +1,64 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.locale = {
+ date: {
+ month_full: ["Január", "Február", "Marec", "Apríl", "Máj", "Jún", "Júl", "August", "September", "Október", "November", "December"],
+ month_short: ["Jan", "Feb", "Mar", "Apr", "Máj", "Jún", "Júl", "Aug", "Sept", "Okt", "Nov", "Dec"],
+ day_full: ["Nedeľa", "Pondelok", "Utorok", "Streda", "Štvrtok", "Piatok", "Sobota"],
+ day_short: ["Ne", "Po", "Ut", "St", "Št", "Pi", "So"]
+ },
+ labels: {
+ dhx_cal_today_button: "Dnes",
+ day_tab: "Deň",
+ week_tab: "Týždeň",
+ month_tab: "Mesiac",
+ new_event: "Nová udalosť",
+ icon_save: "Uložiť",
+ icon_cancel: "Späť",
+ icon_details: "Detail",
+ icon_edit: "Edituj",
+ icon_delete: "Zmazať",
+ confirm_closing: "Vaše zmeny nebudú uložené. Skutočne?", //Vaše změny budou ztraceny, opravdu ?
+ confirm_deleting: "Udalosť bude natrvalo vymazaná. Skutočne?",
+ section_description: "Poznámky",
+ section_time: "Doba platnosti",
+
+ /*recurring events*/
+ confirm_recurring: "Prajete si upraviť celú radu opakovaných udalostí?",
+ section_recurring: "Opakovanie udalosti",
+ button_recurring: "Vypnuté",
+ button_recurring_open: "Zapnuté",
+ button_edit_series: "Upraviť opakovania",
+ button_edit_occurrence: "Upraviť inštancie",
+
+ /*agenda view extension*/
+ agenda_tab: "Program",
+ date: "Dátum",
+ description: "Poznámka",
+
+ /*year view extension*/
+ year_tab: "Rok",
+ full_day: "Celý deň", // Full day
+
+ /*week agenda view extension*/
+ week_agenda_tab: "Program",
+
+ /*grid view extension*/
+ grid_tab: "Mriežka",
+
+ /* touch tooltip*/
+ drag_to_create:"Drag to create",
+ drag_to_move:"Drag to move",
+
+ /* dhtmlx message default buttons */
+ message_ok:"OK",
+ message_cancel:"Cancel"
+ }
+};
+
diff --git a/codebase/sources/locale/locale_sk.js.map b/codebase/sources/locale/locale_sk.js.map
new file mode 100644
index 0000000..baf966b
--- /dev/null
+++ b/codebase/sources/locale/locale_sk.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_sk.js","sources":["locale_sk.js"],"names":["scheduler","locale","date","month_full","month_short","day_full","day_short","labels","dhx_cal_today_button","day_tab","week_tab","month_tab","new_event","icon_save","icon_cancel","icon_details","icon_edit","icon_delete","confirm_closing","confirm_deleting","section_description","section_time","confirm_recurring","section_recurring","button_recurring","button_recurring_open","button_edit_series","button_edit_occurrence","agenda_tab","description","year_tab","full_day","week_agenda_tab","grid_tab","drag_to_create","drag_to_move","message_ok","message_cancel"],"mappings":";;;;;;;;AAQAA,UAAUC,QACTC,MACCC,YAAa,SAAU,UAAW,QAAS,QAAS,MAAO,MAAO,MAAO,SAAU,YAAa,UAAW,WAAY,YACvHC,aAAc,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAAQ,MAAO,MAAO,OAC5FC,UAAW,SAAU,WAAY,SAAU,SAAU,UAAW,SAAU,UAC1EC,WAAY,KAAM,KAAM,KAAM,KAAM,KAAM,KAAM,OAEjDC,QACCC,qBAAsB,OACtBC,QAAS,MACTC,SAAU,SACVC,UAAW,SACXC,UAAW,eACXC,UAAW,SACXC,YAAa;AACbC,aAAc,SACdC,UAAW,SACXC,YAAa,SACbC,gBAAiB,uCACjBC,iBAAkB,4CAClBC,oBAAqB,WACrBC,aAAc,iBAGdC,kBAAmB,qDACnBC,kBAAmB,sBACnBC,iBAAkB,UAClBC,sBAAuB,UACvBC,mBAAoB,qBACpBC,uBAAwB,oBAGxBC,WAAY;AACZ1B,KAAM,QACN2B,YAAa,WAGbC,SAAU,MACVC,SAAU,WAGVC,gBAAiB,UAGjBC,SAAU,UAGVC,eAAe,iBACfC,aAAa,eAGbC,WAAW,KACXC,eAAe"} \ No newline at end of file
diff --git a/codebase/sources/locale/locale_sv.js b/codebase/sources/locale/locale_sv.js
new file mode 100644
index 0000000..808421c
--- /dev/null
+++ b/codebase/sources/locale/locale_sv.js
@@ -0,0 +1,63 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.locale = {
+ date: {
+ month_full: ["Januari", "Februari", "Mars", "April", "Maj", "Juni", "Juli", "Augusti", "September", "Oktober", "November", "December"],
+ month_short: ["Jan", "Feb", "Mar", "Apr", "Maj", "Jun", "Jul", "Aug", "Sep", "Okt", "Nov", "Dec"],
+ day_full: ["Söndag", "Måndag", "Tisdag", "Onsdag", "Torsdag", "Fredag", "Lördag"],
+ day_short: ["Sön", "Mån", "Tis", "Ons", "Tor", "Fre", "Lör"]
+ },
+ labels: {
+ dhx_cal_today_button: "Idag",
+ day_tab: "Dag",
+ week_tab: "Vecka",
+ month_tab: "Månad",
+ new_event: "Ny händelse",
+ icon_save: "Spara",
+ icon_cancel: "Ångra",
+ icon_details: "Detajer",
+ icon_edit: "Ändra",
+ icon_delete: "Ta bort",
+ confirm_closing: "", //Dina förändingar kommer gå förlorade, är du säker?
+ confirm_deleting: "Är du säker på att du vill ta bort händelsen permanent?",
+ section_description: "Beskrivning",
+ section_time: "Tid",
+ full_day: "Hela dagen",
+
+ /*recurring events*/
+ confirm_recurring: "Vill du redigera hela serien med repeterande händelser?",
+ section_recurring: "Upprepa händelse",
+ button_recurring: "Inaktiverat",
+ button_recurring_open: "Aktiverat",
+ button_edit_series: "Redigera serien",
+ button_edit_occurrence: "Redigera en kopia",
+
+ /*agenda view extension*/
+ agenda_tab: "Dagordning",
+ date: "Datum",
+ description: "Beskrivning",
+
+ /*year view extension*/
+ year_tab: "År",
+
+ /*week agenda view extension*/
+ week_agenda_tab: "Dagordning",
+
+ /*grid view extension*/
+ grid_tab: "Galler",
+
+ /* touch tooltip*/
+ drag_to_create:"Drag to create",
+ drag_to_move:"Drag to move",
+
+ /* dhtmlx message default buttons */
+ message_ok:"OK",
+ message_cancel:"Cancel"
+ }
+}; \ No newline at end of file
diff --git a/codebase/sources/locale/locale_sv.js.map b/codebase/sources/locale/locale_sv.js.map
new file mode 100644
index 0000000..da1fed4
--- /dev/null
+++ b/codebase/sources/locale/locale_sv.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_sv.js","sources":["locale_sv.js"],"names":["scheduler","locale","date","month_full","month_short","day_full","day_short","labels","dhx_cal_today_button","day_tab","week_tab","month_tab","new_event","icon_save","icon_cancel","icon_details","icon_edit","icon_delete","confirm_closing","confirm_deleting","section_description","section_time","full_day","confirm_recurring","section_recurring","button_recurring","button_recurring_open","button_edit_series","button_edit_occurrence","agenda_tab","description","year_tab","week_agenda_tab","grid_tab","drag_to_create","drag_to_move","message_ok","message_cancel"],"mappings":";;;;;;;;AAQAA,UAAUC,QACTC,MACCC,YAAa,UAAW,WAAY,OAAQ,QAAS,MAAO,OAAQ,OAAQ,UAAW,YAAa,UAAW,WAAY,YAC3HC,aAAc,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3FC,UAAW,SAAU,SAAU,SAAU,SAAU,UAAW,SAAU,UACxEC,WAAY,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,QAEvDC,QACCC,qBAAsB,OACtBC,QAAS,MACTC,SAAU,QACVC,UAAW,QACXC,UAAW,cACXC,UAAW,QACXC,YAAa;AACbC,aAAc,UACdC,UAAW,QACXC,YAAa,UACbC,gBAAiB,GACjBC,iBAAkB,0DAClBC,oBAAqB,cACrBC,aAAc,MACdC,SAAU,aAGVC,kBAAmB,0DACnBC,kBAAmB,mBACnBC,iBAAkB,cAClBC,sBAAuB,YACvBC,mBAAoB,kBACpBC,uBAAwB,oBAGxBC,WAAY;AACZ3B,KAAM,QACN4B,YAAa,cAGbC,SAAU,KAGVC,gBAAiB,aAGjBC,SAAU,SAGVC,eAAe,iBACfC,aAAa,eAGbC,WAAW,KACXC,eAAe"} \ No newline at end of file
diff --git a/codebase/sources/locale/locale_tr.js b/codebase/sources/locale/locale_tr.js
new file mode 100644
index 0000000..46be1c4
--- /dev/null
+++ b/codebase/sources/locale/locale_tr.js
@@ -0,0 +1,63 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.locale = {
+ date: {
+ month_full: ["Ocak", "Þubat", "Mart", "Nisan", "Mayýs", "Haziran", "Temmuz", "Aðustos", "Eylül", "Ekim", "Kasým", "Aralýk"],
+ month_short: ["Oca", "Þub", "Mar", "Nis", "May", "Haz", "Tem", "Aðu", "Eyl", "Eki", "Kas", "Ara"],
+ day_full: ["Pazar", "Pazartes,", "Salý", "Çarþamba", "Perþembe", "Cuma", "Cumartesi"],
+ day_short: ["Paz", "Pts", "Sal", "Çar", "Per", "Cum", "Cts"]
+ },
+ labels: {
+ dhx_cal_today_button: "Bugün",
+ day_tab: "Gün",
+ week_tab: "Hafta",
+ month_tab: "Ay",
+ new_event: "Uygun",
+ icon_save: "Kaydet",
+ icon_cancel: "Ýptal",
+ icon_details: "Detaylar",
+ icon_edit: "Düzenle",
+ icon_delete: "Sil",
+ confirm_closing: "", //Your changes will be lost, are your sure ?
+ confirm_deleting: "Etkinlik silinecek, devam?",
+ section_description: "Açýklama",
+ section_time: "Zaman aralýðý",
+ full_day: "Tam gün",
+
+ /*recurring events*/
+ confirm_recurring: "Tüm tekrar eden etkinlikler silinecek, devam?",
+ section_recurring: "Etkinliði tekrarla",
+ button_recurring: "Pasif",
+ button_recurring_open: "Aktif",
+ button_edit_series: "Dizi düzenleme",
+ button_edit_occurrence: "Bir kopyasını düzenleyin",
+
+ /*agenda view extension*/
+ agenda_tab: "Ajanda",
+ date: "Tarih",
+ description: "Açýklama",
+
+ /*year view extension*/
+ year_tab: "Yýl",
+
+ /*week agenda view extension*/
+ week_agenda_tab: "Ajanda",
+
+ /*grid view extension*/
+ grid_tab: "Izgara",
+
+ /* touch tooltip*/
+ drag_to_create:"Drag to create",
+ drag_to_move:"Drag to move",
+
+ /* dhtmlx message default buttons */
+ message_ok:"OK",
+ message_cancel:"Cancel"
+ }
+}; \ No newline at end of file
diff --git a/codebase/sources/locale/locale_tr.js.map b/codebase/sources/locale/locale_tr.js.map
new file mode 100644
index 0000000..cda38b6
--- /dev/null
+++ b/codebase/sources/locale/locale_tr.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_tr.js","sources":["locale_tr.js"],"names":["scheduler","locale","date","month_full","month_short","day_full","day_short","labels","dhx_cal_today_button","day_tab","week_tab","month_tab","new_event","icon_save","icon_cancel","icon_details","icon_edit","icon_delete","confirm_closing","confirm_deleting","section_description","section_time","full_day","confirm_recurring","section_recurring","button_recurring","button_recurring_open","button_edit_series","button_edit_occurrence","agenda_tab","description","year_tab","week_agenda_tab","grid_tab","drag_to_create","drag_to_move","message_ok","message_cancel"],"mappings":";;;;;;;;AAQAA,UAAUC,QACTC,MACCC,YAAa,OAAQ,QAAS,OAAQ,QAAS,QAAS,UAAW,SAAU,UAAW,QAAS,OAAQ,QAAS,UAClHC,aAAc,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3FC,UAAW,QAAS,YAAa,OAAQ,WAAY,WAAY,OAAQ,aACzEC,WAAY,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,QAEvDC,QACCC,qBAAsB,QACtBC,QAAS,MACTC,SAAU,QACVC,UAAW,KACXC,UAAW,QACXC,UAAW,SACXC,YAAa,QACbC,aAAc;AACdC,UAAW,UACXC,YAAa,MACbC,gBAAiB,GACjBC,iBAAkB,6BAClBC,oBAAqB,WACrBC,aAAc,gBACdC,SAAU,UAGVC,kBAAmB,gDACnBC,kBAAmB,qBACnBC,iBAAkB,QAClBC,sBAAuB,QACvBC,mBAAoB,iBACpBC,uBAAwB,2BAGxBC,WAAY,SACZ3B,KAAM,QACN4B,YAAa,WAGbC,SAAU,MAGVC,gBAAiB;AAGjBC,SAAU,SAGVC,eAAe,iBACfC,aAAa,eAGbC,WAAW,KACXC,eAAe"} \ No newline at end of file
diff --git a/codebase/sources/locale/locale_ua.js b/codebase/sources/locale/locale_ua.js
new file mode 100644
index 0000000..7037e76
--- /dev/null
+++ b/codebase/sources/locale/locale_ua.js
@@ -0,0 +1,63 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.locale = {
+ date: {
+ month_full: ["Січень", "Лютий", "Березень", "Квітень", "Травень", "Червень", "Липень", "Серпень", "Вересень", "Жовтень", "Листопад", "Грудень"],
+ month_short: ["Січ", "Лют", "Бер", "Кві", "Тра", "Чер", "Лип", "Сер", "Вер", "Жов", "Лис", "Гру"],
+ day_full: ["Неділя", "Понеділок", "Вівторок", "Середа", "Четвер", "П'ятниця", "Субота"],
+ day_short: ["Нед", "Пон", "Вів", "Сер", "Чет", "Птн", "Суб"]
+ },
+ labels: {
+ dhx_cal_today_button: "Сьогодні",
+ day_tab: "День",
+ week_tab: "Тиждень",
+ month_tab: "Місяць",
+ new_event: "Нова подія",
+ icon_save: "Зберегти",
+ icon_cancel: "Відміна",
+ icon_details: "Деталі",
+ icon_edit: "Редагувати",
+ icon_delete: "Вилучити",
+ confirm_closing: "", //Ваші зміни втратяться. Ви впевнені ?
+ confirm_deleting: "Подія вилучиться назавжди. Ви впевнені?",
+ section_description: "Опис",
+ section_time: "Часовий проміжок",
+ full_day: "Весь день",
+
+ /*recurring events*/
+ confirm_recurring: "Хочете редагувати весь перелік повторюваних подій?",
+ section_recurring: "Повторювана подія",
+ button_recurring: "Відключено",
+ button_recurring_open: "Включено",
+ button_edit_series: "Редагувати серію",
+ button_edit_occurrence: "Редагувати примірник",
+
+ /*agenda view extension*/
+ agenda_tab: "Перелік",
+ date: "Дата",
+ description: "Опис",
+
+ /*year view extension*/
+ year_tab: "Рік",
+
+ /*week agenda view extension*/
+ week_agenda_tab: "Перелік",
+
+ /*grid view extension*/
+ grid_tab: "Таблиця",
+
+ /* touch tooltip*/
+ drag_to_create:"Drag to create",
+ drag_to_move:"Drag to move",
+
+ /* dhtmlx message default buttons */
+ message_ok:"OK",
+ message_cancel:"Cancel"
+ }
+}; \ No newline at end of file
diff --git a/codebase/sources/locale/locale_ua.js.map b/codebase/sources/locale/locale_ua.js.map
new file mode 100644
index 0000000..7e9e8ab
--- /dev/null
+++ b/codebase/sources/locale/locale_ua.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_ua.js","sources":["locale_ua.js"],"names":["scheduler","locale","date","month_full","month_short","day_full","day_short","labels","dhx_cal_today_button","day_tab","week_tab","month_tab","new_event","icon_save","icon_cancel","icon_details","icon_edit","icon_delete","confirm_closing","confirm_deleting","section_description","section_time","full_day","confirm_recurring","section_recurring","button_recurring","button_recurring_open","button_edit_series","button_edit_occurrence","agenda_tab","description","year_tab","week_agenda_tab","grid_tab","drag_to_create","drag_to_move","message_ok","message_cancel"],"mappings":";;;;;;;;AAQAA,UAAUC,QACTC,MACCC,YAAa,SAAU,QAAS,WAAY,UAAW,UAAW,UAAW,SAAU,UAAW,WAAY,UAAW,WAAY,WACrIC,aAAc,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,OAC3FC,UAAW,SAAU,YAAa,WAAY,SAAU,SAAU,WAAY,UAC9EC,WAAY,MAAO,MAAO,MAAO,MAAO,MAAO,MAAO,QAEvDC,QACCC,qBAAsB,WACtBC,QAAS,OACTC,SAAU,UACVC,UAAW,SACXC,UAAW,aACXC,UAAW;AACXC,YAAa,UACbC,aAAc,SACdC,UAAW,aACXC,YAAa,WACbC,gBAAiB,GACjBC,iBAAkB,0CAClBC,oBAAqB,OACrBC,aAAc,mBACdC,SAAU,YAGVC,kBAAmB,qDACnBC,kBAAmB,oBACnBC,iBAAkB,aAClBC,sBAAuB,WACvBC,mBAAoB,mBACpBC,uBAAwB;AAGxBC,WAAY,UACZ3B,KAAM,OACN4B,YAAa,OAGbC,SAAU,MAGVC,gBAAiB,UAGjBC,SAAU,UAGVC,eAAe,iBACfC,aAAa,eAGbC,WAAW,KACXC,eAAe"} \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/locale_recurring_be.js b/codebase/sources/locale/recurring/locale_recurring_be.js
new file mode 100644
index 0000000..3b03c18
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_be.js
@@ -0,0 +1,10 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Дзень</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Тыдзень</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Месяц</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Год</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Кожны</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />дзень<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Кожны працоўны дзень</label> </div> <div style="display:none;" id="dhx_repeat_week"> Паўтараць кожны<input class="dhx_repeat_text" type="text" name="week_count" value="1" />тыдзень<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Панядзелак</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Чацвер</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Аўторак</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Пятніцу</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Сераду&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Суботу</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Нядзелю</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Паўтараць</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" /> чысла кожнага<input class="dhx_repeat_text" type="text" name="month_count" value="1" />месяцу<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/></label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Панядзелак<option value="2">Аўторак<option value="3">Серада<option value="4">Чацвер<option value="5">Пятніца<option value="6">Субота<option value="0">Нядзеля</select>кожны <input class="dhx_repeat_text" type="text" name="month_count2" value="1" />месяц<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/></label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />день<select name="year_month"><option value="0" selected >Студзеня<option value="1">Лютага<option value="2">Сакавіка<option value="3">Красавіка<option value="4">Мая<option value="5">Чэрвеня<option value="6">Ліпeня<option value="7">Жніўня<option value="8">Верасня<option value="9">Кастрычніка<option value="10">Лістапада<option value="11">Снежня</select><br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/></label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Панядзелак<option value="2">Аўторак<option value="3">Серада<option value="4">Чацвер<option value="5">Пятніца<option value="6">Субота<option value="0">Нядзеля</select><select name="year_month2"><option value="0" selected >Студзеня<option value="1">Лютага<option value="2">Сакавіка<option value="3">Красавіка<option value="4">Мая<option value="5">Чэрвеня<option value="6">Лiпeня<option value="7">Жніўня<option value="8">Верасня<option value="9">Кастрычніка<option value="10">Лістапада<option value="11">Снежня</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Без даты заканчэння</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" /></label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />паўтораў<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Да </label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>';
+
diff --git a/codebase/sources/locale/recurring/locale_recurring_be.js.map b/codebase/sources/locale/recurring/locale_recurring_be.js.map
new file mode 100644
index 0000000..f0bd6eb
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_be.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_recurring_be.js","sources":["locale_recurring_be.js"],"names":["scheduler","__recurring_template","config","repeat_date_of_end"],"mappings":";;;;;;;;AAQAA,UAAUC,qBAAqB,i8IAAi8ID,UAAUE,OAAOC,mBAAmB"} \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/locale_recurring_cn.js b/codebase/sources/locale/recurring/locale_recurring_cn.js
new file mode 100644
index 0000000..864ce66
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_cn.js
@@ -0,0 +1,10 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />按天</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>按周</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />按月</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />按年</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>每</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />天<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>每个工作日</label> </div> <div style="display:none;" id="dhx_repeat_week"> 重复 每<input class="dhx_repeat_text" type="text" name="week_count" value="1" />星期的:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />星期一</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />星期四</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />星期二</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />星期五</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />星期三</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />星期六</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />星期日</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>重复</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />日 每<input class="dhx_repeat_text" type="text" name="month_count" value="1" />月<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>在</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >星期一<option value="2">星期二<option value="3">星期三<option value="4">星期四<option value="5">星期五<option value="6">星期六<option value="0">星期日</select>每<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />月<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>每</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />日<select name="year_month"><option value="0" selected >一月<option value="1">二月<option value="2">三月<option value="3">四月<option value="4">五月<option value="5">六月<option value="6">七月<option value="7">八月<option value="8">九月<option value="9">十月<option value="10">十一月<option value="11">十二月</select>月<br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>在</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >星期一<option value="2">星期二<option value="3">星期三<option value="4">星期四<option value="5">星期五<option value="6">星期六<option value="7">星期日</select>的<select name="year_month2"><option value="0" selected >一月<option value="1">二月<option value="2">三月<option value="3">四月<option value="4">五月<option value="5">六月<option value="6">七月<option value="7">八月<option value="8">九月<option value="9">十月<option value="10">十一月<option value="11">十二月</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>无结束日期</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />重复</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />次结束<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />结束于</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>';
+
diff --git a/codebase/sources/locale/recurring/locale_recurring_cn.js.map b/codebase/sources/locale/recurring/locale_recurring_cn.js.map
new file mode 100644
index 0000000..fbd4405
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_cn.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_recurring_cn.js","sources":["locale_recurring_cn.js"],"names":["scheduler","__recurring_template","config","repeat_date_of_end"],"mappings":";;;;;;;;AAQAA,UAAUC,qBAAqB,2mIAA2mID,UAAUE,OAAOC,mBAAmB"} \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/locale_recurring_cs.js b/codebase/sources/locale/recurring/locale_recurring_cs.js
new file mode 100644
index 0000000..8eedfc4
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_cs.js
@@ -0,0 +1,9 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.__recurring_template='<div class="dhx_form_repeat"><form><div class="dhx_repeat_left"><label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Denně</label><br /><label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Týdně</label><br /><label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Měsíčně</label><br /><label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Ročně</label></div><div class="dhx_repeat_divider"></div><div class="dhx_repeat_center"><div style="display:none;" id="dhx_repeat_day"><label>Opakované:<br/></label><label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>každý</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />Den<br /><label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>pracovní dny</label></div><div style="display:none;" id="dhx_repeat_week"> Opakuje každých<input class="dhx_repeat_text" type="text" name="week_count" value="1" />Týdnů na:<br /><table class="dhx_repeat_days"><tr> <td><label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Pondělí</label><br /><label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Čtvrtek</label> </td> <td><label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Úterý</label><br /><label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Pátek</label> </td> <td><label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Středa</label><br /><label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Sobota</label> </td> <td><label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Neděle </label><br /><br /> </td></tr></table></div><div id="dhx_repeat_month"><label>Opakované:<br/></label><label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>u každého</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />Den každého<input class="dhx_repeat_text" type="text" name="month_count" value="1" />Měsíc<br /><label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>na</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Pondělí<option value="2">Úterý<option value="3">Středa<option value="4">Čtvrtek<option value="5">Pátek<option value="6">Sobota<option value="0">Neděle</select>každý<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />Měsíc<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label>Opakované:</label> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>u každého</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />Den v<select name="year_month"><option value="0" selected >Leden<option value="1">Únor<option value="2">Březen<option value="3">Duben<option value="4">Květen<option value="5">Červen<option value="6">Červenec<option value="7">Srpen<option value="8">Září<option value="9">Říjen<option value="10">Listopad<option value="11">Prosinec</select><br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>na</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Pondělí<option value="2">Úterý<option value="3">Středa<option value="4">Čtvrtek<option value="5">Pátek<option value="6">Sobota<option value="0">Neděle</select>v<select name="year_month2"><option value="0" selected >Leden<option value="1">Únor<option value="2">Březen<option value="3">Duben<option value="4">Květen<option value="5">Červen<option value="6">Červenec<option value="7">Srpen<option value="8">Září<option value="9">Říjen<option value="10">Listopad<option value="11">Prosinec</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>bez data ukončení</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />po</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />Události<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Konec</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /></div> </form> </div> <div style="clear:both"> </div>';
diff --git a/codebase/sources/locale/recurring/locale_recurring_cs.js.map b/codebase/sources/locale/recurring/locale_recurring_cs.js.map
new file mode 100644
index 0000000..07800f4
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_cs.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_recurring_cs.js","sources":["locale_recurring_cs.js"],"names":["scheduler","__recurring_template","config","repeat_date_of_end"],"mappings":";;;;;;;;AAQAA,UAAUC,qBAAqB,k6IAAk6ID,UAAUE,OAAOC,mBAAmB"} \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/locale_recurring_da.js b/codebase/sources/locale/recurring/locale_recurring_da.js
new file mode 100644
index 0000000..91214bf
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_da.js
@@ -0,0 +1,10 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Daglig</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Ugenlig</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Månedlig</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Årlig</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label>Gentager sig:<br/></label> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Hver</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />dag<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>På hver arbejdsdag</label> </div> <div style="display:none;" id="dhx_repeat_week"> Gentager sig hver<input class="dhx_repeat_text" type="text" name="week_count" value="1" />uge på følgende dage:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Mandag</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Torsdag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Tirsdag</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Fredag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Onsdag</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Lørdag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Søndag</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label>Gentager sig:<br/></label> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Hver den</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" /> i hver<input class="dhx_repeat_text" type="text" name="month_count" value="1" />måned<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>Den</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Mandag<option value="2">Tirsdag<option value="3">Onsdag<option value="4">Torsdag<option value="5">Fredag<option value="6">Lørdag<option value="0">Søndag</select>hver<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />måned<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label>Gentager sig:</label> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>På hver</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />dag i<select name="year_month"><option value="0" selected >Januar<option value="1">Februar<option value="2">März<option value="3">April<option value="4">Mai<option value="5">Juni<option value="6">Juli<option value="7">August<option value="8">September<option value="9">Oktober<option value="10">November<option value="11">Dezember</select><br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>Den</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Mandag<option value="2">Tirsdag<option value="3">Onsdag<option value="4">Torsdag<option value="5">Fredag<option value="6">Lørdag<option value="0">Søndag</select>i<select name="year_month2"><option value="0" selected >Januar<option value="1">Februar<option value="2">März<option value="3">April<option value="4">Mai<option value="5">Juni<option value="6">Juli<option value="7">August<option value="8">September<option value="9">Oktober<option value="10">November<option value="11">Dezember</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Ingen slutdato</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Efter</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />gentagelse<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Slut</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>';
+
diff --git a/codebase/sources/locale/recurring/locale_recurring_da.js.map b/codebase/sources/locale/recurring/locale_recurring_da.js.map
new file mode 100644
index 0000000..a807abb
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_da.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_recurring_da.js","sources":["locale_recurring_da.js"],"names":["scheduler","__recurring_template","config","repeat_date_of_end"],"mappings":";;;;;;;;AAQAA,UAAUC,qBAAqB,m+IAAm+ID,UAAUE,OAAOC,mBAAmB"} \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/locale_recurring_de.js b/codebase/sources/locale/recurring/locale_recurring_de.js
new file mode 100644
index 0000000..b52bc10
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_de.js
@@ -0,0 +1,10 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Täglich</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Wöchentlich</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Monatlich</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Jährlich</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label>Wiederholt sich:<br/></label> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>jeden</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />Tag<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>an jedem Arbeitstag</label> </div> <div style="display:none;" id="dhx_repeat_week"> Wiederholt sich jede<input class="dhx_repeat_text" type="text" name="week_count" value="1" />Woche am:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Montag</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Donnerstag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Dienstag</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Freitag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Mittwoch</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Samstag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Sonntag</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label>Wiederholt sich:<br/></label> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>an jedem</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />Tag eines jeden<input class="dhx_repeat_text" type="text" name="month_count" value="1" />Monats<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>am</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Montag<option value="2">Dienstag<option value="3">Mittwoch<option value="4">Donnerstag<option value="5">Freitag<option value="6">Samstag<option value="0">Sonntag</select>jeden<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />Monats<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label>Wiederholt sich:</label> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>an jedem</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />Tag im<select name="year_month"><option value="0" selected >Januar<option value="1">Februar<option value="2">März<option value="3">April<option value="4">Mai<option value="5">Juni<option value="6">Juli<option value="7">August<option value="8">September<option value="9">Oktober<option value="10">November<option value="11">Dezember</select><br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>am</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Montag<option value="2">Dienstag<option value="3">Mittwoch<option value="4">Donnerstag<option value="5">Freitag<option value="6">Samstag<option value="0">Sonntag</select>im<select name="year_month2"><option value="0" selected >Januar<option value="1">Februar<option value="2">März<option value="3">April<option value="4">Mai<option value="5">Juni<option value="6">Juli<option value="7">August<option value="8">September<option value="9">Oktober<option value="10">November<option value="11">Dezember</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>kein Enddatum</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />nach</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />Ereignissen<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Schluß</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>';
+
diff --git a/codebase/sources/locale/recurring/locale_recurring_de.js.map b/codebase/sources/locale/recurring/locale_recurring_de.js.map
new file mode 100644
index 0000000..ba2fb77
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_de.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_recurring_de.js","sources":["locale_recurring_de.js"],"names":["scheduler","__recurring_template","config","repeat_date_of_end"],"mappings":";;;;;;;;AAQAA,UAAUC,qBAAqB,shJAAshJD,UAAUE,OAAOC,mBAAmB"} \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/locale_recurring_el.js b/codebase/sources/locale/recurring/locale_recurring_el.js
new file mode 100644
index 0000000..0d0cff5
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_el.js
@@ -0,0 +1,10 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Ημερησίως</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Εβδομαδιαίως</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Μηνιαίως</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Ετησίως</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Κάθε</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />ημέρα<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Κάθε εργάσιμη</label> </div> <div style="display:none;" id="dhx_repeat_week"> Επανάληψη κάθε<input class="dhx_repeat_text" type="text" name="week_count" value="1" />εβδομάδα τις επόμενες ημέρες:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Δευτέρα</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Πέμπτη</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Τρίτη</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Παρασκευή</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Τετάρτη</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Σάββατο</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Κυριακή</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Επανάληψη</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />ημέρα κάθε<input class="dhx_repeat_text" type="text" name="month_count" value="1" />μήνα<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>Την</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Δευτέρα<option value="2">Τρίτη<option value="3">Τετάρτη<option value="4">Πέμπτη<option value="5">Παρασκευή<option value="6">Σάββατο<option value="0">Κυριακή</select>κάθε<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />μήνα<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>Κάθε</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />ημέρα<select name="year_month"><option value="0" selected >Ιανουάριος<option value="1">Φεβρουάριος<option value="2">Μάρτιος<option value="3">Απρίλιος<option value="4">Μάϊος<option value="5">Ιούνιος<option value="6">Ιούλιος<option value="7">Αύγουστος<option value="8">Σεπτέμβριος<option value="9">Οκτώβριος<option value="10">Νοέμβριος<option value="11">Δεκέμβριος</select>μήνα<br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>Την</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Δευτέρα<option value="2">Τρίτη<option value="3">Τετάρτη<option value="4">Πέμπτη<option value="5">Παρασκευή<option value="6">Σάββατο<option value="7">Κυριακή</select>του<select name="year_month2"><option value="0" selected >Ιανουάριος<option value="1">Φεβρουάριος<option value="2">Μάρτιος<option value="3">Απρίλιος<option value="4">Μάϊος<option value="5">Ιούνιος<option value="6">Ιούλιος<option value="7">Αύγουστος<option value="8">Σεπτέμβριος<option value="9">Οκτώβριος<option value="10">Νοέμβριος<option value="11">Δεκέμβριος</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Χωρίς ημερομηνία λήξεως</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Μετά από</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />επαναλήψεις<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Λήγει την</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>';
+
diff --git a/codebase/sources/locale/recurring/locale_recurring_el.js.map b/codebase/sources/locale/recurring/locale_recurring_el.js.map
new file mode 100644
index 0000000..08fe5f6
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_el.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_recurring_el.js","sources":["locale_recurring_el.js"],"names":["scheduler","__recurring_template","config","repeat_date_of_end"],"mappings":";;;;;;;;AAQAA,UAAUC,qBAAqB,i/IAAi/ID,UAAUE,OAAOC,mBAAmB"} \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/locale_recurring_en.js b/codebase/sources/locale/recurring/locale_recurring_en.js
new file mode 100644
index 0000000..073cdd3
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_en.js
@@ -0,0 +1,9 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Daily</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Weekly</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Monthly</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Yearly</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Every</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />day<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Every workday</label> </div> <div style="display:none;" id="dhx_repeat_week"> Repeat every<input class="dhx_repeat_text" type="text" name="week_count" value="1" />week next days:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Monday</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Thursday</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Tuesday</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Friday</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Wednesday</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Saturday</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Sunday</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Repeat</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />day every<input class="dhx_repeat_text" type="text" name="month_count" value="1" />month<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>On</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Monday<option value="2">Tuesday<option value="3">Wednesday<option value="4">Thursday<option value="5">Friday<option value="6">Saturday<option value="0">Sunday</select>every<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />month<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>Every</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />day<select name="year_month"><option value="0" selected >January<option value="1">February<option value="2">March<option value="3">April<option value="4">May<option value="5">June<option value="6">July<option value="7">August<option value="8">September<option value="9">October<option value="10">November<option value="11">December</select>month<br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>On</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Monday<option value="2">Tuesday<option value="3">Wednesday<option value="4">Thursday<option value="5">Friday<option value="6">Saturday<option value="7">Sunday</select>of<select name="year_month2"><option value="0" selected >January<option value="1">February<option value="2">March<option value="3">April<option value="4">May<option value="5">June<option value="6">July<option value="7">August<option value="8">September<option value="9">October<option value="10">November<option value="11">December</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>No end date</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />After</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />occurrences<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />End by</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>'; \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/locale_recurring_en.js.map b/codebase/sources/locale/recurring/locale_recurring_en.js.map
new file mode 100644
index 0000000..e6adb20
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_en.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_recurring_en.js","sources":["locale_recurring_en.js"],"names":["scheduler","__recurring_template","config","repeat_date_of_end"],"mappings":";;;;;;;;AAQAA,UAAUC,qBAAqB,04IAA04ID,UAAUE,OAAOC,mBAAmB"} \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/locale_recurring_es.js b/codebase/sources/locale/recurring/locale_recurring_es.js
new file mode 100644
index 0000000..b6156e1
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_es.js
@@ -0,0 +1,10 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Diariamente</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Semanalment</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Mensualmente</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Anualmente</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Cada</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />dia<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Cada jornada de trabajo</label> </div> <div style="display:none;" id="dhx_repeat_week"> Repetir cada<input class="dhx_repeat_text" type="text" name="week_count" value="1" />semana:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Lunes</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Jeuves</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Martes</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Viernes</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Miércoles</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Sabado</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Domingo</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Repita</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />dia cada <input class="dhx_repeat_text" type="text" name="month_count" value="1" />mes<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>El</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Lunes<option value="2">Martes<option value="3">Miércoles<option value="4">Jeuves<option value="5">Viernes<option value="6">Sabado<option value="0">Domingo</select>cada<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />mes<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>Cada</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />dia<select name="year_month"><option value="0" selected >Enero<option value="1">Febrero<option value="2">Маrzo<option value="3">Аbril<option value="4">Mayo<option value="5">Junio<option value="6">Julio<option value="7">Аgosto<option value="8">Setiembre<option value="9">Octubre<option value="10">Noviembre<option value="11">Diciembre</select>mes<br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>El</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Lunes<option value="2">Martes<option value="3">Miércoles<option value="4">Jeuves<option value="5">Viernes<option value="6">Sabado<option value="0">Domingo</select>del<select name="year_month2"><option value="0" selected >Enero<option value="1">Febrero<option value="2">Маrzo<option value="3">Аbril<option value="4">Mayo<option value="5">Junio<option value="6">Julio<option value="7">Аgosto<option value="8">Setiembre<option value="9">Octubre<option value="10">Noviembre<option value="11">Diciembre</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Sin fecha de finalización</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Después de</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />occurencias<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Fin</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>';
+
diff --git a/codebase/sources/locale/recurring/locale_recurring_es.js.map b/codebase/sources/locale/recurring/locale_recurring_es.js.map
new file mode 100644
index 0000000..9e53142
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_es.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_recurring_es.js","sources":["locale_recurring_es.js"],"names":["scheduler","__recurring_template","config","repeat_date_of_end"],"mappings":";;;;;;;;AAQAA,UAAUC,qBAAqB,g6IAAg6ID,UAAUE,OAAOC,mBAAmB"} \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/locale_recurring_fi.js b/codebase/sources/locale/recurring/locale_recurring_fi.js
new file mode 100644
index 0000000..eba346b
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_fi.js
@@ -0,0 +1,10 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />P&auml;ivitt&auml;in</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Viikoittain</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Kuukausittain</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Vuosittain</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Joka</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />p&auml;iv&auml;<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Joka arkip&auml;iv&auml;</label> </div> <div style="display:none;" id="dhx_repeat_week">Toista joka<input class="dhx_repeat_text" type="text" name="week_count" value="1" />viikko n&auml;in&auml; p&auml;ivin&auml;:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Maanantai</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Torstai</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Tiistai</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Perjantai</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Keskiviikko</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Lauantai</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Sunnuntai</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Toista</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />p&auml;iv&auml;n&auml; joka<input class="dhx_repeat_text" type="text" name="month_count" value="1" />kuukausi<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/></label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Maanantai<option value="2">Tiistai<option value="3">Keskiviikko<option value="4">Torstai<option value="5">Perjantai<option value="6">Lauantai<option value="0">Sunnuntai</select>joka<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />kuukausi<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>Joka</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />p&auml;iv&auml;<select name="year_month"><option value="0" selected >Tammikuu<option value="1">Helmikuu<option value="2">Maaliskuu<option value="3">Huhtikuu<option value="4">Toukokuu<option value="5">Kes&auml;kuu<option value="6">Hein&auml;kuu<option value="7">Elokuu<option value="8">Syyskuu<option value="9">Lokakuu<option value="10">Marraskuu<option value="11">Joulukuu</select>kuukausi<br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/></label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Maanantai<option value="2">Tiistai<option value="3">Keskiviikko<option value="4">Torstai<option value="5">Perjantai<option value="6">Lauantai<option value="0">Sunnuntai</select><select name="year_month2"><option value="0" selected >Tammikuu<option value="1">Helmikuu<option value="2">Maaliskuu<option value="3">Huhtikuu<option value="4">Toukokuu<option value="5">Kes&auml;kuu<option value="6">Hein&auml;kuu<option value="7">Elokuu<option value="8">Syyskuu<option value="9">Lokakuu<option value="10">Marraskuu<option value="11">Joulukuu</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Ei loppumisaikaa</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" /></label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />Toiston j&auml;lkeen<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Loppuu</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>';
+
diff --git a/codebase/sources/locale/recurring/locale_recurring_fi.js.map b/codebase/sources/locale/recurring/locale_recurring_fi.js.map
new file mode 100644
index 0000000..07677fb
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_fi.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_recurring_fi.js","sources":["locale_recurring_fi.js"],"names":["scheduler","__recurring_template","config","repeat_date_of_end"],"mappings":";;;;;;;;AAQAA,UAAUC,qBAAqB,slJAAslJD,UAAUE,OAAOC,mBAAmB"} \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/locale_recurring_fr.js b/codebase/sources/locale/recurring/locale_recurring_fr.js
new file mode 100644
index 0000000..fd6dc0c
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_fr.js
@@ -0,0 +1,10 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Quotidienne</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Hebdomadaire</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Mensuelle</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Annuelle</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Chaque</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />jour<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Chaque journée de travail</label> </div> <div style="display:none;" id="dhx_repeat_week"> Répéter toutes les<input class="dhx_repeat_text" type="text" name="week_count" value="1" />semaine:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Lundi</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Jeudi</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Mardi</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Vendredi</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Mercredi</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Samedi</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Dimanche</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Répéter</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />jour chaque<input class="dhx_repeat_text" type="text" name="month_count" value="1" />mois<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>Le</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Lundi<option value="2">Mardi<option value="3">Mercredi<option value="4">Jeudi<option value="5">Vendredi<option value="6">Samedi<option value="0">Dimanche</select>chaque<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />mois<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>Chaque</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />jour<select name="year_month"><option value="0" selected >Janvier<option value="1">Février<option value="2">Mars<option value="3">Avril<option value="4">Mai<option value="5">Juin<option value="6">Juillet<option value="7">Août<option value="8">Septembre<option value="9">Octobre<option value="10">Novembre<option value="11">Décembre</select>mois<br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>Le</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Lundi<option value="2">Mardi<option value="3">Mercredi<option value="4">Jeudi<option value="5">Vendredi<option value="6">Samedi<option value="0">Dimanche</select>du<select name="year_month2"><option value="0" selected >Janvier<option value="1">Février<option value="2">Mars<option value="3">Avril<option value="4">Mai<option value="5">Juin<option value="6">Juillet<option value="7">Août<option value="8">Septembre<option value="9">Octobre<option value="10">Novembre<option value="11">Décembre</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Pas de date d&quot;achèvement</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Après</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />occurrences<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Fin</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>';
+
diff --git a/codebase/sources/locale/recurring/locale_recurring_fr.js.map b/codebase/sources/locale/recurring/locale_recurring_fr.js.map
new file mode 100644
index 0000000..ffe0a65
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_fr.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_recurring_fr.js","sources":["locale_recurring_fr.js"],"names":["scheduler","__recurring_template","config","repeat_date_of_end"],"mappings":";;;;;;;;AAQAA,UAAUC,qBAAqB,w6IAAw6ID,UAAUE,OAAOC,mBAAmB"} \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/locale_recurring_it.js b/codebase/sources/locale/recurring/locale_recurring_it.js
new file mode 100644
index 0000000..4564440
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_it.js
@@ -0,0 +1,10 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Quotidiano</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Settimanale</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Mensile</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Annuale</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Ogni</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />giorno<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Ogni giornata lavorativa</label> </div> <div style="display:none;" id="dhx_repeat_week"> Ripetere ogni<input class="dhx_repeat_text" type="text" name="week_count" value="1" />settimana:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Lunedì</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Jovedì</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Martedì</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Venerdì</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Mercoledì</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Sabato</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Domenica</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Ripetere</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />giorno ogni<input class="dhx_repeat_text" type="text" name="month_count" value="1" />mese<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>Il</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Lunedì<option value="2">Martedì<option value="3">Mercoledì<option value="4">Jovedì<option value="5">Venerdì<option value="6">Sabato<option value="0">Domenica</select>ogni<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />mese<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>Ogni</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />giorno<select name="year_month"><option value="0" selected >Gennaio<option value="1">Febbraio<option value="2">Marzo<option value="3">Aprile<option value="4">Maggio<option value="5">Jiugno<option value="6">Luglio<option value="7">Agosto<option value="8">Settembre<option value="9">Ottobre<option value="10">Novembre<option value="11">Dicembre</select>mese<br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>Il</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Lunedì<option value="2">Martedì<option value="3">Mercoledì<option value="4">Jovedì<option value="5">Venerdì<option value="6">Sabato<option value="0">Domenica</select>del<select name="year_month2"><option value="0" selected >Gennaio<option value="1">Febbraio<option value="2">Marzo<option value="3">Aprile<option value="4">Maggio<option value="5">Jiugno<option value="6">Luglio<option value="7">Agosto<option value="8">Settembre<option value="9">Ottobre<option value="10">Novembre<option value="11">Dicembre</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Senza data finale</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Dopo</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />occorenze<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Fine</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>';
+
diff --git a/codebase/sources/locale/recurring/locale_recurring_it.js.map b/codebase/sources/locale/recurring/locale_recurring_it.js.map
new file mode 100644
index 0000000..767290b
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_it.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_recurring_it.js","sources":["locale_recurring_it.js"],"names":["scheduler","__recurring_template","config","repeat_date_of_end"],"mappings":";;;;;;;;AAQAA,UAAUC,qBAAqB,+6IAA+6ID,UAAUE,OAAOC,mBAAmB"} \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/locale_recurring_nb.js b/codebase/sources/locale/recurring/locale_recurring_nb.js
new file mode 100644
index 0000000..d75a72d
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_nb.js
@@ -0,0 +1,9 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Daglig</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Ukentlig</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Månedlig</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Årlig</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label>Gjenta:<br/></label> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Hver</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />dag<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Alle hverdager</label> </div> <div style="display:none;" id="dhx_repeat_week"> Gjentas hver<input class="dhx_repeat_text" type="text" name="week_count" value="1" />uke på:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Mandag</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Torsdag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Tirsdag</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Fredag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Onsdag</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Lørdag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Sondag</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label>Gjenta:<br/></label> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>På hver</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />dag hver<input class="dhx_repeat_text" type="text" name="month_count" value="1" />måned<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>På</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Mandag<option value="2">Tirsdag<option value="3">Onsdag<option value="4">Torsdag<option value="5">Fredag<option value="6">Lørdag<option value="0">Søndag</select>hver<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />måned<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label>Gjenta:</label> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>på hver</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />dag i<select name="year_month"><option value="0" selected >Januar<option value="1">Februar<option value="2">Mars<option value="3">April<option value="4">Mai<option value="5">Juni<option value="6">Juli<option value="7">August<option value="8">September<option value="9">Oktober<option value="10">November<option value="11">Desember</select><br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>på</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Mandag<option value="2">Tirsdag<option value="3">Onsdag<option value="4">Torsdag<option value="5">Fredag<option value="6">Lørdag<option value="0">Søndag</select>i<select name="year_month2"><option value="0" selected >Januar<option value="1">Februar<option value="2">Mars<option value="3">April<option value="4">Mai<option value="5">Juni<option value="6">Juli<option value="7">August<option value="8">September<option value="9">Oktober<option value="10">November<option value="11">Desember</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Ingen sluttdato</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Etter</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />forekomst<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Stop den</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>'; \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/locale_recurring_nb.js.map b/codebase/sources/locale/recurring/locale_recurring_nb.js.map
new file mode 100644
index 0000000..a368aab
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_nb.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_recurring_nb.js","sources":["locale_recurring_nb.js"],"names":["scheduler","__recurring_template","config","repeat_date_of_end"],"mappings":";;;;;;;;AAQAA,UAAUC,qBAAqB,67IAA67ID,UAAUE,OAAOC,mBAAmB"} \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/locale_recurring_nl.js b/codebase/sources/locale/recurring/locale_recurring_nl.js
new file mode 100644
index 0000000..228079d
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_nl.js
@@ -0,0 +1,10 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Dagelijks</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Wekelijks</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Maandelijks</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Jaarlijks</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Elke</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />dag(en)<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Elke werkdag</label> </div> <div style="display:none;" id="dhx_repeat_week"> Herhaal elke<input class="dhx_repeat_text" type="text" name="week_count" value="1" />week op de volgende dagen:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Maandag</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Donderdag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Dinsdag</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Vrijdag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Woensdag</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Zaterdag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Zondag</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Herhaal</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />dag iedere<input class="dhx_repeat_text" type="text" name="month_count" value="1" />maanden<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>Op</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"> <option value="1">Maandag <option value="2">Dinsdag <option value="3">Woensdag <option value="4">Donderdag <option value="5">Vrijdag <option value="6">Zaterdag <option value="0">Zondag </select>iedere<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />maanden<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>Iedere</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />dag<select name="year_month"><option value="0" selected >Januari<option value="1">Februari<option value="2">Maart<option value="3">April<option value="4">Mei<option value="5">Juni<option value="6">Juli<option value="7">Augustus<option value="8">September<option value="9">Oktober<option value="10">November<option value="11">December</select>maand<br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>Op</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Maandag<option value="2">Dinsdag<option value="3">Woensdag<option value="4">Donderdag<option value="5">Vrijdag<option value="6">Zaterdag<option value="7">Zondag</select>van<select name="year_month2"><option value="0" selected >Januari<option value="1">Februari<option value="2">Maart<option value="3">April<option value="4">Mei<option value="5">Juni<option value="6">Juli<option value="7">Augustus<option value="8">September<option value="9">Oktober<option value="10">November<option value="11">December</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Geen eind datum</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Na</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />keren<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Eindigd per</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>';
+
diff --git a/codebase/sources/locale/recurring/locale_recurring_nl.js.map b/codebase/sources/locale/recurring/locale_recurring_nl.js.map
new file mode 100644
index 0000000..5db5778
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_nl.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_recurring_nl.js","sources":["locale_recurring_nl.js"],"names":["scheduler","__recurring_template","config","repeat_date_of_end"],"mappings":";;;;;;;;AAQAA,UAAUC,qBAAqB,s7IAAs7ID,UAAUE,OAAOC,mBAAmB"} \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/locale_recurring_pl.js b/codebase/sources/locale/recurring/locale_recurring_pl.js
new file mode 100644
index 0000000..2a35cc5
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_pl.js
@@ -0,0 +1,10 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Codziennie</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Co tydzie</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Co miesic</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Co rok</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Kadego</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />dnia<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Kadego dnia roboczego</label> </div> <div style="display:none;" id="dhx_repeat_week"> Powtarzaj kadego<input class="dhx_repeat_text" type="text" name="week_count" value="1" />tygodnia w dni:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Poniedziaek</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Czwartek</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Wtorek</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Pitek</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />roda</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Sobota</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Niedziela</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Powtrz</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />dnia kadego<input class="dhx_repeat_text" type="text" name="month_count" value="1" />miesica<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>W</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Poniedziaek<option value="2">Wtorek<option value="3">roda<option value="4">Czwartek<option value="5">Pitek<option value="6">Sobota<option value="0">Niedziela</select>kadego<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />miesica<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>Kadego</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />dnia miesica<select name="year_month"><option value="0" selected >Stycznia<option value="1">Lutego<option value="2">Marca<option value="3">Kwietnia<option value="4">Maja<option value="5">Czerwca<option value="6">Lipca<option value="7">Sierpnia<option value="8">Wrzenia<option value="9">Padziernka<option value="10">Listopada<option value="11">Grudnia</select><br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>W</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Poniedziaek<option value="2">Wtorek<option value="3">rod<option value="4">Czwartek<option value="5">Pitek<option value="6">Sobot<option value="7">Niedziel</select>miesica<select name="year_month2"><option value="0" selected >Stycznia<option value="1">Lutego<option value="2">Marca<option value="3">Kwietnia<option value="4">Maja<option value="5">Czerwca<option value="6">Lipca<option value="7">Sierpnia<option value="8">Wrzenia<option value="9">Padziernka<option value="10">Listopada<option value="11">Grudnia</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Bez daty kocowej</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Po</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />wystpieniu/ach<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Zakocz w</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>';
+
diff --git a/codebase/sources/locale/recurring/locale_recurring_pl.js.map b/codebase/sources/locale/recurring/locale_recurring_pl.js.map
new file mode 100644
index 0000000..4098e9b
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_pl.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_recurring_pl.js","sources":["locale_recurring_pl.js"],"names":["scheduler","__recurring_template","config","repeat_date_of_end"],"mappings":";;;;;;;;AAQAA,UAAUC,qBAAqB,s8IAAs8ID,UAAUE,OAAOC,mBAAmB"} \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/locale_recurring_pt.js b/codebase/sources/locale/recurring/locale_recurring_pt.js
new file mode 100644
index 0000000..15ec042
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_pt.js
@@ -0,0 +1,9 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Diário</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Semanal</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Mensal</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Anual</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Cada</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />dia(s)<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Cada trabalho diário</label> </div> <div style="display:none;" id="dhx_repeat_week"> Repita cada<input class="dhx_repeat_text" type="text" name="week_count" value="1" />semana:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Segunda</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Quinta</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Terça</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Sexta</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Quarta</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Sábado</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Domingo</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Repetir</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />todo dia<input class="dhx_repeat_text" type="text" name="month_count" value="1" />mês<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>Em</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Segunda<option value="2">Terça<option value="3">Quarta<option value="4">Quinta<option value="5">Sexta<option value="6">Sábado<option value="0">Domingo</select>todo<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />mês<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>Todo</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />dia<select name="year_month"><option value="0" selected >Janeiro<option value="1">Fevereiro<option value="2">Março<option value="3">Abril<option value="4">Maio<option value="5">Junho<option value="6">Julho<option value="7">Agosto<option value="8">Setembro<option value="9">Outubro<option value="10">Novembro<option value="11">Dezembro</select>mês<br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>Em</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Segunda<option value="2">Terça<option value="3">Quarta<option value="4">Quinta<option value="5">Sexta<option value="6">Sábado<option value="7">Domingo</select>of<select name="year_month2"><option value="0" selected >Janeiro<option value="1">Fevereiro<option value="2">Março<option value="3">Abril<option value="4">Maio<option value="5">Junho<option value="6">Julho<option value="7">Agosto<option value="8">Setembro<option value="9">Outubro<option value="10">Novembro<option value="11">Dezembro</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Sem data final</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Depois</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />ocorrências<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Fim</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>'; \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/locale_recurring_pt.js.map b/codebase/sources/locale/recurring/locale_recurring_pt.js.map
new file mode 100644
index 0000000..c81c44f
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_pt.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_recurring_pt.js","sources":["locale_recurring_pt.js"],"names":["scheduler","__recurring_template","config","repeat_date_of_end"],"mappings":";;;;;;;;AAQAA,UAAUC,qBAAqB,i3IAAi3ID,UAAUE,OAAOC,mBAAmB"} \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/locale_recurring_ro.js b/codebase/sources/locale/recurring/locale_recurring_ro.js
new file mode 100644
index 0000000..645adf8
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_ro.js
@@ -0,0 +1,14 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+/*
+ Traducere de Ovidiu Lixandru: http://www.madball.ro
+ */
+
+ scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Zilnic</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Saptamanal</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Lunar</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Anual</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>La fiecare</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />zi(le)<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Fiecare zi lucratoare</label> </div> <div style="display:none;" id="dhx_repeat_week"> Repeta la fiecare<input class="dhx_repeat_text" type="text" name="week_count" value="1" />saptamana in urmatoarele zile:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Luni</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Joi</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Marti</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Vineri</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Miercuri</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Sambata</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Duminica</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Repeta in</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />zi la fiecare<input class="dhx_repeat_text" type="text" name="month_count" value="1" />luni<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>In a</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" />zi de<select name="month_day2"><option value="1" selected >Luni<option value="2">Marti<option value="3">Miercuri<option value="4">Joi<option value="5">Vineri<option value="6">Sambata<option value="0">Duminica</select>la fiecare<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />luni<br /> </div> <div id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>In</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />zi a lunii<select name="year_month"><option value="0" selected >Ianuarie<option value="1">Februarie<option value="2">Martie<option value="3">Aprilie<option value="4">Mai<option value="5">Iunie<option value="6">Iulie<option value="7">August<option value="8">Septembrie<option value="9">Octombrie<option value="10">Noiembrie<option value="11">Decembrie</select><br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>In</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" />zi de<select name="year_day2"><option value="1" selected >Luni<option value="2">Marti<option value="3">Miercuri<option value="4">Joi<option value="5">Vineri<option value="6">Sambata<option value="7">Duminica</select>a lunii<select name="year_month2"><option value="0" selected >Ianuarie<option value="1">Februarie<option value="2">Martie<option value="3">Aprilie<option value="4">Mai<option value="5">Iunie<option value="6">Iulie<option value="7">August<option value="8">Septembrie<option value="9">Octombrie<option value="10">Noiembrie<option value="11">Decembrie</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Fara data de sfarsit</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Dupa</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />evenimente<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />La data</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"></div>';
+
diff --git a/codebase/sources/locale/recurring/locale_recurring_ro.js.map b/codebase/sources/locale/recurring/locale_recurring_ro.js.map
new file mode 100644
index 0000000..807cd39
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_ro.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_recurring_ro.js","sources":["locale_recurring_ro.js"],"names":["scheduler","__recurring_template","config","repeat_date_of_end"],"mappings":";;;;;;;;AAYCA,UAAUC,qBAAqB,y7IAAy7ID,UAAUE,OAAOC,mBAAmB"} \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/locale_recurring_ru.js b/codebase/sources/locale/recurring/locale_recurring_ru.js
new file mode 100644
index 0000000..78073eb
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_ru.js
@@ -0,0 +1,10 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />День</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Неделя</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Месяц</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Год</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Каждый</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />день<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Каждый рабочий день</label> </div> <div style="display:none;" id="dhx_repeat_week"> Повторять каждую<input class="dhx_repeat_text" type="text" name="week_count" value="1" />неделю , в:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Понедельник</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Четверг</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Вторник</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Пятницу</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Среду&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Субботу</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Воскресенье</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Повторять</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" /> числа каждый <input class="dhx_repeat_text" type="text" name="month_count" value="1" />месяц<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/></label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Понедельник<option value="2">Вторник<option value="3">Среда<option value="4">Четверг<option value="5">Пятница<option value="6">Суббота<option value="0">Воскресенье</select>каждый <input class="dhx_repeat_text" type="text" name="month_count2" value="1" />месяц<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/></label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />день<select name="year_month"><option value="0" selected >Января<option value="1">Февраля<option value="2">Марта<option value="3">Апреля<option value="4">Мая<option value="5">Июня<option value="6">Июля<option value="7">Августа<option value="8">Сентября<option value="9">Октября<option value="10">Ноября<option value="11">Декабря</select><br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/></label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Понедельник<option value="2">Вторник<option value="3">Среда<option value="4">Четверг<option value="5">Пятница<option value="6">Суббота<option value="0">Воскресенье</select><select name="year_month2"><option value="0" selected >Января<option value="1">Февраля<option value="2">Марта<option value="3">Апреля<option value="4">Мая<option value="5">Июня<option value="6">Июля<option value="7">Августа<option value="8">Сентября<option value="9">Октября<option value="10">Ноября<option value="11">Декабря</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Без даты окончания</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" /></label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />повторений<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />До </label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>';
+
diff --git a/codebase/sources/locale/recurring/locale_recurring_ru.js.map b/codebase/sources/locale/recurring/locale_recurring_ru.js.map
new file mode 100644
index 0000000..550609f
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_ru.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_recurring_ru.js","sources":["locale_recurring_ru.js"],"names":["scheduler","__recurring_template","config","repeat_date_of_end"],"mappings":";;;;;;;;AAQAA,UAAUC,qBAAqB,s7IAAs7ID,UAAUE,OAAOC,mBAAmB"} \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/locale_recurring_sk.js b/codebase/sources/locale/recurring/locale_recurring_sk.js
new file mode 100644
index 0000000..f6f07b6
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_sk.js
@@ -0,0 +1,9 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.__recurring_template='<div class="dhx_form_repeat"><form><div class="dhx_repeat_left"><label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Denne</label><br /><label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Týždenne</label><br /><label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Mesaène</label><br /><label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Roène</label></div><div class="dhx_repeat_divider"></div><div class="dhx_repeat_center"><div style="display:none;" id="dhx_repeat_day"><label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Každý</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />deò<br /><label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Každý prac. deò</label></div><div style="display:none;" id="dhx_repeat_week">Opakova každý<input class="dhx_repeat_text" type="text" name="week_count" value="1" />týždeò v dòoch:<br /><table class="dhx_repeat_days"><tr><td><label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Pondelok</label><br /><label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Štvrtok</label></td><td><label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Utorok</label><br /><label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Piatok</label></td><td><label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Streda</label><br /><label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Sobota</label></td><td><label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Nede¾a</label><br /><br /></td></tr></table></div><div id="dhx_repeat_month"><label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Opakova</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />deò každý<input class="dhx_repeat_text" type="text" name="month_count" value="1" />mesiac<br /><label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>On</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Pondelok<option value="2">Utorok<option value="3">Streda<option value="4">Štvrtok<option value="5">Piatok<option value="6">Sobota<option value="0">Nede¾a</select>každý<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />mesiac<br /></div><div style="display:none;" id="dhx_repeat_year"><label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>Každý</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />deò<select name="year_month"><option value="0" selected >Január<option value="1">Február<option value="2">Marec<option value="3">Apríl<option value="4">Máj<option value="5">Jún<option value="6">Júl<option value="7">August<option value="8">September<option value="9">Október<option value="10">November<option value="11">December</select>mesiac<br /><label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>On</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Pondelok<option value="2">Utorok<option value="3">Streda<option value="4">Štvrtok<option value="5">Piatok<option value="6">Sobota<option value="7">Nede¾a</select>poèas<select name="year_month2"><option value="0" selected >Január<option value="1">Február<option value="2">Marec<option value="3">Apríl<option value="4">Máj<option value="5">Jún<option value="6">Júl<option value="7">August<option value="8">September<option value="9">Október<option value="10">November<option value="11">December</select><br /></div></div><div class="dhx_repeat_divider"></div><div class="dhx_repeat_right"><label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Bez dátumu ukonèenia</label><br /><label><input class="dhx_repeat_radio" type="radio" name="end" />Po</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />udalostiach<br /><label><input class="dhx_repeat_radio" type="radio" name="end" />Ukonèi</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /></div></form></div><div style="clear:both"></div>';
diff --git a/codebase/sources/locale/recurring/locale_recurring_sk.js.map b/codebase/sources/locale/recurring/locale_recurring_sk.js.map
new file mode 100644
index 0000000..3de9af8
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_sk.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_recurring_sk.js","sources":["locale_recurring_sk.js"],"names":["scheduler","__recurring_template","config","repeat_date_of_end"],"mappings":";;;;;;;;AAQAA,UAAUC,qBAAqB,m1IAAm1ID,UAAUE,OAAOC,mBAAmB"} \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/locale_recurring_sv.js b/codebase/sources/locale/recurring/locale_recurring_sv.js
new file mode 100644
index 0000000..344c4c7
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_sv.js
@@ -0,0 +1,9 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Dagligen</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Veckovis</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Månadsvis</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Årligen</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Var</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />dag<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Varje arbetsdag</label> </div> <div style="display:none;" id="dhx_repeat_week"> Upprepa var<input class="dhx_repeat_text" type="text" name="week_count" value="1" />vecka dessa dagar:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Måndag</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Tisdag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Torsdag</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Fredag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Onsdag</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Lördag</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Söndag</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Upprepa</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />dagen var<input class="dhx_repeat_text" type="text" name="month_count" value="1" />månad<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>Den</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >måndagen<option value="2">tisdagen<option value="3">onsdagen<option value="4">torsdagen<option value="5">fredagen<option value="6">lördagen<option value="0">söndagen</select>var<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />månad<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>Varje</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />dag i<select name="year_month"><option value="0" selected >Januari<option value="1">Februari<option value="2">Mars<option value="3">April<option value="4">Maj<option value="5">Juni<option value="6">Juli<option value="7">Augusti<option value="8">September<option value="9">Oktober<option value="10">November<option value="11">December</select>månad<br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>Den</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >måndagen<option value="2">tisdagen<option value="3">onsdagen<option value="4">torsdagen<option value="5">fredagen<option value="6">lördagen<option value="7">söndagen</select>i<select name="year_month2"><option value="0" selected >Januari<option value="1">Februari<option value="2">Mars<option value="3">April<option value="4">Maj<option value="5">Juni<option value="6">Juli<option value="7">Augusti<option value="8">September<option value="9">Oktober<option value="10">November<option value="11">December</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Inget slutdatum</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Efter</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />upprepningar<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />Sluta efter</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>'; \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/locale_recurring_sv.js.map b/codebase/sources/locale/recurring/locale_recurring_sv.js.map
new file mode 100644
index 0000000..8c14541
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_sv.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_recurring_sv.js","sources":["locale_recurring_sv.js"],"names":["scheduler","__recurring_template","config","repeat_date_of_end"],"mappings":";;;;;;;;AAQAA,UAAUC,qBAAqB,u6IAAu6ID,UAAUE,OAAOC,mBAAmB"} \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/locale_recurring_ua.js b/codebase/sources/locale/recurring/locale_recurring_ua.js
new file mode 100644
index 0000000..b250a7b
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_ua.js
@@ -0,0 +1,10 @@
+/*
+@license
+dhtmlxScheduler v.4.3.1
+
+This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
+
+(c) Dinamenta, UAB.
+*/
+scheduler.__recurring_template='<div class="dhx_form_repeat"> <form> <div class="dhx_repeat_left"> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />День</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Тиждень</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Місяць</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Рік</label> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_center"> <div style="display:none;" id="dhx_repeat_day"> <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Кожний</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />день<br /> <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Кожний робочий день</label> </div> <div style="display:none;" id="dhx_repeat_week"> Повторювати кожен<input class="dhx_repeat_text" type="text" name="week_count" value="1" />тиждень , по:<br /> <table class="dhx_repeat_days"> <tr> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Понеділкам</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Четвергам</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Вівторкам</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />П\'ятницям</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Середам&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label><br /> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Суботам</label> </td> <td> <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Неділям</label><br /><br /> </td> </tr> </table> </div> <div id="dhx_repeat_month"> <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Повторювати</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" /> числа кожний <input class="dhx_repeat_text" type="text" name="month_count" value="1" />місяць<br /> <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/></label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Понеділок<option value="2">Вівторок<option value="3">Середа<option value="4">Четвер<option value="5">П\'ятниця<option value="6">Субота<option value="0">Неділя</select>кожен <input class="dhx_repeat_text" type="text" name="month_count2" value="1" />місяць<br /> </div> <div style="display:none;" id="dhx_repeat_year"> <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/></label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />день<select name="year_month"><option value="0" selected >січня<option value="1">лютого<option value="2">березня<option value="3">квітня<option value="4">травня<option value="5">червня<option value="6">липня<option value="7">серпня<option value="8">вересня<option value="9">жовтня<option value="10">листопада<option value="11">грудня</select><br /> <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/></label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >понеділок<option value="2">вівторок<option value="3">середа<option value="4">четвер<option value="5">п\'ятниця<option value="6">субота<option value="0">неділя</select><select name="year_month2"><option value="0" selected >січня<option value="1">лютого<option value="2">березня<option value="3">квітня<option value="4">березня<option value="5">червня<option value="6">липня<option value="7">серпня<option value="8">вересня<option value="9">жовтня<option value="10">листопада<option value="11">грудня</select><br /> </div> </div> <div class="dhx_repeat_divider"></div> <div class="dhx_repeat_right"> <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Без дати закінчення</label><br /> <label><input class="dhx_repeat_radio" type="radio" name="end" /></label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />повторень<br /> <label><input class="dhx_repeat_radio" type="radio" name="end" />До </label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br /> </div> </form> </div> <div style="clear:both"> </div>';
+
diff --git a/codebase/sources/locale/recurring/locale_recurring_ua.js.map b/codebase/sources/locale/recurring/locale_recurring_ua.js.map
new file mode 100644
index 0000000..fc65bae
--- /dev/null
+++ b/codebase/sources/locale/recurring/locale_recurring_ua.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"locale_recurring_ua.js","sources":["locale_recurring_ua.js"],"names":["scheduler","__recurring_template","config","repeat_date_of_end"],"mappings":";;;;;;;;AAQAA,UAAUC,qBAAqB,m8IAAm8ID,UAAUE,OAAOC,mBAAmB"} \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/repeat_template_be.html b/codebase/sources/locale/recurring/repeat_template_be.html
new file mode 100644
index 0000000..91bdd70
--- /dev/null
+++ b/codebase/sources/locale/recurring/repeat_template_be.html
@@ -0,0 +1,57 @@
+<div class="dhx_form_repeat">
+ <form>
+ <div class="dhx_repeat_left">
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Дзень</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Тыдзень</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Месяц</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Год</label>
+ </div>
+ <div class="dhx_repeat_divider"></div>
+ <div class="dhx_repeat_center">
+ <div style="display:none;" id="dhx_repeat_day">
+ <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Кожны</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />дзень<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Кожны працоўны дзень</label>
+ </div>
+ <div style="display:none;" id="dhx_repeat_week">
+ Паўтараць кожны<input class="dhx_repeat_text" type="text" name="week_count" value="1" />тыдзень<br />
+
+ <table class="dhx_repeat_days">
+ <tr>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Панядзелак</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Чацвер</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Аўторак</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Пятніцу</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Сераду&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Суботу</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Нядзелю</label><br /><br />
+ </td>
+ </tr>
+ </table>
+
+ </div>
+ <div id="dhx_repeat_month">
+ <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Паўтараць</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" /> чысла кожнага<input class="dhx_repeat_text" type="text" name="month_count" value="1" />месяцу<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/></label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Панядзелак<option value="2">Аўторак<option value="3">Серада<option value="4">Чацвер<option value="5">Пятніца<option value="6">Субота<option value="0">Нядзеля</select>кожны <input class="dhx_repeat_text" type="text" name="month_count2" value="1" />месяц<br />
+ </div>
+ <div style="display:none;" id="dhx_repeat_year">
+ <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/></label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />день<select name="year_month"><option value="0" selected >Студзеня<option value="1">Лютага<option value="2">Сакавіка<option value="3">Красавіка<option value="4">Мая<option value="5">Чэрвеня<option value="6">Ліпeня<option value="7">Жніўня<option value="8">Верасня<option value="9">Кастрычніка<option value="10">Лістапада<option value="11">Снежня</select><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/></label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Панядзелак<option value="2">Аўторак<option value="3">Серада<option value="4">Чацвер<option value="5">Пятніца<option value="6">Субота<option value="0">Нядзеля</select><select name="year_month2"><option value="0" selected >Студзеня<option value="1">Лютага<option value="2">Сакавіка<option value="3">Красавіка<option value="4">Мая<option value="5">Чэрвеня<option value="6">Лiпeня<option value="7">Жніўня<option value="8">Верасня<option value="9">Кастрычніка<option value="10">Лістапада<option value="11">Снежня</select><br />
+ </div>
+ </div>
+ <div class="dhx_repeat_divider"></div>
+ <div class="dhx_repeat_right">
+ <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Без даты заканчэння</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="end" /></label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />паўтораў<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="end" />Да </label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br />
+ </div>
+ </form>
+ </div>
+ <div style="clear:both">
+ </div> \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/repeat_template_cn.html b/codebase/sources/locale/recurring/repeat_template_cn.html
new file mode 100644
index 0000000..b555997
--- /dev/null
+++ b/codebase/sources/locale/recurring/repeat_template_cn.html
@@ -0,0 +1,57 @@
+<div class="dhx_form_repeat">
+ <form>
+ <div class="dhx_repeat_left">
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />按天</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>按周</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />按月</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />按年</label>
+ </div>
+ <div class="dhx_repeat_divider"></div>
+ <div class="dhx_repeat_center">
+ <div style="display:none;" id="dhx_repeat_day">
+ <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>每</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />天<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>每个工作日</label>
+ </div>
+ <div style="display:none;" id="dhx_repeat_week">
+ 重复 每<input class="dhx_repeat_text" type="text" name="week_count" value="1" />星期的:<br />
+
+ <table class="dhx_repeat_days">
+ <tr>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />星期一</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />星期四</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />星期二</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />星期五</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />星期三</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />星期六</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />星期日</label><br /><br />
+ </td>
+ </tr>
+ </table>
+
+ </div>
+ <div id="dhx_repeat_month">
+ <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>重复</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />日 每<input class="dhx_repeat_text" type="text" name="month_count" value="1" />月<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>在</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >星期一<option value="2">星期二<option value="3">星期三<option value="4">星期四<option value="5">星期五<option value="6">星期六<option value="0">星期日</select>每<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />月<br />
+ </div>
+ <div style="display:none;" id="dhx_repeat_year">
+ <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>每</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />日<select name="year_month"><option value="0" selected >一月<option value="1">二月<option value="2">三月<option value="3">四月<option value="4">五月<option value="5">六月<option value="6">七月<option value="7">八月<option value="8">九月<option value="9">十月<option value="10">十一月<option value="11">十二月</select>月<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>在</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >星期一<option value="2">星期二<option value="3">星期三<option value="4">星期四<option value="5">星期五<option value="6">星期六<option value="7">星期日</select>的<select name="year_month2"><option value="0" selected >一月<option value="1">二月<option value="2">三月<option value="3">四月<option value="4">五月<option value="5">六月<option value="6">七月<option value="7">八月<option value="8">九月<option value="9">十月<option value="10">十一月<option value="11">十二月</select><br />
+ </div>
+ </div>
+ <div class="dhx_repeat_divider"></div>
+ <div class="dhx_repeat_right">
+ <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>无结束日期</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="end" />重复</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />次结束<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="end" />结束于</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br />
+ </div>
+ </form>
+ </div>
+ <div style="clear:both">
+ </div> \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/repeat_template_de.html b/codebase/sources/locale/recurring/repeat_template_de.html
new file mode 100644
index 0000000..79e7adc
--- /dev/null
+++ b/codebase/sources/locale/recurring/repeat_template_de.html
@@ -0,0 +1,60 @@
+<div class="dhx_form_repeat">
+ <form>
+ <div class="dhx_repeat_left">
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Täglich</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Wöchentlich</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Monatlich</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Jährlich</label>
+ </div>
+ <div class="dhx_repeat_divider"></div>
+ <div class="dhx_repeat_center">
+ <div style="display:none;" id="dhx_repeat_day">
+ <label>Wiederholt sich:<br/></label>
+ <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>jeden</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />Tag<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>an jedem Arbeitstag</label>
+ </div>
+ <div style="display:none;" id="dhx_repeat_week">
+ Wiederholt sich jede<input class="dhx_repeat_text" type="text" name="week_count" value="1" />Woche am:<br />
+
+ <table class="dhx_repeat_days">
+ <tr>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Montag</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Donnerstag</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Dienstag</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Freitag</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Mittwoch</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Samstag</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Sonntag</label><br /><br />
+ </td>
+ </tr>
+ </table>
+
+ </div>
+ <div id="dhx_repeat_month">
+ <label>Wiederholt sich:<br/></label>
+ <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>an jedem</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />Tag eines jeden<input class="dhx_repeat_text" type="text" name="month_count" value="1" />Monats<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>am</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Montag<option value="2">Dienstag<option value="3">Mittwoch<option value="4">Donnerstag<option value="5">Freitag<option value="6">Samstag<option value="0">Sonntag</select>jeden<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />Monats<br />
+ </div>
+ <div style="display:none;" id="dhx_repeat_year">
+ <label>Wiederholt sich:</label>
+ <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>an jedem</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />Tag im<select name="year_month"><option value="0" selected >Januar<option value="1">Februar<option value="2">März<option value="3">April<option value="4">Mai<option value="5">Juni<option value="6">Juli<option value="7">August<option value="8">September<option value="9">Oktober<option value="10">November<option value="11">Dezember</select><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>am</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Montag<option value="2">Dienstag<option value="3">Mittwoch<option value="4">Donnerstag<option value="5">Freitag<option value="6">Samstag<option value="0">Sonntag</select>im<select name="year_month2"><option value="0" selected >Januar<option value="1">Februar<option value="2">März<option value="3">April<option value="4">Mai<option value="5">Juni<option value="6">Juli<option value="7">August<option value="8">September<option value="9">Oktober<option value="10">November<option value="11">Dezember</select><br />
+ </div>
+ </div>
+ <div class="dhx_repeat_divider"></div>
+ <div class="dhx_repeat_right">
+ <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>kein Enddatum</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="end" />nach</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />Ereignissen<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="end" />Schluß</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br />
+ </div>
+ </form>
+ </div>
+ <div style="clear:both">
+ </div> \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/repeat_template_el.html b/codebase/sources/locale/recurring/repeat_template_el.html
new file mode 100644
index 0000000..32740ae
--- /dev/null
+++ b/codebase/sources/locale/recurring/repeat_template_el.html
@@ -0,0 +1,57 @@
+<div class="dhx_form_repeat">
+ <form>
+ <div class="dhx_repeat_left">
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Ημερησίως</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Εβδομαδιαίως</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Μηνιαίως</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Ετησίως</label>
+ </div>
+ <div class="dhx_repeat_divider"></div>
+ <div class="dhx_repeat_center">
+ <div style="display:none;" id="dhx_repeat_day">
+ <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Κάθε</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />ημέρα<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Κάθε εργάσιμη</label>
+ </div>
+ <div style="display:none;" id="dhx_repeat_week">
+ Επανάληψη κάθε<input class="dhx_repeat_text" type="text" name="week_count" value="1" />εβδομάδα τις επόμενες ημέρες:<br />
+
+ <table class="dhx_repeat_days">
+ <tr>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Δευτέρα</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Πέμπτη</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Τρίτη</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Παρασκευή</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Τετάρτη</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Σάββατο</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Κυριακή</label><br /><br />
+ </td>
+ </tr>
+ </table>
+
+ </div>
+ <div id="dhx_repeat_month">
+ <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Επανάληψη</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />ημέρα κάθε<input class="dhx_repeat_text" type="text" name="month_count" value="1" />μήνα<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>Την</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Δευτέρα<option value="2">Τρίτη<option value="3">Τετάρτη<option value="4">Πέμπτη<option value="5">Παρασκευή<option value="6">Σάββατο<option value="0">Κυριακή</select>κάθε<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />μήνα<br />
+ </div>
+ <div style="display:none;" id="dhx_repeat_year">
+ <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>Κάθε</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />ημέρα<select name="year_month"><option value="0" selected >Ιανουάριος<option value="1">Φεβρουάριος<option value="2">Μάρτιος<option value="3">Απρίλιος<option value="4">Μάϊος<option value="5">Ιούνιος<option value="6">Ιούλιος<option value="7">Αύγουστος<option value="8">Σεπτέμβριος<option value="9">Οκτώβριος<option value="10">Νοέμβριος<option value="11">Δεκέμβριος</select>μήνα<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>Την</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Δευτέρα<option value="2">Τρίτη<option value="3">Τετάρτη<option value="4">Πέμπτη<option value="5">Παρασκευή<option value="6">Σάββατο<option value="7">Κυριακή</select>του<select name="year_month2"><option value="0" selected >Ιανουάριος<option value="1">Φεβρουάριος<option value="2">Μάρτιος<option value="3">Απρίλιος<option value="4">Μάϊος<option value="5">Ιούνιος<option value="6">Ιούλιος<option value="7">Αύγουστος<option value="8">Σεπτέμβριος<option value="9">Οκτώβριος<option value="10">Νοέμβριος<option value="11">Δεκέμβριος</select><br />
+ </div>
+ </div>
+ <div class="dhx_repeat_divider"></div>
+ <div class="dhx_repeat_right">
+ <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Χωρίς ημερομηνία λήξεως</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="end" />Μετά από</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />επαναλήψεις<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="end" />Λήγει την</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br />
+ </div>
+ </form>
+ </div>
+ <div style="clear:both">
+ </div> \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/repeat_template_en.html b/codebase/sources/locale/recurring/repeat_template_en.html
new file mode 100644
index 0000000..a78451a
--- /dev/null
+++ b/codebase/sources/locale/recurring/repeat_template_en.html
@@ -0,0 +1,57 @@
+<div class="dhx_form_repeat">
+ <form>
+ <div class="dhx_repeat_left">
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Daily</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Weekly</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Monthly</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Yearly</label>
+ </div>
+ <div class="dhx_repeat_divider"></div>
+ <div class="dhx_repeat_center">
+ <div style="display:none;" id="dhx_repeat_day">
+ <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Every</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />day<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Every workday</label>
+ </div>
+ <div style="display:none;" id="dhx_repeat_week">
+ Repeat every<input class="dhx_repeat_text" type="text" name="week_count" value="1" />week next days:<br />
+
+ <table class="dhx_repeat_days">
+ <tr>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Monday</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Thursday</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Tuesday</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Friday</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Wednesday</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Saturday</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Sunday</label><br /><br />
+ </td>
+ </tr>
+ </table>
+
+ </div>
+ <div id="dhx_repeat_month">
+ <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Repeat</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />day every<input class="dhx_repeat_text" type="text" name="month_count" value="1" />month<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>On</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Monday<option value="2">Tuesday<option value="3">Wednesday<option value="4">Thursday<option value="5">Friday<option value="6">Saturday<option value="0">Sunday</select>every<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />month<br />
+ </div>
+ <div style="display:none;" id="dhx_repeat_year">
+ <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>Every</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />day<select name="year_month"><option value="0" selected >January<option value="1">February<option value="2">March<option value="3">April<option value="4">May<option value="5">June<option value="6">July<option value="7">August<option value="8">September<option value="9">October<option value="10">November<option value="11">December</select>month<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>On</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Monday<option value="2">Tuesday<option value="3">Wednesday<option value="4">Thursday<option value="5">Friday<option value="6">Saturday<option value="7">Sunday</select>of<select name="year_month2"><option value="0" selected >January<option value="1">February<option value="2">March<option value="3">April<option value="4">May<option value="5">June<option value="6">July<option value="7">August<option value="8">September<option value="9">October<option value="10">November<option value="11">December</select><br />
+ </div>
+ </div>
+ <div class="dhx_repeat_divider"></div>
+ <div class="dhx_repeat_right">
+ <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>No end date</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="end" />After</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />occurrences<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="end" />End by</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br />
+ </div>
+ </form>
+ </div>
+ <div style="clear:both">
+ </div> \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/repeat_template_es.html b/codebase/sources/locale/recurring/repeat_template_es.html
new file mode 100644
index 0000000..c4d0b6b
--- /dev/null
+++ b/codebase/sources/locale/recurring/repeat_template_es.html
@@ -0,0 +1,57 @@
+<div class="dhx_form_repeat">
+ <form>
+ <div class="dhx_repeat_left">
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Diariamente</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Semanalment</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Mensualmente</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Anualmente</label>
+ </div>
+ <div class="dhx_repeat_divider"></div>
+ <div class="dhx_repeat_center">
+ <div style="display:none;" id="dhx_repeat_day">
+ <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Cada</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />dia<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Cada jornada de trabajo</label>
+ </div>
+ <div style="display:none;" id="dhx_repeat_week">
+ Repetir cada<input class="dhx_repeat_text" type="text" name="week_count" value="1" />semana:<br />
+
+ <table class="dhx_repeat_days">
+ <tr>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Lunes</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Jeuves</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Martes</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Viernes</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Miércoles</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Sabado</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Domingo</label><br /><br />
+ </td>
+ </tr>
+ </table>
+
+ </div>
+ <div id="dhx_repeat_month">
+ <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Repita</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />dia cada <input class="dhx_repeat_text" type="text" name="month_count" value="1" />mes<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>El</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Lunes<option value="2">Martes<option value="3">Miércoles<option value="4">Jeuves<option value="5">Viernes<option value="6">Sabado<option value="0">Domingo</select>cada<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />mes<br />
+ </div>
+ <div style="display:none;" id="dhx_repeat_year">
+ <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>Cada</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />dia<select name="year_month"><option value="0" selected >Enero<option value="1">Febrero<option value="2">Маrzo<option value="3">Аbril<option value="4">Mayo<option value="5">Junio<option value="6">Julio<option value="7">Аgosto<option value="8">Setiembre<option value="9">Octubre<option value="10">Noviembre<option value="11">Diciembre</select>mes<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>El</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Lunes<option value="2">Martes<option value="3">Miércoles<option value="4">Jeuves<option value="5">Viernes<option value="6">Sabado<option value="0">Domingo</select>del<select name="year_month2"><option value="0" selected >Enero<option value="1">Febrero<option value="2">Маrzo<option value="3">Аbril<option value="4">Mayo<option value="5">Junio<option value="6">Julio<option value="7">Аgosto<option value="8">Setiembre<option value="9">Octubre<option value="10">Noviembre<option value="11">Diciembre</select><br />
+ </div>
+ </div>
+ <div class="dhx_repeat_divider"></div>
+ <div class="dhx_repeat_right">
+ <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Sin fecha de finalización</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="end" />Después de</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />occurencias<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="end" />Fin</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br />
+ </div>
+ </form>
+ </div>
+ <div style="clear:both">
+ </div> \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/repeat_template_fr.html b/codebase/sources/locale/recurring/repeat_template_fr.html
new file mode 100644
index 0000000..5651390
--- /dev/null
+++ b/codebase/sources/locale/recurring/repeat_template_fr.html
@@ -0,0 +1,57 @@
+<div class="dhx_form_repeat">
+ <form>
+ <div class="dhx_repeat_left">
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Quotidienne</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Hebdomadaire</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Mensuelle</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Annuelle</label>
+ </div>
+ <div class="dhx_repeat_divider"></div>
+ <div class="dhx_repeat_center">
+ <div style="display:none;" id="dhx_repeat_day">
+ <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Chaque</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />jour<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Chaque journée de travail</label>
+ </div>
+ <div style="display:none;" id="dhx_repeat_week">
+ Répéter toutes les<input class="dhx_repeat_text" type="text" name="week_count" value="1" />semaine:<br />
+
+ <table class="dhx_repeat_days">
+ <tr>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Lundi</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Jeudi</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Mardi</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Vendredi</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Mercredi</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Samedi</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Dimanche</label><br /><br />
+ </td>
+ </tr>
+ </table>
+
+ </div>
+ <div id="dhx_repeat_month">
+ <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Répéter</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />jour chaque<input class="dhx_repeat_text" type="text" name="month_count" value="1" />mois<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>Le</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Lundi<option value="2">Mardi<option value="3">Mercredi<option value="4">Jeudi<option value="5">Vendredi<option value="6">Samedi<option value="0">Dimanche</select>chaque<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />mois<br />
+ </div>
+ <div style="display:none;" id="dhx_repeat_year">
+ <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>Chaque</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />jour<select name="year_month"><option value="0" selected >Janvier<option value="1">Février<option value="2">Mars<option value="3">Avril<option value="4">Mai<option value="5">Juin<option value="6">Juillet<option value="7">Août<option value="8">Septembre<option value="9">Octobre<option value="10">Novembre<option value="11">Décembre</select>mois<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>Le</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Lundi<option value="2">Mardi<option value="3">Mercredi<option value="4">Jeudi<option value="5">Vendredi<option value="6">Samedi<option value="0">Dimanche</select>du<select name="year_month2"><option value="0" selected >Janvier<option value="1">Février<option value="2">Mars<option value="3">Avril<option value="4">Mai<option value="5">Juin<option value="6">Juillet<option value="7">Août<option value="8">Septembre<option value="9">Octobre<option value="10">Novembre<option value="11">Décembre</select><br />
+ </div>
+ </div>
+ <div class="dhx_repeat_divider"></div>
+ <div class="dhx_repeat_right">
+ <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Pas de date d&quot;achèvement</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="end" />Après</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />occurrences<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="end" />Fin</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br />
+ </div>
+ </form>
+ </div>
+ <div style="clear:both">
+ </div> \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/repeat_template_it.html b/codebase/sources/locale/recurring/repeat_template_it.html
new file mode 100644
index 0000000..26013a8
--- /dev/null
+++ b/codebase/sources/locale/recurring/repeat_template_it.html
@@ -0,0 +1,57 @@
+<div class="dhx_form_repeat">
+ <form>
+ <div class="dhx_repeat_left">
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Quotidiano</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Settimanale</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Mensile</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Annuale</label>
+ </div>
+ <div class="dhx_repeat_divider"></div>
+ <div class="dhx_repeat_center">
+ <div style="display:none;" id="dhx_repeat_day">
+ <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Ogni</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />giorno<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Ogni giornata lavorativa</label>
+ </div>
+ <div style="display:none;" id="dhx_repeat_week">
+ Ripetere ogni<input class="dhx_repeat_text" type="text" name="week_count" value="1" />settimana:<br />
+
+ <table class="dhx_repeat_days">
+ <tr>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Lunedì</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Jovedì</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Martedì</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Venerdì</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Mercoledì</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Sabato</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Domenica</label><br /><br />
+ </td>
+ </tr>
+ </table>
+
+ </div>
+ <div id="dhx_repeat_month">
+ <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Ripetere</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />giorno ogni<input class="dhx_repeat_text" type="text" name="month_count" value="1" />mese<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>Il</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Lunedì<option value="2">Martedì<option value="3">Mercoledì<option value="4">Jovedì<option value="5">Venerdì<option value="6">Sabato<option value="0">Domenica</select>ogni<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />mese<br />
+ </div>
+ <div style="display:none;" id="dhx_repeat_year">
+ <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>Ogni</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />giorno<select name="year_month"><option value="0" selected >Gennaio<option value="1">Febbraio<option value="2">Marzo<option value="3">Aprile<option value="4">Maggio<option value="5">Jiugno<option value="6">Luglio<option value="7">Agosto<option value="8">Settembre<option value="9">Ottobre<option value="10">Novembre<option value="11">Dicembre</select>mese<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>Il</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Lunedì<option value="2">Martedì<option value="3">Mercoledì<option value="4">Jovedì<option value="5">Venerdì<option value="6">Sabato<option value="0">Domenica</select>del<select name="year_month2"><option value="0" selected >Gennaio<option value="1">Febbraio<option value="2">Marzo<option value="3">Aprile<option value="4">Maggio<option value="5">Jiugno<option value="6">Luglio<option value="7">Agosto<option value="8">Settembre<option value="9">Ottobre<option value="10">Novembre<option value="11">Dicembre</select><br />
+ </div>
+ </div>
+ <div class="dhx_repeat_divider"></div>
+ <div class="dhx_repeat_right">
+ <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Senza data finale</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="end" />Dopo</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />occorenze<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="end" />Fine</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br />
+ </div>
+ </form>
+ </div>
+ <div style="clear:both">
+ </div> \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/repeat_template_nl.html b/codebase/sources/locale/recurring/repeat_template_nl.html
new file mode 100644
index 0000000..bb444a7
--- /dev/null
+++ b/codebase/sources/locale/recurring/repeat_template_nl.html
@@ -0,0 +1,65 @@
+<div class="dhx_form_repeat">
+ <form>
+ <div class="dhx_repeat_left">
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Dagelijks</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Wekelijks</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Maandelijks</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Jaarlijks</label>
+ </div>
+ <div class="dhx_repeat_divider"></div>
+ <div class="dhx_repeat_center">
+ <div style="display:none;" id="dhx_repeat_day">
+ <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Elke</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />dag(en)<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Elke werkdag</label>
+ </div>
+ <div style="display:none;" id="dhx_repeat_week">
+ Herhaal elke<input class="dhx_repeat_text" type="text" name="week_count" value="1" />week op de volgende dagen:<br />
+
+ <table class="dhx_repeat_days">
+ <tr>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Maandag</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Donderdag</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Dinsdag</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Vrijdag</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Woensdag</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Zaterdag</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Zondag</label><br /><br />
+ </td>
+ </tr>
+ </table>
+
+ </div>
+ <div id="dhx_repeat_month">
+ <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Herhaal</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />dag iedere<input class="dhx_repeat_text" type="text" name="month_count" value="1" />maanden<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>Op</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2">
+ <option value="1">Maandag
+ <option value="2">Dinsdag
+ <option value="3">Woensdag
+ <option value="4">Donderdag
+ <option value="5">Vrijdag
+ <option value="6">Zaterdag
+ <option value="0">Zondag
+ </select>iedere<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />maanden<br />
+ </div>
+ <div style="display:none;" id="dhx_repeat_year">
+ <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>Iedere</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />dag<select name="year_month"><option value="0" selected >Januari<option value="1">Februari<option value="2">Maart<option value="3">April<option value="4">Mei<option value="5">Juni<option value="6">Juli<option value="7">Augustus<option value="8">September<option value="9">Oktober<option value="10">November<option value="11">December</select>maand<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>Op</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Maandag<option value="2">Dinsdag<option value="3">Woensdag<option value="4">Donderdag<option value="5">Vrijdag<option value="6">Zaterdag<option value="7">Zondag</select>van<select name="year_month2"><option value="0" selected >Januari<option value="1">Februari<option value="2">Maart<option value="3">April<option value="4">Mei<option value="5">Juni<option value="6">Juli<option value="7">Augustus<option value="8">September<option value="9">Oktober<option value="10">November<option value="11">December</select><br />
+ </div>
+ </div>
+ <div class="dhx_repeat_divider"></div>
+ <div class="dhx_repeat_right">
+ <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Geen eind datum</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="end" />Na</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />keren<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="end" />Eindigd per</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br />
+ </div>
+ </form>
+ </div>
+ <div style="clear:both">
+ </div>
diff --git a/codebase/sources/locale/recurring/repeat_template_ro.html b/codebase/sources/locale/recurring/repeat_template_ro.html
new file mode 100644
index 0000000..409270b
--- /dev/null
+++ b/codebase/sources/locale/recurring/repeat_template_ro.html
@@ -0,0 +1,57 @@
+<div class="dhx_form_repeat">
+ <form>
+ <div class="dhx_repeat_left">
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Zilnic</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Saptamanal</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Lunar</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Anual</label>
+ </div>
+ <div class="dhx_repeat_divider"></div>
+ <div class="dhx_repeat_center">
+ <div style="display:none;" id="dhx_repeat_day">
+ <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>La fiecare</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />zi(le)<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Fiecare zi lucratoare</label>
+ </div>
+ <div style="display:none;" id="dhx_repeat_week">
+ Repeta la fiecare<input class="dhx_repeat_text" type="text" name="week_count" value="1" />saptamana in urmatoarele zile:<br />
+
+ <table class="dhx_repeat_days">
+ <tr>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Luni</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Joi</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Marti</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Vineri</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Miercuri</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Sambata</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Duminica</label><br /><br />
+ </td>
+ </tr>
+ </table>
+
+ </div>
+ <div id="dhx_repeat_month">
+ <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Repeta in</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />zi la fiecare<input class="dhx_repeat_text" type="text" name="month_count" value="1" />luni<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>In a</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" />zi de<select name="month_day2"><option value="1" selected >Luni<option value="2">Marti<option value="3">Miercuri<option value="4">Joi<option value="5">Vineri<option value="6">Sambata<option value="0">Duminica</select>la fiecare<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />luni<br />
+ </div>
+ <div id="dhx_repeat_year">
+ <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>In</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />zi a lunii<select name="year_month"><option value="0" selected >Ianuarie<option value="1">Februarie<option value="2">Martie<option value="3">Aprilie<option value="4">Mai<option value="5">Iunie<option value="6">Iulie<option value="7">August<option value="8">Septembrie<option value="9">Octombrie<option value="10">Noiembrie<option value="11">Decembrie</select><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>In</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" />zi de<select name="year_day2"><option value="1" selected >Luni<option value="2">Marti<option value="3">Miercuri<option value="4">Joi<option value="5">Vineri<option value="6">Sambata<option value="7">Duminica</select>a lunii<select name="year_month2"><option value="0" selected >Ianuarie<option value="1">Februarie<option value="2">Martie<option value="3">Aprilie<option value="4">Mai<option value="5">Iunie<option value="6">Iulie<option value="7">August<option value="8">Septembrie<option value="9">Octombrie<option value="10">Noiembrie<option value="11">Decembrie</select><br />
+ </div>
+ </div>
+ <div class="dhx_repeat_divider"></div>
+ <div class="dhx_repeat_right">
+ <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Fara data de sfarsit</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="end" />Dupa</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />evenimente<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="end" />La data</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br />
+ </div>
+ </form>
+ </div>
+ <div style="clear:both">
+</div> \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/repeat_template_ru.html b/codebase/sources/locale/recurring/repeat_template_ru.html
new file mode 100644
index 0000000..9de068e
--- /dev/null
+++ b/codebase/sources/locale/recurring/repeat_template_ru.html
@@ -0,0 +1,57 @@
+<div class="dhx_form_repeat">
+ <form>
+ <div class="dhx_repeat_left">
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />День</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Неделя</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Месяц</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Год</label>
+ </div>
+ <div class="dhx_repeat_divider"></div>
+ <div class="dhx_repeat_center">
+ <div style="display:none;" id="dhx_repeat_day">
+ <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Каждый</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />день<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Каждый рабочий день</label>
+ </div>
+ <div style="display:none;" id="dhx_repeat_week">
+ Повторять каждую<input class="dhx_repeat_text" type="text" name="week_count" value="1" />неделю , в:<br />
+
+ <table class="dhx_repeat_days">
+ <tr>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Понедельник</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />Четверг</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Вторник</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Пятницу</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Среду&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Субботу</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Воскресенье</label><br /><br />
+ </td>
+ </tr>
+ </table>
+
+ </div>
+ <div id="dhx_repeat_month">
+ <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Повторять</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" /> числа каждый <input class="dhx_repeat_text" type="text" name="month_count" value="1" />месяц<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/></label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Понедельник<option value="2">Вторник<option value="3">Среда<option value="4">Четверг<option value="5">Пятница<option value="6">Суббота<option value="0">Воскресенье</select>каждый <input class="dhx_repeat_text" type="text" name="month_count2" value="1" />месяц<br />
+ </div>
+ <div style="display:none;" id="dhx_repeat_year">
+ <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/></label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />день<select name="year_month"><option value="0" selected >Января<option value="1">Февраля<option value="2">Марта<option value="3">Апреля<option value="4">Мая<option value="5">Июня<option value="6">Июля<option value="7">Августа<option value="8">Сентября<option value="9">Октября<option value="10">Ноября<option value="11">Декабря</select><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/></label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Понедельник<option value="2">Вторник<option value="3">Среда<option value="4">Четверг<option value="5">Пятница<option value="6">Суббота<option value="0">Воскресенье</select><select name="year_month2"><option value="0" selected >Января<option value="1">Февраля<option value="2">Марта<option value="3">Апреля<option value="4">Мая<option value="5">Июня<option value="6">Июля<option value="7">Августа<option value="8">Сентября<option value="9">Октября<option value="10">Ноября<option value="11">Декабря</select><br />
+ </div>
+ </div>
+ <div class="dhx_repeat_divider"></div>
+ <div class="dhx_repeat_right">
+ <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Без даты окончания</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="end" /></label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />повторений<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="end" />До </label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br />
+ </div>
+ </form>
+ </div>
+ <div style="clear:both">
+ </div> \ No newline at end of file
diff --git a/codebase/sources/locale/recurring/repeat_template_sk.html b/codebase/sources/locale/recurring/repeat_template_sk.html
new file mode 100644
index 0000000..80ab828
--- /dev/null
+++ b/codebase/sources/locale/recurring/repeat_template_sk.html
@@ -0,0 +1,57 @@
+<div class="dhx_form_repeat">
+ <form>
+ <div class="dhx_repeat_left">
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="day" />Denne</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="week"/>Tdenne</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="month" checked />Mesane</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="repeat" value="year" />Rone</label>
+ </div>
+ <div class="dhx_repeat_divider"></div>
+ <div class="dhx_repeat_center">
+ <div style="display:none;" id="dhx_repeat_day">
+ <label><input class="dhx_repeat_radio" type="radio" name="day_type" value="d"/>Kad</label><input class="dhx_repeat_text" type="text" name="day_count" value="1" />de<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="day_type" checked value="w"/>Kad prac. de</label>
+ </div>
+ <div style="display:none;" id="dhx_repeat_week">
+ Opakova kad<input class="dhx_repeat_text" type="text" name="week_count" value="1" />tde v doch:<br />
+
+ <table class="dhx_repeat_days">
+ <tr>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="1" />Pondelok</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="4" />tvrtok</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="2" />Utorok</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="5" />Piatok</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="3" />Streda</label><br />
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="6" />Sobota</label>
+ </td>
+ <td>
+ <label><input class="dhx_repeat_checkbox" type="checkbox" name="week_day" value="0" />Nedea</label><br /><br />
+ </td>
+ </tr>
+ </table>
+
+ </div>
+ <div id="dhx_repeat_month">
+ <label><input class="dhx_repeat_radio" type="radio" name="month_type" value="d"/>Opakova</label><input class="dhx_repeat_text" type="text" name="month_day" value="1" />de kad<input class="dhx_repeat_text" type="text" name="month_count" value="1" />mesiac<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="month_type" checked value="w"/>On</label><input class="dhx_repeat_text" type="text" name="month_week2" value="1" /><select name="month_day2"><option value="1" selected >Pondelok<option value="2">Utorok<option value="3">Streda<option value="4">tvrtok<option value="5">Piatok<option value="6">Sobota<option value="0">Nedea</select>kad<input class="dhx_repeat_text" type="text" name="month_count2" value="1" />mesiac<br />
+ </div>
+ <div style="display:none;" id="dhx_repeat_year">
+ <label><input class="dhx_repeat_radio" type="radio" name="year_type" value="d"/>Kad</label><input class="dhx_repeat_text" type="text" name="year_day" value="1" />de<select name="year_month"><option value="0" selected >Janur<option value="1">Februr<option value="2">Marec<option value="3">Aprl<option value="4">Mj<option value="5">Jn<option value="6">Jl<option value="7">August<option value="8">September<option value="9">Oktber<option value="10">November<option value="11">December</select>mesiac<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="year_type" checked value="w"/>On</label><input class="dhx_repeat_text" type="text" name="year_week2" value="1" /><select name="year_day2"><option value="1" selected >Pondelok<option value="2">Utorok<option value="3">Streda<option value="4">tvrtok<option value="5">Piatok<option value="6">Sobota<option value="7">Nedea</select>poas<select name="year_month2"><option value="0" selected >Janur<option value="1">Februr<option value="2">Marec<option value="3">Aprl<option value="4">Mj<option value="5">Jn<option value="6">Jl<option value="7">August<option value="8">September<option value="9">Oktber<option value="10">November<option value="11">December</select><br />
+ </div>
+ </div>
+ <div class="dhx_repeat_divider"></div>
+ <div class="dhx_repeat_right">
+ <label><input class="dhx_repeat_radio" type="radio" name="end" checked/>Bez dtumu ukonenia</label><br />
+ <label><input class="dhx_repeat_radio" type="radio" name="end" />Po</label><input class="dhx_repeat_text" type="text" name="occurences_count" value="1" />udalostiach<br />
+ <label><input class="dhx_repeat_radio" type="radio" name="end" />Ukoni</label><input class="dhx_repeat_date" type="text" name="date_of_end" value="'+scheduler.config.repeat_date_of_end+'" /><br />
+ </div>
+ </form>
+ </div>
+ <div style="clear:both">
+ </div> \ No newline at end of file
diff --git a/codebase/sources/skins/dhtmlxscheduler.css b/codebase/sources/skins/dhtmlxscheduler.css
index ce35c75..1d4be27 100644
--- a/codebase/sources/skins/dhtmlxscheduler.css
+++ b/codebase/sources/skins/dhtmlxscheduler.css
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
@@ -1072,6 +1073,8 @@ div.icon_delete {
.dhx_marked_timespan {
position: absolute;
width: 100%;
+ margin-left: 0;
+ /* fix bootstrap conflict [class*="span"] */
}
.dhx_time_block {
position: absolute;
diff --git a/codebase/sources/skins/dhtmlxscheduler_classic.css b/codebase/sources/skins/dhtmlxscheduler_classic.css
index 1d16f82..0957146 100644
--- a/codebase/sources/skins/dhtmlxscheduler_classic.css
+++ b/codebase/sources/skins/dhtmlxscheduler_classic.css
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
@@ -1072,6 +1073,8 @@ div.icon_delete {
.dhx_marked_timespan {
position: absolute;
width: 100%;
+ margin-left: 0;
+ /* fix bootstrap conflict [class*="span"] */
}
.dhx_time_block {
position: absolute;
diff --git a/codebase/sources/skins/dhtmlxscheduler_flat.css b/codebase/sources/skins/dhtmlxscheduler_flat.css
index 6b15ecb..7220f3c 100644
--- a/codebase/sources/skins/dhtmlxscheduler_flat.css
+++ b/codebase/sources/skins/dhtmlxscheduler_flat.css
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
@@ -1072,6 +1073,8 @@ div.icon_delete {
.dhx_marked_timespan {
position: absolute;
width: 100%;
+ margin-left: 0;
+ /* fix bootstrap conflict [class*="span"] */
}
.dhx_time_block {
position: absolute;
diff --git a/codebase/sources/skins/dhtmlxscheduler_glossy.css b/codebase/sources/skins/dhtmlxscheduler_glossy.css
index 83dc7ec..18eb185 100644
--- a/codebase/sources/skins/dhtmlxscheduler_glossy.css
+++ b/codebase/sources/skins/dhtmlxscheduler_glossy.css
@@ -1,5 +1,6 @@
/*
-dhtmlxScheduler v.4.3.0 Stardard
+@license
+dhtmlxScheduler v.4.3.1 Stardard
This software is covered by GPL license. You also can obtain Commercial or Enterprise license to use it in non-GPL project - please contact sales@dhtmlx.com. Usage without proper license is prohibited.
@@ -1072,6 +1073,8 @@ div.icon_delete {
.dhx_marked_timespan {
position: absolute;
width: 100%;
+ margin-left: 0;
+ /* fix bootstrap conflict [class*="span"] */
}
.dhx_time_block {
position: absolute;