From 729a9dbb380b51a217194ba2a4e5978186fe50b0 Mon Sep 17 00:00:00 2001 From: Chrysa Papagianni Date: Fri, 17 Apr 2015 18:29:50 +0300 Subject: [PATCH] reservation plugin - unbound request (unclean --- .../css/bootstrap-switch.css | 202 + .../css/bootstrap-switch.min.css | 22 + .../css/bootstrap-theme.min.css | 7 + .../css/bootstrap.css | 7118 ++++++++++++ .../css/bootstrap.min.css | 7 + .../unbound_reservation_static/css/dhtmlx.css | 9 + .../css/dhtmlxform.css | 9 + .../css/ext/dhxupload.xap | Bin 0 -> 23436 bytes .../css/ext/swfobject.js | 777 ++ .../css/ext/uploader.swf | Bin 0 -> 3589 bytes .../css/images/gradient.png | Bin 0 -> 960 bytes .../dhxcalendar_arrow_left.gif | Bin 0 -> 75 bytes .../dhxcalendar_arrow_right.gif | Bin 0 -> 75 bytes .../dhxcalendar_skyblue/dhxcalendar_clock.gif | Bin 0 -> 1384 bytes .../dhxcalendar_skyblue/dhxcalendar_mark.gif | Bin 0 -> 125 bytes .../dhxcalendar_selector_bottom.gif | Bin 0 -> 221 bytes .../dhxcalendar_selector_top.gif | Bin 0 -> 239 bytes .../dhxcombo_skyblue/dhxcombo_arrow_down.gif | Bin 0 -> 55 bytes .../dhxcombo_arrow_down_dis.gif | Bin 0 -> 55 bytes .../imgs/dhxcombo_skyblue/dhxcombo_chbx.gif | Bin 0 -> 595 bytes .../imgs/dhxform_skyblue/dhxform_chbxrd.gif | Bin 0 -> 2912 bytes .../dhxform_upload_buttons.gif | Bin 0 -> 4193 bytes .../dhxform_upload_uploading.gif | Bin 0 -> 1737 bytes .../css/node-network.css | 482 + .../css/rmenu_styles.css | 272 + .../unbound_reservation_static/css/slider.css | 138 + .../css/workflow.css | 151 + .../fonts/glyphicons-halflings-regular.eot | Bin 0 -> 20290 bytes .../fonts/glyphicons-halflings-regular.svg | 229 + .../fonts/glyphicons-halflings-regular.ttf | Bin 0 -> 41236 bytes .../fonts/glyphicons-halflings-regular.woff | Bin 0 -> 23292 bytes .../unbound_reservation_static/img/any.jpg | Bin 0 -> 21300 bytes .../unbound_reservation_static/img/close.png | Bin 0 -> 1846 bytes .../img/openflow.jpg | Bin 0 -> 63529 bytes .../img/target-32.png | Bin 0 -> 6073 bytes .../unbound_reservation_static/img/vm.png | Bin 0 -> 85394 bytes .../img/wireless.gif | Bin 0 -> 23766 bytes .../img/workflow/actor.png | Bin 0 -> 52855 bytes .../img/workflow/bg-editor.jpg | Bin 0 -> 13657 bytes .../img/workflow/diagrama.png | Bin 0 -> 605 bytes .../img/workflow/icons/calendar.gif | Bin 0 -> 244 bytes .../img/workflow/icons/flag_blue.png | Bin 0 -> 763 bytes .../img/workflow/icons/flag_green.png | Bin 0 -> 644 bytes .../img/workflow/icons/flag_magenta.png | Bin 0 -> 766 bytes .../img/workflow/icons/flag_red.png | Bin 0 -> 679 bytes .../img/workflow/images.jpg | Bin 0 -> 10435 bytes .../img/workflow/open_flow.jpeg | Bin 0 -> 13094 bytes .../img/workflow/open_flow.png | Bin 0 -> 4263 bytes .../img/workflow/open_flow_icon.png | Bin 0 -> 2420 bytes .../img/workflow/persona.png | Bin 0 -> 1464 bytes .../img/workflow/vm.png | Bin 0 -> 1749 bytes .../img/workflow/vm_icon.png | Bin 0 -> 923 bytes .../img/workflow/vm_icons.png | Bin 0 -> 4070 bytes .../img/workflow/wireless.png | Bin 0 -> 3994 bytes .../img/workflow/wireless_icon.png | Bin 0 -> 1657 bytes .../js/bootstrap-slider.js | 388 + .../js/bootstrap-switch.js | 532 + .../js/bootstrap-switch.min.js | 22 + .../js/bootstrap.min.js | 6 + .../js/contextmenu/bower.json | 48 + .../js/contextmenu/contextMenu.css | 65 + .../js/contextmenu/contextMenu.js | 762 ++ .../js/contextmenu/contextMenu.js.jquery.json | 28 + .../js/contextmenu/contextMenu.min.js | 8 + .../js/createpost.js | 130 + .../js/createpost_.js | 120 + .../js/createpost__.js | 121 + .../unbound_reservation_static/js/dhtmlx.js | 9 + .../js/jquery-1.11.1.min.js | 4 + .../unbound_reservation_static/js/main.js | 424 + .../unbound_reservation_static/js/main_.js | 392 + .../unbound_reservation_static/js/main_1.js | 414 + .../js/menu/images/Thumbs.db | Bin 0 -> 7168 bytes .../js/menu/images/cut.png | Bin 0 -> 648 bytes .../js/menu/images/door.png | Bin 0 -> 412 bytes .../js/menu/images/page_white_add.png | Bin 0 -> 442 bytes .../js/menu/images/page_white_copy.png | Bin 0 -> 309 bytes .../js/menu/images/page_white_delete.png | Bin 0 -> 536 bytes .../js/menu/images/page_white_edit.png | Bin 0 -> 618 bytes .../js/menu/images/page_white_paste.png | Bin 0 -> 620 bytes .../js/menu/jquery.contextMenu.css | 142 + .../js/menu/jquery.contextMenu.js | 1686 +++ .../js/menu/jquery.ui.position.js | 497 + .../js/node-network.js | 492 + .../unbound_reservation_static/js/script.js | 22 + .../unbound_reservation_static/lib/dhtmlx.js | 9 + .../lib/dhtmlx_deprecated.js | 9 + .../lib/dhtmlxform.js | 9 + .../lib/ext/dhxupload.xap | Bin 0 -> 23436 bytes .../lib/ext/swfobject.js | 777 ++ .../lib/ext/uploader.swf | Bin 0 -> 3589 bytes .../lib/imgs/dhxacc_skyblue/dhxacc_btns.gif | Bin 0 -> 82 bytes .../dhxacc_skyblue/dhxacc_cell_progress.gif | Bin 0 -> 2608 bytes .../dhxcalendar_arrow_left.gif | Bin 0 -> 75 bytes .../dhxcalendar_arrow_right.gif | Bin 0 -> 75 bytes .../dhxcalendar_skyblue/dhxcalendar_clock.gif | Bin 0 -> 1384 bytes .../dhxcalendar_skyblue/dhxcalendar_mark.gif | Bin 0 -> 125 bytes .../dhxcalendar_selector_bottom.gif | Bin 0 -> 221 bytes .../dhxcalendar_selector_top.gif | Bin 0 -> 239 bytes .../dhxcombo_skyblue/dhxcombo_arrow_down.gif | Bin 0 -> 55 bytes .../dhxcombo_arrow_down_dis.gif | Bin 0 -> 55 bytes .../imgs/dhxcombo_skyblue/dhxcombo_chbx.gif | Bin 0 -> 595 bytes .../lib/imgs/dhxcp_skyblue/dhxcp_colors.png | Bin 0 -> 10817 bytes .../imgs/dhxcp_skyblue/dhxcp_icon_save.png | Bin 0 -> 1116 bytes .../imgs/dhxdataview_skyblue/dnd_selector.png | Bin 0 -> 121 bytes .../dnd_selector_cells.png | Bin 0 -> 185 bytes .../dnd_selector_lines.png | Bin 0 -> 206 bytes .../lib/imgs/dhxdataview_skyblue/marker.png | Bin 0 -> 921 bytes .../imgs/dhxeditor_skyblue/align_center.gif | Bin 0 -> 68 bytes .../imgs/dhxeditor_skyblue/align_justify.gif | Bin 0 -> 69 bytes .../lib/imgs/dhxeditor_skyblue/align_left.gif | Bin 0 -> 68 bytes .../imgs/dhxeditor_skyblue/align_right.gif | Bin 0 -> 68 bytes .../lib/imgs/dhxeditor_skyblue/bold.gif | Bin 0 -> 1125 bytes .../lib/imgs/dhxeditor_skyblue/buttons.gif | Bin 0 -> 1096 bytes .../lib/imgs/dhxeditor_skyblue/clear.gif | Bin 0 -> 604 bytes .../lib/imgs/dhxeditor_skyblue/h1.gif | Bin 0 -> 1132 bytes .../lib/imgs/dhxeditor_skyblue/h2.gif | Bin 0 -> 1132 bytes .../lib/imgs/dhxeditor_skyblue/h3.gif | Bin 0 -> 1134 bytes .../lib/imgs/dhxeditor_skyblue/h4.gif | Bin 0 -> 1134 bytes .../lib/imgs/dhxeditor_skyblue/indent_dec.gif | Bin 0 -> 78 bytes .../lib/imgs/dhxeditor_skyblue/indent_inc.gif | Bin 0 -> 1130 bytes .../lib/imgs/dhxeditor_skyblue/italic.gif | Bin 0 -> 1128 bytes .../imgs/dhxeditor_skyblue/list_bullet.gif | Bin 0 -> 80 bytes .../imgs/dhxeditor_skyblue/list_number.gif | Bin 0 -> 85 bytes .../lib/imgs/dhxeditor_skyblue/script_sub.gif | Bin 0 -> 78 bytes .../imgs/dhxeditor_skyblue/script_super.gif | Bin 0 -> 76 bytes .../lib/imgs/dhxeditor_skyblue/strike.gif | Bin 0 -> 1130 bytes .../lib/imgs/dhxeditor_skyblue/underline.gif | Bin 0 -> 1127 bytes .../imgs/dhxform_skyblue/dhxform_chbxrd.gif | Bin 0 -> 2912 bytes .../dhxform_upload_buttons.gif | Bin 0 -> 4193 bytes .../dhxform_upload_uploading.gif | Bin 0 -> 1737 bytes .../lib/imgs/dhxgrid_skyblue/ar_left.gif | Bin 0 -> 66 bytes .../lib/imgs/dhxgrid_skyblue/ar_left_abs.gif | Bin 0 -> 75 bytes .../imgs/dhxgrid_skyblue/ar_left_abs_dis.gif | Bin 0 -> 75 bytes .../lib/imgs/dhxgrid_skyblue/ar_left_dis.gif | Bin 0 -> 66 bytes .../lib/imgs/dhxgrid_skyblue/ar_right.gif | Bin 0 -> 67 bytes .../lib/imgs/dhxgrid_skyblue/ar_right_abs.gif | Bin 0 -> 76 bytes .../imgs/dhxgrid_skyblue/ar_right_abs_dis.gif | Bin 0 -> 76 bytes .../lib/imgs/dhxgrid_skyblue/ar_right_dis.gif | Bin 0 -> 67 bytes .../lib/imgs/dhxgrid_skyblue/blank.gif | Bin 0 -> 56 bytes .../combo_select_dhx_skyblue.gif | Bin 0 -> 76 bytes .../lib/imgs/dhxgrid_skyblue/dyn_.gif | Bin 0 -> 60 bytes .../lib/imgs/dhxgrid_skyblue/dyn_down.gif | Bin 0 -> 189 bytes .../lib/imgs/dhxgrid_skyblue/dyn_up.gif | Bin 0 -> 184 bytes .../imgs/dhxgrid_skyblue/imageloaderror.gif | Bin 0 -> 56 bytes .../lib/imgs/dhxgrid_skyblue/item_chk0.gif | Bin 0 -> 226 bytes .../imgs/dhxgrid_skyblue/item_chk0_dis.gif | Bin 0 -> 230 bytes .../lib/imgs/dhxgrid_skyblue/item_chk1.gif | Bin 0 -> 349 bytes .../imgs/dhxgrid_skyblue/item_chk1_dis.gif | Bin 0 -> 353 bytes .../lib/imgs/dhxgrid_skyblue/minus.gif | Bin 0 -> 85 bytes .../lib/imgs/dhxgrid_skyblue/paging_page.gif | Bin 0 -> 613 bytes .../lib/imgs/dhxgrid_skyblue/paging_pages.gif | Bin 0 -> 377 bytes .../lib/imgs/dhxgrid_skyblue/paging_rows.gif | Bin 0 -> 397 bytes .../lib/imgs/dhxgrid_skyblue/plus.gif | Bin 0 -> 89 bytes .../lib/imgs/dhxgrid_skyblue/radio_chk0.gif | Bin 0 -> 341 bytes .../imgs/dhxgrid_skyblue/radio_chk0_dis.gif | Bin 0 -> 340 bytes .../lib/imgs/dhxgrid_skyblue/radio_chk1.gif | Bin 0 -> 349 bytes .../imgs/dhxgrid_skyblue/radio_chk1_dis.gif | Bin 0 -> 350 bytes .../lib/imgs/dhxgrid_skyblue/sort_asc.gif | Bin 0 -> 85 bytes .../lib/imgs/dhxgrid_skyblue/sort_desc.gif | Bin 0 -> 112 bytes .../lib/imgs/dhxgrid_skyblue/tree/blank.gif | Bin 0 -> 56 bytes .../lib/imgs/dhxgrid_skyblue/tree/folder.gif | Bin 0 -> 579 bytes .../lib/imgs/dhxgrid_skyblue/tree/leaf.gif | Bin 0 -> 361 bytes .../lib/imgs/dhxgrid_skyblue/tree/line.gif | Bin 0 -> 79 bytes .../lib/imgs/dhxgrid_skyblue/tree/line1.gif | Bin 0 -> 79 bytes .../lib/imgs/dhxgrid_skyblue/tree/line2.gif | Bin 0 -> 74 bytes .../lib/imgs/dhxgrid_skyblue/tree/line3.gif | Bin 0 -> 81 bytes .../lib/imgs/dhxgrid_skyblue/tree/line4.gif | Bin 0 -> 67 bytes .../lib/imgs/dhxgrid_skyblue/tree/minus.gif | Bin 0 -> 107 bytes .../lib/imgs/dhxgrid_skyblue/tree/minus1.gif | Bin 0 -> 107 bytes .../lib/imgs/dhxgrid_skyblue/tree/minus2.gif | Bin 0 -> 119 bytes .../lib/imgs/dhxgrid_skyblue/tree/minus3.gif | Bin 0 -> 125 bytes .../lib/imgs/dhxgrid_skyblue/tree/minus4.gif | Bin 0 -> 117 bytes .../lib/imgs/dhxgrid_skyblue/tree/minus5.gif | Bin 0 -> 111 bytes .../lib/imgs/dhxgrid_skyblue/tree/plus.gif | Bin 0 -> 111 bytes .../lib/imgs/dhxgrid_skyblue/tree/plus1.gif | Bin 0 -> 111 bytes .../lib/imgs/dhxgrid_skyblue/tree/plus2.gif | Bin 0 -> 123 bytes .../lib/imgs/dhxgrid_skyblue/tree/plus3.gif | Bin 0 -> 128 bytes .../lib/imgs/dhxgrid_skyblue/tree/plus4.gif | Bin 0 -> 120 bytes .../lib/imgs/dhxgrid_skyblue/tree/plus5.gif | Bin 0 -> 114 bytes .../dhxlayout_skyblue/dhxlayout_cell_btns.gif | Bin 0 -> 117 bytes .../dhxlayout_cell_progress.gif | Bin 0 -> 2608 bytes .../dhxlayout_skyblue/dhxlayout_sep_h.gif | Bin 0 -> 47 bytes .../dhxlayout_skyblue/dhxlayout_sep_v.gif | Bin 0 -> 47 bytes .../dhxmenu_skyblue/dhxmenu_arrow_down.gif | Bin 0 -> 75 bytes .../dhxmenu_arrow_down_dis.gif | Bin 0 -> 75 bytes .../imgs/dhxmenu_skyblue/dhxmenu_arrow_up.gif | Bin 0 -> 75 bytes .../dhxmenu_skyblue/dhxmenu_arrow_up_dis.gif | Bin 0 -> 75 bytes .../lib/imgs/dhxmenu_skyblue/dhxmenu_chrd.gif | Bin 0 -> 1701 bytes .../imgs/dhxmenu_skyblue/dhxmenu_loader.gif | Bin 0 -> 4382 bytes .../imgs/dhxmenu_skyblue/dhxmenu_subar.gif | Bin 0 -> 125 bytes .../dhxpopup_arrow_bottom.gif | Bin 0 -> 90 bytes .../dhxpopup_skyblue/dhxpopup_arrow_left.gif | Bin 0 -> 93 bytes .../dhxpopup_skyblue/dhxpopup_arrow_right.gif | Bin 0 -> 93 bytes .../dhxpopup_skyblue/dhxpopup_arrow_top.gif | Bin 0 -> 89 bytes .../dhxribbon_skyblue/dhxribbon_arrow.gif | Bin 0 -> 74 bytes .../dhxribbon_skyblue/dhxribbon_checked.gif | Bin 0 -> 140 bytes .../dhxribbon_checked_dis.gif | Bin 0 -> 1170 bytes .../dhxsidebar_arrow_down.gif | Bin 0 -> 54 bytes .../dhxsidebar_arrow_up.gif | Bin 0 -> 54 bytes .../dhxsidebar_cell_progress.gif | Bin 0 -> 2608 bytes .../dhxtabbar_skyblue/dhxtabbar_arrows.gif | Bin 0 -> 88 bytes .../dhxtabbar_button_close.gif | Bin 0 -> 129 bytes .../dhxtabbar_cell_progress.gif | Bin 0 -> 2608 bytes .../dhxtoolbar_skyblue/dhxtoolbar_arrow.gif | Bin 0 -> 71 bytes .../dhxtoolbar_arrow_dis.gif | Bin 0 -> 50 bytes .../lib/imgs/dhxtree_skyblue/blank.gif | Bin 0 -> 56 bytes .../lib/imgs/dhxtree_skyblue/but_cut.gif | Bin 0 -> 87 bytes .../lib/imgs/dhxtree_skyblue/folderClosed.gif | Bin 0 -> 579 bytes .../lib/imgs/dhxtree_skyblue/folderOpen.gif | Bin 0 -> 571 bytes .../lib/imgs/dhxtree_skyblue/iconCheckAll.gif | Bin 0 -> 155 bytes .../lib/imgs/dhxtree_skyblue/iconCheckDis.gif | Bin 0 -> 155 bytes .../imgs/dhxtree_skyblue/iconCheckGray.gif | Bin 0 -> 155 bytes .../imgs/dhxtree_skyblue/iconUncheckAll.gif | Bin 0 -> 92 bytes .../imgs/dhxtree_skyblue/iconUncheckDis.gif | Bin 0 -> 878 bytes .../lib/imgs/dhxtree_skyblue/leaf.gif | Bin 0 -> 361 bytes .../lib/imgs/dhxtree_skyblue/line.gif | Bin 0 -> 79 bytes .../lib/imgs/dhxtree_skyblue/line1.gif | Bin 0 -> 79 bytes .../lib/imgs/dhxtree_skyblue/line1_rtl.gif | Bin 0 -> 79 bytes .../lib/imgs/dhxtree_skyblue/line2.gif | Bin 0 -> 74 bytes .../lib/imgs/dhxtree_skyblue/line2_rtl.gif | Bin 0 -> 76 bytes .../lib/imgs/dhxtree_skyblue/line3.gif | Bin 0 -> 81 bytes .../lib/imgs/dhxtree_skyblue/line3_rtl.gif | Bin 0 -> 81 bytes .../lib/imgs/dhxtree_skyblue/line4.gif | Bin 0 -> 67 bytes .../lib/imgs/dhxtree_skyblue/line4_rtl.gif | Bin 0 -> 69 bytes .../lib/imgs/dhxtree_skyblue/lock.gif | Bin 0 -> 208 bytes .../lib/imgs/dhxtree_skyblue/minus.gif | Bin 0 -> 107 bytes .../lib/imgs/dhxtree_skyblue/minus1.gif | Bin 0 -> 107 bytes .../lib/imgs/dhxtree_skyblue/minus2.gif | Bin 0 -> 119 bytes .../lib/imgs/dhxtree_skyblue/minus2_rtl.gif | Bin 0 -> 121 bytes .../lib/imgs/dhxtree_skyblue/minus3.gif | Bin 0 -> 125 bytes .../lib/imgs/dhxtree_skyblue/minus3_rtl.gif | Bin 0 -> 125 bytes .../lib/imgs/dhxtree_skyblue/minus4.gif | Bin 0 -> 117 bytes .../lib/imgs/dhxtree_skyblue/minus4_rtl.gif | Bin 0 -> 117 bytes .../lib/imgs/dhxtree_skyblue/minus5.gif | Bin 0 -> 111 bytes .../lib/imgs/dhxtree_skyblue/minus5_rtl.gif | Bin 0 -> 111 bytes .../lib/imgs/dhxtree_skyblue/plus.gif | Bin 0 -> 111 bytes .../lib/imgs/dhxtree_skyblue/plus1.gif | Bin 0 -> 111 bytes .../lib/imgs/dhxtree_skyblue/plus2.gif | Bin 0 -> 123 bytes .../lib/imgs/dhxtree_skyblue/plus2_rtl.gif | Bin 0 -> 124 bytes .../lib/imgs/dhxtree_skyblue/plus3.gif | Bin 0 -> 128 bytes .../lib/imgs/dhxtree_skyblue/plus3_rtl.gif | Bin 0 -> 128 bytes .../lib/imgs/dhxtree_skyblue/plus4.gif | Bin 0 -> 120 bytes .../lib/imgs/dhxtree_skyblue/plus4_rtl.gif | Bin 0 -> 119 bytes .../lib/imgs/dhxtree_skyblue/plus5.gif | Bin 0 -> 114 bytes .../lib/imgs/dhxtree_skyblue/plus5_rtl.gif | Bin 0 -> 113 bytes .../lib/imgs/dhxtree_skyblue/radio_off.gif | Bin 0 -> 213 bytes .../lib/imgs/dhxtree_skyblue/radio_on.gif | Bin 0 -> 223 bytes .../imgs/dhxwins_skyblue/dhxwins_buttons.gif | Bin 0 -> 351 bytes .../lib/imgs/dhxwins_skyblue/dhxwins_icon.gif | Bin 0 -> 83 bytes .../imgs/dhxwins_skyblue/dhxwins_progress.gif | Bin 0 -> 2608 bytes .../lib/jquery-1.9.0-min.js | 4 + .../lib/jquery-1.9.0.js | 9555 +++++++++++++++++ .../lib/jquery-ui-1.9.2-min.js | 5 + .../lib/jsBezier-0.6-min.js | 8 + .../lib/jsBezier-0.6.js | 422 + .../lib/jsplumb-geom-0.1.js | 186 + .../lib/thirdparty/excanvas/AUTHORS | 10 + .../lib/thirdparty/excanvas/COPYING | 202 + .../lib/thirdparty/excanvas/README | 22 + .../lib/thirdparty/excanvas/excanvas.js | 927 ++ .../unbound_reservation_static/src/anchors.js | 1073 ++ .../src/connection.js | 504 + .../src/connector-editors.js | 369 + .../src/connectors-bezier.js | 67 + .../src/connectors-flowchart.js | 362 + .../src/connectors-statemachine.js | 268 + .../src/defaults.js | 1509 +++ .../src/dom-adapter.js | 301 + .../src/dom.jsPlumb.js | 438 + .../unbound_reservation_static/src/drag.js | 61 + .../src/endpoint.js | 997 ++ .../src/jquery.jsPlumb.js | 390 + .../unbound_reservation_static/src/jsPlumb.js | 2997 ++++++ .../src/mootools.jsPlumb.js | 454 + .../src/overlays-guidelines.js | 73 + .../src/renderers-canvas.js | 535 + .../src/renderers-svg.js | 628 ++ .../src/renderers-vml.js | 529 + .../unbound_reservation_static/src/util.js | 439 + .../src/yui.jsPlumb.js | 417 + portal/templates/workflow_b.html | 543 + portal/unboundreservationview_b.py | 341 + portal/urls.py | 8 +- 284 files changed, 41182 insertions(+), 1 deletion(-) create mode 100644 portal/static/unbound_reservation_static/css/bootstrap-switch.css create mode 100644 portal/static/unbound_reservation_static/css/bootstrap-switch.min.css create mode 100644 portal/static/unbound_reservation_static/css/bootstrap-theme.min.css create mode 100644 portal/static/unbound_reservation_static/css/bootstrap.css create mode 100644 portal/static/unbound_reservation_static/css/bootstrap.min.css create mode 100644 portal/static/unbound_reservation_static/css/dhtmlx.css create mode 100644 portal/static/unbound_reservation_static/css/dhtmlxform.css create mode 100644 portal/static/unbound_reservation_static/css/ext/dhxupload.xap create mode 100644 portal/static/unbound_reservation_static/css/ext/swfobject.js create mode 100644 portal/static/unbound_reservation_static/css/ext/uploader.swf create mode 100644 portal/static/unbound_reservation_static/css/images/gradient.png create mode 100644 portal/static/unbound_reservation_static/css/imgs/dhxcalendar_skyblue/dhxcalendar_arrow_left.gif create mode 100644 portal/static/unbound_reservation_static/css/imgs/dhxcalendar_skyblue/dhxcalendar_arrow_right.gif create mode 100644 portal/static/unbound_reservation_static/css/imgs/dhxcalendar_skyblue/dhxcalendar_clock.gif create mode 100644 portal/static/unbound_reservation_static/css/imgs/dhxcalendar_skyblue/dhxcalendar_mark.gif create mode 100644 portal/static/unbound_reservation_static/css/imgs/dhxcalendar_skyblue/dhxcalendar_selector_bottom.gif create mode 100644 portal/static/unbound_reservation_static/css/imgs/dhxcalendar_skyblue/dhxcalendar_selector_top.gif create mode 100644 portal/static/unbound_reservation_static/css/imgs/dhxcombo_skyblue/dhxcombo_arrow_down.gif create mode 100644 portal/static/unbound_reservation_static/css/imgs/dhxcombo_skyblue/dhxcombo_arrow_down_dis.gif create mode 100644 portal/static/unbound_reservation_static/css/imgs/dhxcombo_skyblue/dhxcombo_chbx.gif create mode 100644 portal/static/unbound_reservation_static/css/imgs/dhxform_skyblue/dhxform_chbxrd.gif create mode 100644 portal/static/unbound_reservation_static/css/imgs/dhxform_skyblue/dhxform_upload_buttons.gif create mode 100644 portal/static/unbound_reservation_static/css/imgs/dhxform_skyblue/dhxform_upload_uploading.gif create mode 100644 portal/static/unbound_reservation_static/css/node-network.css create mode 100644 portal/static/unbound_reservation_static/css/rmenu_styles.css create mode 100644 portal/static/unbound_reservation_static/css/slider.css create mode 100644 portal/static/unbound_reservation_static/css/workflow.css create mode 100644 portal/static/unbound_reservation_static/fonts/glyphicons-halflings-regular.eot create mode 100644 portal/static/unbound_reservation_static/fonts/glyphicons-halflings-regular.svg create mode 100644 portal/static/unbound_reservation_static/fonts/glyphicons-halflings-regular.ttf create mode 100644 portal/static/unbound_reservation_static/fonts/glyphicons-halflings-regular.woff create mode 100644 portal/static/unbound_reservation_static/img/any.jpg create mode 100644 portal/static/unbound_reservation_static/img/close.png create mode 100644 portal/static/unbound_reservation_static/img/openflow.jpg create mode 100644 portal/static/unbound_reservation_static/img/target-32.png create mode 100644 portal/static/unbound_reservation_static/img/vm.png create mode 100644 portal/static/unbound_reservation_static/img/wireless.gif create mode 100644 portal/static/unbound_reservation_static/img/workflow/actor.png create mode 100644 portal/static/unbound_reservation_static/img/workflow/bg-editor.jpg create mode 100644 portal/static/unbound_reservation_static/img/workflow/diagrama.png create mode 100644 portal/static/unbound_reservation_static/img/workflow/icons/calendar.gif create mode 100644 portal/static/unbound_reservation_static/img/workflow/icons/flag_blue.png create mode 100644 portal/static/unbound_reservation_static/img/workflow/icons/flag_green.png create mode 100644 portal/static/unbound_reservation_static/img/workflow/icons/flag_magenta.png create mode 100644 portal/static/unbound_reservation_static/img/workflow/icons/flag_red.png create mode 100644 portal/static/unbound_reservation_static/img/workflow/images.jpg create mode 100644 portal/static/unbound_reservation_static/img/workflow/open_flow.jpeg create mode 100644 portal/static/unbound_reservation_static/img/workflow/open_flow.png create mode 100644 portal/static/unbound_reservation_static/img/workflow/open_flow_icon.png create mode 100644 portal/static/unbound_reservation_static/img/workflow/persona.png create mode 100644 portal/static/unbound_reservation_static/img/workflow/vm.png create mode 100644 portal/static/unbound_reservation_static/img/workflow/vm_icon.png create mode 100644 portal/static/unbound_reservation_static/img/workflow/vm_icons.png create mode 100644 portal/static/unbound_reservation_static/img/workflow/wireless.png create mode 100644 portal/static/unbound_reservation_static/img/workflow/wireless_icon.png create mode 100644 portal/static/unbound_reservation_static/js/bootstrap-slider.js create mode 100644 portal/static/unbound_reservation_static/js/bootstrap-switch.js create mode 100644 portal/static/unbound_reservation_static/js/bootstrap-switch.min.js create mode 100644 portal/static/unbound_reservation_static/js/bootstrap.min.js create mode 100644 portal/static/unbound_reservation_static/js/contextmenu/bower.json create mode 100644 portal/static/unbound_reservation_static/js/contextmenu/contextMenu.css create mode 100644 portal/static/unbound_reservation_static/js/contextmenu/contextMenu.js create mode 100644 portal/static/unbound_reservation_static/js/contextmenu/contextMenu.js.jquery.json create mode 100644 portal/static/unbound_reservation_static/js/contextmenu/contextMenu.min.js create mode 100644 portal/static/unbound_reservation_static/js/createpost.js create mode 100644 portal/static/unbound_reservation_static/js/createpost_.js create mode 100644 portal/static/unbound_reservation_static/js/createpost__.js create mode 100644 portal/static/unbound_reservation_static/js/dhtmlx.js create mode 100644 portal/static/unbound_reservation_static/js/jquery-1.11.1.min.js create mode 100644 portal/static/unbound_reservation_static/js/main.js create mode 100644 portal/static/unbound_reservation_static/js/main_.js create mode 100644 portal/static/unbound_reservation_static/js/main_1.js create mode 100644 portal/static/unbound_reservation_static/js/menu/images/Thumbs.db create mode 100644 portal/static/unbound_reservation_static/js/menu/images/cut.png create mode 100644 portal/static/unbound_reservation_static/js/menu/images/door.png create mode 100644 portal/static/unbound_reservation_static/js/menu/images/page_white_add.png create mode 100644 portal/static/unbound_reservation_static/js/menu/images/page_white_copy.png create mode 100644 portal/static/unbound_reservation_static/js/menu/images/page_white_delete.png create mode 100644 portal/static/unbound_reservation_static/js/menu/images/page_white_edit.png create mode 100644 portal/static/unbound_reservation_static/js/menu/images/page_white_paste.png create mode 100644 portal/static/unbound_reservation_static/js/menu/jquery.contextMenu.css create mode 100644 portal/static/unbound_reservation_static/js/menu/jquery.contextMenu.js create mode 100644 portal/static/unbound_reservation_static/js/menu/jquery.ui.position.js create mode 100644 portal/static/unbound_reservation_static/js/node-network.js create mode 100644 portal/static/unbound_reservation_static/js/script.js create mode 100644 portal/static/unbound_reservation_static/lib/dhtmlx.js create mode 100644 portal/static/unbound_reservation_static/lib/dhtmlx_deprecated.js create mode 100644 portal/static/unbound_reservation_static/lib/dhtmlxform.js create mode 100644 portal/static/unbound_reservation_static/lib/ext/dhxupload.xap create mode 100644 portal/static/unbound_reservation_static/lib/ext/swfobject.js create mode 100644 portal/static/unbound_reservation_static/lib/ext/uploader.swf create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxacc_skyblue/dhxacc_btns.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxacc_skyblue/dhxacc_cell_progress.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxcalendar_skyblue/dhxcalendar_arrow_left.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxcalendar_skyblue/dhxcalendar_arrow_right.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxcalendar_skyblue/dhxcalendar_clock.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxcalendar_skyblue/dhxcalendar_mark.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxcalendar_skyblue/dhxcalendar_selector_bottom.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxcalendar_skyblue/dhxcalendar_selector_top.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxcombo_skyblue/dhxcombo_arrow_down.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxcombo_skyblue/dhxcombo_arrow_down_dis.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxcombo_skyblue/dhxcombo_chbx.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxcp_skyblue/dhxcp_colors.png create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxcp_skyblue/dhxcp_icon_save.png create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxdataview_skyblue/dnd_selector.png create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxdataview_skyblue/dnd_selector_cells.png create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxdataview_skyblue/dnd_selector_lines.png create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxdataview_skyblue/marker.png create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxeditor_skyblue/align_center.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxeditor_skyblue/align_justify.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxeditor_skyblue/align_left.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxeditor_skyblue/align_right.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxeditor_skyblue/bold.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxeditor_skyblue/buttons.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxeditor_skyblue/clear.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxeditor_skyblue/h1.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxeditor_skyblue/h2.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxeditor_skyblue/h3.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxeditor_skyblue/h4.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxeditor_skyblue/indent_dec.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxeditor_skyblue/indent_inc.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxeditor_skyblue/italic.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxeditor_skyblue/list_bullet.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxeditor_skyblue/list_number.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxeditor_skyblue/script_sub.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxeditor_skyblue/script_super.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxeditor_skyblue/strike.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxeditor_skyblue/underline.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxform_skyblue/dhxform_chbxrd.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxform_skyblue/dhxform_upload_buttons.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxform_skyblue/dhxform_upload_uploading.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/ar_left.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/ar_left_abs.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/ar_left_abs_dis.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/ar_left_dis.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/ar_right.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/ar_right_abs.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/ar_right_abs_dis.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/ar_right_dis.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/blank.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/combo_select_dhx_skyblue.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/dyn_.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/dyn_down.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/dyn_up.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/imageloaderror.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/item_chk0.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/item_chk0_dis.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/item_chk1.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/item_chk1_dis.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/minus.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/paging_page.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/paging_pages.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/paging_rows.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/plus.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/radio_chk0.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/radio_chk0_dis.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/radio_chk1.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/radio_chk1_dis.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/sort_asc.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/sort_desc.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/tree/blank.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/tree/folder.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/tree/leaf.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/tree/line.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/tree/line1.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/tree/line2.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/tree/line3.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/tree/line4.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/tree/minus.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/tree/minus1.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/tree/minus2.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/tree/minus3.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/tree/minus4.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/tree/minus5.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/tree/plus.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/tree/plus1.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/tree/plus2.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/tree/plus3.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/tree/plus4.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxgrid_skyblue/tree/plus5.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxlayout_skyblue/dhxlayout_cell_btns.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxlayout_skyblue/dhxlayout_cell_progress.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxlayout_skyblue/dhxlayout_sep_h.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxlayout_skyblue/dhxlayout_sep_v.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxmenu_skyblue/dhxmenu_arrow_down.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxmenu_skyblue/dhxmenu_arrow_down_dis.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxmenu_skyblue/dhxmenu_arrow_up.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxmenu_skyblue/dhxmenu_arrow_up_dis.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxmenu_skyblue/dhxmenu_chrd.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxmenu_skyblue/dhxmenu_loader.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxmenu_skyblue/dhxmenu_subar.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxpopup_skyblue/dhxpopup_arrow_bottom.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxpopup_skyblue/dhxpopup_arrow_left.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxpopup_skyblue/dhxpopup_arrow_right.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxpopup_skyblue/dhxpopup_arrow_top.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxribbon_skyblue/dhxribbon_arrow.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxribbon_skyblue/dhxribbon_checked.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxribbon_skyblue/dhxribbon_checked_dis.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxsidebar_skyblue/dhxsidebar_arrow_down.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxsidebar_skyblue/dhxsidebar_arrow_up.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxsidebar_skyblue/dhxsidebar_cell_progress.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtabbar_skyblue/dhxtabbar_arrows.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtabbar_skyblue/dhxtabbar_button_close.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtabbar_skyblue/dhxtabbar_cell_progress.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtoolbar_skyblue/dhxtoolbar_arrow.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtoolbar_skyblue/dhxtoolbar_arrow_dis.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/blank.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/but_cut.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/folderClosed.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/folderOpen.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/iconCheckAll.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/iconCheckDis.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/iconCheckGray.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/iconUncheckAll.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/iconUncheckDis.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/leaf.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/line.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/line1.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/line1_rtl.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/line2.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/line2_rtl.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/line3.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/line3_rtl.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/line4.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/line4_rtl.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/lock.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/minus.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/minus1.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/minus2.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/minus2_rtl.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/minus3.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/minus3_rtl.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/minus4.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/minus4_rtl.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/minus5.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/minus5_rtl.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/plus.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/plus1.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/plus2.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/plus2_rtl.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/plus3.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/plus3_rtl.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/plus4.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/plus4_rtl.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/plus5.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/plus5_rtl.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/radio_off.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxtree_skyblue/radio_on.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxwins_skyblue/dhxwins_buttons.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxwins_skyblue/dhxwins_icon.gif create mode 100644 portal/static/unbound_reservation_static/lib/imgs/dhxwins_skyblue/dhxwins_progress.gif create mode 100644 portal/static/unbound_reservation_static/lib/jquery-1.9.0-min.js create mode 100644 portal/static/unbound_reservation_static/lib/jquery-1.9.0.js create mode 100644 portal/static/unbound_reservation_static/lib/jquery-ui-1.9.2-min.js create mode 100644 portal/static/unbound_reservation_static/lib/jsBezier-0.6-min.js create mode 100644 portal/static/unbound_reservation_static/lib/jsBezier-0.6.js create mode 100644 portal/static/unbound_reservation_static/lib/jsplumb-geom-0.1.js create mode 100644 portal/static/unbound_reservation_static/lib/thirdparty/excanvas/AUTHORS create mode 100644 portal/static/unbound_reservation_static/lib/thirdparty/excanvas/COPYING create mode 100644 portal/static/unbound_reservation_static/lib/thirdparty/excanvas/README create mode 100644 portal/static/unbound_reservation_static/lib/thirdparty/excanvas/excanvas.js create mode 100644 portal/static/unbound_reservation_static/src/anchors.js create mode 100644 portal/static/unbound_reservation_static/src/connection.js create mode 100644 portal/static/unbound_reservation_static/src/connector-editors.js create mode 100644 portal/static/unbound_reservation_static/src/connectors-bezier.js create mode 100644 portal/static/unbound_reservation_static/src/connectors-flowchart.js create mode 100644 portal/static/unbound_reservation_static/src/connectors-statemachine.js create mode 100644 portal/static/unbound_reservation_static/src/defaults.js create mode 100644 portal/static/unbound_reservation_static/src/dom-adapter.js create mode 100644 portal/static/unbound_reservation_static/src/dom.jsPlumb.js create mode 100644 portal/static/unbound_reservation_static/src/drag.js create mode 100644 portal/static/unbound_reservation_static/src/endpoint.js create mode 100644 portal/static/unbound_reservation_static/src/jquery.jsPlumb.js create mode 100644 portal/static/unbound_reservation_static/src/jsPlumb.js create mode 100644 portal/static/unbound_reservation_static/src/mootools.jsPlumb.js create mode 100644 portal/static/unbound_reservation_static/src/overlays-guidelines.js create mode 100644 portal/static/unbound_reservation_static/src/renderers-canvas.js create mode 100644 portal/static/unbound_reservation_static/src/renderers-svg.js create mode 100644 portal/static/unbound_reservation_static/src/renderers-vml.js create mode 100644 portal/static/unbound_reservation_static/src/util.js create mode 100644 portal/static/unbound_reservation_static/src/yui.jsPlumb.js create mode 100644 portal/templates/workflow_b.html create mode 100644 portal/unboundreservationview_b.py diff --git a/portal/static/unbound_reservation_static/css/bootstrap-switch.css b/portal/static/unbound_reservation_static/css/bootstrap-switch.css new file mode 100644 index 00000000..bf18035c --- /dev/null +++ b/portal/static/unbound_reservation_static/css/bootstrap-switch.css @@ -0,0 +1,202 @@ +/* ======================================================================== + * bootstrap-switch - v3.0.1 + * http://www.bootstrap-switch.org + * ======================================================================== + * Copyright 2012-2013 Mattia Larentis + * + * ======================================================================== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ======================================================================== + */ + +.bootstrap-switch { + display: inline-block; + cursor: pointer; + border-radius: 4px; + border: 1px solid; + border-color: #cccccc; + position: relative; + text-align: left; + overflow: hidden; + line-height: 8px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + vertical-align: middle; + min-width: 100px; + -webkit-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; + transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; +} +.bootstrap-switch.bootstrap-switch-mini { + min-width: 71px; +} +.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on, +.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off, +.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label { + padding-bottom: 4px; + padding-top: 4px; + font-size: 10px; + line-height: 9px; +} +.bootstrap-switch.bootstrap-switch-small { + min-width: 79px; +} +.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on, +.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off, +.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label { + padding-bottom: 3px; + padding-top: 3px; + font-size: 12px; + line-height: 18px; +} +.bootstrap-switch.bootstrap-switch-large { + min-width: 120px; +} +.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on, +.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off, +.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label { + padding-bottom: 9px; + padding-top: 9px; + font-size: 16px; + line-height: normal; +} +.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container { + -webkit-transition: margin-left 0.5s; + transition: margin-left 0.5s; +} +.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-container { + margin-left: 0%; +} +.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-container { + margin-left: -50%; +} +.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-container { + margin-left: -25%; +} +.bootstrap-switch.bootstrap-switch-disabled, +.bootstrap-switch.bootstrap-switch-readonly, +.bootstrap-switch.bootstrap-switch-indeterminate { + opacity: 0.5; + filter: alpha(opacity=50); + cursor: default !important; +} +.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on, +.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on, +.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on, +.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off, +.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off, +.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off, +.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label, +.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label, +.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label { + cursor: default !important; +} +.bootstrap-switch.bootstrap-switch-focused { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102, 175, 233, 0.6); +} +.bootstrap-switch .bootstrap-switch-container { + display: inline-block; + width: 150%; + top: 0; + border-radius: 4px; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0); +} +.bootstrap-switch .bootstrap-switch-handle-on, +.bootstrap-switch .bootstrap-switch-handle-off, +.bootstrap-switch .bootstrap-switch-label { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + cursor: pointer; + display: inline-block !important; + height: 100%; + padding-bottom: 4px; + padding-top: 4px; + font-size: 14px; + line-height: 20px; +} +.bootstrap-switch .bootstrap-switch-handle-on, +.bootstrap-switch .bootstrap-switch-handle-off { + text-align: center; + z-index: 1; + width: 33.333333333%; +} +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary { + color: #fff; + background: #428bca; +} +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info { + color: #fff; + background: #5bc0de; +} +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success { + color: #fff; + background: #5cb85c; +} +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning { + background: #f0ad4e; + color: #fff; +} +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger { + color: #fff; + background: #d9534f; +} +.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default, +.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default { + color: #000; + background: #eeeeee; +} +.bootstrap-switch .bootstrap-switch-handle-on { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} +.bootstrap-switch .bootstrap-switch-handle-off { + border-bottom-right-radius: 3px; + border-top-right-radius: 3px; +} +.bootstrap-switch .bootstrap-switch-label { + text-align: center; + margin-top: -1px; + margin-bottom: -1px; + z-index: 100; + width: 33.333333333%; + color: #333333; + background: #ffffff; +} +.bootstrap-switch input[type='radio'], +.bootstrap-switch input[type='checkbox'] { + position: absolute !important; + top: 0; + left: 0; + opacity: 0; + filter: alpha(opacity=0); + z-index: -1; +} diff --git a/portal/static/unbound_reservation_static/css/bootstrap-switch.min.css b/portal/static/unbound_reservation_static/css/bootstrap-switch.min.css new file mode 100644 index 00000000..b5f05e5d --- /dev/null +++ b/portal/static/unbound_reservation_static/css/bootstrap-switch.min.css @@ -0,0 +1,22 @@ +/* ======================================================================== + * bootstrap-switch - v3.0.1 + * http://www.bootstrap-switch.org + * ======================================================================== + * Copyright 2012-2013 Mattia Larentis + * + * ======================================================================== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ======================================================================== + */ + +.bootstrap-switch{display:inline-block;cursor:pointer;border-radius:4px;border:1px solid;border-color:#ccc;position:relative;text-align:left;overflow:hidden;line-height:8px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;min-width:100px;-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.bootstrap-switch.bootstrap-switch-mini{min-width:71px}.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label{padding-bottom:4px;padding-top:4px;font-size:10px;line-height:9px}.bootstrap-switch.bootstrap-switch-small{min-width:79px}.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label{padding-bottom:3px;padding-top:3px;font-size:12px;line-height:18px}.bootstrap-switch.bootstrap-switch-large{min-width:120px}.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label{padding-bottom:9px;padding-top:9px;font-size:16px;line-height:normal}.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container{-webkit-transition:margin-left .5s;transition:margin-left .5s}.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-container{margin-left:0}.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label{border-bottom-right-radius:3px;border-top-right-radius:3px}.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-container{margin-left:-50%}.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label{border-bottom-left-radius:3px;border-top-left-radius:3px}.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-container{margin-left:-25%}.bootstrap-switch.bootstrap-switch-disabled,.bootstrap-switch.bootstrap-switch-readonly,.bootstrap-switch.bootstrap-switch-indeterminate{opacity:.5;filter:alpha(opacity=50);cursor:default!important}.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label{cursor:default!important}.bootstrap-switch.bootstrap-switch-focused{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.bootstrap-switch .bootstrap-switch-container{display:inline-block;width:150%;top:0;border-radius:4px;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.bootstrap-switch .bootstrap-switch-handle-on,.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch .bootstrap-switch-label{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;cursor:pointer;display:inline-block!important;height:100%;padding-bottom:4px;padding-top:4px;font-size:14px;line-height:20px}.bootstrap-switch .bootstrap-switch-handle-on,.bootstrap-switch .bootstrap-switch-handle-off{text-align:center;z-index:1;width:33.33333333%}.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary{color:#fff;background:#428bca}.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info{color:#fff;background:#5bc0de}.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success{color:#fff;background:#5cb85c}.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning{background:#f0ad4e;color:#fff}.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger{color:#fff;background:#d9534f}.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default,.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default{color:#000;background:#eee}.bootstrap-switch .bootstrap-switch-handle-on{border-bottom-left-radius:3px;border-top-left-radius:3px}.bootstrap-switch .bootstrap-switch-handle-off{border-bottom-right-radius:3px;border-top-right-radius:3px}.bootstrap-switch .bootstrap-switch-label{text-align:center;margin-top:-1px;margin-bottom:-1px;z-index:100;width:33.33333333%;color:#333;background:#fff}.bootstrap-switch input[type=radio],.bootstrap-switch input[type=checkbox]{position:absolute!important;top:0;left:0;opacity:0;filter:alpha(opacity=0);z-index:-1} \ No newline at end of file diff --git a/portal/static/unbound_reservation_static/css/bootstrap-theme.min.css b/portal/static/unbound_reservation_static/css/bootstrap-theme.min.css new file mode 100644 index 00000000..ba4bd28a --- /dev/null +++ b/portal/static/unbound_reservation_static/css/bootstrap-theme.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.1.1 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +.btn-default,.btn-primary,.btn-success,.btn-info,.btn-warning,.btn-danger{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-default:active,.btn-primary:active,.btn-success:active,.btn-info:active,.btn-warning:active,.btn-danger:active,.btn-default.active,.btn-primary.active,.btn-success.active,.btn-info.active,.btn-warning.active,.btn-danger.active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn:active,.btn.active{background-image:none}.btn-default{background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe0e0e0', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;text-shadow:0 1px 0 #fff;border-color:#ccc}.btn-default:hover,.btn-default:focus{background-color:#e0e0e0;background-position:0 -15px}.btn-default:active,.btn-default.active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-primary{background-image:-webkit-linear-gradient(top,#428bca 0,#2d6ca2 100%);background-image:linear-gradient(to bottom,#428bca 0,#2d6ca2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff2d6ca2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#2b669a}.btn-primary:hover,.btn-primary:focus{background-color:#2d6ca2;background-position:0 -15px}.btn-primary:active,.btn-primary.active{background-color:#2d6ca2;border-color:#2b669a}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff419641', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:hover,.btn-success:focus{background-color:#419641;background-position:0 -15px}.btn-success:active,.btn-success.active{background-color:#419641;border-color:#3e8f3e}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff2aabd2', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:hover,.btn-info:focus{background-color:#2aabd2;background-position:0 -15px}.btn-info:active,.btn-info.active{background-color:#2aabd2;border-color:#28a4c9}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffeb9316', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:hover,.btn-warning:focus{background-color:#eb9316;background-position:0 -15px}.btn-warning:active,.btn-warning.active{background-color:#eb9316;border-color:#e38d13}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc12e2a', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:hover,.btn-danger:focus{background-color:#c12e2a;background-position:0 -15px}.btn-danger:active,.btn-danger.active{background-color:#c12e2a;border-color:#b92c28}.thumbnail,.img-thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0);background-color:#e8e8e8}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0);background-color:#357ebd}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#fff8f8f8', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f3f3f3 100%);background-image:linear-gradient(to bottom,#ebebeb 0,#f3f3f3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff3f3f3', GradientType=0);-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#222 0,#282828 100%);background-image:linear-gradient(to bottom,#222 0,#282828 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff222222', endColorstr='#ff282828', GradientType=0);-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-static-top,.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffc8e5bc', GradientType=0);border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffb9def0', GradientType=0);border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fff8efc0', GradientType=0);border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffe7c3c3', GradientType=0);border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffebebeb', endColorstr='#fff5f5f5', GradientType=0)}.progress-bar{background-image:-webkit-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:linear-gradient(to bottom,#428bca 0,#3071a9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3071a9', GradientType=0)}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5cb85c', endColorstr='#ff449d44', GradientType=0)}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff5bc0de', endColorstr='#ff31b0d5', GradientType=0)}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff0ad4e', endColorstr='#ffec971f', GradientType=0)}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9534f', endColorstr='#ffc9302c', GradientType=0)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{text-shadow:0 -1px 0 #3071a9;background-image:-webkit-linear-gradient(top,#428bca 0,#3278b3 100%);background-image:linear-gradient(to bottom,#428bca 0,#3278b3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff3278b3', GradientType=0);border-color:#3278b3}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#ffe8e8e8', GradientType=0)}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff428bca', endColorstr='#ff357ebd', GradientType=0)}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffdff0d8', endColorstr='#ffd0e9c6', GradientType=0)}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffd9edf7', endColorstr='#ffc4e3f3', GradientType=0)}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fffcf8e3', endColorstr='#fffaf2cc', GradientType=0)}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff2dede', endColorstr='#ffebcccc', GradientType=0)}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe8e8e8', endColorstr='#fff5f5f5', GradientType=0);border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)} \ No newline at end of file diff --git a/portal/static/unbound_reservation_static/css/bootstrap.css b/portal/static/unbound_reservation_static/css/bootstrap.css new file mode 100644 index 00000000..377dff30 --- /dev/null +++ b/portal/static/unbound_reservation_static/css/bootstrap.css @@ -0,0 +1,7118 @@ +/*! + * Bootstrap v3.0.3 (http://getbootstrap.com) + * Copyright 2013 Twitter, Inc. + * Licensed under http://www.apache.org/licenses/LICENSE-2.0 + */ + +/*! normalize.css v2.1.3 | MIT License | git.io/normalize */ + +article, +aside, +details, +figcaption, +figure, +footer, +header, +hgroup, +main, +nav, +section, +summary { + display: block; +} + +audio, +canvas, +video { + display: inline-block; +} + +audio:not([controls]) { + display: none; + height: 0; +} + +[hidden], +template { + display: none; +} + +html { + font-family: sans-serif; + -webkit-text-size-adjust: 100%; + -ms-text-size-adjust: 100%; +} + +body { + margin: 0; +} + +a { + background: transparent; +} + +a:focus { + outline: thin dotted; +} + +a:active, +a:hover { + outline: 0; +} + +h1 { + margin: 0.67em 0; + font-size: 2em; +} + +abbr[title] { + border-bottom: 1px dotted; +} + +b, +strong { + font-weight: bold; +} + +dfn { + font-style: italic; +} + +hr { + height: 0; + -moz-box-sizing: content-box; + box-sizing: content-box; +} + +mark { + color: #000; + background: #ff0; +} + +code, +kbd, +pre, +samp { + font-family: monospace, serif; + font-size: 1em; +} + +pre { + white-space: pre-wrap; +} + +q { + quotes: "\201C" "\201D" "\2018" "\2019"; +} + +small { + font-size: 80%; +} + +sub, +sup { + position: relative; + font-size: 75%; + line-height: 0; + vertical-align: baseline; +} + +sup { + top: -0.5em; +} + +sub { + bottom: -0.25em; +} + +img { + border: 0; +} + +svg:not(:root) { + overflow: hidden; +} + +figure { + margin: 0; +} + +fieldset { + padding: 0.35em 0.625em 0.75em; + margin: 0 2px; + border: 1px solid #c0c0c0; +} + +legend { + padding: 0; + border: 0; +} + +button, +input, +select, +textarea { + margin: 0; + font-family: inherit; + font-size: 100%; +} + +button, +input { + line-height: normal; +} + +button, +select { + text-transform: none; +} + +button, +html input[type="button"], +input[type="reset"], +input[type="submit"] { + cursor: pointer; + -webkit-appearance: button; +} + +button[disabled], +html input[disabled] { + cursor: default; +} + +input[type="checkbox"], +input[type="radio"] { + padding: 0; + box-sizing: border-box; +} + +input[type="search"] { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; + -webkit-appearance: textfield; +} + +input[type="search"]::-webkit-search-cancel-button, +input[type="search"]::-webkit-search-decoration { + -webkit-appearance: none; +} + +button::-moz-focus-inner, +input::-moz-focus-inner { + padding: 0; + border: 0; +} + +textarea { + overflow: auto; + vertical-align: top; +} + +table { + border-collapse: collapse; + border-spacing: 0; +} + +@media print { + * { + color: #000 !important; + text-shadow: none !important; + background: transparent !important; + box-shadow: none !important; + } + a, + a:visited { + text-decoration: underline; + } + a[href]:after { + content: " (" attr(href) ")"; + } + abbr[title]:after { + content: " (" attr(title) ")"; + } + a[href^="javascript:"]:after, + a[href^="#"]:after { + content: ""; + } + pre, + blockquote { + border: 1px solid #999; + page-break-inside: avoid; + } + thead { + display: table-header-group; + } + tr, + img { + page-break-inside: avoid; + } + img { + max-width: 100% !important; + } + @page { + margin: 2cm .5cm; + } + p, + h2, + h3 { + orphans: 3; + widows: 3; + } + h2, + h3 { + page-break-after: avoid; + } + select { + background: #fff !important; + } + .navbar { + display: none; + } + .table td, + .table th { + background-color: #fff !important; + } + .btn > .caret, + .dropup > .btn > .caret { + border-top-color: #000 !important; + } + .label { + border: 1px solid #000; + } + .table { + border-collapse: collapse !important; + } + .table-bordered th, + .table-bordered td { + border: 1px solid #ddd !important; + } +} + +*, +*:before, +*:after { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +html { + font-size: 62.5%; + -webkit-tap-highlight-color: rgba(0, 0, 0, 0); +} + +body { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-size: 14px; + line-height: 1.428571429; + color: #333333; + background-color: #ffffff; +} + +input, +button, +select, +textarea { + font-family: inherit; + font-size: inherit; + line-height: inherit; +} + +a { + color: #428bca; + text-decoration: none; +} + +a:hover, +a:focus { + color: #2a6496; + text-decoration: underline; +} + +a:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +img { + vertical-align: middle; +} + +.img-responsive { + display: block; + height: auto; + max-width: 100%; +} + +.img-rounded { + border-radius: 6px; +} + +.img-thumbnail { + display: inline-block; + height: auto; + max-width: 100%; + padding: 4px; + line-height: 1.428571429; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 4px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} + +.img-circle { + border-radius: 50%; +} + +hr { + margin-top: 20px; + margin-bottom: 20px; + border: 0; + border-top: 1px solid #eeeeee; +} + +.sr-only { + position: absolute; + width: 1px; + height: 1px; + padding: 0; + margin: -1px; + overflow: hidden; + clip: rect(0, 0, 0, 0); + border: 0; +} + +h1, +h2, +h3, +h4, +h5, +h6, +.h1, +.h2, +.h3, +.h4, +.h5, +.h6 { + font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; + font-weight: 500; + line-height: 1.1; + color: inherit; +} + +h1 small, +h2 small, +h3 small, +h4 small, +h5 small, +h6 small, +.h1 small, +.h2 small, +.h3 small, +.h4 small, +.h5 small, +.h6 small, +h1 .small, +h2 .small, +h3 .small, +h4 .small, +h5 .small, +h6 .small, +.h1 .small, +.h2 .small, +.h3 .small, +.h4 .small, +.h5 .small, +.h6 .small { + font-weight: normal; + line-height: 1; + color: #999999; +} + +h1, +h2, +h3 { + margin-top: 20px; + margin-bottom: 10px; +} + +h1 small, +h2 small, +h3 small, +h1 .small, +h2 .small, +h3 .small { + font-size: 65%; +} + +h4, +h5, +h6 { + margin-top: 10px; + margin-bottom: 10px; +} + +h4 small, +h5 small, +h6 small, +h4 .small, +h5 .small, +h6 .small { + font-size: 75%; +} + +h1, +.h1 { + font-size: 36px; +} + +h2, +.h2 { + font-size: 30px; +} + +h3, +.h3 { + font-size: 24px; +} + +h4, +.h4 { + font-size: 18px; +} + +h5, +.h5 { + font-size: 14px; +} + +h6, +.h6 { + font-size: 12px; +} + +p { + margin: 0 0 10px; +} + +.lead { + margin-bottom: 20px; + font-size: 16px; + font-weight: 200; + line-height: 1.4; +} + +@media (min-width: 768px) { + .lead { + font-size: 21px; + } +} + +small, +.small { + font-size: 85%; +} + +cite { + font-style: normal; +} + +.text-muted { + color: #999999; +} + +.text-primary { + color: #428bca; +} + +.text-primary:hover { + color: #3071a9; +} + +.text-warning { + color: #8a6d3b; +} + +.text-warning:hover { + color: #66512c; +} + +.text-danger { + color: #a94442; +} + +.text-danger:hover { + color: #843534; +} + +.text-success { + color: #3c763d; +} + +.text-success:hover { + color: #2b542c; +} + +.text-info { + color: #31708f; +} + +.text-info:hover { + color: #245269; +} + +.text-left { + text-align: left; +} + +.text-right { + text-align: right; +} + +.text-center { + text-align: center; +} + +.page-header { + padding-bottom: 9px; + margin: 40px 0 20px; + border-bottom: 1px solid #eeeeee; +} + +ul, +ol { + margin-top: 0; + margin-bottom: 10px; +} + +ul ul, +ol ul, +ul ol, +ol ol { + margin-bottom: 0; +} + +.list-unstyled { + padding-left: 0; + list-style: none; +} + +.list-inline { + padding-left: 0; + list-style: none; +} + +.list-inline > li { + display: inline-block; + padding-right: 5px; + padding-left: 5px; +} + +.list-inline > li:first-child { + padding-left: 0; +} + +dl { + margin-top: 0; + margin-bottom: 20px; +} + +dt, +dd { + line-height: 1.428571429; +} + +dt { + font-weight: bold; +} + +dd { + margin-left: 0; +} + +@media (min-width: 768px) { + .dl-horizontal dt { + float: left; + width: 160px; + overflow: hidden; + clear: left; + text-align: right; + text-overflow: ellipsis; + white-space: nowrap; + } + .dl-horizontal dd { + margin-left: 180px; + } + .dl-horizontal dd:before, + .dl-horizontal dd:after { + display: table; + content: " "; + } + .dl-horizontal dd:after { + clear: both; + } + .dl-horizontal dd:before, + .dl-horizontal dd:after { + display: table; + content: " "; + } + .dl-horizontal dd:after { + clear: both; + } +} + +abbr[title], +abbr[data-original-title] { + cursor: help; + border-bottom: 1px dotted #999999; +} + +.initialism { + font-size: 90%; + text-transform: uppercase; +} + +blockquote { + padding: 10px 20px; + margin: 0 0 20px; + border-left: 5px solid #eeeeee; +} + +blockquote p { + font-size: 17.5px; + font-weight: 300; + line-height: 1.25; +} + +blockquote p:last-child { + margin-bottom: 0; +} + +blockquote small, +blockquote .small { + display: block; + line-height: 1.428571429; + color: #999999; +} + +blockquote small:before, +blockquote .small:before { + content: '\2014 \00A0'; +} + +blockquote.pull-right { + padding-right: 15px; + padding-left: 0; + border-right: 5px solid #eeeeee; + border-left: 0; +} + +blockquote.pull-right p, +blockquote.pull-right small, +blockquote.pull-right .small { + text-align: right; +} + +blockquote.pull-right small:before, +blockquote.pull-right .small:before { + content: ''; +} + +blockquote.pull-right small:after, +blockquote.pull-right .small:after { + content: '\00A0 \2014'; +} + +blockquote:before, +blockquote:after { + content: ""; +} + +address { + margin-bottom: 20px; + font-style: normal; + line-height: 1.428571429; +} + +code, +kbd, +pre, +samp { + font-family: Menlo, Monaco, Consolas, "Courier New", monospace; +} + +code { + padding: 2px 4px; + font-size: 90%; + color: #c7254e; + white-space: nowrap; + background-color: #f9f2f4; + border-radius: 4px; +} + +pre { + display: block; + padding: 9.5px; + margin: 0 0 10px; + font-size: 13px; + line-height: 1.428571429; + color: #333333; + word-break: break-all; + word-wrap: break-word; + background-color: #f5f5f5; + border: 1px solid #cccccc; + border-radius: 4px; +} + +pre code { + padding: 0; + font-size: inherit; + color: inherit; + white-space: pre-wrap; + background-color: transparent; + border-radius: 0; +} + +.pre-scrollable { + max-height: 340px; + overflow-y: scroll; +} + +.container { + padding-right: 15px; + padding-left: 15px; + margin-right: auto; + margin-left: auto; +} + +.container:before, +.container:after { + display: table; + content: " "; +} + +.container:after { + clear: both; +} + +.container:before, +.container:after { + display: table; + content: " "; +} + +.container:after { + clear: both; +} + +@media (min-width: 768px) { + .container { + width: 750px; + } +} + +@media (min-width: 992px) { + .container { + width: 970px; + } +} + +@media (min-width: 1200px) { + .container { + width: 1170px; + } +} + +.row { + margin-right: -15px; + margin-left: -15px; +} + +.row:before, +.row:after { + display: table; + content: " "; +} + +.row:after { + clear: both; +} + +.row:before, +.row:after { + display: table; + content: " "; +} + +.row:after { + clear: both; +} + +.col-xs-1, +.col-sm-1, +.col-md-1, +.col-lg-1, +.col-xs-2, +.col-sm-2, +.col-md-2, +.col-lg-2, +.col-xs-3, +.col-sm-3, +.col-md-3, +.col-lg-3, +.col-xs-4, +.col-sm-4, +.col-md-4, +.col-lg-4, +.col-xs-5, +.col-sm-5, +.col-md-5, +.col-lg-5, +.col-xs-6, +.col-sm-6, +.col-md-6, +.col-lg-6, +.col-xs-7, +.col-sm-7, +.col-md-7, +.col-lg-7, +.col-xs-8, +.col-sm-8, +.col-md-8, +.col-lg-8, +.col-xs-9, +.col-sm-9, +.col-md-9, +.col-lg-9, +.col-xs-10, +.col-sm-10, +.col-md-10, +.col-lg-10, +.col-xs-11, +.col-sm-11, +.col-md-11, +.col-lg-11, +.col-xs-12, +.col-sm-12, +.col-md-12, +.col-lg-12 { + position: relative; + min-height: 1px; + padding-right: 15px; + padding-left: 15px; +} + +.col-xs-1, +.col-xs-2, +.col-xs-3, +.col-xs-4, +.col-xs-5, +.col-xs-6, +.col-xs-7, +.col-xs-8, +.col-xs-9, +.col-xs-10, +.col-xs-11, +.col-xs-12 { + float: left; +} + +.col-xs-12 { + width: 100%; +} + +.col-xs-11 { + width: 91.66666666666666%; +} + +.col-xs-10 { + width: 83.33333333333334%; +} + +.col-xs-9 { + width: 75%; +} + +.col-xs-8 { + width: 66.66666666666666%; +} + +.col-xs-7 { + width: 58.333333333333336%; +} + +.col-xs-6 { + width: 50%; +} + +.col-xs-5 { + width: 41.66666666666667%; +} + +.col-xs-4 { + width: 33.33333333333333%; +} + +.col-xs-3 { + width: 25%; +} + +.col-xs-2 { + width: 16.666666666666664%; +} + +.col-xs-1 { + width: 8.333333333333332%; +} + +.col-xs-pull-12 { + right: 100%; +} + +.col-xs-pull-11 { + right: 91.66666666666666%; +} + +.col-xs-pull-10 { + right: 83.33333333333334%; +} + +.col-xs-pull-9 { + right: 75%; +} + +.col-xs-pull-8 { + right: 66.66666666666666%; +} + +.col-xs-pull-7 { + right: 58.333333333333336%; +} + +.col-xs-pull-6 { + right: 50%; +} + +.col-xs-pull-5 { + right: 41.66666666666667%; +} + +.col-xs-pull-4 { + right: 33.33333333333333%; +} + +.col-xs-pull-3 { + right: 25%; +} + +.col-xs-pull-2 { + right: 16.666666666666664%; +} + +.col-xs-pull-1 { + right: 8.333333333333332%; +} + +.col-xs-pull-0 { + right: 0; +} + +.col-xs-push-12 { + left: 100%; +} + +.col-xs-push-11 { + left: 91.66666666666666%; +} + +.col-xs-push-10 { + left: 83.33333333333334%; +} + +.col-xs-push-9 { + left: 75%; +} + +.col-xs-push-8 { + left: 66.66666666666666%; +} + +.col-xs-push-7 { + left: 58.333333333333336%; +} + +.col-xs-push-6 { + left: 50%; +} + +.col-xs-push-5 { + left: 41.66666666666667%; +} + +.col-xs-push-4 { + left: 33.33333333333333%; +} + +.col-xs-push-3 { + left: 25%; +} + +.col-xs-push-2 { + left: 16.666666666666664%; +} + +.col-xs-push-1 { + left: 8.333333333333332%; +} + +.col-xs-push-0 { + left: 0; +} + +.col-xs-offset-12 { + margin-left: 100%; +} + +.col-xs-offset-11 { + margin-left: 91.66666666666666%; +} + +.col-xs-offset-10 { + margin-left: 83.33333333333334%; +} + +.col-xs-offset-9 { + margin-left: 75%; +} + +.col-xs-offset-8 { + margin-left: 66.66666666666666%; +} + +.col-xs-offset-7 { + margin-left: 58.333333333333336%; +} + +.col-xs-offset-6 { + margin-left: 50%; +} + +.col-xs-offset-5 { + margin-left: 41.66666666666667%; +} + +.col-xs-offset-4 { + margin-left: 33.33333333333333%; +} + +.col-xs-offset-3 { + margin-left: 25%; +} + +.col-xs-offset-2 { + margin-left: 16.666666666666664%; +} + +.col-xs-offset-1 { + margin-left: 8.333333333333332%; +} + +.col-xs-offset-0 { + margin-left: 0; +} + +@media (min-width: 768px) { + .col-sm-1, + .col-sm-2, + .col-sm-3, + .col-sm-4, + .col-sm-5, + .col-sm-6, + .col-sm-7, + .col-sm-8, + .col-sm-9, + .col-sm-10, + .col-sm-11, + .col-sm-12 { + float: left; + } + .col-sm-12 { + width: 100%; + } + .col-sm-11 { + width: 91.66666666666666%; + } + .col-sm-10 { + width: 83.33333333333334%; + } + .col-sm-9 { + width: 75%; + } + .col-sm-8 { + width: 66.66666666666666%; + } + .col-sm-7 { + width: 58.333333333333336%; + } + .col-sm-6 { + width: 50%; + } + .col-sm-5 { + width: 41.66666666666667%; + } + .col-sm-4 { + width: 33.33333333333333%; + } + .col-sm-3 { + width: 25%; + } + .col-sm-2 { + width: 16.666666666666664%; + } + .col-sm-1 { + width: 8.333333333333332%; + } + .col-sm-pull-12 { + right: 100%; + } + .col-sm-pull-11 { + right: 91.66666666666666%; + } + .col-sm-pull-10 { + right: 83.33333333333334%; + } + .col-sm-pull-9 { + right: 75%; + } + .col-sm-pull-8 { + right: 66.66666666666666%; + } + .col-sm-pull-7 { + right: 58.333333333333336%; + } + .col-sm-pull-6 { + right: 50%; + } + .col-sm-pull-5 { + right: 41.66666666666667%; + } + .col-sm-pull-4 { + right: 33.33333333333333%; + } + .col-sm-pull-3 { + right: 25%; + } + .col-sm-pull-2 { + right: 16.666666666666664%; + } + .col-sm-pull-1 { + right: 8.333333333333332%; + } + .col-sm-pull-0 { + right: 0; + } + .col-sm-push-12 { + left: 100%; + } + .col-sm-push-11 { + left: 91.66666666666666%; + } + .col-sm-push-10 { + left: 83.33333333333334%; + } + .col-sm-push-9 { + left: 75%; + } + .col-sm-push-8 { + left: 66.66666666666666%; + } + .col-sm-push-7 { + left: 58.333333333333336%; + } + .col-sm-push-6 { + left: 50%; + } + .col-sm-push-5 { + left: 41.66666666666667%; + } + .col-sm-push-4 { + left: 33.33333333333333%; + } + .col-sm-push-3 { + left: 25%; + } + .col-sm-push-2 { + left: 16.666666666666664%; + } + .col-sm-push-1 { + left: 8.333333333333332%; + } + .col-sm-push-0 { + left: 0; + } + .col-sm-offset-12 { + margin-left: 100%; + } + .col-sm-offset-11 { + margin-left: 91.66666666666666%; + } + .col-sm-offset-10 { + margin-left: 83.33333333333334%; + } + .col-sm-offset-9 { + margin-left: 75%; + } + .col-sm-offset-8 { + margin-left: 66.66666666666666%; + } + .col-sm-offset-7 { + margin-left: 58.333333333333336%; + } + .col-sm-offset-6 { + margin-left: 50%; + } + .col-sm-offset-5 { + margin-left: 41.66666666666667%; + } + .col-sm-offset-4 { + margin-left: 33.33333333333333%; + } + .col-sm-offset-3 { + margin-left: 25%; + } + .col-sm-offset-2 { + margin-left: 16.666666666666664%; + } + .col-sm-offset-1 { + margin-left: 8.333333333333332%; + } + .col-sm-offset-0 { + margin-left: 0; + } +} + +@media (min-width: 992px) { + .col-md-1, + .col-md-2, + .col-md-3, + .col-md-4, + .col-md-5, + .col-md-6, + .col-md-7, + .col-md-8, + .col-md-9, + .col-md-10, + .col-md-11, + .col-md-12 { + float: left; + } + .col-md-12 { + width: 100%; + } + .col-md-11 { + width: 91.66666666666666%; + } + .col-md-10 { + width: 83.33333333333334%; + } + .col-md-9 { + width: 75%; + } + .col-md-8 { + width: 66.66666666666666%; + } + .col-md-7 { + width: 58.333333333333336%; + } + .col-md-6 { + width: 50%; + } + .col-md-5 { + width: 41.66666666666667%; + } + .col-md-4 { + width: 33.33333333333333%; + } + .col-md-3 { + width: 25%; + } + .col-md-2 { + width: 16.666666666666664%; + } + .col-md-1 { + width: 8.333333333333332%; + } + .col-md-pull-12 { + right: 100%; + } + .col-md-pull-11 { + right: 91.66666666666666%; + } + .col-md-pull-10 { + right: 83.33333333333334%; + } + .col-md-pull-9 { + right: 75%; + } + .col-md-pull-8 { + right: 66.66666666666666%; + } + .col-md-pull-7 { + right: 58.333333333333336%; + } + .col-md-pull-6 { + right: 50%; + } + .col-md-pull-5 { + right: 41.66666666666667%; + } + .col-md-pull-4 { + right: 33.33333333333333%; + } + .col-md-pull-3 { + right: 25%; + } + .col-md-pull-2 { + right: 16.666666666666664%; + } + .col-md-pull-1 { + right: 8.333333333333332%; + } + .col-md-pull-0 { + right: 0; + } + .col-md-push-12 { + left: 100%; + } + .col-md-push-11 { + left: 91.66666666666666%; + } + .col-md-push-10 { + left: 83.33333333333334%; + } + .col-md-push-9 { + left: 75%; + } + .col-md-push-8 { + left: 66.66666666666666%; + } + .col-md-push-7 { + left: 58.333333333333336%; + } + .col-md-push-6 { + left: 50%; + } + .col-md-push-5 { + left: 41.66666666666667%; + } + .col-md-push-4 { + left: 33.33333333333333%; + } + .col-md-push-3 { + left: 25%; + } + .col-md-push-2 { + left: 16.666666666666664%; + } + .col-md-push-1 { + left: 8.333333333333332%; + } + .col-md-push-0 { + left: 0; + } + .col-md-offset-12 { + margin-left: 100%; + } + .col-md-offset-11 { + margin-left: 91.66666666666666%; + } + .col-md-offset-10 { + margin-left: 83.33333333333334%; + } + .col-md-offset-9 { + margin-left: 75%; + } + .col-md-offset-8 { + margin-left: 66.66666666666666%; + } + .col-md-offset-7 { + margin-left: 58.333333333333336%; + } + .col-md-offset-6 { + margin-left: 50%; + } + .col-md-offset-5 { + margin-left: 41.66666666666667%; + } + .col-md-offset-4 { + margin-left: 33.33333333333333%; + } + .col-md-offset-3 { + margin-left: 25%; + } + .col-md-offset-2 { + margin-left: 16.666666666666664%; + } + .col-md-offset-1 { + margin-left: 8.333333333333332%; + } + .col-md-offset-0 { + margin-left: 0; + } +} + +@media (min-width: 1200px) { + .col-lg-1, + .col-lg-2, + .col-lg-3, + .col-lg-4, + .col-lg-5, + .col-lg-6, + .col-lg-7, + .col-lg-8, + .col-lg-9, + .col-lg-10, + .col-lg-11, + .col-lg-12 { + float: left; + } + .col-lg-12 { + width: 100%; + } + .col-lg-11 { + width: 91.66666666666666%; + } + .col-lg-10 { + width: 83.33333333333334%; + } + .col-lg-9 { + width: 75%; + } + .col-lg-8 { + width: 66.66666666666666%; + } + .col-lg-7 { + width: 58.333333333333336%; + } + .col-lg-6 { + width: 50%; + } + .col-lg-5 { + width: 41.66666666666667%; + } + .col-lg-4 { + width: 33.33333333333333%; + } + .col-lg-3 { + width: 25%; + } + .col-lg-2 { + width: 16.666666666666664%; + } + .col-lg-1 { + width: 8.333333333333332%; + } + .col-lg-pull-12 { + right: 100%; + } + .col-lg-pull-11 { + right: 91.66666666666666%; + } + .col-lg-pull-10 { + right: 83.33333333333334%; + } + .col-lg-pull-9 { + right: 75%; + } + .col-lg-pull-8 { + right: 66.66666666666666%; + } + .col-lg-pull-7 { + right: 58.333333333333336%; + } + .col-lg-pull-6 { + right: 50%; + } + .col-lg-pull-5 { + right: 41.66666666666667%; + } + .col-lg-pull-4 { + right: 33.33333333333333%; + } + .col-lg-pull-3 { + right: 25%; + } + .col-lg-pull-2 { + right: 16.666666666666664%; + } + .col-lg-pull-1 { + right: 8.333333333333332%; + } + .col-lg-pull-0 { + right: 0; + } + .col-lg-push-12 { + left: 100%; + } + .col-lg-push-11 { + left: 91.66666666666666%; + } + .col-lg-push-10 { + left: 83.33333333333334%; + } + .col-lg-push-9 { + left: 75%; + } + .col-lg-push-8 { + left: 66.66666666666666%; + } + .col-lg-push-7 { + left: 58.333333333333336%; + } + .col-lg-push-6 { + left: 50%; + } + .col-lg-push-5 { + left: 41.66666666666667%; + } + .col-lg-push-4 { + left: 33.33333333333333%; + } + .col-lg-push-3 { + left: 25%; + } + .col-lg-push-2 { + left: 16.666666666666664%; + } + .col-lg-push-1 { + left: 8.333333333333332%; + } + .col-lg-push-0 { + left: 0; + } + .col-lg-offset-12 { + margin-left: 100%; + } + .col-lg-offset-11 { + margin-left: 91.66666666666666%; + } + .col-lg-offset-10 { + margin-left: 83.33333333333334%; + } + .col-lg-offset-9 { + margin-left: 75%; + } + .col-lg-offset-8 { + margin-left: 66.66666666666666%; + } + .col-lg-offset-7 { + margin-left: 58.333333333333336%; + } + .col-lg-offset-6 { + margin-left: 50%; + } + .col-lg-offset-5 { + margin-left: 41.66666666666667%; + } + .col-lg-offset-4 { + margin-left: 33.33333333333333%; + } + .col-lg-offset-3 { + margin-left: 25%; + } + .col-lg-offset-2 { + margin-left: 16.666666666666664%; + } + .col-lg-offset-1 { + margin-left: 8.333333333333332%; + } + .col-lg-offset-0 { + margin-left: 0; + } +} + +table { + max-width: 100%; + background-color: transparent; +} + +th { + text-align: left; +} + +.table { + width: 100%; + margin-bottom: 20px; +} + +.table > thead > tr > th, +.table > tbody > tr > th, +.table > tfoot > tr > th, +.table > thead > tr > td, +.table > tbody > tr > td, +.table > tfoot > tr > td { + padding: 8px; + line-height: 1.428571429; + vertical-align: top; + border-top: 1px solid #dddddd; +} + +.table > thead > tr > th { + vertical-align: bottom; + border-bottom: 2px solid #dddddd; +} + +.table > caption + thead > tr:first-child > th, +.table > colgroup + thead > tr:first-child > th, +.table > thead:first-child > tr:first-child > th, +.table > caption + thead > tr:first-child > td, +.table > colgroup + thead > tr:first-child > td, +.table > thead:first-child > tr:first-child > td { + border-top: 0; +} + +.table > tbody + tbody { + border-top: 2px solid #dddddd; +} + +.table .table { + background-color: #ffffff; +} + +.table-condensed > thead > tr > th, +.table-condensed > tbody > tr > th, +.table-condensed > tfoot > tr > th, +.table-condensed > thead > tr > td, +.table-condensed > tbody > tr > td, +.table-condensed > tfoot > tr > td { + padding: 5px; +} + +.table-bordered { + border: 1px solid #dddddd; +} + +.table-bordered > thead > tr > th, +.table-bordered > tbody > tr > th, +.table-bordered > tfoot > tr > th, +.table-bordered > thead > tr > td, +.table-bordered > tbody > tr > td, +.table-bordered > tfoot > tr > td { + border: 1px solid #dddddd; +} + +.table-bordered > thead > tr > th, +.table-bordered > thead > tr > td { + border-bottom-width: 2px; +} + +.table-striped > tbody > tr:nth-child(odd) > td, +.table-striped > tbody > tr:nth-child(odd) > th { + background-color: #f9f9f9; +} + +.table-hover > tbody > tr:hover > td, +.table-hover > tbody > tr:hover > th { + background-color: #f5f5f5; +} + +table col[class*="col-"] { + position: static; + display: table-column; + float: none; +} + +table td[class*="col-"], +table th[class*="col-"] { + display: table-cell; + float: none; +} + +.table > thead > tr > .active, +.table > tbody > tr > .active, +.table > tfoot > tr > .active, +.table > thead > .active > td, +.table > tbody > .active > td, +.table > tfoot > .active > td, +.table > thead > .active > th, +.table > tbody > .active > th, +.table > tfoot > .active > th { + background-color: #f5f5f5; +} + +.table-hover > tbody > tr > .active:hover, +.table-hover > tbody > .active:hover > td, +.table-hover > tbody > .active:hover > th { + background-color: #e8e8e8; +} + +.table > thead > tr > .success, +.table > tbody > tr > .success, +.table > tfoot > tr > .success, +.table > thead > .success > td, +.table > tbody > .success > td, +.table > tfoot > .success > td, +.table > thead > .success > th, +.table > tbody > .success > th, +.table > tfoot > .success > th { + background-color: #dff0d8; +} + +.table-hover > tbody > tr > .success:hover, +.table-hover > tbody > .success:hover > td, +.table-hover > tbody > .success:hover > th { + background-color: #d0e9c6; +} + +.table > thead > tr > .danger, +.table > tbody > tr > .danger, +.table > tfoot > tr > .danger, +.table > thead > .danger > td, +.table > tbody > .danger > td, +.table > tfoot > .danger > td, +.table > thead > .danger > th, +.table > tbody > .danger > th, +.table > tfoot > .danger > th { + background-color: #f2dede; +} + +.table-hover > tbody > tr > .danger:hover, +.table-hover > tbody > .danger:hover > td, +.table-hover > tbody > .danger:hover > th { + background-color: #ebcccc; +} + +.table > thead > tr > .warning, +.table > tbody > tr > .warning, +.table > tfoot > tr > .warning, +.table > thead > .warning > td, +.table > tbody > .warning > td, +.table > tfoot > .warning > td, +.table > thead > .warning > th, +.table > tbody > .warning > th, +.table > tfoot > .warning > th { + background-color: #fcf8e3; +} + +.table-hover > tbody > tr > .warning:hover, +.table-hover > tbody > .warning:hover > td, +.table-hover > tbody > .warning:hover > th { + background-color: #faf2cc; +} + +@media (max-width: 767px) { + .table-responsive { + width: 100%; + margin-bottom: 15px; + overflow-x: scroll; + overflow-y: hidden; + border: 1px solid #dddddd; + -ms-overflow-style: -ms-autohiding-scrollbar; + -webkit-overflow-scrolling: touch; + } + .table-responsive > .table { + margin-bottom: 0; + } + .table-responsive > .table > thead > tr > th, + .table-responsive > .table > tbody > tr > th, + .table-responsive > .table > tfoot > tr > th, + .table-responsive > .table > thead > tr > td, + .table-responsive > .table > tbody > tr > td, + .table-responsive > .table > tfoot > tr > td { + white-space: nowrap; + } + .table-responsive > .table-bordered { + border: 0; + } + .table-responsive > .table-bordered > thead > tr > th:first-child, + .table-responsive > .table-bordered > tbody > tr > th:first-child, + .table-responsive > .table-bordered > tfoot > tr > th:first-child, + .table-responsive > .table-bordered > thead > tr > td:first-child, + .table-responsive > .table-bordered > tbody > tr > td:first-child, + .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; + } + .table-responsive > .table-bordered > thead > tr > th:last-child, + .table-responsive > .table-bordered > tbody > tr > th:last-child, + .table-responsive > .table-bordered > tfoot > tr > th:last-child, + .table-responsive > .table-bordered > thead > tr > td:last-child, + .table-responsive > .table-bordered > tbody > tr > td:last-child, + .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; + } + .table-responsive > .table-bordered > tbody > tr:last-child > th, + .table-responsive > .table-bordered > tfoot > tr:last-child > th, + .table-responsive > .table-bordered > tbody > tr:last-child > td, + .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; + } +} + +fieldset { + padding: 0; + margin: 0; + border: 0; +} + +legend { + display: block; + width: 100%; + padding: 0; + margin-bottom: 20px; + font-size: 21px; + line-height: inherit; + color: #333333; + border: 0; + border-bottom: 1px solid #e5e5e5; +} + +label { + display: inline-block; + margin-bottom: 5px; + font-weight: bold; +} + +input[type="search"] { + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; +} + +input[type="radio"], +input[type="checkbox"] { + margin: 4px 0 0; + margin-top: 1px \9; + /* IE8-9 */ + + line-height: normal; +} + +input[type="file"] { + display: block; +} + +select[multiple], +select[size] { + height: auto; +} + +select optgroup { + font-family: inherit; + font-size: inherit; + font-style: inherit; +} + +input[type="file"]:focus, +input[type="radio"]:focus, +input[type="checkbox"]:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +input[type="number"]::-webkit-outer-spin-button, +input[type="number"]::-webkit-inner-spin-button { + height: auto; +} + +output { + display: block; + padding-top: 7px; + font-size: 14px; + line-height: 1.428571429; + color: #555555; + vertical-align: middle; +} + +.form-control { + display: block; + width: 100%; + height: 34px; + padding: 6px 12px; + font-size: 14px; + line-height: 1.428571429; + color: #555555; + vertical-align: middle; + background-color: #ffffff; + background-image: none; + border: 1px solid #cccccc; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + -webkit-transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; + transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s; +} + +.form-control:focus { + border-color: #66afe9; + outline: 0; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6); +} + +.form-control:-moz-placeholder { + color: #999999; +} + +.form-control::-moz-placeholder { + color: #999999; + opacity: 1; +} + +.form-control:-ms-input-placeholder { + color: #999999; +} + +.form-control::-webkit-input-placeholder { + color: #999999; +} + +.form-control[disabled], +.form-control[readonly], +fieldset[disabled] .form-control { + cursor: not-allowed; + background-color: #eeeeee; +} + +textarea.form-control { + height: auto; +} + +.form-group { + margin-bottom: 15px; +} + +.radio, +.checkbox { + display: block; + min-height: 20px; + padding-left: 20px; + margin-top: 10px; + margin-bottom: 10px; + vertical-align: middle; +} + +.radio label, +.checkbox label { + display: inline; + margin-bottom: 0; + font-weight: normal; + cursor: pointer; +} + +.radio input[type="radio"], +.radio-inline input[type="radio"], +.checkbox input[type="checkbox"], +.checkbox-inline input[type="checkbox"] { + float: left; + margin-left: -20px; +} + +.radio + .radio, +.checkbox + .checkbox { + margin-top: -5px; +} + +.radio-inline, +.checkbox-inline { + display: inline-block; + padding-left: 20px; + margin-bottom: 0; + font-weight: normal; + vertical-align: middle; + cursor: pointer; +} + +.radio-inline + .radio-inline, +.checkbox-inline + .checkbox-inline { + margin-top: 0; + margin-left: 10px; +} + +input[type="radio"][disabled], +input[type="checkbox"][disabled], +.radio[disabled], +.radio-inline[disabled], +.checkbox[disabled], +.checkbox-inline[disabled], +fieldset[disabled] input[type="radio"], +fieldset[disabled] input[type="checkbox"], +fieldset[disabled] .radio, +fieldset[disabled] .radio-inline, +fieldset[disabled] .checkbox, +fieldset[disabled] .checkbox-inline { + cursor: not-allowed; +} + +.input-sm { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +select.input-sm { + height: 30px; + line-height: 30px; +} + +textarea.input-sm { + height: auto; +} + +.input-lg { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} + +select.input-lg { + height: 46px; + line-height: 46px; +} + +textarea.input-lg { + height: auto; +} + +.has-warning .help-block, +.has-warning .control-label, +.has-warning .radio, +.has-warning .checkbox, +.has-warning .radio-inline, +.has-warning .checkbox-inline { + color: #8a6d3b; +} + +.has-warning .form-control { + border-color: #8a6d3b; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.has-warning .form-control:focus { + border-color: #66512c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b; +} + +.has-warning .input-group-addon { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #8a6d3b; +} + +.has-error .help-block, +.has-error .control-label, +.has-error .radio, +.has-error .checkbox, +.has-error .radio-inline, +.has-error .checkbox-inline { + color: #a94442; +} + +.has-error .form-control { + border-color: #a94442; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.has-error .form-control:focus { + border-color: #843534; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483; +} + +.has-error .input-group-addon { + color: #a94442; + background-color: #f2dede; + border-color: #a94442; +} + +.has-success .help-block, +.has-success .control-label, +.has-success .radio, +.has-success .checkbox, +.has-success .radio-inline, +.has-success .checkbox-inline { + color: #3c763d; +} + +.has-success .form-control { + border-color: #3c763d; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); +} + +.has-success .form-control:focus { + border-color: #2b542c; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168; +} + +.has-success .input-group-addon { + color: #3c763d; + background-color: #dff0d8; + border-color: #3c763d; +} + +.form-control-static { + margin-bottom: 0; +} + +.help-block { + display: block; + margin-top: 5px; + margin-bottom: 10px; + color: #737373; +} + +@media (min-width: 768px) { + .form-inline .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .form-inline .form-control { + display: inline-block; + } + .form-inline select.form-control { + width: auto; + } + .form-inline .radio, + .form-inline .checkbox { + display: inline-block; + padding-left: 0; + margin-top: 0; + margin-bottom: 0; + } + .form-inline .radio input[type="radio"], + .form-inline .checkbox input[type="checkbox"] { + float: none; + margin-left: 0; + } +} + +.form-horizontal .control-label, +.form-horizontal .radio, +.form-horizontal .checkbox, +.form-horizontal .radio-inline, +.form-horizontal .checkbox-inline { + padding-top: 7px; + margin-top: 0; + margin-bottom: 0; +} + +.form-horizontal .radio, +.form-horizontal .checkbox { + min-height: 27px; +} + +.form-horizontal .form-group { + margin-right: -15px; + margin-left: -15px; +} + +.form-horizontal .form-group:before, +.form-horizontal .form-group:after { + display: table; + content: " "; +} + +.form-horizontal .form-group:after { + clear: both; +} + +.form-horizontal .form-group:before, +.form-horizontal .form-group:after { + display: table; + content: " "; +} + +.form-horizontal .form-group:after { + clear: both; +} + +.form-horizontal .form-control-static { + padding-top: 7px; +} + +@media (min-width: 768px) { + .form-horizontal .control-label { + text-align: right; + } +} + +.btn { + display: inline-block; + padding: 6px 12px; + margin-bottom: 0; + font-size: 14px; + font-weight: normal; + line-height: 1.428571429; + text-align: center; + white-space: nowrap; + vertical-align: middle; + cursor: pointer; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + -o-user-select: none; + user-select: none; +} + +.btn:focus { + outline: thin dotted; + outline: 5px auto -webkit-focus-ring-color; + outline-offset: -2px; +} + +.btn:hover, +.btn:focus { + color: #333333; + text-decoration: none; +} + +.btn:active, +.btn.active { + background-image: none; + outline: 0; + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} + +.btn.disabled, +.btn[disabled], +fieldset[disabled] .btn { + pointer-events: none; + cursor: not-allowed; + opacity: 0.65; + filter: alpha(opacity=65); + -webkit-box-shadow: none; + box-shadow: none; +} + +.btn-default { + color: #333333; + background-color: #ffffff; + border-color: #cccccc; +} + +.btn-default:hover, +.btn-default:focus, +.btn-default:active, +.btn-default.active, +.open .dropdown-toggle.btn-default { + color: #333333; + background-color: #ebebeb; + border-color: #adadad; +} + +.btn-default:active, +.btn-default.active, +.open .dropdown-toggle.btn-default { + background-image: none; +} + +.btn-default.disabled, +.btn-default[disabled], +fieldset[disabled] .btn-default, +.btn-default.disabled:hover, +.btn-default[disabled]:hover, +fieldset[disabled] .btn-default:hover, +.btn-default.disabled:focus, +.btn-default[disabled]:focus, +fieldset[disabled] .btn-default:focus, +.btn-default.disabled:active, +.btn-default[disabled]:active, +fieldset[disabled] .btn-default:active, +.btn-default.disabled.active, +.btn-default[disabled].active, +fieldset[disabled] .btn-default.active { + background-color: #ffffff; + border-color: #cccccc; +} + +.btn-default .badge { + color: #ffffff; + background-color: #fff; +} + +.btn-primary { + color: #ffffff; + background-color: #428bca; + border-color: #357ebd; +} + +.btn-primary:hover, +.btn-primary:focus, +.btn-primary:active, +.btn-primary.active, +.open .dropdown-toggle.btn-primary { + color: #ffffff; + background-color: #3276b1; + border-color: #285e8e; +} + +.btn-primary:active, +.btn-primary.active, +.open .dropdown-toggle.btn-primary { + background-image: none; +} + +.btn-primary.disabled, +.btn-primary[disabled], +fieldset[disabled] .btn-primary, +.btn-primary.disabled:hover, +.btn-primary[disabled]:hover, +fieldset[disabled] .btn-primary:hover, +.btn-primary.disabled:focus, +.btn-primary[disabled]:focus, +fieldset[disabled] .btn-primary:focus, +.btn-primary.disabled:active, +.btn-primary[disabled]:active, +fieldset[disabled] .btn-primary:active, +.btn-primary.disabled.active, +.btn-primary[disabled].active, +fieldset[disabled] .btn-primary.active { + background-color: #428bca; + border-color: #357ebd; +} + +.btn-primary .badge { + color: #428bca; + background-color: #fff; +} + +.btn-warning { + color: #ffffff; + background-color: #f0ad4e; + border-color: #eea236; +} + +.btn-warning:hover, +.btn-warning:focus, +.btn-warning:active, +.btn-warning.active, +.open .dropdown-toggle.btn-warning { + color: #ffffff; + background-color: #ed9c28; + border-color: #d58512; +} + +.btn-warning:active, +.btn-warning.active, +.open .dropdown-toggle.btn-warning { + background-image: none; +} + +.btn-warning.disabled, +.btn-warning[disabled], +fieldset[disabled] .btn-warning, +.btn-warning.disabled:hover, +.btn-warning[disabled]:hover, +fieldset[disabled] .btn-warning:hover, +.btn-warning.disabled:focus, +.btn-warning[disabled]:focus, +fieldset[disabled] .btn-warning:focus, +.btn-warning.disabled:active, +.btn-warning[disabled]:active, +fieldset[disabled] .btn-warning:active, +.btn-warning.disabled.active, +.btn-warning[disabled].active, +fieldset[disabled] .btn-warning.active { + background-color: #f0ad4e; + border-color: #eea236; +} + +.btn-warning .badge { + color: #f0ad4e; + background-color: #fff; +} + +.btn-danger { + color: #ffffff; + background-color: #d9534f; + border-color: #d43f3a; +} + +.btn-danger:hover, +.btn-danger:focus, +.btn-danger:active, +.btn-danger.active, +.open .dropdown-toggle.btn-danger { + color: #ffffff; + background-color: #d2322d; + border-color: #ac2925; +} + +.btn-danger:active, +.btn-danger.active, +.open .dropdown-toggle.btn-danger { + background-image: none; +} + +.btn-danger.disabled, +.btn-danger[disabled], +fieldset[disabled] .btn-danger, +.btn-danger.disabled:hover, +.btn-danger[disabled]:hover, +fieldset[disabled] .btn-danger:hover, +.btn-danger.disabled:focus, +.btn-danger[disabled]:focus, +fieldset[disabled] .btn-danger:focus, +.btn-danger.disabled:active, +.btn-danger[disabled]:active, +fieldset[disabled] .btn-danger:active, +.btn-danger.disabled.active, +.btn-danger[disabled].active, +fieldset[disabled] .btn-danger.active { + background-color: #d9534f; + border-color: #d43f3a; +} + +.btn-danger .badge { + color: #d9534f; + background-color: #fff; +} + +.btn-success { + color: #ffffff; + background-color: #5cb85c; + border-color: #4cae4c; +} + +.btn-success:hover, +.btn-success:focus, +.btn-success:active, +.btn-success.active, +.open .dropdown-toggle.btn-success { + color: #ffffff; + background-color: #47a447; + border-color: #398439; +} + +.btn-success:active, +.btn-success.active, +.open .dropdown-toggle.btn-success { + background-image: none; +} + +.btn-success.disabled, +.btn-success[disabled], +fieldset[disabled] .btn-success, +.btn-success.disabled:hover, +.btn-success[disabled]:hover, +fieldset[disabled] .btn-success:hover, +.btn-success.disabled:focus, +.btn-success[disabled]:focus, +fieldset[disabled] .btn-success:focus, +.btn-success.disabled:active, +.btn-success[disabled]:active, +fieldset[disabled] .btn-success:active, +.btn-success.disabled.active, +.btn-success[disabled].active, +fieldset[disabled] .btn-success.active { + background-color: #5cb85c; + border-color: #4cae4c; +} + +.btn-success .badge { + color: #5cb85c; + background-color: #fff; +} + +.btn-info { + color: #ffffff; + background-color: #5bc0de; + border-color: #46b8da; +} + +.btn-info:hover, +.btn-info:focus, +.btn-info:active, +.btn-info.active, +.open .dropdown-toggle.btn-info { + color: #ffffff; + background-color: #39b3d7; + border-color: #269abc; +} + +.btn-info:active, +.btn-info.active, +.open .dropdown-toggle.btn-info { + background-image: none; +} + +.btn-info.disabled, +.btn-info[disabled], +fieldset[disabled] .btn-info, +.btn-info.disabled:hover, +.btn-info[disabled]:hover, +fieldset[disabled] .btn-info:hover, +.btn-info.disabled:focus, +.btn-info[disabled]:focus, +fieldset[disabled] .btn-info:focus, +.btn-info.disabled:active, +.btn-info[disabled]:active, +fieldset[disabled] .btn-info:active, +.btn-info.disabled.active, +.btn-info[disabled].active, +fieldset[disabled] .btn-info.active { + background-color: #5bc0de; + border-color: #46b8da; +} + +.btn-info .badge { + color: #5bc0de; + background-color: #fff; +} + +.btn-link { + font-weight: normal; + color: #428bca; + cursor: pointer; + border-radius: 0; +} + +.btn-link, +.btn-link:active, +.btn-link[disabled], +fieldset[disabled] .btn-link { + background-color: transparent; + -webkit-box-shadow: none; + box-shadow: none; +} + +.btn-link, +.btn-link:hover, +.btn-link:focus, +.btn-link:active { + border-color: transparent; +} + +.btn-link:hover, +.btn-link:focus { + color: #2a6496; + text-decoration: underline; + background-color: transparent; +} + +.btn-link[disabled]:hover, +fieldset[disabled] .btn-link:hover, +.btn-link[disabled]:focus, +fieldset[disabled] .btn-link:focus { + color: #999999; + text-decoration: none; +} + +.btn-lg { + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} + +.btn-sm { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +.btn-xs { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +.btn-block { + display: block; + width: 100%; + padding-right: 0; + padding-left: 0; +} + +.btn-block + .btn-block { + margin-top: 5px; +} + +input[type="submit"].btn-block, +input[type="reset"].btn-block, +input[type="button"].btn-block { + width: 100%; +} + +.fade { + opacity: 0; + -webkit-transition: opacity 0.15s linear; + transition: opacity 0.15s linear; +} + +.fade.in { + opacity: 1; +} + +.collapse { + display: none; +} + +.collapse.in { + display: block; +} + +.collapsing { + position: relative; + height: 0; + overflow: hidden; + -webkit-transition: height 0.35s ease; + transition: height 0.35s ease; +} + +@font-face { + font-family: 'Glyphicons Halflings'; + src: url('../fonts/glyphicons-halflings-regular.eot'); + src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg'); +} + +.glyphicon { + position: relative; + top: 1px; + display: inline-block; + font-family: 'Glyphicons Halflings'; + -webkit-font-smoothing: antialiased; + font-style: normal; + font-weight: normal; + line-height: 1; + -moz-osx-font-smoothing: grayscale; +} + +.glyphicon:empty { + width: 1em; +} + +.glyphicon-asterisk:before { + content: "\2a"; +} + +.glyphicon-plus:before { + content: "\2b"; +} + +.glyphicon-euro:before { + content: "\20ac"; +} + +.glyphicon-minus:before { + content: "\2212"; +} + +.glyphicon-cloud:before { + content: "\2601"; +} + +.glyphicon-envelope:before { + content: "\2709"; +} + +.glyphicon-pencil:before { + content: "\270f"; +} + +.glyphicon-glass:before { + content: "\e001"; +} + +.glyphicon-music:before { + content: "\e002"; +} + +.glyphicon-search:before { + content: "\e003"; +} + +.glyphicon-heart:before { + content: "\e005"; +} + +.glyphicon-star:before { + content: "\e006"; +} + +.glyphicon-star-empty:before { + content: "\e007"; +} + +.glyphicon-user:before { + content: "\e008"; +} + +.glyphicon-film:before { + content: "\e009"; +} + +.glyphicon-th-large:before { + content: "\e010"; +} + +.glyphicon-th:before { + content: "\e011"; +} + +.glyphicon-th-list:before { + content: "\e012"; +} + +.glyphicon-ok:before { + content: "\e013"; +} + +.glyphicon-remove:before { + content: "\e014"; +} + +.glyphicon-zoom-in:before { + content: "\e015"; +} + +.glyphicon-zoom-out:before { + content: "\e016"; +} + +.glyphicon-off:before { + content: "\e017"; +} + +.glyphicon-signal:before { + content: "\e018"; +} + +.glyphicon-cog:before { + content: "\e019"; +} + +.glyphicon-trash:before { + content: "\e020"; +} + +.glyphicon-home:before { + content: "\e021"; +} + +.glyphicon-file:before { + content: "\e022"; +} + +.glyphicon-time:before { + content: "\e023"; +} + +.glyphicon-road:before { + content: "\e024"; +} + +.glyphicon-download-alt:before { + content: "\e025"; +} + +.glyphicon-download:before { + content: "\e026"; +} + +.glyphicon-upload:before { + content: "\e027"; +} + +.glyphicon-inbox:before { + content: "\e028"; +} + +.glyphicon-play-circle:before { + content: "\e029"; +} + +.glyphicon-repeat:before { + content: "\e030"; +} + +.glyphicon-refresh:before { + content: "\e031"; +} + +.glyphicon-list-alt:before { + content: "\e032"; +} + +.glyphicon-lock:before { + content: "\e033"; +} + +.glyphicon-flag:before { + content: "\e034"; +} + +.glyphicon-headphones:before { + content: "\e035"; +} + +.glyphicon-volume-off:before { + content: "\e036"; +} + +.glyphicon-volume-down:before { + content: "\e037"; +} + +.glyphicon-volume-up:before { + content: "\e038"; +} + +.glyphicon-qrcode:before { + content: "\e039"; +} + +.glyphicon-barcode:before { + content: "\e040"; +} + +.glyphicon-tag:before { + content: "\e041"; +} + +.glyphicon-tags:before { + content: "\e042"; +} + +.glyphicon-book:before { + content: "\e043"; +} + +.glyphicon-bookmark:before { + content: "\e044"; +} + +.glyphicon-print:before { + content: "\e045"; +} + +.glyphicon-camera:before { + content: "\e046"; +} + +.glyphicon-font:before { + content: "\e047"; +} + +.glyphicon-bold:before { + content: "\e048"; +} + +.glyphicon-italic:before { + content: "\e049"; +} + +.glyphicon-text-height:before { + content: "\e050"; +} + +.glyphicon-text-width:before { + content: "\e051"; +} + +.glyphicon-align-left:before { + content: "\e052"; +} + +.glyphicon-align-center:before { + content: "\e053"; +} + +.glyphicon-align-right:before { + content: "\e054"; +} + +.glyphicon-align-justify:before { + content: "\e055"; +} + +.glyphicon-list:before { + content: "\e056"; +} + +.glyphicon-indent-left:before { + content: "\e057"; +} + +.glyphicon-indent-right:before { + content: "\e058"; +} + +.glyphicon-facetime-video:before { + content: "\e059"; +} + +.glyphicon-picture:before { + content: "\e060"; +} + +.glyphicon-map-marker:before { + content: "\e062"; +} + +.glyphicon-adjust:before { + content: "\e063"; +} + +.glyphicon-tint:before { + content: "\e064"; +} + +.glyphicon-edit:before { + content: "\e065"; +} + +.glyphicon-share:before { + content: "\e066"; +} + +.glyphicon-check:before { + content: "\e067"; +} + +.glyphicon-move:before { + content: "\e068"; +} + +.glyphicon-step-backward:before { + content: "\e069"; +} + +.glyphicon-fast-backward:before { + content: "\e070"; +} + +.glyphicon-backward:before { + content: "\e071"; +} + +.glyphicon-play:before { + content: "\e072"; +} + +.glyphicon-pause:before { + content: "\e073"; +} + +.glyphicon-stop:before { + content: "\e074"; +} + +.glyphicon-forward:before { + content: "\e075"; +} + +.glyphicon-fast-forward:before { + content: "\e076"; +} + +.glyphicon-step-forward:before { + content: "\e077"; +} + +.glyphicon-eject:before { + content: "\e078"; +} + +.glyphicon-chevron-left:before { + content: "\e079"; +} + +.glyphicon-chevron-right:before { + content: "\e080"; +} + +.glyphicon-plus-sign:before { + content: "\e081"; +} + +.glyphicon-minus-sign:before { + content: "\e082"; +} + +.glyphicon-remove-sign:before { + content: "\e083"; +} + +.glyphicon-ok-sign:before { + content: "\e084"; +} + +.glyphicon-question-sign:before { + content: "\e085"; +} + +.glyphicon-info-sign:before { + content: "\e086"; +} + +.glyphicon-screenshot:before { + content: "\e087"; +} + +.glyphicon-remove-circle:before { + content: "\e088"; +} + +.glyphicon-ok-circle:before { + content: "\e089"; +} + +.glyphicon-ban-circle:before { + content: "\e090"; +} + +.glyphicon-arrow-left:before { + content: "\e091"; +} + +.glyphicon-arrow-right:before { + content: "\e092"; +} + +.glyphicon-arrow-up:before { + content: "\e093"; +} + +.glyphicon-arrow-down:before { + content: "\e094"; +} + +.glyphicon-share-alt:before { + content: "\e095"; +} + +.glyphicon-resize-full:before { + content: "\e096"; +} + +.glyphicon-resize-small:before { + content: "\e097"; +} + +.glyphicon-exclamation-sign:before { + content: "\e101"; +} + +.glyphicon-gift:before { + content: "\e102"; +} + +.glyphicon-leaf:before { + content: "\e103"; +} + +.glyphicon-fire:before { + content: "\e104"; +} + +.glyphicon-eye-open:before { + content: "\e105"; +} + +.glyphicon-eye-close:before { + content: "\e106"; +} + +.glyphicon-warning-sign:before { + content: "\e107"; +} + +.glyphicon-plane:before { + content: "\e108"; +} + +.glyphicon-calendar:before { + content: "\e109"; +} + +.glyphicon-random:before { + content: "\e110"; +} + +.glyphicon-comment:before { + content: "\e111"; +} + +.glyphicon-magnet:before { + content: "\e112"; +} + +.glyphicon-chevron-up:before { + content: "\e113"; +} + +.glyphicon-chevron-down:before { + content: "\e114"; +} + +.glyphicon-retweet:before { + content: "\e115"; +} + +.glyphicon-shopping-cart:before { + content: "\e116"; +} + +.glyphicon-folder-close:before { + content: "\e117"; +} + +.glyphicon-folder-open:before { + content: "\e118"; +} + +.glyphicon-resize-vertical:before { + content: "\e119"; +} + +.glyphicon-resize-horizontal:before { + content: "\e120"; +} + +.glyphicon-hdd:before { + content: "\e121"; +} + +.glyphicon-bullhorn:before { + content: "\e122"; +} + +.glyphicon-bell:before { + content: "\e123"; +} + +.glyphicon-certificate:before { + content: "\e124"; +} + +.glyphicon-thumbs-up:before { + content: "\e125"; +} + +.glyphicon-thumbs-down:before { + content: "\e126"; +} + +.glyphicon-hand-right:before { + content: "\e127"; +} + +.glyphicon-hand-left:before { + content: "\e128"; +} + +.glyphicon-hand-up:before { + content: "\e129"; +} + +.glyphicon-hand-down:before { + content: "\e130"; +} + +.glyphicon-circle-arrow-right:before { + content: "\e131"; +} + +.glyphicon-circle-arrow-left:before { + content: "\e132"; +} + +.glyphicon-circle-arrow-up:before { + content: "\e133"; +} + +.glyphicon-circle-arrow-down:before { + content: "\e134"; +} + +.glyphicon-globe:before { + content: "\e135"; +} + +.glyphicon-wrench:before { + content: "\e136"; +} + +.glyphicon-tasks:before { + content: "\e137"; +} + +.glyphicon-filter:before { + content: "\e138"; +} + +.glyphicon-briefcase:before { + content: "\e139"; +} + +.glyphicon-fullscreen:before { + content: "\e140"; +} + +.glyphicon-dashboard:before { + content: "\e141"; +} + +.glyphicon-paperclip:before { + content: "\e142"; +} + +.glyphicon-heart-empty:before { + content: "\e143"; +} + +.glyphicon-link:before { + content: "\e144"; +} + +.glyphicon-phone:before { + content: "\e145"; +} + +.glyphicon-pushpin:before { + content: "\e146"; +} + +.glyphicon-usd:before { + content: "\e148"; +} + +.glyphicon-gbp:before { + content: "\e149"; +} + +.glyphicon-sort:before { + content: "\e150"; +} + +.glyphicon-sort-by-alphabet:before { + content: "\e151"; +} + +.glyphicon-sort-by-alphabet-alt:before { + content: "\e152"; +} + +.glyphicon-sort-by-order:before { + content: "\e153"; +} + +.glyphicon-sort-by-order-alt:before { + content: "\e154"; +} + +.glyphicon-sort-by-attributes:before { + content: "\e155"; +} + +.glyphicon-sort-by-attributes-alt:before { + content: "\e156"; +} + +.glyphicon-unchecked:before { + content: "\e157"; +} + +.glyphicon-expand:before { + content: "\e158"; +} + +.glyphicon-collapse-down:before { + content: "\e159"; +} + +.glyphicon-collapse-up:before { + content: "\e160"; +} + +.glyphicon-log-in:before { + content: "\e161"; +} + +.glyphicon-flash:before { + content: "\e162"; +} + +.glyphicon-log-out:before { + content: "\e163"; +} + +.glyphicon-new-window:before { + content: "\e164"; +} + +.glyphicon-record:before { + content: "\e165"; +} + +.glyphicon-save:before { + content: "\e166"; +} + +.glyphicon-open:before { + content: "\e167"; +} + +.glyphicon-saved:before { + content: "\e168"; +} + +.glyphicon-import:before { + content: "\e169"; +} + +.glyphicon-export:before { + content: "\e170"; +} + +.glyphicon-send:before { + content: "\e171"; +} + +.glyphicon-floppy-disk:before { + content: "\e172"; +} + +.glyphicon-floppy-saved:before { + content: "\e173"; +} + +.glyphicon-floppy-remove:before { + content: "\e174"; +} + +.glyphicon-floppy-save:before { + content: "\e175"; +} + +.glyphicon-floppy-open:before { + content: "\e176"; +} + +.glyphicon-credit-card:before { + content: "\e177"; +} + +.glyphicon-transfer:before { + content: "\e178"; +} + +.glyphicon-cutlery:before { + content: "\e179"; +} + +.glyphicon-header:before { + content: "\e180"; +} + +.glyphicon-compressed:before { + content: "\e181"; +} + +.glyphicon-earphone:before { + content: "\e182"; +} + +.glyphicon-phone-alt:before { + content: "\e183"; +} + +.glyphicon-tower:before { + content: "\e184"; +} + +.glyphicon-stats:before { + content: "\e185"; +} + +.glyphicon-sd-video:before { + content: "\e186"; +} + +.glyphicon-hd-video:before { + content: "\e187"; +} + +.glyphicon-subtitles:before { + content: "\e188"; +} + +.glyphicon-sound-stereo:before { + content: "\e189"; +} + +.glyphicon-sound-dolby:before { + content: "\e190"; +} + +.glyphicon-sound-5-1:before { + content: "\e191"; +} + +.glyphicon-sound-6-1:before { + content: "\e192"; +} + +.glyphicon-sound-7-1:before { + content: "\e193"; +} + +.glyphicon-copyright-mark:before { + content: "\e194"; +} + +.glyphicon-registration-mark:before { + content: "\e195"; +} + +.glyphicon-cloud-download:before { + content: "\e197"; +} + +.glyphicon-cloud-upload:before { + content: "\e198"; +} + +.glyphicon-tree-conifer:before { + content: "\e199"; +} + +.glyphicon-tree-deciduous:before { + content: "\e200"; +} + +.caret { + display: inline-block; + width: 0; + height: 0; + margin-left: 2px; + vertical-align: middle; + border-top: 4px solid; + border-right: 4px solid transparent; + border-left: 4px solid transparent; +} + +.dropdown { + position: relative; +} + +.dropdown-toggle:focus { + outline: 0; +} + +.dropdown-menu { + position: absolute; + top: 100%; + left: 0; + z-index: 1000; + display: none; + float: left; + min-width: 160px; + padding: 5px 0; + margin: 2px 0 0; + font-size: 14px; + list-style: none; + background-color: #ffffff; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.15); + border-radius: 4px; + -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175); + background-clip: padding-box; +} + +.dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.dropdown-menu .divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} + +.dropdown-menu > li > a { + display: block; + padding: 3px 20px; + clear: both; + font-weight: normal; + line-height: 1.428571429; + color: #333333; + white-space: nowrap; +} + +.dropdown-menu > li > a:hover, +.dropdown-menu > li > a:focus { + color: #262626; + text-decoration: none; + background-color: #f5f5f5; +} + +.dropdown-menu > .active > a, +.dropdown-menu > .active > a:hover, +.dropdown-menu > .active > a:focus { + color: #ffffff; + text-decoration: none; + background-color: #428bca; + outline: 0; +} + +.dropdown-menu > .disabled > a, +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + color: #999999; +} + +.dropdown-menu > .disabled > a:hover, +.dropdown-menu > .disabled > a:focus { + text-decoration: none; + cursor: not-allowed; + background-color: transparent; + background-image: none; + filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); +} + +.open > .dropdown-menu { + display: block; +} + +.open > a { + outline: 0; +} + +.dropdown-header { + display: block; + padding: 3px 20px; + font-size: 12px; + line-height: 1.428571429; + color: #999999; +} + +.dropdown-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 990; +} + +.pull-right > .dropdown-menu { + right: 0; + left: auto; +} + +.dropup .caret, +.navbar-fixed-bottom .dropdown .caret { + border-top: 0; + border-bottom: 4px solid; + content: ""; +} + +.dropup .dropdown-menu, +.navbar-fixed-bottom .dropdown .dropdown-menu { + top: auto; + bottom: 100%; + margin-bottom: 1px; +} + +@media (min-width: 768px) { + .navbar-right .dropdown-menu { + right: 0; + left: auto; + } +} + +.btn-group, +.btn-group-vertical { + position: relative; + display: inline-block; + vertical-align: middle; +} + +.btn-group > .btn, +.btn-group-vertical > .btn { + position: relative; + float: left; +} + +.btn-group > .btn:hover, +.btn-group-vertical > .btn:hover, +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus, +.btn-group > .btn:active, +.btn-group-vertical > .btn:active, +.btn-group > .btn.active, +.btn-group-vertical > .btn.active { + z-index: 2; +} + +.btn-group > .btn:focus, +.btn-group-vertical > .btn:focus { + outline: none; +} + +.btn-group .btn + .btn, +.btn-group .btn + .btn-group, +.btn-group .btn-group + .btn, +.btn-group .btn-group + .btn-group { + margin-left: -1px; +} + +.btn-toolbar:before, +.btn-toolbar:after { + display: table; + content: " "; +} + +.btn-toolbar:after { + clear: both; +} + +.btn-toolbar:before, +.btn-toolbar:after { + display: table; + content: " "; +} + +.btn-toolbar:after { + clear: both; +} + +.btn-toolbar .btn-group { + float: left; +} + +.btn-toolbar > .btn + .btn, +.btn-toolbar > .btn-group + .btn, +.btn-toolbar > .btn + .btn-group, +.btn-toolbar > .btn-group + .btn-group { + margin-left: 5px; +} + +.btn-group > .btn:not(:first-child):not(:last-child):not(.dropdown-toggle) { + border-radius: 0; +} + +.btn-group > .btn:first-child { + margin-left: 0; +} + +.btn-group > .btn:first-child:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn:last-child:not(:first-child), +.btn-group > .dropdown-toggle:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.btn-group > .btn-group { + float: left; +} + +.btn-group > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} + +.btn-group > .btn-group:first-child > .btn:last-child, +.btn-group > .btn-group:first-child > .dropdown-toggle { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.btn-group > .btn-group:last-child > .btn:first-child { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.btn-group .dropdown-toggle:active, +.btn-group.open .dropdown-toggle { + outline: 0; +} + +.btn-group-xs > .btn { + padding: 1px 5px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +.btn-group-sm > .btn { + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +.btn-group-lg > .btn { + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} + +.btn-group > .btn + .dropdown-toggle { + padding-right: 8px; + padding-left: 8px; +} + +.btn-group > .btn-lg + .dropdown-toggle { + padding-right: 12px; + padding-left: 12px; +} + +.btn-group.open .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); + box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125); +} + +.btn-group.open .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none; +} + +.btn .caret { + margin-left: 0; +} + +.btn-lg .caret { + border-width: 5px 5px 0; + border-bottom-width: 0; +} + +.dropup .btn-lg .caret { + border-width: 0 5px 5px; +} + +.btn-group-vertical > .btn, +.btn-group-vertical > .btn-group, +.btn-group-vertical > .btn-group > .btn { + display: block; + float: none; + width: 100%; + max-width: 100%; +} + +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after { + display: table; + content: " "; +} + +.btn-group-vertical > .btn-group:after { + clear: both; +} + +.btn-group-vertical > .btn-group:before, +.btn-group-vertical > .btn-group:after { + display: table; + content: " "; +} + +.btn-group-vertical > .btn-group:after { + clear: both; +} + +.btn-group-vertical > .btn-group > .btn { + float: none; +} + +.btn-group-vertical > .btn + .btn, +.btn-group-vertical > .btn + .btn-group, +.btn-group-vertical > .btn-group + .btn, +.btn-group-vertical > .btn-group + .btn-group { + margin-top: -1px; + margin-left: 0; +} + +.btn-group-vertical > .btn:not(:first-child):not(:last-child) { + border-radius: 0; +} + +.btn-group-vertical > .btn:first-child:not(:last-child) { + border-top-right-radius: 4px; + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn:last-child:not(:first-child) { + border-top-right-radius: 0; + border-bottom-left-radius: 4px; + border-top-left-radius: 0; +} + +.btn-group-vertical > .btn-group:not(:first-child):not(:last-child) > .btn { + border-radius: 0; +} + +.btn-group-vertical > .btn-group:first-child > .btn:last-child, +.btn-group-vertical > .btn-group:first-child > .dropdown-toggle { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.btn-group-vertical > .btn-group:last-child > .btn:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.btn-group-justified { + display: table; + width: 100%; + border-collapse: separate; + table-layout: fixed; +} + +.btn-group-justified > .btn, +.btn-group-justified > .btn-group { + display: table-cell; + float: none; + width: 1%; +} + +.btn-group-justified > .btn-group .btn { + width: 100%; +} + +[data-toggle="buttons"] > .btn > input[type="radio"], +[data-toggle="buttons"] > .btn > input[type="checkbox"] { + display: none; +} + +.input-group { + position: relative; + display: table; + border-collapse: separate; +} + +.input-group[class*="col-"] { + float: none; + padding-right: 0; + padding-left: 0; +} + +.input-group .form-control { + width: 100%; + margin-bottom: 0; +} + +.input-group-lg > .form-control, +.input-group-lg > .input-group-addon, +.input-group-lg > .input-group-btn > .btn { + height: 46px; + padding: 10px 16px; + font-size: 18px; + line-height: 1.33; + border-radius: 6px; +} + +select.input-group-lg > .form-control, +select.input-group-lg > .input-group-addon, +select.input-group-lg > .input-group-btn > .btn { + height: 46px; + line-height: 46px; +} + +textarea.input-group-lg > .form-control, +textarea.input-group-lg > .input-group-addon, +textarea.input-group-lg > .input-group-btn > .btn { + height: auto; +} + +.input-group-sm > .form-control, +.input-group-sm > .input-group-addon, +.input-group-sm > .input-group-btn > .btn { + height: 30px; + padding: 5px 10px; + font-size: 12px; + line-height: 1.5; + border-radius: 3px; +} + +select.input-group-sm > .form-control, +select.input-group-sm > .input-group-addon, +select.input-group-sm > .input-group-btn > .btn { + height: 30px; + line-height: 30px; +} + +textarea.input-group-sm > .form-control, +textarea.input-group-sm > .input-group-addon, +textarea.input-group-sm > .input-group-btn > .btn { + height: auto; +} + +.input-group-addon, +.input-group-btn, +.input-group .form-control { + display: table-cell; +} + +.input-group-addon:not(:first-child):not(:last-child), +.input-group-btn:not(:first-child):not(:last-child), +.input-group .form-control:not(:first-child):not(:last-child) { + border-radius: 0; +} + +.input-group-addon, +.input-group-btn { + width: 1%; + white-space: nowrap; + vertical-align: middle; +} + +.input-group-addon { + padding: 6px 12px; + font-size: 14px; + font-weight: normal; + line-height: 1; + color: #555555; + text-align: center; + background-color: #eeeeee; + border: 1px solid #cccccc; + border-radius: 4px; +} + +.input-group-addon.input-sm { + padding: 5px 10px; + font-size: 12px; + border-radius: 3px; +} + +.input-group-addon.input-lg { + padding: 10px 16px; + font-size: 18px; + border-radius: 6px; +} + +.input-group-addon input[type="radio"], +.input-group-addon input[type="checkbox"] { + margin-top: 0; +} + +.input-group .form-control:first-child, +.input-group-addon:first-child, +.input-group-btn:first-child > .btn, +.input-group-btn:first-child > .dropdown-toggle, +.input-group-btn:last-child > .btn:not(:last-child):not(.dropdown-toggle) { + border-top-right-radius: 0; + border-bottom-right-radius: 0; +} + +.input-group-addon:first-child { + border-right: 0; +} + +.input-group .form-control:last-child, +.input-group-addon:last-child, +.input-group-btn:last-child > .btn, +.input-group-btn:last-child > .dropdown-toggle, +.input-group-btn:first-child > .btn:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; +} + +.input-group-addon:last-child { + border-left: 0; +} + +.input-group-btn { + position: relative; + white-space: nowrap; +} + +.input-group-btn:first-child > .btn { + margin-right: -1px; +} + +.input-group-btn:last-child > .btn { + margin-left: -1px; +} + +.input-group-btn > .btn { + position: relative; +} + +.input-group-btn > .btn + .btn { + margin-left: -4px; +} + +.input-group-btn > .btn:hover, +.input-group-btn > .btn:active { + z-index: 2; +} + +.nav { + padding-left: 0; + margin-bottom: 0; + list-style: none; +} + +.nav:before, +.nav:after { + display: table; + content: " "; +} + +.nav:after { + clear: both; +} + +.nav:before, +.nav:after { + display: table; + content: " "; +} + +.nav:after { + clear: both; +} + +.nav > li { + position: relative; + display: block; +} + +.nav > li > a { + position: relative; + display: block; + padding: 10px 15px; +} + +.nav > li > a:hover, +.nav > li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} + +.nav > li.disabled > a { + color: #999999; +} + +.nav > li.disabled > a:hover, +.nav > li.disabled > a:focus { + color: #999999; + text-decoration: none; + cursor: not-allowed; + background-color: transparent; +} + +.nav .open > a, +.nav .open > a:hover, +.nav .open > a:focus { + background-color: #eeeeee; + border-color: #428bca; +} + +.nav .nav-divider { + height: 1px; + margin: 9px 0; + overflow: hidden; + background-color: #e5e5e5; +} + +.nav > li > a > img { + max-width: none; +} + +.nav-tabs { + border-bottom: 1px solid #dddddd; +} + +.nav-tabs > li { + float: left; + margin-bottom: -1px; +} + +.nav-tabs > li > a { + margin-right: 2px; + line-height: 1.428571429; + border: 1px solid transparent; + border-radius: 4px 4px 0 0; +} + +.nav-tabs > li > a:hover { + border-color: #eeeeee #eeeeee #dddddd; +} + +.nav-tabs > li.active > a, +.nav-tabs > li.active > a:hover, +.nav-tabs > li.active > a:focus { + color: #555555; + cursor: default; + background-color: #ffffff; + border: 1px solid #dddddd; + border-bottom-color: transparent; +} + +.nav-tabs.nav-justified { + width: 100%; + border-bottom: 0; +} + +.nav-tabs.nav-justified > li { + float: none; +} + +.nav-tabs.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} + +.nav-tabs.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} + +@media (min-width: 768px) { + .nav-tabs.nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-tabs.nav-justified > li > a { + margin-bottom: 0; + } +} + +.nav-tabs.nav-justified > li > a { + margin-right: 0; + border-radius: 4px; +} + +.nav-tabs.nav-justified > .active > a, +.nav-tabs.nav-justified > .active > a:hover, +.nav-tabs.nav-justified > .active > a:focus { + border: 1px solid #dddddd; +} + +@media (min-width: 768px) { + .nav-tabs.nav-justified > li > a { + border-bottom: 1px solid #dddddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs.nav-justified > .active > a, + .nav-tabs.nav-justified > .active > a:hover, + .nav-tabs.nav-justified > .active > a:focus { + border-bottom-color: #ffffff; + } +} + +.nav-pills > li { + float: left; +} + +.nav-pills > li > a { + border-radius: 4px; +} + +.nav-pills > li + li { + margin-left: 2px; +} + +.nav-pills > li.active > a, +.nav-pills > li.active > a:hover, +.nav-pills > li.active > a:focus { + color: #ffffff; + background-color: #428bca; +} + +.nav-stacked > li { + float: none; +} + +.nav-stacked > li + li { + margin-top: 2px; + margin-left: 0; +} + +.nav-justified { + width: 100%; +} + +.nav-justified > li { + float: none; +} + +.nav-justified > li > a { + margin-bottom: 5px; + text-align: center; +} + +.nav-justified > .dropdown .dropdown-menu { + top: auto; + left: auto; +} + +@media (min-width: 768px) { + .nav-justified > li { + display: table-cell; + width: 1%; + } + .nav-justified > li > a { + margin-bottom: 0; + } +} + +.nav-tabs-justified { + border-bottom: 0; +} + +.nav-tabs-justified > li > a { + margin-right: 0; + border-radius: 4px; +} + +.nav-tabs-justified > .active > a, +.nav-tabs-justified > .active > a:hover, +.nav-tabs-justified > .active > a:focus { + border: 1px solid #dddddd; +} + +@media (min-width: 768px) { + .nav-tabs-justified > li > a { + border-bottom: 1px solid #dddddd; + border-radius: 4px 4px 0 0; + } + .nav-tabs-justified > .active > a, + .nav-tabs-justified > .active > a:hover, + .nav-tabs-justified > .active > a:focus { + border-bottom-color: #ffffff; + } +} + +.tab-content > .tab-pane { + display: none; +} + +.tab-content > .active { + display: block; +} + +.nav-tabs .dropdown-menu { + margin-top: -1px; + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.navbar { + position: relative; + min-height: 50px; + margin-bottom: 20px; + border: 1px solid transparent; +} + +.navbar:before, +.navbar:after { + display: table; + content: " "; +} + +.navbar:after { + clear: both; +} + +.navbar:before, +.navbar:after { + display: table; + content: " "; +} + +.navbar:after { + clear: both; +} + +@media (min-width: 768px) { + .navbar { + border-radius: 4px; + } +} + +.navbar-header:before, +.navbar-header:after { + display: table; + content: " "; +} + +.navbar-header:after { + clear: both; +} + +.navbar-header:before, +.navbar-header:after { + display: table; + content: " "; +} + +.navbar-header:after { + clear: both; +} + +@media (min-width: 768px) { + .navbar-header { + float: left; + } +} + +.navbar-collapse { + max-height: 340px; + padding-right: 15px; + padding-left: 15px; + overflow-x: visible; + border-top: 1px solid transparent; + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1); + -webkit-overflow-scrolling: touch; +} + +.navbar-collapse:before, +.navbar-collapse:after { + display: table; + content: " "; +} + +.navbar-collapse:after { + clear: both; +} + +.navbar-collapse:before, +.navbar-collapse:after { + display: table; + content: " "; +} + +.navbar-collapse:after { + clear: both; +} + +.navbar-collapse.in { + overflow-y: auto; +} + +@media (min-width: 768px) { + .navbar-collapse { + width: auto; + border-top: 0; + box-shadow: none; + } + .navbar-collapse.collapse { + display: block !important; + height: auto !important; + padding-bottom: 0; + overflow: visible !important; + } + .navbar-collapse.in { + overflow-y: visible; + } + .navbar-fixed-top .navbar-collapse, + .navbar-static-top .navbar-collapse, + .navbar-fixed-bottom .navbar-collapse { + padding-right: 0; + padding-left: 0; + } +} + +.container > .navbar-header, +.container > .navbar-collapse { + margin-right: -15px; + margin-left: -15px; +} + +@media (min-width: 768px) { + .container > .navbar-header, + .container > .navbar-collapse { + margin-right: 0; + margin-left: 0; + } +} + +.navbar-static-top { + z-index: 1000; + border-width: 0 0 1px; +} + +@media (min-width: 768px) { + .navbar-static-top { + border-radius: 0; + } +} + +.navbar-fixed-top, +.navbar-fixed-bottom { + position: fixed; + right: 0; + left: 0; + z-index: 1030; +} + +@media (min-width: 768px) { + .navbar-fixed-top, + .navbar-fixed-bottom { + border-radius: 0; + } +} + +.navbar-fixed-top { + top: 0; + border-width: 0 0 1px; +} + +.navbar-fixed-bottom { + bottom: 0; + margin-bottom: 0; + border-width: 1px 0 0; +} + +.navbar-brand { + float: left; + padding: 15px 15px; + font-size: 18px; + line-height: 20px; +} + +.navbar-brand:hover, +.navbar-brand:focus { + text-decoration: none; +} + +@media (min-width: 768px) { + .navbar > .container .navbar-brand { + margin-left: -15px; + } +} + +.navbar-toggle { + position: relative; + float: right; + padding: 9px 10px; + margin-top: 8px; + margin-right: 15px; + margin-bottom: 8px; + background-color: transparent; + background-image: none; + border: 1px solid transparent; + border-radius: 4px; +} + +.navbar-toggle .icon-bar { + display: block; + width: 22px; + height: 2px; + border-radius: 1px; +} + +.navbar-toggle .icon-bar + .icon-bar { + margin-top: 4px; +} + +@media (min-width: 768px) { + .navbar-toggle { + display: none; + } +} + +.navbar-nav { + margin: 7.5px -15px; +} + +.navbar-nav > li > a { + padding-top: 10px; + padding-bottom: 10px; + line-height: 20px; +} + +@media (max-width: 767px) { + .navbar-nav .open .dropdown-menu { + position: static; + float: none; + width: auto; + margin-top: 0; + background-color: transparent; + border: 0; + box-shadow: none; + } + .navbar-nav .open .dropdown-menu > li > a, + .navbar-nav .open .dropdown-menu .dropdown-header { + padding: 5px 15px 5px 25px; + } + .navbar-nav .open .dropdown-menu > li > a { + line-height: 20px; + } + .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-nav .open .dropdown-menu > li > a:focus { + background-image: none; + } +} + +@media (min-width: 768px) { + .navbar-nav { + float: left; + margin: 0; + } + .navbar-nav > li { + float: left; + } + .navbar-nav > li > a { + padding-top: 15px; + padding-bottom: 15px; + } + .navbar-nav.navbar-right:last-child { + margin-right: -15px; + } +} + +@media (min-width: 768px) { + .navbar-left { + float: left !important; + } + .navbar-right { + float: right !important; + } +} + +.navbar-form { + padding: 10px 15px; + margin-top: 8px; + margin-right: -15px; + margin-bottom: 8px; + margin-left: -15px; + border-top: 1px solid transparent; + border-bottom: 1px solid transparent; + -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); + box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.1); +} + +@media (min-width: 768px) { + .navbar-form .form-group { + display: inline-block; + margin-bottom: 0; + vertical-align: middle; + } + .navbar-form .form-control { + display: inline-block; + } + .navbar-form select.form-control { + width: auto; + } + .navbar-form .radio, + .navbar-form .checkbox { + display: inline-block; + padding-left: 0; + margin-top: 0; + margin-bottom: 0; + } + .navbar-form .radio input[type="radio"], + .navbar-form .checkbox input[type="checkbox"] { + float: none; + margin-left: 0; + } +} + +@media (max-width: 767px) { + .navbar-form .form-group { + margin-bottom: 5px; + } +} + +@media (min-width: 768px) { + .navbar-form { + width: auto; + padding-top: 0; + padding-bottom: 0; + margin-right: 0; + margin-left: 0; + border: 0; + -webkit-box-shadow: none; + box-shadow: none; + } + .navbar-form.navbar-right:last-child { + margin-right: -15px; + } +} + +.navbar-nav > li > .dropdown-menu { + margin-top: 0; + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.navbar-fixed-bottom .navbar-nav > li > .dropdown-menu { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0; +} + +.navbar-nav.pull-right > li > .dropdown-menu, +.navbar-nav > li > .dropdown-menu.pull-right { + right: 0; + left: auto; +} + +.navbar-btn { + margin-top: 8px; + margin-bottom: 8px; +} + +.navbar-btn.btn-sm { + margin-top: 10px; + margin-bottom: 10px; +} + +.navbar-btn.btn-xs { + margin-top: 14px; + margin-bottom: 14px; +} + +.navbar-text { + margin-top: 15px; + margin-bottom: 15px; +} + +@media (min-width: 768px) { + .navbar-text { + float: left; + margin-right: 15px; + margin-left: 15px; + } + .navbar-text.navbar-right:last-child { + margin-right: 0; + } +} + +.navbar-default { + background-color: #f8f8f8; + border-color: #e7e7e7; +} + +.navbar-default .navbar-brand { + color: #777777; +} + +.navbar-default .navbar-brand:hover, +.navbar-default .navbar-brand:focus { + color: #5e5e5e; + background-color: transparent; +} + +.navbar-default .navbar-text { + color: #777777; +} + +.navbar-default .navbar-nav > li > a { + color: #777777; +} + +.navbar-default .navbar-nav > li > a:hover, +.navbar-default .navbar-nav > li > a:focus { + color: #333333; + background-color: transparent; +} + +.navbar-default .navbar-nav > .active > a, +.navbar-default .navbar-nav > .active > a:hover, +.navbar-default .navbar-nav > .active > a:focus { + color: #555555; + background-color: #e7e7e7; +} + +.navbar-default .navbar-nav > .disabled > a, +.navbar-default .navbar-nav > .disabled > a:hover, +.navbar-default .navbar-nav > .disabled > a:focus { + color: #cccccc; + background-color: transparent; +} + +.navbar-default .navbar-toggle { + border-color: #dddddd; +} + +.navbar-default .navbar-toggle:hover, +.navbar-default .navbar-toggle:focus { + background-color: #dddddd; +} + +.navbar-default .navbar-toggle .icon-bar { + background-color: #cccccc; +} + +.navbar-default .navbar-collapse, +.navbar-default .navbar-form { + border-color: #e7e7e7; +} + +.navbar-default .navbar-nav > .open > a, +.navbar-default .navbar-nav > .open > a:hover, +.navbar-default .navbar-nav > .open > a:focus { + color: #555555; + background-color: #e7e7e7; +} + +@media (max-width: 767px) { + .navbar-default .navbar-nav .open .dropdown-menu > li > a { + color: #777777; + } + .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus { + color: #333333; + background-color: transparent; + } + .navbar-default .navbar-nav .open .dropdown-menu > .active > a, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #555555; + background-color: #e7e7e7; + } + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-default .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #cccccc; + background-color: transparent; + } +} + +.navbar-default .navbar-link { + color: #777777; +} + +.navbar-default .navbar-link:hover { + color: #333333; +} + +.navbar-inverse { + background-color: #222222; + border-color: #080808; +} + +.navbar-inverse .navbar-brand { + color: #999999; +} + +.navbar-inverse .navbar-brand:hover, +.navbar-inverse .navbar-brand:focus { + color: #ffffff; + background-color: transparent; +} + +.navbar-inverse .navbar-text { + color: #999999; +} + +.navbar-inverse .navbar-nav > li > a { + color: #999999; +} + +.navbar-inverse .navbar-nav > li > a:hover, +.navbar-inverse .navbar-nav > li > a:focus { + color: #ffffff; + background-color: transparent; +} + +.navbar-inverse .navbar-nav > .active > a, +.navbar-inverse .navbar-nav > .active > a:hover, +.navbar-inverse .navbar-nav > .active > a:focus { + color: #ffffff; + background-color: #080808; +} + +.navbar-inverse .navbar-nav > .disabled > a, +.navbar-inverse .navbar-nav > .disabled > a:hover, +.navbar-inverse .navbar-nav > .disabled > a:focus { + color: #444444; + background-color: transparent; +} + +.navbar-inverse .navbar-toggle { + border-color: #333333; +} + +.navbar-inverse .navbar-toggle:hover, +.navbar-inverse .navbar-toggle:focus { + background-color: #333333; +} + +.navbar-inverse .navbar-toggle .icon-bar { + background-color: #ffffff; +} + +.navbar-inverse .navbar-collapse, +.navbar-inverse .navbar-form { + border-color: #101010; +} + +.navbar-inverse .navbar-nav > .open > a, +.navbar-inverse .navbar-nav > .open > a:hover, +.navbar-inverse .navbar-nav > .open > a:focus { + color: #ffffff; + background-color: #080808; +} + +@media (max-width: 767px) { + .navbar-inverse .navbar-nav .open .dropdown-menu > .dropdown-header { + border-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu .divider { + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a { + color: #999999; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > li > a:focus { + color: #ffffff; + background-color: transparent; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .active > a:focus { + color: #ffffff; + background-color: #080808; + } + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:hover, + .navbar-inverse .navbar-nav .open .dropdown-menu > .disabled > a:focus { + color: #444444; + background-color: transparent; + } +} + +.navbar-inverse .navbar-link { + color: #999999; +} + +.navbar-inverse .navbar-link:hover { + color: #ffffff; +} + +.breadcrumb { + padding: 8px 15px; + margin-bottom: 20px; + list-style: none; + background-color: #f5f5f5; + border-radius: 4px; +} + +.breadcrumb > li { + display: inline-block; +} + +.breadcrumb > li + li:before { + padding: 0 5px; + color: #cccccc; + content: "/\00a0"; +} + +.breadcrumb > .active { + color: #999999; +} + +.pagination { + display: inline-block; + padding-left: 0; + margin: 20px 0; + border-radius: 4px; +} + +.pagination > li { + display: inline; +} + +.pagination > li > a, +.pagination > li > span { + position: relative; + float: left; + padding: 6px 12px; + margin-left: -1px; + line-height: 1.428571429; + text-decoration: none; + background-color: #ffffff; + border: 1px solid #dddddd; +} + +.pagination > li:first-child > a, +.pagination > li:first-child > span { + margin-left: 0; + border-bottom-left-radius: 4px; + border-top-left-radius: 4px; +} + +.pagination > li:last-child > a, +.pagination > li:last-child > span { + border-top-right-radius: 4px; + border-bottom-right-radius: 4px; +} + +.pagination > li > a:hover, +.pagination > li > span:hover, +.pagination > li > a:focus, +.pagination > li > span:focus { + background-color: #eeeeee; +} + +.pagination > .active > a, +.pagination > .active > span, +.pagination > .active > a:hover, +.pagination > .active > span:hover, +.pagination > .active > a:focus, +.pagination > .active > span:focus { + z-index: 2; + color: #ffffff; + cursor: default; + background-color: #428bca; + border-color: #428bca; +} + +.pagination > .disabled > span, +.pagination > .disabled > span:hover, +.pagination > .disabled > span:focus, +.pagination > .disabled > a, +.pagination > .disabled > a:hover, +.pagination > .disabled > a:focus { + color: #999999; + cursor: not-allowed; + background-color: #ffffff; + border-color: #dddddd; +} + +.pagination-lg > li > a, +.pagination-lg > li > span { + padding: 10px 16px; + font-size: 18px; +} + +.pagination-lg > li:first-child > a, +.pagination-lg > li:first-child > span { + border-bottom-left-radius: 6px; + border-top-left-radius: 6px; +} + +.pagination-lg > li:last-child > a, +.pagination-lg > li:last-child > span { + border-top-right-radius: 6px; + border-bottom-right-radius: 6px; +} + +.pagination-sm > li > a, +.pagination-sm > li > span { + padding: 5px 10px; + font-size: 12px; +} + +.pagination-sm > li:first-child > a, +.pagination-sm > li:first-child > span { + border-bottom-left-radius: 3px; + border-top-left-radius: 3px; +} + +.pagination-sm > li:last-child > a, +.pagination-sm > li:last-child > span { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} + +.pager { + padding-left: 0; + margin: 20px 0; + text-align: center; + list-style: none; +} + +.pager:before, +.pager:after { + display: table; + content: " "; +} + +.pager:after { + clear: both; +} + +.pager:before, +.pager:after { + display: table; + content: " "; +} + +.pager:after { + clear: both; +} + +.pager li { + display: inline; +} + +.pager li > a, +.pager li > span { + display: inline-block; + padding: 5px 14px; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 15px; +} + +.pager li > a:hover, +.pager li > a:focus { + text-decoration: none; + background-color: #eeeeee; +} + +.pager .next > a, +.pager .next > span { + float: right; +} + +.pager .previous > a, +.pager .previous > span { + float: left; +} + +.pager .disabled > a, +.pager .disabled > a:hover, +.pager .disabled > a:focus, +.pager .disabled > span { + color: #999999; + cursor: not-allowed; + background-color: #ffffff; +} + +.label { + display: inline; + padding: .2em .6em .3em; + font-size: 75%; + font-weight: bold; + line-height: 1; + color: #ffffff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: .25em; +} + +.label[href]:hover, +.label[href]:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} + +.label:empty { + display: none; +} + +.btn .label { + position: relative; + top: -1px; +} + +.label-default { + background-color: #999999; +} + +.label-default[href]:hover, +.label-default[href]:focus { + background-color: #808080; +} + +.label-primary { + background-color: #428bca; +} + +.label-primary[href]:hover, +.label-primary[href]:focus { + background-color: #3071a9; +} + +.label-success { + background-color: #5cb85c; +} + +.label-success[href]:hover, +.label-success[href]:focus { + background-color: #449d44; +} + +.label-info { + background-color: #5bc0de; +} + +.label-info[href]:hover, +.label-info[href]:focus { + background-color: #31b0d5; +} + +.label-warning { + background-color: #f0ad4e; +} + +.label-warning[href]:hover, +.label-warning[href]:focus { + background-color: #ec971f; +} + +.label-danger { + background-color: #d9534f; +} + +.label-danger[href]:hover, +.label-danger[href]:focus { + background-color: #c9302c; +} + +.badge { + display: inline-block; + min-width: 10px; + padding: 3px 7px; + font-size: 12px; + font-weight: bold; + line-height: 1; + color: #ffffff; + text-align: center; + white-space: nowrap; + vertical-align: baseline; + background-color: #999999; + border-radius: 10px; +} + +.badge:empty { + display: none; +} + +.btn .badge { + position: relative; + top: -1px; +} + +a.badge:hover, +a.badge:focus { + color: #ffffff; + text-decoration: none; + cursor: pointer; +} + +a.list-group-item.active > .badge, +.nav-pills > .active > a > .badge { + color: #428bca; + background-color: #ffffff; +} + +.nav-pills > li > a > .badge { + margin-left: 3px; +} + +.jumbotron { + padding: 30px; + margin-bottom: 30px; + font-size: 21px; + font-weight: 200; + line-height: 2.1428571435; + color: inherit; + background-color: #eeeeee; +} + +.jumbotron h1, +.jumbotron .h1 { + line-height: 1; + color: inherit; +} + +.jumbotron p { + line-height: 1.4; +} + +.container .jumbotron { + border-radius: 6px; +} + +.jumbotron .container { + max-width: 100%; +} + +@media screen and (min-width: 768px) { + .jumbotron { + padding-top: 48px; + padding-bottom: 48px; + } + .container .jumbotron { + padding-right: 60px; + padding-left: 60px; + } + .jumbotron h1, + .jumbotron .h1 { + font-size: 63px; + } +} + +.thumbnail { + display: block; + padding: 4px; + margin-bottom: 20px; + line-height: 1.428571429; + background-color: #ffffff; + border: 1px solid #dddddd; + border-radius: 4px; + -webkit-transition: all 0.2s ease-in-out; + transition: all 0.2s ease-in-out; +} + +.thumbnail > img, +.thumbnail a > img { + display: block; + height: auto; + max-width: 100%; + margin-right: auto; + margin-left: auto; +} + +a.thumbnail:hover, +a.thumbnail:focus, +a.thumbnail.active { + border-color: #428bca; +} + +.thumbnail .caption { + padding: 9px; + color: #333333; +} + +.alert { + padding: 15px; + margin-bottom: 20px; + border: 1px solid transparent; + border-radius: 4px; +} + +.alert h4 { + margin-top: 0; + color: inherit; +} + +.alert .alert-link { + font-weight: bold; +} + +.alert > p, +.alert > ul { + margin-bottom: 0; +} + +.alert > p + p { + margin-top: 5px; +} + +.alert-dismissable { + padding-right: 35px; +} + +.alert-dismissable .close { + position: relative; + top: -2px; + right: -21px; + color: inherit; +} + +.alert-success { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.alert-success hr { + border-top-color: #c9e2b3; +} + +.alert-success .alert-link { + color: #2b542c; +} + +.alert-info { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} + +.alert-info hr { + border-top-color: #a6e1ec; +} + +.alert-info .alert-link { + color: #245269; +} + +.alert-warning { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} + +.alert-warning hr { + border-top-color: #f7e1b5; +} + +.alert-warning .alert-link { + color: #66512c; +} + +.alert-danger { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} + +.alert-danger hr { + border-top-color: #e4b9c0; +} + +.alert-danger .alert-link { + color: #843534; +} + +@-webkit-keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +@keyframes progress-bar-stripes { + from { + background-position: 40px 0; + } + to { + background-position: 0 0; + } +} + +.progress { + height: 20px; + margin-bottom: 20px; + overflow: hidden; + background-color: #f5f5f5; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); +} + +.progress-bar { + float: left; + width: 0; + height: 100%; + font-size: 12px; + line-height: 20px; + color: #ffffff; + text-align: center; + background-color: #428bca; + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-transition: width 0.6s ease; + transition: width 0.6s ease; +} + +.progress-striped .progress-bar { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: 40px 40px; +} + +.progress.active .progress-bar { + -webkit-animation: progress-bar-stripes 2s linear infinite; + animation: progress-bar-stripes 2s linear infinite; +} + +.progress-bar-success { + background-color: #5cb85c; +} + +.progress-striped .progress-bar-success { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar-info { + background-color: #5bc0de; +} + +.progress-striped .progress-bar-info { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar-warning { + background-color: #f0ad4e; +} + +.progress-striped .progress-bar-warning { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.progress-bar-danger { + background-color: #d9534f; +} + +.progress-striped .progress-bar-danger { + background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); +} + +.media, +.media-body { + overflow: hidden; + zoom: 1; +} + +.media, +.media .media { + margin-top: 15px; +} + +.media:first-child { + margin-top: 0; +} + +.media-object { + display: block; +} + +.media-heading { + margin: 0 0 5px; +} + +.media > .pull-left { + margin-right: 10px; +} + +.media > .pull-right { + margin-left: 10px; +} + +.media-list { + padding-left: 0; + list-style: none; +} + +.list-group { + padding-left: 0; + margin-bottom: 20px; +} + +.list-group-item { + position: relative; + display: block; + padding: 10px 15px; + margin-bottom: -1px; + background-color: #ffffff; + border: 1px solid #dddddd; +} + +.list-group-item:first-child { + border-top-right-radius: 4px; + border-top-left-radius: 4px; +} + +.list-group-item:last-child { + margin-bottom: 0; + border-bottom-right-radius: 4px; + border-bottom-left-radius: 4px; +} + +.list-group-item > .badge { + float: right; +} + +.list-group-item > .badge + .badge { + margin-right: 5px; +} + +a.list-group-item { + color: #555555; +} + +a.list-group-item .list-group-item-heading { + color: #333333; +} + +a.list-group-item:hover, +a.list-group-item:focus { + text-decoration: none; + background-color: #f5f5f5; +} + +a.list-group-item.active, +a.list-group-item.active:hover, +a.list-group-item.active:focus { + z-index: 2; + color: #ffffff; + background-color: #428bca; + border-color: #428bca; +} + +a.list-group-item.active .list-group-item-heading, +a.list-group-item.active:hover .list-group-item-heading, +a.list-group-item.active:focus .list-group-item-heading { + color: inherit; +} + +a.list-group-item.active .list-group-item-text, +a.list-group-item.active:hover .list-group-item-text, +a.list-group-item.active:focus .list-group-item-text { + color: #e1edf7; +} + +.list-group-item-heading { + margin-top: 0; + margin-bottom: 5px; +} + +.list-group-item-text { + margin-bottom: 0; + line-height: 1.3; +} + +.panel { + margin-bottom: 20px; + background-color: #ffffff; + border: 1px solid transparent; + border-radius: 4px; + -webkit-box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.panel-body { + padding: 15px; +} + +.panel-body:before, +.panel-body:after { + display: table; + content: " "; +} + +.panel-body:after { + clear: both; +} + +.panel-body:before, +.panel-body:after { + display: table; + content: " "; +} + +.panel-body:after { + clear: both; +} + +.panel > .list-group { + margin-bottom: 0; +} + +.panel > .list-group .list-group-item { + border-width: 1px 0; +} + +.panel > .list-group .list-group-item:first-child { + border-top-right-radius: 0; + border-top-left-radius: 0; +} + +.panel > .list-group .list-group-item:last-child { + border-bottom: 0; +} + +.panel-heading + .list-group .list-group-item:first-child { + border-top-width: 0; +} + +.panel > .table, +.panel > .table-responsive > .table { + margin-bottom: 0; +} + +.panel > .panel-body + .table, +.panel > .panel-body + .table-responsive { + border-top: 1px solid #dddddd; +} + +.panel > .table > tbody:first-child th, +.panel > .table > tbody:first-child td { + border-top: 0; +} + +.panel > .table-bordered, +.panel > .table-responsive > .table-bordered { + border: 0; +} + +.panel > .table-bordered > thead > tr > th:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:first-child, +.panel > .table-bordered > tbody > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:first-child, +.panel > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:first-child, +.panel > .table-bordered > thead > tr > td:first-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:first-child, +.panel > .table-bordered > tbody > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:first-child, +.panel > .table-bordered > tfoot > tr > td:first-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:first-child { + border-left: 0; +} + +.panel > .table-bordered > thead > tr > th:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > th:last-child, +.panel > .table-bordered > tbody > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > th:last-child, +.panel > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > th:last-child, +.panel > .table-bordered > thead > tr > td:last-child, +.panel > .table-responsive > .table-bordered > thead > tr > td:last-child, +.panel > .table-bordered > tbody > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tbody > tr > td:last-child, +.panel > .table-bordered > tfoot > tr > td:last-child, +.panel > .table-responsive > .table-bordered > tfoot > tr > td:last-child { + border-right: 0; +} + +.panel > .table-bordered > thead > tr:last-child > th, +.panel > .table-responsive > .table-bordered > thead > tr:last-child > th, +.panel > .table-bordered > tbody > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > th, +.panel > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > th, +.panel > .table-bordered > thead > tr:last-child > td, +.panel > .table-responsive > .table-bordered > thead > tr:last-child > td, +.panel > .table-bordered > tbody > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tbody > tr:last-child > td, +.panel > .table-bordered > tfoot > tr:last-child > td, +.panel > .table-responsive > .table-bordered > tfoot > tr:last-child > td { + border-bottom: 0; +} + +.panel > .table-responsive { + margin-bottom: 0; + border: 0; +} + +.panel-heading { + padding: 10px 15px; + border-bottom: 1px solid transparent; + border-top-right-radius: 3px; + border-top-left-radius: 3px; +} + +.panel-heading > .dropdown .dropdown-toggle { + color: inherit; +} + +.panel-title { + margin-top: 0; + margin-bottom: 0; + font-size: 16px; + color: inherit; +} + +.panel-title > a { + color: inherit; +} + +.panel-footer { + padding: 10px 15px; + background-color: #f5f5f5; + border-top: 1px solid #dddddd; + border-bottom-right-radius: 3px; + border-bottom-left-radius: 3px; +} + +.panel-group .panel { + margin-bottom: 0; + overflow: hidden; + border-radius: 4px; +} + +.panel-group .panel + .panel { + margin-top: 5px; +} + +.panel-group .panel-heading { + border-bottom: 0; +} + +.panel-group .panel-heading + .panel-collapse .panel-body { + border-top: 1px solid #dddddd; +} + +.panel-group .panel-footer { + border-top: 0; +} + +.panel-group .panel-footer + .panel-collapse .panel-body { + border-bottom: 1px solid #dddddd; +} + +.panel-default { + border-color: #dddddd; +} + +.panel-default > .panel-heading { + color: #333333; + background-color: #f5f5f5; + border-color: #dddddd; +} + +.panel-default > .panel-heading + .panel-collapse .panel-body { + border-top-color: #dddddd; +} + +.panel-default > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #dddddd; +} + +.panel-primary { + border-color: #428bca; +} + +.panel-primary > .panel-heading { + color: #ffffff; + background-color: #428bca; + border-color: #428bca; +} + +.panel-primary > .panel-heading + .panel-collapse .panel-body { + border-top-color: #428bca; +} + +.panel-primary > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #428bca; +} + +.panel-success { + border-color: #d6e9c6; +} + +.panel-success > .panel-heading { + color: #3c763d; + background-color: #dff0d8; + border-color: #d6e9c6; +} + +.panel-success > .panel-heading + .panel-collapse .panel-body { + border-top-color: #d6e9c6; +} + +.panel-success > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #d6e9c6; +} + +.panel-warning { + border-color: #faebcc; +} + +.panel-warning > .panel-heading { + color: #8a6d3b; + background-color: #fcf8e3; + border-color: #faebcc; +} + +.panel-warning > .panel-heading + .panel-collapse .panel-body { + border-top-color: #faebcc; +} + +.panel-warning > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #faebcc; +} + +.panel-danger { + border-color: #ebccd1; +} + +.panel-danger > .panel-heading { + color: #a94442; + background-color: #f2dede; + border-color: #ebccd1; +} + +.panel-danger > .panel-heading + .panel-collapse .panel-body { + border-top-color: #ebccd1; +} + +.panel-danger > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #ebccd1; +} + +.panel-info { + border-color: #bce8f1; +} + +.panel-info > .panel-heading { + color: #31708f; + background-color: #d9edf7; + border-color: #bce8f1; +} + +.panel-info > .panel-heading + .panel-collapse .panel-body { + border-top-color: #bce8f1; +} + +.panel-info > .panel-footer + .panel-collapse .panel-body { + border-bottom-color: #bce8f1; +} + +.well { + min-height: 20px; + padding: 19px; + margin-bottom: 20px; + background-color: #f5f5f5; + border: 1px solid #e3e3e3; + border-radius: 4px; + -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); + box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.05); +} + +.well blockquote { + border-color: #ddd; + border-color: rgba(0, 0, 0, 0.15); +} + +.well-lg { + padding: 24px; + border-radius: 6px; +} + +.well-sm { + padding: 9px; + border-radius: 3px; +} + +.close { + float: right; + font-size: 21px; + font-weight: bold; + line-height: 1; + color: #000000; + text-shadow: 0 1px 0 #ffffff; + opacity: 0.2; + filter: alpha(opacity=20); +} + +.close:hover, +.close:focus { + color: #000000; + text-decoration: none; + cursor: pointer; + opacity: 0.5; + filter: alpha(opacity=50); +} + +button.close { + padding: 0; + cursor: pointer; + background: transparent; + border: 0; + -webkit-appearance: none; +} + +.modal-open { + overflow: hidden; +} + +.modal { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1040; + display: none; + overflow: auto; + overflow-y: scroll; +} + +.modal.fade .modal-dialog { + -webkit-transform: translate(0, -25%); + -ms-transform: translate(0, -25%); + transform: translate(0, -25%); + -webkit-transition: -webkit-transform 0.3s ease-out; + -moz-transition: -moz-transform 0.3s ease-out; + -o-transition: -o-transform 0.3s ease-out; + transition: transform 0.3s ease-out; +} + +.modal.in .modal-dialog { + -webkit-transform: translate(0, 0); + -ms-transform: translate(0, 0); + transform: translate(0, 0); +} + +.modal-dialog { + position: relative; + z-index: 1050; + width: auto; + margin: 10px; +} + +.modal-content { + position: relative; + background-color: #ffffff; + border: 1px solid #999999; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + outline: none; + -webkit-box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5); + background-clip: padding-box; +} + +.modal-backdrop { + position: fixed; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1030; + background-color: #000000; +} + +.modal-backdrop.fade { + opacity: 0; + filter: alpha(opacity=0); +} + +.modal-backdrop.in { + opacity: 0.5; + filter: alpha(opacity=50); +} + +.modal-header { + min-height: 16.428571429px; + padding: 15px; + border-bottom: 1px solid #e5e5e5; +} + +.modal-header .close { + margin-top: -2px; +} + +.modal-title { + margin: 0; + line-height: 1.428571429; +} + +.modal-body { + position: relative; + padding: 20px; +} + +.modal-footer { + padding: 19px 20px 20px; + margin-top: 15px; + text-align: right; + border-top: 1px solid #e5e5e5; +} + +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} + +.modal-footer:after { + clear: both; +} + +.modal-footer:before, +.modal-footer:after { + display: table; + content: " "; +} + +.modal-footer:after { + clear: both; +} + +.modal-footer .btn + .btn { + margin-bottom: 0; + margin-left: 5px; +} + +.modal-footer .btn-group .btn + .btn { + margin-left: -1px; +} + +.modal-footer .btn-block + .btn-block { + margin-left: 0; +} + +@media screen and (min-width: 768px) { + .modal-dialog { + width: 600px; + margin: 30px auto; + } + .modal-content { + -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + box-shadow: 0 5px 15px rgba(0, 0, 0, 0.5); + } +} + +.tooltip { + position: absolute; + z-index: 1030; + display: block; + font-size: 12px; + line-height: 1.4; + opacity: 0; + filter: alpha(opacity=0); + visibility: visible; +} + +.tooltip.in { + opacity: 0.9; + filter: alpha(opacity=90); +} + +.tooltip.top { + padding: 5px 0; + margin-top: -3px; +} + +.tooltip.right { + padding: 0 5px; + margin-left: 3px; +} + +.tooltip.bottom { + padding: 5px 0; + margin-top: 3px; +} + +.tooltip.left { + padding: 0 5px; + margin-left: -3px; +} + +.tooltip-inner { + max-width: 200px; + padding: 3px 8px; + color: #ffffff; + text-align: center; + text-decoration: none; + background-color: #000000; + border-radius: 4px; +} + +.tooltip-arrow { + position: absolute; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.tooltip.top .tooltip-arrow { + bottom: 0; + left: 50%; + margin-left: -5px; + border-top-color: #000000; + border-width: 5px 5px 0; +} + +.tooltip.top-left .tooltip-arrow { + bottom: 0; + left: 5px; + border-top-color: #000000; + border-width: 5px 5px 0; +} + +.tooltip.top-right .tooltip-arrow { + right: 5px; + bottom: 0; + border-top-color: #000000; + border-width: 5px 5px 0; +} + +.tooltip.right .tooltip-arrow { + top: 50%; + left: 0; + margin-top: -5px; + border-right-color: #000000; + border-width: 5px 5px 5px 0; +} + +.tooltip.left .tooltip-arrow { + top: 50%; + right: 0; + margin-top: -5px; + border-left-color: #000000; + border-width: 5px 0 5px 5px; +} + +.tooltip.bottom .tooltip-arrow { + top: 0; + left: 50%; + margin-left: -5px; + border-bottom-color: #000000; + border-width: 0 5px 5px; +} + +.tooltip.bottom-left .tooltip-arrow { + top: 0; + left: 5px; + border-bottom-color: #000000; + border-width: 0 5px 5px; +} + +.tooltip.bottom-right .tooltip-arrow { + top: 0; + right: 5px; + border-bottom-color: #000000; + border-width: 0 5px 5px; +} + +.popover { + position: absolute; + top: 0; + left: 0; + z-index: 1010; + display: none; + max-width: 276px; + padding: 1px; + text-align: left; + white-space: normal; + background-color: #ffffff; + border: 1px solid #cccccc; + border: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 6px; + -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2); + background-clip: padding-box; +} + +.popover.top { + margin-top: -10px; +} + +.popover.right { + margin-left: 10px; +} + +.popover.bottom { + margin-top: 10px; +} + +.popover.left { + margin-left: -10px; +} + +.popover-title { + padding: 8px 14px; + margin: 0; + font-size: 14px; + font-weight: normal; + line-height: 18px; + background-color: #f7f7f7; + border-bottom: 1px solid #ebebeb; + border-radius: 5px 5px 0 0; +} + +.popover-content { + padding: 9px 14px; +} + +.popover .arrow, +.popover .arrow:after { + position: absolute; + display: block; + width: 0; + height: 0; + border-color: transparent; + border-style: solid; +} + +.popover .arrow { + border-width: 11px; +} + +.popover .arrow:after { + border-width: 10px; + content: ""; +} + +.popover.top .arrow { + bottom: -11px; + left: 50%; + margin-left: -11px; + border-top-color: #999999; + border-top-color: rgba(0, 0, 0, 0.25); + border-bottom-width: 0; +} + +.popover.top .arrow:after { + bottom: 1px; + margin-left: -10px; + border-top-color: #ffffff; + border-bottom-width: 0; + content: " "; +} + +.popover.right .arrow { + top: 50%; + left: -11px; + margin-top: -11px; + border-right-color: #999999; + border-right-color: rgba(0, 0, 0, 0.25); + border-left-width: 0; +} + +.popover.right .arrow:after { + bottom: -10px; + left: 1px; + border-right-color: #ffffff; + border-left-width: 0; + content: " "; +} + +.popover.bottom .arrow { + top: -11px; + left: 50%; + margin-left: -11px; + border-bottom-color: #999999; + border-bottom-color: rgba(0, 0, 0, 0.25); + border-top-width: 0; +} + +.popover.bottom .arrow:after { + top: 1px; + margin-left: -10px; + border-bottom-color: #ffffff; + border-top-width: 0; + content: " "; +} + +.popover.left .arrow { + top: 50%; + right: -11px; + margin-top: -11px; + border-left-color: #999999; + border-left-color: rgba(0, 0, 0, 0.25); + border-right-width: 0; +} + +.popover.left .arrow:after { + right: 1px; + bottom: -10px; + border-left-color: #ffffff; + border-right-width: 0; + content: " "; +} + +.carousel { + position: relative; +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden; +} + +.carousel-inner > .item { + position: relative; + display: none; + -webkit-transition: 0.6s ease-in-out left; + transition: 0.6s ease-in-out left; +} + +.carousel-inner > .item > img, +.carousel-inner > .item > a > img { + display: block; + height: auto; + max-width: 100%; + line-height: 1; +} + +.carousel-inner > .active, +.carousel-inner > .next, +.carousel-inner > .prev { + display: block; +} + +.carousel-inner > .active { + left: 0; +} + +.carousel-inner > .next, +.carousel-inner > .prev { + position: absolute; + top: 0; + width: 100%; +} + +.carousel-inner > .next { + left: 100%; +} + +.carousel-inner > .prev { + left: -100%; +} + +.carousel-inner > .next.left, +.carousel-inner > .prev.right { + left: 0; +} + +.carousel-inner > .active.left { + left: -100%; +} + +.carousel-inner > .active.right { + left: 100%; +} + +.carousel-control { + position: absolute; + top: 0; + bottom: 0; + left: 0; + width: 15%; + font-size: 20px; + color: #ffffff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); + opacity: 0.5; + filter: alpha(opacity=50); +} + +.carousel-control.left { + background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.5) 0), color-stop(rgba(0, 0, 0, 0.0001) 100%)); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5) 0, rgba(0, 0, 0, 0.0001) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1); +} + +.carousel-control.right { + right: 0; + left: auto; + background-image: -webkit-linear-gradient(left, color-stop(rgba(0, 0, 0, 0.0001) 0), color-stop(rgba(0, 0, 0, 0.5) 100%)); + background-image: linear-gradient(to right, rgba(0, 0, 0, 0.0001) 0, rgba(0, 0, 0, 0.5) 100%); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1); +} + +.carousel-control:hover, +.carousel-control:focus { + color: #ffffff; + text-decoration: none; + outline: none; + opacity: 0.9; + filter: alpha(opacity=90); +} + +.carousel-control .icon-prev, +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-left, +.carousel-control .glyphicon-chevron-right { + position: absolute; + top: 50%; + z-index: 5; + display: inline-block; +} + +.carousel-control .icon-prev, +.carousel-control .glyphicon-chevron-left { + left: 50%; +} + +.carousel-control .icon-next, +.carousel-control .glyphicon-chevron-right { + right: 50%; +} + +.carousel-control .icon-prev, +.carousel-control .icon-next { + width: 20px; + height: 20px; + margin-top: -10px; + margin-left: -10px; + font-family: serif; +} + +.carousel-control .icon-prev:before { + content: '\2039'; +} + +.carousel-control .icon-next:before { + content: '\203a'; +} + +.carousel-indicators { + position: absolute; + bottom: 10px; + left: 50%; + z-index: 15; + width: 60%; + padding-left: 0; + margin-left: -30%; + text-align: center; + list-style: none; +} + +.carousel-indicators li { + display: inline-block; + width: 10px; + height: 10px; + margin: 1px; + text-indent: -999px; + cursor: pointer; + background-color: #000 \9; + background-color: rgba(0, 0, 0, 0); + border: 1px solid #ffffff; + border-radius: 10px; +} + +.carousel-indicators .active { + width: 12px; + height: 12px; + margin: 0; + background-color: #ffffff; +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 20px; + left: 15%; + z-index: 10; + padding-top: 20px; + padding-bottom: 20px; + color: #ffffff; + text-align: center; + text-shadow: 0 1px 2px rgba(0, 0, 0, 0.6); +} + +.carousel-caption .btn { + text-shadow: none; +} + +@media screen and (min-width: 768px) { + .carousel-control .glyphicons-chevron-left, + .carousel-control .glyphicons-chevron-right, + .carousel-control .icon-prev, + .carousel-control .icon-next { + width: 30px; + height: 30px; + margin-top: -15px; + margin-left: -15px; + font-size: 30px; + } + .carousel-caption { + right: 20%; + left: 20%; + padding-bottom: 30px; + } + .carousel-indicators { + bottom: 20px; + } +} + +.clearfix:before, +.clearfix:after { + display: table; + content: " "; +} + +.clearfix:after { + clear: both; +} + +.center-block { + display: block; + margin-right: auto; + margin-left: auto; +} + +.pull-right { + float: right !important; +} + +.pull-left { + float: left !important; +} + +.hide { + display: none !important; +} + +.show { + display: block !important; +} + +.invisible { + visibility: hidden; +} + +.text-hide { + font: 0/0 a; + color: transparent; + text-shadow: none; + background-color: transparent; + border: 0; +} + +.hidden { + display: none !important; + visibility: hidden !important; +} + +.affix { + position: fixed; +} + +@-ms-viewport { + width: device-width; +} + +.visible-xs, +tr.visible-xs, +th.visible-xs, +td.visible-xs { + display: none !important; +} + +@media (max-width: 767px) { + .visible-xs { + display: block !important; + } + table.visible-xs { + display: table; + } + tr.visible-xs { + display: table-row !important; + } + th.visible-xs, + td.visible-xs { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-xs.visible-sm { + display: block !important; + } + table.visible-xs.visible-sm { + display: table; + } + tr.visible-xs.visible-sm { + display: table-row !important; + } + th.visible-xs.visible-sm, + td.visible-xs.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-xs.visible-md { + display: block !important; + } + table.visible-xs.visible-md { + display: table; + } + tr.visible-xs.visible-md { + display: table-row !important; + } + th.visible-xs.visible-md, + td.visible-xs.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-xs.visible-lg { + display: block !important; + } + table.visible-xs.visible-lg { + display: table; + } + tr.visible-xs.visible-lg { + display: table-row !important; + } + th.visible-xs.visible-lg, + td.visible-xs.visible-lg { + display: table-cell !important; + } +} + +.visible-sm, +tr.visible-sm, +th.visible-sm, +td.visible-sm { + display: none !important; +} + +@media (max-width: 767px) { + .visible-sm.visible-xs { + display: block !important; + } + table.visible-sm.visible-xs { + display: table; + } + tr.visible-sm.visible-xs { + display: table-row !important; + } + th.visible-sm.visible-xs, + td.visible-sm.visible-xs { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-sm { + display: block !important; + } + table.visible-sm { + display: table; + } + tr.visible-sm { + display: table-row !important; + } + th.visible-sm, + td.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-sm.visible-md { + display: block !important; + } + table.visible-sm.visible-md { + display: table; + } + tr.visible-sm.visible-md { + display: table-row !important; + } + th.visible-sm.visible-md, + td.visible-sm.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-sm.visible-lg { + display: block !important; + } + table.visible-sm.visible-lg { + display: table; + } + tr.visible-sm.visible-lg { + display: table-row !important; + } + th.visible-sm.visible-lg, + td.visible-sm.visible-lg { + display: table-cell !important; + } +} + +.visible-md, +tr.visible-md, +th.visible-md, +td.visible-md { + display: none !important; +} + +@media (max-width: 767px) { + .visible-md.visible-xs { + display: block !important; + } + table.visible-md.visible-xs { + display: table; + } + tr.visible-md.visible-xs { + display: table-row !important; + } + th.visible-md.visible-xs, + td.visible-md.visible-xs { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-md.visible-sm { + display: block !important; + } + table.visible-md.visible-sm { + display: table; + } + tr.visible-md.visible-sm { + display: table-row !important; + } + th.visible-md.visible-sm, + td.visible-md.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-md { + display: block !important; + } + table.visible-md { + display: table; + } + tr.visible-md { + display: table-row !important; + } + th.visible-md, + td.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-md.visible-lg { + display: block !important; + } + table.visible-md.visible-lg { + display: table; + } + tr.visible-md.visible-lg { + display: table-row !important; + } + th.visible-md.visible-lg, + td.visible-md.visible-lg { + display: table-cell !important; + } +} + +.visible-lg, +tr.visible-lg, +th.visible-lg, +td.visible-lg { + display: none !important; +} + +@media (max-width: 767px) { + .visible-lg.visible-xs { + display: block !important; + } + table.visible-lg.visible-xs { + display: table; + } + tr.visible-lg.visible-xs { + display: table-row !important; + } + th.visible-lg.visible-xs, + td.visible-lg.visible-xs { + display: table-cell !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .visible-lg.visible-sm { + display: block !important; + } + table.visible-lg.visible-sm { + display: table; + } + tr.visible-lg.visible-sm { + display: table-row !important; + } + th.visible-lg.visible-sm, + td.visible-lg.visible-sm { + display: table-cell !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .visible-lg.visible-md { + display: block !important; + } + table.visible-lg.visible-md { + display: table; + } + tr.visible-lg.visible-md { + display: table-row !important; + } + th.visible-lg.visible-md, + td.visible-lg.visible-md { + display: table-cell !important; + } +} + +@media (min-width: 1200px) { + .visible-lg { + display: block !important; + } + table.visible-lg { + display: table; + } + tr.visible-lg { + display: table-row !important; + } + th.visible-lg, + td.visible-lg { + display: table-cell !important; + } +} + +.hidden-xs { + display: block !important; +} + +table.hidden-xs { + display: table; +} + +tr.hidden-xs { + display: table-row !important; +} + +th.hidden-xs, +td.hidden-xs { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-xs, + tr.hidden-xs, + th.hidden-xs, + td.hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-xs.hidden-sm, + tr.hidden-xs.hidden-sm, + th.hidden-xs.hidden-sm, + td.hidden-xs.hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-xs.hidden-md, + tr.hidden-xs.hidden-md, + th.hidden-xs.hidden-md, + td.hidden-xs.hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-xs.hidden-lg, + tr.hidden-xs.hidden-lg, + th.hidden-xs.hidden-lg, + td.hidden-xs.hidden-lg { + display: none !important; + } +} + +.hidden-sm { + display: block !important; +} + +table.hidden-sm { + display: table; +} + +tr.hidden-sm { + display: table-row !important; +} + +th.hidden-sm, +td.hidden-sm { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-sm.hidden-xs, + tr.hidden-sm.hidden-xs, + th.hidden-sm.hidden-xs, + td.hidden-sm.hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-sm, + tr.hidden-sm, + th.hidden-sm, + td.hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-sm.hidden-md, + tr.hidden-sm.hidden-md, + th.hidden-sm.hidden-md, + td.hidden-sm.hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-sm.hidden-lg, + tr.hidden-sm.hidden-lg, + th.hidden-sm.hidden-lg, + td.hidden-sm.hidden-lg { + display: none !important; + } +} + +.hidden-md { + display: block !important; +} + +table.hidden-md { + display: table; +} + +tr.hidden-md { + display: table-row !important; +} + +th.hidden-md, +td.hidden-md { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-md.hidden-xs, + tr.hidden-md.hidden-xs, + th.hidden-md.hidden-xs, + td.hidden-md.hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-md.hidden-sm, + tr.hidden-md.hidden-sm, + th.hidden-md.hidden-sm, + td.hidden-md.hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-md, + tr.hidden-md, + th.hidden-md, + td.hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-md.hidden-lg, + tr.hidden-md.hidden-lg, + th.hidden-md.hidden-lg, + td.hidden-md.hidden-lg { + display: none !important; + } +} + +.hidden-lg { + display: block !important; +} + +table.hidden-lg { + display: table; +} + +tr.hidden-lg { + display: table-row !important; +} + +th.hidden-lg, +td.hidden-lg { + display: table-cell !important; +} + +@media (max-width: 767px) { + .hidden-lg.hidden-xs, + tr.hidden-lg.hidden-xs, + th.hidden-lg.hidden-xs, + td.hidden-lg.hidden-xs { + display: none !important; + } +} + +@media (min-width: 768px) and (max-width: 991px) { + .hidden-lg.hidden-sm, + tr.hidden-lg.hidden-sm, + th.hidden-lg.hidden-sm, + td.hidden-lg.hidden-sm { + display: none !important; + } +} + +@media (min-width: 992px) and (max-width: 1199px) { + .hidden-lg.hidden-md, + tr.hidden-lg.hidden-md, + th.hidden-lg.hidden-md, + td.hidden-lg.hidden-md { + display: none !important; + } +} + +@media (min-width: 1200px) { + .hidden-lg, + tr.hidden-lg, + th.hidden-lg, + td.hidden-lg { + display: none !important; + } +} + +.visible-print, +tr.visible-print, +th.visible-print, +td.visible-print { + display: none !important; +} + +@media print { + .visible-print { + display: block !important; + } + table.visible-print { + display: table; + } + tr.visible-print { + display: table-row !important; + } + th.visible-print, + td.visible-print { + display: table-cell !important; + } + .hidden-print, + tr.hidden-print, + th.hidden-print, + td.hidden-print { + display: none !important; + } +} \ No newline at end of file diff --git a/portal/static/unbound_reservation_static/css/bootstrap.min.css b/portal/static/unbound_reservation_static/css/bootstrap.min.css new file mode 100644 index 00000000..679272d2 --- /dev/null +++ b/portal/static/unbound_reservation_static/css/bootstrap.min.css @@ -0,0 +1,7 @@ +/*! + * Bootstrap v3.1.1 (http://getbootstrap.com) + * Copyright 2011-2014 Twitter, Inc. + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE) + */ + +/*! normalize.css v3.0.0 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background:0 0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@media print{*{text-shadow:none!important;color:#000!important;background:transparent!important;box-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100%!important}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}select{background:#fff!important}.navbar{display:none}.table td,.table th{background-color:#fff!important}.btn>.caret,.dropup>.btn>.caret{border-top-color:#000!important}.label{border:1px solid #000}.table{border-collapse:collapse!important}.table-bordered th,.table-bordered td{border:1px solid #ddd!important}}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}:before,:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:62.5%;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:1.42857143;color:#333;background-color:#fff}input,button,select,textarea{font-family:inherit;font-size:inherit;line-height:inherit}a{color:#428bca;text-decoration:none}a:hover,a:focus{color:#2a6496;text-decoration:underline}a:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}figure{margin:0}img{vertical-align:middle}.img-responsive,.thumbnail>img,.thumbnail a>img,.carousel-inner>.item>img,.carousel-inner>.item>a>img{display:block;max-width:100%;height:auto}.img-rounded{border-radius:6px}.img-thumbnail{padding:4px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;display:inline-block;max-width:100%;height:auto}.img-circle{border-radius:50%}hr{margin-top:20px;margin-bottom:20px;border:0;border-top:1px solid #eee}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:inherit;font-weight:500;line-height:1.1;color:inherit}h1 small,h2 small,h3 small,h4 small,h5 small,h6 small,.h1 small,.h2 small,.h3 small,.h4 small,.h5 small,.h6 small,h1 .small,h2 .small,h3 .small,h4 .small,h5 .small,h6 .small,.h1 .small,.h2 .small,.h3 .small,.h4 .small,.h5 .small,.h6 .small{font-weight:400;line-height:1;color:#999}h1,.h1,h2,.h2,h3,.h3{margin-top:20px;margin-bottom:10px}h1 small,.h1 small,h2 small,.h2 small,h3 small,.h3 small,h1 .small,.h1 .small,h2 .small,.h2 .small,h3 .small,.h3 .small{font-size:65%}h4,.h4,h5,.h5,h6,.h6{margin-top:10px;margin-bottom:10px}h4 small,.h4 small,h5 small,.h5 small,h6 small,.h6 small,h4 .small,.h4 .small,h5 .small,.h5 .small,h6 .small,.h6 .small{font-size:75%}h1,.h1{font-size:36px}h2,.h2{font-size:30px}h3,.h3{font-size:24px}h4,.h4{font-size:18px}h5,.h5{font-size:14px}h6,.h6{font-size:12px}p{margin:0 0 10px}.lead{margin-bottom:20px;font-size:16px;font-weight:200;line-height:1.4}@media (min-width:768px){.lead{font-size:21px}}small,.small{font-size:85%}cite{font-style:normal}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}.text-muted{color:#999}.text-primary{color:#428bca}a.text-primary:hover{color:#3071a9}.text-success{color:#3c763d}a.text-success:hover{color:#2b542c}.text-info{color:#31708f}a.text-info:hover{color:#245269}.text-warning{color:#8a6d3b}a.text-warning:hover{color:#66512c}.text-danger{color:#a94442}a.text-danger:hover{color:#843534}.bg-primary{color:#fff;background-color:#428bca}a.bg-primary:hover{background-color:#3071a9}.bg-success{background-color:#dff0d8}a.bg-success:hover{background-color:#c1e2b3}.bg-info{background-color:#d9edf7}a.bg-info:hover{background-color:#afd9ee}.bg-warning{background-color:#fcf8e3}a.bg-warning:hover{background-color:#f7ecb5}.bg-danger{background-color:#f2dede}a.bg-danger:hover{background-color:#e4b9b9}.page-header{padding-bottom:9px;margin:40px 0 20px;border-bottom:1px solid #eee}ul,ol{margin-top:0;margin-bottom:10px}ul ul,ol ul,ul ol,ol ol{margin-bottom:0}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none;margin-left:-5px}.list-inline>li{display:inline-block;padding-left:5px;padding-right:5px}dl{margin-top:0;margin-bottom:20px}dt,dd{line-height:1.42857143}dt{font-weight:700}dd{margin-left:0}@media (min-width:768px){.dl-horizontal dt{float:left;width:160px;clear:left;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dl-horizontal dd{margin-left:180px}}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:1px dotted #999}.initialism{font-size:90%;text-transform:uppercase}blockquote{padding:10px 20px;margin:0 0 20px;font-size:17.5px;border-left:5px solid #eee}blockquote p:last-child,blockquote ul:last-child,blockquote ol:last-child{margin-bottom:0}blockquote footer,blockquote small,blockquote .small{display:block;font-size:80%;line-height:1.42857143;color:#999}blockquote footer:before,blockquote small:before,blockquote .small:before{content:'\2014 \00A0'}.blockquote-reverse,blockquote.pull-right{padding-right:15px;padding-left:0;border-right:5px solid #eee;border-left:0;text-align:right}.blockquote-reverse footer:before,blockquote.pull-right footer:before,.blockquote-reverse small:before,blockquote.pull-right small:before,.blockquote-reverse .small:before,blockquote.pull-right .small:before{content:''}.blockquote-reverse footer:after,blockquote.pull-right footer:after,.blockquote-reverse small:after,blockquote.pull-right small:after,.blockquote-reverse .small:after,blockquote.pull-right .small:after{content:'\00A0 \2014'}blockquote:before,blockquote:after{content:""}address{margin-bottom:20px;font-style:normal;line-height:1.42857143}code,kbd,pre,samp{font-family:Menlo,Monaco,Consolas,"Courier New",monospace}code{padding:2px 4px;font-size:90%;color:#c7254e;background-color:#f9f2f4;white-space:nowrap;border-radius:4px}kbd{padding:2px 4px;font-size:90%;color:#fff;background-color:#333;border-radius:3px;box-shadow:inset 0 -1px 0 rgba(0,0,0,.25)}pre{display:block;padding:9.5px;margin:0 0 10px;font-size:13px;line-height:1.42857143;word-break:break-all;word-wrap:break-word;color:#333;background-color:#f5f5f5;border:1px solid #ccc;border-radius:4px}pre code{padding:0;font-size:inherit;color:inherit;white-space:pre-wrap;background-color:transparent;border-radius:0}.pre-scrollable{max-height:340px;overflow-y:scroll}.container{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}@media (min-width:768px){.container{width:750px}}@media (min-width:992px){.container{width:970px}}@media (min-width:1200px){.container{width:1170px}}.container-fluid{margin-right:auto;margin-left:auto;padding-left:15px;padding-right:15px}.row{margin-left:-15px;margin-right:-15px}.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,.col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,.col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,.col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12{position:relative;min-height:1px;padding-left:15px;padding-right:15px}.col-xs-1,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9,.col-xs-10,.col-xs-11,.col-xs-12{float:left}.col-xs-12{width:100%}.col-xs-11{width:91.66666667%}.col-xs-10{width:83.33333333%}.col-xs-9{width:75%}.col-xs-8{width:66.66666667%}.col-xs-7{width:58.33333333%}.col-xs-6{width:50%}.col-xs-5{width:41.66666667%}.col-xs-4{width:33.33333333%}.col-xs-3{width:25%}.col-xs-2{width:16.66666667%}.col-xs-1{width:8.33333333%}.col-xs-pull-12{right:100%}.col-xs-pull-11{right:91.66666667%}.col-xs-pull-10{right:83.33333333%}.col-xs-pull-9{right:75%}.col-xs-pull-8{right:66.66666667%}.col-xs-pull-7{right:58.33333333%}.col-xs-pull-6{right:50%}.col-xs-pull-5{right:41.66666667%}.col-xs-pull-4{right:33.33333333%}.col-xs-pull-3{right:25%}.col-xs-pull-2{right:16.66666667%}.col-xs-pull-1{right:8.33333333%}.col-xs-pull-0{right:0}.col-xs-push-12{left:100%}.col-xs-push-11{left:91.66666667%}.col-xs-push-10{left:83.33333333%}.col-xs-push-9{left:75%}.col-xs-push-8{left:66.66666667%}.col-xs-push-7{left:58.33333333%}.col-xs-push-6{left:50%}.col-xs-push-5{left:41.66666667%}.col-xs-push-4{left:33.33333333%}.col-xs-push-3{left:25%}.col-xs-push-2{left:16.66666667%}.col-xs-push-1{left:8.33333333%}.col-xs-push-0{left:0}.col-xs-offset-12{margin-left:100%}.col-xs-offset-11{margin-left:91.66666667%}.col-xs-offset-10{margin-left:83.33333333%}.col-xs-offset-9{margin-left:75%}.col-xs-offset-8{margin-left:66.66666667%}.col-xs-offset-7{margin-left:58.33333333%}.col-xs-offset-6{margin-left:50%}.col-xs-offset-5{margin-left:41.66666667%}.col-xs-offset-4{margin-left:33.33333333%}.col-xs-offset-3{margin-left:25%}.col-xs-offset-2{margin-left:16.66666667%}.col-xs-offset-1{margin-left:8.33333333%}.col-xs-offset-0{margin-left:0}@media (min-width:768px){.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12{float:left}.col-sm-12{width:100%}.col-sm-11{width:91.66666667%}.col-sm-10{width:83.33333333%}.col-sm-9{width:75%}.col-sm-8{width:66.66666667%}.col-sm-7{width:58.33333333%}.col-sm-6{width:50%}.col-sm-5{width:41.66666667%}.col-sm-4{width:33.33333333%}.col-sm-3{width:25%}.col-sm-2{width:16.66666667%}.col-sm-1{width:8.33333333%}.col-sm-pull-12{right:100%}.col-sm-pull-11{right:91.66666667%}.col-sm-pull-10{right:83.33333333%}.col-sm-pull-9{right:75%}.col-sm-pull-8{right:66.66666667%}.col-sm-pull-7{right:58.33333333%}.col-sm-pull-6{right:50%}.col-sm-pull-5{right:41.66666667%}.col-sm-pull-4{right:33.33333333%}.col-sm-pull-3{right:25%}.col-sm-pull-2{right:16.66666667%}.col-sm-pull-1{right:8.33333333%}.col-sm-pull-0{right:0}.col-sm-push-12{left:100%}.col-sm-push-11{left:91.66666667%}.col-sm-push-10{left:83.33333333%}.col-sm-push-9{left:75%}.col-sm-push-8{left:66.66666667%}.col-sm-push-7{left:58.33333333%}.col-sm-push-6{left:50%}.col-sm-push-5{left:41.66666667%}.col-sm-push-4{left:33.33333333%}.col-sm-push-3{left:25%}.col-sm-push-2{left:16.66666667%}.col-sm-push-1{left:8.33333333%}.col-sm-push-0{left:0}.col-sm-offset-12{margin-left:100%}.col-sm-offset-11{margin-left:91.66666667%}.col-sm-offset-10{margin-left:83.33333333%}.col-sm-offset-9{margin-left:75%}.col-sm-offset-8{margin-left:66.66666667%}.col-sm-offset-7{margin-left:58.33333333%}.col-sm-offset-6{margin-left:50%}.col-sm-offset-5{margin-left:41.66666667%}.col-sm-offset-4{margin-left:33.33333333%}.col-sm-offset-3{margin-left:25%}.col-sm-offset-2{margin-left:16.66666667%}.col-sm-offset-1{margin-left:8.33333333%}.col-sm-offset-0{margin-left:0}}@media (min-width:992px){.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12{float:left}.col-md-12{width:100%}.col-md-11{width:91.66666667%}.col-md-10{width:83.33333333%}.col-md-9{width:75%}.col-md-8{width:66.66666667%}.col-md-7{width:58.33333333%}.col-md-6{width:50%}.col-md-5{width:41.66666667%}.col-md-4{width:33.33333333%}.col-md-3{width:25%}.col-md-2{width:16.66666667%}.col-md-1{width:8.33333333%}.col-md-pull-12{right:100%}.col-md-pull-11{right:91.66666667%}.col-md-pull-10{right:83.33333333%}.col-md-pull-9{right:75%}.col-md-pull-8{right:66.66666667%}.col-md-pull-7{right:58.33333333%}.col-md-pull-6{right:50%}.col-md-pull-5{right:41.66666667%}.col-md-pull-4{right:33.33333333%}.col-md-pull-3{right:25%}.col-md-pull-2{right:16.66666667%}.col-md-pull-1{right:8.33333333%}.col-md-pull-0{right:0}.col-md-push-12{left:100%}.col-md-push-11{left:91.66666667%}.col-md-push-10{left:83.33333333%}.col-md-push-9{left:75%}.col-md-push-8{left:66.66666667%}.col-md-push-7{left:58.33333333%}.col-md-push-6{left:50%}.col-md-push-5{left:41.66666667%}.col-md-push-4{left:33.33333333%}.col-md-push-3{left:25%}.col-md-push-2{left:16.66666667%}.col-md-push-1{left:8.33333333%}.col-md-push-0{left:0}.col-md-offset-12{margin-left:100%}.col-md-offset-11{margin-left:91.66666667%}.col-md-offset-10{margin-left:83.33333333%}.col-md-offset-9{margin-left:75%}.col-md-offset-8{margin-left:66.66666667%}.col-md-offset-7{margin-left:58.33333333%}.col-md-offset-6{margin-left:50%}.col-md-offset-5{margin-left:41.66666667%}.col-md-offset-4{margin-left:33.33333333%}.col-md-offset-3{margin-left:25%}.col-md-offset-2{margin-left:16.66666667%}.col-md-offset-1{margin-left:8.33333333%}.col-md-offset-0{margin-left:0}}@media (min-width:1200px){.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12{float:left}.col-lg-12{width:100%}.col-lg-11{width:91.66666667%}.col-lg-10{width:83.33333333%}.col-lg-9{width:75%}.col-lg-8{width:66.66666667%}.col-lg-7{width:58.33333333%}.col-lg-6{width:50%}.col-lg-5{width:41.66666667%}.col-lg-4{width:33.33333333%}.col-lg-3{width:25%}.col-lg-2{width:16.66666667%}.col-lg-1{width:8.33333333%}.col-lg-pull-12{right:100%}.col-lg-pull-11{right:91.66666667%}.col-lg-pull-10{right:83.33333333%}.col-lg-pull-9{right:75%}.col-lg-pull-8{right:66.66666667%}.col-lg-pull-7{right:58.33333333%}.col-lg-pull-6{right:50%}.col-lg-pull-5{right:41.66666667%}.col-lg-pull-4{right:33.33333333%}.col-lg-pull-3{right:25%}.col-lg-pull-2{right:16.66666667%}.col-lg-pull-1{right:8.33333333%}.col-lg-pull-0{right:0}.col-lg-push-12{left:100%}.col-lg-push-11{left:91.66666667%}.col-lg-push-10{left:83.33333333%}.col-lg-push-9{left:75%}.col-lg-push-8{left:66.66666667%}.col-lg-push-7{left:58.33333333%}.col-lg-push-6{left:50%}.col-lg-push-5{left:41.66666667%}.col-lg-push-4{left:33.33333333%}.col-lg-push-3{left:25%}.col-lg-push-2{left:16.66666667%}.col-lg-push-1{left:8.33333333%}.col-lg-push-0{left:0}.col-lg-offset-12{margin-left:100%}.col-lg-offset-11{margin-left:91.66666667%}.col-lg-offset-10{margin-left:83.33333333%}.col-lg-offset-9{margin-left:75%}.col-lg-offset-8{margin-left:66.66666667%}.col-lg-offset-7{margin-left:58.33333333%}.col-lg-offset-6{margin-left:50%}.col-lg-offset-5{margin-left:41.66666667%}.col-lg-offset-4{margin-left:33.33333333%}.col-lg-offset-3{margin-left:25%}.col-lg-offset-2{margin-left:16.66666667%}.col-lg-offset-1{margin-left:8.33333333%}.col-lg-offset-0{margin-left:0}}table{max-width:100%;background-color:transparent}th{text-align:left}.table{width:100%;margin-bottom:20px}.table>thead>tr>th,.table>tbody>tr>th,.table>tfoot>tr>th,.table>thead>tr>td,.table>tbody>tr>td,.table>tfoot>tr>td{padding:8px;line-height:1.42857143;vertical-align:top;border-top:1px solid #ddd}.table>thead>tr>th{vertical-align:bottom;border-bottom:2px solid #ddd}.table>caption+thead>tr:first-child>th,.table>colgroup+thead>tr:first-child>th,.table>thead:first-child>tr:first-child>th,.table>caption+thead>tr:first-child>td,.table>colgroup+thead>tr:first-child>td,.table>thead:first-child>tr:first-child>td{border-top:0}.table>tbody+tbody{border-top:2px solid #ddd}.table .table{background-color:#fff}.table-condensed>thead>tr>th,.table-condensed>tbody>tr>th,.table-condensed>tfoot>tr>th,.table-condensed>thead>tr>td,.table-condensed>tbody>tr>td,.table-condensed>tfoot>tr>td{padding:5px}.table-bordered{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>tbody>tr>th,.table-bordered>tfoot>tr>th,.table-bordered>thead>tr>td,.table-bordered>tbody>tr>td,.table-bordered>tfoot>tr>td{border:1px solid #ddd}.table-bordered>thead>tr>th,.table-bordered>thead>tr>td{border-bottom-width:2px}.table-striped>tbody>tr:nth-child(odd)>td,.table-striped>tbody>tr:nth-child(odd)>th{background-color:#f9f9f9}.table-hover>tbody>tr:hover>td,.table-hover>tbody>tr:hover>th{background-color:#f5f5f5}table col[class*=col-]{position:static;float:none;display:table-column}table td[class*=col-],table th[class*=col-]{position:static;float:none;display:table-cell}.table>thead>tr>td.active,.table>tbody>tr>td.active,.table>tfoot>tr>td.active,.table>thead>tr>th.active,.table>tbody>tr>th.active,.table>tfoot>tr>th.active,.table>thead>tr.active>td,.table>tbody>tr.active>td,.table>tfoot>tr.active>td,.table>thead>tr.active>th,.table>tbody>tr.active>th,.table>tfoot>tr.active>th{background-color:#f5f5f5}.table-hover>tbody>tr>td.active:hover,.table-hover>tbody>tr>th.active:hover,.table-hover>tbody>tr.active:hover>td,.table-hover>tbody>tr.active:hover>th{background-color:#e8e8e8}.table>thead>tr>td.success,.table>tbody>tr>td.success,.table>tfoot>tr>td.success,.table>thead>tr>th.success,.table>tbody>tr>th.success,.table>tfoot>tr>th.success,.table>thead>tr.success>td,.table>tbody>tr.success>td,.table>tfoot>tr.success>td,.table>thead>tr.success>th,.table>tbody>tr.success>th,.table>tfoot>tr.success>th{background-color:#dff0d8}.table-hover>tbody>tr>td.success:hover,.table-hover>tbody>tr>th.success:hover,.table-hover>tbody>tr.success:hover>td,.table-hover>tbody>tr.success:hover>th{background-color:#d0e9c6}.table>thead>tr>td.info,.table>tbody>tr>td.info,.table>tfoot>tr>td.info,.table>thead>tr>th.info,.table>tbody>tr>th.info,.table>tfoot>tr>th.info,.table>thead>tr.info>td,.table>tbody>tr.info>td,.table>tfoot>tr.info>td,.table>thead>tr.info>th,.table>tbody>tr.info>th,.table>tfoot>tr.info>th{background-color:#d9edf7}.table-hover>tbody>tr>td.info:hover,.table-hover>tbody>tr>th.info:hover,.table-hover>tbody>tr.info:hover>td,.table-hover>tbody>tr.info:hover>th{background-color:#c4e3f3}.table>thead>tr>td.warning,.table>tbody>tr>td.warning,.table>tfoot>tr>td.warning,.table>thead>tr>th.warning,.table>tbody>tr>th.warning,.table>tfoot>tr>th.warning,.table>thead>tr.warning>td,.table>tbody>tr.warning>td,.table>tfoot>tr.warning>td,.table>thead>tr.warning>th,.table>tbody>tr.warning>th,.table>tfoot>tr.warning>th{background-color:#fcf8e3}.table-hover>tbody>tr>td.warning:hover,.table-hover>tbody>tr>th.warning:hover,.table-hover>tbody>tr.warning:hover>td,.table-hover>tbody>tr.warning:hover>th{background-color:#faf2cc}.table>thead>tr>td.danger,.table>tbody>tr>td.danger,.table>tfoot>tr>td.danger,.table>thead>tr>th.danger,.table>tbody>tr>th.danger,.table>tfoot>tr>th.danger,.table>thead>tr.danger>td,.table>tbody>tr.danger>td,.table>tfoot>tr.danger>td,.table>thead>tr.danger>th,.table>tbody>tr.danger>th,.table>tfoot>tr.danger>th{background-color:#f2dede}.table-hover>tbody>tr>td.danger:hover,.table-hover>tbody>tr>th.danger:hover,.table-hover>tbody>tr.danger:hover>td,.table-hover>tbody>tr.danger:hover>th{background-color:#ebcccc}@media (max-width:767px){.table-responsive{width:100%;margin-bottom:15px;overflow-y:hidden;overflow-x:scroll;-ms-overflow-style:-ms-autohiding-scrollbar;border:1px solid #ddd;-webkit-overflow-scrolling:touch}.table-responsive>.table{margin-bottom:0}.table-responsive>.table>thead>tr>th,.table-responsive>.table>tbody>tr>th,.table-responsive>.table>tfoot>tr>th,.table-responsive>.table>thead>tr>td,.table-responsive>.table>tbody>tr>td,.table-responsive>.table>tfoot>tr>td{white-space:nowrap}.table-responsive>.table-bordered{border:0}.table-responsive>.table-bordered>thead>tr>th:first-child,.table-responsive>.table-bordered>tbody>tr>th:first-child,.table-responsive>.table-bordered>tfoot>tr>th:first-child,.table-responsive>.table-bordered>thead>tr>td:first-child,.table-responsive>.table-bordered>tbody>tr>td:first-child,.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.table-responsive>.table-bordered>thead>tr>th:last-child,.table-responsive>.table-bordered>tbody>tr>th:last-child,.table-responsive>.table-bordered>tfoot>tr>th:last-child,.table-responsive>.table-bordered>thead>tr>td:last-child,.table-responsive>.table-bordered>tbody>tr>td:last-child,.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.table-responsive>.table-bordered>tbody>tr:last-child>th,.table-responsive>.table-bordered>tfoot>tr:last-child>th,.table-responsive>.table-bordered>tbody>tr:last-child>td,.table-responsive>.table-bordered>tfoot>tr:last-child>td{border-bottom:0}}fieldset{padding:0;margin:0;border:0;min-width:0}legend{display:block;width:100%;padding:0;margin-bottom:20px;font-size:21px;line-height:inherit;color:#333;border:0;border-bottom:1px solid #e5e5e5}label{display:inline-block;margin-bottom:5px;font-weight:700}input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=radio],input[type=checkbox]{margin:4px 0 0;margin-top:1px \9;line-height:normal}input[type=file]{display:block}input[type=range]{display:block;width:100%}select[multiple],select[size]{height:auto}input[type=file]:focus,input[type=radio]:focus,input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}output{display:block;padding-top:7px;font-size:14px;line-height:1.42857143;color:#555}.form-control{display:block;width:100%;height:34px;padding:6px 12px;font-size:14px;line-height:1.42857143;color:#555;background-color:#fff;background-image:none;border:1px solid #ccc;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075);-webkit-transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s}.form-control:focus{border-color:#66afe9;outline:0;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6);box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(102,175,233,.6)}.form-control::-moz-placeholder{color:#999;opacity:1}.form-control:-ms-input-placeholder{color:#999}.form-control::-webkit-input-placeholder{color:#999}.form-control[disabled],.form-control[readonly],fieldset[disabled] .form-control{cursor:not-allowed;background-color:#eee;opacity:1}textarea.form-control{height:auto}input[type=search]{-webkit-appearance:none}input[type=date]{line-height:34px}.form-group{margin-bottom:15px}.radio,.checkbox{display:block;min-height:20px;margin-top:10px;margin-bottom:10px;padding-left:20px}.radio label,.checkbox label{display:inline;font-weight:400;cursor:pointer}.radio input[type=radio],.radio-inline input[type=radio],.checkbox input[type=checkbox],.checkbox-inline input[type=checkbox]{float:left;margin-left:-20px}.radio+.radio,.checkbox+.checkbox{margin-top:-5px}.radio-inline,.checkbox-inline{display:inline-block;padding-left:20px;margin-bottom:0;vertical-align:middle;font-weight:400;cursor:pointer}.radio-inline+.radio-inline,.checkbox-inline+.checkbox-inline{margin-top:0;margin-left:10px}input[type=radio][disabled],input[type=checkbox][disabled],.radio[disabled],.radio-inline[disabled],.checkbox[disabled],.checkbox-inline[disabled],fieldset[disabled] input[type=radio],fieldset[disabled] input[type=checkbox],fieldset[disabled] .radio,fieldset[disabled] .radio-inline,fieldset[disabled] .checkbox,fieldset[disabled] .checkbox-inline{cursor:not-allowed}.input-sm{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-sm{height:30px;line-height:30px}textarea.input-sm,select[multiple].input-sm{height:auto}.input-lg{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-lg{height:46px;line-height:46px}textarea.input-lg,select[multiple].input-lg{height:auto}.has-feedback{position:relative}.has-feedback .form-control{padding-right:42.5px}.has-feedback .form-control-feedback{position:absolute;top:25px;right:0;display:block;width:34px;height:34px;line-height:34px;text-align:center}.has-success .help-block,.has-success .control-label,.has-success .radio,.has-success .checkbox,.has-success .radio-inline,.has-success .checkbox-inline{color:#3c763d}.has-success .form-control{border-color:#3c763d;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-success .form-control:focus{border-color:#2b542c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #67b168}.has-success .input-group-addon{color:#3c763d;border-color:#3c763d;background-color:#dff0d8}.has-success .form-control-feedback{color:#3c763d}.has-warning .help-block,.has-warning .control-label,.has-warning .radio,.has-warning .checkbox,.has-warning .radio-inline,.has-warning .checkbox-inline{color:#8a6d3b}.has-warning .form-control{border-color:#8a6d3b;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-warning .form-control:focus{border-color:#66512c;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #c0a16b}.has-warning .input-group-addon{color:#8a6d3b;border-color:#8a6d3b;background-color:#fcf8e3}.has-warning .form-control-feedback{color:#8a6d3b}.has-error .help-block,.has-error .control-label,.has-error .radio,.has-error .checkbox,.has-error .radio-inline,.has-error .checkbox-inline{color:#a94442}.has-error .form-control{border-color:#a94442;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.has-error .form-control:focus{border-color:#843534;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483;box-shadow:inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #ce8483}.has-error .input-group-addon{color:#a94442;border-color:#a94442;background-color:#f2dede}.has-error .form-control-feedback{color:#a94442}.form-control-static{margin-bottom:0}.help-block{display:block;margin-top:5px;margin-bottom:10px;color:#737373}@media (min-width:768px){.form-inline .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .input-group>.form-control{width:100%}.form-inline .control-label{margin-bottom:0;vertical-align:middle}.form-inline .radio,.form-inline .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.form-inline .radio input[type=radio],.form-inline .checkbox input[type=checkbox]{float:none;margin-left:0}.form-inline .has-feedback .form-control-feedback{top:0}}.form-horizontal .control-label,.form-horizontal .radio,.form-horizontal .checkbox,.form-horizontal .radio-inline,.form-horizontal .checkbox-inline{margin-top:0;margin-bottom:0;padding-top:7px}.form-horizontal .radio,.form-horizontal .checkbox{min-height:27px}.form-horizontal .form-group{margin-left:-15px;margin-right:-15px}.form-horizontal .form-control-static{padding-top:7px}@media (min-width:768px){.form-horizontal .control-label{text-align:right}}.form-horizontal .has-feedback .form-control-feedback{top:0;right:15px}.btn{display:inline-block;margin-bottom:0;font-weight:400;text-align:center;vertical-align:middle;cursor:pointer;background-image:none;border:1px solid transparent;white-space:nowrap;padding:6px 12px;font-size:14px;line-height:1.42857143;border-radius:4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.btn:focus,.btn:active:focus,.btn.active:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.btn:hover,.btn:focus{color:#333;text-decoration:none}.btn:active,.btn.active{outline:0;background-image:none;-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn.disabled,.btn[disabled],fieldset[disabled] .btn{cursor:not-allowed;pointer-events:none;opacity:.65;filter:alpha(opacity=65);-webkit-box-shadow:none;box-shadow:none}.btn-default{color:#333;background-color:#fff;border-color:#ccc}.btn-default:hover,.btn-default:focus,.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{color:#333;background-color:#ebebeb;border-color:#adadad}.btn-default:active,.btn-default.active,.open .dropdown-toggle.btn-default{background-image:none}.btn-default.disabled,.btn-default[disabled],fieldset[disabled] .btn-default,.btn-default.disabled:hover,.btn-default[disabled]:hover,fieldset[disabled] .btn-default:hover,.btn-default.disabled:focus,.btn-default[disabled]:focus,fieldset[disabled] .btn-default:focus,.btn-default.disabled:active,.btn-default[disabled]:active,fieldset[disabled] .btn-default:active,.btn-default.disabled.active,.btn-default[disabled].active,fieldset[disabled] .btn-default.active{background-color:#fff;border-color:#ccc}.btn-default .badge{color:#fff;background-color:#333}.btn-primary{color:#fff;background-color:#428bca;border-color:#357ebd}.btn-primary:hover,.btn-primary:focus,.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{color:#fff;background-color:#3276b1;border-color:#285e8e}.btn-primary:active,.btn-primary.active,.open .dropdown-toggle.btn-primary{background-image:none}.btn-primary.disabled,.btn-primary[disabled],fieldset[disabled] .btn-primary,.btn-primary.disabled:hover,.btn-primary[disabled]:hover,fieldset[disabled] .btn-primary:hover,.btn-primary.disabled:focus,.btn-primary[disabled]:focus,fieldset[disabled] .btn-primary:focus,.btn-primary.disabled:active,.btn-primary[disabled]:active,fieldset[disabled] .btn-primary:active,.btn-primary.disabled.active,.btn-primary[disabled].active,fieldset[disabled] .btn-primary.active{background-color:#428bca;border-color:#357ebd}.btn-primary .badge{color:#428bca;background-color:#fff}.btn-success{color:#fff;background-color:#5cb85c;border-color:#4cae4c}.btn-success:hover,.btn-success:focus,.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{color:#fff;background-color:#47a447;border-color:#398439}.btn-success:active,.btn-success.active,.open .dropdown-toggle.btn-success{background-image:none}.btn-success.disabled,.btn-success[disabled],fieldset[disabled] .btn-success,.btn-success.disabled:hover,.btn-success[disabled]:hover,fieldset[disabled] .btn-success:hover,.btn-success.disabled:focus,.btn-success[disabled]:focus,fieldset[disabled] .btn-success:focus,.btn-success.disabled:active,.btn-success[disabled]:active,fieldset[disabled] .btn-success:active,.btn-success.disabled.active,.btn-success[disabled].active,fieldset[disabled] .btn-success.active{background-color:#5cb85c;border-color:#4cae4c}.btn-success .badge{color:#5cb85c;background-color:#fff}.btn-info{color:#fff;background-color:#5bc0de;border-color:#46b8da}.btn-info:hover,.btn-info:focus,.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{color:#fff;background-color:#39b3d7;border-color:#269abc}.btn-info:active,.btn-info.active,.open .dropdown-toggle.btn-info{background-image:none}.btn-info.disabled,.btn-info[disabled],fieldset[disabled] .btn-info,.btn-info.disabled:hover,.btn-info[disabled]:hover,fieldset[disabled] .btn-info:hover,.btn-info.disabled:focus,.btn-info[disabled]:focus,fieldset[disabled] .btn-info:focus,.btn-info.disabled:active,.btn-info[disabled]:active,fieldset[disabled] .btn-info:active,.btn-info.disabled.active,.btn-info[disabled].active,fieldset[disabled] .btn-info.active{background-color:#5bc0de;border-color:#46b8da}.btn-info .badge{color:#5bc0de;background-color:#fff}.btn-warning{color:#fff;background-color:#f0ad4e;border-color:#eea236}.btn-warning:hover,.btn-warning:focus,.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{color:#fff;background-color:#ed9c28;border-color:#d58512}.btn-warning:active,.btn-warning.active,.open .dropdown-toggle.btn-warning{background-image:none}.btn-warning.disabled,.btn-warning[disabled],fieldset[disabled] .btn-warning,.btn-warning.disabled:hover,.btn-warning[disabled]:hover,fieldset[disabled] .btn-warning:hover,.btn-warning.disabled:focus,.btn-warning[disabled]:focus,fieldset[disabled] .btn-warning:focus,.btn-warning.disabled:active,.btn-warning[disabled]:active,fieldset[disabled] .btn-warning:active,.btn-warning.disabled.active,.btn-warning[disabled].active,fieldset[disabled] .btn-warning.active{background-color:#f0ad4e;border-color:#eea236}.btn-warning .badge{color:#f0ad4e;background-color:#fff}.btn-danger{color:#fff;background-color:#d9534f;border-color:#d43f3a}.btn-danger:hover,.btn-danger:focus,.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{color:#fff;background-color:#d2322d;border-color:#ac2925}.btn-danger:active,.btn-danger.active,.open .dropdown-toggle.btn-danger{background-image:none}.btn-danger.disabled,.btn-danger[disabled],fieldset[disabled] .btn-danger,.btn-danger.disabled:hover,.btn-danger[disabled]:hover,fieldset[disabled] .btn-danger:hover,.btn-danger.disabled:focus,.btn-danger[disabled]:focus,fieldset[disabled] .btn-danger:focus,.btn-danger.disabled:active,.btn-danger[disabled]:active,fieldset[disabled] .btn-danger:active,.btn-danger.disabled.active,.btn-danger[disabled].active,fieldset[disabled] .btn-danger.active{background-color:#d9534f;border-color:#d43f3a}.btn-danger .badge{color:#d9534f;background-color:#fff}.btn-link{color:#428bca;font-weight:400;cursor:pointer;border-radius:0}.btn-link,.btn-link:active,.btn-link[disabled],fieldset[disabled] .btn-link{background-color:transparent;-webkit-box-shadow:none;box-shadow:none}.btn-link,.btn-link:hover,.btn-link:focus,.btn-link:active{border-color:transparent}.btn-link:hover,.btn-link:focus{color:#2a6496;text-decoration:underline;background-color:transparent}.btn-link[disabled]:hover,fieldset[disabled] .btn-link:hover,.btn-link[disabled]:focus,fieldset[disabled] .btn-link:focus{color:#999;text-decoration:none}.btn-lg,.btn-group-lg>.btn{padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}.btn-sm,.btn-group-sm>.btn{padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}.btn-xs,.btn-group-xs>.btn{padding:1px 5px;font-size:12px;line-height:1.5;border-radius:3px}.btn-block{display:block;width:100%;padding-left:0;padding-right:0}.btn-block+.btn-block{margin-top:5px}input[type=submit].btn-block,input[type=reset].btn-block,input[type=button].btn-block{width:100%}.fade{opacity:0;-webkit-transition:opacity .15s linear;transition:opacity .15s linear}.fade.in{opacity:1}.collapse{display:none}.collapse.in{display:block}.collapsing{position:relative;height:0;overflow:hidden;-webkit-transition:height .35s ease;transition:height .35s ease}@font-face{font-family:'Glyphicons Halflings';src:url(../fonts/glyphicons-halflings-regular.eot);src:url(../fonts/glyphicons-halflings-regular.eot?#iefix) format('embedded-opentype'),url(../fonts/glyphicons-halflings-regular.woff) format('woff'),url(../fonts/glyphicons-halflings-regular.ttf) format('truetype'),url(../fonts/glyphicons-halflings-regular.svg#glyphicons_halflingsregular) format('svg')}.glyphicon{position:relative;top:1px;display:inline-block;font-family:'Glyphicons Halflings';font-style:normal;font-weight:400;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.glyphicon-asterisk:before{content:"\2a"}.glyphicon-plus:before{content:"\2b"}.glyphicon-euro:before{content:"\20ac"}.glyphicon-minus:before{content:"\2212"}.glyphicon-cloud:before{content:"\2601"}.glyphicon-envelope:before{content:"\2709"}.glyphicon-pencil:before{content:"\270f"}.glyphicon-glass:before{content:"\e001"}.glyphicon-music:before{content:"\e002"}.glyphicon-search:before{content:"\e003"}.glyphicon-heart:before{content:"\e005"}.glyphicon-star:before{content:"\e006"}.glyphicon-star-empty:before{content:"\e007"}.glyphicon-user:before{content:"\e008"}.glyphicon-film:before{content:"\e009"}.glyphicon-th-large:before{content:"\e010"}.glyphicon-th:before{content:"\e011"}.glyphicon-th-list:before{content:"\e012"}.glyphicon-ok:before{content:"\e013"}.glyphicon-remove:before{content:"\e014"}.glyphicon-zoom-in:before{content:"\e015"}.glyphicon-zoom-out:before{content:"\e016"}.glyphicon-off:before{content:"\e017"}.glyphicon-signal:before{content:"\e018"}.glyphicon-cog:before{content:"\e019"}.glyphicon-trash:before{content:"\e020"}.glyphicon-home:before{content:"\e021"}.glyphicon-file:before{content:"\e022"}.glyphicon-time:before{content:"\e023"}.glyphicon-road:before{content:"\e024"}.glyphicon-download-alt:before{content:"\e025"}.glyphicon-download:before{content:"\e026"}.glyphicon-upload:before{content:"\e027"}.glyphicon-inbox:before{content:"\e028"}.glyphicon-play-circle:before{content:"\e029"}.glyphicon-repeat:before{content:"\e030"}.glyphicon-refresh:before{content:"\e031"}.glyphicon-list-alt:before{content:"\e032"}.glyphicon-lock:before{content:"\e033"}.glyphicon-flag:before{content:"\e034"}.glyphicon-headphones:before{content:"\e035"}.glyphicon-volume-off:before{content:"\e036"}.glyphicon-volume-down:before{content:"\e037"}.glyphicon-volume-up:before{content:"\e038"}.glyphicon-qrcode:before{content:"\e039"}.glyphicon-barcode:before{content:"\e040"}.glyphicon-tag:before{content:"\e041"}.glyphicon-tags:before{content:"\e042"}.glyphicon-book:before{content:"\e043"}.glyphicon-bookmark:before{content:"\e044"}.glyphicon-print:before{content:"\e045"}.glyphicon-camera:before{content:"\e046"}.glyphicon-font:before{content:"\e047"}.glyphicon-bold:before{content:"\e048"}.glyphicon-italic:before{content:"\e049"}.glyphicon-text-height:before{content:"\e050"}.glyphicon-text-width:before{content:"\e051"}.glyphicon-align-left:before{content:"\e052"}.glyphicon-align-center:before{content:"\e053"}.glyphicon-align-right:before{content:"\e054"}.glyphicon-align-justify:before{content:"\e055"}.glyphicon-list:before{content:"\e056"}.glyphicon-indent-left:before{content:"\e057"}.glyphicon-indent-right:before{content:"\e058"}.glyphicon-facetime-video:before{content:"\e059"}.glyphicon-picture:before{content:"\e060"}.glyphicon-map-marker:before{content:"\e062"}.glyphicon-adjust:before{content:"\e063"}.glyphicon-tint:before{content:"\e064"}.glyphicon-edit:before{content:"\e065"}.glyphicon-share:before{content:"\e066"}.glyphicon-check:before{content:"\e067"}.glyphicon-move:before{content:"\e068"}.glyphicon-step-backward:before{content:"\e069"}.glyphicon-fast-backward:before{content:"\e070"}.glyphicon-backward:before{content:"\e071"}.glyphicon-play:before{content:"\e072"}.glyphicon-pause:before{content:"\e073"}.glyphicon-stop:before{content:"\e074"}.glyphicon-forward:before{content:"\e075"}.glyphicon-fast-forward:before{content:"\e076"}.glyphicon-step-forward:before{content:"\e077"}.glyphicon-eject:before{content:"\e078"}.glyphicon-chevron-left:before{content:"\e079"}.glyphicon-chevron-right:before{content:"\e080"}.glyphicon-plus-sign:before{content:"\e081"}.glyphicon-minus-sign:before{content:"\e082"}.glyphicon-remove-sign:before{content:"\e083"}.glyphicon-ok-sign:before{content:"\e084"}.glyphicon-question-sign:before{content:"\e085"}.glyphicon-info-sign:before{content:"\e086"}.glyphicon-screenshot:before{content:"\e087"}.glyphicon-remove-circle:before{content:"\e088"}.glyphicon-ok-circle:before{content:"\e089"}.glyphicon-ban-circle:before{content:"\e090"}.glyphicon-arrow-left:before{content:"\e091"}.glyphicon-arrow-right:before{content:"\e092"}.glyphicon-arrow-up:before{content:"\e093"}.glyphicon-arrow-down:before{content:"\e094"}.glyphicon-share-alt:before{content:"\e095"}.glyphicon-resize-full:before{content:"\e096"}.glyphicon-resize-small:before{content:"\e097"}.glyphicon-exclamation-sign:before{content:"\e101"}.glyphicon-gift:before{content:"\e102"}.glyphicon-leaf:before{content:"\e103"}.glyphicon-fire:before{content:"\e104"}.glyphicon-eye-open:before{content:"\e105"}.glyphicon-eye-close:before{content:"\e106"}.glyphicon-warning-sign:before{content:"\e107"}.glyphicon-plane:before{content:"\e108"}.glyphicon-calendar:before{content:"\e109"}.glyphicon-random:before{content:"\e110"}.glyphicon-comment:before{content:"\e111"}.glyphicon-magnet:before{content:"\e112"}.glyphicon-chevron-up:before{content:"\e113"}.glyphicon-chevron-down:before{content:"\e114"}.glyphicon-retweet:before{content:"\e115"}.glyphicon-shopping-cart:before{content:"\e116"}.glyphicon-folder-close:before{content:"\e117"}.glyphicon-folder-open:before{content:"\e118"}.glyphicon-resize-vertical:before{content:"\e119"}.glyphicon-resize-horizontal:before{content:"\e120"}.glyphicon-hdd:before{content:"\e121"}.glyphicon-bullhorn:before{content:"\e122"}.glyphicon-bell:before{content:"\e123"}.glyphicon-certificate:before{content:"\e124"}.glyphicon-thumbs-up:before{content:"\e125"}.glyphicon-thumbs-down:before{content:"\e126"}.glyphicon-hand-right:before{content:"\e127"}.glyphicon-hand-left:before{content:"\e128"}.glyphicon-hand-up:before{content:"\e129"}.glyphicon-hand-down:before{content:"\e130"}.glyphicon-circle-arrow-right:before{content:"\e131"}.glyphicon-circle-arrow-left:before{content:"\e132"}.glyphicon-circle-arrow-up:before{content:"\e133"}.glyphicon-circle-arrow-down:before{content:"\e134"}.glyphicon-globe:before{content:"\e135"}.glyphicon-wrench:before{content:"\e136"}.glyphicon-tasks:before{content:"\e137"}.glyphicon-filter:before{content:"\e138"}.glyphicon-briefcase:before{content:"\e139"}.glyphicon-fullscreen:before{content:"\e140"}.glyphicon-dashboard:before{content:"\e141"}.glyphicon-paperclip:before{content:"\e142"}.glyphicon-heart-empty:before{content:"\e143"}.glyphicon-link:before{content:"\e144"}.glyphicon-phone:before{content:"\e145"}.glyphicon-pushpin:before{content:"\e146"}.glyphicon-usd:before{content:"\e148"}.glyphicon-gbp:before{content:"\e149"}.glyphicon-sort:before{content:"\e150"}.glyphicon-sort-by-alphabet:before{content:"\e151"}.glyphicon-sort-by-alphabet-alt:before{content:"\e152"}.glyphicon-sort-by-order:before{content:"\e153"}.glyphicon-sort-by-order-alt:before{content:"\e154"}.glyphicon-sort-by-attributes:before{content:"\e155"}.glyphicon-sort-by-attributes-alt:before{content:"\e156"}.glyphicon-unchecked:before{content:"\e157"}.glyphicon-expand:before{content:"\e158"}.glyphicon-collapse-down:before{content:"\e159"}.glyphicon-collapse-up:before{content:"\e160"}.glyphicon-log-in:before{content:"\e161"}.glyphicon-flash:before{content:"\e162"}.glyphicon-log-out:before{content:"\e163"}.glyphicon-new-window:before{content:"\e164"}.glyphicon-record:before{content:"\e165"}.glyphicon-save:before{content:"\e166"}.glyphicon-open:before{content:"\e167"}.glyphicon-saved:before{content:"\e168"}.glyphicon-import:before{content:"\e169"}.glyphicon-export:before{content:"\e170"}.glyphicon-send:before{content:"\e171"}.glyphicon-floppy-disk:before{content:"\e172"}.glyphicon-floppy-saved:before{content:"\e173"}.glyphicon-floppy-remove:before{content:"\e174"}.glyphicon-floppy-save:before{content:"\e175"}.glyphicon-floppy-open:before{content:"\e176"}.glyphicon-credit-card:before{content:"\e177"}.glyphicon-transfer:before{content:"\e178"}.glyphicon-cutlery:before{content:"\e179"}.glyphicon-header:before{content:"\e180"}.glyphicon-compressed:before{content:"\e181"}.glyphicon-earphone:before{content:"\e182"}.glyphicon-phone-alt:before{content:"\e183"}.glyphicon-tower:before{content:"\e184"}.glyphicon-stats:before{content:"\e185"}.glyphicon-sd-video:before{content:"\e186"}.glyphicon-hd-video:before{content:"\e187"}.glyphicon-subtitles:before{content:"\e188"}.glyphicon-sound-stereo:before{content:"\e189"}.glyphicon-sound-dolby:before{content:"\e190"}.glyphicon-sound-5-1:before{content:"\e191"}.glyphicon-sound-6-1:before{content:"\e192"}.glyphicon-sound-7-1:before{content:"\e193"}.glyphicon-copyright-mark:before{content:"\e194"}.glyphicon-registration-mark:before{content:"\e195"}.glyphicon-cloud-download:before{content:"\e197"}.glyphicon-cloud-upload:before{content:"\e198"}.glyphicon-tree-conifer:before{content:"\e199"}.glyphicon-tree-deciduous:before{content:"\e200"}.caret{display:inline-block;width:0;height:0;margin-left:2px;vertical-align:middle;border-top:4px solid;border-right:4px solid transparent;border-left:4px solid transparent}.dropdown{position:relative}.dropdown-toggle:focus{outline:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:160px;padding:5px 0;margin:2px 0 0;list-style:none;font-size:14px;background-color:#fff;border:1px solid #ccc;border:1px solid rgba(0,0,0,.15);border-radius:4px;-webkit-box-shadow:0 6px 12px rgba(0,0,0,.175);box-shadow:0 6px 12px rgba(0,0,0,.175);background-clip:padding-box}.dropdown-menu.pull-right{right:0;left:auto}.dropdown-menu .divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.dropdown-menu>li>a{display:block;padding:3px 20px;clear:both;font-weight:400;line-height:1.42857143;color:#333;white-space:nowrap}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{text-decoration:none;color:#262626;background-color:#f5f5f5}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{color:#fff;text-decoration:none;outline:0;background-color:#428bca}.dropdown-menu>.disabled>a,.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{color:#999}.dropdown-menu>.disabled>a:hover,.dropdown-menu>.disabled>a:focus{text-decoration:none;background-color:transparent;background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);cursor:not-allowed}.open>.dropdown-menu{display:block}.open>a{outline:0}.dropdown-menu-right{left:auto;right:0}.dropdown-menu-left{left:0;right:auto}.dropdown-header{display:block;padding:3px 20px;font-size:12px;line-height:1.42857143;color:#999}.dropdown-backdrop{position:fixed;left:0;right:0;bottom:0;top:0;z-index:990}.pull-right>.dropdown-menu{right:0;left:auto}.dropup .caret,.navbar-fixed-bottom .dropdown .caret{border-top:0;border-bottom:4px solid;content:""}.dropup .dropdown-menu,.navbar-fixed-bottom .dropdown .dropdown-menu{top:auto;bottom:100%;margin-bottom:1px}@media (min-width:768px){.navbar-right .dropdown-menu{left:auto;right:0}.navbar-right .dropdown-menu-left{left:0;right:auto}}.btn-group,.btn-group-vertical{position:relative;display:inline-block;vertical-align:middle}.btn-group>.btn,.btn-group-vertical>.btn{position:relative;float:left}.btn-group>.btn:hover,.btn-group-vertical>.btn:hover,.btn-group>.btn:focus,.btn-group-vertical>.btn:focus,.btn-group>.btn:active,.btn-group-vertical>.btn:active,.btn-group>.btn.active,.btn-group-vertical>.btn.active{z-index:2}.btn-group>.btn:focus,.btn-group-vertical>.btn:focus{outline:0}.btn-group .btn+.btn,.btn-group .btn+.btn-group,.btn-group .btn-group+.btn,.btn-group .btn-group+.btn-group{margin-left:-1px}.btn-toolbar{margin-left:-5px}.btn-toolbar .btn-group,.btn-toolbar .input-group{float:left}.btn-toolbar>.btn,.btn-toolbar>.btn-group,.btn-toolbar>.input-group{margin-left:5px}.btn-group>.btn:not(:first-child):not(:last-child):not(.dropdown-toggle){border-radius:0}.btn-group>.btn:first-child{margin-left:0}.btn-group>.btn:first-child:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn:last-child:not(:first-child),.btn-group>.dropdown-toggle:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.btn-group>.btn-group{float:left}.btn-group>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group>.btn-group:first-child>.btn:last-child,.btn-group>.btn-group:first-child>.dropdown-toggle{border-bottom-right-radius:0;border-top-right-radius:0}.btn-group>.btn-group:last-child>.btn:first-child{border-bottom-left-radius:0;border-top-left-radius:0}.btn-group .dropdown-toggle:active,.btn-group.open .dropdown-toggle{outline:0}.btn-group>.btn+.dropdown-toggle{padding-left:8px;padding-right:8px}.btn-group>.btn-lg+.dropdown-toggle{padding-left:12px;padding-right:12px}.btn-group.open .dropdown-toggle{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-group.open .dropdown-toggle.btn-link{-webkit-box-shadow:none;box-shadow:none}.btn .caret{margin-left:0}.btn-lg .caret{border-width:5px 5px 0;border-bottom-width:0}.dropup .btn-lg .caret{border-width:0 5px 5px}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group,.btn-group-vertical>.btn-group>.btn{display:block;float:none;width:100%;max-width:100%}.btn-group-vertical>.btn-group>.btn{float:none}.btn-group-vertical>.btn+.btn,.btn-group-vertical>.btn+.btn-group,.btn-group-vertical>.btn-group+.btn,.btn-group-vertical>.btn-group+.btn-group{margin-top:-1px;margin-left:0}.btn-group-vertical>.btn:not(:first-child):not(:last-child){border-radius:0}.btn-group-vertical>.btn:first-child:not(:last-child){border-top-right-radius:4px;border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn:last-child:not(:first-child){border-bottom-left-radius:4px;border-top-right-radius:0;border-top-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child):not(:last-child)>.btn{border-radius:0}.btn-group-vertical>.btn-group:first-child:not(:last-child)>.btn:last-child,.btn-group-vertical>.btn-group:first-child:not(:last-child)>.dropdown-toggle{border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:last-child:not(:first-child)>.btn:first-child{border-top-right-radius:0;border-top-left-radius:0}.btn-group-justified{display:table;width:100%;table-layout:fixed;border-collapse:separate}.btn-group-justified>.btn,.btn-group-justified>.btn-group{float:none;display:table-cell;width:1%}.btn-group-justified>.btn-group .btn{width:100%}[data-toggle=buttons]>.btn>input[type=radio],[data-toggle=buttons]>.btn>input[type=checkbox]{display:none}.input-group{position:relative;display:table;border-collapse:separate}.input-group[class*=col-]{float:none;padding-left:0;padding-right:0}.input-group .form-control{position:relative;z-index:2;float:left;width:100%;margin-bottom:0}.input-group-lg>.form-control,.input-group-lg>.input-group-addon,.input-group-lg>.input-group-btn>.btn{height:46px;padding:10px 16px;font-size:18px;line-height:1.33;border-radius:6px}select.input-group-lg>.form-control,select.input-group-lg>.input-group-addon,select.input-group-lg>.input-group-btn>.btn{height:46px;line-height:46px}textarea.input-group-lg>.form-control,textarea.input-group-lg>.input-group-addon,textarea.input-group-lg>.input-group-btn>.btn,select[multiple].input-group-lg>.form-control,select[multiple].input-group-lg>.input-group-addon,select[multiple].input-group-lg>.input-group-btn>.btn{height:auto}.input-group-sm>.form-control,.input-group-sm>.input-group-addon,.input-group-sm>.input-group-btn>.btn{height:30px;padding:5px 10px;font-size:12px;line-height:1.5;border-radius:3px}select.input-group-sm>.form-control,select.input-group-sm>.input-group-addon,select.input-group-sm>.input-group-btn>.btn{height:30px;line-height:30px}textarea.input-group-sm>.form-control,textarea.input-group-sm>.input-group-addon,textarea.input-group-sm>.input-group-btn>.btn,select[multiple].input-group-sm>.form-control,select[multiple].input-group-sm>.input-group-addon,select[multiple].input-group-sm>.input-group-btn>.btn{height:auto}.input-group-addon,.input-group-btn,.input-group .form-control{display:table-cell}.input-group-addon:not(:first-child):not(:last-child),.input-group-btn:not(:first-child):not(:last-child),.input-group .form-control:not(:first-child):not(:last-child){border-radius:0}.input-group-addon,.input-group-btn{width:1%;white-space:nowrap;vertical-align:middle}.input-group-addon{padding:6px 12px;font-size:14px;font-weight:400;line-height:1;color:#555;text-align:center;background-color:#eee;border:1px solid #ccc;border-radius:4px}.input-group-addon.input-sm{padding:5px 10px;font-size:12px;border-radius:3px}.input-group-addon.input-lg{padding:10px 16px;font-size:18px;border-radius:6px}.input-group-addon input[type=radio],.input-group-addon input[type=checkbox]{margin-top:0}.input-group .form-control:first-child,.input-group-addon:first-child,.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group>.btn,.input-group-btn:first-child>.dropdown-toggle,.input-group-btn:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group-btn:last-child>.btn-group:not(:last-child)>.btn{border-bottom-right-radius:0;border-top-right-radius:0}.input-group-addon:first-child{border-right:0}.input-group .form-control:last-child,.input-group-addon:last-child,.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group>.btn,.input-group-btn:last-child>.dropdown-toggle,.input-group-btn:first-child>.btn:not(:first-child),.input-group-btn:first-child>.btn-group:not(:first-child)>.btn{border-bottom-left-radius:0;border-top-left-radius:0}.input-group-addon:last-child{border-left:0}.input-group-btn{position:relative;font-size:0;white-space:nowrap}.input-group-btn>.btn{position:relative}.input-group-btn>.btn+.btn{margin-left:-1px}.input-group-btn>.btn:hover,.input-group-btn>.btn:focus,.input-group-btn>.btn:active{z-index:2}.input-group-btn:first-child>.btn,.input-group-btn:first-child>.btn-group{margin-right:-1px}.input-group-btn:last-child>.btn,.input-group-btn:last-child>.btn-group{margin-left:-1px}.nav{margin-bottom:0;padding-left:0;list-style:none}.nav>li{position:relative;display:block}.nav>li>a{position:relative;display:block;padding:10px 15px}.nav>li>a:hover,.nav>li>a:focus{text-decoration:none;background-color:#eee}.nav>li.disabled>a{color:#999}.nav>li.disabled>a:hover,.nav>li.disabled>a:focus{color:#999;text-decoration:none;background-color:transparent;cursor:not-allowed}.nav .open>a,.nav .open>a:hover,.nav .open>a:focus{background-color:#eee;border-color:#428bca}.nav .nav-divider{height:1px;margin:9px 0;overflow:hidden;background-color:#e5e5e5}.nav>li>a>img{max-width:none}.nav-tabs{border-bottom:1px solid #ddd}.nav-tabs>li{float:left;margin-bottom:-1px}.nav-tabs>li>a{margin-right:2px;line-height:1.42857143;border:1px solid transparent;border-radius:4px 4px 0 0}.nav-tabs>li>a:hover{border-color:#eee #eee #ddd}.nav-tabs>li.active>a,.nav-tabs>li.active>a:hover,.nav-tabs>li.active>a:focus{color:#555;background-color:#fff;border:1px solid #ddd;border-bottom-color:transparent;cursor:default}.nav-tabs.nav-justified{width:100%;border-bottom:0}.nav-tabs.nav-justified>li{float:none}.nav-tabs.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-tabs.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-tabs.nav-justified>li{display:table-cell;width:1%}.nav-tabs.nav-justified>li>a{margin-bottom:0}}.nav-tabs.nav-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs.nav-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs.nav-justified>.active>a,.nav-tabs.nav-justified>.active>a:hover,.nav-tabs.nav-justified>.active>a:focus{border-bottom-color:#fff}}.nav-pills>li{float:left}.nav-pills>li>a{border-radius:4px}.nav-pills>li+li{margin-left:2px}.nav-pills>li.active>a,.nav-pills>li.active>a:hover,.nav-pills>li.active>a:focus{color:#fff;background-color:#428bca}.nav-stacked>li{float:none}.nav-stacked>li+li{margin-top:2px;margin-left:0}.nav-justified{width:100%}.nav-justified>li{float:none}.nav-justified>li>a{text-align:center;margin-bottom:5px}.nav-justified>.dropdown .dropdown-menu{top:auto;left:auto}@media (min-width:768px){.nav-justified>li{display:table-cell;width:1%}.nav-justified>li>a{margin-bottom:0}}.nav-tabs-justified{border-bottom:0}.nav-tabs-justified>li>a{margin-right:0;border-radius:4px}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border:1px solid #ddd}@media (min-width:768px){.nav-tabs-justified>li>a{border-bottom:1px solid #ddd;border-radius:4px 4px 0 0}.nav-tabs-justified>.active>a,.nav-tabs-justified>.active>a:hover,.nav-tabs-justified>.active>a:focus{border-bottom-color:#fff}}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-right-radius:0;border-top-left-radius:0}.navbar{position:relative;min-height:50px;margin-bottom:20px;border:1px solid transparent}@media (min-width:768px){.navbar{border-radius:4px}}@media (min-width:768px){.navbar-header{float:left}}.navbar-collapse{max-height:340px;overflow-x:visible;padding-right:15px;padding-left:15px;border-top:1px solid transparent;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);-webkit-overflow-scrolling:touch}.navbar-collapse.in{overflow-y:auto}@media (min-width:768px){.navbar-collapse{width:auto;border-top:0;box-shadow:none}.navbar-collapse.collapse{display:block!important;height:auto!important;padding-bottom:0;overflow:visible!important}.navbar-collapse.in{overflow-y:visible}.navbar-fixed-top .navbar-collapse,.navbar-static-top .navbar-collapse,.navbar-fixed-bottom .navbar-collapse{padding-left:0;padding-right:0}}.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:-15px;margin-left:-15px}@media (min-width:768px){.container>.navbar-header,.container-fluid>.navbar-header,.container>.navbar-collapse,.container-fluid>.navbar-collapse{margin-right:0;margin-left:0}}.navbar-static-top{z-index:1000;border-width:0 0 1px}@media (min-width:768px){.navbar-static-top{border-radius:0}}.navbar-fixed-top,.navbar-fixed-bottom{position:fixed;right:0;left:0;z-index:1030}@media (min-width:768px){.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}}.navbar-fixed-top{top:0;border-width:0 0 1px}.navbar-fixed-bottom{bottom:0;margin-bottom:0;border-width:1px 0 0}.navbar-brand{float:left;padding:15px;font-size:18px;line-height:20px;height:50px}.navbar-brand:hover,.navbar-brand:focus{text-decoration:none}@media (min-width:768px){.navbar>.container .navbar-brand,.navbar>.container-fluid .navbar-brand{margin-left:-15px}}.navbar-toggle{position:relative;float:right;margin-right:15px;padding:9px 10px;margin-top:8px;margin-bottom:8px;background-color:transparent;background-image:none;border:1px solid transparent;border-radius:4px}.navbar-toggle:focus{outline:0}.navbar-toggle .icon-bar{display:block;width:22px;height:2px;border-radius:1px}.navbar-toggle .icon-bar+.icon-bar{margin-top:4px}@media (min-width:768px){.navbar-toggle{display:none}}.navbar-nav{margin:7.5px -15px}.navbar-nav>li>a{padding-top:10px;padding-bottom:10px;line-height:20px}@media (max-width:767px){.navbar-nav .open .dropdown-menu{position:static;float:none;width:auto;margin-top:0;background-color:transparent;border:0;box-shadow:none}.navbar-nav .open .dropdown-menu>li>a,.navbar-nav .open .dropdown-menu .dropdown-header{padding:5px 15px 5px 25px}.navbar-nav .open .dropdown-menu>li>a{line-height:20px}.navbar-nav .open .dropdown-menu>li>a:hover,.navbar-nav .open .dropdown-menu>li>a:focus{background-image:none}}@media (min-width:768px){.navbar-nav{float:left;margin:0}.navbar-nav>li{float:left}.navbar-nav>li>a{padding-top:15px;padding-bottom:15px}.navbar-nav.navbar-right:last-child{margin-right:-15px}}@media (min-width:768px){.navbar-left{float:left!important}.navbar-right{float:right!important}}.navbar-form{margin-left:-15px;margin-right:-15px;padding:10px 15px;border-top:1px solid transparent;border-bottom:1px solid transparent;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 0 rgba(255,255,255,.1),0 1px 0 rgba(255,255,255,.1);margin-top:8px;margin-bottom:8px}@media (min-width:768px){.navbar-form .form-group{display:inline-block;margin-bottom:0;vertical-align:middle}.navbar-form .form-control{display:inline-block;width:auto;vertical-align:middle}.navbar-form .input-group>.form-control{width:100%}.navbar-form .control-label{margin-bottom:0;vertical-align:middle}.navbar-form .radio,.navbar-form .checkbox{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;vertical-align:middle}.navbar-form .radio input[type=radio],.navbar-form .checkbox input[type=checkbox]{float:none;margin-left:0}.navbar-form .has-feedback .form-control-feedback{top:0}}@media (max-width:767px){.navbar-form .form-group{margin-bottom:5px}}@media (min-width:768px){.navbar-form{width:auto;border:0;margin-left:0;margin-right:0;padding-top:0;padding-bottom:0;-webkit-box-shadow:none;box-shadow:none}.navbar-form.navbar-right:last-child{margin-right:-15px}}.navbar-nav>li>.dropdown-menu{margin-top:0;border-top-right-radius:0;border-top-left-radius:0}.navbar-fixed-bottom .navbar-nav>li>.dropdown-menu{border-bottom-right-radius:0;border-bottom-left-radius:0}.navbar-btn{margin-top:8px;margin-bottom:8px}.navbar-btn.btn-sm{margin-top:10px;margin-bottom:10px}.navbar-btn.btn-xs{margin-top:14px;margin-bottom:14px}.navbar-text{margin-top:15px;margin-bottom:15px}@media (min-width:768px){.navbar-text{float:left;margin-left:15px;margin-right:15px}.navbar-text.navbar-right:last-child{margin-right:0}}.navbar-default{background-color:#f8f8f8;border-color:#e7e7e7}.navbar-default .navbar-brand{color:#777}.navbar-default .navbar-brand:hover,.navbar-default .navbar-brand:focus{color:#5e5e5e;background-color:transparent}.navbar-default .navbar-text{color:#777}.navbar-default .navbar-nav>li>a{color:#777}.navbar-default .navbar-nav>li>a:hover,.navbar-default .navbar-nav>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav>.active>a,.navbar-default .navbar-nav>.active>a:hover,.navbar-default .navbar-nav>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav>.disabled>a,.navbar-default .navbar-nav>.disabled>a:hover,.navbar-default .navbar-nav>.disabled>a:focus{color:#ccc;background-color:transparent}.navbar-default .navbar-toggle{border-color:#ddd}.navbar-default .navbar-toggle:hover,.navbar-default .navbar-toggle:focus{background-color:#ddd}.navbar-default .navbar-toggle .icon-bar{background-color:#888}.navbar-default .navbar-collapse,.navbar-default .navbar-form{border-color:#e7e7e7}.navbar-default .navbar-nav>.open>a,.navbar-default .navbar-nav>.open>a:hover,.navbar-default .navbar-nav>.open>a:focus{background-color:#e7e7e7;color:#555}@media (max-width:767px){.navbar-default .navbar-nav .open .dropdown-menu>li>a{color:#777}.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus{color:#333;background-color:transparent}.navbar-default .navbar-nav .open .dropdown-menu>.active>a,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.active>a:focus{color:#555;background-color:#e7e7e7}.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-default .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#ccc;background-color:transparent}}.navbar-default .navbar-link{color:#777}.navbar-default .navbar-link:hover{color:#333}.navbar-inverse{background-color:#222;border-color:#080808}.navbar-inverse .navbar-brand{color:#999}.navbar-inverse .navbar-brand:hover,.navbar-inverse .navbar-brand:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-text{color:#999}.navbar-inverse .navbar-nav>li>a{color:#999}.navbar-inverse .navbar-nav>li>a:hover,.navbar-inverse .navbar-nav>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav>.active>a,.navbar-inverse .navbar-nav>.active>a:hover,.navbar-inverse .navbar-nav>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav>.disabled>a,.navbar-inverse .navbar-nav>.disabled>a:hover,.navbar-inverse .navbar-nav>.disabled>a:focus{color:#444;background-color:transparent}.navbar-inverse .navbar-toggle{border-color:#333}.navbar-inverse .navbar-toggle:hover,.navbar-inverse .navbar-toggle:focus{background-color:#333}.navbar-inverse .navbar-toggle .icon-bar{background-color:#fff}.navbar-inverse .navbar-collapse,.navbar-inverse .navbar-form{border-color:#101010}.navbar-inverse .navbar-nav>.open>a,.navbar-inverse .navbar-nav>.open>a:hover,.navbar-inverse .navbar-nav>.open>a:focus{background-color:#080808;color:#fff}@media (max-width:767px){.navbar-inverse .navbar-nav .open .dropdown-menu>.dropdown-header{border-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu .divider{background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a{color:#999}.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus{color:#fff;background-color:transparent}.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.active>a:focus{color:#fff;background-color:#080808}.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:hover,.navbar-inverse .navbar-nav .open .dropdown-menu>.disabled>a:focus{color:#444;background-color:transparent}}.navbar-inverse .navbar-link{color:#999}.navbar-inverse .navbar-link:hover{color:#fff}.breadcrumb{padding:8px 15px;margin-bottom:20px;list-style:none;background-color:#f5f5f5;border-radius:4px}.breadcrumb>li{display:inline-block}.breadcrumb>li+li:before{content:"/\00a0";padding:0 5px;color:#ccc}.breadcrumb>.active{color:#999}.pagination{display:inline-block;padding-left:0;margin:20px 0;border-radius:4px}.pagination>li{display:inline}.pagination>li>a,.pagination>li>span{position:relative;float:left;padding:6px 12px;line-height:1.42857143;text-decoration:none;color:#428bca;background-color:#fff;border:1px solid #ddd;margin-left:-1px}.pagination>li:first-child>a,.pagination>li:first-child>span{margin-left:0;border-bottom-left-radius:4px;border-top-left-radius:4px}.pagination>li:last-child>a,.pagination>li:last-child>span{border-bottom-right-radius:4px;border-top-right-radius:4px}.pagination>li>a:hover,.pagination>li>span:hover,.pagination>li>a:focus,.pagination>li>span:focus{color:#2a6496;background-color:#eee;border-color:#ddd}.pagination>.active>a,.pagination>.active>span,.pagination>.active>a:hover,.pagination>.active>span:hover,.pagination>.active>a:focus,.pagination>.active>span:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca;cursor:default}.pagination>.disabled>span,.pagination>.disabled>span:hover,.pagination>.disabled>span:focus,.pagination>.disabled>a,.pagination>.disabled>a:hover,.pagination>.disabled>a:focus{color:#999;background-color:#fff;border-color:#ddd;cursor:not-allowed}.pagination-lg>li>a,.pagination-lg>li>span{padding:10px 16px;font-size:18px}.pagination-lg>li:first-child>a,.pagination-lg>li:first-child>span{border-bottom-left-radius:6px;border-top-left-radius:6px}.pagination-lg>li:last-child>a,.pagination-lg>li:last-child>span{border-bottom-right-radius:6px;border-top-right-radius:6px}.pagination-sm>li>a,.pagination-sm>li>span{padding:5px 10px;font-size:12px}.pagination-sm>li:first-child>a,.pagination-sm>li:first-child>span{border-bottom-left-radius:3px;border-top-left-radius:3px}.pagination-sm>li:last-child>a,.pagination-sm>li:last-child>span{border-bottom-right-radius:3px;border-top-right-radius:3px}.pager{padding-left:0;margin:20px 0;list-style:none;text-align:center}.pager li{display:inline}.pager li>a,.pager li>span{display:inline-block;padding:5px 14px;background-color:#fff;border:1px solid #ddd;border-radius:15px}.pager li>a:hover,.pager li>a:focus{text-decoration:none;background-color:#eee}.pager .next>a,.pager .next>span{float:right}.pager .previous>a,.pager .previous>span{float:left}.pager .disabled>a,.pager .disabled>a:hover,.pager .disabled>a:focus,.pager .disabled>span{color:#999;background-color:#fff;cursor:not-allowed}.label{display:inline;padding:.2em .6em .3em;font-size:75%;font-weight:700;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.label[href]:hover,.label[href]:focus{color:#fff;text-decoration:none;cursor:pointer}.label:empty{display:none}.btn .label{position:relative;top:-1px}.label-default{background-color:#999}.label-default[href]:hover,.label-default[href]:focus{background-color:gray}.label-primary{background-color:#428bca}.label-primary[href]:hover,.label-primary[href]:focus{background-color:#3071a9}.label-success{background-color:#5cb85c}.label-success[href]:hover,.label-success[href]:focus{background-color:#449d44}.label-info{background-color:#5bc0de}.label-info[href]:hover,.label-info[href]:focus{background-color:#31b0d5}.label-warning{background-color:#f0ad4e}.label-warning[href]:hover,.label-warning[href]:focus{background-color:#ec971f}.label-danger{background-color:#d9534f}.label-danger[href]:hover,.label-danger[href]:focus{background-color:#c9302c}.badge{display:inline-block;min-width:10px;padding:3px 7px;font-size:12px;font-weight:700;color:#fff;line-height:1;vertical-align:baseline;white-space:nowrap;text-align:center;background-color:#999;border-radius:10px}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.btn-xs .badge{top:0;padding:1px 5px}a.badge:hover,a.badge:focus{color:#fff;text-decoration:none;cursor:pointer}a.list-group-item.active>.badge,.nav-pills>.active>a>.badge{color:#428bca;background-color:#fff}.nav-pills>li>a>.badge{margin-left:3px}.jumbotron{padding:30px;margin-bottom:30px;color:inherit;background-color:#eee}.jumbotron h1,.jumbotron .h1{color:inherit}.jumbotron p{margin-bottom:15px;font-size:21px;font-weight:200}.container .jumbotron{border-radius:6px}.jumbotron .container{max-width:100%}@media screen and (min-width:768px){.jumbotron{padding-top:48px;padding-bottom:48px}.container .jumbotron{padding-left:60px;padding-right:60px}.jumbotron h1,.jumbotron .h1{font-size:63px}}.thumbnail{display:block;padding:4px;margin-bottom:20px;line-height:1.42857143;background-color:#fff;border:1px solid #ddd;border-radius:4px;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.thumbnail>img,.thumbnail a>img{margin-left:auto;margin-right:auto}a.thumbnail:hover,a.thumbnail:focus,a.thumbnail.active{border-color:#428bca}.thumbnail .caption{padding:9px;color:#333}.alert{padding:15px;margin-bottom:20px;border:1px solid transparent;border-radius:4px}.alert h4{margin-top:0;color:inherit}.alert .alert-link{font-weight:700}.alert>p,.alert>ul{margin-bottom:0}.alert>p+p{margin-top:5px}.alert-dismissable{padding-right:35px}.alert-dismissable .close{position:relative;top:-2px;right:-21px;color:inherit}.alert-success{background-color:#dff0d8;border-color:#d6e9c6;color:#3c763d}.alert-success hr{border-top-color:#c9e2b3}.alert-success .alert-link{color:#2b542c}.alert-info{background-color:#d9edf7;border-color:#bce8f1;color:#31708f}.alert-info hr{border-top-color:#a6e1ec}.alert-info .alert-link{color:#245269}.alert-warning{background-color:#fcf8e3;border-color:#faebcc;color:#8a6d3b}.alert-warning hr{border-top-color:#f7e1b5}.alert-warning .alert-link{color:#66512c}.alert-danger{background-color:#f2dede;border-color:#ebccd1;color:#a94442}.alert-danger hr{border-top-color:#e4b9c0}.alert-danger .alert-link{color:#843534}@-webkit-keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:40px 0}to{background-position:0 0}}.progress{overflow:hidden;height:20px;margin-bottom:20px;background-color:#f5f5f5;border-radius:4px;-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.1);box-shadow:inset 0 1px 2px rgba(0,0,0,.1)}.progress-bar{float:left;width:0;height:100%;font-size:12px;line-height:20px;color:#fff;text-align:center;background-color:#428bca;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);box-shadow:inset 0 -1px 0 rgba(0,0,0,.15);-webkit-transition:width .6s ease;transition:width .6s ease}.progress-striped .progress-bar{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:40px 40px}.progress.active .progress-bar{-webkit-animation:progress-bar-stripes 2s linear infinite;animation:progress-bar-stripes 2s linear infinite}.progress-bar-success{background-color:#5cb85c}.progress-striped .progress-bar-success{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-info{background-color:#5bc0de}.progress-striped .progress-bar-info{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-warning{background-color:#f0ad4e}.progress-striped .progress-bar-warning{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.progress-bar-danger{background-color:#d9534f}.progress-striped .progress-bar-danger{background-image:-webkit-linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent)}.media,.media-body{overflow:hidden;zoom:1}.media,.media .media{margin-top:15px}.media:first-child{margin-top:0}.media-object{display:block}.media-heading{margin:0 0 5px}.media>.pull-left{margin-right:10px}.media>.pull-right{margin-left:10px}.media-list{padding-left:0;list-style:none}.list-group{margin-bottom:20px;padding-left:0}.list-group-item{position:relative;display:block;padding:10px 15px;margin-bottom:-1px;background-color:#fff;border:1px solid #ddd}.list-group-item:first-child{border-top-right-radius:4px;border-top-left-radius:4px}.list-group-item:last-child{margin-bottom:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.list-group-item>.badge{float:right}.list-group-item>.badge+.badge{margin-right:5px}a.list-group-item{color:#555}a.list-group-item .list-group-item-heading{color:#333}a.list-group-item:hover,a.list-group-item:focus{text-decoration:none;background-color:#f5f5f5}a.list-group-item.active,a.list-group-item.active:hover,a.list-group-item.active:focus{z-index:2;color:#fff;background-color:#428bca;border-color:#428bca}a.list-group-item.active .list-group-item-heading,a.list-group-item.active:hover .list-group-item-heading,a.list-group-item.active:focus .list-group-item-heading{color:inherit}a.list-group-item.active .list-group-item-text,a.list-group-item.active:hover .list-group-item-text,a.list-group-item.active:focus .list-group-item-text{color:#e1edf7}.list-group-item-success{color:#3c763d;background-color:#dff0d8}a.list-group-item-success{color:#3c763d}a.list-group-item-success .list-group-item-heading{color:inherit}a.list-group-item-success:hover,a.list-group-item-success:focus{color:#3c763d;background-color:#d0e9c6}a.list-group-item-success.active,a.list-group-item-success.active:hover,a.list-group-item-success.active:focus{color:#fff;background-color:#3c763d;border-color:#3c763d}.list-group-item-info{color:#31708f;background-color:#d9edf7}a.list-group-item-info{color:#31708f}a.list-group-item-info .list-group-item-heading{color:inherit}a.list-group-item-info:hover,a.list-group-item-info:focus{color:#31708f;background-color:#c4e3f3}a.list-group-item-info.active,a.list-group-item-info.active:hover,a.list-group-item-info.active:focus{color:#fff;background-color:#31708f;border-color:#31708f}.list-group-item-warning{color:#8a6d3b;background-color:#fcf8e3}a.list-group-item-warning{color:#8a6d3b}a.list-group-item-warning .list-group-item-heading{color:inherit}a.list-group-item-warning:hover,a.list-group-item-warning:focus{color:#8a6d3b;background-color:#faf2cc}a.list-group-item-warning.active,a.list-group-item-warning.active:hover,a.list-group-item-warning.active:focus{color:#fff;background-color:#8a6d3b;border-color:#8a6d3b}.list-group-item-danger{color:#a94442;background-color:#f2dede}a.list-group-item-danger{color:#a94442}a.list-group-item-danger .list-group-item-heading{color:inherit}a.list-group-item-danger:hover,a.list-group-item-danger:focus{color:#a94442;background-color:#ebcccc}a.list-group-item-danger.active,a.list-group-item-danger.active:hover,a.list-group-item-danger.active:focus{color:#fff;background-color:#a94442;border-color:#a94442}.list-group-item-heading{margin-top:0;margin-bottom:5px}.list-group-item-text{margin-bottom:0;line-height:1.3}.panel{margin-bottom:20px;background-color:#fff;border:1px solid transparent;border-radius:4px;-webkit-box-shadow:0 1px 1px rgba(0,0,0,.05);box-shadow:0 1px 1px rgba(0,0,0,.05)}.panel-body{padding:15px}.panel-heading{padding:10px 15px;border-bottom:1px solid transparent;border-top-right-radius:3px;border-top-left-radius:3px}.panel-heading>.dropdown .dropdown-toggle{color:inherit}.panel-title{margin-top:0;margin-bottom:0;font-size:16px;color:inherit}.panel-title>a{color:inherit}.panel-footer{padding:10px 15px;background-color:#f5f5f5;border-top:1px solid #ddd;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.list-group{margin-bottom:0}.panel>.list-group .list-group-item{border-width:1px 0;border-radius:0}.panel>.list-group:first-child .list-group-item:first-child{border-top:0;border-top-right-radius:3px;border-top-left-radius:3px}.panel>.list-group:last-child .list-group-item:last-child{border-bottom:0;border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel-heading+.list-group .list-group-item:first-child{border-top-width:0}.panel>.table,.panel>.table-responsive>.table{margin-bottom:0}.panel>.table:first-child,.panel>.table-responsive:first-child>.table:first-child{border-top-right-radius:3px;border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:first-child,.panel>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:first-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:first-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:first-child{border-top-left-radius:3px}.panel>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child td:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child td:last-child,.panel>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>thead:first-child>tr:first-child th:last-child,.panel>.table:first-child>tbody:first-child>tr:first-child th:last-child,.panel>.table-responsive:first-child>.table:first-child>tbody:first-child>tr:first-child th:last-child{border-top-right-radius:3px}.panel>.table:last-child,.panel>.table-responsive:last-child>.table:last-child{border-bottom-right-radius:3px;border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:first-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:first-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:first-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:first-child{border-bottom-left-radius:3px}.panel>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child td:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child td:last-child,.panel>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tbody:last-child>tr:last-child th:last-child,.panel>.table:last-child>tfoot:last-child>tr:last-child th:last-child,.panel>.table-responsive:last-child>.table:last-child>tfoot:last-child>tr:last-child th:last-child{border-bottom-right-radius:3px}.panel>.panel-body+.table,.panel>.panel-body+.table-responsive{border-top:1px solid #ddd}.panel>.table>tbody:first-child>tr:first-child th,.panel>.table>tbody:first-child>tr:first-child td{border-top:0}.panel>.table-bordered,.panel>.table-responsive>.table-bordered{border:0}.panel>.table-bordered>thead>tr>th:first-child,.panel>.table-responsive>.table-bordered>thead>tr>th:first-child,.panel>.table-bordered>tbody>tr>th:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:first-child,.panel>.table-bordered>tfoot>tr>th:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:first-child,.panel>.table-bordered>thead>tr>td:first-child,.panel>.table-responsive>.table-bordered>thead>tr>td:first-child,.panel>.table-bordered>tbody>tr>td:first-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:first-child,.panel>.table-bordered>tfoot>tr>td:first-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:first-child{border-left:0}.panel>.table-bordered>thead>tr>th:last-child,.panel>.table-responsive>.table-bordered>thead>tr>th:last-child,.panel>.table-bordered>tbody>tr>th:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>th:last-child,.panel>.table-bordered>tfoot>tr>th:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>th:last-child,.panel>.table-bordered>thead>tr>td:last-child,.panel>.table-responsive>.table-bordered>thead>tr>td:last-child,.panel>.table-bordered>tbody>tr>td:last-child,.panel>.table-responsive>.table-bordered>tbody>tr>td:last-child,.panel>.table-bordered>tfoot>tr>td:last-child,.panel>.table-responsive>.table-bordered>tfoot>tr>td:last-child{border-right:0}.panel>.table-bordered>thead>tr:first-child>td,.panel>.table-responsive>.table-bordered>thead>tr:first-child>td,.panel>.table-bordered>tbody>tr:first-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>td,.panel>.table-bordered>thead>tr:first-child>th,.panel>.table-responsive>.table-bordered>thead>tr:first-child>th,.panel>.table-bordered>tbody>tr:first-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:first-child>th{border-bottom:0}.panel>.table-bordered>tbody>tr:last-child>td,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>td,.panel>.table-bordered>tfoot>tr:last-child>td,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>td,.panel>.table-bordered>tbody>tr:last-child>th,.panel>.table-responsive>.table-bordered>tbody>tr:last-child>th,.panel>.table-bordered>tfoot>tr:last-child>th,.panel>.table-responsive>.table-bordered>tfoot>tr:last-child>th{border-bottom:0}.panel>.table-responsive{border:0;margin-bottom:0}.panel-group{margin-bottom:20px}.panel-group .panel{margin-bottom:0;border-radius:4px;overflow:hidden}.panel-group .panel+.panel{margin-top:5px}.panel-group .panel-heading{border-bottom:0}.panel-group .panel-heading+.panel-collapse .panel-body{border-top:1px solid #ddd}.panel-group .panel-footer{border-top:0}.panel-group .panel-footer+.panel-collapse .panel-body{border-bottom:1px solid #ddd}.panel-default{border-color:#ddd}.panel-default>.panel-heading{color:#333;background-color:#f5f5f5;border-color:#ddd}.panel-default>.panel-heading+.panel-collapse .panel-body{border-top-color:#ddd}.panel-default>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ddd}.panel-primary{border-color:#428bca}.panel-primary>.panel-heading{color:#fff;background-color:#428bca;border-color:#428bca}.panel-primary>.panel-heading+.panel-collapse .panel-body{border-top-color:#428bca}.panel-primary>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#428bca}.panel-success{border-color:#d6e9c6}.panel-success>.panel-heading{color:#3c763d;background-color:#dff0d8;border-color:#d6e9c6}.panel-success>.panel-heading+.panel-collapse .panel-body{border-top-color:#d6e9c6}.panel-success>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#d6e9c6}.panel-info{border-color:#bce8f1}.panel-info>.panel-heading{color:#31708f;background-color:#d9edf7;border-color:#bce8f1}.panel-info>.panel-heading+.panel-collapse .panel-body{border-top-color:#bce8f1}.panel-info>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#bce8f1}.panel-warning{border-color:#faebcc}.panel-warning>.panel-heading{color:#8a6d3b;background-color:#fcf8e3;border-color:#faebcc}.panel-warning>.panel-heading+.panel-collapse .panel-body{border-top-color:#faebcc}.panel-warning>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#faebcc}.panel-danger{border-color:#ebccd1}.panel-danger>.panel-heading{color:#a94442;background-color:#f2dede;border-color:#ebccd1}.panel-danger>.panel-heading+.panel-collapse .panel-body{border-top-color:#ebccd1}.panel-danger>.panel-footer+.panel-collapse .panel-body{border-bottom-color:#ebccd1}.well{min-height:20px;padding:19px;margin-bottom:20px;background-color:#f5f5f5;border:1px solid #e3e3e3;border-radius:4px;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,.05);box-shadow:inset 0 1px 1px rgba(0,0,0,.05)}.well blockquote{border-color:#ddd;border-color:rgba(0,0,0,.15)}.well-lg{padding:24px;border-radius:6px}.well-sm{padding:9px;border-radius:3px}.close{float:right;font-size:21px;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.2;filter:alpha(opacity=20)}.close:hover,.close:focus{color:#000;text-decoration:none;cursor:pointer;opacity:.5;filter:alpha(opacity=50)}button.close{padding:0;cursor:pointer;background:0 0;border:0;-webkit-appearance:none}.modal-open{overflow:hidden}.modal{display:none;overflow:auto;overflow-y:scroll;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1050;-webkit-overflow-scrolling:touch;outline:0}.modal.fade .modal-dialog{-webkit-transform:translate(0,-25%);-ms-transform:translate(0,-25%);transform:translate(0,-25%);-webkit-transition:-webkit-transform .3s ease-out;-moz-transition:-moz-transform .3s ease-out;-o-transition:-o-transform .3s ease-out;transition:transform .3s ease-out}.modal.in .modal-dialog{-webkit-transform:translate(0,0);-ms-transform:translate(0,0);transform:translate(0,0)}.modal-dialog{position:relative;width:auto;margin:10px}.modal-content{position:relative;background-color:#fff;border:1px solid #999;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 3px 9px rgba(0,0,0,.5);box-shadow:0 3px 9px rgba(0,0,0,.5);background-clip:padding-box;outline:0}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1040;background-color:#000}.modal-backdrop.fade{opacity:0;filter:alpha(opacity=0)}.modal-backdrop.in{opacity:.5;filter:alpha(opacity=50)}.modal-header{padding:15px;border-bottom:1px solid #e5e5e5;min-height:16.42857143px}.modal-header .close{margin-top:-2px}.modal-title{margin:0;line-height:1.42857143}.modal-body{position:relative;padding:20px}.modal-footer{margin-top:15px;padding:19px 20px 20px;text-align:right;border-top:1px solid #e5e5e5}.modal-footer .btn+.btn{margin-left:5px;margin-bottom:0}.modal-footer .btn-group .btn+.btn{margin-left:-1px}.modal-footer .btn-block+.btn-block{margin-left:0}@media (min-width:768px){.modal-dialog{width:600px;margin:30px auto}.modal-content{-webkit-box-shadow:0 5px 15px rgba(0,0,0,.5);box-shadow:0 5px 15px rgba(0,0,0,.5)}.modal-sm{width:300px}}@media (min-width:992px){.modal-lg{width:900px}}.tooltip{position:absolute;z-index:1030;display:block;visibility:visible;font-size:12px;line-height:1.4;opacity:0;filter:alpha(opacity=0)}.tooltip.in{opacity:.9;filter:alpha(opacity=90)}.tooltip.top{margin-top:-3px;padding:5px 0}.tooltip.right{margin-left:3px;padding:0 5px}.tooltip.bottom{margin-top:3px;padding:5px 0}.tooltip.left{margin-left:-3px;padding:0 5px}.tooltip-inner{max-width:200px;padding:3px 8px;color:#fff;text-align:center;text-decoration:none;background-color:#000;border-radius:4px}.tooltip-arrow{position:absolute;width:0;height:0;border-color:transparent;border-style:solid}.tooltip.top .tooltip-arrow{bottom:0;left:50%;margin-left:-5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-left .tooltip-arrow{bottom:0;left:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.top-right .tooltip-arrow{bottom:0;right:5px;border-width:5px 5px 0;border-top-color:#000}.tooltip.right .tooltip-arrow{top:50%;left:0;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#000}.tooltip.left .tooltip-arrow{top:50%;right:0;margin-top:-5px;border-width:5px 0 5px 5px;border-left-color:#000}.tooltip.bottom .tooltip-arrow{top:0;left:50%;margin-left:-5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-left .tooltip-arrow{top:0;left:5px;border-width:0 5px 5px;border-bottom-color:#000}.tooltip.bottom-right .tooltip-arrow{top:0;right:5px;border-width:0 5px 5px;border-bottom-color:#000}.popover{position:absolute;top:0;left:0;z-index:1010;display:none;max-width:276px;padding:1px;text-align:left;background-color:#fff;background-clip:padding-box;border:1px solid #ccc;border:1px solid rgba(0,0,0,.2);border-radius:6px;-webkit-box-shadow:0 5px 10px rgba(0,0,0,.2);box-shadow:0 5px 10px rgba(0,0,0,.2);white-space:normal}.popover.top{margin-top:-10px}.popover.right{margin-left:10px}.popover.bottom{margin-top:10px}.popover.left{margin-left:-10px}.popover-title{margin:0;padding:8px 14px;font-size:14px;font-weight:400;line-height:18px;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-radius:5px 5px 0 0}.popover-content{padding:9px 14px}.popover>.arrow,.popover>.arrow:after{position:absolute;display:block;width:0;height:0;border-color:transparent;border-style:solid}.popover>.arrow{border-width:11px}.popover>.arrow:after{border-width:10px;content:""}.popover.top>.arrow{left:50%;margin-left:-11px;border-bottom-width:0;border-top-color:#999;border-top-color:rgba(0,0,0,.25);bottom:-11px}.popover.top>.arrow:after{content:" ";bottom:1px;margin-left:-10px;border-bottom-width:0;border-top-color:#fff}.popover.right>.arrow{top:50%;left:-11px;margin-top:-11px;border-left-width:0;border-right-color:#999;border-right-color:rgba(0,0,0,.25)}.popover.right>.arrow:after{content:" ";left:1px;bottom:-10px;border-left-width:0;border-right-color:#fff}.popover.bottom>.arrow{left:50%;margin-left:-11px;border-top-width:0;border-bottom-color:#999;border-bottom-color:rgba(0,0,0,.25);top:-11px}.popover.bottom>.arrow:after{content:" ";top:1px;margin-left:-10px;border-top-width:0;border-bottom-color:#fff}.popover.left>.arrow{top:50%;right:-11px;margin-top:-11px;border-right-width:0;border-left-color:#999;border-left-color:rgba(0,0,0,.25)}.popover.left>.arrow:after{content:" ";right:1px;border-right-width:0;border-left-color:#fff;bottom:-10px}.carousel{position:relative}.carousel-inner{position:relative;overflow:hidden;width:100%}.carousel-inner>.item{display:none;position:relative;-webkit-transition:.6s ease-in-out left;transition:.6s ease-in-out left}.carousel-inner>.item>img,.carousel-inner>.item>a>img{line-height:1}.carousel-inner>.active,.carousel-inner>.next,.carousel-inner>.prev{display:block}.carousel-inner>.active{left:0}.carousel-inner>.next,.carousel-inner>.prev{position:absolute;top:0;width:100%}.carousel-inner>.next{left:100%}.carousel-inner>.prev{left:-100%}.carousel-inner>.next.left,.carousel-inner>.prev.right{left:0}.carousel-inner>.active.left{left:-100%}.carousel-inner>.active.right{left:100%}.carousel-control{position:absolute;top:0;left:0;bottom:0;width:15%;opacity:.5;filter:alpha(opacity=50);font-size:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-control.left{background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.5) 0),color-stop(rgba(0,0,0,.0001) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.5) 0,rgba(0,0,0,.0001) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#80000000', endColorstr='#00000000', GradientType=1)}.carousel-control.right{left:auto;right:0;background-image:-webkit-linear-gradient(left,color-stop(rgba(0,0,0,.0001) 0),color-stop(rgba(0,0,0,.5) 100%));background-image:linear-gradient(to right,rgba(0,0,0,.0001) 0,rgba(0,0,0,.5) 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=1)}.carousel-control:hover,.carousel-control:focus{outline:0;color:#fff;text-decoration:none;opacity:.9;filter:alpha(opacity=90)}.carousel-control .icon-prev,.carousel-control .icon-next,.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right{position:absolute;top:50%;z-index:5;display:inline-block}.carousel-control .icon-prev,.carousel-control .glyphicon-chevron-left{left:50%}.carousel-control .icon-next,.carousel-control .glyphicon-chevron-right{right:50%}.carousel-control .icon-prev,.carousel-control .icon-next{width:20px;height:20px;margin-top:-10px;margin-left:-10px;font-family:serif}.carousel-control .icon-prev:before{content:'\2039'}.carousel-control .icon-next:before{content:'\203a'}.carousel-indicators{position:absolute;bottom:10px;left:50%;z-index:15;width:60%;margin-left:-30%;padding-left:0;list-style:none;text-align:center}.carousel-indicators li{display:inline-block;width:10px;height:10px;margin:1px;text-indent:-999px;border:1px solid #fff;border-radius:10px;cursor:pointer;background-color:#000 \9;background-color:rgba(0,0,0,0)}.carousel-indicators .active{margin:0;width:12px;height:12px;background-color:#fff}.carousel-caption{position:absolute;left:15%;right:15%;bottom:20px;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center;text-shadow:0 1px 2px rgba(0,0,0,.6)}.carousel-caption .btn{text-shadow:none}@media screen and (min-width:768px){.carousel-control .glyphicon-chevron-left,.carousel-control .glyphicon-chevron-right,.carousel-control .icon-prev,.carousel-control .icon-next{width:30px;height:30px;margin-top:-15px;margin-left:-15px;font-size:30px}.carousel-caption{left:20%;right:20%;padding-bottom:30px}.carousel-indicators{bottom:20px}}.clearfix:before,.clearfix:after,.container:before,.container:after,.container-fluid:before,.container-fluid:after,.row:before,.row:after,.form-horizontal .form-group:before,.form-horizontal .form-group:after,.btn-toolbar:before,.btn-toolbar:after,.btn-group-vertical>.btn-group:before,.btn-group-vertical>.btn-group:after,.nav:before,.nav:after,.navbar:before,.navbar:after,.navbar-header:before,.navbar-header:after,.navbar-collapse:before,.navbar-collapse:after,.pager:before,.pager:after,.panel-body:before,.panel-body:after,.modal-footer:before,.modal-footer:after{content:" ";display:table}.clearfix:after,.container:after,.container-fluid:after,.row:after,.form-horizontal .form-group:after,.btn-toolbar:after,.btn-group-vertical>.btn-group:after,.nav:after,.navbar:after,.navbar-header:after,.navbar-collapse:after,.pager:after,.panel-body:after,.modal-footer:after{clear:both}.center-block{display:block;margin-left:auto;margin-right:auto}.pull-right{float:right!important}.pull-left{float:left!important}.hide{display:none!important}.show{display:block!important}.invisible{visibility:hidden}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.hidden{display:none!important;visibility:hidden!important}.affix{position:fixed}@-ms-viewport{width:device-width}.visible-xs,.visible-sm,.visible-md,.visible-lg{display:none!important}@media (max-width:767px){.visible-xs{display:block!important}table.visible-xs{display:table}tr.visible-xs{display:table-row!important}th.visible-xs,td.visible-xs{display:table-cell!important}}@media (min-width:768px) and (max-width:991px){.visible-sm{display:block!important}table.visible-sm{display:table}tr.visible-sm{display:table-row!important}th.visible-sm,td.visible-sm{display:table-cell!important}}@media (min-width:992px) and (max-width:1199px){.visible-md{display:block!important}table.visible-md{display:table}tr.visible-md{display:table-row!important}th.visible-md,td.visible-md{display:table-cell!important}}@media (min-width:1200px){.visible-lg{display:block!important}table.visible-lg{display:table}tr.visible-lg{display:table-row!important}th.visible-lg,td.visible-lg{display:table-cell!important}}@media (max-width:767px){.hidden-xs{display:none!important}}@media (min-width:768px) and (max-width:991px){.hidden-sm{display:none!important}}@media (min-width:992px) and (max-width:1199px){.hidden-md{display:none!important}}@media (min-width:1200px){.hidden-lg{display:none!important}}.visible-print{display:none!important}@media print{.visible-print{display:block!important}table.visible-print{display:table}tr.visible-print{display:table-row!important}th.visible-print,td.visible-print{display:table-cell!important}}@media print{.hidden-print{display:none!important}} \ No newline at end of file diff --git a/portal/static/unbound_reservation_static/css/dhtmlx.css b/portal/static/unbound_reservation_static/css/dhtmlx.css new file mode 100644 index 00000000..80d9fb1d --- /dev/null +++ b/portal/static/unbound_reservation_static/css/dhtmlx.css @@ -0,0 +1,9 @@ +/* +Product Name: dhtmlxSuite +Version: 4.0.3 +Edition: Standard +License: content of this file is covered by GPL. Usage outside GPL terms is prohibited. To obtain Commercial or Enterprise license contact sales@dhtmlx.com +Copyright UAB Dinamenta http://www.dhtmlx.com +*/ + +.dhtmlxcalendar_ifr{position:absolute;overflow:hidden;background-color:white;}.dhtmlxcalendar_dhx_skyblue{position:absolute;display:block;background-color:white;font-family:Tahoma;font-size:11px;color:black;}.dhtmlxcalendar_dhx_skyblue ul.dhtmlxcalendar_line{position:relative;display:block;clear:both;margin:0;padding:0;overflow:hidden;width:211px;}.dhtmlxcalendar_dhx_skyblue ul.dhtmlxcalendar_line li{float:left;position:relative;list-style-type:none;list-style-image:none;text-align:center;vertical-align:middle;cursor:default;overflow:hidden;margin:0;padding:0;}.dhtmlxcalendar_dhx_skyblue.dhtmlxcalendar_in_input{box-shadow:0 0 6px rgba(0,0,0,0.25);}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_month_cont{position:relative;display:block;width:211px;height:25px;margin:0;background-color:#e2efff;background:linear-gradient(#e2efff,#d3e7ff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#e2efff,endColorStr=#d3e7ff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);border:1px solid #a4bed4;overflow:hidden;color:black;-webkit-user-select:text;-khtml-user-select:text;-moz-user-select:text;-o-user-select:text;user-select:text;-ms-user-select:text;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_month_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_month_hdr{width:211px;height:25px;line-height:25px;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_month_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_month_hdr div.dhtmlxcalendar_month_arrow{position:absolute;top:0;width:18px;height:25px;text-align:center;color:inherit;background-position:center center;background-repeat:no-repeat;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_month_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_month_hdr div.dhtmlxcalendar_month_arrow.dhtmlxcalendar_month_arrow_left{left:4px;background-image:url("imgs/dhxcalendar_skyblue/dhxcalendar_arrow_left.gif");opacity:.8;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_month_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_month_hdr div.dhtmlxcalendar_month_arrow.dhtmlxcalendar_month_arrow_left_hover{left:4px;background-image:url("imgs/dhxcalendar_skyblue/dhxcalendar_arrow_left.gif");opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_month_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_month_hdr div.dhtmlxcalendar_month_arrow.dhtmlxcalendar_month_arrow_right{right:4px;background-image:url("imgs/dhxcalendar_skyblue/dhxcalendar_arrow_right.gif");opacity:.8;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_month_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_month_hdr div.dhtmlxcalendar_month_arrow.dhtmlxcalendar_month_arrow_right_hover{right:4px;background-image:url("imgs/dhxcalendar_skyblue/dhxcalendar_arrow_right.gif");opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_month_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_month_hdr span.dhtmlxcalendar_month_label_month,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_month_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_month_hdr span.dhtmlxcalendar_month_label_year{position:relative;font-weight:bold;color:#34404b;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_days_cont{position:relative;display:block;width:211px;margin:0;padding-bottom:1px;border-left:1px solid #a4bed4;border-right:1px solid #a4bed4;border-bottom:1px solid #cbd9e4;-webkit-user-select:text;-khtml-user-select:text;-moz-user-select:text;-o-user-select:text;user-select:text;-ms-user-select:text;overflow:hidden;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_days_cont ul.dhtmlxcalendar_line{border-top:1px solid white;padding-left:1px;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_days_cont ul.dhtmlxcalendar_line li{width:29px;height:19px;line-height:19px;margin-right:1px;font-size:9px;background-color:#ecf4ff;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_days_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_day_weekday_cell,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_days_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_day_weekday_cell_first{color:#c66200;background-color:#ffe6ae;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont{position:relative;display:block;width:211px;margin:0;padding-bottom:1px;border-left:1px solid #a4bed4;border-right:1px solid #a4bed4;border-bottom:1px solid #a4bed4;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;overflow:hidden;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line{border-top:1px solid white;padding-left:1px;height:26px;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li{color:#909090;background-color:white;border:1px solid white;width:27px;height:24px;line-height:23px;margin-right:1px;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li div.dhtmlxcalendar_label{width:100%;height:100%;text-align:center;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_date,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_date_weekend{border-color:#ccc;background-color:#f7f7f7;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_dis,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_weekend_dis,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_date_dis,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_date_weekend_dis{color:#b2b2b2;background-color:#f0f0f0;border-color:#f0f0f0;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_holiday,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_weekend_holiday{color:red;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_date_holiday,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_date_weekend_holiday{color:red;border-color:#ccc;background-color:#f7f7f7;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_holiday_dis,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_weekend_holiday_dis,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_date_holiday_dis,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_date_weekend_holiday_dis{color:red;background-color:#f0f0f0;border-color:#f0f0f0;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_hover,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_weekend_hover,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_date_hover,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_date_weekend_hover{border-color:#ccc;background-color:#f7f7f7;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_holiday_hover,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_weekend_holiday_hover,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_date_holiday_hover,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_date_weekend_holiday_hover{color:red;border-color:#ccc;background-color:#f7f7f7;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month{color:black;background-color:#ecf4ff;border-color:#ecf4ff;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_weekend{color:#c66200;background-color:#fff0d2;border-color:#fff0d2;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_date{color:black;background-color:#b5deff;border-color:#a1ceed;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_date_weekend{color:#c66200;background-color:#ffdc90;border-color:#ffce65;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_dis,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_weekend_dis,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_date_dis,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_date_weekend_dis{color:#b2b2b2;background-color:#f0f0f0;border-color:#f0f0f0;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_holiday{color:red;background-color:#ecf4ff;border-color:#ecf4ff;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_weekend_holiday{color:red;background-color:#fff0d2;border-color:#fff0d2;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_date_holiday{color:red;background-color:#b5deff;border-color:#a1ceed;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_date_weekend_holiday{color:red;background-color:#ffdc90;border-color:#ffce65;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_holiday_dis,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_weekend_holiday_dis,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_date_holiday_dis,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_date_weekend_holiday_dis{color:red;background-color:#f0f0f0;border-color:#f0f0f0;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_hover{color:black;background-color:#d9eeff;border-color:#a1ceed;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_weekend_hover{color:#c66200;background-color:#ffe9bb;border-color:#ffce65;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_date_hover{color:black;background-color:#b5deff;border-color:#a1ceed;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_date_weekend_hover{color:#c66200;background-color:#ffdc90;border-color:#ffce65;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_holiday_hover{color:red;background-color:#d9eeff;border-color:#a1ceed;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_weekend_holiday_hover{color:red;background-color:#ffe9bb;border-color:#ffce65;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_date_holiday_hover{color:red;background-color:#b5deff;border-color:#a1ceed;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_date_weekend_holiday_hover{color:red;background-color:#ffdc90;border-color:#ffce65;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line div.dhtmlxcalendar_label.dhtmlxcalendar_label_title{background-image:url("imgs/dhxcalendar_skyblue/dhxcalendar_mark.gif");background-position:top right;background-repeat:no-repeat;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_time_cont{position:relative;display:block;width:211px;height:25px;margin:0;border-left:1px solid #a4bed4;border-right:1px solid #a4bed4;border-bottom:1px solid #a4bed4;background-color:#e2efff;background:linear-gradient(#e2efff,#d3e7ff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#e2efff,endColorStr=#d3e7ff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;overflow:hidden;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_time_cont ul.dhtmlxcalendar_line li{width:211px;height:25px;line-height:24px;color:#34404b;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_time_cont ul.dhtmlxcalendar_line li div.dhtmlxcalendar_time_img{position:absolute;left:66px;top:6px;width:13px;height:13px;background-image:url("imgs/dhxcalendar_skyblue/dhxcalendar_clock.gif");background-position:center center;background-repeat:no-repeat;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_cover{position:absolute;left:1px;background-color:white;opacity:.5;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj{position:absolute;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj div.dhtmlxcalendar_selector_obj_arrow{position:absolute;bottom:auto;top:0;left:0;width:100%;height:9px;overflow:hidden;background-image:url("imgs/dhxcalendar_skyblue/dhxcalendar_selector_top.gif");background-position:top center;background-repeat:no-repeat;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj table.dhtmlxcalendar_selector_table{border:1px solid #a4bed4;background-color:white;border-top:none;margin-top:9px;box-shadow:0 0 3px rgba(0,0,0,0.35);}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_left{width:17px;text-align:center;border-top:1px solid white;padding:0;margin:0;background-color:#ecf4ff;background-image:url("imgs/dhxcalendar_skyblue/dhxcalendar_arrow_left.gif");background-position:center center;background-repeat:no-repeat;cursor:default;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_left.dhtmlxcalendar_selector_cell_left_hover{background-image:url("imgs/dhxcalendar_skyblue/dhxcalendar_arrow_left.gif");}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_middle{border-top:white 1px solid;border-width:1px 0 0 0;cursor:default;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_right{width:17px;text-align:center;border-top:1px solid white;border-width:1px 0 0 0;background-color:#ecf4ff;background-image:url("imgs/dhxcalendar_skyblue/dhxcalendar_arrow_right.gif");background-position:center center;background-repeat:no-repeat;cursor:default;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_right.dhtmlxcalendar_selector_cell_right_hover{background-image:url("imgs/dhxcalendar_skyblue/dhxcalendar_arrow_right.gif");}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_middle ul{display:block;clear:both;margin:0 0 0 1px;padding:0;overflow:hidden;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_middle ul li{float:left;font-family:Tahoma;font-size:10px;color:black;list-style-type:none;list-style-image:none;text-align:center;vertical-align:middle;margin:0 1px 0 0;padding:0;background-color:#e9f3ff;border:1px solid #e9f3ff;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;cursor:default;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_middle ul li.dhtmlxcalendar_selector_cell_active{background-color:#b5deff;border-color:#a1ceed;color:black;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_middle ul li.dhtmlxcalendar_selector_cell_hover{background-color:#d9eeff;border-color:#a1ceed;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_month table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_left,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_month table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_right{display:none;width:0;border:0 solid white;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_middle ul.dhtmlxcalendar_selector_line{height:22px;border-top:none;border-bottom:1px solid white;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_middle ul.dhtmlxcalendar_selector_line li.dhtmlxcalendar_selector_cell{width:33px;height:20px;line-height:19px;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_hours div.dhtmlxcalendar_selector_obj_arrow,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_minutes div.dhtmlxcalendar_selector_obj_arrow{top:auto;bottom:0;background-image:url("imgs/dhxcalendar_skyblue/dhxcalendar_selector_bottom.gif");}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_hours table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_middle ul.dhtmlxcalendar_selector_line,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_minutes table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_middle ul.dhtmlxcalendar_selector_line{height:19px;border-top:none;border-bottom:1px solid white;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_hours table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_middle ul.dhtmlxcalendar_selector_line li.dhtmlxcalendar_selector_cell,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_minutes table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_middle ul.dhtmlxcalendar_selector_line li.dhtmlxcalendar_selector_cell{width:21px;height:17px;line-height:16px;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_hours table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_left,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_hours table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_right,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_minutes table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_left,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_minutes table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_right{display:none;width:0;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_hours table.dhtmlxcalendar_selector_table,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_minutes table.dhtmlxcalendar_selector_table{margin-top:0;margin-bottom:9px;border-top:1px solid #a4bed4;border-bottom:none;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj div.dhtmlxcalendar_area_selector_month,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj div.dhtmlxcalendar_area_selector_year,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj div.dhtmlxcalendar_area_selector_hours,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj div.dhtmlxcalendar_area_selector_minutes,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj div.dhtmlxcalendar_area_selector_minutes4,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj div.dhtmlxcalendar_area_selector_minutes5{display:none;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_month div.dhtmlxcalendar_area_selector_month,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_year div.dhtmlxcalendar_area_selector_year,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_hours div.dhtmlxcalendar_area_selector_hours,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_minutes div.dhtmlxcalendar_area_selector_minutes,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_minutes div.dhtmlxcalendar_area_selector_minutes4,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_minutes div.dhtmlxcalendar_area_selector_minutes5{display:block;}.dhtmlxcalendar_dhx_skyblue span.dhtmlxcalendar_label_minutes span.dhtmlxcalendar_selected_date{border-bottom:2px solid red;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_days_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell_wn,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell_wn{display:none;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_wn div.dhtmlxcalendar_days_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell{width:26px;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_wn div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell{width:24px;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_wn div.dhtmlxcalendar_days_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell_first,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_wn div.dhtmlxcalendar_days_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell{width:26px;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_wn div.dhtmlxcalendar_days_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell_wn{display:block;width:21px;color:#638eb1;background-color:#d9eaff;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_wn div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell_wn{display:block;width:19px;color:#638eb1;background-color:#d9eaff;border-color:#d9eaff;font-size:10px;}div.dhtmlxcalendar_skin_detect{position:absolute;display:block;visibility:hidden;left:-100px;top:0;width:10px;height:10px;margin:0;padding:0;border:none;overflow:hidden;}div.dhxcombo_dhx_skyblue{position:relative;border:1px solid #a4bed4;overflow:hidden;vertical-align:middle;background-color:white;font-size:1px;height:22px;}div.dhxcombo_dhx_skyblue input.dhxcombo_input{position:relative;top:0;left:1px;height:22px;line-height:21px;*height:20px;*line-height:19px;border:0 solid white;outline:0 solid white;padding:0;margin:0 0 0 2px;background-color:white;font-family:Tahoma;font-size:12px;color:black;vertical-align:middle;}div.dhxcombo_dhx_skyblue div.dhxcombo_select_button{position:absolute;width:18px;height:18px;top:1px;right:1px;font-size:1px;border:1px solid #a4bed4;background-color:#e2efff;background:linear-gradient(#e2efff,#d3e7ff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#e2efff,endColorStr=#d3e7ff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);border-radius:2px;cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;overflow:hidden;}div.dhxcombo_dhx_skyblue div.dhxcombo_select_button div.dhxcombo_select_img{position:relative;width:100%;height:100%;background-image:url("imgs/dhxcombo_skyblue/dhxcombo_arrow_down.gif");background-repeat:no-repeat;background-position:center center;}div.dhxcombo_dhx_skyblue div.dhxcombo_top_image{position:absolute;left:0;top:0;width:26px;height:22px;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;overflow:hidden;cursor:default;}div.dhxcombolist_dhx_skyblue{position:absolute;font-family:Tahoma;font-size:12px;color:black;border:1px solid #a4bed4;box-shadow:0 2px 3px #ccc;background-color:#e7f1ff;border-bottom-left-radius:2px;border-bottom-right-radius:2px;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;overflow-x:none;overflow-y:auto;-moz-transition:height .15s ease 0s;}div.dhxcombolist_dhx_skyblue div.dhxcombo_option{position:relative;font-size:inherit;height:20px;line-height:19px;border-top:1px solid #e7f1ff;border-bottom:1px solid #e7f1ff;vertical-align:middle;overflow:hidden;cursor:default;}div.dhxcombolist_dhx_skyblue div.dhxcombo_option.dhxcombo_option_selected{background-color:#b5deff!important;border-top:1px solid #a1ceed!important;border-bottom:1px solid #a1ceed!important;color:black;}div.dhxcombolist_dhx_skyblue div.dhxcombo_option div.dhxcombo_option_text{position:relative;padding:0 4px;white-space:nowrap;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;}div.dhxcombolist_dhx_skyblue div.dhxcombo_option div.dhxcombo_option_text.dhxcombo_option_text_chbx{position:relative;padding:0 4px 0 4px;margin-left:20px;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;white-space:nowrap;}div.dhxcombolist_dhx_skyblue div.dhxcombo_option div.dhxcombo_checkbox{position:absolute;left:1px;top:1px;width:20px;height:20px;background-image:url("imgs/dhxcombo_skyblue/dhxcombo_chbx.gif");background-repeat:no-repeat;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;overflow:hidden;cursor:default;}div.dhxcombolist_dhx_skyblue div.dhxcombo_option div.dhxcombo_checkbox.dhxcombo_chbx_0{background-position:0 0;}div.dhxcombolist_dhx_skyblue .dhxcombo_option div.dhxcombo_checkbox.dhxcombo_chbx_1{background-position:-18px 0;}div.dhxcombolist_dhx_skyblue div.dhxcombo_option div.dhxcombo_option_text.dhxcombo_option_text_image{position:relative;padding:0 4px 0 4px;margin-left:20px;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;white-space:nowrap;}div.dhxcombo_dhx_skyblue div.dhxcombo_top_image div.dhxcombo_image,div.dhxcombolist_dhx_skyblue div.dhxcombo_option div.dhxcombo_image{position:absolute;left:3px;top:1px;width:20px;height:20px;background-repeat:no-repeat;background-position:center center;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;overflow:hidden;cursor:default;}div.dhxcombo_dhx_skyblue.dhxcombo_disabled{border:1px solid #ccc;background-color:#fafafa;}div.dhxcombo_dhx_skyblue.dhxcombo_disabled input.dhxcombo_input{color:#b2b2b2;background-color:#fafafa;}div.dhxcombo_dhx_skyblue.dhxcombo_disabled div.dhxcombo_select_button{border-color:#ccc;background-color:#fefefe;background:linear-gradient(#fefefe,#f4f4f4);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#fefefe,endColorStr=#f4f4f4) progid:DXImageTransform.Microsoft.Alpha(opacity=100);cursor:default;}div.dhxcombo_dhx_skyblue.dhxcombo_disabled div.dhxcombo_select_button div.dhxcombo_select_img{background-image:url("imgs/dhxcombo_skyblue/dhxcombo_arrow_down_dis.gif");}.dhxgrid_combo_icon{position:absolute;z-index:1;top:0;right:0;}div.dhxcombo_dhx_skyblue.dhxcombo_in_grid{border-top:1px solid white;border-bottom:0 solid white;border-left:1px solid white;border-right:1px solid white;margin-left:-4px;}div.dhxcombo_dhx_skyblue.dhxcombo_in_grid input.dhxcombo_input{height:18px;border-left:2px solid white;line-height:17px;}div.dhxcombo_dhx_skyblue.dhxcombo_in_grid div.dhxcombo_select_button{top:0;}.dhxcombo_skin_detect{position:absolute;left:0;top:-100px;margin:0;padding:0;border:0 solid white;width:10px;height:10px;overflow:hidden;}.dhxcolorpicker_skin_detect{position:absolute;left:0;top:-100px;margin:0;padding:0;border:0 solid white;width:10px;height:10px;overflow:hidden;}.dhtmlxcp_dhx_skyblue .dhxcp_g_area{position:absolute;width:254px;height:272px;border:1px solid #a4bed4;background-color:#e7f1ff;}.dhtmlxcp_dhx_skyblue .dhxcp_add_memory{height:317px!important;}.dhtmlxcp_dhx_skyblue .dhxcp_sub_area{margin:1px;width:252px;height:270px;background-color:#e7f1ff;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;}.dhtmlxcp_dhx_skyblue .dhxcp_add_memory .dhxcp_sub_area{height:229px!important;}.dhtmlxcp_dhx_skyblue .dhxcp_g_color_area{padding:10px;width:232px;height:122px;margin:0;}.dhtmlxcp_dhx_skyblue .dhxcp_color_selector{position:absolute;width:210px;height:120px;background-image:url("imgs/dhxcp_skyblue/dhxcp_colors.png");background-repeat:no-repeat;border:1px solid #a4bed4;cursor:pointer;float:left;}.dhtmlxcp_dhx_skyblue .dhxcp_contrast_area{border:1px solid #a4bed4;position:relative;height:120px;width:10px;cursor:pointer;float:right;}.dhtmlxcp_dhx_skyblue .dhxcp_ie_gradient{height:120px;width:10px;margin:0;}.dhtmlxcp_dhx_skyblue .dhxcp_color_selector .dhxcp_v_line{position:absolute;width:0;height:120px;border-left:1px solid #fff;cursor:pointer;overflow:hidden;}.dhtmlxcp_dhx_skyblue .dhxcp_color_selector .dhxcp_h_line,.dhtmlxcp_dhx_skyblue .dhxcp_contrast_area .dhxcp_h_line{position:absolute;height:0;border-top:1px solid #fff;cursor:pointer;overflow:hidden;}.dhtmlxcp_dhx_skyblue .dhxcp_color_selector .dhxcp_h_line{width:210px;}.dhtmlxcp_dhx_skyblue .dhxcp_contrast_area .dhxcp_h_line{width:10px;}.dhtmlxcp_dhx_skyblue .dhxcp_g_input_area{padding:0 10px;width:232px;height:78px;margin:0;}.dhtmlxcp_dhx_skyblue .dhxcp_value_cont{width:60px;height:82px;float:left;}.dhtmlxcp_dhx_skyblue .dhxcp_value_color{width:56px;height:30px;border:1px solid #a4bed4;}.dhtmlxcp_dhx_skyblue .dhxcp_value{width:49px;height:20px;border:1px solid #a4bed4;border-radius:0;background-color:white;margin:5px 0 0 0;padding:1px 3px;font-family:Tahoma;font-size:11px;color:black;text-align:left;}.dhtmlxcp_dhx_skyblue .dhxcp_inputs_cont{border:none;border-spacing:0;width:161px;height:78px;float:right;}.dhtmlxcp_dhx_skyblue .dhxcp_label_hsl,.dhtmlxcp_dhx_skyblue .dhxcp_label_rgb{font-family:Tahoma;font-size:11px;color:black;text-align:right;padding:0 3px 0 0;}.dhtmlxcp_dhx_skyblue td.dhxcp_input_hsl,.dhtmlxcp_dhx_skyblue td.dhxcp_input_rgb{width:27px;border:none;padding:3px 0;margin:0;}.dhtmlxcp_dhx_skyblue input.dhxcp_input_hsl,.dhtmlxcp_dhx_skyblue input.dhxcp_input_rgb{width:25px;height:19px;border:1px solid #a4bed4;border-radius:0;background-color:white;font-family:Tahoma;font-size:11px;color:black;text-align:right;padding:0 3px;line-height:18px;}.dhtmlxcp_dhx_skyblue .dhxcp_g_memory_area{width:232px;height:0;overflow:hidden;border-top:1px solid #fff;margin:10px;}.dhtmlxcp_dhx_skyblue .dhxcp_memory_button_cont{width:232px;margin:0;height:24px;}.dhtmlxcp_dhx_skyblue button{outline:none;border-radius:2px;border:1px solid #a4bed4;font-family:Tahoma;font-size:11px;color:black;padding:0;background-color:#e2efff;background:linear-gradient(#e2efff,#d3e7ff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#e2efff,endColorStr=#d3e7ff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);}.dhtmlxcp_dhx_skyblue button:hover{background-color:#f1f7ff;background:linear-gradient(#f1f7ff,#e2efff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#f1f7ff,endColorStr=#e2efff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);}.dhtmlxcp_dhx_skyblue button:active{background-color:#d2e7fe;background:linear-gradient(#d2e7fe,#d3e7ff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#d2e7fe,endColorStr=#d3e7ff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);box-shadow:0 0 3px #ccc inset;}.dhtmlxcp_dhx_skyblue .dhxcp_save_to_memory{width:232px;height:24px;}.dhtmlxcp_dhx_skyblue .dhxcp_save_to_memory .dhxcp_label_bm{background-image:url("imgs/dhxcp_skyblue/dhxcp_icon_save.png");background-repeat:no-repeat;display:inherit;padding-left:15px;background-position:0 4px;height:18px;line-height:18px;width:80px;margin:1px auto;white-space:nowrap;text-align:left;}.dhtmlxcp_dhx_skyblue .dhxcp_memory_els_cont{width:232px;height:25px;margin-top:3px;text-align:center;}.dhtmlxcp_dhx_skyblue .dhxcp_memory_el{width:24px;height:24px;background-color:#fff;border:1px solid #a4bed4;display:inline-block;margin:0 1px;}.dhtmlxcp_dhx_skyblue .dhxcp_memory_el_select{border:1px dashed black!important;}.dhtmlxcp_dhx_skyblue .dhxcp_memory_el_next{border:1px dashed red!important;}.dhtmlxcp_dhx_skyblue .dhxcp_add_memory .dhxcp_g_memory_area{height:55px!important;border-top:none!important;margin:5px 10px 5px 10px;}.dhtmlxcp_dhx_skyblue .dhxcp_buttons_area{padding:0 10px;width:232px;height:26px;text-align:right;margin:0;}.dhtmlxcp_dhx_skyblue .dhx_button_save,.dhtmlxcp_dhx_skyblue .dhx_button_cancel{padding:2px 10px;margin:1px;height:24px;line-height:12px;overflow:hidden;text-align:center;}.dhxcp_colorBox{float:right;}.dhxcp_colorInput{float:left;}.dhxcp_frm{position:absolute;background-color:white;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);width:256px;height:274px;}.dhtmlxcp_dhx_skyblue.dhtmlxcp_in_form .dhxcp_g_area{padding:5px;border:1px solid #a4bed4;box-shadow:0 0 9px rgba(0,0,0,0.35);}.dhxslider_skin_detect{position:absolute;left:0;top:-100px;border:0 solid white;width:10px;height:10px;margin:0;padding:0;overflow:hidden;}.dhtmlxslider_dhx_skyblue .dhxsl_hidden{display:none;}.dhtmlxslider_dhx_skyblue .dhxsl_container{position:relative;float:left;clear:left;margin:0;padding:1px;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;}.dhtmlxslider_dhx_skyblue .dhxsl_container.dhxsl_cont_hr{margin-top:6px;}.dhtmlxslider_dhx_skyblue .dhxsl_container.dhxsl_cont_vr{margin-left:6px;}.dhtmlxslider_dhx_skyblue .dhxsl_runner{position:absolute;margin:0;padding:0;overflow:hidden;width:16px;height:16px;border:1px solid #a4bed4;border-radius:2px;background-color:#f1f7ff;background:linear-gradient(#f1f7ff,#e2efff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#f1f7ff,endColorStr=#e2efff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);}.dhtmlxslider_dhx_skyblue .dhxsl_runner_dis{border-color:#c9c9c9;background-color:#e8e8e8;background:linear-gradient(#e8e8e8,#dedede);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#e8e8e8,endColorStr=#dedede) progid:DXImageTransform.Microsoft.Alpha(opacity=100);}.dhtmlxslider_dhx_skyblue .dhxsl_track{border:1px solid #a4bed4;border-radius:2px;background-color:white;margin:0;padding:0;overflow:hidden;}.dhtmlxslider_dhx_skyblue .dhxsl_cont_vr .dhxsl_track{height:100%;width:3px;}.dhtmlxslider_dhx_skyblue .dhxsl_cont_hr .dhxsl_track{width:100%;height:3px;}.dhtmlxslider_dhx_skyblue .dhxsl_track_dis{border:1px solid #c9c9c9;background-color:#f0f0f0;}div.dhx_popup_dhx_skyblue{position:absolute;}div.dhx_popup_dhx_skyblue div.dhx_popup_area{position:relative;margin:10px;padding:3px 0;border:1px solid #a4bed4;box-shadow:0 0 3px #ccc;background-color:#e7f1ff;border-radius:2px;}div.dhx_popup_dhx_skyblue div.dhx_popup_area td.dhx_popup_td{font-family:Tahoma;font-size:11px;color:black;text-align:left;vertical-align:middle;padding:0 8px;height:24px;line-height:23px;border-top:1px solid #e7f1ff;border-bottom:1px solid #e7f1ff;white-space:nowrap;cursor:default;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;}div.dhx_popup_dhx_skyblue div.dhx_popup_area td.dhx_popup_td div.dhtmlxcalendar_dhx_skyblue{position:relative;}div.dhx_popup_dhx_skyblue div.dhx_popup_area tr.dhx_popup_sep td.dhx_popup_sep{font-size:1px;padding:2px 0;position:relative;}div.dhx_popup_dhx_skyblue div.dhx_popup_area tr.dhx_popup_sep td.dhx_popup_sep div.dhx_popup_sep{position:relative;font-size:1px;line-height:1px;height:0;width:100%;border-top:1px solid #a4bed5;overflow:hidden;}div.dhx_popup_dhx_skyblue div.dhx_popup_area td.dhx_popup_td:first-child{padding-left:16px;}div.dhx_popup_dhx_skyblue div.dhx_popup_area td.dhx_popup_td:last-child{padding-right:16px;}div.dhx_popup_dhx_skyblue div.dhx_popup_area tr:hover td.dhx_popup_td{background-color:#b5d8ff;border-top:1px solid #8dcef4;border-bottom:1px solid #8dcef4;}div.dhx_popup_dhx_skyblue div.dhx_popup_area tr.dhxnode:hover td.dhx_popup_td{background:none;border-top:1px solid #e7f1ff;border-bottom:1px solid #e7f1ff;}div.dhx_popup_dhx_skyblue div.dhx_popup_area tr.dhxnode td.dhx_popup_td{padding-top:8px!important;padding-bottom:8px!important;height:auto;line-height:inherit;-webkit-user-select:text;-khtml-user-select:text;-moz-user-select:text;-o-user-select:text;user-select:text;-ms-user-select:text;}div.dhx_popup_dhx_skyblue div.dhx_popup_area tr.dhxnode td.dhx_popup_td .dhtmlxcalendar_container.dhtmlxcalendar_skin_dhx_skyblue{position:relative!important;background-image:none;}div.dhx_popup_dhx_skyblue div.dhx_popup_area tr.dhxnode td.dhx_popup_td div.dhxtree_dhx_skyblue{background:none;}div.dhx_popup_dhx_skyblue div.dhx_popup_area tr.dhxnode td.dhx_popup_td div.dhxeditor_dhx_skyblue{border:1px solid #a4bed4;}div.dhx_popup_dhx_skyblue div.dhx_popup_area tr.dhxnode td.dhx_popup_td div.dhtmlxcp_dhx_skyblue div.dhxcp_g_area{position:relative;background-color:#e7f1ff;border:0 solid white;}div.dhx_popup_dhx_skyblue div.dhx_popup_area tr.dhxnode td.dhx_popup_td div.dhtmlxcp_dhx_skyblue div.dhxcp_g_area div.dhxcp_sub_area{background:#e7f1ff;}div.dhx_popup_dhx_skyblue div.dhx_popup_area.dhx_popup_area_ie{box-shadow:0 0 6px #ccc;}div.dhx_popup_dhx_skyblue div.dhx_popup_area.dhx_popup_area_ie tr.dhxnode td.dhx_popup_td{height:1em;line-height:1em;}div.dhx_popup_dhx_skyblue div.dhx_popup_area.dhx_popup_area_ie td.dhx_popup_td.dhx_popup_td_single{padding-left:16px;padding-right:16px;}div.dhx_popup_dhx_skyblue div.dhx_popup_area.dhx_popup_area_ie td.dhx_popup_td.dhx_popup_td_first{padding-left:16px;}div.dhx_popup_dhx_skyblue div.dhx_popup_area.dhx_popup_area_ie td.dhx_popup_td.dhx_popup_td_last{padding-right:16px;}div.dhx_popup_dhx_skyblue div.dhx_popup_area.dhx_popup_area_ie tr.tr_hover td.dhx_popup_td{background-color:#b5d8ff;border-top:1px solid #8dcef4;border-bottom:1px solid #8dcef4;}div.dhx_popup_dhx_skyblue div.dhx_popup_arrow{position:absolute;background-repeat:no-repeat;}div.dhx_popup_dhx_skyblue div.dhx_popup_arrow.dhx_popup_arrow_bottom{width:19px;height:16px;background-image:url("imgs/dhxpopup_skyblue/dhxpopup_arrow_bottom.gif");background-position:top center;}div.dhx_popup_dhx_skyblue div.dhx_popup_arrow.dhx_popup_arrow_top{width:19px;height:16px;background-image:url("imgs/dhxpopup_skyblue/dhxpopup_arrow_top.gif");background-position:bottom center;}div.dhx_popup_dhx_skyblue div.dhx_popup_arrow.dhx_popup_arrow_right{width:16px;height:19px;background-image:url("imgs/dhxpopup_skyblue/dhxpopup_arrow_right.gif");background-position:center left;}div.dhx_popup_dhx_skyblue div.dhx_popup_arrow.dhx_popup_arrow_left{width:16px;height:19px;background-image:url("imgs/dhxpopup_skyblue/dhxpopup_arrow_left.gif");background-position:center right;}div.dhx_popup_skin_detect{position:absolute;display:block;visibility:hidden;left:-100px;top:0;width:10px;height:10px;margin:0;padding:0;border:none;overflow:hidden;}.dhxmenu_skin_detect{position:absolute;left:0;top:-100px;margin:0;padding:0;border:0 solid white;width:10px;height:10px;overflow:hidden;}.dhtmlxMenu_dhx_skyblue_Middle{position:relative;height:30px;border:none;overflow:hidden;background-color:#ebebeb;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;}.dhtmlxMenu_dhx_skyblue_Middle div.top_sep{float:left;position:relative;height:22px;width:0;border-left:1px solid #ddd;margin:4px 2px 0 0;line-height:1px;font-size:1px;overflow:hidden;cursor:default;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;}.dhtmlxMenu_dhx_skyblue_Middle img.dhtmlxMenu_TopLevel_Item_Icon{float:left;margin:2px 3px 0 3px;width:18px;height:18px;}.dhtmlxMenu_dhx_skyblue_Middle div.dhtmlxMenu_TopLevel_Text_right{position:absolute;top:8px;left:none;right:8px;font-family:Tahoma;font-size:11px;color:black;cursor:default;}.dhtmlxMenu_dhx_skyblue_Middle div.dhtmlxMenu_TopLevel_Text_left{position:absolute;top:8px;right:none;left:8px;font-family:Tahoma;font-size:11px;color:black;cursor:default;}.dhtmlxMenu_dhx_skyblue_Middle.dir_left div.align_left{float:left;}.dhtmlxMenu_dhx_skyblue_Middle.dir_left div.align_right{float:right;}div.dhtmlxMenu_dhx_skyblue_TopLevel_Item_Normal,div.dhtmlxMenu_dhx_skyblue_TopLevel_Item_Disabled,div.dhtmlxMenu_dhx_skyblue_TopLevel_Item_Selected{position:relative;float:left;font-family:Tahoma;font-size:11px;color:black;cursor:default;white-space:nowrap;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;height:22px;line-height:22px;vertical-align:middle;margin:3px 2px 0 0;padding:0 3px;}div.dhtmlxMenu_dhx_skyblue_TopLevel_Item_Normal div.top_level_text,div.dhtmlxMenu_dhx_skyblue_TopLevel_Item_Disabled div.top_level_text,div.dhtmlxMenu_dhx_skyblue_TopLevel_Item_Selected div.top_level_text{float:left;margin:0 3px;}div.dhtmlxMenu_dhx_skyblue_TopLevel_Item_Normal,div.dhtmlxMenu_dhx_skyblue_TopLevel_Item_Disabled{border:1px solid #ebebeb;}div.dhtmlxMenu_dhx_skyblue_TopLevel_Item_Disabled{color:#999!important;}div.dhtmlxMenu_dhx_skyblue_TopLevel_Item_Selected{border:1px solid #a1ceed;background-color:#b5deff;color:black;}div.dhtmlxMenu_dhx_skyblue_SubLevelArea_Polygon{position:absolute;border:1px solid #a4bed4;box-shadow:0 0 3px #ccc;padding:3px 0;border-bottom-left-radius:2px;border-bottom-right-radius:2px;border-top-right-radius:2px;background-color:#e7f1ff;overflow:hidden;cursor:default;line-height:normal;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;}div.dhtmlxMenu_dhx_skyblue_SubLevelArea_Polygon table.dhtmlxMebu_SubLevelArea_Tbl td{font-family:Tahoma;font-size:11px;color:black;line-height:normal;padding:0 3px;border-top:1px solid #e7f1ff;border-bottom:1px solid #e7f1ff;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;}div.dhtmlxMenu_dhx_skyblue_SubLevelArea_Polygon table.dhtmlxMebu_SubLevelArea_Tbl tr.sub_item_selected td{background-color:#b5deff;border-top:1px solid #a1ceed;border-bottom:1px solid #a1ceed;color:black;}div.dhtmlxMenu_dhx_skyblue_SubLevelArea_Polygon table.dhtmlxMebu_SubLevelArea_Tbl tr.sub_item_selected div.sub_item_hk{color:#333!important;}div.dhtmlxMenu_dhx_skyblue_SubLevelArea_Polygon table.dhtmlxMebu_SubLevelArea_Tbl td.sub_item_icon{width:18px;text-align:center;vertical-align:middle;}div.dhtmlxMenu_dhx_skyblue_SubLevelArea_Polygon table.dhtmlxMebu_SubLevelArea_Tbl td.sub_item_icon img.sub_icon{float:left;margin:0;width:18px;height:18px;}div.dhtmlxMenu_dhx_skyblue_SubLevelArea_Polygon table.dhtmlxMebu_SubLevelArea_Tbl div.sub_item_text{padding:0 12px 0 1px;height:22px;line-height:21px;white-space:nowrap;text-align:left;}div.dhtmlxMenu_dhx_skyblue_SubLevelArea_Polygon table.dhtmlxMebu_SubLevelArea_Tbl tr.sub_item_dis div.sub_item_text{color:#999!important;}div.dhtmlxMenu_dhx_skyblue_SubLevelArea_Polygon table.dhtmlxMebu_SubLevelArea_Tbl td.sub_item_hk{padding-left:8px;padding-right:8px;}div.dhtmlxMenu_dhx_skyblue_SubLevelArea_Polygon table.dhtmlxMebu_SubLevelArea_Tbl td.sub_item_hk div.sub_item_hk{font-family:Tahoma;font-size:10px;color:#4d4d4d;text-align:right;}div.dhtmlxMenu_dhx_skyblue_SubLevelArea_Polygon table.dhtmlxMebu_SubLevelArea_Tbl tr.sub_item_dis td.sub_item_hk div.sub_item_hk{color:#9b9b9b!important;}div.dhtmlxMenu_dhx_skyblue_SubLevelArea_Polygon table.dhtmlxMebu_SubLevelArea_Tbl div.complex_arrow{width:4px;margin:0 2px 0 5px;height:22px;background-image:url("imgs/dhxmenu_skyblue/dhxmenu_subar.gif");background-repeat:no-repeat;background-position:0 0;overflow:hidden;font-size:1px;float:right;}div.dhtmlxMenu_dhx_skyblue_SubLevelArea_Polygon table.dhtmlxMebu_SubLevelArea_Tbl tr.sub_item_selected div.complex_arrow{background-position:-4px 0!important;}div.dhtmlxMenu_dhx_skyblue_SubLevelArea_Polygon table.dhtmlxMebu_SubLevelArea_Tbl tr.sub_item_dis div.complex_arrow{background-position:-8px 0!important;}div.dhtmlxMenu_dhx_skyblue_SubLevelArea_Polygon table.dhtmlxMebu_SubLevelArea_Tbl div.complex_arrow_loading{width:11px;height:22px;background-position:center center;background-repeat:no-repeat;background-image:url("imgs/dhxmenu_skyblue/dhxmenu_loader.gif");float:right;}div.dhtmlxMenu_dhx_skyblue_SubLevelArea_Polygon table.dhtmlxMebu_SubLevelArea_Tbl div.sub_icon{float:left;margin:0;width:18px;height:18px;background-position:top right;background-repeat:no-repeat;background-image:url("imgs/dhxmenu_skyblue/dhxmenu_chrd.gif");}div.dhtmlxMenu_dhx_skyblue_SubLevelArea_Polygon table.dhtmlxMebu_SubLevelArea_Tbl div.sub_icon.chbx_0{background-position:0 0!important;}div.dhtmlxMenu_dhx_skyblue_SubLevelArea_Polygon table.dhtmlxMebu_SubLevelArea_Tbl div.sub_icon.chbx_1{background-position:-18px 0!important;}div.dhtmlxMenu_dhx_skyblue_SubLevelArea_Polygon table.dhtmlxMebu_SubLevelArea_Tbl tr.sub_item_dis div.sub_icon.chbx_0{background-position:-36px 0!important;}div.dhtmlxMenu_dhx_skyblue_SubLevelArea_Polygon table.dhtmlxMebu_SubLevelArea_Tbl tr.sub_item_dis div.sub_icon.chbx_1{background-position:-54px 0!important;}div.dhtmlxMenu_dhx_skyblue_SubLevelArea_Polygon table.dhtmlxMebu_SubLevelArea_Tbl div.sub_icon.rdbt_0{background-position:-72px 0!important;}div.dhtmlxMenu_dhx_skyblue_SubLevelArea_Polygon table.dhtmlxMebu_SubLevelArea_Tbl div.sub_icon.rdbt_1{background-position:-90px 0!important;}div.dhtmlxMenu_dhx_skyblue_SubLevelArea_Polygon table.dhtmlxMebu_SubLevelArea_Tbl tr.sub_item_dis div.sub_icon.rdbt_0{background-position:-108px 0!important;}div.dhtmlxMenu_dhx_skyblue_SubLevelArea_Polygon table.dhtmlxMebu_SubLevelArea_Tbl tr.sub_item_dis div.sub_icon.rdbt_1{background-position:-126px 0!important;}div.dhtmlxMenu_dhx_skyblue_SubLevelArea_Polygon tr.sub_sep td{padding:2px 0;}div.dhtmlxMenu_dhx_skyblue_SubLevelArea_Polygon div.sub_sep{position:static;font-size:1px;line-height:1px;height:1px;width:100%;border-top:1px solid #a4bed4;}iframe.dhtmlxMenu_IE6CoverFix_dhx_skyblue{position:absolute;border:none;background:#000;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);}div.dhtmlxMenu_dhx_skyblue_SubLevelArea_ArrowUp,div.dhtmlxMenu_dhx_skyblue_SubLevelArea_ArrowUp_Over,div.dhtmlxMenu_dhx_skyblue_SubLevelArea_ArrowUp_Disabled{position:relative;font-size:1px;border-bottom:1px solid #a4bed4;background-image:url("imgs/dhxmenu_skyblue/dhxmenu_arrow_up.gif");background-repeat:no-repeat;background-position:center center;padding:8px 0;margin-bottom:3px;}div.dhtmlxMenu_dhx_skyblue_SubLevelArea_ArrowUp_Disabled{background-image:url("imgs/dhxmenu_skyblue/dhxmenu_arrow_up_dis.gif");}div.dhtmlxMenu_dhx_skyblue_SubLevelArea_ArrowDown,div.dhtmlxMenu_dhx_skyblue_SubLevelArea_ArrowDown_Over,div.dhtmlxMenu_dhx_skyblue_SubLevelArea_ArrowDown_Disabled{position:relative;font-size:1px;border-top:1px solid #a4bed4;background-image:url("imgs/dhxmenu_skyblue/dhxmenu_arrow_down.gif");background-repeat:no-repeat;background-position:center center;padding:8px 0;margin-top:3px;}div.dhtmlxMenu_dhx_skyblue_SubLevelArea_ArrowDown_Disabled{background-image:url("imgs/dhxmenu_skyblue/dhxmenu_arrow_down_dis.gif");}.dhtmlxribbon_skin_detect{position:absolute;left:0;top:-100px;margin:0;padding:0;border:0 solid white;width:10px;height:10px;overflow:hidden;}.dhtmlxribbon_dhx_skyblue.dhxrb_without_tabbar{background-color:#fff;border:1px solid #a4bed4;}.dhtmlxribbon_dhx_skyblue{overflow:hidden;width:100%;background-color:#e7f1ff;}.dhtmlxribbon_dhx_skyblue .dhxrb_background_area{height:115px;background-color:#e7f1ff;margin:1px;}.dhtmlxribbon_dhx_skyblue .dhxrb_with_tabbar{height:145px;}.dhtmlxribbon_dhx_skyblue div.dhx_cell_tabbar{background-color:#e7f1ff!important;}.dhtmlxribbon_dhx_skyblue .dhxrb_g_area{height:115px;float:left;clear:left;overflow:hidden;position:relative;}.dhtmlxribbon_dhx_skyblue .dhxrb_block_base{margin:3px;float:left;border:1px solid #a4bed4;background-color:#ddebff;border-radius:2px;height:106px;overflow:hidden;position:relative;}.dhtmlxribbon_dhx_skyblue .dhxrb_block_base .dhxrb_block_items{height:84px;float:left;padding:2px 0;overflow:hidden;}.dhtmlxribbon_dhx_skyblue .dhxrb_block_base>.dhxrb_block_label{height:18px;line-height:17px;*height:auto;*line-height:1em;}.dhtmlxribbon_dhx_skyblue .dhxrb_block_base .dhxrb_block_label{text-align:center;clear:left;font-family:Tahoma;font-size:11px;color:#5f85bb;background-color:#d3e7ff;*padding:1px 3px 4px;*font-size:11px;*font-family:Tahoma,FreeSans;}.dhtmlxribbon_dhx_skyblue .dhxrb_big_button{margin:0 2px 5px;float:left;text-align:center;padding:4px 6px;height:72px;border-radius:2px;border:1px solid #ddebff;font-family:Tahoma;font-size:11px;color:black;background-color:#ddebff;}.dhtmlxribbon_dhx_skyblue .dhxrb_big_button .dhxrb_image{width:48px;height:48px;border:none;}.dhtmlxribbon_dhx_skyblue .dhxrb_big_button .dhxrb_label_button{margin:0 auto;cursor:default;font-family:Tahoma;font-size:11px;color:black;line-height:10px;}.dhtmlxribbon_dhx_skyblue .dhxrb_big_button .dhxrb_invisible{visibility:hidden;}.dhtmlxribbon_dhx_skyblue .dhxrb_3rows_block{float:left;margin:0 2px 5px;position:relative;}.dhtmlxribbon_dhx_skyblue .dhxrb_3rows_block .dhxrb_invisible{display:none;}.dhtmlxribbon_dhx_skyblue .dhxrb_3rows_button{height:21px;margin:1px 3px;float:left;clear:left;padding:3px 4px 0 4px;border-radius:2px;border:1px solid #ddebff;font-family:Tahoma;font-size:11px;color:black;background-color:#ddebff;}.dhtmlxribbon_dhx_skyblue .dhxrb_in_row{height:20px;margin:1px 3px;float:left;padding:3px 4px 1px;white-space:nowrap;overflow:hidden;border-radius:2px;border:1px solid #ddebff;font-family:Tahoma;font-size:11px;color:black;background-color:#ddebff;}.dhtmlxribbon_dhx_skyblue .dhxrb_group .dhxrb_buttoncombo_cont{height:22px;padding:0 2px!important;overflow:hidden;white-space:nowrap;float:left;}.dhtmlxribbon_dhx_skyblue .dhxrb_buttoncombo_cont{height:24px;padding:1px 2px!important;}.dhtmlxribbon_dhx_skyblue .dhxrb_buttoncombo{float:left;}.dhtmlxribbon_dhx_skyblue .dhxrb_in_row .dhxrb_slider,.dhtmlxribbon_dhx_skyblue .dhxrb_3rows_button .dhxrb_slider{float:left;margin-right:5px;margin-top:6px;}.dhtmlxribbon_dhx_skyblue .dhxrb_in_row center,.dhtmlxribbon_dhx_skyblue .dhxrb_in_group center,.dhtmlxribbon_dhx_skyblue .dhxrb_3rows_button center{float:left;margin:0;padding:0;}.dhtmlxribbon_dhx_skyblue .dhxrb_in_group .dhxrb_slider{float:left;margin-right:5px;margin-top:5px;}.dhtmlxribbon_dhx_skyblue .dhxrb_big_button .dhxrb_slider{width:16px;margin:2px 0;height:50px;}.dhtmlxribbon_dhx_skyblue .dhxrb_in_group{height:19px;float:left;padding:2px 4px 1px;border:1px solid #fff;}.dhtmlxribbon_dhx_skyblue .dhxrb_input{float:left;border:1px solid #a4bed4;height:14px;width:80px;font-family:Tahoma;font-size:11px;color:black;padding:1px 2px;}.dhtmlxribbon_dhx_skyblue .dhxrb_input:disabled{border:1px solid #ccc;background-color:#fafafa;color:#b2b2b2;}.dhtmlxribbon_dhx_skyblue .dhxrb_3rows_button .dhxrb_image,.dhtmlxribbon_dhx_skyblue .dhxrb_in_row .dhxrb_image,.dhtmlxribbon_dhx_skyblue .dhxrb_in_group .dhxrb_image{width:18px;height:18px;float:left;}.dhtmlxribbon_dhx_skyblue .dhxrb_3rows_button .dhxrb_label_button,.dhtmlxribbon_dhx_skyblue .dhxrb_in_row .dhxrb_label_button,.dhtmlxribbon_dhx_skyblue .dhxrb_in_group .dhxrb_label_button{float:left;cursor:default;margin:2px 4px 2px 6px;font-family:Tahoma;font-size:11px;color:black;}.dhtmlxribbon_dhx_skyblue .dhxrb_buttoncombo_cont .dhxrb_label_button{float:left;margin-left:3px;height:18px;line-height:18px;cursor:default;font-family:Tahoma;font-size:11px;color:black;}.dhtmlxribbon_dhx_skyblue .dhxrb_label_checkbox{float:left;margin:2px 4px;cursor:default;font-family:Tahoma;font-size:11px;color:black;}.dhtmlxribbon_dhx_skyblue .dhxrb_disable_text_style,.dhtmlxribbon_dhx_skyblue .dhxrb_item_disable .dhxrb_label_checkbox{color:#999!important;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;}.dhtmlxribbon_dhx_skyblue .dhxrb_highlight0{border:1px solid #a4bed4;background-color:#f1f7ff;background:linear-gradient(#f1f7ff,#e2efff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#f1f7ff,endColorStr=#e2efff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;}.dhtmlxribbon_dhx_skyblue .dhxrb_highlight1{border:1px solid #a4bed4;background-color:#d2e7fe;background:linear-gradient(#d2e7fe,#d3e7ff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#d2e7fe,endColorStr=#d3e7ff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);box-shadow:0 0 3px #afc1d4 inset;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;}.dhtmlxribbon_dhx_skyblue .dhxrb_group .dhxrb_highlight0{border:1px solid #ddedff;}.dhtmlxribbon_dhx_skyblue .dhxrb_group .dhxrb_highlight1{background-color:#d2e7fe;background:linear-gradient(#d2e7fe,#d3e7ff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#d2e7fe,endColorStr=#d3e7ff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);box-shadow:0 0 3px #afc1d4 inset;border:0;padding:3px 5px 2px 5px;}.dhtmlxribbon_dhx_skyblue .dhxrb_item_hide{display:none!important;}.dhtmlxribbon_dhx_skyblue .dhxrb_block_rows{float:left;position:relative;}.dhtmlxribbon_dhx_skyblue .dhxrb_block_row{float:left;clear:left;margin:0 2px;height:28px;overflow:hidden;position:relative;}.dhtmlxribbon_dhx_skyblue .dhxrb_arrow{padding:0 5px;margin-left:2px;background:url("imgs/dhxribbon_skyblue/dhxribbon_arrow.gif") no-repeat 50%;}.dhtmlxribbon_dhx_skyblue .dhxrb_3rows_block .dhxrb_group{border:1px solid #a4bed4;background:#e7f1ff;height:24px;border-radius:2px;float:left;clear:left;margin:1px 3px;overflow:hidden;position:relative;}.dhtmlxribbon_dhx_skyblue .dhxrb_block_row .dhxrb_group{border:1px solid #a4bed4;background:#e7f1ff;height:24px;border-radius:2px;float:left;margin:1px 3px;overflow:hidden;position:relative;}.dhtmlxribbon_dhx_skyblue .dhxrb_in_group .dhxrb_label_hide{display:none;}.dhtmlxribbon_dhx_skyblue .dhxrb_separator_groupp{height:24px;width:0;border-left:1px solid #c4deff;overflow:hidden;float:left;}.dhtmlxribbon_dhx_skyblue .dhxrb_checked.dhxrb_item_disable>.dhxrb_checkbox{background-image:url("imgs/dhxribbon_skyblue/dhxribbon_checked_dis.gif");background-repeat:no-repeat;}.dhtmlxribbon_dhx_skyblue .dhxrb_checked .dhxrb_checkbox{background-image:url("imgs/dhxribbon_skyblue/dhxribbon_checked.gif");background-repeat:no-repeat;}.dhtmlxribbon_dhx_skyblue .dhxrb_item_disable .dhxrb_checkbox{border:1px solid #aaa;background-color:#eee;}.dhtmlxribbon_dhx_skyblue .dhxrb_checkbox{border:1px solid #a4bed4;background-color:#fff;float:left;width:12px;height:12px;margin-top:2px;overflow:hidden;}.dhtmlxribbon_dhx_skyblue .dhxrb_item_text{font-family:Tahoma;font-size:13px;color:#256488;}.dhtmlxribbon_dhx_skyblue .dhxrb_in_group .dhxrb_item_text{height:19px;line-height:18px;*float:left;*clear:left;}.dhtmlxribbon_dhx_skyblue .dhxrb_3rows_button .dhxrb_item_text,.dhtmlxribbon_dhx_skyblue .dhxrb_in_row .dhxrb_item_text{font-family:Tahoma;font-size:14px;color:#256488;}.dhtmlxribbon_dhx_skyblue .dhxrb_big_button .dhxrb_item_text{font-family:Tahoma;font-size:30px;color:#256488;line-height:72px;height:72px;float:left;clear:left;}.dhxtoolbar_skin_detect{position:absolute;left:0;top:-100px;margin:0;padding:0;border:0 solid white;width:10px;height:10px;overflow:hidden;}.dhx_toolbar_dhx_skyblue{border:1px solid #a4bed4;background-color:#e2efff;background:linear-gradient(#e2efff,#d3e7ff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#e2efff,endColorStr=#d3e7ff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);position:relative;padding:0 5px;height:30px;line-height:normal;cursor:default;overflow:hidden;font-family:Tahoma;font-size:11px;color:black;}.dhx_toolbar_dhx_skyblue div.dhxtoolbar_float_left{float:left;}.dhx_toolbar_dhx_skyblue div.dhxtoolbar_float_right{float:right;}.dhx_toolbar_dhx_skyblue div.dhx_toolbar_btn,.dhx_toolbar_dhx_skyblue div.dhx_toolbar_arw{position:relative;float:left;margin-top:2px;padding:2px 3px;*padding-bottom:4px;margin-right:1px;line-height:normal;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;cursor:default;height:22px;*height:20px;overflow:hidden;}.dhx_toolbar_dhx_skyblue div.dhx_toolbar_btn.dhxtoolbar_btn_dis,.dhx_toolbar_dhx_skyblue div.dhx_toolbar_arw.dhxtoolbar_btn_dis{color:#999;}.dhx_toolbar_dhx_skyblue div.dhx_toolbar_btn.dhxtoolbar_btn_over,.dhx_toolbar_dhx_skyblue div.dhx_toolbar_arw.dhxtoolbar_btn_over{border:1px solid #a4bed4;border-radius:2px;padding:1px 2px;*padding-bottom:3px;background-color:#f1f7ff;background:linear-gradient(#f1f7ff,#e2efff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#f1f7ff,endColorStr=#e2efff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);}.dhx_toolbar_dhx_skyblue div.dhx_toolbar_btn.dhxtoolbar_btn_pres,.dhx_toolbar_dhx_skyblue div.dhx_toolbar_arw.dhxtoolbar_btn_pres{border:1px solid #a4bed4;border-radius:2px;padding:1px 2px;*padding-bottom:3px;background-color:#d2e7fe;background:linear-gradient(#d2e7fe,#d3e7ff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#d2e7fe,endColorStr=#d3e7ff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);box-shadow:0 0 5px rgba(127,127,127,0.15) inset;}.dhx_toolbar_dhx_skyblue div.dhx_toolbar_btn.dhxtoolbar_btn_pres_dis{color:#999;border:1px solid #c9c9c9;border-radius:2px;padding:1px 2px;*padding-bottom:3px;background-color:#d2e7fe;background:linear-gradient(#d2e7fe,#d3e7ff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#d2e7fe,endColorStr=#d3e7ff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);box-shadow:0 0 5px rgba(127,127,127,0.15) inset;}.dhx_toolbar_dhx_skyblue div.dhx_toolbar_btn img{float:left;margin:2px;width:18px;height:18px;cursor:default;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;}.dhx_toolbar_dhx_skyblue div.dhx_toolbar_btn .dhxtoolbar_input{position:relative;float:left;border:1px solid #a4bed4;background-color:white;margin:1px;padding:2px 4px 3px 4px;font-family:Tahoma;font-size:11px;color:black;line-height:normal;direction:ltr;outline:none;}.dhx_toolbar_dhx_skyblue div.dhx_toolbar_btn .dhxtoolbar_input:disabled{background-color:#e7eef8;}.dhx_toolbar_dhx_skyblue div.dhx_toolbar_btn div.dhxtoolbar_text,.dhx_toolbar_dhx_skyblue div.dhx_toolbar_arw div.arwimg{float:left;font:inherit;height:18px;line-height:17px;margin:2px 4px;padding:0;cursor:default;overflow:hidden;white-space:nowrap;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;}.dhx_toolbar_dhx_skyblue div.dhx_toolbar_arw{margin-left:-3px;z-index:1;}.dhx_toolbar_dhx_skyblue div.dhx_toolbar_arw div.arwimg{margin:2px 0;padding:0 3px;background-image:url("imgs/dhxtoolbar_skyblue/dhxtoolbar_arrow.gif");background-position:center center;background-repeat:no-repeat;}.dhx_toolbar_dhx_skyblue div.dhx_toolbar_arw.dhxtoolbar_btn_dis div.arwimg{background-image:url("imgs/dhxtoolbar_skyblue/dhxtoolbar_arrow_dis.gif");}.dhx_toolbar_dhx_skyblue div.dhx_toolbar_sep{float:left;border-left:1px solid #c0d9ec;height:20px;margin:5px 6px 0 5px;overflow:hidden;}.dhx_toolbar_dhx_skyblue div.dhx_toolbar_text{float:left;vertical-align:middle;margin-top:3px;padding:3px 5px;line-height:17px;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;}.dhx_toolbar_dhx_skyblue div.dhxtoolbar_sl_bg_l,.dhx_toolbar_dhx_skyblue div.dhxtoolbar_sl_bg_m,.dhx_toolbar_dhx_skyblue div.dhxtoolbar_sl_bg_r{float:left;height:5px;line-height:1px;margin:8px 0 6px 0;padding:0;width:2px;font-size:1px;border-top:1px solid #a4bed5;border-bottom:1px solid #a4bed5;background-color:#e7f1ff;overflow:hidden;}.dhx_toolbar_dhx_skyblue div.dhxtoolbar_sl_bg_l{margin-left:4px;border-left:1px solid #a4bed5;border-top-left-radius:2px;border-bottom-left-radius:2px;}.dhx_toolbar_dhx_skyblue div.dhxtoolbar_sl_bg_r{margin-right:4px;border-right:1px solid #a4bed5;border-top-right-radius:2px;border-bottom-right-radius:2px;}.dhx_toolbar_dhx_skyblue div.dhxtoolbar_sl_pen,.dhx_toolbar_dhx_skyblue div.dhxtoolbar_sl_pen.dhxtoolbar_over{position:absolute;top:5px;width:7px;height:14px;border:1px solid #a4bed4;background-color:#e1eeff;background:linear-gradient(#e1eeff,#d4e7ff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#e1eeff,endColorStr=#d4e7ff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);border-radius:1px;cursor:default;font-size:1px;line-height:1px;overflow:hidden;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;}.dhx_toolbar_dhx_skyblue div.dhx_toolbar_btn.dhxtoolbar_btn_dis div.dhxtoolbar_sl_pen{border-color:#c9c9c9;background-color:#e5e5e5;background:linear-gradient(#e5e5e5,#e0e0e0);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#e5e5e5,endColorStr=#e0e0e0) progid:DXImageTransform.Microsoft.Alpha(opacity=100);}.dhx_toolbar_dhx_skyblue div.dhx_toolbar_btn.dhxtoolbar_btn_dis div.dhxtoolbar_sl_bg_l,.dhx_toolbar_dhx_skyblue div.dhx_toolbar_btn.dhxtoolbar_btn_dis div.dhxtoolbar_sl_bg_m,.dhx_toolbar_dhx_skyblue div.dhx_toolbar_btn.dhxtoolbar_btn_dis div.dhxtoolbar_sl_bg_r{border-color:#c9c9c9;background-color:#e9e9e9;}.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_24{height:36px!important;}.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_24 div.dhx_toolbar_btn,.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_24 div.dhx_toolbar_arw{height:28px;*height:26px;}.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_24 div.dhx_toolbar_btn img{width:24px;height:24px;}.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_24 div.dhx_toolbar_btn div.dhxtoolbar_text,.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_24 div.dhx_toolbar_arw div.arwimg{height:24px;line-height:23px;}.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_24 div.dhx_toolbar_text{padding-top:6px;padding-bottom:6px;}.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_24 div.dhx_toolbar_sep{height:26px;}.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_24 div.dhxtoolbar_sl_bg_l,.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_24 div.dhxtoolbar_sl_bg_m,.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_24 div.dhxtoolbar_sl_bg_r{margin-top:11px;}.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_24 div.dhxtoolbar_sl_pen{top:8px;}.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_24 div.dhx_toolbar_btn .dhxtoolbar_input{margin-top:4px;margin-bottom:4px;}.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_32{height:44px!important;}.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_32 div.dhx_toolbar_btn,.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_32 div.dhx_toolbar_arw{height:36px;*height:34px;}.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_32 div.dhx_toolbar_btn img{width:32px;height:32px;}.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_32 div.dhx_toolbar_btn div.dhxtoolbar_text,.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_32 div.dhx_toolbar_arw div.arwimg{height:32px;line-height:31px;}.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_32 div.dhx_toolbar_text{padding-top:10px;padding-bottom:10px;}.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_32 div.dhx_toolbar_sep{height:34px;}.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_32 div.dhxtoolbar_sl_bg_l,.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_32 div.dhxtoolbar_sl_bg_m,.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_32 div.dhxtoolbar_sl_bg_r{margin-top:15px;}.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_32 div.dhxtoolbar_sl_pen{top:12px;}.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_32 div.dhx_toolbar_btn .dhxtoolbar_input{margin-top:8px;margin-bottom:8px;}.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_48{height:60px!important;}.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_48 div.dhx_toolbar_btn,.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_48 div.dhx_toolbar_arw{height:52px;*height:50px;}.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_48 div.dhx_toolbar_btn img{width:48px;height:48px;}.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_48 div.dhx_toolbar_btn div.dhxtoolbar_text,.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_48 div.dhx_toolbar_arw div.arwimg{height:48px;line-height:47px;}.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_48 div.dhx_toolbar_text{padding-top:18px;padding-bottom:18px;}.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_48 div.dhx_toolbar_sep{height:50px;}.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_48 div.dhxtoolbar_sl_bg_l,.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_48 div.dhxtoolbar_sl_bg_m,.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_48 div.dhxtoolbar_sl_bg_r{margin-top:23px;}.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_48 div.dhxtoolbar_sl_pen{top:20px;}.dhx_toolbar_dhx_skyblue.dhxtoolbar_icons_48 div.dhx_toolbar_btn .dhxtoolbar_input{margin-top:16px;margin-bottom:16px;}div.dhx_toolbar_poly_dhx_skyblue{position:absolute;border:1px solid #a4bed4;box-shadow:0 0 3px #ccc;padding:3px 0;border-bottom-left-radius:2px;border-bottom-right-radius:2px;border-top-right-radius:2px;background-color:#e7f1ff;overflow:hidden;cursor:default;line-height:normal;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;}div.dhx_toolbar_poly_dhx_skyblue td{font-family:Tahoma;font-size:11px;color:black;line-height:normal;padding:0 3px;border-top:1px solid #e7f1ff;border-bottom:1px solid #e7f1ff;}div.dhx_toolbar_poly_dhx_skyblue .tr_btn_over td,div.dhx_toolbar_poly_dhx_skyblue .tr_btn_selected td{background-color:#b5deff;border-top:1px solid #a1cef4;border-bottom:1px solid #a1cef4;}div.dhx_toolbar_poly_dhx_skyblue .tr_btn_disabled td{color:#999;}div.dhx_toolbar_poly_dhx_skyblue td.td_btn_img{width:18px;text-align:center;}div.dhx_toolbar_poly_dhx_skyblue td.td_btn_img img.btn_sel_img{width:18px;height:18px;}div.dhx_toolbar_poly_dhx_skyblue td.td_btn_txt div.btn_sel_text{padding:0 12px 0 1px;height:22px;line-height:21px;}div.dhx_toolbar_poly_dhx_skyblue tr.tr_sep td{padding:2px 0;}div.dhx_toolbar_poly_dhx_skyblue div.btn_sep{position:relative;font-size:1px;line-height:1px;height:0;width:100%;border-top:1px solid #a4bed5;}div.dhx_toolbar_slider_label_dhx_skyblue{position:absolute;border:1px solid #a4bed4;box-shadow:0 0 3px #ccc;background-color:#e7f1ff;padding:5px 8px;border-radius:2px;overflow:hidden;cursor:default;line-height:normal;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;font-family:Tahoma;font-size:11px;color:black;}.dhxtoolbar_maxopen_test{position:absolute;width:200px;height:50px;overflow-x:none;overflow-y:auto;left:-300px;top:100px;border:1px solid white;visibility:hidden;}.dhxtoolbar_maxopen_test2{height:200px;}.dhxeditor_dhx_skyblue{position:relative;}.dhxeditor_dhx_skyblue iframe.dhxeditor_mainiframe{position:absolute;overflow:hidden;top:0;left:0;width:100%;height:100%;}.dhxeditor_dhx_skyblue div.dhx_cell_editor div.dhx_cell_stb{position:relative;height:30px;padding:0 5px;border-bottom:1px solid #a4bed4;background-color:#e2efff;background:linear-gradient(#e2efff,#d3e7ff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#e2efff,endColorStr=#d3e7ff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);}.dhxeditor_dhx_skyblue div.dhx_cell_editor div.dhx_cell_stb div.dhx_cell_stb_button{float:left;position:relative;width:18px;height:18px;font-size:2px;margin-left:5px;margin-top:7px;cursor:pointer;background-image:url("imgs/dhxeditor_skyblue/buttons.gif");}.dhxeditor_dhx_skyblue div.dhx_cell_editor div.dhx_cell_stb div.dhx_cell_stb_button.btn_bold{margin-left:5px;background-position:0 0;}.dhxeditor_dhx_skyblue div.dhx_cell_editor div.dhx_cell_stb div.dhx_cell_stb_button.btn_italic{background-position:-18px 0;}.dhxeditor_dhx_skyblue div.dhx_cell_editor div.dhx_cell_stb div.dhx_cell_stb_button.btn_underline{background-position:-36px 0;}.dhxeditor_dhx_skyblue div.dhx_cell_editor div.dhx_cell_stb div.dhx_cell_stb_button.btn_clearformat{background-position:-54px 0;}.dhxeditor_dhx_skyblue div.dhx_cell_editor{position:absolute;background-color:white;margin:0;padding:0;overflow:hidden;cursor:default;z-index:0;}.dhxeditor_dhx_skyblue div.dhx_cell_editor div.dhx_cell_cont_editor{position:absolute;overflow:hidden;}.dhxeditor_dhx_skyblue div.dhx_cell_editor div.dhx_cell_toolbar_def{position:relative;overflow:hidden;}.dhxeditor_dhx_skyblue div.dhx_cell_editor div.dhx_cell_toolbar_def div.dhx_toolbar_dhx_skyblue{border-top-width:0;border-left-width:0;border-right-width:0;}.dhxwins_vp_dhx_skyblue div.dhx_cell_cont_wins div.dhxeditor_dhx_skyblue div.dhx_cell_editor div.dhx_cell_stb{border-left:1px solid #a4bed4;border-right:1px solid #a4bed4;border-top:1px solid #a4bed4;}.dhxwins_vp_dhx_skyblue div.dhx_cell_cont_wins div.dhxeditor_dhx_skyblue div.dhx_cell_editor div.dhx_cell_cont_editor{border-left:1px solid #a4bed4;border-right:1px solid #a4bed4;border-bottom:1px solid #a4bed4;}.dhxwins_vp_dhx_skyblue div.dhx_cell_cont_wins div.dhxeditor_dhx_skyblue div.dhx_cell_editor div.dhx_cell_toolbar_def{padding:0;border-top:1px solid #a4bed4;}.dhxeditor_skin_detect{position:absolute;left:0;top:-100px;margin:0;padding:0;border:0 solid white;width:10px;height:10px;overflow:hidden;}.dhx_tooltip{display:none;position:absolute;font-family:Tahoma;color:#626262;font-size:11px;z-index:10000;padding:4px 10px 4px 10px;border:1px solid #fff;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-moz-box-shadow:0 0 3px #d9d9d9;-webkit-box-shadow:0 0 3px #d9d9d9;text-shadow:0 1px 1px #fff;box-shadow:0 0 5px #d9d9d9;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#efefef),color-stop(0.5,#f6f6f6),color-stop(1,#efefef));background:-o-linear-gradient(#efefef 0,#f6f6f6 50%,#efefef 100%);background:-ms-linear-gradient(#efefef 0,#f6f6f6 50%,#efefef 100%);background:-moz-linear-gradient(#efefef 0,#f6f6f6 50%,#efefef 100%);background:#efefef;}.dhx_chart{position:relative;font-family:Tahoma;font-size:11px;color:black;overflow:hidden;}.dhx_chart canvas{position:absolute;left:0;top:0;}.dhx_canvas_text{position:absolute;text-align:center;overflow:hidden;white-space:nowrap;z-index:1000;}.dhx_map_img{width:100%;height:100%;position:absolute;top:0;left:0;border:0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);opacity:0;}.dhx_axis_item_y{position:absolute;height:18px;line-height:18px;margin-top:-4px;text-align:right;}.dhx_axis_title_x{text-align:center;}.dhx_axis_title_y{text-align:center;font-family:Tahoma;-webkit-transform:rotate(-90deg);-moz-transform:rotate(-90deg);-o-transform:rotate(-90deg);-ms-transform:rotate(-90deg);transform:rotate(-90deg);height:18px;line-height:18px;font-size:11px;}.dhx_ie_filter{filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3);zoom:1;font-family:serif;}.dhx_chart_legend{position:absolute;z-index:1000;}.dhx_chart_legend_item{height:18px;line-height:18px;padding:2px;cursor:pointer;}.dhx_chart_legend_item.hidden{color:#aaa;}.dhx_axis_item_y.dhx_radar{color:#666;font-size:12px;padding-right:3px;height:13px;line-height:13px;margin-top:0;}.dhx_canvas_text.dhx_axis_radar_title{margin-top:0;padding-top:0;}.dhx_axis_item_y,.dhx_axis_item_x{color:#666;}.dhx_axis_item_x{padding-top:2px;}.dhx_tooltip{display:none;position:absolute;font-family:Tahoma;color:#626262;font-size:11px;z-index:10000;padding:4px 10px 4px 10px;border:1px solid #fff;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;-moz-box-shadow:0 0 3px #d9d9d9;-webkit-box-shadow:0 0 3px #d9d9d9;text-shadow:0 1px 1px #fff;box-shadow:0 0 5px #d9d9d9;background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#efefef),color-stop(0.5,#f6f6f6),color-stop(1,#efefef));background:-o-linear-gradient(#efefef 0,#f6f6f6 50%,#efefef 100%);background:-ms-linear-gradient(#efefef 0,#f6f6f6 50%,#efefef 100%);background:-moz-linear-gradient(#efefef 0,#f6f6f6 50%,#efefef 100%);background:#efefef;}.dhx_noselect{-moz-user-select:none;-moz-user-select:-moz-none;-khtml-user-select:none;}.dhx_allow_selection{-moz-user-select:text;-user-select:text;}.dhx_dataview{overflow-y:auto;-webkit-overflow-scrolling:touch;overflow-x:hidden;-moz-user-select:none;-moz-user-select:-moz-none;-khtml-select:none;}.dhx_drag_zone{position:absolute;border:1px solid #A4BED4;z-index:8000;-moz-box-shadow:5px 5px 5px #888;-khtml-box-shadow:5px 5px 5px #888;}.dhx_dataview_default_item,.dhx_dataview_default_item_selected{cursor:pointer;background-color:#fff;}.dhx_dataview .dhx_dataview_default_item,.dhx_dataview .dhx_dataview_default_item_selected{border-right:1px solid #a4bed4;border-bottom:1px dotted #a4bed4;}.dhx_dataview_default_item_selected{background-color:#a1ceed;color:#b5deff;border-color:#a1ceed;background-repeat:repeat-x;}.dhx_dataview_item{font-family:Tahoma;font-size:11px;color:black;}.dhx_dataview_item .dhx_strong{font-weight:bold;display:block;padding-bottom:6px;}.dhx_dataview_default_item_selected .dhx_light{color:#C3C3C3;}.dhx_dataview_item .dhx_light{color:#919191;}.dhx_drag_over{background-color:#faf768;background-image:url("imgs/dhxdataview_skyblue/marker.png");background-repeat:repeat-x;}.dhx_pager_item,.dhx_pager_item_selected{float:left;text-align:center;height:16px;font-family:Tahoma;font-size:10pt;border:1px solid gray;padding:2px 4px;margin-left:5px;cursor:pointer;background-color:white;}.dhx_pager_item_selected{background-color:lightgrey;color:white;cursor:default;font-weight:bold;}.defaultTreeTable{margin:0;padding:0;border:0;}.containerTableStyle{overflow:auto;-webkit-overflow-scrolling:touch;position:relative;top:0;font-size:12px;-khtml-user-select:none;}.containerTableStyleRTL span{direction:rtl;unicode-bidi:bidi-override;}.containerTableStyleRTL{direction:rtl;overflow:auto;position:relative;top:0;font-size:12px;}.standartTreeRow{font-family:Tahoma;font-size:12px;-moz-user-select:none;}.selectedTreeRow{background-color:navy;color:white;font-family:Tahoma;font-size:12px;-moz-user-select:none;}.dragAndDropRow{background-color:navy;color:white;}.standartTreeRow_lor{text-decoration:underline;background-color:#fff;font-family:Tahoma;font-size:12px;-moz-user-select:none;}.selectedTreeRow_lor{text-decoration:underline;background-color:navy;color:white;font-family:Tahoma;font-size:12px;-moz-user-select:none;}.standartTreeImage{width:18px;height:18px;overflow:hidden;border:0;padding:0;margin:0;font-size:1px;}.hiddenRow{width:1px;overflow:hidden;}.dragSpanDiv,.dragSpanDiv td{font-size:12px;background-color:#fff;z-index:999;}.a_dhx_hidden_input{position:absolute;top:-1px;left:-1px;width:1px;height:1px;border:none;background:none;}.a_dhx_hidden_input{position:absolute;top:-1px;left:-1px;width:1px;height:1px;border:none;background:none;}.selectionBox{background-color:#FFC;}.selectionBar{top:0;background-color:black;position:absolute;overflow:hidden;height:2px;z-index:11;}.intreeeditRow{font-size:8pt;height:16px;border:1px solid silver;padding:0;margin:0;margin-left:4px;-moz-user-select:text;-khtml-user-select:text;}.dhx_tree_textSign{font-size:8pt;font-family:monospace;width:21px;color:black;padding:0;margin:0;cursor:pointer;text-align:center;}.dhx_tree_opacity{opacity:0;-moz-opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);-webkit-user-select:none;-moz-user-select:none;user-select:none;}.dhx_bg_img_fix{width:18px;height:18px;background-repeat:no-repeat;background-position:center;background-position-x:center;background-position-y:center;}.dhxtree_dhx_black,.dhxtree_dhx_skyblue{background:#fff;color:black;}*html .dhxtree_dhx_skyblue .standartTreeRow,*html .dhxtree_dhx_skyblue .standartTreeRow_lor{border-right:0 solid red;border-left:0 solid red;}*html .dhxtree_dhx_skyblue span.standartTreeRow,*html .dhxtree_dhx_skyblue span.standartTreeRow_lor{margin-left:1px;}.dhxtree_dhx_skyblue .standartTreeRow,.dhxtree_dhx_skyblue .standartTreeRow_lor{border-right:1px solid transparent;border-left:1px solid transparent;font-family:Tahoma;font-size:12px;overflow:hidden;padding:0;}.dhxtree_dhx_skyblue .selectedTreeRow_lor,.dhxtree_dhx_skyblue .selectedTreeRow{background-color:#b5deff;background-repeat:repeat-x;border:1px solid #a1ceed;color:black;line-height:17px;font-family:Tahoma;font-size:12px;overflow:hidden;}html>body .dhxtree_dhx_skyblue .selectedTreeRow,html>body .dhxtree_dhx_skyblue .selectedTreeRow_lor{padding:1px 0 1px 0;line-height:normal;*display:inline-block;height:13px;}body:nth-of-type(1) .dhxtree_dhx_skyblue span.selectedTreeRow,body:nth-of-type(1) .dhxtree_dhx_skyblue span.selectedTreeRow_lor{padding:1px 0 1px 0;padding-top:0;box-sizing:border-box;line-height:12px;height:13px;}.dhxtree_dhx_web .selectedTreeRow_lor,.dhxtree_dhx_web .selectedTreeRow{background-color:transparent;}.dhxtree_dhx_web span.selectedTreeRow_lor,.dhxtree_dhx_web span.selectedTreeRow{background-color:#b5deff;color:black;}.dhxtree_dhx_web td.standartTreeRow,.dhxtree_dhx_web td.selectedTreeRow{padding-left:2px;}.dhxtree_dhx_web span.standartTreeRow,.dhxtree_dhx_web span.selectedTreeRow{padding-left:3px!important;}.dhxtree_dhx_web .standartTreeRow,.dhxtree_dhx_web .standartTreeRow,.dhxtree_dhx_web .selectedTreeRow_lor,.dhxtree_dhx_web .selectedTreeRow{font-family:Tahoma;font-size:12px;overflow:hidden;}.dhxtree_dhx_terrace .standartTreeRow,.dhxtree_dhx_terrace .standartTreeRow,.dhxtree_dhx_terrace .selectedTreeRow_lor,.dhxtree_dhx_terrace .selectedTreeRow{font-family:Tahoma;font-size:12px;padding:3px 1px 4px 2px;}.dhxtree_dhx_terrace .standartTreeImage{padding-left:3px;}.dhxtree_dhx_terrace .selectedTreeRow_lor,.dhxtree_dhx_terrace .selectedTreeRow{background-color:transparent;}.dhxtree_dhx_terrace span.selectedTreeRow_lor,.dhxtree_dhx_terrace span.selectedTreeRow{background-color:#b5deff;color:black;}div.gridbox{overflow:hidden;text-align:left;}.dhx_sub_row{background-color:#fff;}div.gridbox .xhdr{background-color:#D4D0C8;}div.gridbox table.obj{height:1px;}div.gridbox table.hdr td{line-height:normal;font-family:arial;font-size:12px;background-color:#D4D0C8;border:1px solid;border-color:#fff Gray Gray #fff;text-align:center;margin:0;padding:7px 0 7px 0;font-weight:normal;-moz-user-select:none;-moz-user-select:-moz-none;overflow:hidden;empty-cells:show;}div.gridbox table.hdr td div.hdrcell{overflow:hidden;}div.gridbox table.obj td{border:1px solid;border-color:#fff Gray Gray #fff;font-family:Arial;font-size:12px;-moz-user-select:none;-moz-user-select:-moz-none;overflow:hidden;padding-top:0;padding-bottom:0;empty-cells:show;}div.gridbox table.obj th,div.gridbox table.hdr th{padding:0;margin:0;}div.gridbox table.row20px tr td{height:20px;white-space:nowrap;padding:0;}div.gridbox .objbox{background-color:#fff;position:relative;-webkit-overflow-scrolling:touch;}div.gridbox table.obj td span.space,div.gridbox table.obj td img.space{width:18px;}div.gridbox table.obj tr.rowselected td.cellselected,div.gridbox table.obj td.cellselected{background-color:#d8d8d8;color:black;}div.gridbox table.obj tr.rowselected td{background-color:#e1e0d7;color:black;}div.gridbox table.obj td.editable{-moz-user-select:text;}div.gridbox table.obj td.group_row{vertical-align:middle;font-family:Tahoma;font-size:10pt;font-weight:bold;height:30px;border:0;border-bottom:2px solid navy;}.dragSpanDiv{font-size:12px;border:1px gray solid;background-color:#fff;z-index:999;}.dhx_combo_select{font-family:arial;font-size:12px;border:1px solid;border-color:black silver silver black;background-color:#fff;overflow:hidden;cursor:default;position:absolute;height:auto;z-index:600;}.dhx_combo_edit{width:100%;border:0;padding:0;padding-right:1px!ie;margin:0;font:12px arial;overflow:hidden;}.dhx_textarea{border:1px solid;border-color:black silver silver black;position:absolute;height:100px;z-index:600;}.dhx_clist{background-color:#fff;border:1px solid black;padding:2px 2px 2px 2px;z-index:300;}.gridDragLine{position:absolute;top:10px;left:0;width:100%;height:2px;background-color:black;overflow:hidden;}div.pagingBlock{font-size:12px;font-family:verdana,arial;}div.pagingBlock .pagingCurrentPage{font-weight:bold;cursor:default;}div.pagingBlock .pagingPage{cursor:pointer;text-decoration:underline;}span.recordsInfoBlock{font-size:12px;font-family:verdana,arial;}div.pagingBlock a{text-decoration:none;padding-right:2px;color:black;cursor:pointer;}div.pagingBlock a.dhx_not_active{text-decoration:none;cursor:default;}.toolbar_select{font-size:10px;}.dhtmlxGrid_selection{-moz-opacity:.5;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);background-color:yellow;opacity:.5;border:1px dotted black;}div.gridbox div.ftr{position:absolute;left:0;bottom:1px;width:100%;overflow:hidden;}div.gridbox div.ftr td{padding:0;padding-left:10px;padding-right:5px;border-top:1px solid gray;border-right:1px solid gray;background-color:#ffc;font-style:italic;font-family:arial;font-size:12px;overflow:hidden;}div.gridbox table.hdr td.columnTargetR div.hdrcell{border-right:3px double #F60;border-left:3px solid #D4D0C8;}div.gridbox table.hdr td.columnTargetL div.hdrcell{border-right:3px solid #D4D0C8;border-left:3px double #F60;}.dhx_dragColDiv{font-family:Arial;font-size:12px;background-color:#D4D0C8;border:1px solid;border-color:#fff Gray Gray #fff;text-align:center;margin:0;padding:5px 20px 5px 20px;font-weight:normal;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=75);-moz-opacity:.75;opacity:.75;}.dhtmlx_live_validation_error{background-color:#FFE0E0!important;}.dhtmlx_validation_error{border-bottom:2px solid red!important;}.dhx_header_cmenu{background-color:#fff;border:2px outset silver;z-index:2;}.dhx_header_cmenu_item{white-space:nowrap;}div.gridboxgridbox_dhx_skyblue div.ftr td{text-align:right;color:black;background-color:#e2efff;background:linear-gradient(#e2efff,#d3e7ff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#e2efff,endColorStr=#d3e7ff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);border-color:#a4bed4;}div.gridbox td.filter input,div.gridbox td.filter select{width:90%;font-size:8pt;font-family:Tahoma;-moz-user-select:text;}div.gridbox_dhx_skyblue.gridbox .ftr,div.gridbox_dhx_skyblue.gridbox .xhdr{color:black;background-color:#e2efff;background:linear-gradient(#e2efff,#d3e7ff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#e2efff,endColorStr=#d3e7ff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);}div.gridbox_dhx_skyblue.isModern table.hdr tr td{color:black;background-color:#e2efff;background:linear-gradient(#e2efff,#d3e7ff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#e2efff,endColorStr=#d3e7ff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);}div.gridbox_dhx_skyblue.isIE table.hdr tr{color:black;background-color:#e2efff;background:linear-gradient(#e2efff,#d3e7ff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#e2efff,endColorStr=#d3e7ff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);}div.gridbox_dhx_skyblue.gridbox table.obj tr td{border-width:0;padding-right:4px;padding-left:4px;}div.gridbox_dhx_skyblue.gridbox table.hdr td div.hdrcell{padding-left:10px;width:auto;}div.gridbox_dhx_skyblue.gridbox table.hdr td{border-width:1px 1px 1px 1px;border-color:#e7f1ff #a4bed4 #a4bed4 #e7f1ff;background-color:transparent;font-family:Tahoma;font-size:12px;color:black;vertical-align:top;text-align:left;}div.gridbox_dhx_skyblue.gridbox{border:1px solid #a4bed4;}div.gridbox_dhx_skyblue.gridbox table.obj{font-family:Tahoma;font-size:12px;color:black;}div.gridbox_dhx_skyblue.gridbox table.obj tr td{padding-top:3px;padding-bottom:3px;}* html .gridbox_dhx_skyblue.gridbox .obj td{height:auto;padding-top:3px;padding-bottom:3px;}div.gridbox_dhx_skyblue.gridbox table.obj.row20px tr td{padding-top:1px;padding-bottom:1px;height:23px;border-right:1px solid #fff;border-top:1px solid #fff;border-bottom:1px solid #fff;}div.gridbox_dhx_skyblue.isModern table.obj.row20px tr td{line-height:23px;}div.gridbox_dhx_skyblue table.obj.row20px tr td.editable .treegrid_cell{margin-top:-2px;height:21px;}div.gridbox_dhx_skyblue.gridbox table.obj tr td.editable div.treegrid_cell{padding:1px 4px!important;}div.gridbox_dhx_skyblue.gridbox table.obj tr.rowselected{background-color:#b5deff;}div.gridbox_dhx_skyblue.gridbox table.obj tr.rowselected td{background-color:#b5deff;color:black;}div.gridbox_dhx_skyblue.gridbox table.obj.row20px tr.rowselected td,div.gridbox_dhx_skyblue.gridbox table.obj.row20px tr.odd_dhx_skyblue.rowselected td{background-color:#b5deff;border-top:1px solid #a1ceed;border-bottom:1px solid #a1ceed;border-right:1px solid #b5deff;}div.gridbox_dhx_skyblue.gridbox table.obj tr.rowselected td.cellselected{background-color:#b5deff;}div.gridbox_dhx_skyblue.gridbox table.obj.row20px tr.odd_dhx_skyblue{background:#ebf3ff;border-top:1px solid #ebf3ff;border-bottom:1px solid #ebf3ff;}div.gridbox_dhx_skyblue.gridbox table.obj tr.odd_dhx_skyblue{background:#ebf3ff;}.dhx_combo_select,.gridbox_dhx_skyblue.gridbox .dhx_combo_edit,.gridbox_dhx_skyblue.gridbox .dhx_textarea{font-family:Tahoma;font-size:12px;}.gridbox_dhx_skyblue .dhx_combo_edit{padding:1px 0 1px 1px;}.gridbox_dhx_skyblue.isIE .dhx_combo_edit{padding:0 0 0 1px;}.gridbox_dhx_skyblue.gridbox .dhx_sub_row{background-color:transparent;}.dhx_header_cmenu{background-color:#fff;border:2px outset silver;z-index:2;}.dhx_header_cmenu_item{white-space:nowrap;}.dhx_pbox{margin-top:3px;border:1px solid #D4D0C8;border-top:0;font-size:10px;}.dhx_pline{background-color:white;margin:-15px 10px 10px 10px;padding:0 5px 0 5px;float:left;}.dhx_page,.dhx_pager_info{margin:3px;text-align:center;font-family:tahoma;font-size:12px;float:left;cursor:pointer;color:black;background-color:gray;padding:1px;}.dhx_pager_info{white-space:nowrap;background-color:white;margin:-8px 10px 10px 10px;padding:0 5px 0 5px;cursor:default;}.dhx_page div{background-color:white;width:16px;height:17px;vertical-align:middle;}div.dhx_page_active{font-weight:bold;background-color:lightgrey;cursor:default;color:white;}.dhx_pbox_modern{margin-top:3px;border:1px solid #D6D6D6;border-top:0;font-size:10px;}.dhx_pline_modern{background-color:white;margin:-15px 10px 10px 10px;padding:0 5px 0 5px;float:left;}.dhx_page_modern,.dhx_pager_info_modern{margin:3px;text-align:center;font-family:tahoma;font-size:12px;float:left;cursor:pointer;color:#055A78;background-color:#D6D6D6;padding:1px;}.dhx_pager_info_modern{white-space:nowrap;background-color:white;margin:-8px 10px 10px 10px;padding:0 5px 0 5px;cursor:default;}.dhx_page_modern div{background-color:white;width:16px;height:17px;vertical-align:middle;}div.dhx_page_active_modern{font-weight:bold;background-color:#055A78;cursor:default;color:white;}.dhx_pbox_light{margin-top:3px;border:1px solid #C2D5DC;border-top:0;font-size:10px;}.dhx_pline_light{background-color:white;margin:-15px 10px 10px 10px;padding:0 5px 0 5px;float:left;}.dhx_page_light,.dhx_pager_info_light{margin:3px;text-align:center;font-family:tahoma;font-size:12px;float:left;cursor:pointer;color:#055A78;background-color:#93AFBA;padding:1px;}.dhx_pager_info_light{white-space:nowrap;background-color:white;margin:-8px 10px 10px 10px;padding:0 5px 0 5px;cursor:default;}.dhx_page_light div{background-color:white;width:16px;height:17px;vertical-align:middle;}div.dhx_page_active_light{font-weight:bold;background-color:#D1DFE3;cursor:default;color:white;}.dhx_pbox_skyblue{margin-top:3px;border:1px solid #C2D5DC;border-top:0;font-size:10px;}.dhx_pline_skyblue{background-color:white;margin:-15px 10px 10px 10px;padding:0 5px 0 5px;float:left;}.dhx_page_skyblue,.dhx_pager_info_skyblue{margin:3px;text-align:center;font-family:tahoma;font-size:12px;float:left;cursor:pointer;color:#055A78;background-color:#93AFBA;padding:1px;}.dhx_pager_info_skyblue{white-space:nowrap;background-color:white;margin:-8px 10px 10px 10px;padding:0 5px 0 5px;cursor:default;}.dhx_page_skyblue div{background-color:white;width:16px;height:17px;vertical-align:middle;}div.dhx_page_active_skyblue{font-weight:bold;color:black;background-color:#e2efff;background:linear-gradient(#e2efff,#d3e7ff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#e2efff,endColorStr=#d3e7ff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);border:1px solid #a4bed4;padding:0;cursor:default;}div.dhx_page_active_skyblue div.dhx_page_active_skyblue{border:0 solid #a4bed4;}.calcTable{width:100px;background-color:silver;border:1px black solid;}.calcButton{height:20px;cursor:pointer;text-align:center;background-color:gray;color:white;font-size:10px;font-weight:bold;border-top:1px solid silver;border-right:1px solid silver;}.calcPressed{height:20px;cursor:pointer;text-align:center;background-color:gray;color:white;font-size:10px;font-weight:bold;border-top:1px solid black;border-right:1px solid black;}.calcInput{background-color:white;font-size:10px;font-weight:bold;font-family:tahoma,arial;}.calkSubmit{padding:2px;cursor:pointer;text-align:center;background-color:silver;color:white;font-size:10px;font-weight:bold;border-top:1px solid white;border-right:1px solid white;}.dhxgrid_sort_desc,.dhxgrid_sort_asc{width:9px;height:8px;background-image:url("imgs/dhxgrid_skyblue/sort_desc.gif");background-repeat:no-repeat;}.dhxgrid_sort_asc{background-image:url("imgs/dhxgrid_skyblue/sort_asc.gif");background-repeat:no-repeat;}.dhxform_obj_dhx_skyblue{font-family:Tahoma;float:left;line-height:normal;}.dhxform_obj_dhx_skyblue div.dhxform_base{position:relative;float:left;}.dhxform_obj_dhx_skyblue.dhxform_rtl div.dhxform_base{float:right;}.dhxform_obj_dhx_skyblue div.dhxform_base_nested{padding:0;clear:both;*display:inline-block;}.dhxform_obj_dhx_skyblue.dhxform_rtl div.dhxform_base_nested{padding:0;}.dhxform_obj_dhx_skyblue.dhxform_block{clear:both;}.dhxform_obj_dhx_skyblue div.block_dhxform_item_label_left{display:block;clear:both;*clear:none;}.dhxform_obj_dhx_skyblue div.dhxform_label div.dhxform_label_nav_link,.dhxform_obj_dhx_skyblue div.dhxform_label div.dhxform_label_nav_link:visited,.dhxform_obj_dhx_skyblue div.dhxform_label div.dhxform_label_nav_link:active,.dhxform_obj_dhx_skyblue div.dhxform_label div.dhxform_label_nav_link:hover{outline:none;text-decoration:none;color:inherit;cursor:default;overflow:hidden;white-space:normal;apadding-top:1px;}.dhxform_obj_dhx_skyblue div.dhxform_label div.dhxform_label_nav_link:focus{color:#305f87;}.dhxform_obj_dhx_skyblue div.disabled span.nav_link{color:inherit;}.dhxform_obj_dhx_skyblue div.dhxform_img,.dhxform_obj_dhx_skyblue div.dhxform_actv_c,.dhxform_obj_dhx_skyblue div.dhxform_actv_r{width:18px;height:18px;font-size:1px;}.dhxform_obj_dhx_skyblue div.dhxform_img.chbx0,.dhxform_obj_dhx_skyblue div.dhxform_img.chbx1,.dhxform_obj_dhx_skyblue div.disabled div.dhxform_img.chbx0,.dhxform_obj_dhx_skyblue div.disabled div.dhxform_img.chbx1,.dhxform_obj_dhx_skyblue div.dhxform_img.rdbt0,.dhxform_obj_dhx_skyblue div.dhxform_img.rdbt1,.dhxform_obj_dhx_skyblue div.disabled div.dhxform_img.rdbt0,.dhxform_obj_dhx_skyblue div.disabled div.dhxform_img.rdbt1,.dhxform_obj_dhx_skyblue div.dhxform_actv_c.chbx0,.dhxform_obj_dhx_skyblue div.dhxform_actv_c.chbx1,.dhxform_obj_dhx_skyblue div.dhxform_actv_r.rdbt0,.dhxform_obj_dhx_skyblue div.dhxform_actv_r.rdbt1{background-image:url("imgs/dhxform_skyblue/dhxform_chbxrd.gif");background-repeat:no-repeat;}.dhxform_obj_dhx_skyblue div.dhxform_actv_c.chbx0{background-position:-162px 0;}.dhxform_obj_dhx_skyblue div.dhxform_actv_c.chbx1{background-position:-144px 0;}.dhxform_obj_dhx_skyblue div.dhxform_actv_r.rdbt0{background-position:-198px 0;}.dhxform_obj_dhx_skyblue div.dhxform_actv_r.rdbt1{background-position:-180px 0;}.dhxform_obj_dhx_skyblue div.dhxform_img.chbx0{background-position:-18px 0;}.dhxform_obj_dhx_skyblue div.dhxform_img.chbx1{background-position:0 0;}.dhxform_obj_dhx_skyblue div.disabled div.dhxform_img.chbx0{background-position:-54px 0;}.dhxform_obj_dhx_skyblue div.disabled div.dhxform_img.chbx1{background-position:-36px 0;}.dhxform_obj_dhx_skyblue div.dhxform_img.rdbt0{background-position:-90px 0;}.dhxform_obj_dhx_skyblue div.dhxform_img.rdbt1{background-position:-72px 0;}.dhxform_obj_dhx_skyblue div.disabled div.dhxform_img.rdbt0{background-position:-126px 0;}.dhxform_obj_dhx_skyblue div.disabled div.dhxform_img.rdbt1{background-position:-108px 0;}.dhxform_obj_dhx_skyblue div.dhxform_label{font-family:inherit;font-size:inherit;color:black;overflow-x:hidden;overflow:hidden;white-space:normal;}.dhxform_obj_dhx_skyblue div.dhxform_label.dhxform_label_align_left{text-align:left;}.dhxform_obj_dhx_skyblue.dhxform_rtl div.dhxform_label.dhxform_label_align_left{text-align:right;}.dhxform_obj_dhx_skyblue div.dhxform_label.dhxform_label_align_center{text-align:center;}.dhxform_obj_dhx_skyblue div.dhxform_label.dhxform_label_align_right{text-align:right;}.dhxform_obj_dhx_skyblue.dhxform_rtl div.dhxform_label.dhxform_label_align_right{text-align:left;}.dhxform_obj_dhx_skyblue div.disabled div.dhxform_label,.dhxform_obj_dhx_skyblue div.disabled div.dhxform_label div.dhxform_label_nav_link,.dhxform_obj_dhx_skyblue div.disabled div.dhxform_label span.dhxform_item_required{color:#b2b2b2;}.dhxform_obj_dhx_skyblue div.dhxform_label span.dhxform_item_required{margin-left:5px;margin-right:0;color:red;}.dhxform_obj_dhx_skyblue.dhxform_rtl div.dhxform_label span.dhxform_item_required{margin-left:0;margin-right:5px;}.dhxform_obj_dhx_skyblue input.dhxform_textarea{padding:4px 3px!important;margin:0;font-size:1em;}.dhxform_obj_dhx_skyblue textarea.dhxform_textarea{padding:4px 3px!important;}.dhxform_obj_dhx_skyblue .dhxform_textarea{border:1px solid #a4bed4;font-family:Tahoma;font-size:1em;color:black;resize:none;}.dhxform_obj_dhx_skyblue div.disabled .dhxform_textarea{color:#b2b2b2;background-color:white;border:1px solid #c2d0dd;}.dhxform_obj_dhx_skyblue.dhxform_rtl .dhxform_textarea{text-align:right;direction:rtl;}.dhxform_obj_dhx_skyblue div.dhxform_control.dhxform_img_node{position:relative;}.dhxform_obj_dhx_skyblue div.dhxform_control.dhxform_img_node .dhxform_textarea{border:1px solid white;background-color:white;color:white;visibility:hidden;*height:1px;*line-height:1px;*display:inline;}.dhxform_obj_dhx_skyblue div.dhxform_control.dhxform_img_node div.dhxform_img,.dhxform_obj_dhx_skyblue div.dhxform_control.dhxform_img_node div.dhxform_actv_c,.dhxform_obj_dhx_skyblue div.dhxform_control.dhxform_img_node div.dhxform_actv_r{float:none;top:2px;left:2px;position:absolute;margin:0;}.dhxform_obj_dhx_skyblue.dhxform_rtl div.dhxform_control.dhxform_img_node div.dhxform_img{float:none;top:2px;left:0;position:absolute;margin:0;}.dhxform_obj_dhx_skyblue .dhxform_select{border:1px solid #a4bed4;background-color:#fff;margin:0;padding:3px 2px 3px 0;font-family:Tahoma;font-size:1em;color:black;}.dhxform_obj_dhx_skyblue .dhxform_select option{padding-left:2px;}.dhxform_obj_dhx_skyblue div.disabled .dhxform_select{color:#b2b2b2;background-color:#fff;border:1px solid #c2d0dd;}.dhxform_obj_dhx_skyblue.dhxform_rtl select,.dhxform_obj_dhx_skyblue.dhxform_rtl option{direction:rtl;}.dhxform_obj_dhx_skyblue div.fs_dhxform_item_label_left{padding:5px 0 5px 0;}.dhxform_obj_dhx_skyblue div.fs_dhxform_item_label_left fieldset.dhxform_fs div.dhxform_base_nested.dhxform_fs_nested{margin-right:19px;margin-left:5px;}.dhxform_obj_dhx_skyblue fieldset.dhxform_fs{border:1px solid #a4bed4;margin:0;padding:5px 0 12px 0;clear:left;width:100%;}.dhxform_obj_dhx_skyblue div.disabled fieldset.dhxform_fs{border:1px solid #c2d0dd;}.dhxform_obj_dhx_skyblue fieldset.dhxform_fs legend.fs_legend{font-family:Tahoma;font-size:inherit;color:#7099bb;font-weight:normal;padding:0 4px 1px 4px;margin-left:5px;text-align:left;}.dhxform_obj_dhx_skyblue.dhxform_rtl fieldset.dhxform_fs legend.fs_legend{text-align:right;}.dhxform_obj_dhx_skyblue div.disabled fieldset.dhxform_fs legend.fs_legend{color:#b2b2b2;}.dhxform_obj_dhx_skyblue div.dhxform_item_label_right{clear:both;padding-top:6px;cursor:default;*float:left;*display:inline-block;}.dhxform_obj_dhx_skyblue div.dhxform_item_label_right div.dhxform_img,.dhxform_obj_dhx_skyblue div.dhxform_item_label_right div.dhxform_actv_c,.dhxform_obj_dhx_skyblue div.dhxform_item_label_right div.dhxform_actv_r{float:left;margin:0;}.dhxform_obj_dhx_skyblue.dhxform_rtl div.dhxform_item_label_right div.dhxform_img{float:right;margin:0;}.dhxform_obj_dhx_skyblue div.dhxform_item_label_right div.dhxform_label{float:left;padding:2px 0 2px 0;margin:2px 0 2px 0;}.dhxform_obj_dhx_skyblue.dhxform_rtl div.dhxform_item_label_right div.dhxform_label{float:right;}.dhxform_obj_dhx_skyblue div.dhxform_item_label_right div.dhxform_control{float:left;margin-right:3px;margin-left:0;*display:inline;}.dhxform_obj_dhx_skyblue.dhxform_rtl div.dhxform_item_label_right div.dhxform_control{float:right;margin-right:0;margin-left:3px;*display:inline;}.dhxform_obj_dhx_skyblue div.dhxform_item_label_left{clear:both;padding-top:6px;cursor:default;*float:left;*display:inline-block;}.dhxform_obj_dhx_skyblue div.dhxform_item_label_left div.dhxform_img,.dhxform_obj_dhx_skyblue div.dhxform_item_label_left div.dhxform_actv_c,.dhxform_obj_dhx_skyblue div.dhxform_item_label_left div.dhxform_actv_r{float:right;amargin:3px 1px 0 5px;}.dhxform_obj_dhx_skyblue.dhxform_rtl div.dhxform_item_label_left div.dhxform_img{float:left;amargin:3px 5px 0 1px;}.dhxform_obj_dhx_skyblue div.dhxform_item_label_left div.dhxform_label{float:left;padding:2px 0 2px 0;margin:2px 0 2px 0;}.dhxform_obj_dhx_skyblue.dhxform_rtl div.dhxform_item_label_left div.dhxform_label{float:right;}.dhxform_obj_dhx_skyblue div.dhxform_item_label_left div.dhxform_control{float:left;padding-left:4px;padding-right:0;}.dhxform_obj_dhx_skyblue.dhxform_rtl div.dhxform_item_label_left div.dhxform_control{float:right;padding-right:4px;padding-left:0;}.dhxform_obj_dhx_skyblue div.dhxform_item_label_top{clear:both;}.dhxform_obj_dhx_skyblue div.dhxform_item_label_top div.dhxform_label{float:none;margin-bottom:5px;margin-top:8px;}.dhxform_obj_dhx_skyblue div.dhxform_item_label_top div.dhxform_control{float:none;margin-left:0;margin-bottom:5px;}.dhxform_obj_dhx_skyblue.dhxform_rtl div.dhxform_item_label_top div.dhxform_control{float:none;margin-right:0;}.dhxform_obj_dhx_skyblue div.dhxform_item_absolute{position:absolute;left:0;top:0;cursor:default;}.dhxform_obj_dhx_skyblue div.item_absolute div.dhxform_img,.dhxform_obj_dhx_skyblue div.item_absolute div.dhxform_actv_c,.dhxform_obj_dhx_skyblue div.item_absolute div.dhxform_actv_r{position:absolute;}.dhxform_obj_dhx_skyblue div.dhxform_item_absolute div.dhxform_control,.dhxform_obj_dhx_skyblue div.dhxform_item_absolute div.dhxform_label,.dhxform_obj_dhx_skyblue div.dhxform_item_absolute div.dhxform_control.dhxform_img_node,.dhxform_obj_dhx_skyblue div.dhxform_item_absolute div.dhxform_txt_label2,.dhxform_obj_dhx_skyblue div.dhxform_item_absolute div.dhxform_btn,.dhxform_obj_dhx_skyblue div.block_item_absolute div.dhxform_block{position:absolute;}.dhxform_obj_dhx_skyblue div.dhxform_txt_label2{font-family:Tahoma;font-size:inherit;color:#7099bb;font-weight:bold;margin:0 3px;padding:5px 0;cursor:default;}.dhxform_obj_dhx_skyblue div.disabled div.dhxform_txt_label2{color:#b2b8bc;}.dhxform_obj_dhx_skyblue div.dhxform_btn{font-family:Tahoma;font-size:inherit;color:black;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;border:1px solid #a4bed4;background-color:#e2efff;background:linear-gradient(#e2efff,#d3e7ff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#e2efff,endColorStr=#d3e7ff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);margin:5px 2px;border-radius:2px;float:left;cursor:default;clear:both;}.dhxform_obj_dhx_skyblue.dhxform_rtl div.dhxform_btn{float:right;}.dhxform_obj_dhx_skyblue div.dhxform_btn.dhxform_btn_over{background-color:#f1f7ff;background:linear-gradient(#f1f7ff,#e2efff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#f1f7ff,endColorStr=#e2efff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);}.dhxform_obj_dhx_skyblue div.dhxform_btn.dhxform_btn_pressed{background-color:#d2e7fe;background:linear-gradient(#d2e7fe,#d3e7ff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#d2e7fe,endColorStr=#d3e7ff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);box-shadow:0 0 5px rgba(127,127,127,0.15) inset;}.dhxform_obj_dhx_skyblue div.disabled div.dhxform_btn{border-color:#ccc;background-color:#f9f9f9;background:linear-gradient(#f9f9f9,#f1f1f1);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#f9f9f9,endColorStr=#f1f1f1) progid:DXImageTransform.Microsoft.Alpha(opacity=100);box-shadow:0 0 5px rgba(127,127,127,0.15) inset;}.dhxform_obj_dhx_skyblue div.dhxform_btn div.dhxform_btn_txt{float:left;margin:0 20px;height:24px;line-height:23px;text-align:center;vertical-align:middle;overflow:hidden;white-space:nowrap;*display:inline;}.dhxform_obj_dhx_skyblue div.disabled div.dhxform_btn div.dhxform_btn_txt{color:#999!important;}.dhxform_obj_dhx_skyblue div.dhxform_btn:focus{outline:1px dotted #909090;}.dhxform_obj_dhx_skyblue div.dhxform_control div.dhxform_note{font-family:Tahoma;font-size:.8em;color:#808080;padding-bottom:3px;white-space:normal;}.dhxform_obj_dhx_skyblue div.disabled div.dhxform_control div.dhxform_note{color:#b2b2b2;}.dhxform_obj_dhx_skyblue div.dhxform_label span.dhxform_info{font-family:Tahoma;font-size:.6em;color:#808080;margin-left:3px;padding-bottom:2px;line-height:100%;vertical-align:middle;cursor:pointer;}.dhxform_obj_dhx_skyblue .validate_error .dhxform_label,.dhxform_obj_dhx_skyblue .validate_error .dhxform_textarea,.dhxform_obj_dhx_skyblue .validate_error .dhxform_select,.dhxform_obj_dhx_skyblue .validate_error div.dhxform_label_nav_link,.dhxform_obj_dhx_skyblue .validate_error div.dhxform_label div.dhxform_label_nav_link:focus{color:red;}.dhxform_obj_dhx_skyblue div.disabled .dhx_combo_box.dhx_skyblue{border:1px solid #c2d0dd;}.dhxform_obj_dhx_skyblue div.disabled .dhx_combo_box.dhx_skyblue .dhx_combo_input{color:#b2b2b2;background-color:#fff;}.dhxform_obj_dhx_skyblue div.dhxform_item_template.dhxeditor_dhx_skyblue div.dhx_cell_editor div.dhx_cell_stb{border-left:1px solid #a4bed4;border-right:1px solid #a4bed4;border-top:1px solid #a4bed4;}.dhxform_obj_dhx_skyblue div.dhxform_item_template.dhxeditor_dhx_skyblue div.dhx_cell_editor div.dhx_cell_cont_editor{border-left:1px solid #a4bed4;border-right:1px solid #a4bed4;border-bottom:1px solid #a4bed4;}.dhxform_obj_dhx_skyblue div.dhxform_item_template.dhxeditor_dhx_skyblue div.dhxcont_content_blocker{display:none;}.dhxform_obj_dhx_skyblue div.disabled div.dhxform_item_template.dhxeditor_dhx_skyblue div.dhxcont_content_blocker{display:inline;position:absolute;width:100%;height:100%;top:0;left:0;background-color:#fefefe;opacity:.7;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);}.dhxform_obj_dhx_skyblue .dhx_file_uploader{position:relative;width:100%;margin-bottom:4px;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_controls{position:relative;width:100%;height:35px;font-size:2px;overflow:hidden;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_controls div.dhx_file_uploader_button{position:absolute;width:19px;height:19px;top:8px;background-image:url("imgs/dhxform_skyblue/dhxform_upload_buttons.gif");background-repeat:no-repeat;font-size:2px;cursor:pointer;overflow:hidden;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_controls div.dhx_file_uploader_button.button_info{display:none;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_controls div.dhx_file_uploader_button.button_browse{background-position:0 0;right:108px;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_controls div.dhx_file_uploader_button.button_upload{background-position:-19px 0;right:79px;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_controls div.dhx_file_uploader_button.button_cancel{background-position:-57px 0;right:79px;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_controls div.dhx_file_uploader_button.button_clear{background-position:-38px 0;right:50px;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_controls .dhx_uploader_input{position:absolute;left:-1000px;top:0;visibility:hidden;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_controls div.dhx_file_form_cont{position:absolute;width:19px;height:19px;left:0;top:0;cursor:pointer;overflow:hidden;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_controls div.dhx_file_form_cont form.dhx_file_form{position:absolute;top:0;right:0;cursor:pointer;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_controls div.dhx_file_form_cont form.dhx_file_form .dhx_file_input{opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);cursor:pointer;outline:none;height:19px;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_files{position:relative;width:100%;left:0;top:0;overflow:auto;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_files div.dhx_file{position:relative;width:100%;height:25px;overflow:hidden;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_files div.dhx_file.dhx_file_added,.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_files div.dhx_file.dhx_file_uploading{color:black;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_files div.dhx_file.dhx_file_uploaded{color:#30678a;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_files div.dhx_file.dhx_file_fail{color:#e94a4a;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_files div.dhx_file_param{position:absolute;font-family:inherit;font-size:inherit;color:inherit;top:0;height:25px;line-height:25px;vertical-align:middle;overflow:hidden;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_files div.dhx_file_param.dhx_file_name{left:20px;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_files div.dhx_file_param.dhx_file_progress{right:50px;width:38px;text-align:right;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_files div.dhx_file_param.dhx_file_delete{right:30px;width:11px;background-image:url("imgs/dhxform_skyblue/dhxform_upload_buttons.gif");background-position:-76px 0;background-repeat:no-repeat;cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_files div.dhx_file_param.dhx_file_uploading{right:50px;width:38px;text-align:right;background-image:url("imgs/dhxform_skyblue/dhxform_upload_uploading.gif");background-position:center center;background-repeat:no-repeat;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;}.dhxform_obj_dhx_skyblue .dhx_file_uploader.dhx_file_uploader_title div.dhx_upload_controls{height:60px;}.dhxform_obj_dhx_skyblue .dhx_file_uploader.dhx_file_uploader_title div.dhx_upload_files{display:none;}.dhxform_obj_dhx_skyblue .dhx_file_uploader.dhx_file_uploader_title div.dhx_upload_controls div.dhx_file_uploader_button.button_info{display:inline;background-image:none;font-family:Tahoma;font-size:13px;color:#a1a1a1;height:auto;top:0;left:35px;vertical-align:top;padding-top:6px;line-height:20px;cursor:default;}.dhxform_obj_dhx_skyblue .dhx_file_uploader.dhx_file_uploader_title div.dhx_upload_controls div.dhx_file_uploader_button.button_browse{top:0;width:54px;height:54px;right:35px;background-image:url("imgs/dhxform_skyblue/dhxform_upload_buttons.gif");background-position:0 -38px;background-repeat:no-repeat;}.dhxform_obj_dhx_skyblue .dhx_file_uploader.dhx_file_uploader_title div.dhx_upload_controls div.dhx_file_uploader_button.button_upload,.dhxform_obj_dhx_skyblue .dhx_file_uploader.dhx_file_uploader_title div.dhx_upload_controls div.dhx_file_uploader_button.button_cancel,.dhxform_obj_dhx_skyblue .dhx_file_uploader.dhx_file_uploader_title div.dhx_upload_controls div.dhx_file_uploader_button.button_clear{display:none;}.dhxform_obj_dhx_skyblue .dhx_file_uploader.dhx_file_uploader_title div.dhx_upload_controls div.dhx_file_form_cont{width:54px;height:54px;}.dhxform_obj_dhx_skyblue .dhx_file_uploader.dhx_file_uploader_title div.dhx_upload_controls div.dhx_file_form_cont form.dhx_file_form .dhx_file_input{height:54px;}.dhxform_obj_dhx_skyblue .dhx_file_uploader.dhx_file_uploader_title div.dhx_upload_controls.dhx_uploader_dis div.dhx_file_uploader_button.button_info,.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_files.dhx_uploader_dis div.dhx_file.dhx_file_added,.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_files.dhx_uploader_dis div.dhx_file.dhx_file_uploading,.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_files.dhx_uploader_dis div.dhx_file.dhx_file_uploaded,.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_files.dhx_uploader_dis div.dhx_file.dhx_file_fail{color:#b2b2b2;}.dhxform_obj_dhx_skyblue .dhx_file_uploader.dhx_file_uploader_title div.dhx_upload_controls.dhx_uploader_dis div.dhx_file_uploader_button.button_browse{background-position:-54px -38px;cursor:default;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_controls.dhx_uploader_dis div.dhx_file_form_cont{display:none;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_controls.dhx_uploader_dis div.dhx_file_uploader_button{cursor:default;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_controls.dhx_uploader_dis div.dhx_file_uploader_button.button_browse{background-position:0 -19px;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_controls.dhx_uploader_dis div.dhx_file_uploader_button.button_upload{background-position:-19px -19px;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_controls.dhx_uploader_dis div.dhx_file_uploader_button.button_cancel{background-position:-57px -19px;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_controls.dhx_uploader_dis div.dhx_file_uploader_button.button_clear{background-position:-38px -19px;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_files.dhx_uploader_dis div.dhx_file_param.dhx_file_delete{background-position:-87px 0;cursor:default;}.dhtmlx_skin_dhx_skyblue div.dhtmlx_wins_body_inner .dhxform_obj_dhx_skyblue{background-color:white;}.dhxform_obj_dhx_skyblue div.dhxform_control .dhx_combo_box.dhx_skyblue .dhx_combo_input,.dhx_combo_list.dhx_skyblue_list div{font-size:1em!important;}div.dhx_form_skin_detect{position:absolute;display:block;visibility:hidden;left:-100px;top:0;width:10px;height:10px;margin:0;padding:0;border:none;overflow:hidden;}.dhxacc_fullscreen{width:100%;height:100%;margin:0;overflow:hidden;}.dhxacc_base_dhx_skyblue{position:relative;cursor:default;overflow:hidden;}.dhxacc_base_dhx_skyblue div.dhx_cell_acc{position:relative;background-color:#fff;margin:0;padding:0;overflow:hidden;cursor:default;box-shadow:0 0 3px #e0e0e0;}.dhxacc_base_dhx_skyblue div.dhx_cell_acc div.dhx_cell_cont_acc{position:absolute;border-left:1px solid #a4bed4;border-right:1px solid #a4bed4;border-bottom:1px solid #a4bed4;border-top:0 solid white;overflow:hidden;z-index:0;}.dhxacc_base_dhx_skyblue div.dhx_cell_acc div.dhx_cell_cont_acc.dhx_cell_cont_no_borders{border-width:0;}.dhxacc_base_dhx_skyblue div.dhx_cell_acc div.dhx_cell_hdr{position:relative;height:27px;line-height:26px;overflow:hidden;font-family:Tahoma;font-size:11px;color:#34404b;font-weight:bold;border:1px solid #a4bed4;background-color:#e2efff;background:linear-gradient(#e2efff,#d3e7ff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#e2efff,endColorStr=#d3e7ff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);cursor:default;z-index:3;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;}.dhxacc_base_dhx_skyblue div.dhx_cell_acc div.dhx_cell_hdr div.dhx_cell_hdr_text{position:relative;margin:0 26px 0 5px;overflow:hidden;white-space:nowrap;cursor:default;}.dhxacc_base_dhx_skyblue div.dhx_cell_acc div.dhx_cell_hdr img.dhx_cell_hdr_icon{position:absolute;top:5px;left:4px;width:16px;height:16px;}.dhxacc_base_dhx_skyblue div.dhx_cell_acc div.dhx_cell_hdr div.dhx_cell_hdr_text.dhx_cell_hdr_icon{margin-left:24px;}.dhxacc_base_dhx_skyblue div.dhx_cell_acc div.dhx_cell_hdr div.dhx_cell_hdr_arrow{position:absolute;top:6px;right:4px;width:16px;height:16px;background-image:url("imgs/dhxacc_skyblue/dhxacc_btns.gif");background-repeat:no-repeat;background-position:0 0;overflow:hidden;cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;}.dhxacc_base_dhx_skyblue div.dhx_cell_acc.dhx_cell_closed div.dhx_cell_hdr div.dhx_cell_hdr_arrow{background-position:-16px 0;}.dhxacc_base_dhx_skyblue div.dhx_cell_acc div.dhx_cell_cont.dhx_cell_cont_not_last{border-bottom:0 solid white;}.dhxacc_base_dhx_skyblue div.dhx_cell_acc div.dhx_cell_menu_def{position:relative;overflow:hidden;border-left:1px solid #a4bed4;border-right:1px solid #a4bed4;border-bottom:1px solid #a4bed4;}.dhxacc_base_dhx_skyblue div.dhx_cell_acc div.dhx_cell_menu_no_borders{position:relative;overflow:hidden;}.dhxacc_base_dhx_skyblue div.dhx_cell_acc div.dhx_cell_menu_def div.dhtmlxMenu_dhx_skyblue_Middle,.dhxacc_base_dhx_skyblue div.dhx_cell_acc div.dhx_cell_menu_no_borders div.dhtmlxMenu_dhx_skyblue_Middle{padding:0 2px;}.dhxacc_base_dhx_skyblue div.dhx_cell_acc div.dhx_cell_toolbar_def div.dhx_toolbar_dhx_skyblue{border-top-width:0;}.dhxacc_base_dhx_skyblue div.dhx_cell_acc div.dhx_cell_ribbon_def div.dhxrb_with_tabbar.dhxtabbar_base_dhx_skyblue{margin-top:-1px;}.dhxacc_base_dhx_skyblue div.dhx_cell_acc div.dhx_cell_ribbon_def div.dhtmlxribbon_dhx_skyblue.dhxrb_without_tabbar{border-top:0 solid white;width:auto;}.dhxacc_base_dhx_skyblue div.dhx_cell_acc div.dhx_cell_statusbar_def{position:absolute;bottom:0;width:100%;font-family:Tahoma;font-size:11px;color:black;background-color:#ddecff;}.dhxacc_base_dhx_skyblue div.dhx_cell_acc div.dhx_cell_statusbar_def div.dhx_cell_statusbar_text{position:relative;padding:0 4px;height:21px;line-height:21px;border-bottom:1px solid #a4bed4;border-left:1px solid #a4bed4;border-right:1px solid #a4bed4;white-space:nowrap;overflow:hidden;}.dhxacc_base_dhx_skyblue div.dhx_cell_acc.acc_cell_dragged{box-shadow:0 0 5px #829cb2;z-index:5!important;}.dhxacc_base_dhx_skyblue div.dhx_cell_acc div.dhx_cell_progress_bar{position:absolute;left:0;top:0;width:100%;height:100%;background-color:white;opacity:.75;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=75);z-index:1;}.dhxacc_base_dhx_skyblue div.dhx_cell_acc div.dhx_cell_progress_img{position:absolute;left:0;top:0;border:1px solid #a4bed4;background-position:center 55%;background-image:url("imgs/dhxacc_skyblue/dhxacc_cell_progress.gif");background-repeat:no-repeat;cursor:progress;z-index:2;}.dhxacc_skin_detect{position:absolute;left:0;top:-100px;margin:0;padding:0;border:0 solid white;width:10px;height:10px;overflow:hidden;}.dhxlayout_base_dhx_skyblue{position:relative;cursor:default;}.dhxlayout_base_dhx_skyblue div.dhxlayout_sep{position:absolute;background-color:#ebebeb;font-size:1px;margin:0;padding:0;overflow:hidden;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;background-repeat:no-repeat;background-position:center center;z-index:2;}.dhxlayout_base_dhx_skyblue div.dhxlayout_sep.dhxlayout_sep_resize_v{cursor:w-resize;background-image:url('imgs/dhxlayout_skyblue/dhxlayout_sep_v.gif');}.dhxlayout_base_dhx_skyblue div.dhxlayout_sep.dhxlayout_sep_resize_h{cursor:n-resize;background-image:url('imgs/dhxlayout_skyblue/dhxlayout_sep_h.gif');}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout{position:absolute;background-color:#fff;margin:0;padding:0;overflow:hidden;cursor:default;z-index:0;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout div.dhx_cell_cont_layout{position:absolute;border-left:1px solid #a4bed4;border-right:1px solid #a4bed4;border-bottom:1px solid #a4bed4;border-top:0 solid #fff;overflow:hidden;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout div.dhx_cell_cont_layout.dhx_cell_cont_no_borders{border:0 solid #fff!important;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout.dhxlayout_collapsed_v div.dhx_cell_cont_layout,.dhxlayout_base_dhx_skyblue div.dhx_cell_layout.dhxlayout_collapsed_h div.dhx_cell_cont_layout{display:none;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout div.dhx_cell_hdr{position:relative;height:27px;line-height:26px;overflow:hidden;font-family:Tahoma;font-size:11px;color:#34404b;font-weight:bold;border:1px solid #a4bed4;background-color:#e2efff;background:linear-gradient(#e2efff,#d3e7ff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#e2efff,endColorStr=#d3e7ff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);cursor:default;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout div.dhx_cell_hdr.dhx_cell_hdr_hidden{height:0;line-height:0;border-bottom-width:0;overflow:hidden;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout div.dhx_cell_hdr.dhx_cell_hdr_hidden_no_borders{height:0;line-height:0;border-width:0;overflow:hidden;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout div.dhx_cell_hdr div.dhx_cell_hdr_text{position:relative;margin:0 26px 0 5px;overflow:hidden;white-space:nowrap;cursor:default;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout.dhxlayout_collapsed_h div.dhx_cell_hdr{height:18px;line-height:17px;color:#333;font-weight:normal;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout.dhxlayout_collapsed_v div.dhx_cell_hdr{width:18px;background:-moz-linear-gradient(left,#e2efff,#d3e7ff);background:-webkit-linear-gradient(left,#e2efff,#d3e7ff);background:-o-linear-gradient(left,#e2efff,#d3e7ff);background:-ms-linear-gradient(left,#e2efff,#d3e7ff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=1,startColorStr=#e2efff,endColorStr=#d3e7ff);}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout.dhxlayout_collapsed_v div.dhx_cell_hdr div.dhx_cell_hdr_text{position:absolute;left:3px;bottom:0;transform:rotate(270deg);-ms-transform:rotate(270deg);transform-origin:left center;color:#333;font-weight:normal;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout.dhxlayout_collapsed_v div.dhx_cell_hdr div.dhx_cell_hdr_text.dhx_cell_hdr_text_ie8{left:-5px;line-height:17px;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout.dhxlayout_collapsed_v div.dhx_cell_hdr div.dhx_cell_hdr_text.dhx_cell_hdr_text_ie8 span{float:left;filter:progid:DXImageTransform.Microsoft.Matrix(M11='6.123031769111886e-17', M12='1', M21='-1', M22='6.123031769111886e-17', sizingMethod='auto expand');margin-bottom:95%;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout.dhxlayout_collapsed_v div.dhx_cell_hdr div.dhx_cell_hdr_text.dhx_cell_hdr_text_ie7{left:-5px;line-height:17px;padding-bottom:10px;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout.dhxlayout_collapsed_v div.dhx_cell_hdr div.dhx_cell_hdr_text.dhx_cell_hdr_text_ie7 span{float:left;filter:progid:DXImageTransform.Microsoft.Matrix(M11='6.123031769111886e-17', M12='1', M21='-1', M22='6.123031769111886e-17', sizingMethod='auto expand');}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout.dhxlayout_collapsed_v div.dhx_cell_hdr div.dhx_cell_hdr_text.dhx_cell_hdr_text_ie6{left:-5px;line-height:17px;padding-bottom:10px;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout.dhxlayout_collapsed_v div.dhx_cell_hdr div.dhx_cell_hdr_text.dhx_cell_hdr_text_ie6 span{float:left;filter:progid:DXImageTransform.Microsoft.Matrix(M11='6.123031769111886e-17', M12='1', M21='-1', M22='6.123031769111886e-17', sizingMethod='auto expand');}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout.dhxlayout_collapsed_v div.dhx_cell_hdr div.dhx_cell_hdr_text.dhx_cell_hdr_text_chrome{left:5px;-webkit-transform:rotate(270deg);-webkit-transform-origin:left center;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout div.dhx_cell_hdr div.dhxlayout_arrow{position:absolute;right:4px;top:6px;width:16px;height:16px;background-image:url('imgs/dhxlayout_skyblue/dhxlayout_cell_btns.gif');background-repeat:no-repeat;cursor:pointer;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout div.dhx_cell_hdr div.dhxlayout_arrow.dhxlayout_arrow_va{background-position:-16px 0;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout div.dhx_cell_hdr div.dhxlayout_arrow.dhxlayout_arrow_vb{background-position:-48px 0;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout div.dhx_cell_hdr div.dhxlayout_arrow.dhxlayout_arrow_ha{background-position:-32px 0;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout div.dhx_cell_hdr div.dhxlayout_arrow.dhxlayout_arrow_hb{background-position:0 0;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout.dhxlayout_collapsed_h div.dhx_cell_hdr div.dhxlayout_arrow.dhxlayout_arrow_ha{background-position:0 -5px;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout.dhxlayout_collapsed_h div.dhx_cell_hdr div.dhxlayout_arrow.dhxlayout_arrow_hb{background-position:-32px -4px;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout.dhxlayout_collapsed_v div.dhx_cell_hdr div.dhxlayout_arrow.dhxlayout_arrow_va{background-position:-45px 0;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout.dhxlayout_collapsed_v div.dhx_cell_hdr div.dhxlayout_arrow.dhxlayout_arrow_vb{background-position:-13px 0;}.dhxlayout_base_dhx_skyblue div.dhxlayout_resize_area{position:absolute;background-color:#a4bed4;opacity:.15;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=15);z-index:1;border:2px dashed black;cursor:inherit;}.dhxlayout_base_dhx_skyblue div.dhxlayout_resize_sep{position:absolute;background-color:#a4bed4;overflow:hidden;display:block;opacity:.5;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);z-index:2;cursor:inherit;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout.dhxlayout_collapsed_h div.dhx_cell_statusbar_def,.dhxlayout_base_dhx_skyblue div.dhx_cell_layout.dhxlayout_collapsed_v div.dhx_cell_statusbar_def{display:none;}.dhxlayout_base_dhx_skyblue div.dhxlayout_hdr_attached{position:relative;}.dhxlayout_base_dhx_skyblue div.dhxlayout_ftr_attached{position:absolute;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout div.dhx_cell_menu_def{position:relative;overflow:hidden;border-left:1px solid #a4bed4;border-right:1px solid #a4bed4;border-bottom:1px solid #a4bed4;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout div.dhx_cell_menu_no_borders{position:relative;overflow:hidden;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout div.dhx_cell_menu_def div.dhtmlxMenu_dhx_skyblue_Middle,.dhxlayout_base_dhx_skyblue div.dhx_cell_layout div.dhx_cell_menu_no_borders div.dhtmlxMenu_dhx_skyblue_Middle{padding:0 2px;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout div.dhx_cell_toolbar_def{position:relative;overflow:hidden;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout div.dhx_cell_toolbar_def div.dhx_toolbar_dhx_skyblue{border-top-width:0;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout div.dhx_cell_ribbon_def div.dhxrb_with_tabbar.dhxtabbar_base_dhx_skyblue{margin-top:-1px;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout div.dhx_cell_ribbon_def div.dhtmlxribbon_dhx_skyblue.dhxrb_without_tabbar{border-top-width:0;width:auto;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout div.dhx_cell_statusbar_def{position:absolute;bottom:0;width:100%;font-family:Tahoma;font-size:11px;color:black;background-color:#ddecff;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout div.dhx_cell_statusbar_def div.dhx_cell_statusbar_text{position:relative;padding:0 4px;height:21px;line-height:21px;border-bottom:1px solid #a4bed4;border-left:1px solid #a4bed4;border-right:1px solid #a4bed4;white-space:nowrap;overflow:hidden;}.dhxlayout_base_dhx_skyblue div.dhxlayout_progress{position:absolute;left:0;top:0;width:100%;height:100%;background-color:white;opacity:.55;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=55);z-index:3;}.dhxlayout_base_dhx_skyblue div.dhxlayout_progress_img{position:absolute;left:0;top:0;width:100%;height:100%;background-image:url('imgs/dhxlayout_skyblue/dhxlayout_cell_progress.gif');background-position:center center;background-repeat:no-repeat;z-index:4;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout div.dhx_cell_progress_bar{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#fff;opacity:.75;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=75);z-index:1;}.dhxlayout_base_dhx_skyblue div.dhx_cell_layout div.dhx_cell_progress_img{position:absolute;left:0;top:0;border:1px solid #a4bed4;background-image:url('imgs/dhxlayout_skyblue/dhxlayout_cell_progress.gif');background-position:center center;background-repeat:no-repeat;z-index:2;}.dhxlayout_base_dhx_skyblue div.dhxlayout_menu{position:relative;overflow:hidden;}.dhxlayout_base_dhx_skyblue div.dhxlayout_toolbar{position:relative;background-color:#ebebeb;padding-bottom:4px;overflow:hidden;}.dhxlayout_base_dhx_skyblue div.dhxlayout_ribbon{border-bottom:2px solid #ebebeb;position:relative;}.dhxlayout_base_dhx_skyblue div.dhxlayout_ribbon div.dhtmlxribbon_dhx_skyblue.dhxrb_without_tabbar{width:auto;}.dhxlayout_base_dhx_skyblue div.dhxlayout_statusbar{position:absolute;background-color:#ebebeb;overflow:hidden;}.dhxlayout_base_dhx_skyblue div.dhxlayout_statusbar div.dhxcont_statusbar{position:relative;margin-top:2px;border:1px solid #a4bed4;background-color:#ddecff;font-family:Tahoma;font-size:11px;color:black;padding:3px 4px;}body.dhxlayout_resize_v *{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;cursor:w-resize!important;}body.dhxlayout_resize_h *{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;cursor:n-resize!important;}div.dhxlayout_sep_sw_dhx_skyblue{position:absolute;left:0;top:-100px;width:5px;height:1px;font-size:1px;margin:0;padding:0;overflow:hidden;}.dhxlayout_skin_detect{position:absolute;left:0;top:-100px;margin:0;padding:0;border:0 solid white;width:10px;height:10px;overflow:hidden;}.dhxtabbar_skin_detect{position:absolute;left:0;top:-100px;margin:0;padding:0;border:0 solid white;width:10px;height:10px;overflow:hidden;}.dhxtabbar_fullscreen{width:100%;height:100%;margin:0;overflow:hidden;}.dhxtabbar_base_dhx_skyblue{position:relative;}.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs{position:absolute;bottom:auto;height:28px;overflow:hidden;white-space:nowrap;border:1px solid #a4bed4;background-color:#e2efff;background:linear-gradient(#e2efff,#d3e7ff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#e2efff,endColorStr=#d3e7ff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);z-index:2;}.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs_bottom div.dhxtabbar_tabs{top:auto;bottom:0;}.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs div.dhxtabbar_tabs_base{position:absolute;top:0;height:28px;overflow:hidden;}.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs div.dhxtabbar_tabs_base div.dhxtabbar_tabs_cont_left,.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs div.dhxtabbar_tabs_base div.dhxtabbar_tabs_cont_right{position:absolute;width:5000px;height:28px;margin:0 1px;top:0;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;}.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs div.dhxtabbar_tabs_base div.dhxtabbar_tabs_line{position:absolute;left:0;bottom:0;top:none;width:100%;height:4px;overflow:hidden;z-index:2;border-top:1px solid #a4bed4;border-bottom:0 solid white;background-color:#d3e7ff;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;}.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs div.dhxtabbar_tabs_ar_left{position:absolute;left:0;top:0;width:15px;height:100%;background-color:#fffeff;background:linear-gradient(#fffeff,#d3e7ff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#fffeff,endColorStr=#d3e7ff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;cursor:pointer;z-index:4;}.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs div.dhxtabbar_tabs_ar_left div.dhxtabbar_arrow_img{position:relative;height:100%;border-right:1px solid #a4bed4;background-image:url("imgs/dhxtabbar_skyblue/dhxtabbar_arrows.gif");background-position:0 11px;background-repeat:no-repeat;}.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs div.dhxtabbar_tabs_ar_right{position:absolute;right:0;top:0;width:15px;height:100%;background-color:#fffeff;background:linear-gradient(#fffeff,#d3e7ff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#fffeff,endColorStr=#d3e7ff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;cursor:pointer;z-index:4;}.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs div.dhxtabbar_tabs_ar_right div.dhxtabbar_arrow_img{position:relative;height:100%;border-left:1px solid #a4bed4;background-image:url("imgs/dhxtabbar_skyblue/dhxtabbar_arrows.gif");background-position:-14px 11px;background-repeat:no-repeat;}.dhxtabbar_base_dhx_skyblue div.dhx_cell_tabbar{position:absolute;background-color:white;margin:0;padding:0;overflow:hidden;cursor:default;z-index:0;background-image:none!important;}.dhxtabbar_base_dhx_skyblue div.dhx_cell_tabbar div.dhx_cell_cont_tabbar{position:absolute;border-left:1px solid #a4bed4;border-right:1px solid #a4bed4;border-bottom:1px solid #a4bed4;border-top:0 solid white;overflow:hidden;}.dhxtabbar_base_dhx_skyblue div.dhx_cell_tabbar div.dhx_cell_cont_tabbar.dhx_cell_cont_no_borders{border:0 solid white!important;}.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs div.dhxtabbar_tab{position:relative;height:24px;background-color:white;font-family:Tahoma;font-size:11px;color:#34404b;border-left:1px solid #a4bed4;border-right:1px solid #a4bed4;z-index:1;cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;background-color:#e2efff;background:linear-gradient(#e2efff,#d3e7ff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#e2efff,endColorStr=#d3e7ff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0);}.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs div.dhxtabbar_tabs_cont_left div.dhxtabbar_tab{float:left;margin-left:-1px;margin-right:0;}.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs div.dhxtabbar_tabs_cont_right div.dhxtabbar_tab{float:right;margin-left:0;margin-right:-1px;}.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs div.dhxtabbar_tab.dhxtabbar_tab_dis{background-color:#ecf5ff;background:linear-gradient(#ecf5ff,#d3e7ff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#ecf5ff,endColorStr=#d3e7ff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);}.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs div.dhxtabbar_tab.dhxtabbar_tab_actv,.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs div.dhxtabbar_tab.dhxtabbar_tab_actv_dis{z-index:3;}.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs div.dhxtabbar_tab.dhxtabbar_tab_hidden{border:none;}.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs div.dhxtabbar_tab div.dhxtabbar_tab_text{position:relative;height:23px;line-height:22px;vertical-align:middle;top:0;border-top:1px solid #fff;color:#34404b;text-align:center;overflow:hidden;}.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs div.dhxtabbar_tab div.dhxtabbar_tab_text.dhxtabbar_tab_text_close{padding-right:9px;}.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs div.dhxtabbar_tab.dhxtabbar_tab_actv div.dhxtabbar_tab_text,.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs div.dhxtabbar_tab.dhxtabbar_tab_actv_dis div.dhxtabbar_tab_text{border-left:1px solid #fff;border-right:1px solid #fff;}.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs div.dhxtabbar_tab.dhxtabbar_tab_actv div.dhxtabbar_tab_text{color:#34404b;font-weight:bold;}.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs div.dhxtabbar_tab.dhxtabbar_tab_actv_dis div.dhxtabbar_tab_text{font-weight:bold;}.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs div.dhxtabbar_tab.dhxtabbar_tab_dis div.dhxtabbar_tab_text,.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs div.dhxtabbar_tab.dhxtabbar_tab_actv_dis div.dhxtabbar_tab_text{color:#999;}.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs div.dhxtabbar_tab div.dhxtabbar_tab_close{position:absolute;top:6px;right:5px;width:11px;height:11px;border:1px solid #b4d3ff;border-radius:2px;background-image:url("imgs/dhxtabbar_skyblue/dhxtabbar_button_close.gif");background-position:0 0;background-repeat:no-repeat;line-height:1px;overflow:hidden;z-index:1;}.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs div.dhxtabbar_tab.dhxtabbar_tab_actv div.dhxtabbar_tab_close{border:1px solid #a4bed4;background-position:-11px 0;}.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs div.dhxtabbar_tab.dhxtabbar_tab_dis div.dhxtabbar_tab_close,.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs div.dhxtabbar_tab.dhxtabbar_tab_actv_dis div.dhxtabbar_tab_close{border:1px solid #a4bed4;background-position:-22px 0;}.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs_bottom div.dhx_cell_tabbar div.dhx_cell_cont_tabbar{border-top:1px solid #a4bed4;border-bottom:0 solid white;}.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs_bottom div.dhx_cell_tabbar div.dhx_toolbar_dhx_skyblue{border-bottom-width:0;border-top-width:1px;}.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs_bottom div.dhxtabbar_tabs div.dhxtabbar_tab{margin-top:4px;}.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs_bottom div.dhxtabbar_tabs div.dhxtabbar_tab.dhxtabbar_tab_actv,.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs_bottom div.dhxtabbar_tabs div.dhxtabbar_tab.dhxtabbar_tab_actv_dis{z-index:3;font-weight:bold;}.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs_bottom div.dhxtabbar_tabs div.dhxtabbar_tab div.dhxtabbar_tab_text{top:0;border-top:0 solid white;}.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs_bottom div.dhxtabbar_tabs div.dhxtabbar_tab div.dhxtabbar_tab_close{top:auto;bottom:5px;}.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs_bottom div.dhxtabbar_tabs div.dhxtabbar_tabs_base div.dhxtabbar_tabs_line{top:0;bottom:none;border-bottom:1px solid #a4bed4;border-top:0 solid white;background-color:#e2efff;}.dhxtabbar_base_dhx_skyblue div.dhx_cell_tabbar div.dhx_cell_menu_def{position:relative;overflow:hidden;border-left:1px solid #a4bed4;border-right:1px solid #a4bed4;border-bottom:1px solid #a4bed4;border-top:0 solid white;}.dhxtabbar_base_dhx_skyblue div.dhx_cell_tabbar div.dhx_cell_menu_def div.dhtmlxMenu_dhx_skyblue_Middle{padding:0 2px;}.dhxtabbar_base_dhx_skyblue div.dhx_cell_tabbar div.dhx_cell_menu_no_borders{position:relative;overflow:hidden;}.dhxtabbar_base_dhx_skyblue div.dhx_cell_tabbar div.dhx_cell_menu_no_borders div.dhtmlxMenu_dhx_skyblue_Middle{padding:0 2px;}.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs_bottom div.dhx_cell_tabbar div.dhx_cell_menu_def{border-left:1px solid #a4bed4;border-right:1px solid #a4bed4;border-top:1px solid #a4bed4;border-bottom:0 solid white;}.dhxtabbar_base_dhx_skyblue div.dhx_cell_tabbar div.dhx_toolbar_dhx_skyblue{border-bottom-width:1px;border-top-width:0;}.dhxtabbar_base_dhx_skyblue div.dhx_cell_tabbar div.dhtmlxribbon_dhx_skyblue.dhxrb_without_tabbar{border-top:0 solid white;width:auto;}.dhxtabbar_base_dhx_skyblue div.dhx_cell_tabbar div.dhxrb_with_tabbar.dhxtabbar_base_dhx_skyblue{margin-top:-1px;}.dhxtabbar_base_dhx_skyblue div.dhx_cell_tabbar div.dhx_cell_statusbar_def{position:absolute;bottom:0;width:100%;font-family:Tahoma;font-size:11px;color:black;background-color:#ddecff;}.dhxtabbar_base_dhx_skyblue div.dhx_cell_tabbar div.dhx_cell_statusbar_def div.dhx_cell_statusbar_text{position:relative;padding:0 4px;height:21px;line-height:21px;border-top:0 solid white;border-bottom:1px solid #a4bed4;border-left:1px solid #a4bed4;border-right:1px solid #a4bed4;white-space:nowrap;overflow:hidden;}.dhxtabbar_base_dhx_skyblue div.dhxtabbar_tabs_bottom div.dhx_cell_tabbar div.dhx_cell_statusbar_def div.dhx_cell_statusbar_text{border-top:1px solid #a4bed4;border-bottom:0 solid white;}.dhxtabbar_base_dhx_skyblue div.dhx_cell_tabbar div.dhx_cell_progress_bar{position:absolute;left:0;top:0;width:100%;height:100%;background-color:white;opacity:.75;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=75);z-index:1;}.dhxtabbar_base_dhx_skyblue div.dhx_cell_tabbar div.dhx_cell_progress_img{position:absolute;left:0;top:0;width:100%;height:100%;background-image:url("imgs/dhxtabbar_skyblue/dhxtabbar_cell_progress.gif");background-position:center center;background-repeat:no-repeat;z-index:2;}span.dhxtabbar_tabs_text_test_dhx_skyblue{position:absolute;visibility:hidden;right:0;top:0;font-weight:bold;font-family:Tahoma;font-size:11px;color:black;}.dhxwins_vp_dhx_skyblue{overflow:hidden;position:relative;cursor:default;}.dhxwins_vp_dhx_skyblue div.dhxwin_active{position:absolute;overflow:hidden;border:1px solid #a4bed4;box-shadow:0 0 3px #cecece;border-radius:3px;background:white;cursor:inherit;}.dhxwins_vp_dhx_skyblue div.dhxwin_inactive{position:absolute;overflow:hidden;border:1px solid #c1d1de;box-shadow:0 0 3px #dedede;border-radius:3px;background:white;cursor:inherit;}.dhxwins_vp_dhx_skyblue div.dhxwin_brd{position:absolute;border-left:5px solid #d3e6fe;border-right:5px solid #d3e6fe;border-bottom:5px solid #d3e6fe;border-bottom-left-radius:2px;border-bottom-right-radius:2px;background:white;z-index:0;}.dhxwins_vp_dhx_skyblue div.dhxwin_brd.dhxwin_hdr_hidden{border-top:5px solid #d3e6fe;border-top-left-radius:2px;border-top-right-radius:2px;}.dhxwins_vp_dhx_skyblue div.dhxwin_inactive div.dhxwin_brd{opacity:.8;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);}.dhxwins_vp_dhx_skyblue div.dhxwin_fr_cover{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;background-color:white;z-index:1;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);}.dhxwins_vp_dhx_skyblue div.dhxwin_fr_cover .dhxwin_fr_cover_inner{position:absolute;left:0;top:0;width:100%;height:100%;background-color:white;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);}.dhxwins_vp_dhx_skyblue div.dhxwin_active div.dhxwin_fr_cover{display:none;}.dhxwins_vp_dhx_skyblue div.dhxwin_inactive div.dhxwin_fr_cover{z-index:4;opacity:.5;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);}.dhxwins_vp_dhx_skyblue div.dhxwin_active div.dhxwin_fr_cover.dhxwin_fr_cover_dnd,.dhxwins_vp_dhx_skyblue div.dhxwin_active div.dhxwin_fr_cover.dhxwin_fr_cover_resize{display:block;}.dhxwins_vp_dhx_skyblue iframe.dhxwin_main_fr_cover{position:absolute;background-color:white;border-radius:2px;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);}.dhxwins_vp_dhx_skyblue div.dhxwin_hdr{position:relative;height:30px;line-height:30px;margin:0;padding:0;font-weight:bold;border-top:1px solid white;border-left:1px solid white;border-right:1px solid white;border-top-left-radius:2px;border-top-right-radius:2px;background-color:#e5f0fd;background:linear-gradient(#e5f0fd,#d3e6fe);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#e5f0fd,endColorStr=#d3e6fe) progid:DXImageTransform.Microsoft.Alpha(opacity=100);font-family:Tahoma;font-size:11px;color:#34404b;cursor:inherit;overflow:hidden;z-index:3;}.dhxwins_vp_dhx_skyblue div.dhxwin_inactive div.dhxwin_hdr{color:#777;opacity:.8;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#e5f0fd,endColorStr=#d3e6fe);}.dhxwins_vp_dhx_skyblue div.dhxwin_hdr.dhxwin_hdr_parked{border-bottom:1px solid white;}.dhxwins_vp_dhx_skyblue div.dhxwin_hdr.dhxwin_hdr_hidden{visibility:hidden;}.dhxwins_vp_dhx_skyblue div.dhxwin_hdr div.dhxwin_icon{position:absolute;left:7px;top:7px;width:18px;height:18px;cursor:default;overflow:hidden;background-image:url("imgs/dhxwins_skyblue/dhxwins_icon.gif");background-position:center center;background-repeat:no-repeat;cursor:inherit;z-index:2;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;}.dhxwins_vp_dhx_skyblue div.dhxwin_inactive div.dhxwin_hdr div.dhxwin_icon{opacity:.6;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);}.dhxwins_vp_dhx_skyblue div.dhxwin_hdr div.dhxwin_text{position:relative;padding:0;margin:0;overflow:hidden;white-space:nowrap;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;cursor:inherit;z-index:1;}.dhxwins_vp_dhx_skyblue div.dhxwin_hdr div.dhxwin_text div.dhxwin_text_inside{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;width:100%;}.dhxwins_vp_dhx_skyblue div.dhxwin_hdr div.dhxwin_btns{position:absolute;right:7px;top:6px;height:18px;cursor:default;overflow:hidden;cursor:inherit;z-index:2;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;}.dhxwins_vp_dhx_skyblue div.dhxwin_inactive div.dhxwin_hdr div.dhxwin_btns{opacity:.5;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);}.dhxwins_vp_dhx_skyblue div.dhxwin_hdr div.dhxwin_btns div.dhxwin_button,.dhxwins_vp_dhx_skyblue div.dhxwin_hdr div.dhxwin_btns div.dhxwin_button_dis{position:relative;float:left;width:15px;height:15px;margin-left:1px;margin-top:2px;border-radius:2px;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;background-image:url("imgs/dhxwins_skyblue/dhxwins_buttons.gif");background-repeat:no-repeat;background-position:0 0;}.dhxwins_vp_dhx_skyblue div.dhxwin_active div.dhxwin_hdr div.dhxwin_btns div.dhxwin_button:hover{background-color:white;}.dhxwins_vp_dhx_skyblue div.dhxwin_hdr div.dhxwin_btns div.dhxwin_button.dhxwin_button_close{background-position:-15px 0;}.dhxwins_vp_dhx_skyblue div.dhxwin_hdr div.dhxwin_btns div.dhxwin_button_dis.dhxwin_button_close_dis{background-position:-15px -15px;}.dhxwins_vp_dhx_skyblue div.dhxwin_hdr div.dhxwin_btns div.dhxwin_button.dhxwin_button_minmax{background-position:-30px 0;}.dhxwins_vp_dhx_skyblue div.dhxwin_hdr div.dhxwin_btns div.dhxwin_button_dis.dhxwin_button_minmax_dis{background-position:-30px -15px;}.dhxwins_vp_dhx_skyblue div.dhxwin_hdr div.dhxwin_btns div.dhxwin_button.dhxwin_button_minmaxed{background-position:-45px 0;}.dhxwins_vp_dhx_skyblue div.dhxwin_hdr div.dhxwin_btns div.dhxwin_button_dis.dhxwin_button_minmaxed_dis{background-position:-45px -15px;}.dhxwins_vp_dhx_skyblue div.dhxwin_hdr div.dhxwin_btns div.dhxwin_button.dhxwin_button_park{background-position:-60px 0;}.dhxwins_vp_dhx_skyblue div.dhxwin_hdr div.dhxwin_btns div.dhxwin_button_dis.dhxwin_button_park_dis{background-position:-60px -15px;}.dhxwins_vp_dhx_skyblue div.dhxwin_hdr div.dhxwin_btns div.dhxwin_button.dhxwin_button_stick{background-position:-75px 0;}.dhxwins_vp_dhx_skyblue div.dhxwin_hdr div.dhxwin_btns div.dhxwin_button_dis.dhxwin_button_stick_dis{background-position:-75px -15px;}.dhxwins_vp_dhx_skyblue div.dhxwin_hdr div.dhxwin_btns div.dhxwin_button.dhxwin_button_sticked{background-position:-90px 0;background-color:#a4bed4!important;}.dhxwins_vp_dhx_skyblue div.dhxwin_hdr div.dhxwin_btns div.dhxwin_button_dis.dhxwin_button_sticked_dis{background-position:-90px -15px;background-color:#f0f0f0!important;}.dhxwins_vp_dhx_skyblue div.dhxwin_hdr div.dhxwin_btns div.dhxwin_button.dhxwin_button_help{background-position:-105px 0;}.dhxwins_vp_dhx_skyblue div.dhxwin_hdr div.dhxwin_btns div.dhxwin_button_dis.dhxwin_button_help_dis{background-position:-105px -15px;}.dhxwins_vp_dhx_skyblue div.dhxwin_hdr div.dhxwin_btns div.dhxwin_button.dhxwin_button_dock{background-position:-120px 0;}.dhxwins_vp_dhx_skyblue div.dhxwin_hdr div.dhxwin_btns div.dhxwin_button_dis.dhxwin_button_dock_dis{background-position:-120px -15px;}.dhxwins_vp_dhx_skyblue div.dhxwin_active.dhxwin_dnd{box-shadow:0 0 3px #cececf;}.dhxwins_vp_dhx_skyblue.dhxwins_vp_dnd{cursor:move!important;}.dhxwins_vp_dhx_skyblue div.dhxwin_resize{position:absolute;background-color:#d3e6fe;border-radius:3px;opacity:.5;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);}.dhxwins_vp_dhx_skyblue iframe.dhxwin_resize_fr_cover{position:absolute;background-color:white;border-radius:3px;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);}.dhxwins_vp_dhx_skyblue div.dhxwins_mcover{position:absolute;background-color:#e5f0fd;left:0;top:0;width:100%;height:100%;opacity:.53;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=53);}.dhxwins_vp_dhx_skyblue iframe.dhxwins_mcover{position:absolute;background-color:white;left:0;top:0;width:100%;height:100%;opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);}.dhxwins_vp_dhx_skyblue div.dhxwin_active div.dhx_cell_wins,.dhxwins_vp_dhx_skyblue div.dhxwin_inactive div.dhx_cell_wins{position:absolute;background-color:#fff;margin:0;padding:0;overflow:hidden;cursor:default;visibility:visible;z-index:1;opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);}.dhxwins_vp_dhx_skyblue div.dhxwin_active div.dhx_cell_wins div.dhx_cell_cont_wins,.dhxwins_vp_dhx_skyblue div.dhxwin_inactive div.dhx_cell_wins div.dhx_cell_cont_wins{position:absolute;border:1px solid #fff;background-color:#fff;overflow:hidden;}.dhxwins_vp_dhx_skyblue div.dhxwin_active div.dhx_cell_wins div.dhx_cell_cont_wins.dhx_cell_cont_no_borders,.dhxwins_vp_dhx_skyblue div.dhxwin_inactive div.dhx_cell_wins div.dhx_cell_cont_wins.dhx_cell_cont_no_borders{border:0 solid #fff!important;}.dhxwins_vp_dhx_skyblue div.dhxwin_active div.dhx_cell_wins div.dhx_cell_menu_def,.dhxwins_vp_dhx_skyblue div.dhxwin_inactive div.dhx_cell_wins div.dhx_cell_menu_def{position:relative;overflow:hidden;border-bottom:1px solid #d3e6fe;}.dhxwins_vp_dhx_skyblue div.dhxwin_active div.dhx_cell_wins div.dhx_cell_menu_def div.dhtmlxMenu_dhx_skyblue_Middle,.dhxwins_vp_dhx_skyblue div.dhxwin_inactive div.dhx_cell_wins div.dhx_cell_menu_def div.dhtmlxMenu_dhx_skyblue_Middle{padding:0 2px;}.dhxwins_vp_dhx_skyblue div.dhxwin_active div.dhx_cell_wins div.dhx_cell_toolbar_def,.dhxwins_vp_dhx_skyblue div.dhxwin_inactive div.dhx_cell_wins div.dhx_cell_toolbar_def{position:relative;overflow:hidden;padding:1px 1px 0 1px;}.dhxwins_vp_dhx_skyblue div.dhxwin_active div.dhx_cell_wins div.dhx_cell_toolbar_def div.dhx_toolbar_dhx_skyblue,.dhxwins_vp_dhx_skyblue div.dhxwin_inactive div.dhx_cell_wins div.dhx_cell_toolbar_def div.dhx_toolbar_dhx_skyblue{position:relative;border-top-width:1px;}.dhxwins_vp_dhx_skyblue div.dhxwin_active div.dhx_cell_wins div.dhx_cell_toolbar_no_borders div.dhx_toolbar_dhx_skyblue,.dhxwins_vp_dhx_skyblue div.dhxwin_inactive div.dhx_cell_wins div.dhx_cell_toolbar_no_borders div.dhx_toolbar_dhx_skyblue{position:relative;border-top-width:1px;}.dhxwins_vp_dhx_skyblue div.dhxwin_active div.dhx_cell_wins div.dhx_cell_ribbon_def,.dhxwins_vp_dhx_skyblue div.dhxwin_inactive div.dhx_cell_wins div.dhx_cell_ribbon_def{padding:1px 1px 0 1px;}.dhxwins_vp_dhx_skyblue div.dhxwin_active div.dhx_cell_wins div.dhtmlxribbon_dhx_skyblue.dhxrb_without_tabbar,.dhxwins_vp_dhx_skyblue div.dhxwin_inactive div.dhx_cell_wins div.dhtmlxribbon_dhx_skyblue.dhxrb_without_tabbar{width:auto;}.dhxwins_vp_dhx_skyblue div.dhxwin_active div.dhx_cell_wins div.dhx_cell_statusbar_def,.dhxwins_vp_dhx_skyblue div.dhxwin_inactive div.dhx_cell_wins div.dhx_cell_statusbar_def{position:absolute;bottom:0;width:100%;font-family:Tahoma;font-size:11px;color:black;background-color:#d3e6fe;}.dhxwins_vp_dhx_skyblue div.dhxwin_active div.dhx_cell_wins div.dhx_cell_statusbar_def div.dhx_cell_statusbar_text,.dhxwins_vp_dhx_skyblue div.dhxwin_inactive div.dhx_cell_wins div.dhx_cell_statusbar_def div.dhx_cell_statusbar_text{position:relative;padding:0 4px;height:21px;line-height:21px;white-space:nowrap;overflow:hidden;}.dhxwins_vp_dhx_skyblue div.dhxwin_active div.dhx_cell_wins div.dhx_cell_cont_wins.dhx_cell_statusbar_attached,.dhxwins_vp_dhx_skyblue div.dhxwin_inactive div.dhx_cell_wins div.dhx_cell_cont_wins.dhx_cell_statusbar_attached{border-radius:0;}.dhxwins_vp_dhx_skyblue div.dhxwin_active div.dhx_cell_wins div.dhx_cell_progress_bar,.dhxwins_vp_dhx_skyblue div.dhxwin_inactive div.dhx_cell_wins div.dhx_cell_progress_bar{position:absolute;left:0;top:0;width:100%;height:100%;background-color:#fff;opacity:.75;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=75);z-index:1;}.dhxwins_vp_dhx_skyblue div.dhxwin_active div.dhx_cell_wins div.dhx_cell_progress_img,.dhxwins_vp_dhx_skyblue div.dhxwin_inactive div.dhx_cell_wins div.dhx_cell_progress_img{position:absolute;left:0;top:0;width:100%;height:100%;background-image:url("imgs/dhxwins_skyblue/dhxwins_progress.gif");background-position:center center;background-repeat:no-repeat;z-index:2;}.dhxwins_skin_detect{position:absolute;left:0;top:-100px;margin:0;padding:0;border:0 solid white;width:10px;height:10px;overflow:hidden;}div.dhxwins_vp_dhx_skyblue.dhxwins_vp_fs{position:absolute;left:0;top:0;width:100%;height:100%;overflow:hidden;}.dhtmlx_message_area{position:fixed;right:5px;width:250px;z-index:1000;padding:0;}.dhtmlx-info{color:#444;border-radius:4px;min-width:120px;padding:10px 10px 10px 20px;background-color:#FFC;font-size:12px;font-family:Tahoma;z-index:10000;margin:0 5px 5px 5px;border:1px solid #d3d3d3;box-shadow:0 0 5px #ccc;-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-bottom:0;padding-top:0;border-width:0;margin-top:0;margin-bottom:0;overflow:hidden;}.dhtmlx-error{background-color:#f17373;color:#fff;}.dhtmlx_modal_box{overflow:hidden;display:inline-block;min-width:300px;width:300px!important;text-align:center;position:fixed;background-color:#fff;z-index:20000;-moz-box-shadow:0 0 5px #AAA;-webkit-box-shadow:0 0 0 #AAA;box-shadow:0 0 5px #AAA;border:1px solid #a4bed4;border-radius:6px;}.dhtmlx_popup_title{padding:5px 0;font-size:12px;-webkit-border-top-right-radius:6px;-webkit-border-top-left-radius:6px;border-radius-top-right:6px;line-height:16px;font-family:Tahoma;font-weight:bold;}.dhtmlx-info,.dhtmlx_popup_title,.dhtmlx_popup_button{-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-moz-user-select:-moz-none;cursor:pointer;}.dhtmlx_popup_text{font-size:13px;font-family:Tahoma;color:#444;min-height:30px;padding:20px 10px 10px 10px!important;overflow:hidden;}.dhtmlx_popup_controls{font-family:Tahoma;font-weight:bold;padding:10px 10px 17px 10px!important;}.dhtmlx_popup_button{font-size:12px;font-family:Tahoma;font-weight:bold;min-width:120px;width:120px;height:20px;display:inline-block;margin:0 5px;border-radius:4px;}.dhtmlx_popup_button div{line-height:20px;}div.dhx_modal_cover{background-color:#000;cursor:default;opacity:.2;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=20);position:fixed;z-index:19999;left:0;top:0;width:100%;height:100%;border:none;zoom:1;}.dhtmlx_popup_button{color:#2e3947;text-shadow:0 1px 0 #fff;border:1px solid #a4bed4;background-color:#d5e6fc;background-image:-moz-linear-gradient(center bottom,#e1eeff 0,#cce2fe 12%,#ecf2f7 100%);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0.00,#ecf2f7),color-stop(0.88,#cce2fe),color-stop(1.00,#e1eeff));background:-o-linear-gradient(top,#e1eeff,#cce2fe 12%,#ecf2f7);background:linear-gradient(top,#e1eeff,#cce2fe 12%,#ecf2f7);background:-ms-linear-gradient(top,#e1eeff 0,#cce2fe 12%,#ecf2f7 100%);}.dhtmlx_popup_button:active,.dhtmlx_popup_button:focus{box-shadow:inset 0 0 2px #aaa;background:#bdd9fc;background:-moz-linear-gradient(top,#C4DDFF 0,#bdd9fc 88%,#deeaf4 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,#C4DDFF),color-stop(88%,#bdd9fc),color-stop(100%,#deeaf4));background:-o-linear-gradient(top,#C4DDFF 0,#bdd9fc 88%,#deeaf4 100%);background:-ms-linear-gradient(top,#C4DDFF 0,#bdd9fc 88%,#deeaf4 100%);background:linear-gradient(top,#C4DDFF 0,#bdd9fc 88%,#deeaf4 100%);}.dhtmlx_popup_title{box-shadow:inset 0 0 2px #fff;display:block;}.dhtmlx-alert-error .dhtmlx_popup_title,.dhtmlx-confirm-error .dhtmlx_popup_title{color:white;border:1px solid #f17373;background:#f17373;background:-webkit-linear-gradient(top,#ff7c7c,#f17373 88%,#ff7361);background:-moz-linear-gradient(top,#ff7c7c,#f17373 88%,#ff7361);background:-o-linear-gradient(top,#ff7c7c,#f17373 88%,#ff7361);background:linear-gradient(top,#ff7c7c,#f17373 88%,#ff7361);background:-ms-linear-gradient(top,#ff7c7c 0,#f17373 88%,#ffbc75 100%);}.dhtmlx-alert-error.dhtmlx_modal_box,.dhtmlx-confirm-error.dhtmlx_modal_box{border:1px solid #f17373;}.dhtmlx-alert-warning .dhtmlx_popup_title,.dhtmlx-confirm-warning .dhtmlx_popup_title{color:#000;border:1px solid #d2b07f;background:#ff9f37;background:-webkit-linear-gradient(top,#ffc786,#ff9523 88%,#ffbc75);background:-moz-linear-gradient(top,#ffc786,#ff9523 88%,#ffbc75);background:-o-linear-gradient(top,#ffc786,#ff9523 88%,#ffbc75);background:linear-gradient(top,#ffc786,#ff9523 88%,#ffbc75);background:-ms-linear-gradient(top,#ffc786 0,#ff9523 88%,#ffbc75 100%);}.dhtmlx-alert-warning .dhtmlx_popup_controls,.dhtmlx-confirm-warning .dhtmlx_popup_controls{border:1px solid #d5d5d5;border-width:0 1px 1px 1px;}.dhtmlx-alert-warning .dhtmlx_popup_text,.dhtmlx-confirm-warning .dhtmlx_popup_text{border:1px solid #d5d5d5;border-width:0 1px 0 1px;}.dhtmlx-alert .dhtmlx_popup_title,.dhtmlx-confirm .dhtmlx_popup_title{color:#000;border:1px solid #a4bed4;background:#d5e6fc;background:-moz-linear-gradient(center bottom,#e1eeff 0,#cce2fe 12%,#ecf2f7 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0.00,#ecf2f7),color-stop(0.88,#cce2fe),color-stop(1.00,#e1eeff));background:-o-linear-gradient(top,#e1eeff,#cce2fe 12%,#ecf2f7);background:linear-gradient(top,#e1eeff,#cce2fe 12%,#ecf2f7);background:-ms-linear-gradient(top,#e1eeff 0,#cce2fe 12%,#ecf2f7 100%);}.dhtmlx-alert .dhtmlx_popup_controls,.dhtmlx-confirm .dhtmlx_popup_controls{border:1px solid #d5d5d5;border-width:0 1px 1px 1px;}.dhtmlx-alert .dhtmlx_popup_text,.dhtmlx-confirm .dhtmlx_popup_text{border:1px solid #d5d5d5;border-width:0 1px 0 1px;} \ No newline at end of file diff --git a/portal/static/unbound_reservation_static/css/dhtmlxform.css b/portal/static/unbound_reservation_static/css/dhtmlxform.css new file mode 100644 index 00000000..c33eb09c --- /dev/null +++ b/portal/static/unbound_reservation_static/css/dhtmlxform.css @@ -0,0 +1,9 @@ +/* +Product Name: dhtmlxForm +Version: 4.0.3 +Edition: Standard +License: content of this file is covered by GPL. Usage outside GPL terms is prohibited. To obtain Commercial or Enterprise license contact sales@dhtmlx.com +Copyright UAB Dinamenta http://www.dhtmlx.com +*/ + +.dhtmlxcalendar_ifr{position:absolute;overflow:hidden;background-color:white;}.dhtmlxcalendar_dhx_skyblue{position:absolute;display:block;background-color:white;font-family:Tahoma;font-size:11px;color:black;}.dhtmlxcalendar_dhx_skyblue ul.dhtmlxcalendar_line{position:relative;display:block;clear:both;margin:0;padding:0;overflow:hidden;width:211px;}.dhtmlxcalendar_dhx_skyblue ul.dhtmlxcalendar_line li{float:left;position:relative;list-style-type:none;list-style-image:none;text-align:center;vertical-align:middle;cursor:default;overflow:hidden;margin:0;padding:0;}.dhtmlxcalendar_dhx_skyblue.dhtmlxcalendar_in_input{box-shadow:0 0 6px rgba(0,0,0,0.25);}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_month_cont{position:relative;display:block;width:211px;height:25px;margin:0;background-color:#e2efff;background:linear-gradient(#e2efff,#d3e7ff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#e2efff,endColorStr=#d3e7ff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);border:1px solid #a4bed4;overflow:hidden;color:black;-webkit-user-select:text;-khtml-user-select:text;-moz-user-select:text;-o-user-select:text;user-select:text;-ms-user-select:text;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_month_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_month_hdr{width:211px;height:25px;line-height:25px;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_month_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_month_hdr div.dhtmlxcalendar_month_arrow{position:absolute;top:0;width:18px;height:25px;text-align:center;color:inherit;background-position:center center;background-repeat:no-repeat;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_month_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_month_hdr div.dhtmlxcalendar_month_arrow.dhtmlxcalendar_month_arrow_left{left:4px;background-image:url("imgs/dhxcalendar_skyblue/dhxcalendar_arrow_left.gif");opacity:.8;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_month_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_month_hdr div.dhtmlxcalendar_month_arrow.dhtmlxcalendar_month_arrow_left_hover{left:4px;background-image:url("imgs/dhxcalendar_skyblue/dhxcalendar_arrow_left.gif");opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_month_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_month_hdr div.dhtmlxcalendar_month_arrow.dhtmlxcalendar_month_arrow_right{right:4px;background-image:url("imgs/dhxcalendar_skyblue/dhxcalendar_arrow_right.gif");opacity:.8;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=80);}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_month_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_month_hdr div.dhtmlxcalendar_month_arrow.dhtmlxcalendar_month_arrow_right_hover{right:4px;background-image:url("imgs/dhxcalendar_skyblue/dhxcalendar_arrow_right.gif");opacity:1;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=100);}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_month_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_month_hdr span.dhtmlxcalendar_month_label_month,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_month_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_month_hdr span.dhtmlxcalendar_month_label_year{position:relative;font-weight:bold;color:#34404b;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_days_cont{position:relative;display:block;width:211px;margin:0;padding-bottom:1px;border-left:1px solid #a4bed4;border-right:1px solid #a4bed4;border-bottom:1px solid #cbd9e4;-webkit-user-select:text;-khtml-user-select:text;-moz-user-select:text;-o-user-select:text;user-select:text;-ms-user-select:text;overflow:hidden;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_days_cont ul.dhtmlxcalendar_line{border-top:1px solid white;padding-left:1px;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_days_cont ul.dhtmlxcalendar_line li{width:29px;height:19px;line-height:19px;margin-right:1px;font-size:9px;background-color:#ecf4ff;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_days_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_day_weekday_cell,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_days_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_day_weekday_cell_first{color:#c66200;background-color:#ffe6ae;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont{position:relative;display:block;width:211px;margin:0;padding-bottom:1px;border-left:1px solid #a4bed4;border-right:1px solid #a4bed4;border-bottom:1px solid #a4bed4;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;overflow:hidden;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line{border-top:1px solid white;padding-left:1px;height:26px;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li{color:#909090;background-color:white;border:1px solid white;width:27px;height:24px;line-height:23px;margin-right:1px;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li div.dhtmlxcalendar_label{width:100%;height:100%;text-align:center;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_date,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_date_weekend{border-color:#ccc;background-color:#f7f7f7;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_dis,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_weekend_dis,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_date_dis,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_date_weekend_dis{color:#b2b2b2;background-color:#f0f0f0;border-color:#f0f0f0;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_holiday,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_weekend_holiday{color:red;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_date_holiday,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_date_weekend_holiday{color:red;border-color:#ccc;background-color:#f7f7f7;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_holiday_dis,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_weekend_holiday_dis,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_date_holiday_dis,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_date_weekend_holiday_dis{color:red;background-color:#f0f0f0;border-color:#f0f0f0;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_hover,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_weekend_hover,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_date_hover,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_date_weekend_hover{border-color:#ccc;background-color:#f7f7f7;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_holiday_hover,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_weekend_holiday_hover,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_date_holiday_hover,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_date_weekend_holiday_hover{color:red;border-color:#ccc;background-color:#f7f7f7;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month{color:black;background-color:#ecf4ff;border-color:#ecf4ff;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_weekend{color:#c66200;background-color:#fff0d2;border-color:#fff0d2;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_date{color:black;background-color:#b5deff;border-color:#a1ceed;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_date_weekend{color:#c66200;background-color:#ffdc90;border-color:#ffce65;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_dis,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_weekend_dis,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_date_dis,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_date_weekend_dis{color:#b2b2b2;background-color:#f0f0f0;border-color:#f0f0f0;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_holiday{color:red;background-color:#ecf4ff;border-color:#ecf4ff;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_weekend_holiday{color:red;background-color:#fff0d2;border-color:#fff0d2;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_date_holiday{color:red;background-color:#b5deff;border-color:#a1ceed;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_date_weekend_holiday{color:red;background-color:#ffdc90;border-color:#ffce65;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_holiday_dis,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_weekend_holiday_dis,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_date_holiday_dis,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_date_weekend_holiday_dis{color:red;background-color:#f0f0f0;border-color:#f0f0f0;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_hover{color:black;background-color:#d9eeff;border-color:#a1ceed;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_weekend_hover{color:#c66200;background-color:#ffe9bb;border-color:#ffce65;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_date_hover{color:black;background-color:#b5deff;border-color:#a1ceed;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_date_weekend_hover{color:#c66200;background-color:#ffdc90;border-color:#ffce65;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_holiday_hover{color:red;background-color:#d9eeff;border-color:#a1ceed;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_weekend_holiday_hover{color:red;background-color:#ffe9bb;border-color:#ffce65;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_date_holiday_hover{color:red;background-color:#b5deff;border-color:#a1ceed;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell.dhtmlxcalendar_cell_month_date_weekend_holiday_hover{color:red;background-color:#ffdc90;border-color:#ffce65;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line div.dhtmlxcalendar_label.dhtmlxcalendar_label_title{background-image:url("imgs/dhxcalendar_skyblue/dhxcalendar_mark.gif");background-position:top right;background-repeat:no-repeat;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_time_cont{position:relative;display:block;width:211px;height:25px;margin:0;border-left:1px solid #a4bed4;border-right:1px solid #a4bed4;border-bottom:1px solid #a4bed4;background-color:#e2efff;background:linear-gradient(#e2efff,#d3e7ff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#e2efff,endColorStr=#d3e7ff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;overflow:hidden;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_time_cont ul.dhtmlxcalendar_line li{width:211px;height:25px;line-height:24px;color:#34404b;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_time_cont ul.dhtmlxcalendar_line li div.dhtmlxcalendar_time_img{position:absolute;left:66px;top:6px;width:13px;height:13px;background-image:url("imgs/dhxcalendar_skyblue/dhxcalendar_clock.gif");background-position:center center;background-repeat:no-repeat;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_cover{position:absolute;left:1px;background-color:white;opacity:.5;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj{position:absolute;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj div.dhtmlxcalendar_selector_obj_arrow{position:absolute;bottom:auto;top:0;left:0;width:100%;height:9px;overflow:hidden;background-image:url("imgs/dhxcalendar_skyblue/dhxcalendar_selector_top.gif");background-position:top center;background-repeat:no-repeat;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj table.dhtmlxcalendar_selector_table{border:1px solid #a4bed4;background-color:white;border-top:none;margin-top:9px;box-shadow:0 0 3px rgba(0,0,0,0.35);}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_left{width:17px;text-align:center;border-top:1px solid white;padding:0;margin:0;background-color:#ecf4ff;background-image:url("imgs/dhxcalendar_skyblue/dhxcalendar_arrow_left.gif");background-position:center center;background-repeat:no-repeat;cursor:default;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_left.dhtmlxcalendar_selector_cell_left_hover{background-image:url("imgs/dhxcalendar_skyblue/dhxcalendar_arrow_left.gif");}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_middle{border-top:white 1px solid;border-width:1px 0 0 0;cursor:default;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_right{width:17px;text-align:center;border-top:1px solid white;border-width:1px 0 0 0;background-color:#ecf4ff;background-image:url("imgs/dhxcalendar_skyblue/dhxcalendar_arrow_right.gif");background-position:center center;background-repeat:no-repeat;cursor:default;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_right.dhtmlxcalendar_selector_cell_right_hover{background-image:url("imgs/dhxcalendar_skyblue/dhxcalendar_arrow_right.gif");}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_middle ul{display:block;clear:both;margin:0 0 0 1px;padding:0;overflow:hidden;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_middle ul li{float:left;font-family:Tahoma;font-size:10px;color:black;list-style-type:none;list-style-image:none;text-align:center;vertical-align:middle;margin:0 1px 0 0;padding:0;background-color:#e9f3ff;border:1px solid #e9f3ff;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;cursor:default;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_middle ul li.dhtmlxcalendar_selector_cell_active{background-color:#b5deff;border-color:#a1ceed;color:black;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_middle ul li.dhtmlxcalendar_selector_cell_hover{background-color:#d9eeff;border-color:#a1ceed;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_month table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_left,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_month table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_right{display:none;width:0;border:0 solid white;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_middle ul.dhtmlxcalendar_selector_line{height:22px;border-top:none;border-bottom:1px solid white;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_middle ul.dhtmlxcalendar_selector_line li.dhtmlxcalendar_selector_cell{width:33px;height:20px;line-height:19px;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_hours div.dhtmlxcalendar_selector_obj_arrow,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_minutes div.dhtmlxcalendar_selector_obj_arrow{top:auto;bottom:0;background-image:url("imgs/dhxcalendar_skyblue/dhxcalendar_selector_bottom.gif");}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_hours table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_middle ul.dhtmlxcalendar_selector_line,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_minutes table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_middle ul.dhtmlxcalendar_selector_line{height:19px;border-top:none;border-bottom:1px solid white;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_hours table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_middle ul.dhtmlxcalendar_selector_line li.dhtmlxcalendar_selector_cell,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_minutes table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_middle ul.dhtmlxcalendar_selector_line li.dhtmlxcalendar_selector_cell{width:21px;height:17px;line-height:16px;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_hours table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_left,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_hours table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_right,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_minutes table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_left,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_minutes table.dhtmlxcalendar_selector_table td.dhtmlxcalendar_selector_cell_right{display:none;width:0;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_hours table.dhtmlxcalendar_selector_table,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_minutes table.dhtmlxcalendar_selector_table{margin-top:0;margin-bottom:9px;border-top:1px solid #a4bed4;border-bottom:none;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj div.dhtmlxcalendar_area_selector_month,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj div.dhtmlxcalendar_area_selector_year,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj div.dhtmlxcalendar_area_selector_hours,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj div.dhtmlxcalendar_area_selector_minutes,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj div.dhtmlxcalendar_area_selector_minutes4,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj div.dhtmlxcalendar_area_selector_minutes5{display:none;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_month div.dhtmlxcalendar_area_selector_month,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_year div.dhtmlxcalendar_area_selector_year,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_hours div.dhtmlxcalendar_area_selector_hours,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_minutes div.dhtmlxcalendar_area_selector_minutes,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_minutes div.dhtmlxcalendar_area_selector_minutes4,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_selector_obj.dhtmlxcalendar_selector_minutes div.dhtmlxcalendar_area_selector_minutes5{display:block;}.dhtmlxcalendar_dhx_skyblue span.dhtmlxcalendar_label_minutes span.dhtmlxcalendar_selected_date{border-bottom:2px solid red;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_days_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell_wn,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell_wn{display:none;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_wn div.dhtmlxcalendar_days_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell{width:26px;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_wn div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell{width:24px;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_wn div.dhtmlxcalendar_days_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell_first,.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_wn div.dhtmlxcalendar_days_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell{width:26px;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_wn div.dhtmlxcalendar_days_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell_wn{display:block;width:21px;color:#638eb1;background-color:#d9eaff;}.dhtmlxcalendar_dhx_skyblue div.dhtmlxcalendar_wn div.dhtmlxcalendar_dates_cont ul.dhtmlxcalendar_line li.dhtmlxcalendar_cell_wn{display:block;width:19px;color:#638eb1;background-color:#d9eaff;border-color:#d9eaff;font-size:10px;}div.dhtmlxcalendar_skin_detect{position:absolute;display:block;visibility:hidden;left:-100px;top:0;width:10px;height:10px;margin:0;padding:0;border:none;overflow:hidden;}div.dhxcombo_dhx_skyblue{position:relative;border:1px solid #a4bed4;overflow:hidden;vertical-align:middle;background-color:white;font-size:1px;height:22px;}div.dhxcombo_dhx_skyblue input.dhxcombo_input{position:relative;top:0;left:1px;height:22px;line-height:21px;*height:20px;*line-height:19px;border:0 solid white;outline:0 solid white;padding:0;margin:0 0 0 2px;background-color:white;font-family:Tahoma;font-size:12px;color:black;vertical-align:middle;}div.dhxcombo_dhx_skyblue div.dhxcombo_select_button{position:absolute;width:18px;height:18px;top:1px;right:1px;font-size:1px;border:1px solid #a4bed4;background-color:#e2efff;background:linear-gradient(#e2efff,#d3e7ff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#e2efff,endColorStr=#d3e7ff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);border-radius:2px;cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;overflow:hidden;}div.dhxcombo_dhx_skyblue div.dhxcombo_select_button div.dhxcombo_select_img{position:relative;width:100%;height:100%;background-image:url("imgs/dhxcombo_skyblue/dhxcombo_arrow_down.gif");background-repeat:no-repeat;background-position:center center;}div.dhxcombo_dhx_skyblue div.dhxcombo_top_image{position:absolute;left:0;top:0;width:26px;height:22px;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;overflow:hidden;cursor:default;}div.dhxcombolist_dhx_skyblue{position:absolute;font-family:Tahoma;font-size:12px;color:black;border:1px solid #a4bed4;box-shadow:0 2px 3px #ccc;background-color:#e7f1ff;border-bottom-left-radius:2px;border-bottom-right-radius:2px;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;overflow-x:none;overflow-y:auto;-moz-transition:height .15s ease 0s;}div.dhxcombolist_dhx_skyblue div.dhxcombo_option{position:relative;font-size:inherit;height:20px;line-height:19px;border-top:1px solid #e7f1ff;border-bottom:1px solid #e7f1ff;vertical-align:middle;overflow:hidden;cursor:default;}div.dhxcombolist_dhx_skyblue div.dhxcombo_option.dhxcombo_option_selected{background-color:#b5deff!important;border-top:1px solid #a1ceed!important;border-bottom:1px solid #a1ceed!important;color:black;}div.dhxcombolist_dhx_skyblue div.dhxcombo_option div.dhxcombo_option_text{position:relative;padding:0 4px;white-space:nowrap;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;}div.dhxcombolist_dhx_skyblue div.dhxcombo_option div.dhxcombo_option_text.dhxcombo_option_text_chbx{position:relative;padding:0 4px 0 4px;margin-left:20px;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;white-space:nowrap;}div.dhxcombolist_dhx_skyblue div.dhxcombo_option div.dhxcombo_checkbox{position:absolute;left:1px;top:1px;width:20px;height:20px;background-image:url("imgs/dhxcombo_skyblue/dhxcombo_chbx.gif");background-repeat:no-repeat;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;overflow:hidden;cursor:default;}div.dhxcombolist_dhx_skyblue div.dhxcombo_option div.dhxcombo_checkbox.dhxcombo_chbx_0{background-position:0 0;}div.dhxcombolist_dhx_skyblue .dhxcombo_option div.dhxcombo_checkbox.dhxcombo_chbx_1{background-position:-18px 0;}div.dhxcombolist_dhx_skyblue div.dhxcombo_option div.dhxcombo_option_text.dhxcombo_option_text_image{position:relative;padding:0 4px 0 4px;margin-left:20px;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;white-space:nowrap;}div.dhxcombo_dhx_skyblue div.dhxcombo_top_image div.dhxcombo_image,div.dhxcombolist_dhx_skyblue div.dhxcombo_option div.dhxcombo_image{position:absolute;left:3px;top:1px;width:20px;height:20px;background-repeat:no-repeat;background-position:center center;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;overflow:hidden;cursor:default;}div.dhxcombo_dhx_skyblue.dhxcombo_disabled{border:1px solid #ccc;background-color:#fafafa;}div.dhxcombo_dhx_skyblue.dhxcombo_disabled input.dhxcombo_input{color:#b2b2b2;background-color:#fafafa;}div.dhxcombo_dhx_skyblue.dhxcombo_disabled div.dhxcombo_select_button{border-color:#ccc;background-color:#fefefe;background:linear-gradient(#fefefe,#f4f4f4);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#fefefe,endColorStr=#f4f4f4) progid:DXImageTransform.Microsoft.Alpha(opacity=100);cursor:default;}div.dhxcombo_dhx_skyblue.dhxcombo_disabled div.dhxcombo_select_button div.dhxcombo_select_img{background-image:url("imgs/dhxcombo_skyblue/dhxcombo_arrow_down_dis.gif");}.dhxgrid_combo_icon{position:absolute;z-index:1;top:0;right:0;}div.dhxcombo_dhx_skyblue.dhxcombo_in_grid{border-top:1px solid white;border-bottom:0 solid white;border-left:1px solid white;border-right:1px solid white;margin-left:-4px;}div.dhxcombo_dhx_skyblue.dhxcombo_in_grid input.dhxcombo_input{height:18px;border-left:2px solid white;line-height:17px;}div.dhxcombo_dhx_skyblue.dhxcombo_in_grid div.dhxcombo_select_button{top:0;}.dhxcombo_skin_detect{position:absolute;left:0;top:-100px;margin:0;padding:0;border:0 solid white;width:10px;height:10px;overflow:hidden;}.dhxform_obj_dhx_skyblue{font-family:Tahoma;float:left;line-height:normal;}.dhxform_obj_dhx_skyblue div.dhxform_base{position:relative;float:left;}.dhxform_obj_dhx_skyblue.dhxform_rtl div.dhxform_base{float:right;}.dhxform_obj_dhx_skyblue div.dhxform_base_nested{padding:0;clear:both;*display:inline-block;}.dhxform_obj_dhx_skyblue.dhxform_rtl div.dhxform_base_nested{padding:0;}.dhxform_obj_dhx_skyblue.dhxform_block{clear:both;}.dhxform_obj_dhx_skyblue div.block_dhxform_item_label_left{display:block;clear:both;*clear:none;}.dhxform_obj_dhx_skyblue div.dhxform_label div.dhxform_label_nav_link,.dhxform_obj_dhx_skyblue div.dhxform_label div.dhxform_label_nav_link:visited,.dhxform_obj_dhx_skyblue div.dhxform_label div.dhxform_label_nav_link:active,.dhxform_obj_dhx_skyblue div.dhxform_label div.dhxform_label_nav_link:hover{outline:none;text-decoration:none;color:inherit;cursor:default;overflow:hidden;white-space:normal;apadding-top:1px;}.dhxform_obj_dhx_skyblue div.dhxform_label div.dhxform_label_nav_link:focus{color:#305f87;}.dhxform_obj_dhx_skyblue div.disabled span.nav_link{color:inherit;}.dhxform_obj_dhx_skyblue div.dhxform_img,.dhxform_obj_dhx_skyblue div.dhxform_actv_c,.dhxform_obj_dhx_skyblue div.dhxform_actv_r{width:18px;height:18px;font-size:1px;}.dhxform_obj_dhx_skyblue div.dhxform_img.chbx0,.dhxform_obj_dhx_skyblue div.dhxform_img.chbx1,.dhxform_obj_dhx_skyblue div.disabled div.dhxform_img.chbx0,.dhxform_obj_dhx_skyblue div.disabled div.dhxform_img.chbx1,.dhxform_obj_dhx_skyblue div.dhxform_img.rdbt0,.dhxform_obj_dhx_skyblue div.dhxform_img.rdbt1,.dhxform_obj_dhx_skyblue div.disabled div.dhxform_img.rdbt0,.dhxform_obj_dhx_skyblue div.disabled div.dhxform_img.rdbt1,.dhxform_obj_dhx_skyblue div.dhxform_actv_c.chbx0,.dhxform_obj_dhx_skyblue div.dhxform_actv_c.chbx1,.dhxform_obj_dhx_skyblue div.dhxform_actv_r.rdbt0,.dhxform_obj_dhx_skyblue div.dhxform_actv_r.rdbt1{background-image:url("imgs/dhxform_skyblue/dhxform_chbxrd.gif");background-repeat:no-repeat;}.dhxform_obj_dhx_skyblue div.dhxform_actv_c.chbx0{background-position:-162px 0;}.dhxform_obj_dhx_skyblue div.dhxform_actv_c.chbx1{background-position:-144px 0;}.dhxform_obj_dhx_skyblue div.dhxform_actv_r.rdbt0{background-position:-198px 0;}.dhxform_obj_dhx_skyblue div.dhxform_actv_r.rdbt1{background-position:-180px 0;}.dhxform_obj_dhx_skyblue div.dhxform_img.chbx0{background-position:-18px 0;}.dhxform_obj_dhx_skyblue div.dhxform_img.chbx1{background-position:0 0;}.dhxform_obj_dhx_skyblue div.disabled div.dhxform_img.chbx0{background-position:-54px 0;}.dhxform_obj_dhx_skyblue div.disabled div.dhxform_img.chbx1{background-position:-36px 0;}.dhxform_obj_dhx_skyblue div.dhxform_img.rdbt0{background-position:-90px 0;}.dhxform_obj_dhx_skyblue div.dhxform_img.rdbt1{background-position:-72px 0;}.dhxform_obj_dhx_skyblue div.disabled div.dhxform_img.rdbt0{background-position:-126px 0;}.dhxform_obj_dhx_skyblue div.disabled div.dhxform_img.rdbt1{background-position:-108px 0;}.dhxform_obj_dhx_skyblue div.dhxform_label{font-family:inherit;font-size:inherit;color:black;overflow-x:hidden;overflow:hidden;white-space:normal;}.dhxform_obj_dhx_skyblue div.dhxform_label.dhxform_label_align_left{text-align:left;}.dhxform_obj_dhx_skyblue.dhxform_rtl div.dhxform_label.dhxform_label_align_left{text-align:right;}.dhxform_obj_dhx_skyblue div.dhxform_label.dhxform_label_align_center{text-align:center;}.dhxform_obj_dhx_skyblue div.dhxform_label.dhxform_label_align_right{text-align:right;}.dhxform_obj_dhx_skyblue.dhxform_rtl div.dhxform_label.dhxform_label_align_right{text-align:left;}.dhxform_obj_dhx_skyblue div.disabled div.dhxform_label,.dhxform_obj_dhx_skyblue div.disabled div.dhxform_label div.dhxform_label_nav_link,.dhxform_obj_dhx_skyblue div.disabled div.dhxform_label span.dhxform_item_required{color:#b2b2b2;}.dhxform_obj_dhx_skyblue div.dhxform_label span.dhxform_item_required{margin-left:5px;margin-right:0;color:red;}.dhxform_obj_dhx_skyblue.dhxform_rtl div.dhxform_label span.dhxform_item_required{margin-left:0;margin-right:5px;}.dhxform_obj_dhx_skyblue input.dhxform_textarea{padding:4px 3px!important;margin:0;font-size:1em;}.dhxform_obj_dhx_skyblue textarea.dhxform_textarea{padding:4px 3px!important;}.dhxform_obj_dhx_skyblue .dhxform_textarea{border:1px solid #a4bed4;font-family:Tahoma;font-size:1em;color:black;resize:none;}.dhxform_obj_dhx_skyblue div.disabled .dhxform_textarea{color:#b2b2b2;background-color:white;border:1px solid #c2d0dd;}.dhxform_obj_dhx_skyblue.dhxform_rtl .dhxform_textarea{text-align:right;direction:rtl;}.dhxform_obj_dhx_skyblue div.dhxform_control.dhxform_img_node{position:relative;}.dhxform_obj_dhx_skyblue div.dhxform_control.dhxform_img_node .dhxform_textarea{border:1px solid white;background-color:white;color:white;visibility:hidden;*height:1px;*line-height:1px;*display:inline;}.dhxform_obj_dhx_skyblue div.dhxform_control.dhxform_img_node div.dhxform_img,.dhxform_obj_dhx_skyblue div.dhxform_control.dhxform_img_node div.dhxform_actv_c,.dhxform_obj_dhx_skyblue div.dhxform_control.dhxform_img_node div.dhxform_actv_r{float:none;top:2px;left:2px;position:absolute;margin:0;}.dhxform_obj_dhx_skyblue.dhxform_rtl div.dhxform_control.dhxform_img_node div.dhxform_img{float:none;top:2px;left:0;position:absolute;margin:0;}.dhxform_obj_dhx_skyblue .dhxform_select{border:1px solid #a4bed4;background-color:#fff;margin:0;padding:3px 2px 3px 0;font-family:Tahoma;font-size:1em;color:black;}.dhxform_obj_dhx_skyblue .dhxform_select option{padding-left:2px;}.dhxform_obj_dhx_skyblue div.disabled .dhxform_select{color:#b2b2b2;background-color:#fff;border:1px solid #c2d0dd;}.dhxform_obj_dhx_skyblue.dhxform_rtl select,.dhxform_obj_dhx_skyblue.dhxform_rtl option{direction:rtl;}.dhxform_obj_dhx_skyblue div.fs_dhxform_item_label_left{padding:5px 0 5px 0;}.dhxform_obj_dhx_skyblue div.fs_dhxform_item_label_left fieldset.dhxform_fs div.dhxform_base_nested.dhxform_fs_nested{margin-right:19px;margin-left:5px;}.dhxform_obj_dhx_skyblue fieldset.dhxform_fs{border:1px solid #a4bed4;margin:0;padding:5px 0 12px 0;clear:left;width:100%;}.dhxform_obj_dhx_skyblue div.disabled fieldset.dhxform_fs{border:1px solid #c2d0dd;}.dhxform_obj_dhx_skyblue fieldset.dhxform_fs legend.fs_legend{font-family:Tahoma;font-size:inherit;color:#7099bb;font-weight:normal;padding:0 4px 1px 4px;margin-left:5px;text-align:left;}.dhxform_obj_dhx_skyblue.dhxform_rtl fieldset.dhxform_fs legend.fs_legend{text-align:right;}.dhxform_obj_dhx_skyblue div.disabled fieldset.dhxform_fs legend.fs_legend{color:#b2b2b2;}.dhxform_obj_dhx_skyblue div.dhxform_item_label_right{clear:both;padding-top:6px;cursor:default;*float:left;*display:inline-block;}.dhxform_obj_dhx_skyblue div.dhxform_item_label_right div.dhxform_img,.dhxform_obj_dhx_skyblue div.dhxform_item_label_right div.dhxform_actv_c,.dhxform_obj_dhx_skyblue div.dhxform_item_label_right div.dhxform_actv_r{float:left;margin:0;}.dhxform_obj_dhx_skyblue.dhxform_rtl div.dhxform_item_label_right div.dhxform_img{float:right;margin:0;}.dhxform_obj_dhx_skyblue div.dhxform_item_label_right div.dhxform_label{float:left;padding:2px 0 2px 0;margin:2px 0 2px 0;}.dhxform_obj_dhx_skyblue.dhxform_rtl div.dhxform_item_label_right div.dhxform_label{float:right;}.dhxform_obj_dhx_skyblue div.dhxform_item_label_right div.dhxform_control{float:left;margin-right:3px;margin-left:0;*display:inline;}.dhxform_obj_dhx_skyblue.dhxform_rtl div.dhxform_item_label_right div.dhxform_control{float:right;margin-right:0;margin-left:3px;*display:inline;}.dhxform_obj_dhx_skyblue div.dhxform_item_label_left{clear:both;padding-top:6px;cursor:default;*float:left;*display:inline-block;}.dhxform_obj_dhx_skyblue div.dhxform_item_label_left div.dhxform_img,.dhxform_obj_dhx_skyblue div.dhxform_item_label_left div.dhxform_actv_c,.dhxform_obj_dhx_skyblue div.dhxform_item_label_left div.dhxform_actv_r{float:right;amargin:3px 1px 0 5px;}.dhxform_obj_dhx_skyblue.dhxform_rtl div.dhxform_item_label_left div.dhxform_img{float:left;amargin:3px 5px 0 1px;}.dhxform_obj_dhx_skyblue div.dhxform_item_label_left div.dhxform_label{float:left;padding:2px 0 2px 0;margin:2px 0 2px 0;}.dhxform_obj_dhx_skyblue.dhxform_rtl div.dhxform_item_label_left div.dhxform_label{float:right;}.dhxform_obj_dhx_skyblue div.dhxform_item_label_left div.dhxform_control{float:left;padding-left:4px;padding-right:0;}.dhxform_obj_dhx_skyblue.dhxform_rtl div.dhxform_item_label_left div.dhxform_control{float:right;padding-right:4px;padding-left:0;}.dhxform_obj_dhx_skyblue div.dhxform_item_label_top{clear:both;}.dhxform_obj_dhx_skyblue div.dhxform_item_label_top div.dhxform_label{float:none;margin-bottom:5px;margin-top:8px;}.dhxform_obj_dhx_skyblue div.dhxform_item_label_top div.dhxform_control{float:none;margin-left:0;margin-bottom:5px;}.dhxform_obj_dhx_skyblue.dhxform_rtl div.dhxform_item_label_top div.dhxform_control{float:none;margin-right:0;}.dhxform_obj_dhx_skyblue div.dhxform_item_absolute{position:absolute;left:0;top:0;cursor:default;}.dhxform_obj_dhx_skyblue div.item_absolute div.dhxform_img,.dhxform_obj_dhx_skyblue div.item_absolute div.dhxform_actv_c,.dhxform_obj_dhx_skyblue div.item_absolute div.dhxform_actv_r{position:absolute;}.dhxform_obj_dhx_skyblue div.dhxform_item_absolute div.dhxform_control,.dhxform_obj_dhx_skyblue div.dhxform_item_absolute div.dhxform_label,.dhxform_obj_dhx_skyblue div.dhxform_item_absolute div.dhxform_control.dhxform_img_node,.dhxform_obj_dhx_skyblue div.dhxform_item_absolute div.dhxform_txt_label2,.dhxform_obj_dhx_skyblue div.dhxform_item_absolute div.dhxform_btn,.dhxform_obj_dhx_skyblue div.block_item_absolute div.dhxform_block{position:absolute;}.dhxform_obj_dhx_skyblue div.dhxform_txt_label2{font-family:Tahoma;font-size:inherit;color:#7099bb;font-weight:bold;margin:0 3px;padding:5px 0;cursor:default;}.dhxform_obj_dhx_skyblue div.disabled div.dhxform_txt_label2{color:#b2b8bc;}.dhxform_obj_dhx_skyblue div.dhxform_btn{font-family:Tahoma;font-size:inherit;color:black;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;border:1px solid #a4bed4;background-color:#e2efff;background:linear-gradient(#e2efff,#d3e7ff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#e2efff,endColorStr=#d3e7ff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);margin:5px 2px;border-radius:2px;float:left;cursor:default;clear:both;}.dhxform_obj_dhx_skyblue.dhxform_rtl div.dhxform_btn{float:right;}.dhxform_obj_dhx_skyblue div.dhxform_btn.dhxform_btn_over{background-color:#f1f7ff;background:linear-gradient(#f1f7ff,#e2efff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#f1f7ff,endColorStr=#e2efff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);}.dhxform_obj_dhx_skyblue div.dhxform_btn.dhxform_btn_pressed{background-color:#d2e7fe;background:linear-gradient(#d2e7fe,#d3e7ff);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#d2e7fe,endColorStr=#d3e7ff) progid:DXImageTransform.Microsoft.Alpha(opacity=100);box-shadow:0 0 5px rgba(127,127,127,0.15) inset;}.dhxform_obj_dhx_skyblue div.disabled div.dhxform_btn{border-color:#ccc;background-color:#f9f9f9;background:linear-gradient(#f9f9f9,#f1f1f1);filter:progid:DXImageTransform.Microsoft.Gradient(gradientType=0,startColorStr=#f9f9f9,endColorStr=#f1f1f1) progid:DXImageTransform.Microsoft.Alpha(opacity=100);box-shadow:0 0 5px rgba(127,127,127,0.15) inset;}.dhxform_obj_dhx_skyblue div.dhxform_btn div.dhxform_btn_txt{float:left;margin:0 20px;height:24px;line-height:23px;text-align:center;vertical-align:middle;overflow:hidden;white-space:nowrap;*display:inline;}.dhxform_obj_dhx_skyblue div.disabled div.dhxform_btn div.dhxform_btn_txt{color:#999!important;}.dhxform_obj_dhx_skyblue div.dhxform_btn:focus{outline:1px dotted #909090;}.dhxform_obj_dhx_skyblue div.dhxform_control div.dhxform_note{font-family:Tahoma;font-size:.8em;color:#808080;padding-bottom:3px;white-space:normal;}.dhxform_obj_dhx_skyblue div.disabled div.dhxform_control div.dhxform_note{color:#b2b2b2;}.dhxform_obj_dhx_skyblue div.dhxform_label span.dhxform_info{font-family:Tahoma;font-size:.6em;color:#808080;margin-left:3px;padding-bottom:2px;line-height:100%;vertical-align:middle;cursor:pointer;}.dhxform_obj_dhx_skyblue .validate_error .dhxform_label,.dhxform_obj_dhx_skyblue .validate_error .dhxform_textarea,.dhxform_obj_dhx_skyblue .validate_error .dhxform_select,.dhxform_obj_dhx_skyblue .validate_error div.dhxform_label_nav_link,.dhxform_obj_dhx_skyblue .validate_error div.dhxform_label div.dhxform_label_nav_link:focus{color:red;}.dhxform_obj_dhx_skyblue div.disabled .dhx_combo_box.dhx_skyblue{border:1px solid #c2d0dd;}.dhxform_obj_dhx_skyblue div.disabled .dhx_combo_box.dhx_skyblue .dhx_combo_input{color:#b2b2b2;background-color:#fff;}.dhxform_obj_dhx_skyblue div.dhxform_item_template.dhxeditor_dhx_skyblue div.dhx_cell_editor div.dhx_cell_stb{border-left:1px solid #a4bed4;border-right:1px solid #a4bed4;border-top:1px solid #a4bed4;}.dhxform_obj_dhx_skyblue div.dhxform_item_template.dhxeditor_dhx_skyblue div.dhx_cell_editor div.dhx_cell_cont_editor{border-left:1px solid #a4bed4;border-right:1px solid #a4bed4;border-bottom:1px solid #a4bed4;}.dhxform_obj_dhx_skyblue div.dhxform_item_template.dhxeditor_dhx_skyblue div.dhxcont_content_blocker{display:none;}.dhxform_obj_dhx_skyblue div.disabled div.dhxform_item_template.dhxeditor_dhx_skyblue div.dhxcont_content_blocker{display:inline;position:absolute;width:100%;height:100%;top:0;left:0;background-color:#fefefe;opacity:.7;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);}.dhxform_obj_dhx_skyblue .dhx_file_uploader{position:relative;width:100%;margin-bottom:4px;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_controls{position:relative;width:100%;height:35px;font-size:2px;overflow:hidden;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_controls div.dhx_file_uploader_button{position:absolute;width:19px;height:19px;top:8px;background-image:url("imgs/dhxform_skyblue/dhxform_upload_buttons.gif");background-repeat:no-repeat;font-size:2px;cursor:pointer;overflow:hidden;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_controls div.dhx_file_uploader_button.button_info{display:none;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_controls div.dhx_file_uploader_button.button_browse{background-position:0 0;right:108px;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_controls div.dhx_file_uploader_button.button_upload{background-position:-19px 0;right:79px;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_controls div.dhx_file_uploader_button.button_cancel{background-position:-57px 0;right:79px;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_controls div.dhx_file_uploader_button.button_clear{background-position:-38px 0;right:50px;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_controls .dhx_uploader_input{position:absolute;left:-1000px;top:0;visibility:hidden;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_controls div.dhx_file_form_cont{position:absolute;width:19px;height:19px;left:0;top:0;cursor:pointer;overflow:hidden;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_controls div.dhx_file_form_cont form.dhx_file_form{position:absolute;top:0;right:0;cursor:pointer;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_controls div.dhx_file_form_cont form.dhx_file_form .dhx_file_input{opacity:0;filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);cursor:pointer;outline:none;height:19px;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_files{position:relative;width:100%;left:0;top:0;overflow:auto;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_files div.dhx_file{position:relative;width:100%;height:25px;overflow:hidden;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_files div.dhx_file.dhx_file_added,.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_files div.dhx_file.dhx_file_uploading{color:black;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_files div.dhx_file.dhx_file_uploaded{color:#30678a;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_files div.dhx_file.dhx_file_fail{color:#e94a4a;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_files div.dhx_file_param{position:absolute;font-family:inherit;font-size:inherit;color:inherit;top:0;height:25px;line-height:25px;vertical-align:middle;overflow:hidden;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_files div.dhx_file_param.dhx_file_name{left:20px;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_files div.dhx_file_param.dhx_file_progress{right:50px;width:38px;text-align:right;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_files div.dhx_file_param.dhx_file_delete{right:30px;width:11px;background-image:url("imgs/dhxform_skyblue/dhxform_upload_buttons.gif");background-position:-76px 0;background-repeat:no-repeat;cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_files div.dhx_file_param.dhx_file_uploading{right:50px;width:38px;text-align:right;background-image:url("imgs/dhxform_skyblue/dhxform_upload_uploading.gif");background-position:center center;background-repeat:no-repeat;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none;-ms-user-select:none;}.dhxform_obj_dhx_skyblue .dhx_file_uploader.dhx_file_uploader_title div.dhx_upload_controls{height:60px;}.dhxform_obj_dhx_skyblue .dhx_file_uploader.dhx_file_uploader_title div.dhx_upload_files{display:none;}.dhxform_obj_dhx_skyblue .dhx_file_uploader.dhx_file_uploader_title div.dhx_upload_controls div.dhx_file_uploader_button.button_info{display:inline;background-image:none;font-family:Tahoma;font-size:13px;color:#a1a1a1;height:auto;top:0;left:35px;vertical-align:top;padding-top:6px;line-height:20px;cursor:default;}.dhxform_obj_dhx_skyblue .dhx_file_uploader.dhx_file_uploader_title div.dhx_upload_controls div.dhx_file_uploader_button.button_browse{top:0;width:54px;height:54px;right:35px;background-image:url("imgs/dhxform_skyblue/dhxform_upload_buttons.gif");background-position:0 -38px;background-repeat:no-repeat;}.dhxform_obj_dhx_skyblue .dhx_file_uploader.dhx_file_uploader_title div.dhx_upload_controls div.dhx_file_uploader_button.button_upload,.dhxform_obj_dhx_skyblue .dhx_file_uploader.dhx_file_uploader_title div.dhx_upload_controls div.dhx_file_uploader_button.button_cancel,.dhxform_obj_dhx_skyblue .dhx_file_uploader.dhx_file_uploader_title div.dhx_upload_controls div.dhx_file_uploader_button.button_clear{display:none;}.dhxform_obj_dhx_skyblue .dhx_file_uploader.dhx_file_uploader_title div.dhx_upload_controls div.dhx_file_form_cont{width:54px;height:54px;}.dhxform_obj_dhx_skyblue .dhx_file_uploader.dhx_file_uploader_title div.dhx_upload_controls div.dhx_file_form_cont form.dhx_file_form .dhx_file_input{height:54px;}.dhxform_obj_dhx_skyblue .dhx_file_uploader.dhx_file_uploader_title div.dhx_upload_controls.dhx_uploader_dis div.dhx_file_uploader_button.button_info,.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_files.dhx_uploader_dis div.dhx_file.dhx_file_added,.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_files.dhx_uploader_dis div.dhx_file.dhx_file_uploading,.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_files.dhx_uploader_dis div.dhx_file.dhx_file_uploaded,.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_files.dhx_uploader_dis div.dhx_file.dhx_file_fail{color:#b2b2b2;}.dhxform_obj_dhx_skyblue .dhx_file_uploader.dhx_file_uploader_title div.dhx_upload_controls.dhx_uploader_dis div.dhx_file_uploader_button.button_browse{background-position:-54px -38px;cursor:default;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_controls.dhx_uploader_dis div.dhx_file_form_cont{display:none;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_controls.dhx_uploader_dis div.dhx_file_uploader_button{cursor:default;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_controls.dhx_uploader_dis div.dhx_file_uploader_button.button_browse{background-position:0 -19px;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_controls.dhx_uploader_dis div.dhx_file_uploader_button.button_upload{background-position:-19px -19px;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_controls.dhx_uploader_dis div.dhx_file_uploader_button.button_cancel{background-position:-57px -19px;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_controls.dhx_uploader_dis div.dhx_file_uploader_button.button_clear{background-position:-38px -19px;}.dhxform_obj_dhx_skyblue .dhx_file_uploader div.dhx_upload_files.dhx_uploader_dis div.dhx_file_param.dhx_file_delete{background-position:-87px 0;cursor:default;}.dhtmlx_skin_dhx_skyblue div.dhtmlx_wins_body_inner .dhxform_obj_dhx_skyblue{background-color:white;}.dhxform_obj_dhx_skyblue div.dhxform_control .dhx_combo_box.dhx_skyblue .dhx_combo_input,.dhx_combo_list.dhx_skyblue_list div{font-size:1em!important;}div.dhx_form_skin_detect{position:absolute;display:block;visibility:hidden;left:-100px;top:0;width:10px;height:10px;margin:0;padding:0;border:none;overflow:hidden;} \ No newline at end of file diff --git a/portal/static/unbound_reservation_static/css/ext/dhxupload.xap b/portal/static/unbound_reservation_static/css/ext/dhxupload.xap new file mode 100644 index 0000000000000000000000000000000000000000..f2deecd42bfb46d33b6a092475f6ef114ccb7aac GIT binary patch literal 23436 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 + is released under the MIT License +*/ + +var swfobject = function() { + + var UNDEF = "undefined", + OBJECT = "object", + SHOCKWAVE_FLASH = "Shockwave Flash", + SHOCKWAVE_FLASH_AX = "ShockwaveFlash.ShockwaveFlash", + FLASH_MIME_TYPE = "application/x-shockwave-flash", + EXPRESS_INSTALL_ID = "SWFObjectExprInst", + ON_READY_STATE_CHANGE = "onreadystatechange", + + win = window, + doc = document, + nav = navigator, + + plugin = false, + domLoadFnArr = [main], + regObjArr = [], + objIdArr = [], + listenersArr = [], + storedAltContent, + storedAltContentId, + storedCallbackFn, + storedCallbackObj, + isDomLoaded = false, + isExpressInstallActive = false, + dynamicStylesheet, + dynamicStylesheetMedia, + autoHideShow = true, + + /* Centralized function for browser feature detection + - User agent string detection is only used when no good alternative is possible + - Is executed directly for optimal performance + */ + ua = function() { + var w3cdom = typeof doc.getElementById != UNDEF && typeof doc.getElementsByTagName != UNDEF && typeof doc.createElement != UNDEF, + u = nav.userAgent.toLowerCase(), + p = nav.platform.toLowerCase(), + windows = p ? /win/.test(p) : /win/.test(u), + mac = p ? /mac/.test(p) : /mac/.test(u), + webkit = /webkit/.test(u) ? parseFloat(u.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : false, // returns either the webkit version or false if not webkit + ie = !+"\v1", // feature detection based on Andrea Giammarchi's solution: http://webreflection.blogspot.com/2009/01/32-bytes-to-know-if-your-browser-is-ie.html + playerVersion = [0,0,0], + d = null; + if (typeof nav.plugins != UNDEF && typeof nav.plugins[SHOCKWAVE_FLASH] == OBJECT) { + d = nav.plugins[SHOCKWAVE_FLASH].description; + if (d && !(typeof nav.mimeTypes != UNDEF && nav.mimeTypes[FLASH_MIME_TYPE] && !nav.mimeTypes[FLASH_MIME_TYPE].enabledPlugin)) { // navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin indicates whether plug-ins are enabled or disabled in Safari 3+ + plugin = true; + ie = false; // cascaded feature detection for Internet Explorer + d = d.replace(/^.*\s+(\S+\s+\S+$)/, "$1"); + playerVersion[0] = parseInt(d.replace(/^(.*)\..*$/, "$1"), 10); + playerVersion[1] = parseInt(d.replace(/^.*\.(.*)\s.*$/, "$1"), 10); + playerVersion[2] = /[a-zA-Z]/.test(d) ? parseInt(d.replace(/^.*[a-zA-Z]+(.*)$/, "$1"), 10) : 0; + } + } + else if (typeof win.ActiveXObject != UNDEF) { + try { + var a = new ActiveXObject(SHOCKWAVE_FLASH_AX); + if (a) { // a will return null when ActiveX is disabled + d = a.GetVariable("$version"); + if (d) { + ie = true; // cascaded feature detection for Internet Explorer + d = d.split(" ")[1].split(","); + playerVersion = [parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)]; + } + } + } + catch(e) {} + } + return { w3:w3cdom, pv:playerVersion, wk:webkit, ie:ie, win:windows, mac:mac }; + }(), + + /* Cross-browser onDomLoad + - Will fire an event as soon as the DOM of a web page is loaded + - Internet Explorer workaround based on Diego Perini's solution: http://javascript.nwbox.com/IEContentLoaded/ + - Regular onload serves as fallback + */ + onDomLoad = function() { + if (!ua.w3) { return; } + if ((typeof doc.readyState != UNDEF && doc.readyState == "complete") || (typeof doc.readyState == UNDEF && (doc.getElementsByTagName("body")[0] || doc.body))) { // function is fired after onload, e.g. when script is inserted dynamically + callDomLoadFunctions(); + } + if (!isDomLoaded) { + if (typeof doc.addEventListener != UNDEF) { + doc.addEventListener("DOMContentLoaded", callDomLoadFunctions, false); + } + if (ua.ie && ua.win) { + doc.attachEvent(ON_READY_STATE_CHANGE, function() { + if (doc.readyState == "complete") { + doc.detachEvent(ON_READY_STATE_CHANGE, arguments.callee); + callDomLoadFunctions(); + } + }); + if (win == top) { // if not inside an iframe + (function(){ + if (isDomLoaded) { return; } + try { + doc.documentElement.doScroll("left"); + } + catch(e) { + setTimeout(arguments.callee, 0); + return; + } + callDomLoadFunctions(); + })(); + } + } + if (ua.wk) { + (function(){ + if (isDomLoaded) { return; } + if (!/loaded|complete/.test(doc.readyState)) { + setTimeout(arguments.callee, 0); + return; + } + callDomLoadFunctions(); + })(); + } + addLoadEvent(callDomLoadFunctions); + } + }(); + + function callDomLoadFunctions() { + if (isDomLoaded) { return; } + try { // test if we can really add/remove elements to/from the DOM; we don't want to fire it too early + var t = doc.getElementsByTagName("body")[0].appendChild(createElement("span")); + t.parentNode.removeChild(t); + } + catch (e) { return; } + isDomLoaded = true; + var dl = domLoadFnArr.length; + for (var i = 0; i < dl; i++) { + domLoadFnArr[i](); + } + } + + function addDomLoadEvent(fn) { + if (isDomLoaded) { + fn(); + } + else { + domLoadFnArr[domLoadFnArr.length] = fn; // Array.push() is only available in IE5.5+ + } + } + + /* Cross-browser onload + - Based on James Edwards' solution: http://brothercake.com/site/resources/scripts/onload/ + - Will fire an event as soon as a web page including all of its assets are loaded + */ + function addLoadEvent(fn) { + if (typeof win.addEventListener != UNDEF) { + win.addEventListener("load", fn, false); + } + else if (typeof doc.addEventListener != UNDEF) { + doc.addEventListener("load", fn, false); + } + else if (typeof win.attachEvent != UNDEF) { + addListener(win, "onload", fn); + } + else if (typeof win.onload == "function") { + var fnOld = win.onload; + win.onload = function() { + fnOld(); + fn(); + }; + } + else { + win.onload = fn; + } + } + + /* Main function + - Will preferably execute onDomLoad, otherwise onload (as a fallback) + */ + function main() { + if (plugin) { + testPlayerVersion(); + } + else { + matchVersions(); + } + } + + /* Detect the Flash Player version for non-Internet Explorer browsers + - Detecting the plug-in version via the object element is more precise than using the plugins collection item's description: + a. Both release and build numbers can be detected + b. Avoid wrong descriptions by corrupt installers provided by Adobe + c. Avoid wrong descriptions by multiple Flash Player entries in the plugin Array, caused by incorrect browser imports + - Disadvantage of this method is that it depends on the availability of the DOM, while the plugins collection is immediately available + */ + function testPlayerVersion() { + var b = doc.getElementsByTagName("body")[0]; + var o = createElement(OBJECT); + o.setAttribute("type", FLASH_MIME_TYPE); + var t = b.appendChild(o); + if (t) { + var counter = 0; + (function(){ + if (typeof t.GetVariable != UNDEF) { + var d = t.GetVariable("$version"); + if (d) { + d = d.split(" ")[1].split(","); + ua.pv = [parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)]; + } + } + else if (counter < 10) { + counter++; + setTimeout(arguments.callee, 10); + return; + } + b.removeChild(o); + t = null; + matchVersions(); + })(); + } + else { + matchVersions(); + } + } + + /* Perform Flash Player and SWF version matching; static publishing only + */ + function matchVersions() { + var rl = regObjArr.length; + if (rl > 0) { + for (var i = 0; i < rl; i++) { // for each registered object element + var id = regObjArr[i].id; + var cb = regObjArr[i].callbackFn; + var cbObj = {success:false, id:id}; + if (ua.pv[0] > 0) { + var obj = getElementById(id); + if (obj) { + if (hasPlayerVersion(regObjArr[i].swfVersion) && !(ua.wk && ua.wk < 312)) { // Flash Player version >= published SWF version: Houston, we have a match! + setVisibility(id, true); + if (cb) { + cbObj.success = true; + cbObj.ref = getObjectById(id); + cb(cbObj); + } + } + else if (regObjArr[i].expressInstall && canExpressInstall()) { // show the Adobe Express Install dialog if set by the web page author and if supported + var att = {}; + att.data = regObjArr[i].expressInstall; + att.width = obj.getAttribute("width") || "0"; + att.height = obj.getAttribute("height") || "0"; + if (obj.getAttribute("class")) { att.styleclass = obj.getAttribute("class"); } + if (obj.getAttribute("align")) { att.align = obj.getAttribute("align"); } + // parse HTML object param element's name-value pairs + var par = {}; + var p = obj.getElementsByTagName("param"); + var pl = p.length; + for (var j = 0; j < pl; j++) { + if (p[j].getAttribute("name").toLowerCase() != "movie") { + par[p[j].getAttribute("name")] = p[j].getAttribute("value"); + } + } + showExpressInstall(att, par, id, cb); + } + else { // Flash Player and SWF version mismatch or an older Webkit engine that ignores the HTML object element's nested param elements: display alternative content instead of SWF + displayAltContent(obj); + if (cb) { cb(cbObj); } + } + } + } + else { // if no Flash Player is installed or the fp version cannot be detected we let the HTML object element do its job (either show a SWF or alternative content) + setVisibility(id, true); + if (cb) { + var o = getObjectById(id); // test whether there is an HTML object element or not + if (o && typeof o.SetVariable != UNDEF) { + cbObj.success = true; + cbObj.ref = o; + } + cb(cbObj); + } + } + } + } + } + + function getObjectById(objectIdStr) { + var r = null; + var o = getElementById(objectIdStr); + if (o && o.nodeName == "OBJECT") { + if (typeof o.SetVariable != UNDEF) { + r = o; + } + else { + var n = o.getElementsByTagName(OBJECT)[0]; + if (n) { + r = n; + } + } + } + return r; + } + + /* Requirements for Adobe Express Install + - only one instance can be active at a time + - fp 6.0.65 or higher + - Win/Mac OS only + - no Webkit engines older than version 312 + */ + function canExpressInstall() { + return !isExpressInstallActive && hasPlayerVersion("6.0.65") && (ua.win || ua.mac) && !(ua.wk && ua.wk < 312); + } + + /* Show the Adobe Express Install dialog + - Reference: http://www.adobe.com/cfusion/knowledgebase/index.cfm?id=6a253b75 + */ + function showExpressInstall(att, par, replaceElemIdStr, callbackFn) { + isExpressInstallActive = true; + storedCallbackFn = callbackFn || null; + storedCallbackObj = {success:false, id:replaceElemIdStr}; + var obj = getElementById(replaceElemIdStr); + if (obj) { + if (obj.nodeName == "OBJECT") { // static publishing + storedAltContent = abstractAltContent(obj); + storedAltContentId = null; + } + else { // dynamic publishing + storedAltContent = obj; + storedAltContentId = replaceElemIdStr; + } + att.id = EXPRESS_INSTALL_ID; + if (typeof att.width == UNDEF || (!/%$/.test(att.width) && parseInt(att.width, 10) < 310)) { att.width = "310"; } + if (typeof att.height == UNDEF || (!/%$/.test(att.height) && parseInt(att.height, 10) < 137)) { att.height = "137"; } + doc.title = doc.title.slice(0, 47) + " - Flash Player Installation"; + var pt = ua.ie && ua.win ? "ActiveX" : "PlugIn", + fv = "MMredirectURL=" + encodeURI(window.location).toString().replace(/&/g,"%26") + "&MMplayerType=" + pt + "&MMdoctitle=" + doc.title; + if (typeof par.flashvars != UNDEF) { + par.flashvars += "&" + fv; + } + else { + par.flashvars = fv; + } + // IE only: when a SWF is loading (AND: not available in cache) wait for the readyState of the object element to become 4 before removing it, + // because you cannot properly cancel a loading SWF file without breaking browser load references, also obj.onreadystatechange doesn't work + if (ua.ie && ua.win && obj.readyState != 4) { + var newObj = createElement("div"); + replaceElemIdStr += "SWFObjectNew"; + newObj.setAttribute("id", replaceElemIdStr); + obj.parentNode.insertBefore(newObj, obj); // insert placeholder div that will be replaced by the object element that loads expressinstall.swf + obj.style.display = "none"; + (function(){ + if (obj.readyState == 4) { + obj.parentNode.removeChild(obj); + } + else { + setTimeout(arguments.callee, 10); + } + })(); + } + createSWF(att, par, replaceElemIdStr); + } + } + + /* Functions to abstract and display alternative content + */ + function displayAltContent(obj) { + if (ua.ie && ua.win && obj.readyState != 4) { + // IE only: when a SWF is loading (AND: not available in cache) wait for the readyState of the object element to become 4 before removing it, + // because you cannot properly cancel a loading SWF file without breaking browser load references, also obj.onreadystatechange doesn't work + var el = createElement("div"); + obj.parentNode.insertBefore(el, obj); // insert placeholder div that will be replaced by the alternative content + el.parentNode.replaceChild(abstractAltContent(obj), el); + obj.style.display = "none"; + (function(){ + if (obj.readyState == 4) { + obj.parentNode.removeChild(obj); + } + else { + setTimeout(arguments.callee, 10); + } + })(); + } + else { + obj.parentNode.replaceChild(abstractAltContent(obj), obj); + } + } + + function abstractAltContent(obj) { + var ac = createElement("div"); + if (ua.win && ua.ie) { + ac.innerHTML = obj.innerHTML; + } + else { + var nestedObj = obj.getElementsByTagName(OBJECT)[0]; + if (nestedObj) { + var c = nestedObj.childNodes; + if (c) { + var cl = c.length; + for (var i = 0; i < cl; i++) { + if (!(c[i].nodeType == 1 && c[i].nodeName == "PARAM") && !(c[i].nodeType == 8)) { + ac.appendChild(c[i].cloneNode(true)); + } + } + } + } + } + return ac; + } + + /* Cross-browser dynamic SWF creation + */ + function createSWF(attObj, parObj, id) { + var r, el = getElementById(id); + if (ua.wk && ua.wk < 312) { return r; } + if (el) { + if (typeof attObj.id == UNDEF) { // if no 'id' is defined for the object element, it will inherit the 'id' from the alternative content + attObj.id = id; + } + if (ua.ie && ua.win) { // Internet Explorer + the HTML object element + W3C DOM methods do not combine: fall back to outerHTML + var att = ""; + for (var i in attObj) { + if (attObj[i] != Object.prototype[i]) { // filter out prototype additions from other potential libraries + if (i.toLowerCase() == "data") { + parObj.movie = attObj[i]; + } + else if (i.toLowerCase() == "styleclass") { // 'class' is an ECMA4 reserved keyword + att += ' class="' + attObj[i] + '"'; + } + else if (i.toLowerCase() != "classid") { + att += ' ' + i + '="' + attObj[i] + '"'; + } + } + } + var par = ""; + for (var j in parObj) { + if (parObj[j] != Object.prototype[j]) { // filter out prototype additions from other potential libraries + par += ''; + } + } + el.outerHTML = '' + par + ''; + objIdArr[objIdArr.length] = attObj.id; // stored to fix object 'leaks' on unload (dynamic publishing only) + r = getElementById(attObj.id); + } + else { // well-behaving browsers + var o = createElement(OBJECT); + o.setAttribute("type", FLASH_MIME_TYPE); + for (var m in attObj) { + if (attObj[m] != Object.prototype[m]) { // filter out prototype additions from other potential libraries + if (m.toLowerCase() == "styleclass") { // 'class' is an ECMA4 reserved keyword + o.setAttribute("class", attObj[m]); + } + else if (m.toLowerCase() != "classid") { // filter out IE specific attribute + o.setAttribute(m, attObj[m]); + } + } + } + for (var n in parObj) { + if (parObj[n] != Object.prototype[n] && n.toLowerCase() != "movie") { // filter out prototype additions from other potential libraries and IE specific param element + createObjParam(o, n, parObj[n]); + } + } + el.parentNode.replaceChild(o, el); + r = o; + } + } + return r; + } + + function createObjParam(el, pName, pValue) { + var p = createElement("param"); + p.setAttribute("name", pName); + p.setAttribute("value", pValue); + el.appendChild(p); + } + + /* Cross-browser SWF removal + - Especially needed to safely and completely remove a SWF in Internet Explorer + */ + function removeSWF(id) { + var obj = getElementById(id); + if (obj && obj.nodeName == "OBJECT") { + if (ua.ie && ua.win) { + obj.style.display = "none"; + (function(){ + if (obj.readyState == 4) { + removeObjectInIE(id); + } + else { + setTimeout(arguments.callee, 10); + } + })(); + } + else { + obj.parentNode.removeChild(obj); + } + } + } + + function removeObjectInIE(id) { + var obj = getElementById(id); + if (obj) { + for (var i in obj) { + if (typeof obj[i] == "function") { + obj[i] = null; + } + } + obj.parentNode.removeChild(obj); + } + } + + /* Functions to optimize JavaScript compression + */ + function getElementById(id) { + var el = null; + try { + el = doc.getElementById(id); + } + catch (e) {} + return el; + } + + function createElement(el) { + return doc.createElement(el); + } + + /* Updated attachEvent function for Internet Explorer + - Stores attachEvent information in an Array, so on unload the detachEvent functions can be called to avoid memory leaks + */ + function addListener(target, eventType, fn) { + target.attachEvent(eventType, fn); + listenersArr[listenersArr.length] = [target, eventType, fn]; + } + + /* Flash Player and SWF content version matching + */ + function hasPlayerVersion(rv) { + var pv = ua.pv, v = rv.split("."); + v[0] = parseInt(v[0], 10); + v[1] = parseInt(v[1], 10) || 0; // supports short notation, e.g. "9" instead of "9.0.0" + v[2] = parseInt(v[2], 10) || 0; + return (pv[0] > v[0] || (pv[0] == v[0] && pv[1] > v[1]) || (pv[0] == v[0] && pv[1] == v[1] && pv[2] >= v[2])) ? true : false; + } + + /* Cross-browser dynamic CSS creation + - Based on Bobby van der Sluis' solution: http://www.bobbyvandersluis.com/articles/dynamicCSS.php + */ + function createCSS(sel, decl, media, newStyle) { + if (ua.ie && ua.mac) { return; } + var h = doc.getElementsByTagName("head")[0]; + if (!h) { return; } // to also support badly authored HTML pages that lack a head element + var m = (media && typeof media == "string") ? media : "screen"; + if (newStyle) { + dynamicStylesheet = null; + dynamicStylesheetMedia = null; + } + if (!dynamicStylesheet || dynamicStylesheetMedia != m) { + // create dynamic stylesheet + get a global reference to it + var s = createElement("style"); + s.setAttribute("type", "text/css"); + s.setAttribute("media", m); + dynamicStylesheet = h.appendChild(s); + if (ua.ie && ua.win && typeof doc.styleSheets != UNDEF && doc.styleSheets.length > 0) { + dynamicStylesheet = doc.styleSheets[doc.styleSheets.length - 1]; + } + dynamicStylesheetMedia = m; + } + // add style rule + if (ua.ie && ua.win) { + if (dynamicStylesheet && typeof dynamicStylesheet.addRule == OBJECT) { + dynamicStylesheet.addRule(sel, decl); + } + } + else { + if (dynamicStylesheet && typeof doc.createTextNode != UNDEF) { + dynamicStylesheet.appendChild(doc.createTextNode(sel + " {" + decl + "}")); + } + } + } + + function setVisibility(id, isVisible) { + if (!autoHideShow) { return; } + var v = isVisible ? "visible" : "hidden"; + if (isDomLoaded && getElementById(id)) { + getElementById(id).style.visibility = v; + } + else { + createCSS("#" + id, "visibility:" + v); + } + } + + /* Filter to avoid XSS attacks + */ + function urlEncodeIfNecessary(s) { + var regex = /[\\\"<>\.;]/; + var hasBadChars = regex.exec(s) != null; + return hasBadChars && typeof encodeURIComponent != UNDEF ? encodeURIComponent(s) : s; + } + + /* Release memory to avoid memory leaks caused by closures, fix hanging audio/video threads and force open sockets/NetConnections to disconnect (Internet Explorer only) + */ + var cleanup = function() { + if (ua.ie && ua.win) { + window.attachEvent("onunload", function() { + // remove listeners to avoid memory leaks + var ll = listenersArr.length; + for (var i = 0; i < ll; i++) { + listenersArr[i][0].detachEvent(listenersArr[i][1], listenersArr[i][2]); + } + // cleanup dynamically embedded objects to fix audio/video threads and force open sockets and NetConnections to disconnect + var il = objIdArr.length; + for (var j = 0; j < il; j++) { + removeSWF(objIdArr[j]); + } + // cleanup library's main closures to avoid memory leaks + for (var k in ua) { + ua[k] = null; + } + ua = null; + for (var l in swfobject) { + swfobject[l] = null; + } + swfobject = null; + }); + } + }(); + + return { + /* Public API + - Reference: http://code.google.com/p/swfobject/wiki/documentation + */ + registerObject: function(objectIdStr, swfVersionStr, xiSwfUrlStr, callbackFn) { + if (ua.w3 && objectIdStr && swfVersionStr) { + var regObj = {}; + regObj.id = objectIdStr; + regObj.swfVersion = swfVersionStr; + regObj.expressInstall = xiSwfUrlStr; + regObj.callbackFn = callbackFn; + regObjArr[regObjArr.length] = regObj; + setVisibility(objectIdStr, false); + } + else if (callbackFn) { + callbackFn({success:false, id:objectIdStr}); + } + }, + + getObjectById: function(objectIdStr) { + if (ua.w3) { + return getObjectById(objectIdStr); + } + }, + + embedSWF: function(swfUrlStr, replaceElemIdStr, widthStr, heightStr, swfVersionStr, xiSwfUrlStr, flashvarsObj, parObj, attObj, callbackFn) { + var callbackObj = {success:false, id:replaceElemIdStr}; + if (ua.w3 && !(ua.wk && ua.wk < 312) && swfUrlStr && replaceElemIdStr && widthStr && heightStr && swfVersionStr) { + setVisibility(replaceElemIdStr, false); + addDomLoadEvent(function() { + widthStr += ""; // auto-convert to string + heightStr += ""; + var att = {}; + if (attObj && typeof attObj === OBJECT) { + for (var i in attObj) { // copy object to avoid the use of references, because web authors often reuse attObj for multiple SWFs + att[i] = attObj[i]; + } + } + att.data = swfUrlStr; + att.width = widthStr; + att.height = heightStr; + var par = {}; + if (parObj && typeof parObj === OBJECT) { + for (var j in parObj) { // copy object to avoid the use of references, because web authors often reuse parObj for multiple SWFs + par[j] = parObj[j]; + } + } + if (flashvarsObj && typeof flashvarsObj === OBJECT) { + for (var k in flashvarsObj) { // copy object to avoid the use of references, because web authors often reuse flashvarsObj for multiple SWFs + if (typeof par.flashvars != UNDEF) { + par.flashvars += "&" + k + "=" + flashvarsObj[k]; + } + else { + par.flashvars = k + "=" + flashvarsObj[k]; + } + } + } + if (hasPlayerVersion(swfVersionStr)) { // create SWF + var obj = createSWF(att, par, replaceElemIdStr); + if (att.id == replaceElemIdStr) { + setVisibility(replaceElemIdStr, true); + } + callbackObj.success = true; + callbackObj.ref = obj; + } + else if (xiSwfUrlStr && canExpressInstall()) { // show Adobe Express Install + att.data = xiSwfUrlStr; + showExpressInstall(att, par, replaceElemIdStr, callbackFn); + return; + } + else { // show alternative content + setVisibility(replaceElemIdStr, true); + } + if (callbackFn) { callbackFn(callbackObj); } + }); + } + else if (callbackFn) { callbackFn(callbackObj); } + }, + + switchOffAutoHideShow: function() { + autoHideShow = false; + }, + + ua: ua, + + getFlashPlayerVersion: function() { + return { major:ua.pv[0], minor:ua.pv[1], release:ua.pv[2] }; + }, + + hasFlashPlayerVersion: hasPlayerVersion, + + createSWF: function(attObj, parObj, replaceElemIdStr) { + if (ua.w3) { + return createSWF(attObj, parObj, replaceElemIdStr); + } + else { + return undefined; + } + }, + + showExpressInstall: function(att, par, replaceElemIdStr, callbackFn) { + if (ua.w3 && canExpressInstall()) { + showExpressInstall(att, par, replaceElemIdStr, callbackFn); + } + }, + + removeSWF: function(objElemIdStr) { + if (ua.w3) { + removeSWF(objElemIdStr); + } + }, + + createCSS: function(selStr, declStr, mediaStr, newStyleBoolean) { + if (ua.w3) { + createCSS(selStr, declStr, mediaStr, newStyleBoolean); + } + }, + + addDomLoadEvent: addDomLoadEvent, + + addLoadEvent: addLoadEvent, + + getQueryParamValue: function(param) { + var q = doc.location.search || doc.location.hash; + if (q) { + if (/\?/.test(q)) { q = q.split("?")[1]; } // strip question mark + if (param == null) { + return urlEncodeIfNecessary(q); + } + var pairs = q.split("&"); + for (var i = 0; i < pairs.length; i++) { + if (pairs[i].substring(0, pairs[i].indexOf("=")) == param) { + return urlEncodeIfNecessary(pairs[i].substring((pairs[i].indexOf("=") + 1))); + } + } + } + return ""; + }, + + // For internal usage only + expressInstallCallback: function() { + if (isExpressInstallActive) { + var obj = getElementById(EXPRESS_INSTALL_ID); + if (obj && storedAltContent) { + obj.parentNode.replaceChild(storedAltContent, obj); + if (storedAltContentId) { + setVisibility(storedAltContentId, true); + if (ua.ie && ua.win) { storedAltContent.style.display = "block"; } + } + if (storedCallbackFn) { storedCallbackFn(storedCallbackObj); } + } + isExpressInstallActive = false; + } + } + }; +}(); diff --git a/portal/static/unbound_reservation_static/css/ext/uploader.swf b/portal/static/unbound_reservation_static/css/ext/uploader.swf new file mode 100644 index 0000000000000000000000000000000000000000..b64e142c85c52864d55ae7e402e5e44a8b3c7c6d GIT binary patch literal 3589 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 LuH^p!irx;GwA~Dv literal 0 HcmV?d00001 diff --git a/portal/static/unbound_reservation_static/css/images/gradient.png b/portal/static/unbound_reservation_static/css/images/gradient.png new file mode 100644 index 0000000000000000000000000000000000000000..8bd8f7fa2336335b2d3015ce35b87a567bf3436c GIT binary patch literal 960 zcmaJ=J#W)M7&a{*RYVXAs)__Uxd;_O?AS@1#EL129n(lSijoMzhGSn6E49zq7vf|B zHYS8riGdw4@dp^v0fsU$A_g`P8%#_U;he8Bq*%7^?$!G|@AH1#vr74PG;%RQQB<_F zqg2VdM!xm6)8sEaKlgzw8@SlOHPpg=-Gfx#L`?`vw%&$SsGEa_2QWubt5>Xg12?og zqJeBi4}F-xb_trIa@&Ec8(oM&6Sgf!qJO>{(ZDh#`d&(lYpx7C*3Qs_wPCq#47*0w zq_=N^Tp$tx8)6*<_O9cLfkaPuMY0dgEDa_uxGT|9Q4OsEWaL4RViGYU&T&8x7%rI- z1nvgl;~dY%$t%RTq?i&!J`H9MO`>^bOROsDEEYLQbO&QsWZ8bd&-4=v^4cty&1ORm zo{tfam_Kl^9>g4fbIzbZ-|#FKTgU++quxY4EYU>iGzHsT&^rFCOr&6Jpt~%`#KV;4 zj+*v=SKD5A`?v~^^e!d#>jM|ERp_IhXOPCVHp5V^D0@)H$g3l?JFjA;gD~ zc|YE|`|IWJ$e&MNPky{``1jEB+I7E=o--Nlj5G&n(GMaQE~LU{L(Y!pOzI$e;sK Z1X9kx#M{H%KH>JC8BM`*RnCkI)&TyO6TAQb literal 0 HcmV?d00001 diff --git a/portal/static/unbound_reservation_static/css/imgs/dhxcalendar_skyblue/dhxcalendar_arrow_right.gif b/portal/static/unbound_reservation_static/css/imgs/dhxcalendar_skyblue/dhxcalendar_arrow_right.gif new file mode 100644 index 0000000000000000000000000000000000000000..c2a483534d22e4bee30083fcdfc1456678bf98e5 GIT binary patch literal 75 zcmZ?wbhEHbWMklDXkcUjg8%>jEB+I7E=o--Nlj5G&n(GMaQE~LU{L(Y!pOzI$e;sK Z1X9kx#LLsfHvROANlAr=RO2-mtO5B56Q=+G literal 0 HcmV?d00001 diff --git a/portal/static/unbound_reservation_static/css/imgs/dhxcalendar_skyblue/dhxcalendar_clock.gif b/portal/static/unbound_reservation_static/css/imgs/dhxcalendar_skyblue/dhxcalendar_clock.gif new file mode 100644 index 0000000000000000000000000000000000000000..c3f73919429c2a4cd074fed7ae0a84150b5afc2f GIT binary patch literal 1384 zcmZ?wbhEHbl#hD=EpgRdNJLD1hvA&M!(;Fx4~F zO*SwzQ82gEGc+|cu`tw8FfuSS);BQLH#F8YG_o?Vv@$eRfC43;ZAB?*RzWUqP`iLU zTcwPWk^(Dz{qpj1y>er{{GxPyLrY6beFGzXBO_g)3fZE`@j@w*YQzUa=n7J9^3ax%w4}1^R}11|ToN6#Dw&SDKp( zS6y5Zl!|aKR)dQ}DhpEegHnt0ON)|Ify$LZRuxz|7o{eaQ# zzd*s+SwSN_GcP5-yjT;g+}GF2Gq1QLF)umQ)5TT^XnMv>2~2MaLa!N4y`YqkTL84#CABECEH%Zg zC_h&L>|?7;+-@<(X&zK>3U0TU;MA)Rbc{YIUXkJ%CIn18ASOK30y*$>pPC0u>_xy- z&G`S{-#@>9{rvI$+t)9jKYjf0{@vR*uV1}<@%-7-CyyUJd~pBX-8;8$-Mn%A+SMzU zFI~KF{@mF!r%#aDv3%Lm zC5sm=Trhv$+&Qyn&73iP+SDnNCrzBt-`CsI-PPIA-qzaE+|<}mUsqdGT~%38URGLC zTvS+)pO>4Hot2r9o|c-DoRpXl9~T=F9Tgc79u^uB926Mf@8|2|?d9p=?&j*^?BwWR zZ)a;`ZDna;Zf0s?Y-DJlucxb{t);1EF>tv&&SKd z&Be*V&c@2Z%*4pRp!kyoNUAXCfXWDH(S(4CmlX^%{n;M8WNDE< z=P^T|&qDqZV{)X{H03jiiV>3zc{iL`Q0RSUChv*>K{p3JCtg;Ck~~fkey2*M+&p0c nCnisc=)5=yFXkvGo;Vq1Cq_RODS0WD&~R^;Drrw|M+R#Etb*zy literal 0 HcmV?d00001 diff --git a/portal/static/unbound_reservation_static/css/imgs/dhxcalendar_skyblue/dhxcalendar_mark.gif b/portal/static/unbound_reservation_static/css/imgs/dhxcalendar_skyblue/dhxcalendar_mark.gif new file mode 100644 index 0000000000000000000000000000000000000000..7390c60264bce69420aca505b38e4e4419c16315 GIT binary patch literal 125 zcmZ?wbhEHbWMg1sc+AUirPuRH9}sz6pA>L?vj6qT0k>v^-I@`8dq()Zxv>uyCO=%5 z@^De|e;82wC+J+1npl#WqEMb$lA+-4=^MbH_>+Z^i-Dg(hXDvc1~agT8n7rH)NY>g U>7F6`C0kERyHiDWJ}eB@055_wdjJ3c literal 0 HcmV?d00001 diff --git a/portal/static/unbound_reservation_static/css/imgs/dhxcalendar_skyblue/dhxcalendar_selector_bottom.gif b/portal/static/unbound_reservation_static/css/imgs/dhxcalendar_skyblue/dhxcalendar_selector_bottom.gif new file mode 100644 index 0000000000000000000000000000000000000000..b6f2c4b46a4c1fa92fadd09a6ca1837dda6a3c3c GIT binary patch literal 221 zcmZ?wbhEHb+{VDk(89p5WZ#t)`!257cWLFmi!1kESh@e=s{I#M??1n0|M|81&#l{k zcK!Y{>-V2MdGp!nThGqidVcoy^YeFKT)g-4$@_mmy#$fsPZmZl26+Y@1|R_0$-o+= zpwO3+IWJ??x*W^B1v=YHa__%f{=Vk@{{ssOJl-&-oDg4dBFAd}g%u^YY}69HSCyT9 xTeb39$~SMl+2=16+nany<)U4FI+ofWiO( literal 0 HcmV?d00001 diff --git a/portal/static/unbound_reservation_static/css/imgs/dhxcalendar_skyblue/dhxcalendar_selector_top.gif b/portal/static/unbound_reservation_static/css/imgs/dhxcalendar_skyblue/dhxcalendar_selector_top.gif new file mode 100644 index 0000000000000000000000000000000000000000..090b597ad1b18f49fc13d380acd46c23dccbfda5 GIT binary patch literal 239 zcmZ?wbhEHb+{VDk(89p5WZ#t)`!257cWLFmi!1kESh@e=s{I#M??1n0|M|81&#l{k zcK!Y{>-V2MdGp!nThGqidVcoy^YeFKT)g-4$@_mmy#$fsKSAfB)Wnk16ovB4k_-iR zPu~Cr#h)yUTnzFIIt)MnatH%!_yhI6l+1YsJhCmztF9}(5=AGt;gNA#?`OM;JC=w&DY@0*x}CE;m_IP z&)VY9+T+~Z*WKON-rm{Y-`nBg+~VTi^iAJQ7>4Y+<*>1R;ZYNq=E-x=IF)}hUG&N~{fP#dEh>BczZ*g-d zDSbl*lzNv9004f0gN28QHj6_Rq>raH8wm+S25pslm@1k=wRx6wprU?`rja%`szMgT zkcqLgw7$40Dl5A`25t?%D8bjuuEsYw$v@y5&9JiN2Dg{gD=gRTp$(t)-{Gj^Ipr2G zvNl9|wt<}|I`CM$m^UI=gKqT}f+@BSM~)r-Vh~i9U;{=j+!DT!F)xn8h$O+JJ7#eQ z4}XRT26V}8S~Z0-YRuac3_x*%kvdh1YssSrOhnH*x-`n=-A$l3=Dh>;GiOvVLoXI( z>c?0tk6YOxd}>w4ys;~)*0^C7Ohv6ddid~H5p3MKTyn*Os-wp|y*StQ{Z@k|T)BAt h6y~=SF*`3>xIoTg2F;ktmcvxp%(=7Y&qaa&06PrBPEh~= literal 0 HcmV?d00001 diff --git a/portal/static/unbound_reservation_static/css/imgs/dhxform_skyblue/dhxform_chbxrd.gif b/portal/static/unbound_reservation_static/css/imgs/dhxform_skyblue/dhxform_chbxrd.gif new file mode 100644 index 0000000000000000000000000000000000000000..d176df160dc404e38e38f18972542810c746c2f8 GIT binary patch literal 2912 zcmeHIX*`r`AD%FbBtwoU>Mt=_MkWjSyEZXa!Ok4Yn{BKw>s~KxA)`w>AgQZ_jX;^|Np=5>vum6PWD(FwF{yK znT>*I?-0z*%_Zhm&d$!v&d#P5wYB%W&M#|DD}GkdHUyq~^q})&T5)@aY%kXN z-fo$io*_ry$hiO5Ch`U|`MsO0WK z0mxJyRoYwG@Yz&a0LTM;Kwn0XHDa{15&QGM4wA-VqWDxc3WG#1mGm9x;_~02Oy&Z2I=-378CedF`n`BTx@@;_l-;cc`l@% za#7M`P)qmvZ};+MZZe_EKIo1K}Snw%IP8~ym< z{kxI3!*5>yIW#!XFX`*;>3;R{Mc4Drj`p@^tu0TVG(T=?Y^Z-!S6fqE^-x?{QC?PB zQv9H(@czBKcW&RhdENwy$^Wp_uRMF!+p>0 zU2Z#FcTj%c?(*BO&Q6XF_I6~FEs>qH1qGSPaeE<8X!d)8{Qdu6nWe=-!o6m zphqd+L91*AwKmDd@- zR**d$PDH;vw56VIO@OXjW0?G0-B-pSqMC-)r?#xxh={FTC2v5H4VQxpqW8%)I9^V~ zF2A=H##5ZD+Yjvo;Yvm@p^TElhK5&X98Bz~lujLyZtzJ)eLJXQ3B9;XKQu=xF3PWk zKsgYtTDO{LA&MYsWW>44YG~F76p6*jb{b5$grL5nE6$fP(=q2Ol0(YVJ!KGV2>_Xx z83vXc!-cBbu~f3BlA$-{N>y-ZO0fEF5B1p73`H1UC(NUlPg}F79}OcK5oMK~+|bUI(I;?-Bc8lTfII&MF&9#syGvU-Cyyk_&joy7afnv;~YA?VUF6;bj0H)pbQ`ajW2)lc{aDBKx z18~W{ZNDlbbT2%&EN+uoDnx>5Pc>^ZezEi1+i|z^h>AsLxPrQsJ#i28Ivnexp0JA| zgLE%{U#+j*dYO>0^$Q!4{QF7~%m4ATU-l6#b0V~A7u=nASs1oJaIY%UDRb(7XW(`$ z-tjeH`Cv;*C=8leN`VjQu2DCgdk?XCX%4v~VJ12%&*6Aa373E0-YUc~Gqt^ZAWQzr$*Bv9+%ljiWw;|+_ z=pi`*Rtdg+tV(m6cPy;GVLLCYI$eJViW!SgLHLZx#6otQBu~Yu3F~V%;K$=A30dkn SjDlpQE1;wDC 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 + margin-left:0px; +} + +.form-control{ + display:inline-block; + margin-left:20px; + width:20% !important; + +} + +#node_numSliderVal, #node_numSliderVal2{ + display:inline-block; + margin-left:20px; +} + +#node_num_Slider, #node_num_Slider2{ + display:inline-block; + margin-top:6px; + margin-right:28px; + margin-left:-10px; + width:100px !important; + float:right; +} + +#unbound_req, #testbed_bound{ + width:325px; + border: 1px solid lightgrey; + background:lightgrey; + color:black !important; + +} + +#b_ver .btn-group, #t_ver .btn-group{ + margin-left:50px; + width:100px; +} + +#unbound_text +{ + color:black !important; +} +/* SidePanel-Left End .......................................................... */ +/* Network Canvas */ + + +#netcanvas{ + display:inline-block; + float:right; + top:61px; + width:100%; + left:360px; + /*right:0px;*/ + height:680px; + /*min-width:700px;*/ + min-height:680px; + overflow:auto; + position:absolute; + /* z-index: -1;*/ + + +} + +/* ....................................................................... */ +/* The top-right side panel and its title child */ + +div#sidepanel { + position: absolute; + pointer-events: none; + top: 0px; + right: 200px; +} + +div#title { + margin: 4px 2px 6px 0px; + border-width: 0px; + padding: 0px; + text-align: right; + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 18px; + line-height: 18px; + color: #5D1D4D; + font-weight: bold; + pointer-events: none; +} + +div#title img { + border-width: 0px; + margin: 0px; +} + + +img#helpIcon { + position: absolute; + right: 6px; + top: 100px; + pointer-events: all; + cursor: help; +} + + +/* ....................................................................... */ +/* On/off toggles for the help/info panels */ + +div.panel_off { + visibility: hidden; + pointer-events: none; +} + +div.panel_on { + visibility: visible; + pointer-events: all; +} + + +/* ....................................................................... */ +/* Help boxes */ + +div#help { + margin: 6px; + padding: 4px; + background-color: #DEDFA3; + position: absolute; + width: 420px; + right: 0px; + z-index: 1001; + border: 1px solid #989970; + + font-family: Georgia, Times New Roman, Times, serif; + font-size: 11pt; + + -moz-transition: visibility 1.2s; + -o-transition: visibility 1.2s; + -webkit-transition: visibility 1.2s; + transition: visibility 1.2s; + + -webkit-border-radius: 10px; + -moz-border-radius: 10px; + border-radius: 10px; + + -webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.4); + -moz-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.4); + box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.4); +} + +div#help ul { + margin: 0.5em 0em 0.5em 0em; + padding-left: 1.5em; + +} + +div#help li { + margin: 0em; + padding: 0px; +} + +div#faq { + position: absolute; + top: 6px; + left: 6px; + padding: 4px; + width: 860px; + height: 600px; + overflow-y: auto; + z-index: 1002; + background: #E5E4D6; + + font-size: 11pt; + + border: solid 1px #aaa; + border-radius: 8px; + -webkit-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.4); + -moz-box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.4); + box-shadow: 4px 4px 10px rgba(0, 0, 0, 0.4); +} + +div#faq dt { + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 13pt; + color: #5D1D4D; + font-weight: bold; + margin-top: .4em; +} + +div#faq dd { + font-family: Georgia, Times New Roman, Times, serif; + padding-left: 0px; + margin-left: 0.7em; +} + +div#close_faq { + position: fixed; + margin-left: 820px; + margin-top: 0px; + padding: 0px; +} + + +/* ....................................................................... */ + +div#nocontent { + visibility: hidden; + pointer-events: none; + position: absolute; + width: 600px; + height: 200px; + top: 200px; + left: 200px; + background: #C3B091; + border: solid 2px #a00; + border-radius: 8px; + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 20px; + text-align: center; + vertical-align: center; + padding: 12px; +} + +div#nocontent h1 { + margin: 1em; + color: red; + font-size: 24px; + font-weight: bold; +} + +/* ....................................................................... */ +/* Node details panel */ + +div#nodeInfo { + position: relative; + right: 4px; + cursor: text; + width: 300px; + z-index: 1000; + background: #E5E4D6; + border: solid 1px #aaa; + border-radius: 8px; + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 10px; + padding: 4px; + text-align: right; + color:black; +} + +div#nodeInfo div#cover { + text-align: left; + height: 300px; +} + +div#nodeInfo div.t { + font-size: 14px; + font-weight: bold; +} + +div#nodeInfo img.cover { + margin-bottom: 6px; + position: absolute; + right: 3px; +} + +div#nodeInfo img.action { + cursor: pointer; + position: absolute; +} + +div#nodeInfo div.f { + border-top: 1px dotted #8E5981; + margin-bottom: 3px; + margin-top: 3px; +} + +div#nodeInfo span.d { + font-weight: bold; +} + +div#nodeInfo span.c { + font-style: italic; +} + +div#nodeInfo span.l { + font-size: 11px; + color: #24553E; + font-variant: small-caps; +} + +/* ....................................................................... */ +/* SVG elements */ + +div#netcanvas svg { + background-color: white; + cursor: move; +} + +line.link { + stroke: #B2D9D8; +} + +circle { + cursor: crosshair; + fill: #EBC763; +} + +circle.level1 { + stroke: #f00; +} + +circle.level2 { + fill-opacity: 0.8; + stroke-opacity: 0.8; + stroke: #777; +} + +circle.level3 { + fill-opacity: 0.5; + stroke-opacity: 0.5; +} + +circle.sibling { + /*fill: blue;*/ + fill: #455EE8; +} + +circle.main { + /*fill: red;*/ + fill: #732A9A; + fill-opacity: 1.0; +} + +/* ....................................................................... */ +/* Graph labels */ + +g.gLabel { + font: 10px sans-serif; + font-weight: normal; + visibility: hidden; +} + +g.on { + visibility: visible; +} + +g.zoomed { + font-family: Verdana, Arial, Helvetica, sans-serif; + font-size: 10px; + font-weight: normal; + text-align: center; + color: #000; + border: none; + z-index: 0; +} + +text { + font: 10px sans-serif; + font-weight: normal; + stroke-opacity: 1.0; +} + +text.nlabel { + /*stroke: #000000;*/ +} + +text.nshadow { + stroke: #fff; + stroke-width: 3px; + /*stroke-opacity: 0.5;*/ + /*visibility: hidden;*/ +} + +text.main { + font: 12px sans-serif; + font-weight: bold; +} + + +/* ....................................................................... */ + +/* no longer used */ + +.nlabel_on { + visibility: visible; + font-size: 12px; + opacity: 1.0; + fill: #101000; + stroke: #ffffff; + font-weight: bold; +} + +.tooltip{ + position: absolute; + width: 200px; + height: 50px; + padding: 8px; + font: 15px Helvetica Neue; + background: #FFF; + border: solid 1px #aaa; + border-radius: 8px; + pointer-events: none; + z-index:1000; + text-align:center; + background: rgba(222,223,163,0.8); +} + + diff --git a/portal/static/unbound_reservation_static/css/rmenu_styles.css b/portal/static/unbound_reservation_static/css/rmenu_styles.css new file mode 100644 index 00000000..120239b5 --- /dev/null +++ b/portal/static/unbound_reservation_static/css/rmenu_styles.css @@ -0,0 +1,272 @@ +@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,600,300); +#cssmenu { + + display: none; + padding: 0; + margin: 0; + border: 0; + position: relative; + width: 150px; +} +#cssmenu ul, +#cssmenu li { + list-style: none; + margin: 0; + padding: 0; +} +#cssmenu ul , +#cssmenu ul li { + float: left; + min-height: 1px; + line-height: 1.5em; + vertical-align: middle; +} +#cssmenu ul li.hover, +#cssmenu ul li:hover { + position: relative; + z-index: 599; + cursor: default; +} +#cssmenu ul ul { + visibility: hidden; + position: absolute; + top: 100%; + left: 0; + z-index: 598; + width: 100%; +} +#cssmenu ul ul li { + float: none; +} +#cssmenu ul ul, +#cssmenu ul ul ul { + top: -1px; + left: 99%; +} +#cssmenu ul li:hover > ul { + visibility: visible; +} +#cssmenu ul li { + float: none; +} +#cssmenu a { + display: block; +} +/* Custom CSS Styles */ +#cssmenu { + font-family: "Segoe UI", Arial, sans-serif; + font-size: 11px; +} +#cssmenu:after, +#cssmenu ul:after { + content: ''; + display: block; + clear: both; +} +#cssmenu ul { + background: #F0EFEA; + border: 1px solid #aaaaaa; + padding: 4px; + width: 200px; +} +#cssmenu ul li { + color: #000000; + position: relative; +} +#cssmenu ul li.hover, +#cssmenu ul li:hover { + background: #61b72d; + background: -moz-linear-gradient(#61b72d 0%, #4b8e23 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #61b72d), color-stop(100%, #4b8e23)); + background: -webkit-linear-gradient(#61b72d 0%, #4b8e23 100%); + background: linear-gradient(#61b72d 0%, #4b8e23 100%); + color: #FFF; +} +#cssmenu ul li.hover > a, +#cssmenu ul li:hover > a { + color: #FFF; + border: 1px solid #4b8e23; +} +#cssmenu ul ul { + width: 150px; +} +#cssmenu a { + border: 1px solid transparent; + padding: 3px 10px; +} +#cssmenu a:link, +#cssmenu a:visited { + color: #000000; + text-decoration: none; +} +#cssmenu a:hover { + background: #61b72d; + background: -moz-linear-gradient(#61b72d 0%, #4b8e23 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #61b72d), color-stop(100%, #4b8e23)); + background: -webkit-linear-gradient(#61b72d 0%, #4b8e23 100%); + background: linear-gradient(#61b72d 0%, #4b8e23 100%); + color: #FFF; +} +#cssmenu a:active { + color: #ffa500; +} +#cssmenu > ul > li.active > a { + background: #be3710; + } + #cssmenu .selector > a { + background: #be3710; + } +#cssmenu .has-sub:hover > a:after, +#cssmenu .has-sub.hover > a:after { + border-color: transparent transparent transparent #FFF; +} +#cssmenu .has-sub > a:after { + content: ''; + width: 0px; + height: 0px; + border-style: solid; + border-width: 4px 0 4px 4px; + border-color: transparent transparent transparent #808080; + position: absolute; + top: 50%; + right: 5%; + margin-top: -4px; + -webkit-transform: rotate(360deg); +} + + + +#cssmenu_ { + + display: none; + padding: 0; + margin: 0; + border: 0; + position: relative; + width: 150px; +} +#cssmenu_ ul, +#cssmenu_ li { + list-style: none; + margin: 0; + padding: 0; +} +#cssmenu_ ul , +#cssmenu_ ul li { + float: left; + min-height: 1px; + line-height: 1.5em; + vertical-align: middle; +} +#cssmenu_ ul li.hover, +#cssmenu_ ul li:hover { + position: relative; + z-index: 599; + cursor: default; +} +#cssmenu_ ul ul { + visibility: hidden; + position: absolute; + top: 100%; + left: 0; + z-index: 598; + width: 100%; +} +#cssmenu_ ul ul li { + float: none; +} +#cssmenu_ ul ul, +#cssmenu_ ul ul ul { + top: -1px; + left: 99%; +} +#cssmenu_ ul li:hover > ul { + visibility: visible; +} +#cssmenu_ ul li { + float: none; +} +#cssmenu_ a { + display: block; +} +/* Custom CSS Styles */ +#cssmenu_ { + font-family: "Segoe UI", Arial, sans-serif; + font-size: 11px; +} +#cssmenu_:after, +#cssmenu_ ul:after { + content: ''; + display: block; + clear: both; +} +#cssmenu_ ul { + background: #F0EFEA; + border: 1px solid #aaaaaa; + padding: 4px; + width: 200px; +} +#cssmenu_ ul li { + color: #000000; + position: relative; +} +#cssmenu_ ul li.hover, +#cssmenu_ ul li:hover { + background: #61b72d; + background: -moz-linear-gradient(#61b72d 0%, #4b8e23 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #61b72d), color-stop(100%, #4b8e23)); + background: -webkit-linear-gradient(#61b72d 0%, #4b8e23 100%); + background: linear-gradient(#61b72d 0%, #4b8e23 100%); + color: #FFF; +} +#cssmenu_ ul li.hover > a, +#cssmenu_ ul li:hover > a { + color: #FFF; + border: 1px solid #4b8e23; +} +#cssmenu_ ul ul { + width: 150px; +} +#cssmenu_ a { + border: 1px solid transparent; + padding: 3px 10px; +} +#cssmenu_ a:link, +#cssmenu_ a:visited { + color: #000000; + text-decoration: none; +} +#cssmenu_ a:hover { + background: #61b72d; + background: -moz-linear-gradient(#61b72d 0%, #4b8e23 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #61b72d), color-stop(100%, #4b8e23)); + background: -webkit-linear-gradient(#61b72d 0%, #4b8e23 100%); + background: linear-gradient(#61b72d 0%, #4b8e23 100%); + color: #FFF; +} +#cssmenu_ a:active { + color: #ffa500; +} +#cssmenu_ > ul > li.active > a { + background: #be3710; + } + #cssmenu_ .selector > a { + background: #be3710; + } +#cssmenu_ .has-sub:hover > a:after, +#cssmenu_ .has-sub.hover > a:after { + border-color: transparent transparent transparent #FFF; +} +#cssmenu_ .has-sub > a:after { + content: ''; + width: 0px; + height: 0px; + border-style: solid; + border-width: 4px 0 4px 4px; + border-color: transparent transparent transparent #808080; + position: absolute; + top: 50%; + right: 5%; + margin-top: -4px; + -webkit-transform: rotate(360deg); +} diff --git a/portal/static/unbound_reservation_static/css/slider.css b/portal/static/unbound_reservation_static/css/slider.css new file mode 100644 index 00000000..b527aa86 --- /dev/null +++ b/portal/static/unbound_reservation_static/css/slider.css @@ -0,0 +1,138 @@ +/*! + * Slider for Bootstrap + * + * Copyright 2012 Stefan Petre + * Licensed under the Apache License v2.0 + * http://www.apache.org/licenses/LICENSE-2.0 + * + */ +.slider { + display: inline-block; + vertical-align: middle; + position: relative; +} +.slider.slider-horizontal { + width: 210px; + height: 20px; +} +.slider.slider-horizontal .slider-track { + height: 10px; + width: 100%; + margin-top: -5px; + top: 50%; + left: 0; +} +.slider.slider-horizontal .slider-selection { + height: 100%; + top: 0; + bottom: 0; +} +.slider.slider-horizontal .slider-handle { + margin-left: -10px; + margin-top: -5px; +} +.slider.slider-horizontal .slider-handle.triangle { + border-width: 0 10px 10px 10px; + width: 0; + height: 0; + border-bottom-color: #0480be; + margin-top: 0; +} +.slider.slider-vertical { + height: 210px; + width: 20px; +} +.slider.slider-vertical .slider-track { + width: 10px; + height: 100%; + margin-left: -5px; + left: 50%; + top: 0; +} +.slider.slider-vertical .slider-selection { + width: 100%; + left: 0; + top: 0; + bottom: 0; +} +.slider.slider-vertical .slider-handle { + margin-left: -5px; + margin-top: -10px; +} +.slider.slider-vertical .slider-handle.triangle { + border-width: 10px 0 10px 10px; + width: 1px; + height: 1px; + border-left-color: #0480be; + margin-left: 0; +} +.slider input { + display: none; +} +.slider .tooltip-inner { + white-space: nowrap; +} +.slider-track { + position: absolute; + cursor: pointer; + background-color: #f7f7f7; + background-image: -moz-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f5f5f5), to(#f9f9f9)); + background-image: -webkit-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: -o-linear-gradient(top, #f5f5f5, #f9f9f9); + background-image: linear-gradient(to bottom, #f5f5f5, #f9f9f9); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff5f5f5', endColorstr='#fff9f9f9', GradientType=0); + -webkit-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -moz-box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.1); + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.slider-selection { + position: absolute; + background-color: #f7f7f7; + background-image: -moz-linear-gradient(top, #f9f9f9, #f5f5f5); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#f9f9f9), to(#f5f5f5)); + background-image: -webkit-linear-gradient(top, #f9f9f9, #f5f5f5); + background-image: -o-linear-gradient(top, #f9f9f9, #f5f5f5); + background-image: linear-gradient(to bottom, #f9f9f9, #f5f5f5); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff9f9f9', endColorstr='#fff5f5f5', GradientType=0); + -webkit-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -moz-box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + box-shadow: inset 0 -1px 0 rgba(0, 0, 0, 0.15); + -webkit-box-sizing: border-box; + -moz-box-sizing: border-box; + box-sizing: border-box; + -webkit-border-radius: 4px; + -moz-border-radius: 4px; + border-radius: 4px; +} +.slider-handle { + position: absolute; + width: 20px; + height: 20px; + background-color: #0e90d2; + background-image: -moz-linear-gradient(top, #149bdf, #0480be); + background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#149bdf), to(#0480be)); + background-image: -webkit-linear-gradient(top, #149bdf, #0480be); + background-image: -o-linear-gradient(top, #149bdf, #0480be); + background-image: linear-gradient(to bottom, #149bdf, #0480be); + background-repeat: repeat-x; + filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff149bdf', endColorstr='#ff0480be', GradientType=0); + -webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); + -moz-box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); + box-shadow: inset 0 1px 0 rgba(255,255,255,.2), 0 1px 2px rgba(0,0,0,.05); + opacity: 0.8; + border: 0px solid transparent; +} +.slider-handle.round { + -webkit-border-radius: 20px; + -moz-border-radius: 20px; + border-radius: 20px; +} +.slider-handle.triangle { + background: transparent none; +} \ No newline at end of file diff --git a/portal/static/unbound_reservation_static/css/workflow.css b/portal/static/unbound_reservation_static/css/workflow.css new file mode 100644 index 00000000..978327ed --- /dev/null +++ b/portal/static/unbound_reservation_static/css/workflow.css @@ -0,0 +1,151 @@ +li{ list-style: none !important; } +ul{ margin-left: -30px; } + +.top-header{ margin-bottom: 5px; margin-top: 5px; } +.border-editor{ border: 1px solid #CCC; overflow: hidden; background-color:rgb(255,165,0); } +.heigh-editor{ height: 800px; } +.content-editor{ margin-bottom: 50px; } +.border-right-editor{ border-right: 1px solid #CCC; } +.top-label{ margin-top: 20px; display: block; padding: 14px; font-weight: bold; background-color:#42403F; } +.tool-panel{ margin-top: 20px; background-color:rgb(255,165,0); } + +.css-editor{ width: 100%; height: 92%; border: 1px dashed #D9534F; } +#editor{ background: url('../img/workflow/bg-editor.jpg')} +.ui-menu { + width: 100px; +} + +.DCon { + background: url(../img/workflow/images.jpg); + background-size: 100% 100%; + cursor:pointer; + background-repeat: no-repeat; + height: 15px; + width: 15px; +} +.diagrama { + width: 150px; + height: 50px; + padding:16px; + position:absolute; + border: 1px solid black; + z-index:4; + border-radius:1em; + border:1px solid #2e6f9a; + box-shadow: 2px 2px 19px #e0e0e0; + -o-box-shadow: 2px 2px 19px #e0e0e0; + -webkit-box-shadow: 2px 2px 19px #e0e0e0; + -moz-box-shadow: 2px 2px 19px #e0e0e0; + -moz-border-radius:8px; + border-radius:8px; + opacity:0.8; + filter:alpha(opacity=80); + cursor:move; + background-color:white; + font-size:11px; + -webkit-transition:background-color 0.25s ease-in; + -moz-transition:background-color 0.25s ease-in; + transition:background-color 0.25s ease-in; + text-align: center; + min-width: 150px; + min-height: 50px; +} + +.objeto:hover > .connect{ + display: block; +} + + +.connect { + width: 10px; + height:0; + padding-bottom: 10px; + -moz-border-radius: 50%; + -webkit-border-radius: 50%; + border-radius: 50%; + background: #4679BD; + float: right; + position: relative; + right: -10px; + top: -0px; + display: none; +} +.msglabel { +position: relative; +width: 30px; +height:10; +right:-25px; +top:-50px; +font-size: 10px; +color: #000000; +} +.actor{ + background: url('../img/workflow/vm.png') no-repeat; + background-size: 64px 64px; + width: 64px; + height: 64px; +} +.actor span{ margin-top: 68px; display: block; } +.actor:hover > .objeto{ background: none !important; } +.actor:hover > .connect{ + right: 5px; + top: -60px; +} +.actor:hover > .connect .msglabel{ + right: 0px; + top: -50px; +} +.wireless{ + background: url('../img/workflow/wireless.png') no-repeat; + background-size: 64px 64px; + width: 64px; + height: 64px; +} +.wireless span{ margin-top: 68px; display: block; } +.wireless:hover > .objeto{ background: none !important; } +.wireless:hover > .connect{ + right: 5px; + top: -60px; +} +.wireless:hover > .msglabel{ + right: 5px; + top: -60px; +} +.openflow{ + background: url('../img/workflow/open_flow.png') no-repeat; + background-size: 64px 64px; + width: 64px; + height: 64px; +} +.openflow span{ margin-top: 68px; display: block; } +.openflow:hover > .objeto{ background: none !important; } +.openflow:hover > .connect{ + right: 5px; + top: -60px; +} +.openflow:hover > .msglabel{ + right: 5px; + top: -60px; +} +.custom-menu { + display: none; + z-index: 1000; + position: absolute; + overflow: hidden; + border: 1px solid #CCC; + white-space: nowrap; + font-family: sans-serif; + background: #FFF; + color: #333; + border-radius: 5px; +} + +.custom-menu li { + padding: 8px 12px; + cursor: pointer; +} + +.custom-menu li:hover { + background-color: #DEF; +} +.context-menu-list{ z-index: 9999 !important; } diff --git a/portal/static/unbound_reservation_static/fonts/glyphicons-halflings-regular.eot b/portal/static/unbound_reservation_static/fonts/glyphicons-halflings-regular.eot new file mode 100644 index 0000000000000000000000000000000000000000..423bd5d3a20b804f596e04e5cd02fb4f16cfcbc1 GIT binary patch literal 20290 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/portal/static/unbound_reservation_static/fonts/glyphicons-halflings-regular.ttf b/portal/static/unbound_reservation_static/fonts/glyphicons-halflings-regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..a498ef4e7c8b556fc36f580c5ff524025bb11c84 GIT binary patch literal 41236 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 XTtD)Ax=|G*Dc$JNFaPII`8o1$DvwAT literal 0 HcmV?d00001 diff --git a/portal/static/unbound_reservation_static/img/close.png b/portal/static/unbound_reservation_static/img/close.png new file mode 100644 index 0000000000000000000000000000000000000000..7bdd304f35f7b9ff59a4be259ff687f58d546347 GIT binary patch literal 1846 zcmV-62g&$}P)Px#24YJ`L;(K){{a7>y{D4^000SaNLh0L01FcU01FcV0GgZ_000KbNklb07Z+6kSpXU{+K2)i03HBeUS2M?w6sW_ot+iU&CQ#do11?q%W_Z@#kSl7s;WMY zMx$R%O-+ps4h}wf^ypDkQIz!J;$nso$$m@?eVLdt)|#4{(oiV0>B^NWJEGC(AIY#H zkw|uCW+rRgUs+lCgU{!yZE0z7I~)!ffR){8T93a40FuY!DLZoH$d+5TZv7~m&CU=J zrPFC`cz8J7(b16r5Y4sL*4Fri3m4MKWKv__KE8A3&f#s_wr!GS*#SUecXJ;Dx7zLY zvfaCPZ@G5u+UG>15D|@yjj3L*H)aGjn&0n_Pfkv%x*B6+V?Xu#{WXk)^*@o|0ayUY zfk2@4+_`gmR8^fNA{rSPN%K4({TR4zJkLkZo;|DRBradR{JGoh{uF@BFnA*g4uA-t z#N~3iPnlaeH9ZO?2rN5kQ8hKOilV&c~xkEb3$ z8Gs_DLLPx)Ns`>5P-w^N*ROw1L^Lokkj@2ZYHEt>viA4)EBbz2U0pmJ4r@e2!^6XQ zXL@^kQ$$2dOG|$S5CHHAQ$aBLUzTOLZtvc`dlHGnVx|%KI*Urw) zL@tTd)zvld8#iub3dPIx^t3`mbn4WpU)pRoKL8hV!&)G4B_$=i%jL3`mzTQ$AQFib ztXj8k-_C|Yp`@ZH005iK#sR?1n>W=^D3r=(v)?*1J39*isHv&(XquLn1#6M0X&TRQ zoS4mKivS>#$$YR{y?XVEVzF2r!KY83YK6c7K;PFi%@U8tc}BpLM<9_%a0?3yc=_^W z5&){IstR7__xnxbbANxoxzHK6+pPh>%*;&GYPA+DL?QsUD2hL* zt*z}zr_&2WM8*`9WjPj!MDl#TfB*ixnCR>4OBsvO%F0THh$s*U{6ZAP?*pg?Pz*yc zAOM;qN$T6TZ=VA|S65eFsx&q>nkp+R^L#!!I+_iILdj$@2>=KNgL(PAYu7H`Znq2X z-o1PJmPO?%w?{qp( z0oVheF*gnK3K4)>K@dJGD=X_ccI?=&?$_?_?&L`Sa(gLx&C}jd7t{ zM@L8E;lqb(DRKY){l5bE4S=5k2(r8L9wW}sj9A!1;Q~<2^SrmDq@?cf;lqumPoHkA zuCA^J07X%>7cX9@larGK0D(XN4Gj&v-EJ2EV0n3Yeq?0iZzoTl{0o4u0n7pj16TqO z1EA;)D`$uUfw8kQ5})uq@3B}cpC%HC>Pwd{HSF8B&$W5;W?v!c-@JMA_1(L7-}ma{%5l>Hp5aSDE~(-YIhhI$@EKurawRnN?Y>){0~@StiSJ>Gtj0%iG%88~`vi zHMKH5J-rkThu;HOX1l^S}ou{(2kpP+#v&Surw`W5nLh&f)#+EswxCQ zP&G|UYMK@U@C^fe58xjx=yciB#`c{1KwEBNN|;%}C}xV-7%3^Iw*$LW0gzx|dSJ!@ zBpGlfXGmGsV4}|lLXIN3nGJou#{8OQM3kIAR&#y6k=c+lkjWj@xB_SOIWTt=%LU!g kX!hR>vsmv4_J6Vd2_duPm;ag)Z~y=R07*qoM6N<$f;K5_6951J literal 0 HcmV?d00001 diff --git a/portal/static/unbound_reservation_static/img/openflow.jpg b/portal/static/unbound_reservation_static/img/openflow.jpg new file mode 100644 index 0000000000000000000000000000000000000000..993a9d28e046cb13bc7bb104314b5ca015152a09 GIT binary patch literal 63529 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
C6N~0*`(DJNU;xnZw6^`KR&rn|I-V7uWE% zeLHaDbywm1(pfzI_s@g%JZw?m##^t&-m3=~mk!Jf?>(GzF~)dqJRXZ)ugAhU7mYDo z6os(Xj+}F6t+kuiSP~K+ecx?lHb$g4;=f;4PvGT+eQii|NwoO3ow5;n#}WvvZWRr$$e5{xmfs;U>e z-R|8pGcz5f6gwZ$?RN0FPy8Z$_%}THty4(T6c>ZSxwRVL2%v+kvkkx<#V|-oLuC8mjzP^5ZG#Y)kCM;SPQIQ9^716QbHz5F^xpHv#s;mfu8vQgI`y@+wYBp~DJ!L{q?ENW#wq~8Ip^xSwpCRb zYi%in$d;CtjuX+Bi0Idud9Y>679>f67y%;Uscd*UKLj&#jFIZP#%MGW=g*&C9}b6K zU0z=P5fMdW%p^&YDoK($gy5CdI))IubFQwcs;cX{B%&-$)6VJBrx%PdUo^&iXy?wI zHw^{@WLZX9>o%F?X)VMU$vH>H7_6_aV`XJ!VK^K?T6-e0-g{}S71mnWR5W5)mSHlP_$$*1H`znM`02n7pQfRG>l+r4t!q%-@SpmQeH{8I(;V?=m9W%o@$Ho|V z?*jne4CrXBQ?0dDN=c=ZXfh+wSbp^0NAJCFT)Pe-R3U^CK%tZx11R%6H&RO1?RMjV z0|%mN-Ra1YBXMD2Ve`DU){=9MV~hcS6GAvCWh$lAQc5MIlnn#K7{SajTxmXp;Jo)H z##j+iDTFAQxlEG80C1g7CmuX_FlJc>)fSoVyz@>x{`lj(va%8yEx;HPLI|Fj9W&QL zh_n$!M2ecmZ!{lc^f5-u%%;f$jg+z`qMDhV);jFiu_GQlc<_xN^2{^O;QssX2LL?y z;Dhkq(}fEcWLcKd7^7p1o3(-_fzeG$*XI1p%#oSf%7_C{1F%v`o2IGj^?JV7>&5YS z%!dyj1^~S9!V6a_BxlZ?!2=IGfJ284;mIeT1OVQ%XHN(run;1K5PXc$H5pVZvMp}3 z1e!Wf0N{lX4nPn>_{n4vS5{WS^78Vg#XkJ-!?^3NyWYrb+jj50_u{$dp4+r+DJ7Ir zqOFn%A>N9*kWxlwj&)r#enR^{DztjH0H#vE00000NkvXXu0mjfCMKnP literal 0 HcmV?d00001 diff --git a/portal/static/unbound_reservation_static/img/vm.png b/portal/static/unbound_reservation_static/img/vm.png new file mode 100644 index 0000000000000000000000000000000000000000..75a6c386b6855e276f722e99950bcefbdb136f6f GIT binary patch literal 85394 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 literal 0 HcmV?d00001 diff --git a/portal/static/unbound_reservation_static/img/wireless.gif b/portal/static/unbound_reservation_static/img/wireless.gif new file mode 100644 index 0000000000000000000000000000000000000000..bc84946b2013e6724116d91a2b4a92e02857420e GIT binary patch literal 23766 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 literal 0 HcmV?d00001 diff --git a/portal/static/unbound_reservation_static/img/workflow/actor.png b/portal/static/unbound_reservation_static/img/workflow/actor.png new file mode 100644 index 0000000000000000000000000000000000000000..988b337df3d2c42f440c3d679182336f44fab996 GIT binary patch literal 52855 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 literal 0 HcmV?d00001 diff --git a/portal/static/unbound_reservation_static/img/workflow/bg-editor.jpg b/portal/static/unbound_reservation_static/img/workflow/bg-editor.jpg new file mode 100644 index 0000000000000000000000000000000000000000..5d3b688e1560c555bfe28989bdafeae6190d306c GIT binary patch literal 13657 zcmeI3Z%i9y9LJwqOIu3YwNT8YEIAIsjMCm+DPz60rBEcB363!wWZ})xJD`@{o!6T! z#5kBUGtm*2z0&xH$zBi*S9k28e>cpmesq`wTR2~d9fEJ z&vUutx!-+%zvuaVp6}Zyb2YOB><_i=Z37sFfj#O2GRxiv1{FnONK#08SWfKYJy9`1 zrdf%kJroH7O=*dZ#(4$r;|F3wkoe`@_Xs@31&Qv4cB);9@Pn~EBQk$r^eDZwi&o=yx2NhTd6vc(y7u7ybg&q|bdkZ9Ic#e3R2@Q5h$c!P&>N2#3@ zzLWOQ^}fc&#yZ?f(G*E}N!shC8<~19Ls58c5FxWV3&>nQ)7jdVTTcB761l!osgx&G z?-AtzlJ@)kS{bj`tt#BfVL@TjZXsE{UgTDtRz4Y(W0DdR1zfAk_KAm;AVFvgf_tx!@FYwC#I4C za&ul`BZZQDE35D!6_n3S(QcaV^3n|LW9oMu+K|64+LYcdaXR;fD$8jAzV-dpv1^s2p1FqC^2#u!UaVD zN{rlva6u7(5+ipZTu=m{#K>I;7Zd>~F>)8e1w{Z#jNFBAK@orwBX=QOPz0dF$Xy5* z6agqPau>n{MF2{S+=XyK5r7gScOhI*1faxsbeFks@q-uC+a4+PT1Vzf5CI0gUSFg) z6crhY4eDEBG8jxH7PGm;Y_`}f*bur1#nOHUJKYbFq0a;&kivC7EGtp>vI1v zHL0qUZYK7#V<%@@Iv+cIdHGjW>BO*&+1gx-I{q151QwlEMdtubVBucNQ^Sp~on^kq zKDCxUVJ@3nE^4k=S~+fY%^I&R0;y*Fv-sx=x~d7W_V-7A=$-U`@an#?mQ*i3UENzb zzdZFgzUB(s^d}cjjI2&hn+l`WeUV|F)_t=52JWAcju$({w`bRyJKElw8H~63I&@*& zaIQ3b^jhlF+0n6QW!w1a@NdQ=CR@C>>calHlv@w=f3{# z+7dopQ#tm+TKZ;3WwA4Qu<87d_nYP;;T=S1>dotFU&ZgdWV>jW4e{&W{u!2P_Mhmv zxi&dn-E0LfKC?Q0>6{*zYFCuq`1Fp0Epx+xOU}`srq1l0SxA0!tXwbjJa=sOMBToX z2}38>edUh~=wRL`zw+@)`izm^PP7ZJzkEaOT)x0neKpp1#5d|aMVx=-qt&C6&;S28 IHf6r}3vcMfh5!Hn literal 0 HcmV?d00001 diff --git a/portal/static/unbound_reservation_static/img/workflow/diagrama.png b/portal/static/unbound_reservation_static/img/workflow/diagrama.png new file mode 100644 index 0000000000000000000000000000000000000000..b8c87c492ce97ecb9f6a8f809ac4356173c604d8 GIT binary patch literal 605 zcmV-j0;2tiP)4RQd&My(VDCaA2(ApE;YCd4&V8{v(Gte@4fcE zmny2L;vb`C8Ma4o9pk9QCTuCJ|HLDlSPp@@W!UaU7am{^gBZXV8qkRzY{d6UM5_nW zi>zNr6xu2kfj9B=GA6O6ur`j4%-2^+FSQtsmkW(4e8R3uinav@GVVu|Ey;V$N)D`B zru}e+2(7R1UXe0vP5E_Vf8JZL4b7OxSA5HJG~ZwrFL4DkD~Z5)T*dq3b~5u`yv4a( za1X1}7uutN(l~{6xU`b!Ji*OHqI4@H7Q<~k`x^~BkHQy1Bbt`jKZ2brB`{dXXR#DJ z67oH{pbZ-eBK??o1Kve5&9Pk+r*Ri|65h`_updujbLm#X zLJ>HNqh+LqqV7ZSXdvJFa5z;l7P9lHhS`j%R8V;e&*0!f1XkzS9Zv>RR;65SFA$gu zxuL@T_B5nYYhIgb880I+v6Ke-3;AlozIfS{5|o@b$GgUy(_Qw{T(T=C(6khRhsk{_ z_C|1}$h^pW^B+3kmpp$&7rhZ~5nI#7er5+37P^}k>hRs1*j1!0(sqirwNi~s-t07*qoM6N<$f;KQR8>b1) literal 0 HcmV?d00001 diff --git a/portal/static/unbound_reservation_static/img/workflow/icons/calendar.gif b/portal/static/unbound_reservation_static/img/workflow/icons/calendar.gif new file mode 100644 index 0000000000000000000000000000000000000000..3296cbbfdb488d59dcec3c1491e047a6300f46b9 GIT binary patch literal 244 zcmV-u!}f)&+3fcJeX!&A`~PpE)q=I?i@xz}pVE`Y`IpN5@b~|#)BoS^|N8y^ zc&pz3|NsC0|NsC0A^8LW0018VEC2ui01yBW000GX;3tk`X`W?PtZchx;uXwvJzt{5 z2>j9W0)|D@*a!@U15#-aY#Jg;1n3h~1rds9f&t9D0WbhF5kVe+w0ix3h&TwqU?Bb? uI3mSj%?B(LA`%I8VP6RnA{82aYZ?_I0|b(jl#&A?4s)8Dnhq$RApkp$CwkBT literal 0 HcmV?d00001 diff --git a/portal/static/unbound_reservation_static/img/workflow/icons/flag_blue.png b/portal/static/unbound_reservation_static/img/workflow/icons/flag_blue.png new file mode 100644 index 0000000000000000000000000000000000000000..40394a656eb83f87e364f87b01f6ef1c0bd1de1a GIT binary patch literal 763 zcmV)mR2{pwY*OEt`y7VI;Y?4<9x8iJ5L|C%-&~losV($sLu@B}Oj5&;kpp;T+4&c})1>BF;D z4*>Y-uM!I@6&CYFJ~;jYh@cPoO0n8RoI~UvqoPy|Q0KF-QX%arUMkI6EkH!u0_};G zs{x4Oso=ciPN{OQ5g?j8)}5|Iwj+Re9_x(&^&Gxawt|R4&;X#)Xn`u)wk9I1)ski| zNg$|~;zn);%vk?z4l{dTZfVzU)cJ^zxRbdyuEJe6o#MgyLVr*ZQ8X6glg3fWQ8D7N{eV+E!rgoX{|Ea*kl?+1g#>ng{Wl^ zRHI3fi_(-Zb)lpXspB;2Fuy-{?rH9Pi&<6lzzc`(p8N0~HE`?5knQT`pLVQwaNFFN zE^^6rIp7M2fKp&vr!-}qb1CzA3a2}qkLcLqP7}}lIQ5|QF4Vg zGP$(u*}0D@yM_z(A+Gk;V*?;2OB){*oSR_X-8R>cB19k79inf2xwTC<5hf-H`CAgjDgeL zOeRxM6)?>L0mx?I^?V=s1cNpR0o%uw_%WJpe`p0_%{?R(hLx{e-c?688vD*;)2NW- zU1Wx5vqOy80u*t{sRD01PArFl?{Ney0S!z%;VCc#Ko#)!taoV>Ua1;oCM|(fdPfejbl``k#l|$Z}{w+WO e2dVId|Kv9?#{VCWSX8wD0000WPOic(eCeV-;TBMn&G&=d2{LEzT%>9mwJ5BAPEq&qR^-n~Z8#V#%$zlsAe41k%j z1qN;nv!!t>8(Zp$E1tz{k^Ci!y;YME({PtNDnOhCG`r5TunbNV7U0A)++_ zKoC~vA_PSPA#k-nrIZ#UR1{HA{mYfCI{;JyN(&KA9YLs6)?yZOB>+l=O46#bzP?02 zlMDpGX^PCq5Qg#7!eh*AeS{6u4Wu+ggd`W22n6bC0;MW}IA)78_nwz>4+e9+qkodW zeCyI!q(=7h|Fjsh^wKR^W#RYU~!pphqcq>=2WjYw=@{41QO wGCe+y)UHQ7P&GvPPjc-BdGD3_G5-@U0gt5z51OQI9smFU07*qoM6N<$f+HnR^Z)<= literal 0 HcmV?d00001 diff --git a/portal/static/unbound_reservation_static/img/workflow/icons/flag_red.png b/portal/static/unbound_reservation_static/img/workflow/icons/flag_red.png new file mode 100644 index 0000000000000000000000000000000000000000..e99a587698006cf4fc89cfec93096d3014b15d8a GIT binary patch literal 679 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 Kw?~*a6aNPw+V(5} literal 0 HcmV?d00001 diff --git a/portal/static/unbound_reservation_static/img/workflow/open_flow.jpeg b/portal/static/unbound_reservation_static/img/workflow/open_flow.jpeg new file mode 100644 index 0000000000000000000000000000000000000000..c252d281411d9f962dfad49d703fbd38822de7b3 GIT binary patch literal 13094 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 N@B9D%>ebWS{|6}JZ*Bkp literal 0 HcmV?d00001 diff --git a/portal/static/unbound_reservation_static/img/workflow/open_flow.png b/portal/static/unbound_reservation_static/img/workflow/open_flow.png new file mode 100644 index 0000000000000000000000000000000000000000..df682d1733652097c694089f293ebe82d90b9fa4 GIT binary patch literal 4263 zcmV;Y5LoYtP)hzkKMY$j4R&VG5R(=&tTow1jPctpcEXG$`oS<}%`gTrhC;#++NQ3?#HNI( zl%~3M&pGee=RLP5TvE-L{Y>Zc>7PFLyyraM=llIW&-=WGk|YWJmM02*_ROxiM|)9&+UJ>&PUUwm`A;{Oc*sxf_le^ShxBR}}BL!5|^NTCkOyi1dZ z>>07#ac$wx`O<&QobPz8*xviigTwnT@6>c4EWAEPd+olxPj*4a!8s+4UZrJW&IXp#Afp2Hbi5qbn6(=P zfL8h7Mp0#(u9)Hxg=s`F5-Jci&e5krl93cXXt`6vL70>EzQe_=0kdwG+V#6_nAXdH zmDcb85G^oP4UEGWSx^s3oZDo7`_eqX-}UHBHTtO#VGbd9FADL9ffe&{i>^`06VEQp z3Ab(N+G@6{IP;b=S@@$x#9#t|gxag~QC@F5<>t>m`RVNt>q}yc)2DQb=^|SHu#B zMEFA@iyYN?rx)9A#*g0{krZG(GPv)]JzhX=i~;(71?+$xZpQ0nLPfzHdOyCzes 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 JPDHLkV1hEjOO*fs literal 0 HcmV?d00001 diff --git a/portal/static/unbound_reservation_static/img/workflow/open_flow_icon.png b/portal/static/unbound_reservation_static/img/workflow/open_flow_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7d1229852b33b80def50b942d0ddbe9e6f276459 GIT binary patch literal 2420 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 S00009*Wf;f5@BG-E-EIr? z2USyA+O*LoL_%VaMz4DD2PZ?~jl`I!T;SwE59$d$n3$Ltg9rQrj3FGP!@jh?`Sv~14q8Nj>}hmMzLsP_v3@z?Gai9G?M!# zdoVrhz(Z3Q0)H=(0_}Z{K;Q=C6Jd9IL}QZy%0ys=;;B~e4t^sbGRtq15PB(5{0~5I zATp#s3PAt_VHC7Mi92i60K{UgL$O4pB$L$O*wN2S(};bnO4L9fkRl{#aN*N^SLv1G zSy_{~_D2OKrxVefMyi%_*&`~RM2Vzvp$Lp*UA^k8KaK#5^=GiN&tk@1q=>-RY1C&J zbmQ3!aACHLqaRZ?$!t>7WepTDju%hxe7e}Y?hCyAyu|yjOu_2uPb8bP8AMI!BnO7T zYN)?f`QCE|zJ7NP`tp_@-2`Ya9;j!7PE5~vA8&ZVM?pr zlQqa3v?9U?1n+^aD?*G9XR*DMh4Q)+dK={=*l?KG7XxGe>MX~DDY{ibefB}~2`g%2{G0EysiRO|-L9nYI z|K=vn&#h@CSf;?zDn&3bfa72Nj(pzMPH)ong(Zqun0WKVoc?> z$(5uIf#U57&aEut$V(%zR0KvLf>5oQY(r>Fg$X72&3)oiW0mIp!2>&R^6)sybbiYX z@#Q5Kho8)2AWM}ZU8AId*^6OFNa|Q@!6R_aqQ&0t~HbqEfDC=Q^i2kZHGZ5 zTx})}LeLF*)K4tZ@fwZ%3e5nIB3Y**!m&jpa})Z!!q+MAHIsv-IUh=D)FQvIjA+1R z&0woRbk4hCTA}J}5Pat$?L6{aMMk^AcUN85hKQ<43Z@b$9q{SPF7i2(iY5;sMf(YP zj8O~t+JcA4NAe9tG~7}KU7!dW)jEi%iWHcpt}|XIaG>?T*dMaATOx8rCu26skA1s) zG1BkA^`p;fObwEV&>qnRir^dfh(?Bje0J1n=_zcA^|z$}-_N;thJH5KOJ;f1CR>m= zG&7{LN*xl&)B-AEY@}gd3 zqwLr;%dpeaC*3UN_>cnP61pz``1%8%n6WsQ=Hw~l_xk#4edBT%{F!k9p3_ZpE$$VTdnD_GR3MI&SrrOI+gP6wFF*~nWY z1K-7zIgea6yQvYXy#}U6SUPrxPYtRO>MgepUfrz>i;9R*>MZ%Vrw6#?5C~Ppkr%dM z=D^crsMaQrIbcOwK~M>R+qc$m?x!WVuHTyX;%gK!c{q-Z`T1pi&cR6y(|n-Md?pSePsVrt zhbwsJ>}(8xXe}hv24E;~r||F|cugF{=STP8?2L=GwX$BMxtFC)LD^z#bQet>fqyhSwradE#4sN{}RmrcrBq+Ds3qhaJz4sriLNn rzc!&-t!^n0EPz}tr+;n2UjhsOqXam=yyccN00000NkvXXu0mjf%g#N5 literal 0 HcmV?d00001 diff --git a/portal/static/unbound_reservation_static/img/workflow/vm_icon.png b/portal/static/unbound_reservation_static/img/workflow/vm_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..431c2a3eedf5b70a93f83d517e27bea8b20fd35b GIT binary patch literal 923 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 literal 0 HcmV?d00001 diff --git a/portal/static/unbound_reservation_static/img/workflow/wireless.png b/portal/static/unbound_reservation_static/img/workflow/wireless.png new file mode 100644 index 0000000000000000000000000000000000000000..43e31736f8b3f22870c6bec880769f78bd76997d GIT binary patch literal 3994 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 Ay8r+H literal 0 HcmV?d00001 diff --git a/portal/static/unbound_reservation_static/img/workflow/wireless_icon.png b/portal/static/unbound_reservation_static/img/workflow/wireless_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..42987480ba72ecb0b72ac9c2115e9987fe8cbce7 GIT binary patch literal 1657 zcmV-<28Q{GP);l=Z%;`{Ng9DCb6vzkyd>lI z`S-Y7u62Z!^c9e$Byi)#4Sh#P$5$4Mp)umA1NojWZOi9}0R5PvFK6OHzW2fV-9?RG1! zXs~)swG&wTlJ^yhwTnRk)S$li?`{fnohk;c)K0aWQYw^P>FMcv>7_N%Xb(I; z*1S~H*?pmVBgr}(4r9@CMW=vSL)Zxo;5hCDxK*uGD#wrkIw%-|3tucNE&C3?Oy|kY z7J$72`jlKI_s~mgqIGq3wIKbN($Z4mHKeQ3hkW;aI>I7Mq~r301^{Ro7z0Qp8H_<3 z1z7w>0M-|dgcZ0;%Yp?9?jqu&cqI?sDAC4lj#IB|WO*3I!9#&a zI3h=33nQb{$z*|#lyh<}5)20AP#y*_#|L;0)zFJT^CIHe*>dm>OMAIFxn5LIE*J`O zP#Pi(JYm8l?1Tp7=jZ@Qlk1Ifu03S%D zJyp8uHh7mqh9g-h7O;S+Se(CjG@$`{z5WWKn!h)FPor6=ne=!(I(>ouT5oUfrdzje zF-D{DKvi|s9{@}dV}RB~t25ReAfDb!y_*UO3a*i?Mx&XWo}Shq5P4ub5*m=5mF+4l zEVK^{46I$bV&&MD^3$u;j@MI?Ck8Jga#l0c~r0C!^6Y1S=m|r2*Ui)(a|(ho#|&(xbH_s zMpAKN$C4#W4nTQ`URo24_K3%1GMyorXf&$N%*-4ZzBXK2US572ynI3fsKx4Zx?fPe zT*!HI;~R|!(NI3f&CBiFuzrIxL!F_;^)Qo@lToo0(;9AOXpeYuwYi-n)7aQ}u&cAn zjLzsHOtF0@?1q$2^$qnOp}MVikGN$G^$lnG?0t1clW}|AqC7WJlELZz2|`*^GoroP zS8BIkzI@r#(9m!ic~4dIRl*|7q`INl&yh0caku+VoH(&po2PAWdaJ2*=H3iNb3|-J z;v+UB+MAh~31K+-SgY0AAiED3pAgnu^Mq`!Hc8VEg7Hvub2E!7cN4-+0w6^=F|@`p zO9U?nd#S0Zq{s=SD#-3%x^(H6gq8G2HY*-{NT>Y(k0GB0B?K0K`gkwU9@0%XDI&fX zL3arl(I*;8;kqd9E+#7YuX~J-AJIUPA=&?JDvk%A>q*AQ$1-3(z{waoZv*B7I$tj& zG=NI&eBCM<{HSq!&Mb(}Rq-^KjFNV#C`U4w324H45(6%!9enW8Goh zjdsMOrKNcu_h0ry2F&9W(Tt1?8!gZSqReAHe+w`G)!4!f;rHNh00000NkvXXu0mjf DNVyF` literal 0 HcmV?d00001 diff --git a/portal/static/unbound_reservation_static/js/bootstrap-slider.js b/portal/static/unbound_reservation_static/js/bootstrap-slider.js new file mode 100644 index 00000000..fe752f52 --- /dev/null +++ b/portal/static/unbound_reservation_static/js/bootstrap-slider.js @@ -0,0 +1,388 @@ +/* ========================================================= + * bootstrap-slider.js v2.0.0 + * http://www.eyecon.ro/bootstrap-slider + * ========================================================= + * Copyright 2012 Stefan Petre + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ========================================================= */ + +!function( $ ) { + + var Slider = function(element, options) { + this.element = $(element); + this.picker = $('
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
'+ + '
') + .insertBefore(this.element) + .append(this.element); + this.id = this.element.data('slider-id')||options.id; + if (this.id) { + this.picker[0].id = this.id; + } + + if (typeof Modernizr !== 'undefined' && Modernizr.touch) { + this.touchCapable = true; + } + + var tooltip = this.element.data('slider-tooltip')||options.tooltip; + + this.tooltip = this.picker.find('.tooltip'); + this.tooltipInner = this.tooltip.find('div.tooltip-inner'); + + this.orientation = this.element.data('slider-orientation')||options.orientation; + switch(this.orientation) { + case 'vertical': + this.picker.addClass('slider-vertical'); + this.stylePos = 'top'; + this.mousePos = 'pageY'; + this.sizePos = 'offsetHeight'; + this.tooltip.addClass('right')[0].style.left = '100%'; + break; + default: + this.picker + .addClass('slider-horizontal') + .css('width', this.element.outerWidth()); + this.orientation = 'horizontal'; + this.stylePos = 'left'; + this.mousePos = 'pageX'; + this.sizePos = 'offsetWidth'; + this.tooltip.addClass('top')[0].style.top = -this.tooltip.outerHeight() - 14 + 'px'; + break; + } + + this.min = this.element.data('slider-min')||options.min; + this.max = this.element.data('slider-max')||options.max; + this.step = this.element.data('slider-step')||options.step; + this.value = this.element.data('slider-value')||options.value; + if (this.value[1]) { + this.range = true; + } + + this.selection = this.element.data('slider-selection')||options.selection; + this.selectionEl = this.picker.find('.slider-selection'); + if (this.selection === 'none') { + this.selectionEl.addClass('hide'); + } + this.selectionElStyle = this.selectionEl[0].style; + + + this.handle1 = this.picker.find('.slider-handle:first'); + this.handle1Stype = this.handle1[0].style; + this.handle2 = this.picker.find('.slider-handle:last'); + this.handle2Stype = this.handle2[0].style; + + var handle = this.element.data('slider-handle')||options.handle; + switch(handle) { + case 'round': + this.handle1.addClass('round'); + this.handle2.addClass('round'); + break + case 'triangle': + this.handle1.addClass('triangle'); + this.handle2.addClass('triangle'); + break + } + + if (this.range) { + this.value[0] = Math.max(this.min, Math.min(this.max, this.value[0])); + this.value[1] = Math.max(this.min, Math.min(this.max, this.value[1])); + } else { + this.value = [ Math.max(this.min, Math.min(this.max, this.value))]; + this.handle2.addClass('hide'); + if (this.selection == 'after') { + this.value[1] = this.max; + } else { + this.value[1] = this.min; + } + } + this.diff = this.max - this.min; + this.percentage = [ + (this.value[0]-this.min)*100/this.diff, + (this.value[1]-this.min)*100/this.diff, + this.step*100/this.diff + ]; + + this.offset = this.picker.offset(); + this.size = this.picker[0][this.sizePos]; + + this.formater = options.formater; + + this.layout(); + + if (this.touchCapable) { + // Touch: Bind touch events: + this.picker.on({ + touchstart: $.proxy(this.mousedown, this) + }); + } else { + this.picker.on({ + mousedown: $.proxy(this.mousedown, this) + }); + } + + if (tooltip === 'show') { + this.picker.on({ + mouseenter: $.proxy(this.showTooltip, this), + mouseleave: $.proxy(this.hideTooltip, this) + }); + } else { + this.tooltip.addClass('hide'); + } + }; + + Slider.prototype = { + constructor: Slider, + + over: false, + inDrag: false, + + showTooltip: function(){ + this.tooltip.addClass('in'); + //var left = Math.round(this.percent*this.width); + //this.tooltip.css('left', left - this.tooltip.outerWidth()/2); + this.over = true; + }, + + hideTooltip: function(){ + if (this.inDrag === false) { + this.tooltip.removeClass('in'); + } + this.over = false; + }, + + layout: function(){ + this.handle1Stype[this.stylePos] = this.percentage[0]+'%'; + this.handle2Stype[this.stylePos] = this.percentage[1]+'%'; + if (this.orientation == 'vertical') { + this.selectionElStyle.top = Math.min(this.percentage[0], this.percentage[1]) +'%'; + this.selectionElStyle.height = Math.abs(this.percentage[0] - this.percentage[1]) +'%'; + } else { + this.selectionElStyle.left = Math.min(this.percentage[0], this.percentage[1]) +'%'; + this.selectionElStyle.width = Math.abs(this.percentage[0] - this.percentage[1]) +'%'; + } + if (this.range) { + this.tooltipInner.text( + this.formater(this.value[0]) + + ' : ' + + this.formater(this.value[1]) + ); + this.tooltip[0].style[this.stylePos] = this.size * (this.percentage[0] + (this.percentage[1] - this.percentage[0])/2)/100 - (this.orientation === 'vertical' ? this.tooltip.outerHeight()/2 : this.tooltip.outerWidth()/2) +'px'; + } else { + this.tooltipInner.text( + this.formater(this.value[0]) + ); + this.tooltip[0].style[this.stylePos] = this.size * this.percentage[0]/100 - (this.orientation === 'vertical' ? this.tooltip.outerHeight()/2 : this.tooltip.outerWidth()/2) +'px'; + } + }, + + mousedown: function(ev) { + + // Touch: Get the original event: + if (this.touchCapable && ev.type === 'touchstart') { + ev = ev.originalEvent; + } + + this.offset = this.picker.offset(); + this.size = this.picker[0][this.sizePos]; + + var percentage = this.getPercentage(ev); + + if (this.range) { + var diff1 = Math.abs(this.percentage[0] - percentage); + var diff2 = Math.abs(this.percentage[1] - percentage); + this.dragged = (diff1 < diff2) ? 0 : 1; + } else { + this.dragged = 0; + } + + this.percentage[this.dragged] = percentage; + this.layout(); + + if (this.touchCapable) { + // Touch: Bind touch events: + $(document).on({ + touchmove: $.proxy(this.mousemove, this), + touchend: $.proxy(this.mouseup, this) + }); + } else { + $(document).on({ + mousemove: $.proxy(this.mousemove, this), + mouseup: $.proxy(this.mouseup, this) + }); + } + + this.inDrag = true; + var val = this.calculateValue(); + this.element.trigger({ + type: 'slideStart', + value: val + }).trigger({ + type: 'slide', + value: val + }); + return false; + }, + + mousemove: function(ev) { + + // Touch: Get the original event: + if (this.touchCapable && ev.type === 'touchmove') { + ev = ev.originalEvent; + } + + var percentage = this.getPercentage(ev); + if (this.range) { + if (this.dragged === 0 && this.percentage[1] < percentage) { + this.percentage[0] = this.percentage[1]; + this.dragged = 1; + } else if (this.dragged === 1 && this.percentage[0] > percentage) { + this.percentage[1] = this.percentage[0]; + this.dragged = 0; + } + } + this.percentage[this.dragged] = percentage; + this.layout(); + var val = this.calculateValue(); + this.element + .trigger({ + type: 'slide', + value: val + }) + .data('value', val) + .prop('value', val); + return false; + }, + + mouseup: function(ev) { + if (this.touchCapable) { + // Touch: Bind touch events: + $(document).off({ + touchmove: this.mousemove, + touchend: this.mouseup + }); + } else { + $(document).off({ + mousemove: this.mousemove, + mouseup: this.mouseup + }); + } + + this.inDrag = false; + if (this.over == false) { + this.hideTooltip(); + } + this.element; + var val = this.calculateValue(); + this.element + .trigger({ + type: 'slideStop', + value: val + }) + .data('value', val) + .prop('value', val); + return false; + }, + + calculateValue: function() { + var val; + if (this.range) { + val = [ + (this.min + Math.round((this.diff * this.percentage[0]/100)/this.step)*this.step), + (this.min + Math.round((this.diff * this.percentage[1]/100)/this.step)*this.step) + ]; + this.value = val; + } else { + val = (this.min + Math.round((this.diff * this.percentage[0]/100)/this.step)*this.step); + this.value = [val, this.value[1]]; + } + return val; + }, + + getPercentage: function(ev) { + if (this.touchCapable) { + ev = ev.touches[0]; + } + var percentage = (ev[this.mousePos] - this.offset[this.stylePos])*100/this.size; + percentage = Math.round(percentage/this.percentage[2])*this.percentage[2]; + return Math.max(0, Math.min(100, percentage)); + }, + + getValue: function() { + if (this.range) { + return this.value; + } + return this.value[0]; + }, + + setValue: function(val) { + this.value = val; + + if (this.range) { + this.value[0] = Math.max(this.min, Math.min(this.max, this.value[0])); + this.value[1] = Math.max(this.min, Math.min(this.max, this.value[1])); + } else { + this.value = [ Math.max(this.min, Math.min(this.max, this.value))]; + this.handle2.addClass('hide'); + if (this.selection == 'after') { + this.value[1] = this.max; + } else { + this.value[1] = this.min; + } + } + this.diff = this.max - this.min; + this.percentage = [ + (this.value[0]-this.min)*100/this.diff, + (this.value[1]-this.min)*100/this.diff, + this.step*100/this.diff + ]; + this.layout(); + } + }; + + $.fn.slider = function ( option, val ) { + return this.each(function () { + var $this = $(this), + data = $this.data('slider'), + options = typeof option === 'object' && option; + if (!data) { + $this.data('slider', (data = new Slider(this, $.extend({}, $.fn.slider.defaults,options)))); + } + if (typeof option == 'string') { + data[option](val); + } + }) + }; + + $.fn.slider.defaults = { + min: 0, + max: 10, + step: 1, + orientation: 'horizontal', + value: 5, + selection: 'before', + tooltip: 'show', + handle: 'round', + formater: function(value) { + return value; + } + }; + + $.fn.slider.Constructor = Slider; + +}( window.jQuery ); \ No newline at end of file diff --git a/portal/static/unbound_reservation_static/js/bootstrap-switch.js b/portal/static/unbound_reservation_static/js/bootstrap-switch.js new file mode 100644 index 00000000..34fdd31b --- /dev/null +++ b/portal/static/unbound_reservation_static/js/bootstrap-switch.js @@ -0,0 +1,532 @@ +/* ======================================================================== + * bootstrap-switch - v3.0.1 + * http://www.bootstrap-switch.org + * ======================================================================== + * Copyright 2012-2013 Mattia Larentis + * + * ======================================================================== + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + * ======================================================================== + */ + +(function() { + var __slice = [].slice; + + (function($, window) { + "use strict"; + var BootstrapSwitch; + BootstrapSwitch = (function() { + function BootstrapSwitch(element, options) { + if (options == null) { + options = {}; + } + this.$element = $(element); + this.options = $.extend({}, $.fn.bootstrapSwitch.defaults, options, { + state: this.$element.is(":checked"), + size: this.$element.data("size"), + animate: this.$element.data("animate"), + disabled: this.$element.is(":disabled"), + readonly: this.$element.is("[readonly]"), + indeterminate: this.$element.data("indeterminate"), + onColor: this.$element.data("on-color"), + offColor: this.$element.data("off-color"), + onText: this.$element.data("on-text"), + offText: this.$element.data("off-text"), + labelText: this.$element.data("label-text"), + baseClass: this.$element.data("base-class"), + wrapperClass: this.$element.data("wrapper-class") + }); + this.$wrapper = $("
", { + "class": (function(_this) { + return function() { + var classes; + classes = ["" + _this.options.baseClass].concat(_this._getClasses(_this.options.wrapperClass)); + classes.push(_this.options.state ? "" + _this.options.baseClass + "-on" : "" + _this.options.baseClass + "-off"); + if (_this.options.size != null) { + classes.push("" + _this.options.baseClass + "-" + _this.options.size); + } + if (_this.options.animate) { + classes.push("" + _this.options.baseClass + "-animate"); + } + if (_this.options.disabled) { + classes.push("" + _this.options.baseClass + "-disabled"); + } + if (_this.options.readonly) { + classes.push("" + _this.options.baseClass + "-readonly"); + } + if (_this.options.indeterminate) { + classes.push("" + _this.options.baseClass + "-indeterminate"); + } + if (_this.$element.attr("id")) { + classes.push("" + _this.options.baseClass + "-id-" + (_this.$element.attr("id"))); + } + return classes.join(" "); + }; + })(this)() + }); + this.$container = $("
", { + "class": "" + this.options.baseClass + "-container" + }); + this.$on = $("", { + html: this.options.onText, + "class": "" + this.options.baseClass + "-handle-on " + this.options.baseClass + "-" + this.options.onColor + }); + this.$off = $("", { + html: this.options.offText, + "class": "" + this.options.baseClass + "-handle-off " + this.options.baseClass + "-" + this.options.offColor + }); + this.$label = $("
",{"class":function(t){return function(){var e;return e=[""+t.options.baseClass].concat(t._getClasses(t.options.wrapperClass)),e.push(t.options.state?""+t.options.baseClass+"-on":""+t.options.baseClass+"-off"),null!=t.options.size&&e.push(""+t.options.baseClass+"-"+t.options.size),t.options.animate&&e.push(""+t.options.baseClass+"-animate"),t.options.disabled&&e.push(""+t.options.baseClass+"-disabled"),t.options.readonly&&e.push(""+t.options.baseClass+"-readonly"),t.options.indeterminate&&e.push(""+t.options.baseClass+"-indeterminate"),t.$element.attr("id")&&e.push(""+t.options.baseClass+"-id-"+t.$element.attr("id")),e.join(" ")}}(this)()}),this.$container=e("
",{"class":""+this.options.baseClass+"-container"}),this.$on=e("",{html:this.options.onText,"class":""+this.options.baseClass+"-handle-on "+this.options.baseClass+"-"+this.options.onColor}),this.$off=e("",{html:this.options.offText,"class":""+this.options.baseClass+"-handle-off "+this.options.baseClass+"-"+this.options.offColor}),this.$label=e("
'); + iMethods.subMenu(list, subMenu, baseTrigger, option); + } + } + if (baseTrigger.index(trgr[0]) == -1) { + trgr.append(menuList); + } else { + var par = option.containment == window ? 'body' : option.containment; + $(par).append(menuList); + } + + iMethods.onOff($('#iw-contextMenu' + randomNum)); + return '#iw-contextMenu' + randomNum; + } else if ($(selector).length != 0) { + var element = $(selector); + element.removeClass('iw-contextMenuCurrent') + .addClass('iw-contextMenu iw-cm-menu iw-contextMenu' + randomNum) + .attr('menuId', 'iw-contextMenu' + randomNum) + .css('display', 'none'); + + //to create subMenu + element.find('ul').each(function (index, element) { + var subMenu = $(this), + parent = subMenu.parent('li'); + parent.append('
'); + subMenu.addClass('iw-contextMenuCurrent'); + iMethods.subMenu(parent, '.iw-contextMenuCurrent', baseTrigger, option); + }); + iMethods.onOff($('.iw-contextMenu' + randomNum)); + return '.iw-contextMenu' + randomNum; + } + }, + subMenu: function (trigger, selector, baseTrigger, option) { + trigger.contextMenu('menu', selector, { + triggerOn: 'hover', + displayAround: 'trigger', + position: 'auto', + baseTrigger: baseTrigger, + containment: option.containment + }); + }, + onOff: function (menu) { + + menu.find('.iw-mOverlay').remove(); + menu.find('.iw-mDisable').each(function () { + var list = $(this); + list.append('
'); + list.find('.iw-mOverlay').bind('click mouseenter', function (event) { + event.stopPropagation(); + }); + + }); + + }, + optionOtimizer: function (method, option) { + if (!option) { + return; + } + if (method == 'menu') { + if (!option.mouseClick) { + option.mouseClick = 'right'; + } + } + if ((option.mouseClick == 'right') && (option.triggerOn == 'click')) { + option.triggerOn = 'contextmenu'; + } + + if ($.inArray(option.triggerOn, ['hover', 'mouseenter', 'mouseover', 'mouseleave', 'mouseout', 'focusin', 'focusout']) != -1) { + option.displayAround = 'trigger'; + } + return option; + } + }; +})(jQuery, window, document); \ No newline at end of file diff --git a/portal/static/unbound_reservation_static/js/contextmenu/contextMenu.js.jquery.json b/portal/static/unbound_reservation_static/js/contextmenu/contextMenu.js.jquery.json new file mode 100644 index 00000000..7dd52dec --- /dev/null +++ b/portal/static/unbound_reservation_static/js/contextmenu/contextMenu.js.jquery.json @@ -0,0 +1,28 @@ +{ + "name": "contextMenu.js", + "version": "1.3.0", + "title": "A light weight multi functional context menu plugin", + "author": { + "name": "Sudhanshu Yadav", + "url": "https://ignitersworld.com" + }, + "licenses": [ + { + "type": "MIT", + "url": "https://github.com/s-yadav/contextMenu.js/blob/master/MIT-LICENSE.txt" + }, + { + "type": "GPLv2 or Later", + "url": "http://opensource.org/licenses/GPL-2.0" + } + ], + "dependencies": { + "jquery": ">=1.6" + }, + "keywords":["context-menu","contextmenu","right-click-menu","context","submenu","jquery","popup","menu","tooltip"], + "demo": "http://ignitersworld.com/lab/contextMenu.html#demo", + "docs": "http://ignitersworld.com/lab/contextMenu.html#documentation", + "homepage": "http://ignitersworld.com/lab/contextMenu.html", + "download": "https://github.com/s-yadav/contextMenu.js", + "description": "contextMenu.js is a multi functional context menu plugin. It supports different type of input, keyboard interaction, trigger events, submenus and lot more." +} \ No newline at end of file diff --git a/portal/static/unbound_reservation_static/js/contextmenu/contextMenu.min.js b/portal/static/unbound_reservation_static/js/contextmenu/contextMenu.min.js new file mode 100644 index 00000000..c101135e --- /dev/null +++ b/portal/static/unbound_reservation_static/js/contextmenu/contextMenu.min.js @@ -0,0 +1,8 @@ +/* + *contextMenu.js v 1.3.0 + *Author: Sudhanshu Yadav + *s-yadav.github.com + *Copyright (c) 2013 Sudhanshu Yadav. + *Dual licensed under the MIT and GPL licenses + */ +;!function(e,t,n,i){"use strict";e.fn.contextMenu=function(t,n,i){a[t]?n&&(n instanceof Array||"string"==typeof n||n.nodeType||n.jquery||(i=n,n=null)):(i=n,n=t,t="popup"),n instanceof Array&&"update"!=t&&(t="menu");var r=i;return"update"!=t&&(i=o.optionOtimizer(t,i),r=e.extend({},e.fn.contextMenu.defaults,i),r.baseTrigger||(r.baseTrigger=this)),a[t].call(this,n,r),this},e.fn.contextMenu.defaults={triggerOn:"click",displayAround:"cursor",mouseClick:"left",verAdjust:0,horAdjust:0,top:"auto",left:"auto",closeOther:!0,containment:t,winEventClose:!0,sizeStyle:"auto",position:"auto",closeOnClick:!0,onOpen:function(){},afterOpen:function(){},onClose:function(){}};var a={menu:function(t,n){var i=e(this);t=o.createMenuList(i,t,n),o.contextMenuBind.call(this,t,n,"menu")},popup:function(t,n){e(t).addClass("iw-contextMenu"),o.contextMenuBind.call(this,t,n,"popup")},update:function(t,n){var a=this;this.each(function(){var r=e(this),u=r.data("iw-menuData");u||(a.contextMenu("refresh"),u=r.data("iw-menuData"));var c=u.menu;if("object"==typeof t)for(var s=0;s')}w&&p.contextMenu("update",w)}o.onOff(c),u.option=e.extend({},u.option,n),r.data("iw-menuData",u);var M=u.option.triggerOn;n&&M!=n.triggerOn&&(r.unbind(".contextMenu"),r.bind(M+".contextMenu",o.eventHandler))})},refresh:function(){var t=this.filter(function(){return!!e(this).data("iw-menuData")}).data("iw-menuData"),n=this.filter(function(){return!e(this).data("iw-menuData")});t.option.baseTrigger=this,o.contextMenuBind.call(n,t.menuSelector,t.option)},open:function(e,t){t=t||{};var n=t.event||new Event("click");t.top&&(n.clientY=t.top),t.left&&(n.clientX=t.left),this.each(function(){o.eventHandler.call(this,n)})},close:function(){var e=this.data("iw-menuData");e&&o.closeContextMenu(e.option,this,e.menu,null)},value:function(e){var t=this.data("iw-menuData");return t[e]?t[e]:t.option?t.option[e]:null},destroy:function(){this.each(function(){var t=e(this),n=t.data("iw-menuData").menuId,i=e(".iw-contextMenu[menuId="+n+"]"),a=i.data("iw-menuData");a&&(1==a.noTrigger?i.hasClass("iw-created")?i.remove():(i.removeClass("iw-contextMenu "+n).removeAttr("menuId").removeData("iw-menuData"),i.find("li.iw-mTrigger").contextMenu("destroy")):(a.noTrigger--,i.data("iw-menuData",a)),t.unbind(".contextMenu").removeClass("iw-mTrigger").removeData("iw-menuData"))})}},o={contextMenuBind:function(t,n,i){var a=this,r=e(t),u=r.data("iw-menuData");if(0!=r.length||(r=a.find(t),0!=r.length)){"menu"==i&&o.menuHover(r);var c=n.baseTrigger;if(u)u.noTrigger++,r.data("iw-menuData",u);else{var s;c.data("iw-menuData")?s=c.data("iw-menuData").menuId:(s=Math.ceil(1e5*Math.random()),c.data("iw-menuData",{menuId:s}));var l=r.clone();l.appendTo("body"),u={menuId:s,menuWidth:l.outerWidth(!0),menuHeight:l.outerHeight(!0),noTrigger:1,trigger:a},r.data("iw-menuData",u).attr("menuId",s),l.remove()}a.addClass("iw-mTrigger").data("iw-menuData",{menuId:u.menuId,option:n,menu:r,menuSelector:t,method:i});var d;"hover"==n.triggerOn?(d="mouseenter",-1!=c.index(a)&&c.add(r).bind("mouseleave.contextMenu",function(t){0==e(t.relatedTarget).closest(".iw-contextMenu").length&&e('.iw-contextMenu[menuId="'+u.menuId+'"]').hide(100)})):d=n.triggerOn,a.delegate("input,a,.needs-click","click",function(e){e.stopImmediatePropagation()}),a.bind(d+".contextMenu",o.eventHandler),r.bind("click mouseenter",function(e){e.stopPropagation()}),r.delegate("li","click",function(e){n.closeOnClick&&o.closeContextMenu(n,a,r,e)})}},eventHandler:function(i){i.preventDefault();var a=e(this),r=a.data("iw-menuData"),u=r.menu,c=u.data("iw-menuData"),s=r.option,l=s.containment,d={trigger:a,menu:u},m=l==t,f=-1==s.baseTrigger.index(a);!f&&s.closeOther&&e(".iw-contextMenu").css("display","none"),u.find(".iw-mSelected").removeClass("iw-mSelected"),s.onOpen.call(this,d,i);var g,h,p,w,v=e(l),M=v.innerHeight(),x=v.innerWidth(),b=0,C=0,k=c.menuHeight,y=c.menuWidth,D=0,O=0,T=g=parseInt(s.verAdjust),I=h=parseInt(s.horAdjust);if(m||(b=v.offset().top,C=v.offset().left,"static"==v.css("position")&&v.css("position","relative")),"auto"==s.sizeStyle&&(k=Math.min(k,M),y=Math.min(y,x),y+=20),"cursor"==s.displayAround)D=m?i.clientX:i.clientX+e(t).scrollLeft()-C,O=m?i.clientY:i.clientY+e(t).scrollTop()-b,p=O+k,w=D+y,p>M&&(0>O-k?k-O>p-M?(O=M-k,g=-1*g):(O=0,g=0):(O-=k,g=-1*g)),w>x&&(0>D-y?y-D>w-x?(D=x-y,h=-1*h):(D=0,h=0):(D-=y,h=-1*h));else if("trigger"==s.displayAround){var S=a.outerHeight(!0),H=a.outerWidth(!0),E=m?a.offset().left-v.scrollLeft():a.offset().left-C,A=m?a.offset().top-v.scrollTop():a.offset().top-b,z=H;D=E+H,O=A,p=O+k,w=D+y,p>M&&(0>O-k?k-O>p-M?(O=M-k,g=-1*g):(O=0,g=0):(O=O-k+S,g=-1*g)),w>x&&(0>D-y?y-D>w-x?(D=x-y,h=-1*h,z=-H):(D=0,h=0,z=0):(D=D-y-H,h=-1*h,z=-H)),"top"==s.position?(k=Math.min(c.menuHeight,A),O=A-k,g=T,D-=z):"left"==s.position?(y=Math.min(c.menuWidth,E),D=E-y,h=I):"bottom"==s.position?(k=Math.min(c.menuHeight,M-A-S),O=A+S,g=T,D-=z):"right"==s.position&&(y=Math.min(c.menuWidth,x-E-H),D=E+H,h=I)}var j=u.outerWidth(!0)-u.width(),W=u.outerHeight(!0)-u.height(),P={position:m||f?"fixed":"absolute",display:"inline-block",height:"",width:"","overflow-y":k!=c.menuHeight?"auto":"hidden","overflow-x":y!=c.menuWidth?"auto":"hidden"};if("auto"==s.sizeStyle&&(P.height=k-W+"px",P.width=y-j+"px"),"auto"!=s.left&&(D=o.getPxSize(s.left,x)),"auto"!=s.top&&(O=o.getPxSize(s.top,M)),!m){var L=a.offsetParent().offset();f?(D=D+C-e(t).scrollLeft(),O=O+b-e(t).scrollTop()):(D-=C-L.left,O-=b-L.top)}P.left=D+h+"px",P.top=O+g+"px",u.css(P),s.afterOpen.call(this,d,i),0==a.closest(".iw-contextMenu").length&&(e(".iw-curMenu").removeClass("iw-curMenu"),u.addClass("iw-curMenu"));var q={trigger:a,menu:u,option:s,method:r.method};e("html").unbind("click",o.clickEvent).click(q,o.clickEvent),e(n).unbind("keydown",o.keyEvent).keydown(q,o.keyEvent),s.winEventClose&&e(t).bind("scroll resize",q,o.scrollEvent)},scrollEvent:function(e){o.closeContextMenu(e.data.option,e.data.trigger,e.data.menu,e)},clickEvent:function(t){var n=t.data.trigger.get(0);n!==t.target&&0==e(t.target).closest(".iw-contextMenu").length&&o.closeContextMenu(t.data.option,t.data.trigger,t.data.menu,t)},keyEvent:function(t){t.preventDefault();var n=t.data.menu,i=t.data.option,a=t.keyCode;if(27==a&&o.closeContextMenu(i,t.data.trigger,n,t),"menu"==t.data.method){var r=e(".iw-curMenu"),u=r.children("li:not(.iw-mDisable)"),c=u.filter(".iw-mSelected"),s=u.index(c),l=function(e){c.removeClass("iw-mSelected"),e.addClass("iw-mSelected")},d=function(){l(u.filter(":first"))},m=function(){l(u.filter(":last"))},f=function(){l(u.filter(":eq("+(s+1)+")"))},g=function(){l(u.filter(":eq("+(s-1)+")"))},h=function(){var e=c.data("iw-menuData");if(e){c.triggerHandler("mouseenter.contextMenu");var t=e.menu;t.addClass("iw-curMenu"),r.removeClass("iw-curMenu"),r=t,u=r.children("li:not(.iw-mDisable)"),c=u.filter(".iw-mSelected"),d()}},p=function(){var e=r.data("iw-menuData").trigger,t=e.closest(".iw-contextMenu");0!=t.length&&(r.removeClass("iw-curMenu").css("display","none"),t.addClass("iw-curMenu"))};switch(a){case 13:c.click();break;case 40:s==u.length-1||0==c.length?d():f();break;case 38:0==s||0==c.length?m():g();break;case 33:d();break;case 34:m();break;case 37:p();break;case 39:h()}}},closeContextMenu:function(i,a,r,u){e(n).unbind("keydown",o.keyEvent),e("html").unbind("click",o.clickEvent),e(t).unbind("scroll resize",o.scrollEvent),e(".iw-contextMenu").hide(),e(n).focus(),i.onClose.call(this,{trigger:a,menu:r},u)},getPxSize:function(e,t){return isNaN(e)?-1!=e.indexOf("%")?parseInt(e)*t/100:parseInt(e):e},menuHover:function(t){t.children("li").bind("mouseenter",function(){e(".iw-curMenu").removeClass("iw-curMenu"),t.addClass("iw-curMenu");var n=t.find("li.iw-mSelected"),i=n.find(".iw-contextMenu");0!=i.length&&n[0]!=this&&i.hide(100),n.removeClass("iw-mSelected"),e(this).addClass("iw-mSelected")})},createMenuList:function(n,i,a){var r=a.baseTrigger,u=Math.floor(1e4*Math.random());if("object"==typeof i&&!i.nodeType&&!i.jquery){for(var c=e('
    '),s=0;s'+d+"");g&&v.prepend(''),w&&v.addClass("iw-mDisable"),v.bind("click.contextMenu",m),c.append(v),f&&(v.append('
    '),o.subMenu(v,f,r,a))}if(-1==r.index(n[0]))n.append(c);else{var M=a.containment==t?"body":a.containment;e(M).append(c)}return o.onOff(e("#iw-contextMenu"+u)),"#iw-contextMenu"+u}if(0!=e(i).length){var x=e(i);return x.removeClass("iw-contextMenuCurrent").addClass("iw-contextMenu iw-cm-menu iw-contextMenu"+u).attr("menuId","iw-contextMenu"+u).css("display","none"),x.find("ul").each(function(){var t=e(this),n=t.parent("li");n.append('
    '),t.addClass("iw-contextMenuCurrent"),o.subMenu(n,".iw-contextMenuCurrent",r,a)}),o.onOff(e(".iw-contextMenu"+u)),".iw-contextMenu"+u}},subMenu:function(e,t,n,i){e.contextMenu("menu",t,{triggerOn:"hover",displayAround:"trigger",position:"auto",baseTrigger:n,containment:i.containment})},onOff:function(t){t.find(".iw-mOverlay").remove(),t.find(".iw-mDisable").each(function(){var t=e(this);t.append('
    '),t.find(".iw-mOverlay").bind("click mouseenter",function(e){e.stopPropagation()})})},optionOtimizer:function(t,n){return n?("menu"==t&&(n.mouseClick||(n.mouseClick="right")),"right"==n.mouseClick&&"click"==n.triggerOn&&(n.triggerOn="contextmenu"),-1!=e.inArray(n.triggerOn,["hover","mouseenter","mouseover","mouseleave","mouseout","focusin","focusout"])&&(n.displayAround="trigger"),n):void 0}}}(jQuery,window,document); \ No newline at end of file diff --git a/portal/static/unbound_reservation_static/js/createpost.js b/portal/static/unbound_reservation_static/js/createpost.js new file mode 100644 index 00000000..fbf54791 --- /dev/null +++ b/portal/static/unbound_reservation_static/js/createpost.js @@ -0,0 +1,130 @@ +$(function() { + + + // Submit post on submit + // $('#b1').bind('click', function(event){ + // event.preventDefault(); + // console.log("form submitted!") // sanity check + // create_post(); + // }); + +$('#b1').bind('click', function(event){ + event.preventDefault(); + console.log("form submitted!") // sanity check + jsondata=document.getElementById("jsondata").value; + user_data=document.getElementById("user_slices").value; + create_post(jsondata, user_data,1); + }); + $('#b2').bind('click', function(event){ + event.preventDefault(); + console.log("form submitted!") // sanity check + //jsondata=document.getElementById("jsondata").value; + //user_data=document.getElementById("user_slices").value; + create_post(jsondata, user_data,2); + }); + // AJAX for posting + function create_post(jsondata, user_data,b) { + + $("button").hide(300); + $("#but").show(6000); + $('#but').html(' loading...'); + console.log("create post is working!") +console.log(JSON.stringify(jsondata)); +var obj = jQuery.parseJSON(jsondata); +console.log(JSON.stringify(obj)); + // sanity check + var myEvent = {"resources":[{"type": "Node"},{"type": "Node"}]}; + console.log(JSON.stringify(myEvent)); + //jsondata=JSON.parse(JSON.parse(json).jsondata); + jsondata=jsondata.replace("\\", ""); + console.log(obj); + $.ajax({ + url : "create_post/", // the endpoint + type : "POST", // http method + data : {"name" : user_data, "mitsos" : JSON.stringify(obj), "b": b}, // data sent with the post request + // handle a successful response + complete:function(){ + //alert("Request completed"); + $("#but").hide(); + $("button").show(); + $("#b2").show(); + }, + success : function(data,status) { + + console.log(data,status); // log the returned json to the console + + var obj = JSON.parse(data); + // alert(data); + for (var i = 0; i < obj.resource_response.resources.length; i++) { + var k=i+1; + var m='#'+k; + input_2 = " Node-"+k+""+ + //"
    "
    +obj.resource_response.resources[0].domain+"
    "+obj.resource_response.resources[0].name+"
    "+ + "
    domain:"+obj.resource_response.resources[i].domain+"
    name:"+obj.resource_response.resources[i].name+"
    "+obj.resource_response.resources[i].urn+"
    "; + $(m).html(input_2); + } + + console.log("success"); // another sanity check + }, + // handle a non-successful response + error : function(xhr,errmsg,err) { + $('#results').html("
    Oops! We have encountered an error: "+errmsg+ + " ×
    "); // add the error to the dom + console.log("papapa" + xhr.status + ": " + xhr.responseText); // provide a bit more info about the error to the console + } + }); + }; + + + // This function gets cookie with a given name + function getCookie(name) { + var cookieValue = null; + if (document.cookie && document.cookie != '') { + var cookies = document.cookie.split(';'); + for (var i = 0; i < cookies.length; i++) { + var cookie = jQuery.trim(cookies[i]); + // Does this cookie string begin with the name we want? + if (cookie.substring(0, name.length + 1) == (name + '=')) { + cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); + break; + } + } + } + return cookieValue; + } + var csrftoken = getCookie('csrftoken'); + + /* + The functions below will create a header with csrftoken + */ + + function csrfSafeMethod(method) { + // these HTTP methods do not require CSRF protection + return (/^(GET|HEAD|OPTIONS|TRACE)$/.test(method)); + } + function sameOrigin(url) { + // test that a given url is a same-origin URL + // url could be relative or scheme relative or absolute + var host = document.location.host; // host + port + var protocol = document.location.protocol; + var sr_origin = '//' + host; + var origin = protocol + sr_origin; + // Allow absolute or scheme relative URLs to same origin + return (url == origin || url.slice(0, origin.length + 1) == origin + '/') || + (url == sr_origin || url.slice(0, sr_origin.length + 1) == sr_origin + '/') || + // or any other URL that isn't scheme relative or absolute i.e relative. + !(/^(\/\/|http:|https:).*/.test(url)); + } + + $.ajaxSetup({ + beforeSend: function(xhr, settings) { + if (!csrfSafeMethod(settings.type) && sameOrigin(settings.url)) { + // Send the token to same-origin, relative URLs only. + // Send the token only if the method warrants CSRF protection + // Using the CSRFToken value acquired earlier + xhr.setRequestHeader("X-CSRFToken", csrftoken); + } + } + }); + +}); \ No newline at end of file diff --git a/portal/static/unbound_reservation_static/js/createpost_.js b/portal/static/unbound_reservation_static/js/createpost_.js new file mode 100644 index 00000000..b19b5cd7 --- /dev/null +++ b/portal/static/unbound_reservation_static/js/createpost_.js @@ -0,0 +1,120 @@ +$(function() { + + + // Submit post on submit + // $('#b1').bind('click', function(event){ + // event.preventDefault(); + // console.log("form submitted!") // sanity check + // create_post(); + // }); + +$('#b1').bind('click', function(event){ + event.preventDefault(); + console.log("form submitted!") // sanity check + jsondata=document.getElementById("jsondata").value; + create_post(jsondata); + }); + // AJAX for posting + function create_post(jsondata) { + $("button").hide(300); + $("#but").show(6000); + $('#but').html(' loading...'); + console.log("create post is working!") +console.log(JSON.stringify(jsondata)); +var obj = jQuery.parseJSON(jsondata); +console.log(JSON.stringify(obj)); + // sanity check + var myEvent = {"resources":[{"type": "Node"},{"type": "Node"}]}; + console.log(JSON.stringify(myEvent)); + //jsondata=JSON.parse(JSON.parse(json).jsondata); + jsondata=jsondata.replace("\\", ""); + console.log(jsondata); + $.ajax({ + url : "create_post/", // the endpoint + type : "POST", // http method + data : JSON.stringify(obj), // data sent with the post request + // handle a successful response + complete:function(){ + //alert("Request completed"); + $("#but").hide(); + $("button").show(); + }, + success : function(data,status) { + + console.log(data,status); // log the returned json to the console + + var obj = JSON.parse(data); + // alert(data); + for (var i = 0; i < obj.resource_response.resources.length; i++) { + var k=i+1; + var m='#'+k; + input_2 = " Node-"+k+""+ + //"
    "
    +obj.resource_response.resources[0].domain+"
    "+obj.resource_response.resources[0].name+"
    "+ + "
    domain:"+obj.resource_response.resources[i].domain+"
    name:"+obj.resource_response.resources[i].name+"
    "+obj.resource_response.resources[i].urn+"
    "; + $(m).html(input_2); + } + + console.log("success"); // another sanity check + }, + // handle a non-successful response + error : function(xhr,errmsg,err) { + $('#results').html("
    "); // add the error to the dom + console.log("papapa" + xhr.status + ": " + xhr.responseText); // provide a bit more info about the error to the console + } + }); + }; + + + // This function gets cookie with a given name + function getCookie(name) { + var cookieValue = null; + if (document.cookie && document.cookie != '') { + var cookies = document.cookie.split(';'); + for (var i = 0; i < cookies.length; i++) { + var cookie = jQuery.trim(cookies[i]); + // Does this cookie string begin with the name we want? + if (cookie.substring(0, name.length + 1) == (name + '=')) { + cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); + break; + } + } + } + return cookieValue; + } + var csrftoken = getCookie('csrftoken'); + + /* + The functions below will create a header with csrftoken + */ + + function csrfSafeMethod(method) { + // these HTTP methods do not require CSRF protection + return (/^(GET|HEAD|OPTIONS|TRACE)$/.test(method)); + } + function sameOrigin(url) { + // test that a given url is a same-origin URL + // url could be relative or scheme relative or absolute + var host = document.location.host; // host + port + var protocol = document.location.protocol; + var sr_origin = '//' + host; + var origin = protocol + sr_origin; + // Allow absolute or scheme relative URLs to same origin + return (url == origin || url.slice(0, origin.length + 1) == origin + '/') || + (url == sr_origin || url.slice(0, sr_origin.length + 1) == sr_origin + '/') || + // or any other URL that isn't scheme relative or absolute i.e relative. + !(/^(\/\/|http:|https:).*/.test(url)); + } + + $.ajaxSetup({ + beforeSend: function(xhr, settings) { + if (!csrfSafeMethod(settings.type) && sameOrigin(settings.url)) { + // Send the token to same-origin, relative URLs only. + // Send the token only if the method warrants CSRF protection + // Using the CSRFToken value acquired earlier + xhr.setRequestHeader("X-CSRFToken", csrftoken); + } + } + }); + +}); \ No newline at end of file diff --git a/portal/static/unbound_reservation_static/js/createpost__.js b/portal/static/unbound_reservation_static/js/createpost__.js new file mode 100644 index 00000000..fa2748b9 --- /dev/null +++ b/portal/static/unbound_reservation_static/js/createpost__.js @@ -0,0 +1,121 @@ +$(function() { + + + // Submit post on submit + // $('#b1').bind('click', function(event){ + // event.preventDefault(); + // console.log("form submitted!") // sanity check + // create_post(); + // }); + +$('#b1').bind('click', function(event){ + event.preventDefault(); + console.log("form submitted!") // sanity check + jsondata=document.getElementById("jsondata").value; + user_data=document.getElementById("user_slices").value; + create_post(jsondata, user_data); + }); + // AJAX for posting + function create_post(jsondata, user_data) { + $("button").hide(300); + $("#but").show(6000); + $('#but').html(' loading...'); + console.log("create post is working!") +console.log(JSON.stringify(jsondata)); +var obj = jQuery.parseJSON(jsondata); +console.log(JSON.stringify(obj)); + // sanity check + var myEvent = {"resources":[{"type": "Node"},{"type": "Node"}]}; + console.log(JSON.stringify(myEvent)); + //jsondata=JSON.parse(JSON.parse(json).jsondata); + jsondata=jsondata.replace("\\", ""); + console.log(jsondata); + $.ajax({ + url : "create_post/", // the endpoint + type : "POST", // http method + data : {"name" : user_data, "body" : JSON.stringify(obj)}, // data sent with the post request + // handle a successful response + complete:function(){ + //alert("Request completed"); + $("#but").hide(); + $("button").show(); + }, + success : function(data,status) { + + console.log(data,status); // log the returned json to the console + + var obj = JSON.parse(data); + // alert(data); + for (var i = 0; i < obj.resource_response.resources.length; i++) { + var k=i+1; + var m='#'+k; + input_2 = " Node-"+k+""+ + //"
    "
    +obj.resource_response.resources[0].domain+"
    "+obj.resource_response.resources[0].name+"
    "+ + "
    domain:"+obj.resource_response.resources[i].domain+"
    name:"+obj.resource_response.resources[i].name+"
    "+obj.resource_response.resources[i].urn+"
    "; + $(m).html(input_2); + } + + console.log("success"); // another sanity check + }, + // handle a non-successful response + error : function(xhr,errmsg,err) { + $('#results').html("
    Oops! We have encountered an error: "+errmsg+ + " ×
    "); // add the error to the dom + console.log("papapa" + xhr.status + ": " + xhr.responseText); // provide a bit more info about the error to the console + } + }); + }; + + + // This function gets cookie with a given name + function getCookie(name) { + var cookieValue = null; + if (document.cookie && document.cookie != '') { + var cookies = document.cookie.split(';'); + for (var i = 0; i < cookies.length; i++) { + var cookie = jQuery.trim(cookies[i]); + // Does this cookie string begin with the name we want? + if (cookie.substring(0, name.length + 1) == (name + '=')) { + cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); + break; + } + } + } + return cookieValue; + } + var csrftoken = getCookie('csrftoken'); + + /* + The functions below will create a header with csrftoken + */ + + function csrfSafeMethod(method) { + // these HTTP methods do not require CSRF protection + return (/^(GET|HEAD|OPTIONS|TRACE)$/.test(method)); + } + function sameOrigin(url) { + // test that a given url is a same-origin URL + // url could be relative or scheme relative or absolute + var host = document.location.host; // host + port + var protocol = document.location.protocol; + var sr_origin = '//' + host; + var origin = protocol + sr_origin; + // Allow absolute or scheme relative URLs to same origin + return (url == origin || url.slice(0, origin.length + 1) == origin + '/') || + (url == sr_origin || url.slice(0, sr_origin.length + 1) == sr_origin + '/') || + // or any other URL that isn't scheme relative or absolute i.e relative. + !(/^(\/\/|http:|https:).*/.test(url)); + } + + $.ajaxSetup({ + beforeSend: function(xhr, settings) { + if (!csrfSafeMethod(settings.type) && sameOrigin(settings.url)) { + // Send the token to same-origin, relative URLs only. + // Send the token only if the method warrants CSRF protection + // Using the CSRFToken value acquired earlier + xhr.setRequestHeader("X-CSRFToken", csrftoken); + } + } + }); + +}); \ No newline at end of file diff --git a/portal/static/unbound_reservation_static/js/dhtmlx.js b/portal/static/unbound_reservation_static/js/dhtmlx.js new file mode 100644 index 00000000..4a2cef19 --- /dev/null +++ b/portal/static/unbound_reservation_static/js/dhtmlx.js @@ -0,0 +1,9 @@ +/* +Product Name: dhtmlxSuite +Version: 4.2 +Edition: Standard +License: content of this file is covered by GPL. Usage outside GPL terms is prohibited. To obtain Commercial or Enterprise license contact sales@dhtmlx.com +Copyright UAB Dinamenta http://www.dhtmlx.com +*/ + +if(typeof(window.dhx4)=="undefined"){window.dhx4={version:"4.2",skin:null,skinDetect:function(a){return{10:"dhx_skyblue",20:"dhx_web",30:"dhx_terrace"}[this.readFromCss(a+"_skin_detect")]||null},readFromCss:function(g,j){var c=document.createElement("DIV");c.className=g;if(document.body.firstChild!=null){document.body.insertBefore(c,document.body.firstChild)}else{document.body.appendChild(c)}var a=c[j||"offsetWidth"];c.parentNode.removeChild(c);c=null;return a},lastId:1,newId:function(){return this.lastId++},zim:{data:{},step:5,first:function(){return 100},last:function(){var g=this.first();for(var c in this.data){g=Math.max(g,this.data[c])}return g},reserve:function(a){this.data[a]=this.last()+this.step;return this.data[a]},clear:function(a){if(this.data[a]!=null){this.data[a]=null;delete this.data[a]}}},s2b:function(a){if(typeof(a)=="string"){a=a.toLowerCase()}return(a==true||a==1||a=="true"||a=="1"||a=="yes"||a=="y")},s2j:function(s){var obj=null;dhx4.temp=null;try{eval("dhx4.temp="+s)}catch(e){dhx4.temp=null}obj=dhx4.temp;dhx4.temp=null;return obj},absLeft:function(a){if(typeof(a)=="string"){a=document.getElementById(a)}return this.getOffset(a).left},absTop:function(a){if(typeof(a)=="string"){a=document.getElementById(a)}return this.getOffset(a).top},_aOfs:function(a){var g=0,c=0;while(a){g=g+parseInt(a.offsetTop);c=c+parseInt(a.offsetLeft);a=a.offsetParent}return{top:g,left:c}},_aOfsRect:function(j){var n=j.getBoundingClientRect();var o=document.body;var c=document.documentElement;var a=window.pageYOffset||c.scrollTop||o.scrollTop;var l=window.pageXOffset||c.scrollLeft||o.scrollLeft;var m=c.clientTop||o.clientTop||0;var q=c.clientLeft||o.clientLeft||0;var r=n.top+a-m;var g=n.left+l-q;return{top:Math.round(r),left:Math.round(g)}},getOffset:function(a){if(a.getBoundingClientRect){return this._aOfsRect(a)}else{return this._aOfs(a)}},_isObj:function(a){return(a!=null&&typeof(a)=="object"&&typeof(a.length)=="undefined")},_copyObj:function(j){if(this._isObj(j)){var g={};for(var c in j){if(typeof(j[c])=="object"&&j[c]!=null){g[c]=this._copyObj(j[c])}else{g[c]=j[c]}}}else{var g=[];for(var c=0;c=0);var c={};c.left=document.body.scrollLeft;c.right=c.left+(window.innerWidth||document.body.clientWidth);c.top=Math.max((a?document.documentElement:document.getElementsByTagName("html")[0]).scrollTop,document.body.scrollTop);c.bottom=c.top+(a?Math.max(document.documentElement.clientHeight||0,document.documentElement.offsetHeight||0):window.innerHeight);return c},selectTextRange:function(j,m,c){j=(typeof(j)=="string"?document.getElementById(j):j);var a=j.value.length;m=Math.max(Math.min(m,a),0);c=Math.min(c,a);if(j.setSelectionRange){try{j.setSelectionRange(m,c)}catch(l){}}else{if(j.createTextRange){var g=j.createTextRange();g.moveStart("character",m);g.moveEnd("character",c-a);try{g.select()}catch(l){}}}},transData:null,transDetect:function(){if(this.transData==null){this.transData={transProp:false,transEv:null};var g={MozTransition:"transitionend",WebkitTransition:"webkitTransitionEnd",OTransition:"oTransitionEnd",msTransition:"transitionend",transition:"transitionend"};for(var c in g){if(this.transData.transProp==false&&document.documentElement.style[c]!=null){this.transData.transProp=c;this.transData.transEv=g[c]}}g=null}return this.transData},_xmlNodeValue:function(a){var g="";for(var c=0;c=0||navigator.userAgent.indexOf("Trident")>=0);window.dhx4.isIE6=(window.XMLHttpRequest==null&&navigator.userAgent.indexOf("MSIE")>=0);window.dhx4.isIE7=(navigator.userAgent.indexOf("MSIE 7.0")>=0&&navigator.userAgent.indexOf("Trident")<0);window.dhx4.isIE8=(navigator.userAgent.indexOf("MSIE 8.0")>=0&&navigator.userAgent.indexOf("Trident")>=0);window.dhx4.isOpera=(navigator.userAgent.indexOf("Opera")>=0);window.dhx4.isChrome=(navigator.userAgent.indexOf("Chrome")>=0);window.dhx4.isKHTML=(navigator.userAgent.indexOf("Safari")>=0||navigator.userAgent.indexOf("Konqueror")>=0);window.dhx4.isFF=(navigator.userAgent.indexOf("Firefox")>=0);window.dhx4.isIPad=(navigator.userAgent.search(/iPad/gi)>=0)}if(typeof(window.dhx4.template)=="undefined"){window.dhx4.trim=function(a){return String(a).replace(/^\s{1,}/,"").replace(/\s{1,}$/,"")};window.dhx4.template=function(c,g,a){return c.replace(/#([a-z0-9_-]{1,})(\|([^#]*))?#/gi,function(){var n=arguments[1];var m=window.dhx4.trim(arguments[3]);var o=null;var l=[g[n]];if(m.length>0){m=m.split(":");var j=[];for(var r=0;r0&&j[j.length-1].match(/\\$/)!=null){j[j.length-1]=j[j.length-1].replace(/\\$/,"")+":"+m[r]}else{j.push(m[r])}}o=j[0];for(var r=1;r0&&typeof(g[n])!="undefined"){if(a==true){return window.dhx4.trim(g[n])}return String(g[n])}return""})};window.dhx4.template.date=function(a,c){if(a!=null){if(a instanceof Date){return window.dhx4.date2str(a,c)}else{a=a.toString();if(a.match(/^\d*$/)!=null){return window.dhx4.date2str(new Date(parseInt(a)),c)}return a}}return""};window.dhx4.template.maxlength=function(c,a){return String(c).substr(0,a)};window.dhx4.template.number_format=function(j,l,g,a){var c=window.dhx4.template._parseFmt(l,g,a);if(c==false){return j}return window.dhx4.template._getFmtValue(j,c)};window.dhx4.template.lowercase=function(a){if(typeof(a)=="undefined"||a==null){a=""}return String(a).toLowerCase()};window.dhx4.template.uppercase=function(a){if(typeof(a)=="undefined"||a==null){a=""}return String(a).toUpperCase()};window.dhx4.template._parseFmt=function(n,g,a){var j=n.match(/^([^\.\,0-9]*)([0\.\,]*)([^\.\,0-9]*)/);if(j==null||j.length!=4){return false}var c={i_len:false,i_sep:(typeof(g)=="string"?g:","),d_len:false,d_sep:(typeof(a)=="string"?a:"."),s_bef:(typeof(j[1])=="string"?j[1]:""),s_aft:(typeof(j[3])=="string"?j[3]:"")};var m=j[2].split(".");if(m[1]!=null){c.d_len=m[1].length}var l=m[0].split(",");if(l.length>1){c.i_len=l[l.length-1].length}return c};window.dhx4.template._getFmtValue=function(value,fmt){var r=String(value).match(/^(-)?([0-9]{1,})(\.([0-9]{1,}))?$/);if(r!=null&&r.length==5){var v0="";if(r[1]!=null){v0+=r[1]}v0+=fmt.s_bef;if(fmt.i_len!==false){var i=0;var v1="";for(var q=r[2].length-1;q>=0;q--){v1=""+r[2].charAt(q)+v1;if(++i==fmt.i_len&&q>0){v1=fmt.i_sep+v1;i=0}}v0+=v1}else{v0+=r[2]}if(fmt.d_len!==false){if(r[4]==null){r[4]=""}while(r[4].length11?"pm":"am");case"%A":return(m.getHours()>11?"PM":"AM");case"%%":return"%";case"%u":return m.getMilliseconds();case"%P":if(window.dhx4.temp_calendar!=null&&window.dhx4.temp_calendar.tz!=null){return window.dhx4.temp_calendar.tz}var r=m.getTimezoneOffset();var q=Math.abs(Math.floor(r/60));var n=Math.abs(r)-q*60;return(r>0?"-":"+")+l(q)+":"+l(n);default:return o}};var g=String(j||window.dhx4.dateFormat).replace(/%[a-zA-Z]/g,c)}return(g||String(m))};window.dhx4.str2date=function(l,A,E){if(A==null||typeof(A)=="undefnied"){A=window.dhx4.dateFormat[window.dhx4.dateLang]}if(E==null||typeof(E)=="undefnied"){E=window.dhx4.dateStrings[window.dhx4.dateLang]}A=A.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\\:|]/g,"\\$&");var D=[];var o=[];A=A.replace(/%[a-z]/gi,function(q){switch(q){case"%d":case"%m":case"%y":case"%h":case"%H":case"%i":case"%s":o.push(q);return"(\\d{2})";case"%D":case"%l":case"%M":case"%F":o.push(q);return"([a-zéûä\u0430-\u044F\u0451]{1,})";case"%j":case"%n":case"%g":case"%G":o.push(q);return"(\\d{1,2})";case"%Y":o.push(q);return"(\\d{4})";case"%a":o.push(q);return"([am|pm])";case"%A":o.push(q);return"([AM|PM])";case"%u":o.push(q);return"(\\d{1,6})";case"%P":o.push(q);return"([+-]\\d{1,2}:\\d{1,2})"}return q});var F=new RegExp(A,"i");var s=l.match(F);if(s==null||s.length-1!=o.length){return"Invalid Date"}for(var c=1;c=0){a.setMonth(m)}break;case"%y":if(!isNaN(D[c])){var C=Number(D[c]);a.setFullYear(C+(C>50?1900:2000))}break;case"%g":case"%h":if(!isNaN(D[c])){var C=Number(D[c]);if(C<=12&&C>=0){a.setHours(C+(x("pm",D)>=0?(C==12?0:12):(C==12?-12:0)))}}break;case"%P":if(window.dhx4.temp_calendar!=null){window.dhx4.temp_calendar.tz=D[c]}break}}return a}}if(typeof(window.dhx4.ajax)=="undefined"){window.dhx4.ajax={cache:false,method:"get",parse:function(a){if(typeof a!=="string"){return a}a=a.replace(/^[\s]+/,"");if(window.DOMParser&&!dhx4.isIE){var c=(new window.DOMParser()).parseFromString(a,"text/xml")}else{if(window.ActiveXObject!==window.undefined){var c=new window.ActiveXObject("Microsoft.XMLDOM");c.async="false";c.loadXML(a)}}return c},xmltop:function(a,j,g){if(typeof j.status=="undefined"||j.status<400){xml=(!j.responseXML)?dhx4.ajax.parse(j.responseText||j):(j.responseXML||j);if(xml&&xml.documentElement!==null){try{if(!xml.getElementsByTagName("parsererror").length){return xml.getElementsByTagName(a)[0]}}catch(c){}}}if(g!==-1){dhx4.callEvent("onLoadXMLError",["Incorrect XML",arguments[1],g])}return document.createElement("DIV")},xpath:function(g,a){if(!a.nodeName){a=a.responseXML||a}if(dhx4.isIE){try{return a.selectNodes(g)||[]}catch(l){return[]}}else{var j=[];var m;var c=(a.ownerDocument||a).evaluate(g,a,null,XPathResult.ANY_TYPE,null);while(m=c.iterateNext()){j.push(m)}return j}},query:function(a){dhx4.ajax._call((a.method||"GET"),a.url,a.data||"",(a.async||true),a.callback,null,a.headers)},get:function(a,c){return this._call("GET",a,null,true,c)},getSync:function(a){return this._call("GET",a,null,false)},put:function(c,a,g){return this._call("PUT",c,a,true,g)},del:function(c,a,g){return this._call("DELETE",c,a,true,g)},post:function(c,a,g){if(arguments.length==1){a=""}else{if(arguments.length==2&&(typeof(a)=="function"||typeof(window[a])=="function")){g=a;a=""}else{a=String(a)}}return this._call("POST",c,a,true,g)},postSync:function(c,a){a=(a==null?"":String(a));return this._call("POST",c,a,false)},getLong:function(a,c){this._call("GET",a,null,true,c,{url:a})},postLong:function(c,a,g){if(arguments.length==2&&(typeof(a)=="function"||typeof(window[a]))){g=a;a=""}this._call("POST",c,a,true,g,{url:c,postData:a})},_call:function(a,c,g,l,n,r,j){var q=(window.XMLHttpRequest&&!dhx4.isIE?new XMLHttpRequest():new ActiveXObject("Microsoft.XMLHTTP"));var m=(navigator.userAgent.match(/AppleWebKit/)!=null&&navigator.userAgent.match(/Qt/)!=null&&navigator.userAgent.match(/Safari/)!=null);if(l==true){q.onreadystatechange=function(){if((q.readyState==4)||(m==true&&q.readyState==3)){if(q.status!=200||q.responseText==""){if(!dhx4.callEvent("onAjaxError",[q])){return}}window.setTimeout(function(){if(typeof(n)=="function"){n.apply(window,[{xmlDoc:q,filePath:c,async:l}])}if(r!=null){if(typeof(r.postData)!="undefined"){dhx4.ajax.postLong(r.url,r.postData,n)}else{dhx4.ajax.getLong(r.url,n)}}n=null;q=null},1)}}}if(a=="GET"&&this.cache!=true){c+=(c.indexOf("?")>=0?"&":"?")+"dhxr"+new Date().getTime()+"=1"}q.open(a,c,l);if(j!=null){for(var o in j){q.setRequestHeader(o,j[o])}}else{if(a=="POST"||a=="PUT"||a=="DELETE"){q.setRequestHeader("Content-Type","application/x-www-form-urlencoded")}else{if(a=="GET"){g=null}}}q.setRequestHeader("X-Requested-With","XMLHttpRequest");q.send(g);return{xmlDoc:q,filePath:c,async:l}}}}if(typeof(window.dhx4._enableDataLoading)=="undefined"){window.dhx4._enableDataLoading=function(n,g,m,l,o){if(o=="clear"){for(var c in n._dhxdataload){n._dhxdataload[c]=null;delete n._dhxdataload[c]}n._loadData=null;n._dhxdataload=null;n.load=null;n.loadStruct=null;n=null;return}n._dhxdataload={initObj:g,xmlToJson:m,xmlRootTag:l,onBeforeXLS:null};n._loadData=function(v,w,x){if(arguments.length==2){x=w;w=null}var u=null;if(arguments.length==3){x=arguments[2]}if(typeof(v)=="string"){var s=v.replace(/^\s{1,}/,"").replace(/\s{1,}$/,"");var C=new RegExp("^<"+this._dhxdataload.xmlRootTag);if(C.test(s.replace(/^<\?xml[^\?]*\?>\s*/,""))){u=dhx4.ajax.parse(v);if(u!=null){u=this[this._dhxdataload.xmlToJson].apply(this,[u])}}if(u==null&&(s.match(/^\{.*\}$/)!=null||s.match(/^\[.*\]$/)!=null)){u=dhx4.s2j(s)}if(u==null){this.callEvent("onXLS",[]);var r=[];if(typeof(this._dhxdataload.onBeforeXLS)=="function"){var s=this._dhxdataload.onBeforeXLS.apply(this,[v]);if(s!=null&&typeof(s)=="object"){if(s.url!=null){v=s.url}if(s.params!=null){for(var y in s.params){r.push(y+"="+encodeURIComponent(s.params[y]))}}}}var A=this;var q=function(a){var D=null;if((a.xmlDoc.getResponseHeader("Content-Type")||"").search(/xml/gi)>=0||(a.xmlDoc.responseText.replace(/^\s{1,}/,"")).match(/^0?(v.indexOf("?")>0?"&":"?")+r:""),q)}}return}}else{if(typeof(v.documentElement)=="object"||(typeof(v.tagName)!="undefined"&&typeof(v.getElementsByTagName)!="undefined"&&v.getElementsByTagName(this._dhxdataload.xmlRootTag).length>0)){u=this[this._dhxdataload.xmlToJson].apply(this,[v])}else{u=window.dhx4._copyObj(v)}}if(u!=null){this[this._dhxdataload.initObj].apply(this,[u])}if(x!=null){if(typeof(x)=="function"){x.apply(this,[])}else{if(typeof(window[x])=="function"){window[x].apply(this,[])}}x=null}};if(o!=null){var j={struct:"loadStruct",data:"load"};for(var c in o){if(o[c]==true){n[j[c]]=function(){return this._loadData.apply(this,arguments)}}}}n=null}}if(typeof(window.dhx4._eventable)=="undefined"){window.dhx4._eventable=function(a,c){if(c=="clear"){a.detachAllEvents();a.dhxevs=null;a.attachEvent=null;a.detachEvent=null;a.checkEvent=null;a.callEvent=null;a.detachAllEvents=null;a=null;return}a.dhxevs={data:{}};a.attachEvent=function(g,l){g=String(g).toLowerCase();if(!this.dhxevs.data[g]){this.dhxevs.data[g]={}}var j=window.dhx4.newId();this.dhxevs.data[g][j]=l;return j};a.detachEvent=function(m){for(var j in this.dhxevs.data){var l=0;for(var g in this.dhxevs.data[j]){if(g==m){this.dhxevs.data[j][g]=null;delete this.dhxevs.data[j][g]}else{l++}}if(l==0){this.dhxevs.data[j]=null;delete this.dhxevs.data[j]}}};a.checkEvent=function(g){g=String(g).toLowerCase();return(this.dhxevs.data[g]!=null)};a.callEvent=function(j,m){j=String(j).toLowerCase();if(this.dhxevs.data[j]==null){return true}var l=true;for(var g in this.dhxevs.data[j]){l=this.dhxevs.data[j][g].apply(this,m)&&l}return l};a.detachAllEvents=function(){for(var j in this.dhxevs.data){for(var g in this.dhxevs.data[j]){this.dhxevs.data[j][g]=null;delete this.dhxevs.data[j][g]}this.dhxevs.data[j]=null;delete this.dhxevs.data[j]}};a=null};dhx4._eventable(dhx4)}if(!window.dhtmlxValidation){dhtmlxValidation=function(){};dhtmlxValidation.prototype={isEmpty:function(a){return a==""},isNotEmpty:function(a){return(a instanceof Array?a.length>0:!a=="")},isValidBoolean:function(a){return !!a.toString().match(/^(0|1|true|false)$/)},isValidEmail:function(a){return !!a.toString().match(/(^[a-z0-9]([0-9a-z\-_\.]*)@([0-9a-z_\-\.]*)([.][a-z]{3})$)|(^[a-z]([0-9a-z_\.\-]*)@([0-9a-z_\-\.]*)(\.[a-z]{2,4})$)/i)},isValidInteger:function(a){return !!a.toString().match(/(^-?\d+$)/)},isValidNumeric:function(a){return !!a.toString().match(/(^-?\d\d*[\.|,]\d*$)|(^-?\d\d*$)|(^-?[\.|,]\d\d*$)/)},isValidAplhaNumeric:function(a){return !!a.toString().match(/^[_\-a-z0-9]+$/gi)},isValidDatetime:function(c){var a=c.toString().match(/^(\d{4})-(\d{2})-(\d{2})\s(\d{2}):(\d{2}):(\d{2})$/);return a&&!!(a[1]<=9999&&a[2]<=12&&a[3]<=31&&a[4]<=59&&a[5]<=59&&a[6]<=59)||false},isValidDate:function(a){var c=a.toString().match(/^(\d{4})-(\d{2})-(\d{2})$/);return c&&!!(c[1]<=9999&&c[2]<=12&&c[3]<=31)||false},isValidTime:function(c){var a=c.toString().match(/^(\d{1,2}):(\d{1,2}):(\d{1,2})$/);return a&&!!(a[1]<=24&&a[2]<=59&&a[3]<=59)||false},isValidIPv4:function(a){var c=a.toString().match(/^(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})$/);return c&&!!(c[1]<=255&&c[2]<=255&&c[3]<=255&&c[4]<=255)||false},isValidCurrency:function(a){return a.toString().match(/^\$?\s?\d+?([\.,\,]?\d+)?\s?\$?$/)&&true||false},isValidSSN:function(a){return a.toString().match(/^\d{3}\-?\d{2}\-?\d{4}$/)&&true||false},isValidSIN:function(a){return a.toString().match(/^\d{9}$/)&&true||false}};dhtmlxValidation=new dhtmlxValidation()}if(typeof(window.dhtmlx)=="undefined"){window.dhtmlx={extend:function(g,c){for(var j in c){if(!g[j]){g[j]=c[j]}}return g},extend_api:function(a,j,g){var c=window[a];if(!c){return}window[a]=function(n){if(n&&typeof n=="object"&&!n.tagName){var m=c.apply(this,(j._init?j._init(n):arguments));for(var l in dhtmlx){if(j[l]){this[j[l]](dhtmlx[l])}}for(var l in n){if(j[l]){this[j[l]](n[l])}else{if(l.indexOf("on")===0){this.attachEvent(l,n[l])}}}}else{var m=c.apply(this,arguments)}if(j._patch){j._patch(this)}return m||this};window[a].prototype=c.prototype;if(g){dhtmlx.extend(window[a].prototype,g)}},url:function(a){if(a.indexOf("?")!=-1){return"&"}else{return"?"}}}}function dhtmlDragAndDropObject(){if(window.dhtmlDragAndDrop){return 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;return this}dhtmlDragAndDropObject.prototype.removeDraggableItem=function(a){a.onmousedown=null;a.dragStarter=null;a.dragLanding=null};dhtmlDragAndDropObject.prototype.addDraggableItem=function(a,c){a.onmousedown=this.preCreateDragCopy;a.dragStarter=c;this.addDragLanding(a,c)};dhtmlDragAndDropObject.prototype.addDragLanding=function(a,c){a.dragLanding=c};dhtmlDragAndDropObject.prototype.preCreateDragCopy=function(a){if((a||window.event)&&(a||event).button==2){return}if(window.dhtmlDragAndDrop.waitDrag){window.dhtmlDragAndDrop.waitDrag=0;document.body.onmouseup=window.dhtmlDragAndDrop.tempDOMU;document.body.onmousemove=window.dhtmlDragAndDrop.tempDOMM;return false}if(window.dhtmlDragAndDrop.dragNode){window.dhtmlDragAndDrop.stopDrag(a)}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();if((a)&&(a.preventDefault)){a.preventDefault();return false}return false};dhtmlDragAndDropObject.prototype.callDrag=function(g){if(!g){g=window.event}dragger=window.dhtmlDragAndDrop;if((new Date()).valueOf()-dragger.downtime<100){return}if(!dragger.dragNode){if(dragger.waitDrag){dragger.dragNode=dragger.dragStartObject._createDragNode(dragger.dragStartNode,g);if(!dragger.dragNode){return dragger.stopDrag()}dragger.dragNode.onselectstart=function(){return false};dragger.gldragNode=dragger.dragNode;document.body.appendChild(dragger.dragNode);document.body.onmouseup=dragger.stopDrag;dragger.waitDrag=0;dragger.dragNode.pWindow=window;dragger.initFrameRoute()}else{return dragger.stopDrag(g,true)}}if(dragger.dragNode.parentNode!=window.document.body&&dragger.gldragNode){var a=dragger.gldragNode;if(dragger.gldragNode.old){a=dragger.gldragNode.old}a.parentNode.removeChild(a);var c=dragger.dragNode.pWindow;if(a.pWindow&&a.pWindow.dhtmlDragAndDrop.lastLanding){a.pWindow.dhtmlDragAndDrop.lastLanding.dragLanding._dragOut(a.pWindow.dhtmlDragAndDrop.lastLanding)}if(_isIE){var l=document.createElement("Div");l.innerHTML=dragger.dragNode.outerHTML;dragger.dragNode=l.childNodes[0]}else{dragger.dragNode=dragger.dragNode.cloneNode(true)}dragger.dragNode.pWindow=window;dragger.gldragNode.old=dragger.dragNode;document.body.appendChild(dragger.dragNode);c.dhtmlDragAndDrop.dragNode=dragger.dragNode}dragger.dragNode.style.left=g.clientX+15+(dragger.fx?dragger.fx*(-1):0)+(document.body.scrollLeft||document.documentElement.scrollLeft)+"px";dragger.dragNode.style.top=g.clientY+3+(dragger.fy?dragger.fy*(-1):0)+(document.body.scrollTop||document.documentElement.scrollTop)+"px";if(!g.srcElement){var j=g.target}else{j=g.srcElement}dragger.checkLanding(j,g)};dhtmlDragAndDropObject.prototype.calculateFramePosition=function(l){if(window.name){var g=parent.frames[window.name].frameElement.offsetParent;var j=0;var c=0;while(g){j+=g.offsetLeft;c+=g.offsetTop;g=g.offsetParent}if((parent.dhtmlDragAndDrop)){var a=parent.dhtmlDragAndDrop.calculateFramePosition(1);j+=a.split("_")[0]*1;c+=a.split("_")[1]*1}if(l){return j+"_"+c}else{this.fx=j}this.fy=c}return"0_0"};dhtmlDragAndDropObject.prototype.checkLanding=function(c,a){if((c)&&(c.dragLanding)){if(this.lastLanding){this.lastLanding.dragLanding._dragOut(this.lastLanding)}this.lastLanding=c;this.lastLanding=this.lastLanding.dragLanding._dragIn(this.lastLanding,this.dragStartNode,a.clientX,a.clientY,a);this.lastLanding_scr=(_isIE?a.srcElement:a.target)}else{if((c)&&(c.tagName!="BODY")){this.checkLanding(c.parentNode,a)}else{if(this.lastLanding){this.lastLanding.dragLanding._dragOut(this.lastLanding,a.clientX,a.clientY,a)}this.lastLanding=0;if(this._onNotFound){this._onNotFound()}}}};dhtmlDragAndDropObject.prototype.stopDrag=function(c,g){dragger=window.dhtmlDragAndDrop;if(!g){dragger.stopFrameRoute();var a=dragger.lastLanding;dragger.lastLanding=null;if(a){a.dragLanding._drag(dragger.dragStartNode,dragger.dragStartObject,a,(_isIE?event.srcElement:c.target))}}dragger.lastLanding=null;if((dragger.dragNode)&&(dragger.dragNode.parentNode==document.body)){dragger.dragNode.parentNode.removeChild(dragger.dragNode)}dragger.dragNode=0;dragger.gldragNode=0;dragger.fx=0;dragger.fy=0;dragger.dragStartNode=0;dragger.dragStartObject=0;document.body.onmouseup=dragger.tempDOMU;document.body.onmousemove=dragger.tempDOMM;dragger.tempDOMU=null;dragger.tempDOMM=null;dragger.waitDrag=0};dhtmlDragAndDropObject.prototype.stopFrameRoute=function(g){if(g){window.dhtmlDragAndDrop.stopDrag(1,1)}for(var a=0;a-1){_isChrome=true}if((navigator.userAgent.indexOf("Safari")!=-1)||(navigator.userAgent.indexOf("Konqueror")!=-1)){_KHTMLrv=parseFloat(navigator.userAgent.substr(navigator.userAgent.indexOf("Safari")+7,5));if(_KHTMLrv>525){_isFF=true;_FFrv=1.9}else{_isKHTML=true}}else{if(navigator.userAgent.indexOf("Opera")!=-1){_isOpera=true;_OperaRv=parseFloat(navigator.userAgent.substr(navigator.userAgent.indexOf("Opera")+6,3))}else{if(navigator.appName.indexOf("Microsoft")!=-1){_isIE=true;if((navigator.appVersion.indexOf("MSIE 8.0")!=-1||navigator.appVersion.indexOf("MSIE 9.0")!=-1||navigator.appVersion.indexOf("MSIE 10.0")!=-1||document.documentMode>7)&&document.compatMode!="BackCompat"){_isIE=8}}else{if(navigator.appName=="Netscape"&&navigator.userAgent.indexOf("Trident")!=-1){_isIE=8}else{_isFF=true;_FFrv=parseFloat(navigator.userAgent.split("rv:")[1])}}}}if(typeof(window.dhtmlxEvent)=="undefined"){function dhtmlxEvent(c,g,a){if(c.addEventListener){c.addEventListener(g,a,false)}else{if(c.attachEvent){c.attachEvent("on"+g,a)}}}}if(dhtmlxEvent.touchDelay==null){dhtmlxEvent.touchDelay=2000}if(typeof(dhtmlxEvent.initTouch)=="undefined"){dhtmlxEvent.initTouch=function(){var j;var l;var c,a;dhtmlxEvent(document.body,"touchstart",function(m){l=m.touches[0].target;c=m.touches[0].clientX;a=m.touches[0].clientY;j=window.setTimeout(g,dhtmlxEvent.touchDelay)});function g(){if(l){var m=document.createEvent("HTMLEvents");m.initEvent("dblclick",true,true);l.dispatchEvent(m);j=l=null}}dhtmlxEvent(document.body,"touchmove",function(m){if(j){if(Math.abs(m.touches[0].clientX-c)>50||Math.abs(m.touches[0].clientY-a)>50){window.clearTimeout(j);j=l=false}}});dhtmlxEvent(document.body,"touchend",function(m){if(j){window.clearTimeout(j);j=l=false}});dhtmlxEvent.initTouch=function(){}}}if(!window.dhtmlx){dhtmlx={}}dhtmlx.assert=function(c,a){if(!c){dhtmlx.error(a)}};dhtmlx.assert_enabled=function(){return false};dhtmlx.assert_event=function(m,g){if(!m._event_check){m._event_check={};m._event_check_size={}}for(var c in g){m._event_check[c.toLowerCase()]=g[c];var l=-1;for(var j in g[c]){l++}m._event_check_size[c.toLowerCase()]=l}};dhtmlx.assert_method_info=function(l,c,j,m){var a=[];for(var g=0;g=0){return true}return false};dhtmlx.assert_rule_dimension.describe=function(){return"{Integer} value must be a positive number"};dhtmlx.assert_rule_number=function(a){if(typeof a=="number"){return true}return false};dhtmlx.assert_rule_number.describe=function(){return"{Integer} value must be a number"};dhtmlx.assert_rule_function=function(a){if(typeof a=="function"){return true}return false};dhtmlx.assert_rule_function.describe=function(){return"{Function} value must be a custom function"};dhtmlx.assert_rule_any=function(a){return true};dhtmlx.assert_rule_any.describe=function(){return"Any value"};dhtmlx.assert_rule_mix=function(g,c){var j=function(a){if(g(a)||c(a)){return true}return false};j.describe=function(){return g.describe()};return j}}dhtmlx.version="3.0";dhtmlx.codebase="./";dhtmlx.copy=function(c){var a=dhtmlx.copy._function;a.prototype=c;return new a()};dhtmlx.copy._function=function(){};dhtmlx.extend=function(c,a){for(var g in a){c[g]=a[g]}if(dhtmlx.assert_enabled()&&a._assert){c._assert();c._assert=null}dhtmlx.assert(c,"Invalid nesting target");dhtmlx.assert(a,"Invalid nesting source");if(a._init){c._init()}return c};dhtmlx.proto_extend=function(){var m=arguments;var g=m[0];var c=[];for(var l=m.length-1;l>0;l--){if(typeof m[l]=="function"){m[l]=m[l].prototype}for(var j in m[l]){if(j=="_init"){c.push(m[l][j])}else{if(!g[j]){g[j]=m[l][j]}}}}if(m[0]._init){c.push(m[0]._init)}g._init=function(){for(var n=0;n=0){this.splice(c,(a||1))}},remove:function(a){this.removeAt(this.find(a))},insertAt:function(c,g){if(!g&&g!==0){this.push(c)}else{var a=this.splice(g,(this.length-g));this[g]=c;this.push.apply(this,a)}},find:function(a){for(i=0;ig){var c=g;g=j;j=c}return this.getIndexRange(j,g)},getIndexRange:function(j,g){g=Math.min((g||Infinity),this.dataCount()-1);var a=dhtmlx.toArray();for(var c=(j||0);c<=g;c++){a.push(this.item(this.order[c]))}return a},dataCount:function(){return this.order.length},exists:function(a){return !!(this.pull[a])},move:function(a,j){if(a<0||j<0){dhtmlx.error("DataStore::move","Incorrect indexes");return}var g=this.idByIndex(a);var c=this.item(g);this.order.removeAt(a);this.order.insertAt(g,Math.min(this.order.length,j));this.callEvent("onStoreUpdated",[g,c,"move"])},scheme:function(a){this._scheme=a},sync:function(l,j,a){if(typeof j!="function"){a=j;j=null}if(dhtmlx.debug_bind){this.debug_sync_master=l;dhtmlx.log("[sync] "+this.debug_bind_master.name+"@"+this.debug_bind_master._settings.id+" <= "+this.debug_sync_master.name+"@"+this.debug_sync_master._settings.id)}var g=l;if(l.name!="DataStore"){l=l.data}var c=dhtmlx.bind(function(o,m,n){if(n!="update"||j){o=null}if(!o){this.order=dhtmlx.toArray([].concat(l.order));this._filter_order=null;this.pull=l.pull;if(j){this.silent(j)}if(this._on_sync){this._on_sync()}}if(dhtmlx.debug_bind){dhtmlx.log("[sync:request] "+this.debug_sync_master.name+"@"+this.debug_sync_master._settings.id+" <= "+this.debug_bind_master.name+"@"+this.debug_bind_master._settings.id)}if(!a){this.refresh(o)}else{a=false}},this);l.attachEvent("onStoreUpdated",c);this.feed=function(n,m){g.loadNext(m,n)};c()},add:function(l,a){if(this._scheme){l=l||{};for(var c in this._scheme){l[c]=l[c]||this._scheme[c]}if(this._scheme){if(this._scheme.$init){this._scheme.$update(l)}else{if(this._scheme.$update){this._scheme.$update(l)}}}}var m=this.id(l);var j=this.dataCount();if(dhtmlx.isNotDefined(a)||a<0){a=j}if(a>j){dhtmlx.log("Warning","DataStore:add","Index of out of bounds");a=Math.min(this.order.length,a)}if(this.callEvent("onBeforeAdd",[m,l,a])===false){return false}if(this.exists(m)){return dhtmlx.error("Not unique ID")}this.pull[m]=l;this.order.insertAt(m,a);if(this._filter_order){var g=this._filter_order.length;if(!a&&this.order.length){g=0}this._filter_order.insertAt(m,g)}this.callEvent("onafterAdd",[m,a]);this.callEvent("onStoreUpdated",[m,l,"add"]);return m},remove:function(g){if(g instanceof Array){for(var a=0;a=this.order.length||a<0){dhtmlx.log("Warning","DataStore::idByIndex Incorrect index")}return this.order[a]},indexById:function(c){var a=this.order.find(c);return a},next:function(c,a){return this.order[this.indexById(c)+(a||1)]},first:function(){return this.order[0]},last:function(){return this.order[this.order.length-1]},previous:function(c,a){return this.order[this.indexById(c)-(a||1)]},sort:function(m,c,a){var g=m;if(typeof m=="function"){g={as:m,dir:c}}else{if(typeof m=="string"){g={by:m,dir:c,as:a}}}var l=[g.by,g.dir,g.as];if(!this.callEvent("onbeforesort",l)){return}if(this.order.length){var n=dhtmlx.sort.create(g);var j=this.getRange(this.first(),this.last());j.sort(n);this.order=j.map(function(o){return this.id(o)},this)}this.refresh();this.callEvent("onaftersort",l)},filter:function(l,j){if(!this.callEvent("onBeforeFilter",[l,j])){return}if(this._filter_order){this.order=this._filter_order;delete this._filter_order}if(!this.order.length){return}if(l){var c=l;j=j||"";if(typeof l=="string"){l=dhtmlx.Template.fromHTML(l);j=j.toString().toLowerCase();c=function(o,n){return l(o).toLowerCase().indexOf(n)!=-1}}var g=dhtmlx.toArray();for(var a=0;ac?1:(gc?1:(gc?1:(g")!=-1){c=c.split("->");switch(c[0]){case"html":c=dhtmlx.html.getValue(c[1]).replace(/\"/g,'\\"');break;case"http":c=new dhtmlx.ajax().sync().get(c[1],{uid:(new Date()).valueOf()}).responseText;break;default:break}}g[a]=dhtmlx.Template.fromHTML(c)}}};dhtmlx.SingleRender={_init:function(){},_toHTML:function(a){return this.type._item_start(a,this.type)+this.type.template(a,this.type)+this.type._item_end},render:function(){if(!this.callEvent||this.callEvent("onBeforeRender",[this.data])){if(this.data){this._dataobj.innerHTML=this._toHTML(this.data)}if(this.callEvent){this.callEvent("onAfterRender",[])}}}};dhtmlx.ui.Tooltip=function(a){this.name="Tooltip";this.version="3.0";if(dhtmlx.assert_enabled()){this._assert()}if(typeof a=="string"){a={template:a}}dhtmlx.extend(this,dhtmlx.Settings);dhtmlx.extend(this,dhtmlx.SingleRender);this._parseSettings(a,{type:"default",dy:0,dx:20});this._dataobj=this._obj=document.createElement("DIV");this._obj.className="dhx_tooltip";dhtmlx.html.insertBefore(this._obj,document.body.firstChild)};dhtmlx.ui.Tooltip.prototype={show:function(a,c){if(this._disabled){return}if(this.data!=a){this.data=a;this.render(a)}this._obj.style.top=c.y+this._settings.dy+"px";this._obj.style.left=c.x+this._settings.dx+"px";this._obj.style.display="block"},hide:function(){this.data=null;this._obj.style.display="none"},disable:function(){this._disabled=true},enable:function(){this._disabled=false},types:{"default":dhtmlx.Template.fromHTML("{obj.id}")},template_item_start:dhtmlx.Template.empty,template_item_end:dhtmlx.Template.empty};dhtmlx.AutoTooltip={tooltip_setter:function(c){var a=new dhtmlx.ui.Tooltip(c);this.attachEvent("onMouseMove",function(j,g){a.show(this.get(j),dhtmlx.html.pos(g))});this.attachEvent("onMouseOut",function(j,g){a.hide()});this.attachEvent("onMouseMoving",function(j,g){a.hide()});return a}};dhtmlx.compat=function(a,c){if(dhtmlx.compat[a]){dhtmlx.compat[a](c)}};if(!dhtmlx.attaches){dhtmlx.attaches={}}dhtmlx.attaches.attachAbstract=function(c,a){var l=document.createElement("DIV");l.id="CustomObject_"+dhtmlx.uid();l.style.width="100%";l.style.height="100%";l.cmp="grid";document.body.appendChild(l);this.attachObject(l.id);a.container=l.id;var j=this.vs[this.av];j.grid=new window[c](a);j.gridId=l.id;j.gridObj=l;j.grid.setSizes=function(){if(this.resize){this.resize()}else{this.render()}};var g="_viewRestore";return this.vs[this[g]()].grid};dhtmlx.attaches.attachDataView=function(a){return this.attachAbstract("dhtmlXDataView",a)};dhtmlx.attaches.attachChart=function(a){return this.attachAbstract("dhtmlXChart",a)};dhtmlx.compat.layout=function(){};function dhtmlXCellObject(g,a){this.cell=document.createElement("DIV");this.cell.className="dhx_cell"+(a||"");this._idd=g;this._isCell=true;this.conf={borders:true,idx:{},css:a||"",idx_data:{cont:"dhx_cell_cont",pr1:"dhx_cell_progress_bar",pr2:"dhx_cell_progress_img",menu:"dhx_cell_menu",toolbar:"dhx_cell_toolbar",ribbon:"dhx_cell_ribbon",sb:"dhx_cell_statusbar",cover:"dhx_cell_cover"},ofs_nodes:{t:{},b:{}}};this.dataNodes={};this.views={};var c=document.createElement("DIV");c.className="dhx_cell_cont"+this.conf.css;this.cell.appendChild(c);c=null;this._updateIdx=function(){for(var j in this.conf.idx){this.conf.idx[j]=null;delete this.conf.idx[j]}for(var n=0;n0){this.views[m].cellCont.push(n.firstChild);n.removeChild(n.firstChild)}n=null;this.dataType=null;this.dataObj=null;this.conf.url_data=null;for(var l in this.dataNodes){for(var j in this.conf.ofs_nodes){if(typeof(this.conf.ofs_nodes[j][l])!="undefined"){this.views[m].ofs_nodes[j][l]=this.conf.ofs_nodes[j][l];this.conf.ofs_nodes[j][l]=null;delete this.conf.ofs_nodes[j][l]}}this.views[m].dataNodesCont[l]=this.cell.childNodes[this.conf.idx[l]];this.cell.removeChild(this.cell.childNodes[this.conf.idx[l]]);this.views[m].dataNodes[l]=this.dataNodes[l];this.dataNodes[l]=null;delete this.dataNodes[l];this._updateIdx()}this.callEvent("_onViewSave",[m])};this._viewRestore=function(m){if(this.views[m]==null){return}this.dataObj=this.views[m].dataObj;this.dataType=this.views[m].dataType;this.conf.url_data=this.views[m].url_data;for(var n=0;n"+a.xmlDoc.responseText+"
    ");if(typeof(q._doOnFrameContentLoaded)=="function"){q._doOnFrameContentLoaded()}q.dataType="url-ajax";q=a=null})}else{dhx4.ajax.get(c,function(a){q.attachHTMLString("
    "+a.xmlDoc.responseText+"
    ");if(typeof(q._doOnFrameContentLoaded)=="function"){q._doOnFrameContentLoaded()}q.dataType="url-ajax";q=a=null})}}else{if(this.dataType=="url"){var m=this.getFrame()}else{var m=document.createElement("IFRAME");m.frameBorder=0;m.border=0;m.style.width="100%";m.style.height="100%";m.style.position="relative";this._attachObject(m);this.dataType="url";this._attachURLEvents()}if(j){var n=(typeof(this.conf.url_data.post_ifr)=="undefined");this.conf.url_data.post_ifr=true;if(n){this._attachURLEvents()}m.src="about:blank"}else{m.src=c+(window.dhx4.ajax.cache!=true?(c.indexOf("?")>=0?"&":"?")+"dhxr"+new Date().getTime():"")}m=null}m=null};dhtmlXCellObject.prototype.reloadURL=function(){if(!(this.dataType=="url"||this.dataType=="url-ajax")){return}if(this.conf.url_data==null){return}this.attachURL(this.conf.url_data.url,this.conf.url_data.ajax,this.conf.url_data.post_data)};dhtmlXCellObject.prototype.attachHTMLString=function(str){this._attachObject(null,null,str);var z=str.match(/]*>[^\f]*?<\/script>/g)||[];for(var i=0;i]*>/gi,"");if(s){if(window.execScript){window.execScript(s)}else{window.eval(s)}}}};dhtmlXCellObject.prototype.attachScheduler=function(a,n,c,j){j=j||window.scheduler;var l=false;if(c){var m=document.getElementById(c);if(m){l=true}}if(!l){var g=c||'
    ';var m=document.createElement("DIV");m.id="dhxSchedObj_"+new Date().getTime();m.style.width="100%";m.style.height="100%";m.style.position="relative";m.style.overflow="hidden";m.className="dhx_cal_container";m.innerHTML='
     
     
    '+g+'
    '}this._attachObject(m);this.dataType="scheduler";this.dataObj=j;this.dataObj.setSizes=function(){this.update_view()};j.init(m.id,a,n);m=null;this.callEvent("_onContentAttach",[]);return this.dataObj};dhtmlXCellObject.prototype.attachMap=function(a){var c=document.createElement("DIV");c.id="GMapsObj_"+this._genStr(12);c.style.width="100%";c.style.height="100%";c.style.position="relative";c.style.overflow="hidden";this._attachObject(c);if(!a){a={center:new google.maps.LatLng(40.719837,-73.992348),zoom:11,mapTypeId:google.maps.MapTypeId.ROADMAP}}this.dataType="maps";this.dataObj=new google.maps.Map(c,a);this.dataObj.setSizes=function(){google.maps.event.trigger(this,"resize")};c=null;this.callEvent("_onContentAttach",[]);return this.dataObj};dhtmlXCellObject.prototype._createNode_sb=function(n,j,m,a,l){if(typeof(l)!="undefined"){n=l}else{var c=j||{};var o=(typeof(c.text)=="string"&&c.text.length>0?c.text:" ");var g=(typeof(c.height)=="number"?c.height:false);var n=document.createElement("DIV");n.className="dhx_cell_statusbar_def";n.innerHTML="
    "+o+"
    ";if(g!=false){n.firstChild.style.height=n.firstChild.style.lineHeight=g+"px"}}if(this.conf.idx.pr1!=null){this.cell.insertBefore(n,this.cell.childNodes[this.conf.idx.pr1])}else{this.cell.appendChild(n)}this.conf.ofs_nodes.b.sb=true;this._updateIdx();this._adjustCont(this._idd);return n};dhtmlXCellObject.prototype.attachStatusBar=function(a){if(this.dataNodes.sb){return}if(a!=null&&window.dhx4.s2b(a.paging)==true){a.height=null}if(this.conf.skin=="dhx_skyblue"&&typeof(window.dhtmlXWindowsCell)!="undefined"&&(this instanceof dhtmlXWindowsCell)){this.cell.childNodes[this.conf.idx.cont].className+=" dhx_cell_statusbar_attached"}this.dataNodes.sb=this._attachObject("sb",a);this.dataNodes.sb.setText=function(c){this.childNodes[0].innerHTML=c};this.dataNodes.sb.getText=function(){return this.childNodes[0].innerHTML};this.dataNodes.sb.onselectstart=function(c){return false};return this.dataNodes.sb};dhtmlXCellObject.prototype.detachStatusBar=function(){if(!this.dataNodes.sb){return}if(this.conf.skin=="dhx_skyblue"&&typeof(window.dhtmlXWindowsCell)!="undefined"&&(this instanceof dhtmlXWindowsCell)){this.cell.childNodes[this.conf.idx.cont].className=this.cell.childNodes[this.conf.idx.cont].className.replace(/\s{0,}dhx_cell_statusbar_attached/,"")}this.dataNodes.sb.setText=this.dataNodes.sb.getText=this.dataNodes.sb.onselectstart=null;this.dataNodes.sb=null;delete this.dataNodes.sb;this._detachObject("sb")};dhtmlXCellObject.prototype.showStatusBar=function(){this._mtbShowHide("sb","")};dhtmlXCellObject.prototype.hideStatusBar=function(){this._mtbShowHide("sb","none")};dhtmlXCellObject.prototype._mtbShowHide=function(c,a){if(!this.dataNodes[c]){return}this.cell.childNodes[this.conf.idx[c]].style.display=a;this._adjustCont()};dhtmlXCellObject.prototype.getFrame=dhtmlXCellObject.prototype._getFrame=function(){if(this.dataType!="url"){return null}return this.cell.childNodes[this.conf.idx.cont].firstChild};dhtmlXCellObject.prototype._genStr=function(){if(!this._genStrId){this._genStrId=new Date().getTime()}return this._genStrId++};dhtmlXCellObject.prototype._attachURLEvents=function(){if(this.dataType!="url"){return}var g=this;var c=this._idd;var a=this.cell.childNodes[this.conf.idx.cont].firstChild;if(typeof(this._doOnFrameMouseDown)!="function"){this._doOnFrameMouseDown=function(j){g.callEvent("_onContentMouseDown",[c,j||event])}}if(typeof(window.addEventListener)=="function"){a.onload=function(){try{if(typeof(g._doOnFrameMouseDown)=="function"){this.contentWindow.document.body.addEventListener("mousedown",g._doOnFrameMouseDown,false)}}catch(j){}try{if(typeof(g._doOnFrameContentLoaded)=="function"){g._doOnFrameContentLoaded()}}catch(j){}}}else{a.onreadystatechange=function(j){if(this.readyState=="complete"){try{if(typeof(g._doOnFrameMouseDown)=="function"){this.contentWindow.document.body.attachEvent("onmousedown",g._doOnFrameMouseDown)}}catch(l){}try{if(typeof(g._doOnFrameContentLoaded)=="function"){g._doOnFrameContentLoaded()}}catch(l){}}}}};dhtmlXCellObject.prototype._doOnFrameContentLoaded=function(){if(this.conf.url_data.post_ifr==true){var m=this.getFrame().contentWindow.document;var l=m.createElement("FORM");l.method="POST";l.action=this.conf.url_data.url;m.body.appendChild(l);var g={};if(window.dhx4.ajax.cache!=true){g["dhxr"+new Date().getTime()]="1"}for(var c in this.conf.url_data.post_data){g[c]=this.conf.url_data.post_data[c]}for(var c in g){var j=m.createElement("INPUT");j.type="hidden";j.name=c;j.value=g[c];l.appendChild(j);j=null}this.conf.url_data.post_ifr=false;l.submit()}else{this.callEvent("_onContentLoaded",[this._idd])}};dhtmlXCellObject.prototype._detachURLEvents=function(a){if(a==null){if(this.dataType!="url"){return}a=this.cell.childNodes[this.conf.idx.cont].firstChild}if(typeof(window.addEventListener)=="function"){a.onload=null;try{a.contentWindow.document.body.removeEventListener("mousedown",this._doOnFrameMouseDown,false)}catch(c){}}else{a.onreadystatechange=null;try{a.contentWindow.document.body.detachEvent("onmousedown",this._doOnFrameMouseDown)}catch(c){}}a=null};dhtmlXCellObject.prototype._attachObject=function(l,c,j,a,g){if(typeof(l)=="string"&&{menu:1,toolbar:1,ribbon:1,sb:1}[l]==1){return this["_createNode_"+l].apply(this,arguments)}if(a!=true){this._detachObject(null,true,null)}if(typeof(j)=="string"){this.cell.childNodes[this.conf.idx.cont].innerHTML=j}else{this.cell.childNodes[this.conf.idx.cont].appendChild(l)}l=null};dhtmlXCellObject.prototype._detachObject=function(l,c,a){this.callEvent("_onBeforeContentDetach",[]);if(l=="menu"||l=="toolbar"||l=="ribbon"||l=="sb"){var j=this.cell.childNodes[this.conf.idx[l]];j.parentNode.removeChild(j);j=null;this.conf.ofs_nodes[l=="sb"?"b":"t"][l]=false;this._updateIdx();if(!this.conf.unloading){this._adjustCont(this._idd)}return}if(c==true){a=false}else{if(typeof(a)=="undefined"){a=document.body}else{if(typeof(a)=="string"){a=document.getElementById(a)}}}if(a===false){if(this.dataType=="url"){this._detachURLEvents()}else{if(this.dataObj!=null){if(typeof(this.dataObj.unload)=="function"){this.dataObj.unload()}else{if(typeof(this.dataObj.destructor)=="function"){this.dataObj.destructor()}}}}}var j=this.cell.childNodes[this.conf.idx.cont];while(j.childNodes.length>0){if(a===false){j.removeChild(j.lastChild)}else{j.firstChild.style.display="none";a.appendChild(j.firstChild)}}if(this.conf.append_mode){j.style.overflow="";this.conf.append_mode=false}var g=(this.dataType=="tabbar");this.dataObj=null;this.dataType=null;a=j=null;if(this.conf.unloading!=true&&g){this.showHeader(true);this._showBorders()}};dhtmlXCellObject.prototype._attachFromCell=function(c){this.detachObject(true);var j="layout";if(typeof(window.dhtmlXWindowsCell)!="undefined"&&this instanceof window.dhtmlXWindowsCell){j="window"}if(typeof(window.dhtmlXWindowsCell)!="undefined"&&c instanceof window.dhtmlXWindowsCell&&c.wins.w[c._idd].conf.parked){c.wins._winCellSetOpacity(c._idd,"open",false)}if(typeof(window.dhtmlXAccordionCell)!="undefined"&&c instanceof window.dhtmlXAccordionCell&&c.conf.opened==false){c._cellSetOpacity("open",false)}for(var g in c.dataNodes){this._attachObject(g,null,null,null,c.cell.childNodes[c.conf.idx[g]]);this.dataNodes[g]=c.dataNodes[g];c.dataNodes[g]=null;c.conf.ofs_nodes[g=="sb"?"b":"t"][g]=false;c._updateIdx()}this._mtbUpdBorder();if(c.dataType!=null&&c.dataObj!=null){this.dataType=c.dataType;this.dataObj=c.dataObj;while(c.cell.childNodes[c.conf.idx.cont].childNodes.length>0){this.cell.childNodes[this.conf.idx.cont].appendChild(c.cell.childNodes[c.conf.idx.cont].firstChild)}c.dataType=null;c.dataObj=null;if(this.dataType=="grid"){if(j=="window"&&this.conf.skin=="dhx_skyblue"){this.dataObj.entBox.style.border="1px solid #a4bed4";this.dataObj._sizeFix=0}else{this.dataObj.entBox.style.border="0px solid white";this.dataObj._sizeFix=2}}}else{while(c.cell.childNodes[c.conf.idx.cont].childNodes.length>0){this.cell.childNodes[this.conf.idx.cont].appendChild(c.cell.childNodes[c.conf.idx.cont].firstChild)}}this.conf.view=c.conf.view;c.conf.view="def";for(var g in c.views){this.views[g]=c.views[g];c.views[g]=null;delete c.views[g]}c._updateIdx();c._adjustCont();this._updateIdx();this._adjustCont();if(c.conf.progress==true){c.progressOff();this.progressOn()}else{this.progressOff()}if(j=="window"&&this.wins.w[this._idd].conf.parked){this.wins._winCellSetOpacity(this._idd,"close",false)}};function dhtmlXCellTop(j,c){if(arguments.length==0||typeof(j)=="undefined"){return}var a=this;this.dataNodes={};this.conf.ofs={t:0,b:0,l:0,r:0};this.conf.ofs_nodes={t:{},b:{}};this.conf.progress=false;this.conf.fs_mode=false;this.conf.fs_tm=null;this.conf.fs_resize=false;if(j==document.body){this.conf.fs_mode=true;this.base=j;if(this.base==document.body){var g={dhx_skyblue:{t:2,b:2,l:2,r:2},dhx_web:{t:8,b:8,l:8,r:8},dhx_terrace:{t:9,b:9,l:8,r:8}};this.conf.ofs=(g[this.conf.skin]!=null?g[this.conf.skin]:g.dhx_skyblue)}}else{this.base=(typeof(j)=="string"?document.getElementById(j):j)}this.base.className+=" "+this.conf.css+"_base_"+this.conf.skin;this.cont=document.createElement("DIV");this.cont.className=this.conf.css+"_cont";this.base.appendChild(this.cont);if(c!=null){this.setOffsets(c,false)}else{if(this.base._ofs!=null){this.setOffsets(this.base._ofs,false);this.base._ofs=null;try{delete this.base._ofs}catch(l){}}}this._adjustCont=function(){var o=this.conf.ofs.t;for(var n in this.conf.ofs_nodes.t){o+=(this.conf.ofs_nodes.t[n]==true?this.dataNodes[n].offsetHeight:0)}var m=this.conf.ofs.b;for(var n in this.conf.ofs_nodes.b){m+=(this.conf.ofs_nodes.b[n]==true?this.dataNodes[n].offsetHeight:0)}this.cont.style.left=this.conf.ofs.l+"px";this.cont.style.width=this.base.offsetWidth-this.conf.ofs.l-this.conf.ofs.r+"px";this.cont.style.top=o+"px";this.cont.style.height=this.base.offsetHeight-o-m+"px"};this._setBaseSkin=function(m){this.base.className=this.base.className.replace(new RegExp(this.conf.css+"_base_"+this.conf.skin,"gi"),this.conf.css+"_base_"+m)};this._initFSResize=function(){if(this.conf.fs_resize==true){return}this._doOnResizeStart=function(){window.clearTimeout(a.conf.fs_tm);a.conf.fs_tm=window.setTimeout(a._doOnResizeEnd,200)};this._doOnResizeEnd=function(){a.setSizes()};if(typeof(window.addEventListener)=="function"){window.addEventListener("resize",this._doOnResizeStart,false)}else{window.attachEvent("onresize",this._doOnResizeStart)}this.conf.fs_resize=true};if(this.conf.fs_mode==true){this._initFSResize()}this._unloadTop=function(){this._mtbUnload();this.detachHeader();this.detachFooter();if(this.conf.fs_mode==true){if(typeof(window.addEventListener)=="function"){window.removeEventListener("resize",this._doOnResizeStart,false)}else{window.detachEvent("onresize",this._doOnResizeStart)}}this.base.removeChild(this.cont);var m=new RegExp("s{0,}"+this.conf.css+"_base_"+this.conf.skin,"gi");this.base.className=this.base.className.replace(m,"");this.cont=this.base=null;a=null};j=null}dhtmlXCellTop.prototype.setOffsets=function(m,l){var j=false;for(var c in m){var g=c.charAt(0);if(typeof(this.conf.ofs[g])!="undefined"&&!isNaN(m[c])){this.conf.ofs[g]=parseInt(m[c]);j=true}}if(l!==false&&typeof(this.setSizes)=="function"&&j==true){this.setSizes()}};dhtmlXCellTop.prototype.attachMenu=function(a){if(this.dataNodes.menu!=null){return}this.dataNodes.menuObj=document.createElement("DIV");this.dataNodes.menuObj.className="dhxcelltop_menu";this.base.insertBefore(this.dataNodes.menuObj,this.dataNodes.toolbarObj||this.dataNodes.ribbonObj||this.cont);if(typeof(a)!="object"||a==null){a={}}a.skin=this.conf.skin;a.parent=this.dataNodes.menuObj;this.dataNodes.menu=new dhtmlXMenuObject(a);this.dataNodes.menuEv=this.attachEvent("_onSetSizes",function(){if(this.dataNodes.menuObj.style.display=="none"){return}this.dataNodes.menuObj.style.left=this.conf.ofs.l+"px";this.dataNodes.menuObj.style.marginTop=(this.dataNodes.haObj!=null?0:this.conf.ofs.t)+"px";this.dataNodes.menuObj.style.width=this.base.offsetWidth-this.conf.ofs.l-this.conf.ofs.r+"px"});this.conf.ofs_nodes.t.menuObj=true;this.setSizes();a.parnt=null;a=null;return this.dataNodes.menu};dhtmlXCellTop.prototype.detachMenu=function(){if(this.dataNodes.menu==null){return}this.dataNodes.menu.unload();this.dataNodes.menu=null;this.dataNodes.menuObj.parentNode.removeChild(this.dataNodes.menuObj);this.dataNodes.menuObj=null;this.detachEvent(this.dataNodes.menuEv);this.dataNodes.menuEv=null;delete this.dataNodes.menu;delete this.dataNodes.menuObj;delete this.dataNodes.menuEv;this.conf.ofs_nodes.t.menuObj=false;if(!this.conf.unloading){this.setSizes()}};dhtmlXCellTop.prototype.attachToolbar=function(a){if(!(this.dataNodes.ribbon==null&&this.dataNodes.toolbar==null)){return}this.dataNodes.toolbarObj=document.createElement("DIV");this.dataNodes.toolbarObj.className="dhxcelltop_toolbar";this.base.insertBefore(this.dataNodes.toolbarObj,this.cont);this.dataNodes.toolbarObj.appendChild(document.createElement("DIV"));if(typeof(a)!="object"||a==null){a={}}a.skin=this.conf.skin;a.parent=this.dataNodes.toolbarObj.firstChild;this.dataNodes.toolbar=new dhtmlXToolbarObject(a);this.dataNodes.toolbarEv=this.attachEvent("_onSetSizes",function(){if(this.dataNodes.toolbarObj.style.display=="none"){return}this.dataNodes.toolbarObj.style.left=this.conf.ofs.l+"px";this.dataNodes.toolbarObj.style.marginTop=(this.dataNodes.haObj!=null||this.dataNodes.menuObj!=null?0:this.conf.ofs.t)+"px";this.dataNodes.toolbarObj.style.width=this.base.offsetWidth-this.conf.ofs.l-this.conf.ofs.r+"px"});this.dataNodes.toolbar._masterCell=this;this.dataNodes.toolbar.attachEvent("_onIconSizeChange",function(){this._masterCell.setSizes()});this.conf.ofs_nodes.t.toolbarObj=true;this.setSizes();a.parnt=null;a=null;return this.dataNodes.toolbar};dhtmlXCellTop.prototype.detachToolbar=function(){if(this.dataNodes.toolbar==null){return}this.dataNodes.toolbar._masterCell=null;this.dataNodes.toolbar.unload();this.dataNodes.toolbar=null;this.dataNodes.toolbarObj.parentNode.removeChild(this.dataNodes.toolbarObj);this.dataNodes.toolbarObj=null;this.detachEvent(this.dataNodes.toolbarEv);this.dataNodes.toolbarEv=null;this.conf.ofs_nodes.t.toolbarObj=false;delete this.dataNodes.toolbar;delete this.dataNodes.toolbarObj;delete this.dataNodes.toolbarEv;if(!this.conf.unloading){this.setSizes()}};dhtmlXCellTop.prototype.attachRibbon=function(a){if(!(this.dataNodes.ribbon==null&&this.dataNodes.toolbar==null)){return}this.dataNodes.ribbonObj=document.createElement("DIV");this.dataNodes.ribbonObj.className="dhxcelltop_ribbon";this.base.insertBefore(this.dataNodes.ribbonObj,this.cont);this.dataNodes.ribbonObj.appendChild(document.createElement("DIV"));if(typeof(a)!="object"||a==null){a={}}a.skin=this.conf.skin;a.parent=this.dataNodes.ribbonObj.firstChild;this.dataNodes.ribbon=new dhtmlXRibbon(a);this.dataNodes.ribbonEv=this.attachEvent("_onSetSizes",function(){if(this.dataNodes.ribbonObj.style.display=="none"){return}this.dataNodes.ribbonObj.style.left=this.conf.ofs.l+"px";this.dataNodes.ribbonObj.style.marginTop=(this.dataNodes.haObj!=null||this.dataNodes.menuObj!=null?0:this.conf.ofs.t)+"px";this.dataNodes.ribbonObj.style.width=this.base.offsetWidth-this.conf.ofs.l-this.conf.ofs.r+"px";this.dataNodes.ribbon.setSizes()});this.conf.ofs_nodes.t.ribbonObj=true;var c=this;this.dataNodes.ribbon.attachEvent("_onHeightChanged",function(){c.setSizes()});this.setSizes();a.parnt=null;a=null;return this.dataNodes.ribbon};dhtmlXCellTop.prototype.detachRibbon=function(){if(this.dataNodes.ribbon==null){return}this.dataNodes.ribbon.unload();this.dataNodes.ribbon=null;this.dataNodes.ribbonObj.parentNode.removeChild(this.dataNodes.ribbonObj);this.dataNodes.ribbonObj=null;this.detachEvent(this.dataNodes.ribbonEv);this.dataNodes.ribbonEv=null;this.conf.ofs_nodes.t.ribbonObj=false;delete this.dataNodes.ribbon;delete this.dataNodes.ribbonObj;delete this.dataNodes.ribbonEv;if(!this.conf.unloading){this.setSizes()}};dhtmlXCellTop.prototype.attachStatusBar=function(a){if(this.dataNodes.sbObj){return}if(typeof(a)=="undefined"){a={}}this.dataNodes.sbObj=document.createElement("DIV");this.dataNodes.sbObj.className="dhxcelltop_statusbar";if(this.cont.nextSibling!=null){this.base.insertBefore(this.dataNodes.sbObj,this.cont.nextSibling)}else{this.base.appendChild(this.dataNodes.sbObj)}this.dataNodes.sbObj.innerHTML="
    "+(typeof(a.text)=="string"&&a.text.length>0?a.text:" ")+"
    ";if(typeof(a.height)=="number"){this.dataNodes.sbObj.firstChild.style.height=this.dataNodes.sbObj.firstChild.style.lineHeight=a.height+"px"}this.dataNodes.sbObj.setText=function(c){this.childNodes[0].innerHTML=c};this.dataNodes.sbObj.getText=function(){return this.childNodes[0].innerHTML};this.dataNodes.sbObj.onselectstart=function(c){return false};this.dataNodes.sbEv=this.attachEvent("_onSetSizes",function(){if(this.dataNodes.sbObj.style.display=="none"){return}this.dataNodes.sbObj.style.left=this.conf.ofs.l+"px";this.dataNodes.sbObj.style.bottom=(this.dataNodes.faObj!=null?this.dataNodes.faObj.offsetHeight:0)+this.conf.ofs.t+"px";this.dataNodes.sbObj.style.width=this.base.offsetWidth-this.conf.ofs.l-this.conf.ofs.r+"px"});this.conf.ofs_nodes.b.sbObj=true;this.setSizes();return this.dataNodes.sbObj};dhtmlXCellTop.prototype.detachStatusBar=function(){if(!this.dataNodes.sbObj){return}this.dataNodes.sbObj.setText=this.dataNodes.sbObj.getText=this.dataNodes.sbObj.onselectstart=null;this.dataNodes.sbObj.parentNode.removeChild(this.dataNodes.sbObj);this.dataNodes.sbObj=null;this.detachEvent(this.dataNodes.sbEv);this.dataNodes.sbEv=null;this.conf.ofs_nodes.b.sbObj=false;delete this.dataNodes.sb;delete this.dataNodes.sbObj;delete this.dataNodes.sbEv;if(!this.conf.unloading){this.setSizes()}};dhtmlXCellTop.prototype.showMenu=function(){this._mtbShowHide("menuObj","")};dhtmlXCellTop.prototype.hideMenu=function(){this._mtbShowHide("menuObj","none")};dhtmlXCellTop.prototype.showToolbar=function(){this._mtbShowHide("toolbarObj","")};dhtmlXCellTop.prototype.hideToolbar=function(){this._mtbShowHide("toolbarObj","none")};dhtmlXCellTop.prototype.showRibbon=function(){this._mtbShowHide("ribbonObj","")};dhtmlXCellTop.prototype.hideRibbon=function(){this._mtbShowHide("ribbonObj","none")};dhtmlXCellTop.prototype.showStatusBar=function(){this._mtbShowHide("sbObj","")};dhtmlXCellTop.prototype.hideStatusBar=function(){this._mtbShowHide("sbObj","none")};dhtmlXCellTop.prototype._mtbShowHide=function(c,a){if(this.dataNodes[c]==null){return}this.dataNodes[c].style.display=a;this.setSizes()};dhtmlXCellTop.prototype._mtbUnload=function(c,a){this.detachMenu();this.detachToolbar();this.detachStatusBar();this.detachRibbon()};dhtmlXCellTop.prototype.getAttachedMenu=function(){return this.dataNodes.menu};dhtmlXCellTop.prototype.getAttachedToolbar=function(){return this.dataNodes.toolbar};dhtmlXCellTop.prototype.getAttachedRibbon=function(){return this.dataNodes.ribbon};dhtmlXCellTop.prototype.getAttachedStatusBar=function(){return this.dataNodes.sbObj};dhtmlXCellTop.prototype.progressOn=function(){if(this.conf.progress){return}this.conf.progress=true;var c=document.createElement("DIV");c.className="dhxcelltop_progress";this.base.appendChild(c);var a=document.createElement("DIV");a.className="dhxcelltop_progress_img";this.base.appendChild(a);c=a=null};dhtmlXCellTop.prototype.progressOff=function(){if(!this.conf.progress){return}var j={dhxcelltop_progress:true,dhxcelltop_progress_img:true};for(var g=0;g0){this.dataNodes.haObj.lastChild.style.visibility="hidden";document.body.appendChild(this.dataNodes.haObj.lastChild)}this.dataNodes.haObj.parentNode.removeChild(this.dataNodes.haObj);this.dataNodes.haObj=null;this.detachEvent(this.dataNodes.haEv);this.dataNodes.haEv=null;this.conf.ofs_nodes.t.haObj=false;delete this.dataNodes.haEv;delete this.dataNodes.haObj;if(!this.conf.unloading){this.setSizes()}};dhtmlXCellTop.prototype.attachFooter=function(g,a){if(this.dataNodes.faObj!=null){return}if(typeof(g)!="object"){g=document.getElementById(g)}this.dataNodes.faObj=document.createElement("DIV");this.dataNodes.faObj.className="dhxcelltop_ftr";this.dataNodes.faObj.style.height=(a||g.offsetHeight)+"px";var c=(this.dataNodes.sbObj||this.cont);if(this.base.lastChild==c){this.base.appendChild(this.dataNodes.faObj)}else{this.base.insertBefore(this.dataNodes.faObj,c.nextSibling)}this.dataNodes.faEv=this.attachEvent("_onSetSizes",function(){this.dataNodes.faObj.style.left=this.conf.ofs.l+"px";this.dataNodes.faObj.style.bottom=this.conf.ofs.b+"px";this.dataNodes.faObj.style.width=this.base.offsetWidth-this.conf.ofs.l-this.conf.ofs.r+"px"});this.dataNodes.faObj.appendChild(g);g.style.visibility="visible";c=g=null;this.conf.ofs_nodes.b.faObj=true;this.setSizes()};dhtmlXCellTop.prototype.detachFooter=function(){if(!this.dataNodes.faObj){return}while(this.dataNodes.faObj.childNodes.length>0){this.dataNodes.faObj.lastChild.style.visibility="hidden";document.body.appendChild(this.dataNodes.faObj.lastChild)}this.dataNodes.faObj.parentNode.removeChild(this.dataNodes.faObj);this.dataNodes.faObj=null;this.detachEvent(this.dataNodes.faEv);this.dataNodes.faEv=null;this.conf.ofs_nodes.b.faObj=false;delete this.dataNodes.faEv;delete this.dataNodes.faObj;if(!this.conf.unloading){this.setSizes()}};function dhtmlXCalendarObject(m,u){this.i={};var g=null;if(typeof(m)=="string"){var j=document.getElementById(m)}else{var j=m}if(j&&typeof(j)=="object"&&j.tagName&&String(j.tagName).toLowerCase()!="input"){g=j}j=null;if(typeof(m)!="object"||!m.length){m=[m]}for(var c=0;c
    ";n.appendChild(s);var l=this;s.onclick=function(w){w=w||event;if(w.type=="touchstart"&&w.preventDefault!=null){w.preventDefault()}var q=(w.target||w.srcElement);if(q.className&&q.className.indexOf("dhtmlxcalendar_month_arrow")===0){l._hideSelector();var v=(q.parentNode.firstChild==q?-1:1);var a=new Date(l._activeMonth);l._drawMonth(new Date(l._activeMonth.getFullYear(),l._activeMonth.getMonth()+v,1,0,0,0,0));l._evOnArrowClick([a,new Date(l._activeMonth)]);return}if(q.className&&q.className=="dhtmlxcalendar_month_label_month"){w.cancelBubble=true;l._showSelector("month",Math.round(q.offsetLeft+q.offsetWidth/2),q.offsetTop+q.offsetHeight+2,"selector_month",true);return}if(q.className&&q.className=="dhtmlxcalendar_month_label_year"){w.cancelBubble=true;l._showSelector("year",Math.round(q.offsetLeft+q.offsetWidth/2),q.offsetTop+q.offsetHeight+2,"selector_year",true);return}l._hideSelector()};if(this.conf.touch==true){s.ontouchstart=s.onclick}this.contDays=document.createElement("DIV");this.contDays.className="dhtmlxcalendar_days_cont";this.base.firstChild.appendChild(this.contDays);this.setWeekStartDay=function(a){if(a==0){a=7}this._wStart=Math.min(Math.max((isNaN(a)?1:a),1),7);this._drawDaysOfWeek()};this._drawDaysOfWeek=function(){if(this.contDays.childNodes.length==0){var y=document.createElement("UL");y.className="dhtmlxcalendar_line";this.contDays.appendChild(y)}else{var y=this.contDays.firstChild}var v=this._wStart;var x=this.langData[this.lang].daysSNames;x.push(String(this.langData[this.lang].daysSNames[0]).valueOf());for(var A=0;A<8;A++){if(y.childNodes[A]==null){var a=document.createElement("LI");y.appendChild(a)}else{var a=y.childNodes[A]}if(A==0){a.className="dhtmlxcalendar_cell_wn";a.innerHTML="
    "+(this.langData[this.lang].weekname||"w")+"
    "}else{a.className="dhtmlxcalendar_cell"+(v>=6?" dhtmlxcalendar_day_weekday_cell":"")+(A==1?"_first":"");a.innerHTML=x[v];if(++v>7){v=1}}}if(this._activeMonth!=null){this._drawMonth(this._activeMonth)}};this._wStart=this.langData[this.lang].weekstart;this.setWeekStartDay(this._wStart);this.contDates=document.createElement("DIV");this.contDates.className="dhtmlxcalendar_dates_cont";this.base.firstChild.appendChild(this.contDates);this.contDates.onclick=function(y){y=y||event;if(y.type=="touchstart"&&y.preventDefault!=null){y.preventDefault()}var q=(y.target||y.srcElement);if(q.parentNode!=null&&q.parentNode._date!=null){q=q.parentNode}if(q._date!=null&&!q._css_dis){var w=l._activeDate.getHours();var v=l._activeDate.getMinutes();var x=q._date;if(l.checkEvent("onBeforeChange")){if(!l.callEvent("onBeforeChange",[new Date(q._date.getFullYear(),q._date.getMonth(),q._date.getDate(),w,v)])){return}}if(l._activeDateCell!=null){l._activeDateCell._css_date=false;l._updateCellStyle(l._activeDateCell._q,l._activeDateCell._w)}var a=(l._activeDate.getFullYear()+"_"+l._activeDate.getMonth()!=x.getFullYear()+"_"+x.getMonth());l._nullDate=false;l._activeDate=new Date(x.getFullYear(),x.getMonth(),x.getDate(),w,v);l._activeDateCell=q;l._activeDateCell._css_date=true;l._activeDateCell._css_hover=false;l._updateCellStyle(l._activeDateCell._q,l._activeDateCell._w);if(a){l._drawMonth(l._activeDate)}if(l._activeInp&&l.i[l._activeInp]&&l.i[l._activeInp].input!=null){l.i[l._activeInp].input.value=l._dateToStr(new Date(l._activeDate.getTime()))}if(!l._hasParent){if(y.type=="touchstart"){window.setTimeout(function(){l._hide()},400)}else{l._hide()}}l._evOnClick([new Date(l._activeDate.getTime())])}};if(this.conf.touch==true){this.contDates.ontouchstart=this.contDates.onclick}this.contDates.onmouseover=function(q){q=q||event;var a=(q.target||q.srcElement);if(a.parentNode!=null&&a.parentNode._date!=null){a=a.parentNode}if(a._date!=null){if(l._lastHover==a||a._css_hover){return}a._css_hover=true;l._updateCellStyle(a._q,a._w);l._lastHover=a;l._evOnMouseOver([new Date(a._date.getFullYear(),a._date.getMonth(),a._date.getDate(),0,0,0,0),q]);a=null}};this.contDates.onmouseout=function(a){l._clearDayHover(a||event)};this._lastHover=null;this._clearDayHover=function(a){if(!this._lastHover){return}this._lastHover._css_hover=false;this._updateCellStyle(this._lastHover._q,this._lastHover._w);l._evOnMouseOut([new Date(this._lastHover._date.getFullYear(),this._lastHover._date.getMonth(),this._lastHover._date.getDate(),0,0,0,0),a]);this._lastHover=null};for(var c=0;c<6;c++){var n=document.createElement("UL");n.className="dhtmlxcalendar_line";this.contDates.appendChild(n);for(var r=0;r<=7;r++){var s=document.createElement("LI");if(r==0){s.className="dhtmlxcalendar_cell_wn"}else{s.className="dhtmlxcalendar_cell"}n.appendChild(s)}}this.contTime=document.createElement("DIV");this.contTime.className="dhtmlxcalendar_time_cont";this.base.firstChild.appendChild(this.contTime);this.showTime=function(){this.contTime.style.display="";this._ifrSize()};this.hideTime=function(){this.contTime.style.display="none";this._ifrSize()};var n=document.createElement("UL");n.className="dhtmlxcalendar_line";this.contTime.appendChild(n);var s=document.createElement("LI");s.className="dhtmlxcalendar_cell dhtmlxcalendar_time_hdr";s.innerHTML="
    : ";n.appendChild(s);s.onclick=function(v){v=v||event;if(v.type=="touchstart"&&v.preventDefault!=null){v.preventDefault()}var a=(v.target||v.srcElement);if(a.tagName!=null&&a.tagName.toLowerCase()=="span"&&a._par==true&&a.parentNode!=null){a=a.parentNode}if(a.className&&a.className=="dhtmlxcalendar_label_hours"){v.cancelBubble=true;var q=l.contMonth.offsetHeight+l.contDays.offsetHeight+l.contDates.offsetHeight+a.offsetTop;l._showSelector("hours",Math.round(a.offsetLeft+a.offsetWidth/2),q-2,"selector_hours",true);return}if(a.className&&a.className=="dhtmlxcalendar_label_minutes"){v.cancelBubble=true;if(l._minutesInterval==1){var w=l.getFormatedDate("%i");a.innerHTML=""+w.charAt(0)+""+w.charAt(1);a.firstChild._par=true;l._selectorMode=1}var q=l.contMonth.offsetHeight+l.contDays.offsetHeight+l.contDates.offsetHeight+a.offsetTop;l._showSelector("minutes",Math.round(a.offsetLeft+a.offsetWidth/2),q-2,"selector_minutes",true);return}l._hideSelector()};if(this.conf.touch==true){s.ontouchstart=s.onclick}this._activeMonth=null;this._activeDate=new Date();this._activeDateCell=null;this.setDate=function(q){window.dhx4.temp_calendar={tz:null};this._nullDate=(typeof(q)=="undefined"||q===""||!q);if(!(q instanceof Date)){q=this._strToDate(String(q||""));if(q=="Invalid Date"){q=new Date()}else{this.conf.tz=window.dhx4.temp_calendar.tz}window.dhx4.temp_calendar=null}if(this.conf.tz==null){this.conf.tz=window.dhx4.date2str(q,"%P")}var a=q.getTime();if(this._isOutOfRange(a)){return}this._activeDate=new Date(a);this._drawMonth(this._nullDate?new Date():this._activeDate);this._updateVisibleHours();this._updateVisibleMinutes()};this.getDate=function(v){if(this._nullDate){return null}var a=new Date(this._activeDate.getTime());if(v){window.dhx4.temp_calendar={tz:this.conf.tz};var q=this._dateToStr(a);window.dhx4.temp_calendar=null;return q}return a};this._drawMonth=function(H){if(!(H instanceof Date)){return}if(isNaN(H.getFullYear())){H=new Date(this._activeMonth.getFullYear(),this._activeMonth.getMonth(),1,0,0,0,0)}this._activeMonth=new Date(H.getFullYear(),H.getMonth(),1,0,0,0,0);this._activeDateCell=null;var E=new Date(this._activeMonth.getTime());var x=E.getDay();var K=x-this._wStart;if(K<0){K=K+7}E.setDate(E.getDate()-K);var N=H.getMonth();var O=new Date(this._activeDate.getFullYear(),this._activeDate.getMonth(),this._activeDate.getDate(),0,0,0,0).getTime();var C=0;for(var v=0;v<6;v++){var F=this._wStart;for(var M=0;M<=7;M++){if(M==0){var L=this.getWeekNumber(new Date(E.getFullYear(),E.getMonth(),E.getDate()+C,0,0,0,0));if(L>=52&&this.conf.ws_first==true&&this._activeMonth.getMonth()==0){var A=this.getWeekNumber(new Date(E.getFullYear(),E.getMonth(),E.getDate()+C+7,0,0,0,0));if(A1){L=1}}this.contDates.childNodes[v].childNodes[M].innerHTML="
    "+L+"
    "}else{var a=new Date(E.getFullYear(),E.getMonth(),E.getDate()+C,0,0,0,0);if(a.getHours()!=0){var D=(a.getHours()>12?24-a.getHours():a.getHours());a.setTime(a.getTime()+60*60*1000*D)}var J=a.getDay();var y=a.getTime();var I="dhtmlxcalendar_label";if(this._tipData[y]!=null){if(this._tipData[y].usePopup&&typeof(window.dhtmlXPopup)=="function"){this.contDates.childNodes[v].childNodes[M].removeAttribute("title");this._initTooltipPopup()}else{this.contDates.childNodes[v].childNodes[M].setAttribute("title",this._tipData[y].text)}if(this._tipData[y].showIcon){I+=" dhtmlxcalendar_label_title"}}else{this.contDates.childNodes[v].childNodes[M].removeAttribute("title")}this.contDates.childNodes[v].childNodes[M].innerHTML="
    "+a.getDate()+"
    ";this.contDates.childNodes[v].childNodes[M]._date=new Date(y);this.contDates.childNodes[v].childNodes[M]._q=v;this.contDates.childNodes[v].childNodes[M]._w=M;this.contDates.childNodes[v].childNodes[M]._css_month=(a.getMonth()==N);this.contDates.childNodes[v].childNodes[M]._css_date=(!this._nullDate&&y==O);this.contDates.childNodes[v].childNodes[M]._css_weekend=(F>=6);this.contDates.childNodes[v].childNodes[M]._css_dis=this._isOutOfRange(y);this.contDates.childNodes[v].childNodes[M]._css_holiday=(this._holidays[y]==true);this._updateCellStyle(v,M);if(y==O){this._activeDateCell=this.contDates.childNodes[v].childNodes[M]}if(++F>7){F=1}C++}}}this.contMonth.firstChild.firstChild.childNodes[1].innerHTML=this._buildMonthHdr(H)};this._updateCellStyle=function(y,a){var x=this.contDates.childNodes[y].childNodes[a];var v="dhtmlxcalendar_cell dhtmlxcalendar_cell";v+=(x._css_month?"_month":"");v+=(x._css_date?"_date":"");v+=(x._css_weekend?"_weekend":"");v+=(x._css_holiday?"_holiday":"");v+=(x._css_dis?"_dis":"");v+=(x._css_hover&&!x._css_dis?"_hover":"");x.className=v;x=null};this._minutesInterval=5;this._initSelector=function(E,y){if(!this._selCover){this._selCover=document.createElement("DIV");this._selCover.className="dhtmlxcalendar_selector_cover";this.base.firstChild.appendChild(this._selCover)}if(!this._sel){this._sel=document.createElement("DIV");this._sel.className="dhtmlxcalendar_selector_obj";this.base.firstChild.appendChild(this._sel);this._sel.appendChild(document.createElement("TABLE"));this._sel.firstChild.className="dhtmlxcalendar_selector_table";this._sel.firstChild.cellSpacing=0;this._sel.firstChild.cellPadding=0;this._sel.firstChild.border=0;this._sel.firstChild.appendChild(document.createElement("TBODY"));this._sel.firstChild.firstChild.appendChild(document.createElement("TR"));this._sel.firstChild.firstChild.firstChild.appendChild(document.createElement("TD"));this._sel.firstChild.firstChild.firstChild.appendChild(document.createElement("TD"));this._sel.firstChild.firstChild.firstChild.appendChild(document.createElement("TD"));this._sel.firstChild.firstChild.firstChild.childNodes[0].className="dhtmlxcalendar_selector_cell_left";this._sel.firstChild.firstChild.firstChild.childNodes[1].className="dhtmlxcalendar_selector_cell_middle";this._sel.firstChild.firstChild.firstChild.childNodes[2].className="dhtmlxcalendar_selector_cell_right";this._sel.firstChild.firstChild.firstChild.childNodes[0].innerHTML=" ";this._sel.firstChild.firstChild.firstChild.childNodes[2].innerHTML=" ";this._sel.firstChild.firstChild.firstChild.childNodes[0].onmouseover=function(){this.className="dhtmlxcalendar_selector_cell_left dhtmlxcalendar_selector_cell_left_hover"};this._sel.firstChild.firstChild.firstChild.childNodes[0].onmouseout=function(){this.className="dhtmlxcalendar_selector_cell_left"};this._sel.firstChild.firstChild.firstChild.childNodes[2].onmouseover=function(){this.className="dhtmlxcalendar_selector_cell_right dhtmlxcalendar_selector_cell_right_hover"};this._sel.firstChild.firstChild.firstChild.childNodes[2].onmouseout=function(){this.className="dhtmlxcalendar_selector_cell_right"};this._sel.onmouseover=function(w){w=w||event;var q=(w.target||w.srcElement);if(q._cell===true){if(l._selHover!=q){l._clearSelHover()}if(String(q.className).match(/^\s{0,}dhtmlxcalendar_selector_cell\s{0,}$/gi)!=null){q.className+=" dhtmlxcalendar_selector_cell_hover";l._selHover=q}}};this._sel.onmouseout=function(){l._clearSelHover()};this._sel.firstChild.firstChild.firstChild.childNodes[0].onclick=function(q){q=q||event;if(q.type=="touchstart"&&q.preventDefault!=null){q.preventDefault()}q.cancelBubble=true;l._scrollYears(-1)};this._sel.firstChild.firstChild.firstChild.childNodes[2].onclick=function(q){q=q||event;if(q.type=="touchstart"&&q.preventDefault!=null){q.preventDefault()}q.cancelBubble=true;l._scrollYears(1)};if(this.conf.touch==true){this._sel.firstChild.firstChild.firstChild.childNodes[0].ontouchstart=this._sel.firstChild.firstChild.firstChild.childNodes[0].onclick;this._sel.firstChild.firstChild.firstChild.childNodes[2].ontouchstart=this._sel.firstChild.firstChild.firstChild.childNodes[2].onclick}this._sel._ta={};this._selHover=null;this._sel.appendChild(document.createElement("DIV"));this._sel.lastChild.className="dhtmlxcalendar_selector_obj_arrow"}if(this._sel._ta[E]==true){return}if(E=="month"){this._msCells={};this.msCont=document.createElement("DIV");this.msCont.className="dhtmlxcalendar_area_"+y;this._sel.firstChild.firstChild.firstChild.childNodes[1].appendChild(this.msCont);var v=0;for(var a=0;a<4;a++){var D=document.createElement("UL");D.className="dhtmlxcalendar_selector_line";this.msCont.appendChild(D);for(var F=0;F<3;F++){var H=document.createElement("LI");H.innerHTML=this.langData[this.lang].monthesSNames[v];H.className="dhtmlxcalendar_selector_cell";D.appendChild(H);H._month=v;H._cell=true;this._msCells[v++]=H}}this.msCont.onclick=function(w){w=w||event;if(w.type=="touchstart"&&w.preventDefault!=null){w.preventDefault()}w.cancelBubble=true;var q=(w.target||w.srcElement);if(q._month!=null){l._hideSelector();l._updateActiveMonth();l._drawMonth(new Date(l._activeMonth.getFullYear(),q._month,1,0,0,0,0));l._doOnSelectorChange()}};if(this.conf.touch==true){this.msCont.ontouchstart=this.msCont.onclick}}if(E=="year"){this._ysCells={};this.ysCont=document.createElement("DIV");this.ysCont.className="dhtmlxcalendar_area_"+y;this._sel.firstChild.firstChild.firstChild.childNodes[1].appendChild(this.ysCont);for(var a=0;a<4;a++){var D=document.createElement("UL");D.className="dhtmlxcalendar_selector_line";this.ysCont.appendChild(D);for(var F=0;F<3;F++){var H=document.createElement("LI");H.className="dhtmlxcalendar_selector_cell";H._cell=true;D.appendChild(H)}}this.ysCont.onclick=function(w){w=w||event;if(w.type=="touchstart"&&w.preventDefault!=null){w.preventDefault()}w.cancelBubble=true;var q=(w.target||w.srcElement);if(q._year!=null){l._hideSelector();l._drawMonth(new Date(q._year,l._activeMonth.getMonth(),1,0,0,0,0));l._doOnSelectorChange()}};if(this.conf.touch==true){this.ysCont.ontouchstart=this.ysCont.onclick}}if(E=="hours"){this._hsCells={};this.hsCont=document.createElement("DIV");this.hsCont.className="dhtmlxcalendar_area_"+y;this._sel.firstChild.firstChild.firstChild.childNodes[1].appendChild(this.hsCont);var v=0;for(var a=0;a<4;a++){var D=document.createElement("UL");D.className="dhtmlxcalendar_selector_line";this.hsCont.appendChild(D);for(var F=0;F<6;F++){var H=document.createElement("LI");H.innerHTML=this._fixLength(v,2);H.className="dhtmlxcalendar_selector_cell";D.appendChild(H);H._hours=v;H._cell=true;this._hsCells[v++]=H}}this.hsCont.onclick=function(w){w=w||event;if(w.type=="touchstart"&&w.preventDefault!=null){w.preventDefault()}w.cancelBubble=true;var q=(w.target||w.srcElement);if(q._hours!=null){l._hideSelector();l._activeDate.setHours(q._hours);l._updateActiveHours();l._updateVisibleHours();l._doOnSelectorChange();l.callEvent("onTimeChange",[new Date(l._activeDate.getTime())])}};if(this.conf.touch==true){this.hsCont.ontouchstart=this.hsCont.onclick}}if(E=="minutes"){var C=4;var x=3;var A=2;if(this._minutesInterval==1){if(this._selectorMode==1){C=2;x=3;A=1}else{C=2;x=5;A=1;y+="5"}}if(this._minutesInterval==10){C=2}if(this._minutesInterval==15){C=1;x=4;y+="4"}this._rsCells={};this.rsCont=document.createElement("DIV");this.rsCont.className="dhtmlxcalendar_area_"+y;this._sel.firstChild.firstChild.firstChild.childNodes[1].appendChild(this.rsCont);var v=0;for(var a=0;a1?this._fixLength(v,A):v);H.className="dhtmlxcalendar_selector_cell";D.appendChild(H);H._minutes=v;H._cell=true;this._rsCells[v]=H;v+=this._minutesInterval}}this.rsCont.onclick=function(I){I=I||event;if(I.type=="touchstart"&&I.preventDefault!=null){I.preventDefault()}I.cancelBubble=true;var w=(I.target||I.srcElement);if(w._minutes!=null){if(l._minutesInterval==1){var q=l.getFormatedDate("%i");if(l._selectorMode==1){q=w._minutes.toString()+q.charAt(1)}else{q=q.charAt(0)+w._minutes.toString()}l._activeDate.setMinutes(Number(q));l.callEvent("onTimeChange",[new Date(l._activeDate.getTime())]);l._hideSelector();if(l._selectorMode==1){l._updateVisibleMinutes(true);l._selectorMode=2;l._showSelector("minutes",l._sel._x,l._sel._y,"selector_minutes",true);l._updateActiveMinutes();return}else{l._selectorMode=1}}else{l._hideSelector();l._activeDate.setMinutes(w._minutes);l._updateActiveMinutes();l.callEvent("onTimeChange",[new Date(l._activeDate.getTime())])}l._updateVisibleMinutes();l._doOnSelectorChange()}};if(this.conf.touch==true){this.rsCont.ontouchstart=this.rsCont.onclick}}this._sel._ta[E]=true};this._showSelector=function(A,q,C,w,a){if(a===true&&this._sel!=null&&this._isSelectorVisible()&&A==this._sel._t){this._hideSelector();return}if(this.conf.skin=="dhx_terrace"){q+=12}if(!this._sel||!this._sel._ta[A]){this._initSelector(A,w)}if(A!=this._sel._t&&this._sel._t=="minutes"&&this._minutesInterval==1){this.contTime.firstChild.firstChild.childNodes[3].innerHTML=this.getFormatedDate("%i")}this._sel._x=q;this._sel._y=C;this._sel.style.visibility="hidden";this._sel.style.display="";this._selCover.style.width=this.base.offsetWidth-2+"px";this._selCover.style.top=this.contMonth.offsetHeight+"px";this._selCover.style.height=this.contDates.offsetHeight+this.contDays.offsetHeight-1+"px";this._selCover.style.display="";this._sel._t=A;this._sel.className="dhtmlxcalendar_selector_obj dhtmlxcalendar_"+w;this._sel.childNodes[0].firstChild.firstChild.childNodes[0].style.display=this._sel.childNodes[0].firstChild.firstChild.childNodes[2].style.display=(A=="year"?"":"none");var v=Math.max(0,q-Math.round(this._sel.offsetWidth/2));if(v+this._sel.offsetWidth>this._sel.parentNode.offsetWidth){v=this._sel.parentNode.offsetWidth-this._sel.offsetWidth}this._sel.style.left=v+"px";if(A=="hours"||A=="minutes"){this._sel.style.top=C-this._sel.offsetHeight+"px"}else{this._sel.style.top=C+"px"}this._sel.childNodes[1].style.width=this._sel.childNodes[0].offsetWidth+"px";this._sel.style.visibility="visible";this._doOnSelectorShow(A)};this._doOnSelectorShow=function(a){if(a=="month"){this._updateActiveMonth()}if(a=="year"){this._updateYearsList(this._activeMonth)}if(a=="hours"){this._updateActiveHours()}if(a=="minutes"){this._updateActiveMinutes()}};this._hideSelector=function(a){if(!this._sel){return}this._sel.style.display="none";this._sel.style.visible="hidden";this._selCover.style.display="none";if(this._sel._t=="minutes"&&this._minutesInterval==1){this.contTime.firstChild.firstChild.childNodes[3].innerHTML=this.getFormatedDate("%i");this._unloadSelector("minutes")}};this._isSelectorVisible=function(){if(!this._sel){return false}return(this._sel.style.display!="none")};this._doOnSelectorChange=function(a){this.callEvent("onChange",[new Date(this._activeMonth.getFullYear(),this._activeMonth.getMonth(),this._activeDate.getDate(),this._activeDate.getHours(),this._activeDate.getMinutes(),this._activeDate.getSeconds()),a===true])};this._clearSelHover=function(){if(!this._selHover){return}this._selHover.className=String(this._selHover.className.replace(/dhtmlxcalendar_selector_cell_hover/gi,""));this._selHover=null};this._unloadSelector=function(v){if(!this._sel){return}if(!this._sel._ta[v]){return}if(v=="month"){this.msCont.onclick=this.msCont.ontouchstart=null;this._msActive=null;for(var q in this._msCells){this._msCells[q]._cell=null;this._msCells[q]._month=null;this._msCells[q].parentNode.removeChild(this._msCells[q]);this._msCells[q]=null}this._msCells=null;while(this.msCont.childNodes.length>0){this.msCont.removeChild(this.msCont.lastChild)}this.msCont.parentNode.removeChild(this.msCont);this.msCont=null}if(v=="year"){this.ysCont.onclick=this.ysCont.ontouchstart=null;for(var q in this._ysCells){this._ysCells[q]._cell=null;this._ysCells[q]._year=null;this._ysCells[q].parentNode.removeChild(this._ysCells[q]);this._ysCells[q]=null}this._ysCells=null;while(this.ysCont.childNodes.length>0){this.ysCont.removeChild(this.ysCont.lastChild)}this.ysCont.parentNode.removeChild(this.ysCont);this.ysCont=null}if(v=="hours"){this.hsCont.onclick=this.hsCont.ontouchstart=null;this._hsActive=null;for(var q in this._hsCells){this._hsCells[q]._cell=null;this._hsCells[q]._hours=null;this._hsCells[q].parentNode.removeChild(this._hsCells[q]);this._hsCells[q]=null}this._hsCells=null;while(this.hsCont.childNodes.length>0){this.hsCont.removeChild(this.hsCont.lastChild)}this.hsCont.parentNode.removeChild(this.hsCont);this.hsCont=null}if(v=="minutes"){this.rsCont.onclick=this.rsCont.ontouchstart=null;this._rsActive=null;for(var q in this._rsCells){this._rsCells[q]._cell=null;this._rsCells[q]._minutes=null;this._rsCells[q].parentNode.removeChild(this._rsCells[q]);this._rsCells[q]=null}this._rsCells=null;while(this.rsCont.childNodes.length>0){this.rsCont.removeChild(this.rsCont.lastChild)}this.rsCont.parentNode.removeChild(this.rsCont);this.rsCont=null}this._sel._ta[v]=null};this.setMinutesInterval=function(a){if(!(a==1||a==5||a==10||a==15)){return}this._minutesInterval=a;this._unloadSelector("minutes")};this._updateActiveMonth=function(){if(typeof(this._msActive)!="undefined"&&typeof(this._msCells[this._msActive])!="undefined"){this._msCells[this._msActive].className="dhtmlxcalendar_selector_cell"}this._msActive=this._activeMonth.getMonth();this._msCells[this._msActive].className="dhtmlxcalendar_selector_cell dhtmlxcalendar_selector_cell_active"};this._updateActiveYear=function(){var a=this._activeMonth.getFullYear();if(this._ysCells[a]){this._ysCells[a].className="dhtmlxcalendar_selector_cell dhtmlxcalendar_selector_cell_active"}};this._updateYearsList=function(C){for(var x in this._ysCells){this._ysCells[x]=null;delete this._ysCells[x]}var y=12*Math.floor(C.getFullYear()/12);for(var A=0;A<4;A++){for(var v=0;v<3;v++){this.ysCont.childNodes[A].childNodes[v].innerHTML=y;this.ysCont.childNodes[A].childNodes[v]._year=y;this.ysCont.childNodes[A].childNodes[v].className="dhtmlxcalendar_selector_cell";this._ysCells[y++]=this.ysCont.childNodes[A].childNodes[v]}}this._updateActiveYear()};this._scrollYears=function(a){var v=(a<0?this.ysCont.firstChild.firstChild._year:this.ysCont.lastChild.lastChild._year)+a;var q=new Date(v,this._activeMonth.getMonth(),1,0,0,0,0);this._updateYearsList(q)};this._updateActiveHours=function(){if(typeof(this._hsActive)!="undefined"&&typeof(this._hsCells[this._hsActive])!="undefined"){this._hsCells[this._hsActive].className="dhtmlxcalendar_selector_cell"}this._hsActive=this._activeDate.getHours();this._hsCells[this._hsActive].className="dhtmlxcalendar_selector_cell dhtmlxcalendar_selector_cell_active"};this._updateVisibleHours=function(){this.contTime.firstChild.firstChild.childNodes[1].innerHTML=this._fixLength(this._activeDate.getHours(),2)};this._updateActiveMinutes=function(){if(this._rsActive!=null&&typeof(this._rsActive)!="undefined"&&typeof(this._rsCells[this._rsActive])!="undefined"){this._rsCells[this._rsActive].className="dhtmlxcalendar_selector_cell"}if(this._minutesInterval==1){this._rsActive=(this.getFormatedDate("%i").toString()).charAt(this._selectorMode==1?0:1)}else{this._rsActive=this._activeDate.getMinutes()}if(typeof(this._rsCells[this._rsActive])!="undefined"){this._rsCells[this._rsActive].className="dhtmlxcalendar_selector_cell dhtmlxcalendar_selector_cell_active"}};this._updateVisibleMinutes=function(q){var a=this._fixLength(this._activeDate.getMinutes(),2).toString();if(q==true){a=a.charAt(0)+""+a.charAt(1)+""}this.contTime.firstChild.firstChild.childNodes[3].innerHTML=a;if(q==true){this.contTime.firstChild.firstChild.childNodes[3].lastChild._par=true}};this._fixLength=function(a,q){while(String(a).length0){var y=this._strToDate(this.i[q].input.value,this._dateFormat||this.langData[this.lang].dateformat||"%Y-%m-%d");if(y instanceof Date){w[q]=y}}}}this._dateFormat=x;var v=String(this._dateFormat).replace(/%[a-zA-Z]+/g,function(a){var A=a.replace(/%/,"");switch(A){case"n":case"h":case"j":case"g":case"G":return"\\d{1,2}";case"m":case"d":case"H":case"i":case"s":case"y":return"\\d{2}";case"Y":return"\\d{4}";case"M":return"("+l.langData[l.lang].monthesSNames.join("|").toLowerCase()+"){1,}";case"F":return"("+l.langData[l.lang].monthesFNames.join("|").toLowerCase()+"){1,}";case"D":return"[a-z]{2}";case"a":case"A":return"AM|PM";case"u":return"\\d{1,6}";case"P":return"[\\+\\-]\\d{1,2}\\:\\d{1,2}"}return a});this._dateFormatRE=new RegExp(v,"i");for(var q in w){this.i[q].input.value=this._dateToStr(w[q])}w=null};this.setDateFormat(this.langData[this.lang].dateformat||"%Y-%m-%d");this._updateDateStr=function(q){if(!this._dateFormatRE||!q.match(this._dateFormatRE)){return}if(q==this.getFormatedDate()){return}var a=this._strToDate(q);if(!(a instanceof Date)){return}if(this.checkEvent("onBeforeChange")){if(!this.callEvent("onBeforeChange",[new Date(a.getFullYear(),a.getMonth(),a.getDate(),a.getHours(),a.getMinutes(),a.getSeconds())])){if(this.i!=null&&this._activeInp!=null&&this.i[this._activeInp]!=null&&this.i[this._activeInp].input!=null){this.i[this._activeInp].input.value=this.getFormatedDate()}return}}this._nullDate=false;this._activeDate=a;this._drawMonth(this._nullDate?new Date():this._activeDate);this._updateVisibleMinutes();this._updateVisibleHours();if(this._sel&&this._isSelectorVisible()){this._doOnSelectorShow(this._sel._t)}this._doOnSelectorChange(true)};this.showMonth=function(a){if(typeof(a)=="string"){a=this._strToDate(a)}if(!(a instanceof Date)){return}this._drawMonth(a)};this.setFormatedDate=function(x,y,q,w){var v=this._strToDate(y,x);if(w){return v}this.setDate(v)};this.getFormatedDate=function(q,a){if(!(a&&a instanceof Date)){if(this._nullDate){return""}a=new Date(this._activeDate)}return this._dateToStr(a,q)};this.getWeekNumber=function(y){if(typeof(y)=="string"){y=this._strToDate(y)}if(!(y instanceof Date)){return"Invalid Date"}if(typeof(this._ftDay)=="undefined"){this._ftDay=4}var H=this._wStart;var x=H+7;var F=4;var v=new Date(y.getFullYear(),0,1,0,0,0,0);var w=v.getDay();if(w==0){w=7}if(F=H&&w<=F){}else{D=1}var C=w-H;var E=new Date(y.getFullYear(),0,1-C+D*7,0,0,0,0);var J=604800000;var q=new Date(y.getFullYear(),y.getMonth(),y.getDate()+1,0,0,0,0);var I=Math.ceil((q.getTime()-E.getTime())/J);if(I==0){var A=new Date(y.getFullYear(),y.getMonth(),y.getDate(),0,0,0,0);var a=A.getDay()-this._wStart;if(a<0){a=a+7}A.setDate(A.getDate()-a);I=this.getWeekNumber(A)}return I};this.showWeekNumbers=function(){this.base.firstChild.className="dhtmlxcalendar_wn"};this.hideWeekNumbers=function(){this.base.firstChild.className=""};this.show=function(v){if(!v&&this._hasParent){this._show();return}if(typeof(v)=="object"&&typeof(v._dhtmlxcalendar_uid)!="undefined"&&this.i[v._dhtmlxcalendar_uid]==v){this._show(v._dhtmlxcalendar_uid);return}if(typeof(v)=="undefined"){for(var q in this.i){if(!v){v=q}}}if(!v){return}this._show(v)};this.hide=function(){if(this._isVisible()){this._hide()}};this.isVisible=function(){return this._isVisible()};this._activeInp=null;this.pos="bottom";this.setPosition=function(a,q){this._px=null;this._py=null;if(a=="right"||a=="bottom"){this.pos=a}else{this.pos="int";if(typeof(a)!="undefined"&&!isNaN(a)){this.base.style.left=a+"px";this._px=a}if(typeof(q)!="undefined"&&!isNaN(q)){this.base.style.top=q+"px";this._py=q}this._ifrSize()}};this._show=function(A,a){if(a===true&&this._activeInp==A&&this._isVisible()){this._hide();return}this.base.style.visibility="hidden";this.base.style.display="";if(!A){if(this._px&&this._py){this.base.style.left=this._px+"px";this.base.style.top=this._py+"px"}else{this.base.style.left="0px";this.base.style.top="0px"}}else{if(this.base.className.indexOf("dhtmlxcalendar_in_input")==-1){this.base.className+=" dhtmlxcalendar_in_input"}var w=(this.i[A].input||this.i[A].button);var q=(navigator.appVersion.indexOf("MSIE")!=-1);var x=Math.max((q?document.documentElement:document.getElementsByTagName("html")[0]).scrollTop,document.body.scrollTop);var v=x+(q?Math.max(document.documentElement.clientHeight||0,document.documentElement.offsetHeight||0,document.body.clientHeight||0):window.innerHeight);if(this.pos=="right"){this.base.style.left=this._getLeft(w)+w.offsetWidth+"px";this.base.style.top=Math.min(this._getTop(w),v-this.base.offsetHeight)+"px"}else{if(this.pos=="bottom"){var y=this._getTop(w)+w.offsetHeight+1;if(y+this.base.offsetHeight>v){y=this._getTop(w)-this.base.offsetHeight}this.base.style.left=this._getLeft(w)+"px";this.base.style.top=y+"px"}else{this.base.style.left=(this._px||0)+"px";this.base.style.top=(this._py||0)+"px"}}this._activeInp=A;w=null}this._hideSelector();this.base.style.visibility="visible";this.base.style.zIndex=window.dhx4.zim.reserve(this.conf.zi);this._ifrSize();if(this._ifr){this._ifr.style.display=""}this.callEvent("onShow",[])};this._hide=function(){this._hideSelector();this.base.style.display="none";window.dhx4.zim.clear(this.conf.zi);if(this.base.className.indexOf("dhtmlxcalendar_in_input")>=0){this.base.className=this.base.className.replace(/\s{0,}dhtmlxcalendar_in_input/gi,"")}this._activeInp=null;if(this._ifr){this._ifr.style.display="none"}this.callEvent("onHide",[])};this._isVisible=function(){return(this.base.style.display!="none")};this._getLeft=function(a){return this._posGetOffset(a).left};this._getTop=function(a){return this._posGetOffset(a).top};this._posGetOffsetSum=function(a){var v=0,q=0;while(a){v=v+parseInt(a.offsetTop);q=q+parseInt(a.offsetLeft);a=a.offsetParent}return{top:v,left:q}};this._posGetOffsetRect=function(w){var A=w.getBoundingClientRect();var C=document.body;var q=document.documentElement;var a=window.pageYOffset||q.scrollTop||C.scrollTop;var x=window.pageXOffset||q.scrollLeft||C.scrollLeft;var y=q.clientTop||C.clientTop||0;var D=q.clientLeft||C.clientLeft||0;var E=A.top+a-y;var v=A.left+x-D;return{top:Math.round(E),left:Math.round(v)}};this._posGetOffset=function(a){return this[a.getBoundingClientRect?"_posGetOffsetRect":"_posGetOffsetSum"](a)};this._rangeActive=false;this._rangeFrom=null;this._rangeTo=null;this._rangeSet={};this.setInsensitiveDays=function(w){var a=this._extractDates(w);for(var v=0;vthis._rangeTo)){return true}if(this._rangeType=="out"&&(q>=this._rangeFrom&&q<=this._rangeTo)){return true}if(this._rangeType=="from"&&qthis._rangeTo){return true}}var a=new Date(q);if(this._rangeWeek){if(this._rangeWeekData[a.getDay()]===true){return true}}if(this._rangeMonth){if(this._rangeMonthData[a.getDate()]===true){return true}}if(this._rangeYear){if(this._rangeYearData[a.getMonth()+"_"+a.getDate()]===true){return true}}return false};this.clearSensitiveRange=function(){this._clearRange();this._drawMonth(this._activeMonth)};this.setSensitiveRange=function(w,v,a){var q=false;if(w!=null&&v!=null){if(!(w instanceof Date)){w=this._strToDate(w)}if(!(v instanceof Date)){v=this._strToDate(v)}if(w.getTime()>v.getTime()){return}this._rangeFrom=new Date(w.getFullYear(),w.getMonth(),w.getDate(),0,0,0,0).getTime();this._rangeTo=new Date(v.getFullYear(),v.getMonth(),v.getDate(),0,0,0,0).getTime();this._rangeActive=true;this._rangeType="in";q=true}if(!q&&w!=null&&v==null){if(!(w instanceof Date)){w=this._strToDate(w)}this._rangeFrom=new Date(w.getFullYear(),w.getMonth(),w.getDate(),0,0,0,0).getTime();this._rangeTo=null;if(a===true){this._rangeFrom++}this._rangeActive=true;this._rangeType="from";q=true}if(!q&&w==null&&v!=null){if(!(v instanceof Date)){v=this._strToDate(v)}this._rangeFrom=null;this._rangeTo=new Date(v.getFullYear(),v.getMonth(),v.getDate(),0,0,0,0).getTime();if(a===true){this._rangeTo--}this._rangeActive=true;this._rangeType="to";q=true}if(q){this._drawMonth(this._activeMonth)}};this.setInsensitiveRange=function(q,a){if(q!=null&&a!=null){if(!(q instanceof Date)){q=this._strToDate(q)}if(!(a instanceof Date)){a=this._strToDate(a)}if(q.getTime()>a.getTime()){return}this._rangeFrom=new Date(q.getFullYear(),q.getMonth(),q.getDate(),0,0,0,0).getTime();this._rangeTo=new Date(a.getFullYear(),a.getMonth(),a.getDate(),0,0,0,0).getTime();this._rangeActive=true;this._rangeType="out";this._drawMonth(this._activeMonth);return}if(q!=null&&a==null){this.setSensitiveRange(null,q,true);return}if(q==null&&a!=null){this.setSensitiveRange(a,null,true);return}};this.disableDays=function(A,y){if(A=="week"){if(typeof(y)!="object"&&typeof(y.length)=="undefined"){y=[y]}if(!this._rangeWeekData){this._rangeWeekData={}}for(var v in this._rangeWeekData){this._rangeWeekData[v]=false;delete this._rangeWeekData[v]}for(var x=0;x0){this.contMonth.firstChild.firstChild.removeChild(this.contMonth.firstChild.firstChild.lastChild)}this.contMonth.firstChild.removeChild(this.contMonth.firstChild.firstChild);this.contMonth.removeChild(this.contMonth.firstChild);this.contMonth.parentNode.removeChild(this.contMonth);this.contMonth=null;while(this.contDays.firstChild.childNodes.length>0){this.contDays.firstChild.removeChild(this.contDays.firstChild.lastChild)}this.contDays.removeChild(this.contDays.firstChild);this.contDays.parentNode.removeChild(this.contDays);this.contDays=null;this.contDates.onclick=null;this.contDates.ontouchstart=null;this.contDates.onmouseover=null;this.contDates.onmouseout=null;while(this.contDates.childNodes.length>0){while(this.contDates.lastChild.childNodes.length>0){this.contDates.lastChild.lastChild._css_date=null;this.contDates.lastChild.lastChild._css_month=null;this.contDates.lastChild.lastChild._css_weekend=null;this.contDates.lastChild.lastChild._css_hover=null;this.contDates.lastChild.lastChild._date=null;this.contDates.lastChild.lastChild._q=null;this.contDates.lastChild.lastChild._w=null;this.contDates.lastChild.removeChild(this.contDates.lastChild.lastChild)}this.contDates.removeChild(this.contDates.lastChild)}this.contDates.parentNode.removeChild(this.contDates);this.contDates=null;this.contTime.firstChild.firstChild.onclick=null;this.contTime.firstChild.firstChild.ontouchstart=null;while(this.contTime.firstChild.firstChild.childNodes.length>0){this.contTime.firstChild.firstChild.removeChild(this.contTime.firstChild.firstChild.lastChild)}this.contTime.firstChild.removeChild(this.contTime.firstChild.firstChild);this.contTime.removeChild(this.contTime.firstChild);this.contTime.parentNode.removeChild(this.contTime);this.contTime=null;this._lastHover=null;this._unloadSelector("month");this._unloadSelector("year");this._unloadSelector("hours");this._unloadSelector("minutes");if(this._selCover){this._selCover.parentNode.removeChild(this._selCover);this._selCover=null}if(this._sel){for(var q in this._sel._ta){this._sel._ta[q]=null}this._sel._ta=null;this._sel._t=null;this._sel.onmouseover=null;this._sel.onmouseout=null;while(this._sel.firstChild.firstChild.firstChild.childNodes.length>0){this._sel.firstChild.firstChild.firstChild.lastChild.onclick=null;this._sel.firstChild.firstChild.firstChild.lastChild.onmouseover=null;this._sel.firstChild.firstChild.firstChild.lastChild.onmouseout=null;this._sel.firstChild.firstChild.firstChild.removeChild(this._sel.firstChild.firstChild.firstChild.lastChild)}this._sel.firstChild.firstChild.removeChild(this._sel.firstChild.firstChild.firstChild);this._sel.firstChild.removeChild(this._sel.firstChild.firstChild);while(this._sel.childNodes.length>0){this._sel.removeChild(this._sel.lastChild)}this._sel.parentNode.removeChild(this._sel);this._sel=null}this.base.onclick=null;this.base.onmousedown=null;this.base.ontouchstart=null;this.base.onmouseout=null;this.base.parentNode.removeChild(this.base);this.base=null;this._clearDayHover=null;this._clearSelHover=null;this._doOnSelectorChange=null;this._doOnSelectorShow=null;this._drawMonth=null;this._fixLength=null;this._getLeft=null;this._getTop=null;this._ifrSize=null;this._hide=null;this._hideSelector=null;this._initSelector=null;this._isSelectorVisible=null;this._isVisible=null;this._posGetOffset=null;this._posGetOffsetRect=null;this._posGetOffsetSum=null;this._scrollYears=null;this._show=null;this._showSelector=null;this._strToDate=null;this._updateActiveHours=null;this._updateActiveMinutes=null;this._updateActiveMonth=null;this._updateActiveYear=null;this._updateCellStyle=null;this._updateDateStr=null;this._updateVisibleHours=null;this._updateVisibleMinutes=null;this._updateYearsList=null;this.enableIframe=null;this.hide=null;this.hideTime=null;this.setDate=null;this.setDateFormat=null;this.setYearsRange=null;this.show=null;this.showTime=null;this.unload=null;if(this._tipPopup!=null){this._tipPopup.unload();this._tipPopup=null}for(var q in this){delete this[q]}q=l=null};this.setDate(this._activeDate);return this}dhtmlXCalendarObject.prototype.lang="en";dhtmlXCalendarObject.prototype.langData={en:{dateformat:"%Y-%m-%d",hdrformat:"%F %Y",monthesFNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthesSNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],daysFNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],daysSNames:["Su","Mo","Tu","We","Th","Fr","Sa"],weekstart:1,weekname:"w"}};dhtmlXCalendarObject.prototype._buildMonthHdr=function(l){var c=this;var j=function(m){return(String(m).length==1?"0"+String(m):m)};var a=function(m,n){return""+n+""};var g=String(this.langData[this.lang].hdrformat||("%F %Y")).replace(/%[a-z]/gi,function(m){switch(m){case"%m":return a("month",j(l.getMonth()+1));case"%n":return a("month",l.getMonth()+1);case"%M":return a("month",c.langData[c.lang].monthesSNames[l.getMonth()]);case"%F":return a("month",c.langData[c.lang].monthesFNames[l.getMonth()]);case"%y":return a("year",j(l.getYear()%100));case"%Y":return a("year",l.getFullYear());case"%%":return"%";default:return m}});c=j=a=null;return g};dhtmlXCalendarObject.prototype.enableIframe=function(a){if(a==true){if(!this._ifr){this._ifr=document.createElement("IFRAME");this._ifr.frameBorder=0;this._ifr.border=0;this._ifr.setAttribute("src","javascript:false;");this._ifr.className="dhtmlxcalendar_ifr";this._ifr.onload=function(){this.onload=null;this.contentWindow.document.open("text/html","replace");this.contentWindow.document.write("")};this.base.parentNode.insertBefore(this._ifr,this.base);this._ifrSize()}}else{if(this._ifr){this._ifr.parentNode.removeChild(this._ifr);this._ifr=null}}};dhtmlXCalendarObject.prototype._ifrSize=function(){if(this._ifr){this._ifr.style.left=this.base.style.left;this._ifr.style.top=this.base.style.top;this._ifr.style.width=this.base.offsetWidth+"px";this._ifr.style.height=this.base.offsetHeight+"px"}};dhtmlxCalendarObject=dhtmlXCalendarObject;dhtmlXCalendarObject.prototype._dateStrings=function(){var a=this.langData[this.lang];return{monthFullName:a.monthesFNames,monthShortName:a.monthesSNames,dayFullName:a.daysFNames,dayShortName:a.daysSNames}};dhtmlXCalendarObject.prototype._strToDate=function(c,a){return window.dhx4.str2date(c,a||this._dateFormat,this._dateStrings())};dhtmlXCalendarObject.prototype._dateToStr=function(c,a){return window.dhx4.date2str(c,a||this._dateFormat,this._dateStrings())};window.dhtmlxDblCalendarObject=window.dhtmlXDoubleCalendarObject=window.dhtmlXDoubleCalendar=function(c){var a=this;this.leftCalendar=new dhtmlXCalendarObject(c);this.leftCalendar.hideTime();this.rightCalendar=new dhtmlXCalendarObject(c);this.rightCalendar.hideTime();this.leftCalendar.attachEvent("onClick",function(g){a._updateRange("rightCalendar",g,null);a._evOnClick(["left",g])});this.rightCalendar.attachEvent("onClick",function(g){a._updateRange("leftCalendar",null,g);a._evOnClick(["right",g])});this.leftCalendar.attachEvent("onBeforeChange",function(g){return a._evOnBeforeChange(["left",g])});this.rightCalendar.attachEvent("onBeforeChange",function(g){return a._evOnBeforeChange(["right",g])});this.show=function(){this.leftCalendar.show();this.rightCalendar.base.style.marginLeft=this.leftCalendar.base.offsetWidth-1+"px";this.rightCalendar.show()};this.hide=function(){this.leftCalendar.hide();this.rightCalendar.hide()};this.setDateFormat=function(g){this.leftCalendar.setDateFormat(g);this.rightCalendar.setDateFormat(g)};this.setDates=function(j,g){if(j!=null){this.leftCalendar.setDate(j)}if(g!=null){this.rightCalendar.setDate(g)}this._updateRange()};this._updateRange=function(g,l,j){if(arguments.length==3){(g=="leftCalendar"?this.leftCalendar:this.rightCalendar).setSensitiveRange(l,j)}else{this.leftCalendar.setSensitiveRange(null,this.rightCalendar.getDate());this.rightCalendar.setSensitiveRange(this.leftCalendar.getDate(),null)}};this.getFormatedDate=function(){return this.leftCalendar.getFormatedDate.apply(this.leftCalendar,arguments)};this.unload=function(){window.dhx4._eventable(this,"clear");this.leftCalendar.unload();this.rightCalendar.unload();this.leftCalendar=this.rightCalendar=null;this._updateRange=null;this._evOnClick=null;this._evOnBeforeChange=null;this.show=null;this.hide=null;this.setDateFormat=null;this.setDates=null;this.getFormatedDate=null;this.unload=null;a=null};this._evOnClick=function(g){return this.callEvent("onClick",g)};this._evOnBeforeChange=function(g){return this.callEvent("onBeforeChange",g)};window.dhx4._eventable(this);return this};function dhtmlXCombo(m,s,g,o,l){var n=this;var j=null;var u=null;if(typeof(m)=="object"&&!m.tagName){j=m;m=j.parent;g=j.width;s=j.name;o=j.mode;u=j.skin}this.cont=(typeof(m)=="string"?document.getElementById(m):m);this.conf={skin:null,form_name:s||"dhxcombo",combo_width:(parseInt(g)||this.cont.offsetWidth||120)-(dhx4.isFF||dhx4.isIE||dhx4.isChrome||dhx4.isOpera?2:0),combo_image:false,combo_focus:false,opts_type:(typeof(o)=="string"&&typeof(this.modes[o])!="undefined"?o:"option"),opts_count:8,opts_count_min:3,opts_width:null,item_h:null,list_zi_id:window.dhx4.newId(),allow_free_text:true,allow_empty_value:true,enabled:true,img_path:"",img_def:"",img_def_dis:true,template:{input:"#text#",option:"#text#"},f_func:null,f_mode:false,f_url:false,f_cache:false,f_cache_data:{},f_dyn:false,f_dyn_end:false,f_mask:"",f_ac:true,f_ac_text:"",f_server_tm:null,f_server_last:"",f_loading:false,s_tm:null,s_time:200,s_mode:"select",last_hover:null,last_selected:null,last_match:null,last_text:"",last_value:"",tm_hover:null,tm_confirm_blur:null,clear_click:false,clear_blur:false,clear_bsp:false,clear_key:false,sp:{dhx_skyblue:{list_ofs:1,hdr_ofs:1,scr_ofs:1},dhx_web:{list_ofs:0,hdr_ofs:1,scr_ofs:0},dhx_terrace:{list_ofs:1,hdr_ofs:1,scr_ofs:1}},col_w:null};this.conf.combo_image=(this.modes[this.conf.opts_type].image==true);this.t={};this.base=document.createElement("DIV");this.base.style.width=this.conf.combo_width+"px";this.base.innerHTML="
    "+(this.conf.combo_image?"
    "+this.modes[this.conf.opts_type].getTopImage(null,this.conf.enabled)+"
    ":"");this.cont.appendChild(this.base);this.list=document.createElement("DIV");this.list._listId=window.dhx4.newId();this.list.style.display="none";document.body.insertBefore(this.list,document.body.firstChild);this._doOnListScroll=function(){if(n.conf.s_tm!=null){window.clearTimeout(n.conf.s_tm)}n.conf.s_tm=window.setTimeout(n._doOnListScrollAction,n.conf.s_time)};this._doOnListScrollAction=function(){n.conf.s_tm=null;if(n.conf.s_mode=="scroll"&&n.list.scrollHeight-n.list.scrollTop-100&&n.base.offsetHeight>0);if(I==true&&n.conf.enabled==true&&n.conf.combo_focus==true&&C!==true){if(n.conf.f_ac&&n.conf.f_mode=="start"&&n.conf.clear_bsp==false&&n.list.firstChild!=null){var H=n.list.firstChild._optId;var K=String(n.t[H].obj.getText(n.list.firstChild,true));if(String(K).toLowerCase().indexOf(String(x).toLowerCase())===0){n.base.firstChild.value=K;n._selectRange(x.length,K.length)}}n._showList(true);n._checkForMatch()}a=null};if(window.dhx4.ajax.method=="post"){window.dhx4.ajax.post(n.conf.f_url,q,a)}else{if(window.dhx4.ajax.method=="get"){window.dhx4.ajax.get(n.conf.f_url+(String(n.conf.f_url).indexOf("?")>=0?"&":"?")+q,a)}}},200)}}else{this.conf.f_server_last=x.toLowerCase();var v=(x.length==0?true:new RegExp((this.conf.f_mode=="start"?"^":"")+String(x).replace(/[\\\^\$\*\+\?\.\(\)\|\{\}\[\]]/gi,"\\$&"),"i"));var y=null;for(var D in this.t){var F=false;if(v!==true){if(this.conf.f_func!=null){var A=this._getOption(this.t[D].item._optId,w);F=(this.conf.f_func.apply(window,[x,A])==true)}else{var E=this.t[D].obj.getText(this.t[D].item,true);F=(v.test(E)==true)}}if(v===true||F==true){this.t[D].item.style.display="";if(y==null&&x.length>0){y=String(this.t[D].obj.getText(this.t[D].item,true))}}else{this.t[D].item.style.display="none"}}if(this.conf.f_ac&&this.conf.f_mode=="start"&&this.conf.clear_bsp==false&&y!=null){this.conf.f_ac_text=y.replace(new RegExp("^"+x,"i"),"");this.base.firstChild.value=y;this._selectRange(this.conf.f_server_last.length,this.base.firstChild.value.length)}if(this.conf.f_mode=="between"&&this.conf.clear_bsp==true){this._checkForMatch(true)}if(C!==true){this._showList(true);this._checkForMatch()}}};this._initObj=function(a){if(typeof(a.template)!="undefined"){this.setTemplate(a.template)}if(a.add!=true&&this.conf.f_loading!=true){this.clearAll(false)}this.addOption(a.options)};this._xmlToObj=function(Q,y,x){var D={add:false,options:[]};var K=(y==true?Q:Q.getElementsByTagName("complete"));if(K.length>0){if(window.dhx4.s2b(K[0].getAttribute("add"))==true){D.add=true}var J=K[0].childNodes;for(var H=0;H0){l.addOption(a.options)}a=null;g.parentNode.removeChild(g);g=null;return l}dhtmlXCombo.prototype.setName=function(a){this.conf.form_name=a;this.base.childNodes[1].name=a;this.base.childNodes[2].name=a.replace(/(\[.*)?$/,"_new_value$1")};dhtmlXCombo.prototype.readonly=function(a){if(window.dhx4.s2b(a)){this.base.firstChild.setAttribute("readOnly","true")}else{this.base.firstChild.removeAttribute("readOnly")}};dhtmlXCombo.prototype.setPlaceholder=function(a){if(typeof(a)=="undefined"||a==null){a=""}this.base.firstChild.setAttribute("placeholder",String(a))};dhtmlXCombo.prototype.setTemplate=function(g){for(var c in g){if(typeof(this.conf.template[c])!="undefined"){this.conf.template[c]=String(g[c])}}if(g.columns!=null){this._mcMakeTemplate(g.columns)}else{this._mcDetachHeader()}for(var c in this.t){this.t[c].obj.setText(this.t[c].item,this.t[c].item._conf.text)}this._confirmSelect()};dhtmlXCombo.prototype.setSkin=function(a){if(a==this.conf.skin){return}this.conf.skin=a;this.base.className="dhxcombo_"+this.conf.skin+(this.conf.enabled?"":" dhxcombo_disabled");this.list.className="dhxcombolist_"+this.conf.skin+(this.hdr!=null?" dhxcombolist_multicolumn":"");if(this.hdr!=null){this.hdr.className="dhxcombolist_"+this.conf.skin+" dhxcombolist_hdr"}};dhtmlXCombo.prototype.getInput=function(){return this.base.firstChild};dhtmlXCombo.prototype.getButton=function(){return this.base.childNodes[this.base.childNodes.length-(this.conf.combo_image?2:1)]};dhtmlXCombo.prototype.getList=function(){return this.list};dhtmlXCombo.prototype.getBase=function(){return this.base};dhtmlXCombo.prototype.getParent=function(){return this.DOMParent};dhtmlXCombo.prototype.forEachOption=function(a){for(var c=0;c=this.list.childNodes.length){return}var j=this.list.childNodes[c]._optId;this._setSelected(j,this._isListVisible(),true);this._confirmSelect("script")};dhtmlXCombo.prototype.unSelectOption=function(){if(this.conf.last_hover!=null){this.t[this.conf.last_hover].obj.setSelected(this.t[this.conf.last_hover].item,false);this.conf.last_hover=null}this.base.firstChild.value="";if(this.conf.f_mode!=false){this._filterOpts(true)}this._hideList();this._updateTopImage(null);this._confirmSelect("script")};dhtmlXCombo.prototype.confirmValue=function(){this._confirmSelect("script")};dhtmlXCombo.prototype.enable=function(a){a=(typeof(a)=="undefined"?true:window.dhx4.s2b(a));if(this.conf.enabled==a){return}this.conf.enabled=a;if(a){this.base.className="dhxcombo_"+this.conf.skin;this.base.firstChild.removeAttribute("disabled")}else{this._hideList();this.base.className="dhxcombo_"+this.conf.skin+" dhxcombo_disabled";this.base.firstChild.setAttribute("disabled","true")}this._updateTopImage(this.conf.last_selected)};dhtmlXCombo.prototype.disable=function(a){a=(typeof(a)=="undefined"?true:window.dhx4.s2b(a));this.enable(!a)};dhtmlXCombo.prototype.isEnabled=function(){return(this.conf.enabled==true)};dhtmlXCombo.prototype.show=function(a){if(typeof(a)=="undefined"){a=true}else{a=window.dhx4.s2b(a)}this.base.style.display=(a==true?"":"none")};dhtmlXCombo.prototype.hide=function(a){if(typeof(a)=="undefined"){a=true}this.show(!a)};dhtmlXCombo.prototype.isVisible=function(){return(this.base.style.display=="")};dhtmlXCombo.prototype.setFilterHandler=function(a){if(typeof(a)=="function"){this.conf.f_func=a;this.conf.f_mode=true;this.conf.f_dyn=this.conf.f_cache=this.conf.f_url=null}else{if(typeof(a)=="string"&&typeof(window[a])=="function"){this.conf.f_func=window[a];this.conf.f_mode=true;this.conf.f_dyn=this.conf.f_cache=this.conf.f_url=null}else{this.conf.f_func=null}}};dhtmlXCombo.prototype.enableFilteringMode=function(j,c,a,g){if(j==true||j=="between"){this.conf.f_mode=(j==true?"start":"between");if(c!=null){this.conf.f_url=c;this.conf.f_cache=window.dhx4.s2b(a);this.conf.f_dyn=window.dhx4.s2b(g)}else{this.conf.f_url=null;this.conf.f_cache=false;this.conf.f_dyn=false}}else{this.conf.f_mode=false;this.conf.f_url=null;this.conf.f_cache=false;this.conf.f_dyn=false}};dhtmlXCombo.prototype.filter=function(g,a){for(var j=0;jl?n:-1*n)})}else{if(typeof(g)=="function"||typeof(window[g])=="function"){if(typeof(window[g])=="function"){g=window[g]}a.sort(function(m,l){return g.apply(window,[m[1],l[1]])})}}while(this.list.childNodes.length>0){this.list.removeChild(this.list.lastChild)}for(var c=0;co){o=null}var n=Math.min((o==null?g:o),this.conf.opts_count,u);var j=(na){this.list.scrollTop=g-this.list.clientHeight+(this.hdr!=null?-this.conf.sp[this.conf.skin].scr_ofs:0)}}};dhtmlXCombo.prototype._setSelected=function(g,c,a){if(a){this._updateTopImage(g)}if(g!=null&&this.conf.last_hover==g){if(c){this._scrollToItem(g)}return}if(this.conf.last_hover!=null){this.t[this.conf.last_hover].obj.setSelected(this.t[this.conf.last_hover].item,false);this.conf.last_hover=null;if(g==null){this.callEvent("onSelectionChange",[])}}if(g!=null){this.t[g].obj.setSelected(this.t[g].item,true);this.conf.last_hover=g;this.callEvent("onSelectionChange",[]);if(this.conf.s_mode=="select"&&this.t[g].item==this.t[g].item.parentNode.lastChild){this._subloadRequest()}if(c){this._scrollToItem(g)}}};dhtmlXCombo.prototype._subloadRequest=function(){if(this.conf.f_url!=null&&this.conf.f_dyn==true&&this.conf.f_dyn_end==false){var g="mask="+encodeURIComponent(this.conf.f_mask)+"&pos="+this.list.childNodes.length;var a=this;var c=function(l){if(a.conf.f_cache){a.conf.f_cache_data[a.conf.f_mask].data.push(l.xmlDoc.responseXML)}var j=a.list.childNodes.length;a.conf.f_loading=true;a.load(l.xmlDoc.responseXML);a.conf.f_loading=false;if(j==a.list.childNodes.length){a.conf.f_dyn_end=true;if(a.conf.f_cache){a.conf.f_cache_data[a.conf.f_mask].dyn_end=true}}c=a=null};if(window.dhx4.ajax.method=="post"){window.dhx4.ajax.post(this.conf.f_url,g,c)}else{if(window.dhx4.ajax.method=="get"){window.dhx4.ajax.get(this.conf.f_url+(String(this.conf.f_url).indexOf("?")>=0?"&":"?")+g,c)}}}};dhtmlXCombo.prototype.addOption=function(m,n,c,a,j){var g=null;if(!(m instanceof Array)){var o=this._renderOption({value:m,text:n,css:c,img:a});if(g==null&&window.dhx4.s2b(j)==true){g=o}}else{for(var l=0;l
    "+(o[m].option||" ")+"
    ";l+="
    "+(o[m].header||" ")+"
    ";this.conf.col_w+=a+1}var a=500;var c=document.createElement("DIV");c.style.position="absolute";c.style.top="10px";c.style.left=-a*2+"px";c.style.width=a+"px";c.style.height="50px";c.style.overflowY="scroll";c.innerHTML="
     
    ";document.body.appendChild(c);this.conf.col_w+=a-c.firstChild.offsetWidth+10;c.parentNode.removeChild(c);c=null;this.conf.template.option=j;this._mcAttachHeader(l);this.list.className+=" dhxcombolist_multicolumn"};dhtmlXCombo.prototype._mcAttachHeader=function(a){if(this.hdr==null){this.hdr=document.createElement("DIV");this.hdr.className="dhxcombolist_"+this.conf.skin+" dhxcombolist_hdr";this.hdr.style.display="none";this.list.parentNode.insertBefore(this.hdr,this.list);if(typeof(window.addEventListener)=="function"){this.hdr.addEventListener("mousedown",this._doOnListMouseDown,false)}else{this.hdr.attachEvent("onmousedown",this._doOnListMouseDown)}if(this.conf.opts_type=="checkbox"&&this.conf.combo_image==true){this.conf.combo_image=false;if(this.base.lastChild.className.match(/dhxcombo_top_image/)!=null){this.base.removeChild(this.base.lastChild)}this._adjustBase()}}this.hdr.innerHTML="
    "+a+"
    "};dhtmlXCombo.prototype._mcDetachHeader=function(){if(this.hdr!=null){if(typeof(window.addEventListener)=="function"){this.hdr.removeEventListener("mousedown",this._doOnListMouseDown,false)}else{this.hdr.detachEvent("onmousedown",this._doOnListMouseDown)}this.hdr.parentNode.removeChild(this.hdr);this.hdr=null}this.conf.col_w=null;this.conf.item_h=null};dhtmlXCombo.prototype.modes={};dhtmlXCombo.prototype.doWithItem=function(a,n,l,g){var m=(a>=0&&a 
    ";if(c.css!=null){a.lastChild.style.cssText=c.css;a._conf.css=c.css}this.setText(a,c.text);return this},destruct:function(a){a._conf=null},update:function(a,c){a._conf.value=c.value;a._conf.css=c.css;a.lastChild.style.cssText=c.css;this.setText(a,c.text)},setText:function(c,g){c._conf.text=g;var a=(typeof(g)=="object"?window.dhx4.template(c._tpl.option,c._conf.text,true):window.dhx4.trim(c._conf.text||""));c.lastChild.innerHTML=(a.length==0?" ":a)},getText:function(g,a,c){if(window.dhx4.s2b(a)&&typeof(g._conf.text)=="object"){return window.dhx4.template(g._tpl.input,g._conf.text,true)}if(window.dhx4.s2b(c)&&typeof(g._conf.text)=="object"){return window.dhx4.template(g._tpl.option,g._conf.text,true)}return g._conf.text},getValue:function(a){return a._conf.value},getCss:function(a){return a._conf.css},setSelected:function(a,c){a.className="dhxcombo_option"+(c?" dhxcombo_option_selected":"")},isSelected:function(a){return String(a.className).indexOf("dhxcombo_option_selected")>=0},getExtraData:function(a){return{type:"option"}}};dhtmlXCombo.prototype.modes.checkbox={image:true,image_css:"dhxcombo_checkbox dhxcombo_chbx_#state#",option_css:"dhxcombo_option_text dhxcombo_option_text_chbx",render:function(a,c){if(this.image_css_regexp==null){this.image_css_regexp=new RegExp(this.image_css.replace("#state#","\\d*"))}a._conf={value:c.value,css:"",checked:window.dhx4.s2b(c.checked)};a.className="dhxcombo_option";if(c.multicol==true){c.text.checkbox="
     ";a.innerHTML="
    "}else{a.innerHTML="
     
    "}if(c.css!=null){a.lastChild.style.cssText+=c.css;a._conf.css=c.css}this.setText(a,c.text);return this},setChecked:function(c,g){c._conf.checked=window.dhx4.s2b(g);var a=String(this.image_css).replace("#state#",(c._conf.checked?"1":"0"));this._changeChbxCss(c.childNodes,a)},_changeChbxCss:function(a,c){for(var g=0;g0){this._changeChbxCss(a[g].childNodes,c)}}}},isChecked:function(a){return(a._conf.checked==true)},getExtraData:function(a){return{type:"checkbox",checked:a._conf.checked}},optionClick:function(j,g,l){var c=true;var a=(g.target||g.srcElement);while(c==true&&a!=null&&a!=j&&a.className!=null){if(a.className.match(this.image_css_regexp)!=null){if(l.callEvent("onCheck",[j._conf.value,!j._conf.checked])===true){this.setChecked(j,!this.isChecked(j))}c=false}else{a=a.parentNode}}a=l=j=null;return c},getTopImage:function(c,a){return""},topImageClick:function(a,c){return true}};dhtmlXComboExtend("checkbox","option");dhtmlXCombo.prototype.setChecked=function(a,c){this.doWithItem(a,"setChecked",c)};dhtmlXCombo.prototype.getChecked=function(a){var c=[];for(var g=0;g
     
    ";if(c.css!=null){a.lastChild.style.cssText+=c.css;a._conf.css=c.css}this.setText(a,c.text);this.setImage(a,c.img,c.img_dis,c.img_path,c.img_def,c.img_def_dis);return this},update:function(a,c){a._conf.value=c.value;a._conf.css=c.css;a.lastChild.style.cssText=c.css;this.setText(a,c.text);this.setImage(a,c.img,c.img_dis,c.img_path,c.img_def,c.img_def_dis)},setImage:function(g,a,l,m,j,c){if(a!=null&&a.length>0){a=m+a}else{if(j!=null&&j.length>0){a=m+j}else{a=null}}if(l!=null&&l.length>0){l=m+l}else{if(c!=null&&c.length>0){l=m+c}else{if(c==true){l=a}else{l=null}}}g._conf.img=a;g._conf.img_dis=l;g.firstChild.style.backgroundImage=(a!=null?"url("+a+")":"none")},getExtraData:function(a){return{type:"image"}},getTopImage:function(j,g){var c=(g?"img":"img_dis");if(j!=null&&j._conf[c]!=null){return"
    "}return""}};dhtmlXComboExtend("image","option");dhtmlXCombo.prototype.setDefaultImage=function(a,c){if(a!=null){this.conf.img_def=a}if(c!=null){this.conf.img_def_dis=c}};dhtmlXCombo.prototype.setImagePath=function(a){this.conf.img_path=a};function dhtmlXColorPicker(o){if(!(this instanceof dhtmlXColorPicker)){return new dhtmlXColorPicker(o)}dhx4._eventable(this);var m=this,j=undefined,n=null,g,a,c;this._nodes=[];this.activeNode=null;this._inputListenerId=null;this.base=null;this._globalNode=null;this.memory=null;this.skin=null;this.conf={cp_id:dhx4.newId(),x:0,y:0,c:0,indent:2,position:"right",customColors:false,selectedColor:null,hide:false,hideOnSelect:false,lang:"en",closeable:true};this.value={red:-1,blue:-1,green:-1,hue:-1,sat:-1,lum:-1};this._initMoveSelection=function(l){l=l||event;if(typeof(window.addEventListener)=="function"){m._controllerNodes.colorArea.addEventListener("mousemove",m._setMoveSelection,false);document.body.addEventListener("mouseup",m._cleanMoveSelection,false)}else{m._controllerNodes.colorArea.attachEvent("onmousemove",m._setMoveSelection);document.body.attachEvent("onmouseup",m._cleanMoveSelection)}m._setMoveSelection(l,m._controllerNodes.colorArea);return false};this._cleanMoveSelection=function(){if(typeof(window.removeEventListener)=="function"){m._controllerNodes.colorArea.removeEventListener("mousemove",m._setMoveSelection,false);document.body.removeEventListener("mouseup",m._cleanMoveSelection,false)}else{m._controllerNodes.colorArea.detachEvent("onmousemove",m._setMoveSelection);document.body.detachEvent("onmouseup",m._cleanMoveSelection)}return false};this._setMoveSelection=function(l){l=l||event;var q=m._getOffsetPosition(l,m._controllerNodes.colorArea);if(m._controllerNodes.fr_cover){setTimeout(function(){m._setColorAreaXY(q.x,q.y);m._setColorByXYC()},0)}else{m._setColorAreaXY(q.x,q.y);m._setColorByXYC()}return false};this._initMoveContrast=function(l){l=l||event;if(typeof(window.addEventListener)=="function"){document.body.addEventListener("mousemove",m._setMoveContrast,false);document.body.addEventListener("mouseup",m._cleanMoveContrast,false)}else{document.body.attachEvent("onmousemove",m._setMoveContrast);document.body.attachEvent("onmouseup",m._cleanMoveContrast)}m._setMoveContrast(l,m._controllerNodes.contrastArea)};this._cleanMoveContrast=function(){if(typeof(window.removeEventListener)=="function"){document.body.removeEventListener("mousemove",m._setMoveContrast,false);document.body.removeEventListener("mouseup",m._cleanMoveContrast,false)}else{document.body.detachEvent("onmousemove",m._setMoveContrast);document.body.detachEvent("onmouseup",m._cleanMoveContrast)}};this._setMoveContrast=function(l){l=l||event;var q=m._getOffsetPosition(l,m._controllerNodes.contrastArea);m._setContrastY(q.y);m._setColorByXYC(true)};this._doOnSelectColor=function(){var l=m.colorAIP.rgb2hex({r:m.value.red,g:m.value.green,b:m.value.blue});if(m.activeNode!=null){if(m.activeNode.valueCont){m.activeNode.valueCont.value=l}if(m.activeNode.valueColor){m.activeNode.valueColor.style.backgroundColor=l}}if(m.base._dhx_remove||m.conf.hideOnSelect){m.hide()}m.callEvent("onSelect",[l,((m.activeNode)?m.activeNode.node:null)])};this._doOnCancel=function(){if(m.callEvent("onCancel",[((m.activeNode)?m.activeNode.node:null)])==true&&m.conf.closeable==true){m.hide()}};this._doOnFocusByInput=function(){var q=(this!=window)?this:event.srcElement;var l=(m.activeNode&&m.activeNode.valueCont&&m.activeNode.valueCont==q)?m.activeNode:m._getNodeByValueCont(q);m.activeNode=l;if(l&&l==m.activeNode){m._initListenerInput()}};this._doOnBlurByInput=function(){var q=(this!=window)?this:event.srcElement;var l=(m.activeNode&&m.activeNode.valueCont&&m.activeNode.valueCont==q)?m.activeNode:m._getNodeByValueCont(q);if(l&&l==m.activeNode){m._removeListenerInput()}};this._doOnClickByNode=function(q){q=q||event;var l=(this!=window)?this:event.srcElement;m.activeNode=(m.activeNode.node!=l)?m._getNodeByElement(l):m.activeNode;if(!m.isVisible()){m.show()}};this.saveColor=function(){m.memory.setValue(m.value)};this._onSelectMemoryEl=function(q){var l;m._refreshCoordinatesByHSL(q.value.hue,q.value.sat,q.value.lum);for(l in q.value){m.value[l]=q.value[l]}m._refreshContrast();m._refreshInputValues();m._refreshColorValue()};this._doOnClickByBody=function(r){r=r||event;var l=true,q=r.target||r.srcElement;if(m._isBaseNode(q)){l=false}if(l&&m.activeNode&&(m.activeNode.node==q||m.activeNode.valueCont==q)){l=false}if(l){m.hide()}};this._doOnChangeHSL=function(){var r=parseInt(m._controllerNodes.hue.value),q=parseInt(m._controllerNodes.sat.value),l=parseInt(m._controllerNodes.lum.value),s;if(isNaN(r)||r>359||r<0){m._controllerNodes.hue.value=m.value.hue}else{m.value.hue=r}if(isNaN(q)||q>100||q<0){m._controllerNodes.sat.value=m.value.sat}else{m.value.sat=q}if(isNaN(l)||l>100||l<0){m._controllerNodes.lum.value=m.value.lum}else{m.value.lum=l}s=m.colorAIP.hsl2rgb(m.value.hue,m.value.sat/100,m.value.lum/100);m.value.red=Math.round(255*s.r);m.value.green=Math.round(255*s.g);m.value.blue=Math.round(255*s.b);m._refreshCoordinatesByHSL(m.value.hue,m.value.sat,m.value.lum);m._refreshContrast();m._refreshInputValues();m._refreshColorValue()};this._doOnChangeRGB=function(){var s=parseInt(m._controllerNodes.red.value),r=parseInt(m._controllerNodes.green.value),l=parseInt(m._controllerNodes.blue.value),q;if(isNaN(s)||s>255||s<0){m._controllerNodes.red.value=m.value.red}else{m.value.red=s}if(isNaN(r)||r>255||r<0){m._controllerNodes.green.value=m.value.green}else{m.value.green=r}if(isNaN(l)||l>255||l<0){m._controllerNodes.blue.value=m.value.blue}else{m.value.blue=l}q=m.colorAIP.rgb2hsl(m.value.red/255,m.value.green/255,m.value.blue/255);m.value.hue=Math.round(q.h);m.value.sat=Math.round(q.s*100);m.value.lum=Math.round(q.l*100);m._refreshCoordinatesByHSL(m.value.hue,m.value.sat,m.value.lum);m._refreshContrast();m._refreshInputValues();m._refreshColorValue()};this._doOnChangeHSV=function(){m._controllerNodes.hsv.value=m.setColor(m._controllerNodes.hsv.value)};this._checkType=function(q){var l;if(q instanceof Array){l=m._checkType(q[0]);switch(l){case"string":return"array_string";break;case"input":case"textarea":return"array_input";break;case"object":return"array_object";break;default:return undefined}}else{if(q==undefined){return null}else{if(typeof(q)=="string"){return"string"}else{if(q.tagName&&q.tagName.toLowerCase()=="input"){return"input"}else{if(q.tagName&&q.tagName.toLowerCase()=="textarea"){return"textarea"}else{if(q.tagName){return"container"}else{if(typeof(q)=="object"){return"object"}else{return undefined}}}}}}}};this._initByObject=function(l){if(l.parent&&l.parent.tagName){m.base=l.parent}else{if(typeof(l.parent)=="string"){m.base=document.getElementById(l.parent)}else{m.base=document.createElement("div");m.base._dhx_remove=true}}if(l.color){m.conf.selectedColor=l.color}if(typeof(l.closeable)!="undefined"){this.conf.closeable=dhx4.s2b(l.closeable)}if(l.custom_colors){this._tempInitCC=function(){var s,r;this.initMemoryColors();this.conf.customColors=true;if(l.custom_colors instanceof Array){r=l.custom_colors.length;for(s=0;s
    "+this.i18n[this.conf.lang].labelHue+""+this.i18n[this.conf.lang].labelRed+"
    "+this.i18n[this.conf.lang].labelSat+""+this.i18n[this.conf.lang].labelGreen+"
    "+this.i18n[this.conf.lang].labelLum+""+this.i18n[this.conf.lang].labelBlue+"
    ";"
    ";this._globalNode=this.base.firstChild;this._controllerNodes={colorArea:this._globalNode.firstChild.firstChild.firstChild,v_line:this._globalNode.firstChild.firstChild.firstChild.childNodes[0],h_line:this._globalNode.firstChild.firstChild.firstChild.childNodes[1],contrastArea:this._globalNode.firstChild.firstChild.childNodes[1],contrast_line:this._globalNode.firstChild.firstChild.childNodes[1].firstChild,color:this._globalNode.firstChild.childNodes[1].childNodes[0].firstChild,hsv:this._globalNode.firstChild.childNodes[1].childNodes[0].childNodes[1],hue:this._globalNode.firstChild.childNodes[1].childNodes[1].firstChild.childNodes[0].childNodes[1].firstChild,sat:this._globalNode.firstChild.childNodes[1].childNodes[1].firstChild.childNodes[1].childNodes[1].firstChild,lum:this._globalNode.firstChild.childNodes[1].childNodes[1].firstChild.childNodes[2].childNodes[1].firstChild,red:this._globalNode.firstChild.childNodes[1].childNodes[1].firstChild.childNodes[0].childNodes[3].firstChild,green:this._globalNode.firstChild.childNodes[1].childNodes[1].firstChild.childNodes[1].childNodes[3].firstChild,blue:this._globalNode.firstChild.childNodes[1].childNodes[1].firstChild.childNodes[2].childNodes[3].firstChild,memory_block:this._globalNode.firstChild.childNodes[2],button_save:this._globalNode.firstChild.childNodes[3].firstChild,button_cancel:this._globalNode.firstChild.childNodes[3].childNodes[1]};this._labelNodes={labelHue:this._globalNode.firstChild.childNodes[1].childNodes[1].firstChild.childNodes[0].firstChild,labelSat:this._globalNode.firstChild.childNodes[1].childNodes[1].firstChild.childNodes[1].firstChild,labelLum:this._globalNode.firstChild.childNodes[1].childNodes[1].firstChild.childNodes[2].firstChild,labelRed:this._globalNode.firstChild.childNodes[1].childNodes[1].firstChild.childNodes[0].childNodes[2],labelGreen:this._globalNode.firstChild.childNodes[1].childNodes[1].firstChild.childNodes[1].childNodes[2],labelBlue:this._globalNode.firstChild.childNodes[1].childNodes[1].firstChild.childNodes[2].childNodes[2],btnAddColor:null,btnSelect:this._globalNode.firstChild.childNodes[3].firstChild,btnCancel:this._globalNode.firstChild.childNodes[3].childNodes[1]};if(typeof(this._tempInitCC)=="function"){this._tempInitCC()}if(typeof(window.addEventListener)=="function"){this._controllerNodes.colorArea.addEventListener("mousedown",this._initMoveSelection,false);this._controllerNodes.colorArea.addEventListener("dblclick",this._doOnSelectColor,false);this._controllerNodes.contrastArea.addEventListener("mousedown",this._initMoveContrast,false);this._controllerNodes.button_save.addEventListener("click",this._doOnSelectColor,false);this._controllerNodes.button_cancel.addEventListener("click",this._doOnCancel,false);this._controllerNodes.hue.addEventListener("change",this._doOnChangeHSL,false);this._controllerNodes.sat.addEventListener("change",this._doOnChangeHSL,false);this._controllerNodes.lum.addEventListener("change",this._doOnChangeHSL,false);this._controllerNodes.red.addEventListener("change",this._doOnChangeRGB,false);this._controllerNodes.green.addEventListener("change",this._doOnChangeRGB,false);this._controllerNodes.blue.addEventListener("change",this._doOnChangeRGB,false);this._controllerNodes.hsv.addEventListener("change",this._doOnChangeHSV,false)}else{this._controllerNodes.colorArea.attachEvent("onmousedown",this._initMoveSelection);this._controllerNodes.colorArea.attachEvent("ondblclick",this._doOnSelectColor);this._controllerNodes.contrastArea.attachEvent("onmousedown",this._initMoveContrast);this._controllerNodes.button_save.attachEvent("onclick",this._doOnSelectColor);this._controllerNodes.button_cancel.attachEvent("onclick",this._doOnCancel);this._controllerNodes.hue.attachEvent("onchange",this._doOnChangeHSL);this._controllerNodes.sat.attachEvent("onchange",this._doOnChangeHSL);this._controllerNodes.lum.attachEvent("onchange",this._doOnChangeHSL);this._controllerNodes.red.attachEvent("onchange",this._doOnChangeRGB);this._controllerNodes.green.attachEvent("onchange",this._doOnChangeRGB);this._controllerNodes.blue.attachEvent("onchange",this._doOnChangeRGB);this._controllerNodes.hsv.attachEvent("onchange",this._doOnChangeHSV)}this.setColor(this.conf.selectedColor||"#ffffff");if(this._nodes.length){for(var g=0;g
    ";this.memory=new this.Memory(this._controllerNodes.memory_block.childNodes[1]);this.memory.onSelect=this._onSelectMemoryEl;this.memory.onSave=function(j){var g=c.colorAIP.rgb2hex({r:j.red,g:j.green,b:j.blue});c.callEvent("onSaveColor",[g])};var a=this._controllerNodes.memory_block.childNodes[0].firstChild;this._labelNodes.btnAddColor=this._controllerNodes.memory_block.childNodes[0].firstChild.firstChild;if(typeof(window.addEventListener)=="function"){a.addEventListener("click",this.saveColor,false)}else{a.attachEvent("onclick",this.saveColor)}};dhtmlXColorPicker.prototype._refreshCoordinatesByHSL=function(n,m,c){var a,j,g;a=Math.round((this.configColorArea.maxX-this.configColorArea.minX)*n/359)+this.configColorArea.minX;j=Math.round((this.configColorArea.maxY-this.configColorArea.minY)*(100-c)/100)+this.configColorArea.minY;g=Math.round((this.configColorArea.maxY-this.configColorArea.minY)*(100-m)/100)+this.configColorArea.minY;this._setColorAreaXY(a,j);this._setContrastY(g)};dhtmlXColorPicker.prototype._parseColor=function(g){if(g instanceof Array){var c={r:parseInt(g[0]),g:parseInt(g[1]),b:parseInt(g[2])}}else{if(typeof(g)=="string"){g=g.replace(/\s/g,"");if(/^rgb\((\d{1,3})\,(\d{1,3})\,(\d{1,3})\)$/i.test(g)){var a=g.match(/^rgb\((\d{1,3})\,(\d{1,3})\,(\d{1,3})\)$/i);var c={r:parseInt(a[1]),g:parseInt(a[2]),b:parseInt(a[3])}}else{var c=this.colorAIP.hex2rgb(g)}}}return c};dhtmlXColorPicker.prototype.setColor=function(m){var c=this.colorAIP.rgb2hex({r:this.value.red,g:this.value.green,b:this.value.blue});var g=this._parseColor(m);var l=(g instanceof Object);l=l&&(0<=g.r&&g.r<=255);l=l&&(0<=g.g&&g.g<=255);l=l&&(0<=g.b&&g.b<=255);if(!l){return c}var j=this.colorAIP.rgb2hex({r:g.r,g:g.g,b:g.b});if(j==c){return c}this.value.red=g.r;this.value.green=g.g;this.value.blue=g.b;var a=this.colorAIP.rgb2hsl(g.r/255,g.g/255,g.b/255);this.value.hue=Math.round(a.h);this.value.sat=Math.round(a.s*100);this.value.lum=Math.round(a.l*100);this._refreshCoordinatesByHSL(this.value.hue,this.value.sat,this.value.lum);this._refreshContrast();this._refreshInputValues();this._refreshColorValue();return j};dhtmlXColorPicker.prototype.getSelectedColor=function(){return[this.colorAIP.rgb2hex({r:this.value.red,g:this.value.green,b:this.value.blue}),[this.value.red,this.value.green,this.value.blue],[this.value.hue,this.value.sat,this.value.lum]]};dhtmlXColorPicker.prototype._attachEventsToNode=function(a){if(typeof(window.addEventListener)=="function"){a.node.addEventListener("click",this._doOnClickByNode,false)}else{a.node.attachEvent("onclick",this._doOnClickByNode)}if(a.valueCont&&a.valueCont.tagName.toLowerCase()=="input"){if(typeof(window.addEventListener)=="function"){a.valueCont.addEventListener("focus",this._doOnFocusByInput,false);a.valueCont.addEventListener("blur",this._doOnBlurByInput,false)}else{a.valueCont.attachEvent("onfocus",this._doOnFocusByInput);a.valueCont.attachEvent("onblur",this._doOnBlurByInput)}}};dhtmlXColorPicker.prototype._detachEventsFromNode=function(a){if(typeof(window.addEventListener)=="function"){a.node.removeEventListener("click",this._doOnClickByNode,false)}else{a.node.detachEvent("onclick",this._doOnClickByNode)}if(a.valueCont&&a.valueCont.tagName.toLowerCase()=="input"){if(typeof(window.addEventListener)=="function"){a.valueCont.removeEventListener("focus",this._doOnFocusByInput,false);a.valueCont.removeEventListener("blur",this._doOnBlurByInput,false)}else{a.valueCont.detachEvent("onfocus",this._doOnFocusByInput);a.valueCont.detachEvent("onblur",this._doOnBlurByInput)}}};dhtmlXColorPicker.prototype.show=function(c){var a=false;if(c!=undefined){this.activeNode=this.getNode(c)||this.activeNode}if(this.activeNode&&this.activeNode.valueCont&&this.activeNode.valueCont.value){this.setColor(this.activeNode.valueCont.value)}if(this.activeNode){a=(this.activeNode.conf.customColors!=null?this.activeNode.conf.customColors:this.conf.customColors);this.setColor(this.activeNode.conf.selectedColor)}else{a=this.conf.customColors}if(a){this.showMemory()}else{this.hideMemory()}if(this.base._dhx_remove){this.base.firstChild.style.zIndex=dhx4.zim.reserve(this.conf.cp_id);this.base.style.visibility="hidden";if(document.body.firstChild){document.body.insertBefore(this.base,document.body.firstChild)}else{document.body.appendChild(this.base)}this._refreshPosition();this.base.style.visibility="visible";if(typeof(window.addEventListener)=="function"){document.body.addEventListener("mousedown",this._doOnClickByBody,false)}else{document.body.attachEvent("onmousedown",this._doOnClickByBody)}}else{this.base.appendChild(this._globalNode)}if(this._controllerNodes.fr_cover){this.base.insertBefore(this._controllerNodes.fr_cover,this._globalNode)}this.callEvent("onShow",[((this.activeNode)?this.activeNode.node:null)])};dhtmlXColorPicker.prototype.setPosition=function(c,l){var j=null;var a=parseInt(c);var g=parseInt(l);if(isNaN(a)){j=({right:"right",bottom:"bottom"}[c.toLowerCase()]?c:null)}if(this.base._dhx_remove){if(j==null){}else{this.conf.position=j;this._refreshPosition(j)}}else{if(isNaN(a)||isNaN(g)){}else{this._globalNode.style.left=a+"px";this._globalNode.style.top=g+"px";if(this._controllerNodes.fr_cover){this._controllerNodes.fr_cover.style.left=this._globalNode.style.left;this._controllerNodes.fr_cover.style.top=this._globalNode.style.top}}}};dhtmlXColorPicker.prototype._initListenerInput=function(){var a=this;this._inputListenerId=this._inputListenerId||setInterval(function(){a._refreshValueByInput()},70)};dhtmlXColorPicker.prototype._removeListenerInput=function(){if(this._inputListenerId){clearInterval(this._inputListenerId);this._inputListenerId=null}};dhtmlXColorPicker.prototype._refreshValueByInput=function(){var c=this.activeNode.valueCont.value,a=this.getSelectedColor()[0];if(this._inputListenerId){if(/^#[\da-f]{6}$/i.test(c)&&c!=a){this.setColor(c);this.callEvent("onSelect",[c,this.activeNode.node])}}};dhtmlXColorPicker.prototype._refreshPosition=function(c){if(this.activeNode==null){return}var o=dhx4.absTop(this.activeNode.node);var a=dhx4.absLeft(this.activeNode.node);var j=dhx4.screenDim();var g=this._globalNode.offsetWidth;var l=this._globalNode.offsetHeight;var n=0;c=c||this.conf.position;switch(c){case"bottom":var n=o+this.activeNode.node.offsetHeight+this.conf.indent;var m=a;if(m+g>j.left+j.right){m=a+this.activeNode.node.offsetWidth-g}if(mj.top+j.bottom){n=o-l-this.conf.indent}if(n-j.top<0){n=j.top+this.conf.indent}this._globalNode.style.top=n+"px";this._globalNode.style.left=m+"px";break;default:var m=a+this.activeNode.node.offsetWidth+this.conf.indent;n=o;if(c=="right"){if(m+g>j.left+j.right){m=a-g-this.conf.indent}if(ma){this.conf.x=c.minX}else{if(a>c.maxX){this.conf.x=c.maxX}else{if(!isNaN(a)){this.conf.x=a}}}g=parseInt(g);if(c.minY>g){this.conf.y=c.minY}else{if(g>c.maxY){this.conf.y=c.maxY}else{if(!isNaN(g)){this.conf.y=g}}}this._refreshLines()};dhtmlXColorPicker.prototype._setColorByXYC=function(c){c=c||false;this.value.hue=Math.round((359*(this.conf.x-this.configColorArea.minX))/(this.configColorArea.maxX-this.configColorArea.minX));this.value.lum=Math.round(100-(100*(this.conf.y-this.configColorArea.minY))/(this.configColorArea.maxY-this.configColorArea.minY));this.value.sat=Math.round(100-(100*(this.conf.c-this.configColorArea.minY))/(this.configColorArea.maxY-this.configColorArea.minY));var a=this.colorAIP.hsl2rgb(this.value.hue,this.value.sat/100,this.value.lum/100);this.value.red=Math.round(255*a.r);this.value.green=Math.round(255*a.g);this.value.blue=Math.round(255*a.b);if(!c){this._refreshContrast()}this._refreshInputValues();this._refreshColorValue()};dhtmlXColorPicker.prototype._setContrastY=function(c){var a=this.configColorArea;c=parseInt(c);if(!isNaN(c)){this.conf.c=Math.min(Math.max(a.minY,c),a.maxY)}this._refreshContrastLine()};dhtmlXColorPicker.prototype._refreshInputValues=function(){this._controllerNodes.hue.value=this.value.hue;this._controllerNodes.sat.value=this.value.sat;this._controllerNodes.lum.value=this.value.lum;this._controllerNodes.red.value=this.value.red;this._controllerNodes.green.value=this.value.green;this._controllerNodes.blue.value=this.value.blue};dhtmlXColorPicker.prototype._refreshColorValue=function(){this._controllerNodes.color.style.backgroundColor="rgb("+[this.value.red,this.value.green,this.value.blue].join(", ")+")";var a=this.colorAIP.rgb2hex({r:this.value.red,g:this.value.green,b:this.value.blue});this._controllerNodes.hsv.value=a;this.callEvent("onChange",[a])};dhtmlXColorPicker.prototype._refreshContrast=function(){var j=this.colorAIP.hsl2rgb(this.value.hue,0,this.value.lum/100);var l=this.colorAIP.hsl2rgb(this.value.hue,1,this.value.lum/100);var g=this._checkIeVersion();if(g&&g<=9){var m=this._controllerNodes.contrastArea.firstChild;if(m==this._controllerNodes.contrast_line){m=document.createElement("div");m.className+="dhxcp_ie_gradient";this._controllerNodes.contrastArea.appendChild(m);this._controllerNodes.contrastArea.appendChild(this._controllerNodes.contrast_line)}var c=this.colorAIP.rgb2hex({r:Math.round(255*j.r),g:Math.round(255*j.g),b:Math.round(255*j.b)});var a=this.colorAIP.rgb2hex({r:Math.round(255*l.r),g:Math.round(255*l.g),b:Math.round(255*l.b)});m.style.filter="progid:DXImageTransform.Microsoft.gradient(startColorstr='"+a+"', endColorstr='"+c+"', GradientType=0)"}else{j=[Math.round(255*j.r),Math.round(255*j.g),Math.round(255*j.b)];l=[Math.round(255*l.r),Math.round(255*l.g),Math.round(255*l.b)];this._controllerNodes.contrastArea.style.backgroundImage="linear-gradient(to top, rgb("+j.join(",")+"), rgb("+l.join(",")+"))"}};dhtmlXColorPicker.prototype._refreshLines=function(){this._controllerNodes.v_line.style.left=this.conf.x+"px";this._controllerNodes.h_line.style.top=this.conf.y+"px"};dhtmlXColorPicker.prototype._refreshContrastLine=function(){this._controllerNodes.contrast_line.style.top=this.conf.c+"px"};dhtmlXColorPicker.prototype._getOffsetPosition=function(j,a){var c={x:NaN,y:NaN},g=j.target||j.srcElement;if(g==a){c.x=(j.offsetX!=undefined)?j.offsetX:j.layerX;c.y=(j.offsetY!=undefined)?j.offsetY:j.layerY}else{if(g==this._controllerNodes.v_line){c.y=(j.offsetY!=undefined)?j.offsetY:j.layerY}else{c.x=(j.offsetX!=undefined)?j.offsetX:j.layerX}}return c};dhtmlXColorPicker.prototype.colorAIP={hex2rgb:function(c){var a=c.match(/^(#)([\da-f]{2})([\da-f]{2})([\da-f]{2})$/i);if(a!=null){return{r:parseInt("0x"+a[2]),g:parseInt("0x"+a[3]),b:parseInt("0x"+a[4])}}else{return null}},rgb2hex:function(l){var j=parseInt(l.r),c=parseInt(l.g),a=parseInt(l.b);j=j||0,c=c||0,a=a||0;return"#"+((j)?((j<16)?"0"+j.toString(16):j.toString(16)):"00")+((c)?((c<16)?"0"+c.toString(16):c.toString(16)):"00")+((a)?((a<16)?"0"+a.toString(16):a.toString(16)):"00")},rgb2hsl:function(q,o,j){var n,m,c;var a=Math.max(q,o,j),l=Math.min(q,o,j);c=0.5*(a+l);if(a==l){n=0}else{if(a==q){n=60*(o-j)/(a-l);if(o1){c[j]-=1}}if(c[j]<1/6){a.push(m+(l-m)*6*c[j])}else{if(c[j]<0.5){a.push(l)}else{if(c[j]<2/3){a.push(m+(l-m)*(2/3-c[j])*6)}else{a.push(m)}}}}return{r:a[0],g:a[1],b:a[2]}}};dhtmlXColorPicker.prototype._checkIeVersion=function(){var a;var c=navigator.userAgent.match(/(MSIE)\s(\d\.\d)/i);a=(c&&c[2])?parseInt(c[2]):null;return a};dhtmlXColorPicker.prototype.setCustomColors=function(){if(this.memory==null){this.initMemoryColors();this.conf.customColors=true}var j,g,n,c,m,a;g=arguments.length;for(j=0;j=0;g--){if(a[g]==j){m=g;break}}return m};dhtmlXColorPicker.prototype.destructMemory=function(){if(this.memory==null){return}this.hideMemory();var a=this._controllerNodes.memory_block.childNodes[0].firstChild;this._labelNodes.btnAddColor=null;if(typeof(window.addEventListener)=="function"){a.removeEventListener("click",this.saveColor,false)}else{a.detachEvent("onclick",this.saveColor)}this.memory.remove();this._controllerNodes.memory_block.innerHTML="";this.memory=null};dhtmlXColorPicker.prototype.Memory=function(g){var c=this,a=null,j={red:255,blue:255,green:255,hue:0,sat:0,lum:100};this.select=function(){var m=(this!=window)?this:event.srcElement;var l=l||m.dhxpc_memory;if(a!=null){c.unSelect()}a=l;l.domElement.className+=" dhxcp_memory_el_select";if(typeof(c.onSelect)=="function"){c.onSelect(l)}};this.onSelect=null;this.onSave=null;this._createMemoryController=function(l){var m={domElement:l,value:dhx4._copyObj(j)};l.dhxpc_memory=m;if(typeof(window.addEventListener)=="function"){l.addEventListener("click",c.select,false)}else{l.attachEvent("onclick",c.select)}return m};this._findMemoryControllers=function(r){var o=r.getElementsByTagName("a"),n,m,q=[];m=o.length;for(n=0;n1){return new dhtmlXSlider(this._renderArgumets(arguments))}else{if(typeof(c)=="string"||(typeof(c)=="object"&&c.tagName)){return new dhtmlXSlider({parent:c})}}if(typeof(c.parent)=="string"){this.base=document.getElementById(c.parent)}else{this.base=c.parent}this._mergeConfig(this._readAttFormNode(this.base));this._mergeConfig(c);this._detectDecimals();if(this.conf.size==null||this.conf.size==undefined){if(this.conf.vertical){this.conf.size=this.base.offsetHeight}else{this.conf.size=this.base.offsetWidth}}var g=this.conf.skin||window.dhx4.skin||(typeof(dhtmlx)!="undefined"?dhtmlx.skin:null)||window.dhx4.skinDetect("dhxslider")||"dhx_skyblue";this.setSkin(g);this.base.innerHTML="
    ";this._nodes={cont:this.base.firstChild,track:this.base.firstChild.firstChild,runner:this.base.firstChild.childNodes[1]};this._nodes.cont.onmousedown=this._nodes.track.onmousedown=this._nodes.cont.onselectstart=this._nodes.track.onselectstart=function(j){j=j||event;if(typeof(j.preventDefault)=="function"){j.preventDefault()}else{j.returnValue=false}return false};this.conf.value=this._normalize(this.conf.value);this._setOrient(this.conf.vertical);this.setSize(this.conf.size);this._initMover=function(l){l=l||event;if(typeof(l.preventDefault)=="function"){l.preventDefault()}a._nodes.runner.className="dhxsl_runner dhxsl_runner_actv";var j=(l.type=="mousedown"?"client":"page")+(a.conf.vertical?"Y":"X");a._movingInitialValues={};a._movingInitialValues.value=a.conf.value;a._movingInitialValues.coord=(typeof(l[j])!="undefined"?l[j]:l.touches[0][j]);if(a.conf.disabled==false){if(typeof(window.addEventListener)=="function"){window.addEventListener("mousemove",a._move,false);window.addEventListener("mouseup",a._cleanMove,false);window.addEventListener("touchmove",a._move,false);window.addEventListener("touchend",a._cleanMove,false)}else{document.body.attachEvent("onmousemove",a._move);document.body.attachEvent("onmouseup",a._cleanMove)}}a.callEvent("_onRunnerMouseDown",[]);return false};this._move=function(q){q=q||event;if(typeof(q.preventDefault)=="function"){q.preventDefault()}var n=(q.type=="mousemove"?"client":"page")+(a.conf.vertical?"Y":"X");var o=(a.conf.vertical)?a._nodes.runner.offsetHeight:a._nodes.runner.offsetWidth;var l=a.conf.max-a.conf.min;var j=(typeof(q[n])!="undefined"?q[n]:q.touches[0][n]);var m=a._movingInitialValues.value+(j-a._movingInitialValues.coord)*l/(a.conf.size-o)*(a.conf.inverse?-1:1);a.setValue(m,true)};this._cleanMove=function(j){if(typeof(window.addEventListener)=="function"){window.removeEventListener("mousemove",a._move,false);window.removeEventListener("mouseup",a._cleanMove,false);window.removeEventListener("touchmove",a._move,false);window.removeEventListener("touchend",a._cleanMove,false)}else{document.body.detachEvent("onmousemove",a._move);document.body.detachEvent("onmouseup",a._cleanMove)}a._movingInitialValues=null;a._nodes.runner.className=a._nodes.runner.className.replace(/\s{0,}dhxsl_runner_actv/gi,"");a.callEvent("onSlideEnd",[a.conf.value]);a.callEvent("_onRunnerMouseUp",[])};this._doOnSetValue=function(o){if(a._movingInitialValues!=null){return false}o=o||event;if(typeof(o.preventDefault)=="function"){o.preventDefault()}var n=(a.conf.vertical)?(o.offsetY||o.layerY):(o.offsetX||o.layerX);var m=(a.conf.vertical)?a._nodes.runner.offoffsetHeightsetHe:a._nodes.runner.offsetWidth;var j=a.conf.max-a.conf.min;var l=n*j/(a.conf.size)+a.conf.min;a.setValue(l,true);if(a._movingInitialValues==null){a._initMover(o)}return false};this._doOnChangeInput=function(l){l=l||event;var j=l.target||l.srcElement;a.setValue(j.value)};this._doOnKeyDown=function(l){l=l||event;var j=l.target||l.srcElement;if(l.keyCode==13){a.setValue(j.value)}};this._attachEvents(this._nodes);this.unload=function(){dhx4._eventable(this,"clear");this._detachNode();this._detachEvents(this._nodes);this.base.removeChild(this._nodes.cont);this._nodes.cont.onmousedown=this._nodes.track.onmousedown=this._nodes.cont.onselectstart=this._nodes.track.onselectstart=null;delete this._nodes.cont;delete this._nodes.track;delete this._nodes.max;delete this._nodes.min;delete this._nodes.runner;if(/\s?dhtmlxslider_\S*/.test(this.base.className)){this.base.className=this.base.className.replace(/\s?dhtmlxslider_\S*/,"")}for(var j in this){this[j]=null}a=null};dhx4._eventable(this);if(this.conf.disabled){this.disable()}if(this.conf.tooltip){this.enableTooltip()}if(!this.conf.visible){this.hide()}if(this.conf.linkTo){this.linkTo(this.conf.linkTo)}return this}dhtmlXSlider.prototype._setOrient=function(a){a=a||false;if(/\s?dhxsl_cont_hr/i.test(this._nodes.cont.className)){this._nodes.cont.className=this._nodes.cont.className.replace(/\s?dhxsl_cont_hr/i,"")}if(/\s?dhxsl_cont_vr/i.test(this._nodes.cont.className)){this._nodes.cont.className=this._nodes.cont.className.replace(/\s?dhxsl_cont_vr/i,"")}if(a){this._nodes.cont.className+=" dhxsl_cont_vr"}else{this._nodes.cont.className+=" dhxsl_cont_hr"}};dhtmlXSlider.prototype._attachEvents=function(a){if(typeof(window.addEventListener)=="function"){a.runner.addEventListener("mousedown",this._initMover,false);a.runner.addEventListener("touchstart",this._initMover,false);a.cont.addEventListener("mousedown",this._doOnSetValue,false);a.cont.addEventListener("touchstart",this._doOnSetValue,false)}else{a.runner.attachEvent("onmousedown",this._initMover);a.cont.attachEvent("onmousedown",this._doOnSetValue)}};dhtmlXSlider.prototype._detachEvents=function(a){if(typeof(window.addEventListener)=="function"){a.runner.removeEventListener("mousedown",this._initMover,false);a.runner.removeEventListener("touchstart",this._initMover,false);a.cont.removeEventListener("mousedown",this._doOnSetValue,false);a.cont.removeEventListener("touchstart",this._doOnSetValue,false)}else{a.runner.detachEvent("onmousedown",this._initMover);a.cont.detachEvent("onmousedown",this._doOnSetValue)}};dhtmlXSlider.prototype._mergeConfig=function(c){for(var a in c){switch(a.toLowerCase()){case"min":case"max":case"size":case"step":case"value":case"inverse":this.conf[a]=c[a];break;case"tooltip":case"visible":case"vertical":case"disabled":this.conf[a]=dhx4.s2b(c[a]);break;case"parent":continue;break;default:this.conf[a]=c[a]}}};dhtmlXSlider.prototype._readAttFormNode=function(j){var n=j.attributes,a=n.length,g,m={},c;for(g=0;g=0;g--){if(a[g]==j){m=g;break}}return m};dhtmlXSlider.prototype._refreshRunner=function(){var a,c;if(this.conf.vertical){a=this._nodes.cont.offsetHeight-this._nodes.runner.offsetHeight;c=this._getCoord(a);this._nodes.runner.style.top=c+this.conf.border+"px";this._nodes.runner.style.left=Math.round((this._nodes.cont.offsetWidth-this._nodes.runner.offsetWidth)/2)+"px"}else{a=this._nodes.cont.offsetWidth-this._nodes.runner.offsetWidth;c=this._getCoord(a);this._nodes.runner.style.left=c+this.conf.border+"px";this._nodes.runner.style.top=Math.round((this._nodes.cont.offsetHeight-this._nodes.runner.offsetHeight)/2)+"px"}};dhtmlXSlider.prototype._setValueByCoord=function(j){var a=dhx4.absLeft(this._nodes.cont),l=dhx4.absTop(this._nodes.cont),g,c;if(this.conf.vertical){c=(j.y-l-this._nodes.runner.offsetHeight/2)/(this._nodes.cont.offsetHeight-this._nodes.runner.offsetHeight)}else{c=(j.x-a-this._nodes.runner.offsetWidth/2)/(this._nodes.cont.offsetWidth-this._nodes.runner.offsetWidth)}g=(this.conf.max-this.conf.min)*c+this.conf.min;this.setValue(g,true)};dhtmlXSlider.prototype._getCoord=function(a){var g=(this.conf.inverse?this._inverseValue(this.conf.value):this.conf.value);var c=(g-this.conf.min)/(this.conf.max-this.conf.min);return Math.round(a*c)};dhtmlXSlider.prototype._normalize=function(c){c=Number(c);c=Math.round(c/this.conf.step)*this.conf.step;var a=Math.pow(10,this.conf.decimals);c=Math.round(c*a)/a;c=Math.max(this.conf.min,Math.min(this.conf.max,c));return c};dhtmlXSlider.prototype._attachNode=function(c){var a=c.tagName.toLowerCase();if(!a){return}this._attachedNode.node=c;switch(a){case"input":case"select":if(typeof(window.addEventListener)=="function"){c.addEventListener("change",this._doOnChangeInput,false);c.addEventListener("keydown",this._doOnKeyDown,false)}else{c.attachEvent("onchange",this._doOnChangeInput);c.attachEvent("onkeydown",this._doOnKeyDown)}this._attachedNode.setValue=function(m,g){m=String(m);if(g>0){var j=m.match(/\.\d{1,}$/);if(j!=null){g=Math.max(g-j[0].length+1)}m+=(m.indexOf(".")<0?".":"");for(var l=0;la){this.conf.min=a;this.setValue(this.conf.value)}};dhtmlXSlider.prototype.getMin=function(){return this.conf.min};dhtmlXSlider.prototype.setStep=function(a){var c=this.conf.max-this.conf.min;if(!isNaN(a)&&a
    ";document.body.appendChild(this.p);this.p.oncontextmenu=function(a){if(j.conf.context==false){a=a||event;a.returnValue=false;return false}};this.skinParams={dhx_terrace:{t0:19,t1:9,t2:19,t3:9},dhx_skyblue:{t0:12,t1:9,t2:12,t3:9},dhx_web:{t0:12,t1:9,t2:12,t3:9}};this.p.ontouchstart=this.p.onclick=function(m){m=m||event;var l=(j.conf.last_p_click!=null&&j.conf.last_p_click!=m.type);j.conf.last_p_click=m.type;if(l==true){return}j._clearClick=true;if(j._nodeObj!=null){j.callEvent("onContentClick",[]);return true}var a=(m.target||m.srcElement);var n=null;while(a!=j.p&&a!=null){if(typeof(a._idd)!="undefined"&&!a._isSeparator){n=a._idd;a=null}else{a=a.parentNode}}a=null;if(n!=null){j.callEvent("onClick",[n]);if(j!=null&&j.isVisible!=null&&j.isVisible()&&j.callEvent("onBeforeHide",["select",m,n])===true){m.cancelBubble=true;j.hide()}}};this.separator="DHXSEP_"+window.dhx4.newId();this.tpl=[];this._setTemplate=function(a){this.tpl=a.split(",")};this.show=function(l){var a=null;if(arguments.length==1){if(!l){l=this.conf.id[0]}else{if(!this._idExists(l)){return}}if(this.conf.toolbar){a=this.conf.toolbar._getItemDim(l)}if(this.conf.ribbon){a=this.conf.ribbon._getItemDim(l)}if(this.conf.form){a=this.conf.form._getItemDim(l)}}else{if(arguments.length==4){this._clearClick=true;a={left:arguments[0],top:arguments[1],width:arguments[2],height:arguments[3]};l=null}}if(!a){return}this.p.style.visibility="hidden";this.p.style.display="";this._setPos(a);this.p.style.zIndex=window.dhx4.zim.reserve(this.conf.zi);this.p.style.visibility="visible";this._lastId=l;this.callEvent("onShow",[l])};this._setPos=function(I,n){var v=I.left;var s=I.top;var C=I.width;var L=I.height;this._posData={left:v,top:s,width:C,height:L};var N=window.dhx4.screenDim();var F=n||this.mode;if(typeof(n)=="undefined"){n=false}var P={top:(s-this.p.offsetHeight)-N.top,bottom:N.bottom-(s+L+this.p.offsetHeight),left:v-this.p.offsetWidth-N.left,right:N.right-(v+C+this.p.offsetWidth)};if(!n&&P[F]<0){var J=this._getAvailPos(F,P);if(J!==false){this._setPos(I,J);return}}if(F=="top"||F=="bottom"){var D=this.skinParams[this.conf.skin].t2;var A=this.skinParams[this.conf.skin].t3;var r=Math.round(this.p.offsetWidth/2);var a=Math.round(this.p.lastChild.offsetWidth/2);if(vN.right){C=N.right-v}var u=Math.round(v+C/2);var m=u-r;var K=u-D-a;var q=u+a+D-this.p.offsetWidth;if(mN.right+A){m=Math.max(q,N.right+A-this.p.offsetWidth)}}this.p.style.left=m+"px";this.p.style.top=(F=="top"?s-this.p.offsetHeight:s+L)+"px";u=u-m-a;this.p.lastChild.className="dhx_popup_arrow dhx_popup_arrow_"+F;this.p.lastChild.style.top=(F=="top"?this.p.offsetHeight-this.p.lastChild.offsetHeight:0)+"px";this.p.lastChild.style.left=u+"px"}if(F=="left"||F=="right"){var D=this.skinParams[this.conf.skin].t0;var A=this.skinParams[this.conf.skin].t1;var o=Math.round(this.p.offsetHeight/2);var S=Math.round(this.p.lastChild.offsetHeight/2);if(sN.bottom){L=N.bottom-s}var u=Math.round(s+L/2);var H=u-o;var Q=u-D-S;var O=u+S+D-this.p.offsetHeight;if(HN.bottom+A){H=Math.max(O,N.bottom+A-this.p.offsetHeight)}}this.p.style.left=(F=="left"?v-this.p.offsetWidth:v+C)+"px";this.p.style.top=H+"px";u=u-H-S;this.p.lastChild.className="dhx_popup_arrow dhx_popup_arrow_"+F;this.p.lastChild.style.left=(F=="left"?this.p.offsetWidth-this.p.lastChild.offsetWidth:0)+"px";this.p.lastChild.style.top=u+"px"}if(this._IEDisp&&this._nodeId!=null){var E=document.getElementById(this._nodeId);if(this.conf.IE6_display_fix==true){E.style.visibility="hidden"}window.setTimeout(function(){E.style.visibility="visible";E=null},1)}};this._getAvailPos=function(s,r){var m={top:["bottom","right","left"],bottom:["top","right","left"],left:["right","bottom","top"],right:["left","bottom","top"]};var n=null;for(var o=0;o0){n=m[s][o]}}if(n==null){n="bottom";for(var l in r){if(r[l]>r[n]){n=l}}}if(n==s){return false}return n};this._repaint=function(){if(this.isVisible()){this._setPos(this._posData)}};this.clear=function(){if(this._nodeObj){if(window.dhx4.isIE&&typeof(window.dhtmlXLayoutObject)!="undefined"&&this._nodeObj instanceof dhtmlXLayoutObject){this.p.onmousedown=null}if(this._nodeObj.unload){this._nodeObj.unload()}else{if(this._nodeObj.destruct){this._nodeObj.destruct()}}this._nodeObj=this._nodeId=null;if(this._nodeObjEv!=null){for(var l=0;l0){a.removeChild(a.lastChild)}a=null;this.itemData={}};this.hide=function(){if(this.p.style.display!="none"){this.p.style.display="none";window.dhx4.zim.clear(this.conf.zi);var a=this._lastId;this._lastId=null;this.callEvent("onHide",[a]);this.conf.last_p_click=this.conf.last_body_click=null}};this.isVisible=function(){return(this.p.style.display=="")};this.itemData={};this.getItemData=function(a){if(!a){return this.itemData}if(this.itemData[a]){return this.itemData[a]}return{}};this.setSkin=function(a){this.conf.skin=a;this.p.className="dhx_popup_"+this.conf.skin;if(this._nodeObj!=null&&typeof(this._nodeObj.setSkin)=="function"){this._nodeObj.setSkin(this.conf.skin)}this._repaint()};this.attachList=function(m,u){this._setTemplate(m);this.clear();var n=this.p.firstChild.firstChild.firstChild;for(var s=0;s 
    ";o.appendChild(v);v=null}else{for(var a=0;a
    ";if(m.width){o.firstChild.style.width=m.width+"px"}if(m.height){o.firstChild.style.height=m.height+"px"}l.appendChild(o);o=l=a=null;if(typeof(this["_attach_init_"+n])=="function"){this["_attach_init_"+n](m);this._enableIEVFix()}this._repaint();return this._nodeObj};this.unload=function(){if(typeof(window.addEventListener)=="function"){window.removeEventListener("touchstart",this._doOnClick,false);window.removeEventListener("click",this._doOnClick,false);window.removeEventListener("keyup",this._doOnKeyUp,false);window.removeEventListener("unload",this._doOnUnload,false)}else{document.body.detachEvent("onclick",this._doOnClick,false);document.body.detachEvent("onkeyup",this._doOnKeyUp,false);document.body.detachEvent("onunload",this._doOnUnload,false)}this.clear();if(this.conf.toolbarEvent!=null&&this.conf.toolbar!=null){if(this.conf.toolbar.detachEvent!=null){this.conf.toolbar.detachEvent(this.conf.toolbarEvent)}else{this.conf.toolbar._getItemDim=null}}if(this.conf.ribbonEvent!=null&&this.conf.ribbon!=null){if(this.conf.ribbon.detachEvent!=null){this.conf.ribbon.detachEvent(this.conf.ribbonEvent)}else{this.conf.ribbon._getItemDim=null}}if(this.conf.slider!=null){for(var m=0;m=0){if(u.parentNode!=null&&u.parentNode.parentNode!=null&&u.parentNode.parentNode._idd!=null){m=u.parentNode.parentNode._idd;if(u.parentNode.parentNode._type=="ra"){m=[u.parentNode.parentNode._group,u.parentNode.parentNode._value]}}}else{var o=true;var q=false;while(o&&!q){var n=(u.className||"").toLowerCase();if(n.length>0){q=(n=="dhxform_btn"||n.search(/dhxeditor_inside/gi)>=0||n=="dhxcombo_input"||n.search(/dhxcombolist/gi)>=0)}u=u.parentNode;o=(u!=null)}if(q){return}}u=null;if(m!=null&&j._idExists(m)){return}}if(typeof(window.dhtmlXForm)!="undefined"&&j._nodeObj instanceof window.dhtmlXForm){var v={};var n=0;var l=j._nodeObj;l.forEachItem(function(r){if(l.getItemType(r)=="combo"){v[l.getCombo(r).list._listId]=true;n++}});l=null;if(n>0){var u=(s.target||s.srcElement);var o=true;var q=false;while(o==true&&q!=true){var n=(u.className||"").toLowerCase();if(n.length>0&&n.search(/^dhxcombolist/gi)>=0&&u._listId!=null&&v[u._listId]==true){q=true;u=null}else{u=u.parentNode;o=(u!=null)}}if(q==true){return}}}if(j.isVisible()&&j.callEvent("onBeforeHide",["click",s])===true){j.hide()}};this._doOnKeyUp=function(a){a=a||event;if(a.keyCode==27){if(j.isVisible()&&j.callEvent("onBeforeHide",["esc",a])===true){j.hide()}}};this._doOnUnload=function(){j.unload()};if(typeof(window.addEventListener)=="function"){window.addEventListener("touchstart",this._doOnClick,false);window.addEventListener("click",this._doOnClick,false);window.addEventListener("keyup",this._doOnKeyUp,false);window.addEventListener("unload",this._doOnUnload,false)}else{document.body.attachEvent("onclick",this._doOnClick,false);document.body.attachEvent("onkeyup",this._doOnKeyUp,false);document.body.attachEvent("onunload",this._doOnUnload,false)}this._idExists=function(m){var a=false;for(var l=0;l=0){this._lastIEHover.className=this._lastIEHover.className.replace(/\s{0,}tr_hover/gi,"");this._lastIEHover=null}}if(a!=null&&a.className.search(/tr_hover/gi)<0){a.className+=" tr_hover";j._lastIEHover=a}};this._IEHoverInited=true};this._IEHoverClear=function(){this.p.onmouseover=null;this.p.onmouseout=null;this._IEHoverInited=false}}this._IEFirstLast=(window.dhx4.isIE6||window.dhx4.isIE7||window.dhx4.isIE8);this._enableIEVFix=function(){if(window.dhx4.isIE6||window.dhx4.isIE7){var l=this.attachEvent("onHide",function(){document.getElementById(this._nodeId).style.visibility="hidden"});var a=this.attachEvent("onShow",function(){document.getElementById(this._nodeId).style.visibility="visible"});if(this._nodeObjEv==null){this._nodeObjEv=[]}this._nodeObjEv.push(l,a)}};if(typeof(window.dhtmlXToolbarObject)!="undefined"&&this.conf.toolbar!=null&&this.conf.toolbar instanceof window.dhtmlXToolbarObject&&this.conf.id!=null){if(!(this.conf.id instanceof Array)){this.conf.id=[this.conf.id]}this.skinParent=this.conf.toolbar.conf.skin;this._doOnToolbarClick=function(l){for(var a=0;a=0&&document.compatMode=="BackCompat"),live_id:window.dhx4.newId(),tags:{root:"menu",item:"item",text_ext:"itemtext",userdata:"userdata",tooltip:"tooltip",hotkey:"hotkey",href:"href"},autoload:{},hide_tm:{},top_mode:true,top_tmtime:200,v_enabled:false,v:{x1:null,x2:null,y1:null,y2:null},dir_toplv:"bottom",dir_sublv:"right",auto_overflow:false,overflow_limit:0,of_utm:null,of_utime:20,of_ustep:3,of_dtm:null,of_dtime:20,of_dstep:3,tm_sec:400,tm_handler:null,dload:false,dload_url:"",dload_icon:false,dload_params:{action:"loadMenu"},dload_pid:"parentId",tl_botmarg:1,tl_rmarg:0,tl_ofsleft:1,context:false,ctx_zoneid:false,ctx_autoshow:true,ctx_autohide:true,ctx_hideall:true,ctx_zones:{},ctx_baseid:null,selected_sub:[],opened_poly:[]};if(typeof(l)=="object"&&l!=null&&typeof(l.tagName)=="undefined"){if(l.icons_path!=null||l.icon_path!=null){this.conf.icons_path=(l.icons_path||l.icon_path)}if(l.skin!=null){this.conf.skin=l.skin}if(l.visible_area){this.conf.v_enabled=true;this.conf.v={x1:l.visible_area.x1,x2:l.visible_area.x2,y1:l.visible_area.y1,y2:l.visible_area.y2}}for(var g in {json:1,xml:1,items:1,top_text:1,align:1,open_mode:1,overflow:1,dynamic:1,dynamic_icon:1,context:1,onload:1,onclick:1,oncheckboxclick:1,onradioclick:1}){if(l[g]!=null){this.conf.autoload[g]=l[g]}}l=l.parent}if(l==null){this.base=document.body}else{var c=(typeof(l)=="string"?document.getElementById(l):l);if(c!=null){this.base=c;if(!this.base.id){this.base.id=(new Date()).valueOf()}this.base.className+=" dhtmlxMenu_"+this.conf.skin+"_Middle dir_left";this.base._autoSkinUpdate=true;if(this.base.oncontextmenu){this.base._oldContextMenuHandler=this.base.oncontextmenu}this.conf.ctx_baseid=this.base.id;this.base.onselectstart=function(a){a=a||event;if(a.preventDefault){a.preventDefault()}else{a.returnValue=false}return false};this.base.oncontextmenu=function(a){a=a||event;if(a.preventDefault){a.preventDefault()}else{a.returnValue=false}return false}}else{this.base=document.body}}this.idPrefix="";this.topId="dhxWebMenuTopId";this.idPull={};this.itemPull={};this.userData={};this.radio={};this.setSkin=function(o){var q=this.conf.skin;this.conf.skin=o;switch(this.conf.skin){case"dhx_skyblue":case"dhx_web":this.conf.tl_botmarg=2;this.conf.tl_rmarg=1;this.conf.tl_ofsleft=1;break;case"dhx_terrace":this.conf.tl_botmarg=0;this.conf.tl_rmarg=0;this.conf.tl_ofsleft=0;break}if(this.base._autoSkinUpdate){this.base.className=this.base.className.replace("dhtmlxMenu_"+q+"_Middle","")+" dhtmlxMenu_"+this.conf.skin+"_Middle"}for(var n in this.idPull){this.idPull[n].className=String(this.idPull[n].className).replace(q,this.conf.skin)}};this.setSkin(this.conf.skin);this._addSubItemToSelected=function(o,n){var a=true;for(var r=0;rthis.conf.v.y1+this.conf.v.y2){var D=Math.floor((this.conf.v.y2-this.conf.v.y1-35)/24);this.conf.overflow_limit=D}else{this.conf.overflow_limit=0;if(this.idPull["arrowup_"+I]!=null){this._removeUpArrow(String(I).replace(this.idPrefix,""))}if(this.idPull["arrowdown_"+I]!=null){this._removeDownArrow(String(I).replace(this.idPrefix,""))}}}if(this.conf.overflow_limit>0&&this.conf.overflow_limit0){if(this.conf.overflow_limitH&&!this.conf.rtl){v=a-C+2}if(vF&&this.conf.v.y2!=null){u=Math.max(O+q-L+2,(this.conf.v_enabled?this.conf.v.y1+2:2));if(this.conf.context&&this.idPrefix+this.topId==I&&E!=null){u=u-2}if(this.itemPull[I]!=null&&!this.conf.context){if(this.itemPull[I]["parent"]==this.idPrefix+this.topId){u=u-this.base.offsetHeight}}}this.idPull[J].style.left=v+"px";this.idPull[J].style.top=u+"px";if(typeof(this._menuEffect)!="undefined"&&this._menuEffect!==false){this._showPolygonEffect(J)}else{this.idPull[J].style.visibility="";if(this.conf.overflow_limit>0&&this.conf.overflow_limit0){this.conf.opened_poly.pop()}var a=this._getSubItemToDeselectByPolygon(r);this._removeSubItemFromSelected(-1,-1);for(var n=0;n0){a=n}}}return a};this._getMenuNodes=function(q){var n=new Array;for(var o in this.itemPull){if(this.itemPull[o]["parent"]==q){n[n.length]=o}}return n};this._genStr=function(a){var n="";var r="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";for(var o=0;o0){j.conf.opened_poly.pop()}for(var a=0;a0)&&(!this.itemPull[c]["complex"])){this._updateItemComplexState(c,true,false)}if((a==0)&&(this.itemPull[c]["complex"])){this._updateItemComplexState(c,false,false)}}};dhtmlXMenuObject.prototype._updateItemComplexState=function(l,g,j){if((!this.conf.context)&&(this._getItemLevelType(l.replace(this.idPrefix,""))=="TopLevel")){this.itemPull[l]["complex"]=g;return}if((this.idPull[l]==null)||(this.itemPull[l]==null)){return}this.itemPull[l]["complex"]=g;if(l==this.idPrefix+this.topId){return}var a=null;var c=this.idPull[l].childNodes[this.conf.rtl?0:2];if(c.childNodes[0]){if(String(c.childNodes[0].className).search("complex_arrow")===0){a=c.childNodes[0]}}if(this.itemPull[l]["complex"]){if(a==null){a=document.createElement("DIV");a.className="complex_arrow";a.id="arrow_"+l;while(c.childNodes.length>0){c.removeChild(c.childNodes[0])}c.appendChild(a)}if(this.conf.dload&&(this.itemPull[l].loaded=="get")&&this.conf.dload_icon){if(a.className!="complex_arrow_loading"){a.className="complex_arrow_loading"}}else{a.className="complex_arrow"}return}if((!this.itemPull[l]["complex"])&&(a!=null)){c.removeChild(a);if(this.itemPull[l]["hotkey_backup"]!=null&&this.setHotKey){this.setHotKey(l.replace(this.idPrefix,""),this.itemPull[l]["hotkey_backup"])}}};dhtmlXMenuObject.prototype._getItemLevelType=function(a){return(this.itemPull[this.idPrefix+a]["parent"]==this.idPrefix+this.topId?"TopLevel":"SubLevelArea")};dhtmlXMenuObject.prototype.setIconsPath=function(a){this.conf.icons_path=a};dhtmlXMenuObject.prototype._updateItemImage=function(g,j){g=this.idPrefix+g;var o=this.itemPull[g]["type"];if(o=="checkbox"||o=="radio"){return}var l=(this.itemPull[g]["parent"]==this.idPrefix+this.topId&&!this.conf.context);var m=null;if(l){for(var a=0;a0){if(m!=null){m.src=this.conf.icons_path+s}else{if(l){var m=document.createElement("IMG");m.className="dhtmlxMenu_TopLevel_Item_Icon";m.src=this.conf.icons_path+s;m.border="0";m.id="image_"+g;if(!this.conf.rtl&&this.idPull[g].childNodes.length>0){this.idPull[g].insertBefore(m,this.idPull[g].childNodes[0])}else{this.idPull[g].appendChild(m)}}else{var m=document.createElement("IMG");m.className="sub_icon";m.src=this.conf.icons_path+s;m.border="0";m.id="image_"+g;var r=this.idPull[g].childNodes[this.conf.rtl?2:0];while(r.childNodes.length>0){r.removeChild(r.childNodes[0])}r.appendChild(m)}}}else{if(m!=null){var c=m.parentNode;c.removeChild(m);c.innerHTML=" ";c=m=null}}};dhtmlXMenuObject.prototype._getAllParents=function(m){var g=new Array();for(var c in this.itemPull){if(this.itemPull[c]["parent"]==m){g[g.length]=this.itemPull[c]["id"];if(this.itemPull[c]["complex"]){var j=this._getAllParents(this.itemPull[c]["id"]);for(var l=0;l0){a.title=this.itemPull[o]["tip"]}if((this.itemPull[o]["imgen"]!="")||(this.itemPull[o]["imgdis"]!="")){var g=this.itemPull[o][(this.itemPull[o]["state"]=="enabled")?"imgen":"imgdis"];if(g){var c=document.createElement("IMG");c.border="0";c.id="image_"+o;c.src=this.conf.icons_path+g;c.className="dhtmlxMenu_TopLevel_Item_Icon";if(a.childNodes.length>0&&!this.conf.rtl){a.insertBefore(c,a.childNodes[0])}else{a.appendChild(c)}}}a.onselectstart=function(m){m=m||event;if(m.preventDefault){m.preventDefault()}else{m.returnValue=false}return false};a.oncontextmenu=function(m){m=m||event;if(m.preventDefault){m.preventDefault()}else{m.returnValue=false}return false};if(!this.cont){this.cont=document.createElement("DIV");this.cont.dir="ltr";this.cont.className=(this.conf.align=="right"?"align_right":"align_left");this.base.appendChild(this.cont)}if(n!=null){n++;if(n<0){n=0}if(n>this.cont.childNodes.length-1){n=null}}if(n!=null){this.cont.insertBefore(a,this.cont.childNodes[n])}else{this.cont.appendChild(a)}this.idPull[a.id]=a;if(this.itemPull[o]["complex"]&&(!this.conf.dload)){this._addSubMenuPolygon(this.itemPull[o]["id"],this.itemPull[o]["id"])}a.onmouseover=function(){if(l.conf.mode=="web"){window.clearTimeout(l.conf.tm_handler)}var m=l._getSubItemToDeselectByPolygon("parent");l._removeSubItemFromSelected(-1,-1);for(var s=0;s
    ';var g=document.createElement("TABLE");g.className="dhtmlxMebu_SubLevelArea_Tbl";g.cellSpacing=0;g.cellPadding=0;g.border=0;var a=document.createElement("TBODY");g.appendChild(a);c.childNodes[1].appendChild(g);c.tbl=g;c.tbd=a;this.idPull[c.id]=c;if(this.sxDacProc!=null){this.idPull["sxDac_"+j]=new this.sxDacProc(c,c.className);if(window.dhx4.isIE){this.idPull["sxDac_"+j]._setSpeed(this.dacSpeedIE);this.idPull["sxDac_"+j]._setCustomCycle(this.dacCyclesIE)}else{this.idPull["sxDac_"+j]._setSpeed(this.dacSpeed);this.idPull["sxDac_"+j]._setCustomCycle(this.dacCycles)}}return c};dhtmlXMenuObject.prototype._renderSublevelItem=function(a,r){var o=this;var q=document.createElement("TR");q.className=(this.itemPull[a]["state"]=="enabled"?"sub_item":"sub_item_dis");var n=document.createElement("TD");n.className="sub_item_icon";var s=this.itemPull[a][(this.itemPull[a]["state"]=="enabled"?"imgen":"imgdis")];if(s!=""){var w=this.itemPull[a]["type"];if(w=="checkbox"||w=="radio"){var l=document.createElement("DIV");l.id="image_"+this.itemPull[a]["id"];l.className="sub_icon "+s;n.appendChild(l)}if(!(w=="checkbox"||w=="radio")){var l=document.createElement("IMG");l.id="image_"+this.itemPull[a]["id"];l.className="sub_icon";l.src=this.conf.icons_path+s;n.appendChild(l)}}else{n.innerHTML=" "}var m=document.createElement("TD");m.className="sub_item_text";if(this.itemPull[a]["title"]!=""){var v=document.createElement("DIV");v.className="sub_item_text";v.innerHTML=this.itemPull[a]["title"];m.appendChild(v)}else{m.innerHTML=" "}var j=document.createElement("TD");j.className="sub_item_hk";if(this.itemPull[a]["complex"]){var c=document.createElement("DIV");c.className="complex_arrow";c.id="arrow_"+this.itemPull[a]["id"];j.appendChild(c)}else{if(this.itemPull[a]["hotkey"].length>0&&!this.itemPull[a]["complex"]){var g=document.createElement("DIV");g.className="sub_item_hk";g.innerHTML=this.itemPull[a]["hotkey"];j.appendChild(g)}else{j.innerHTML=" "}}q.appendChild(this.conf.rtl?j:n);q.appendChild(m);q.appendChild(this.conf.rtl?n:j);q.id=this.itemPull[a]["id"];q.parent=this.itemPull[a]["parent"];if(this.itemPull[a]["tip"].length>0){q.title=this.itemPull[a]["tip"]}q.onselectstart=function(x){x=x||event;if(x.preventDefault){x.preventDefault()}else{x.returnValue=false}return false};q.onmouseover=function(x){if(o.conf.hide_tm[this.id]){window.clearTimeout(o.conf.hide_tm[this.id])}if(o.conf.mode=="web"){window.clearTimeout(o.conf.tm_handler)}if(!this._visible){o._redistribSubLevelSelection(this.id,this.parent)}this._visible=true};q.onmouseout=function(){if(o.conf.mode=="web"){if(o.conf.tm_handler){window.clearTimeout(o.conf.tm_handler)}o.conf.tm_handler=window.setTimeout(function(){if(o&&o._clearAndHide){o._clearAndHide()}},o.conf.tm_sec,"JavaScript")}var x=this;if(o.conf.hide_tm[this.id]){window.clearTimeout(o.conf.hide_tm[this.id])}o.conf.hide_tm[this.id]=window.setTimeout(function(){x._visible=false},50)};q.onclick=function(y){if(!o.checkEvent("onClick")&&o.itemPull[this.id]["complex"]){return}y=y||event;y.cancelBubble=true;if(y.preventDefault){y.preventDefault()}else{y.returnValue=false}tc=(o.itemPull[this.id]["complex"]?"c":"-");td=(o.itemPull[this.id]["state"]=="enabled"?"-":"d");var x={ctrl:y.ctrlKey,alt:y.altKey,shift:y.shiftKey};switch(o.itemPull[this.id]["type"]){case"checkbox":o._checkboxOnClickHandler(this.id.replace(o.idPrefix,""),tc+td+"n",x);break;case"radio":o._radioOnClickHandler(this.id.replace(o.idPrefix,""),tc+td+"n",x);break;case"item":o._doOnClick(this.id.replace(o.idPrefix,""),tc+td+"n",x);break}return false};var u=this.idPull["polygon_"+this.itemPull[a]["parent"]];if(r!=null){r++;if(r<0){r=0}if(r>u.tbd.childNodes.length-1){r=null}}if(r!=null&&u.tbd.childNodes[r]!=null){u.tbd.insertBefore(q,u.tbd.childNodes[r])}else{u.tbd.appendChild(q)}this.idPull[q.id]=q};dhtmlXMenuObject.prototype._renderSeparator=function(c,n){var a=(this.conf.context?"SubLevelArea":(this.itemPull[c]["parent"]==this.idPrefix+this.topId?"TopLevel":"SubLevelArea"));if(a=="TopLevel"&&this.conf.context){return}var l=this;if(a!="TopLevel"){var m=document.createElement("TR");m.className="sub_sep";var g=document.createElement("TD");g.colSpan="3";m.appendChild(g)}var j=document.createElement("DIV");j.id="separator_"+c;j.className=(a=="TopLevel"?"top_sep":"sub_sep");j.onselectstart=function(r){r=r||event;if(r.preventDefault){r.preventDefault()}else{r.returnValue=false}};j.onclick=function(s){s=s||event;s.cancelBubble=true;var r={ctrl:s.ctrlKey,alt:s.altKey,shift:s.shiftKey};l._doOnClick(this.id.replace("separator_"+l.idPrefix,""),"--s",r)};if(a=="TopLevel"){if(n!=null){n++;if(n<0){n=0}if(this.cont.childNodes[n]!=null){this.cont.insertBefore(j,this.cont.childNodes[n])}else{this.cont.appendChild(j)}}else{var q=this.cont.childNodes[this.cont.childNodes.length-1];if(String(q).search("TopLevel_Text")==-1){this.cont.appendChild(j)}else{this.cont.insertBefore(j,q)}}this.idPull[j.id]=j}else{var o=this.idPull["polygon_"+this.itemPull[c]["parent"]];if(n!=null){n++;if(n<0){n=0}if(n>o.tbd.childNodes.length-1){n=null}}if(n!=null&&o.tbd.childNodes[n]!=null){o.tbd.insertBefore(m,o.tbd.childNodes[n])}else{o.tbd.appendChild(m)}g.appendChild(j);this.idPull[j.id]=m}};dhtmlXMenuObject.prototype.addNewSeparator=function(a,c){c=this.idPrefix+(c!=null?c:this._genStr(24));var g=this.idPrefix+this.getParentId(a);this._addItemIntoGlobalStrorage(c,g,"","separator",false,"","");this._renderSeparator(c,this.getItemPosition(a))};dhtmlXMenuObject.prototype._initObj=function(u,v,n){if(!(u instanceof Array)){n=u.parentId;if(n!=null&&String(n).indexOf(this.idPrefix)!==0){n=this.idPrefix+String(n)}u=u.items}for(var g=0;g0){this.itemPull[u[g].id].complex=true;this._initObj(u[g].items,true,u[g].id)}else{if(this.conf.dload&&u[g].complex==true){this.itemPull[u[g].id].loaded="no"}}this.itemPull[u[g].id].items=null}if(v!==true){if(this.conf.dload==true){if(n==null){this._initTopLevelMenu()}else{this._addSubMenuPolygon(n,n);if(this.conf.selected==n){var s=(this.itemPull[n].parent==this.idPrefix+this.topId);var c=(s&&!this.conf.context?this.conf.dir_toplv:this.conf.dir_sublv);var l=false;if(s&&this.conf.top_mode&&this.conf.mode=="web"&&!this.conf.context){var x=this.idPull[n];if(x._mouseOver==true){var m=this.conf.top_tmtime-(new Date().getTime()-x._dynLoadTM);if(m>1){var r=n;var o=this;x._menuOpenTM=window.setTimeout(function(){o._showPolygon(r,c);o=r=null},m);l=true}}}if(!l){this._showPolygon(n,c)}}this.itemPull[n].loaded="yes";if(this.conf.dload_icon==true){this._updateLoaderIcon(n,false)}}}else{this._init()}}};dhtmlXMenuObject.prototype._xmlToJson=function(l,j){var n=[];if(j==null){var o=l.getElementsByTagName(this.conf.tags.root);if(o==null||(o!=null&&o.length==0)){return{items:[]}}o=o[0]}else{o=l}if(o.getAttribute("parentId")!=null){j=this.idPrefix+o.getAttribute("parentId")}for(var c=0;c0)}for(var s=0;s=0){return}var c=(this.conf.rtl?0:2);if(!this.idPull[j].childNodes[c]){return}if(!this.idPull[j].childNodes[c].childNodes[0]){return}var a=this.idPull[j].childNodes[c].childNodes[0];if(String(a.className).search("complex_arrow")===0){a.className="complex_arrow"+(g?"_loading":"")}};dhtmlXMenuObject.prototype.addNewSibling=function(j,l,a,c,g,o){var n=this.idPrefix+(l!=null?l:this._genStr(24));var m=this.idPrefix+(j!=null?this.getParentId(j):this.topId);this._addItemIntoGlobalStrorage(n,m,a,"item",c,g,o);if((m==this.idPrefix+this.topId)&&(!this.conf.context)){this._renderToplevelItem(n,this.getItemPosition(j))}else{this._renderSublevelItem(n,this.getItemPosition(j))}};dhtmlXMenuObject.prototype.addNewChild=function(n,m,j,a,c,g,l){if(n==null){if(this.conf.context){n=this.topId}else{this.addNewSibling(n,j,a,c,g,l);if(m!=null){this.setItemPosition(j,m)}return}}j=this.idPrefix+(j!=null?j:this._genStr(24));if(this.setHotKey){this.setHotKey(n,"")}n=this.idPrefix+n;this._addItemIntoGlobalStrorage(j,n,a,"item",c,g,l);if(this.idPull["polygon_"+n]==null){this._renderSublevelPolygon(n,n)}this._renderSublevelItem(j,m-1);this._redefineComplexState(n)};dhtmlXMenuObject.prototype.removeItem=function(j,m,l){if(!m){j=this.idPrefix+j}var n=null;if(j!=this.idPrefix+this.topId){if(this.itemPull[j]==null){return}if(this.idPull["polygon_"+j]&&this.idPull["polygon_"+j]._tmShow){window.clearTimeout(this.idPull["polygon_"+j]._tmShow)}var v=this.itemPull[j]["type"];if(v=="separator"){var u=this.idPull["separator_"+j];if(this.itemPull[j]["parent"]==this.idPrefix+this.topId){u.onclick=null;u.onselectstart=null;u.id=null;u.parentNode.removeChild(u)}else{u.childNodes[0].childNodes[0].onclick=null;u.childNodes[0].childNodes[0].onselectstart=null;u.childNodes[0].childNodes[0].id=null;u.childNodes[0].removeChild(u.childNodes[0].childNodes[0]);u.removeChild(u.childNodes[0]);u.parentNode.removeChild(u)}this.idPull["separator_"+j]=null;this.itemPull[j]=null;delete this.idPull["separator_"+j];delete this.itemPull[j];u=null}else{n=this.itemPull[j]["parent"];var u=this.idPull[j];u.onclick=null;u.oncontextmenu=null;u.onmouseover=null;u.onmouseout=null;u.onselectstart=null;u.id=null;while(u.childNodes.length>0){u.removeChild(u.childNodes[0])}u.parentNode.removeChild(u);this.idPull[j]=null;this.itemPull[j]=null;delete this.idPull[j];delete this.itemPull[j];u=null}v=null}for(var r in this.itemPull){if(this.itemPull[r]["parent"]==j){this.removeItem(r,true,true)}}var s=new Array(j);if(n!=null&&!l){if(this.idPull["polygon_"+n]!=null){if(this.idPull["polygon_"+n].tbd.childNodes.length==0){s.push(n);this._updateItemComplexState(n,false,false)}}}for(var c=0;c0){this.idPull[l].insertBefore(g,this.idPull[l].childNodes[0])}else{this.idPull[l].appendChild(g)}}g.innerHTML=this.itemPull[l]["title"]}}else{var g=null;for(var a=0;a0?a:null);this.itemPull[c]["tip"]=a};dhtmlXMenuObject.prototype.getTooltip=function(a){if(this.itemPull[this.idPrefix+a]==null){return null}return this.itemPull[this.idPrefix+a]["tip"]};dhtmlXMenuObject.prototype.setTopText=function(a){if(this.conf.context){return}if(this._topText==null){this._topText=document.createElement("DIV");this._topText.className="dhtmlxMenu_TopLevel_Text_"+(this.conf.rtl?"left":(this.conf.align=="left"?"right":"left"));this.base.appendChild(this._topText)}this._topText.innerHTML=a};dhtmlXMenuObject.prototype.setAlign=function(a){if(this.conf.align==a){return}if(a=="left"||a=="right"){this.conf.align=a;if(this.cont){this.cont.className=(this.conf.align=="right"?"align_right":"align_left")}if(this._topText!=null){this._topText.className="dhtmlxMenu_TopLevel_Text_"+(this.conf.align=="left"?"right":"left")}}};dhtmlXMenuObject.prototype.setHref=function(g,a,c){if(this.itemPull[this.idPrefix+g]==null){return}this.itemPull[this.idPrefix+g]["href_link"]=a;if(c!=null){this.itemPull[this.idPrefix+g]["href_target"]=c}};dhtmlXMenuObject.prototype.clearHref=function(a){if(this.itemPull[this.idPrefix+a]==null){return}delete this.itemPull[this.idPrefix+a]["href_link"];delete this.itemPull[this.idPrefix+a]["href_target"]};dhtmlXMenuObject.prototype.getCircuit=function(c){var a=new Array(c);while(this.getParentId(c)!=this.topId){c=this.getParentId(c);a[a.length]=c}return a.reverse()};dhtmlXMenuObject.prototype._getCheckboxState=function(a){if(this.itemPull[this.idPrefix+a]==null){return null}return this.itemPull[this.idPrefix+a]["checked"]};dhtmlXMenuObject.prototype._setCheckboxState=function(c,a){if(this.itemPull[this.idPrefix+c]==null){return}this.itemPull[this.idPrefix+c]["checked"]=a};dhtmlXMenuObject.prototype._updateCheckboxImage=function(c){if(this.idPull[this.idPrefix+c]==null){return}this.itemPull[this.idPrefix+c]["imgen"]="chbx_"+(this._getCheckboxState(c)?"1":"0");this.itemPull[this.idPrefix+c]["imgdis"]=this.itemPull[this.idPrefix+c]["imgen"];try{this.idPull[this.idPrefix+c].childNodes[(this.conf.rtl?2:0)].childNodes[0].className="sub_icon "+this.itemPull[this.idPrefix+c]["imgen"]}catch(a){}};dhtmlXMenuObject.prototype._checkboxOnClickHandler=function(j,a,c){if(a.charAt(1)=="d"){return}if(this.itemPull[this.idPrefix+j]==null){return}var g=this._getCheckboxState(j);if(this.checkEvent("onCheckboxClick")){if(this.callEvent("onCheckboxClick",[j,g,this.conf.ctx_zoneid,c])){this.setCheckboxState(j,!g)}}else{this.setCheckboxState(j,!g)}if(this.checkEvent("onClick")){this.callEvent("onClick",[j])}};dhtmlXMenuObject.prototype.setCheckboxState=function(c,a){this._setCheckboxState(c,a);this._updateCheckboxImage(c)};dhtmlXMenuObject.prototype.getCheckboxState=function(a){return this._getCheckboxState(a)};dhtmlXMenuObject.prototype.addCheckbox=function(o,j,q,r,s,a,l){if(this.conf.context&&j==this.topId){}else{if(this.itemPull[this.idPrefix+j]==null){return}if(o=="child"&&this.itemPull[this.idPrefix+j]["type"]!="item"){return}}var m="chbx_"+(a?"1":"0");var g=m;if(o=="sibling"){var c=this.idPrefix+(r!=null?r:this._genStr(24));var n=this.idPrefix+this.getParentId(j);this._addItemIntoGlobalStrorage(c,n,s,"checkbox",l,m,g);this.itemPull[c]["checked"]=a;this._renderSublevelItem(c,this.getItemPosition(j))}else{var c=this.idPrefix+(r!=null?r:this._genStr(24));var n=this.idPrefix+j;this._addItemIntoGlobalStrorage(c,n,s,"checkbox",l,m,g);this.itemPull[c]["checked"]=a;if(this.idPull["polygon_"+n]==null){this._renderSublevelPolygon(n,n)}this._renderSublevelItem(c,q-1);this._redefineComplexState(n)}};dhtmlXMenuObject.prototype.setHotKey=function(m,a){m=this.idPrefix+m;if(!(this.itemPull[m]!=null&&this.idPull[m]!=null)){return}if(this.itemPull[m]["parent"]==this.idPrefix+this.topId&&!this.conf.context){return}if(this.itemPull[m]["complex"]){return}var c=this.itemPull[m]["type"];if(!(c=="item"||c=="checkbox"||c=="radio")){return}var l=null;try{if(this.idPull[m].childNodes[this.conf.rtl?0:2].childNodes[0].className=="sub_item_hk"){l=this.idPull[m].childNodes[this.conf.rtl?0:2].childNodes[0]}}catch(j){}if(a.length==0){this.itemPull[m]["hotkey_backup"]=this.itemPull[m]["hotkey"];this.itemPull[m]["hotkey"]="";if(l!=null){l.parentNode.removeChild(l)}}else{this.itemPull[m]["hotkey"]=a;this.itemPull[m]["hotkey_backup"]=null;if(l==null){l=document.createElement("DIV");l.className="sub_item_hk";var g=this.idPull[m].childNodes[this.conf.rtl?0:2];while(g.childNodes.length>0){g.removeChild(g.childNodes[0])}g.appendChild(l)}l.innerHTML=a}};dhtmlXMenuObject.prototype.getHotKey=function(a){if(this.itemPull[this.idPrefix+a]==null){return null}return this.itemPull[this.idPrefix+a]["hotkey"]};dhtmlXMenuObject.prototype._clearAllSelectedSubItemsInPolygon=function(a){var g=this._getSubItemToDeselectByPolygon(a);for(var c=0;c0){var g=false;var l=a.scrollTop-this.conf.of_ustep;if(l<0){g=true;l=0}a.scrollTop=l;if(!g){var c=this;this.conf.of_utm=window.setTimeout(function(){c._doScrollUp(m,false);c=null},this.conf.of_utime)}else{j=true}}else{this._canScrollUp=false;this._checkArrowsState(m)}if(j){this._checkArrowsState(m)}};dhtmlXMenuObject.prototype._doScrollDown=function(m,j){var a=this.idPull["polygon_"+m].childNodes[1];if(this._canScrollDown&&a.scrollTop+a.offsetHeight<=a.scrollHeight){var g=false;var l=a.scrollTop+this.conf.of_dstep;if(l+a.offsetHeight>=a.scrollHeight){g=true;l=a.scrollHeight-a.offsetHeight}a.scrollTop=l;if(!g){var c=this;this.conf.of_dtm=window.setTimeout(function(){c._doScrollDown(m,false);c=null},this.conf.of_dtime)}else{j=true}}else{this._canScrollDown=false;this._checkArrowsState(m)}if(j){this._checkArrowsState(m)}};dhtmlXMenuObject.prototype._countPolygonItems=function(m){var j=0;for(var c in this.itemPull){var g=this.itemPull[c]["parent"];var l=this.itemPull[c]["type"];if(g==this.idPrefix+m&&(l=="item"||l=="radio"||l=="checkbox")){j++}}return j};dhtmlXMenuObject.prototype.setOverflowHeight=function(j){if(j==="auto"){this.conf.overflow_limit=0;this.conf.auto_overflow=true;return}if(this.conf.overflow_limit==0&&j<=0){return}this._clearAndHide();if(this.conf.overflow_limit>=0&&j>0){this.conf.overflow_limit=j;return}if(this.conf.overflow_limit>0&&j<=0){for(var g in this.itemPull){if(this._isArrowExists(g)){var c=String(g).replace(this.idPrefix,"");this._removeUpArrow(c);this._removeDownArrow(c);this.idPull["polygon_"+g].childNodes[1].style.height=""}}this.conf.overflow_limit=0;return}};dhtmlXMenuObject.prototype._getRadioImgObj=function(g){try{var a=this.idPull[this.idPrefix+g].childNodes[(this.conf.rtl?2:0)].childNodes[0]}catch(c){var a=null}return a};dhtmlXMenuObject.prototype._setRadioState=function(j,g){var c=this._getRadioImgObj(j);if(c!=null){var a=this.itemPull[this.idPrefix+j];a.checked=g;a.imgen="rdbt_"+(a.checked?"1":"0");a.imgdis=a.imgen;c.className="sub_icon "+a.imgen}};dhtmlXMenuObject.prototype._radioOnClickHandler=function(j,a,c){if(a.charAt(1)=="d"||this.itemPull[this.idPrefix+j]["group"]==null){return}var g=this.itemPull[this.idPrefix+j]["group"];if(this.checkEvent("onRadioClick")){if(this.callEvent("onRadioClick",[g,this.getRadioChecked(g),j,this.conf.ctx_zoneid,c])){this.setRadioChecked(g,j)}}else{this.setRadioChecked(g,j)}if(this.checkEvent("onClick")){this.callEvent("onClick",[j])}};dhtmlXMenuObject.prototype.getRadioChecked=function(j){var m=null;for(var g=0;g";return a};dhtmlXMenuObject.prototype._readLevel=function(j){var l="";for(var q in this.itemPull){if(this.itemPull[q]["parent"]==j){var c="";var g="";var s="";var o=String(this.itemPull[q]["id"]).replace(this.idPrefix,"");var n="";var r=(this.itemPull[q]["title"]!=""?' text="'+this.itemPull[q]["title"]+'"':"");var m="";if(this.itemPull[q]["type"]=="item"){if(this.itemPull[q]["imgen"]!=""){c=' img="'+this.itemPull[q]["imgen"]+'"'}if(this.itemPull[q]["imgdis"]!=""){g=' imgdis="'+this.itemPull[q]["imgdis"]+'"'}if(this.itemPull[q]["hotkey"]!=""){s=""+this.itemPull[q]["hotkey"]+""}}if(this.itemPull[q]["type"]=="separator"){n=' type="separator"'}else{if(this.itemPull[q]["state"]=="disabled"){m=' enabled="false"'}}if(this.itemPull[q]["type"]=="checkbox"){n=' type="checkbox"'+(this.itemPull[q]["checked"]?' checked="true"':"")}if(this.itemPull[q]["type"]=="radio"){n=' type="radio" group="'+this.itemPull[q]["group"]+'" '+(this.itemPull[q]["checked"]?' checked="true"':"")}l+="";l+=s;if(this.itemPull[q]["complex"]){l+=this._readLevel(q)}l+=""}}return l};dhtmlXMenuObject.prototype.enableEffect=function(g,l,j){this._menuEffect=(g=="opacity"||g=="slide"||g=="slide+"?g:false);this._pOpStyleIE=(navigator.userAgent.search(/MSIE\s[678]\.0/gi)>=0);for(var c in this.idPull){if(c.search(/polygon/)===0){this._pOpacityApply(c,(this._pOpStyleIE?100:1));this.idPull[c].style.height=""}}this._pOpMax=(typeof(l)=="undefined"?100:l)/(this._pOpStyleIE?1:100);this._pOpStyleName=(this._pOpStyleIE?"filter":"opacity");this._pOpStyleValue=(this._pOpStyleIE?"progid:DXImageTransform.Microsoft.Alpha(Opacity=#)":"#");this._pSlSteps=(this._pOpStyleIE?10:20);this._pSlTMTimeMax=j||50};dhtmlXMenuObject.prototype._showPolygonEffect=function(a){this._pShowHide(a,true)};dhtmlXMenuObject.prototype._hidePolygonEffect=function(a){this._pShowHide(a,false)};dhtmlXMenuObject.prototype._pOpacityApply=function(a,c){this.idPull[a].style[this._pOpStyleName]=String(this._pOpStyleValue).replace("#",c||this.idPull[a]._op)};dhtmlXMenuObject.prototype._pShowHide=function(a,c){if(!this.idPull){return}if(this.idPull[a]._tmShow!=null){if((this.idPull[a]._step_h>0&&c==true)||(this.idPull[a]._step_h<0&&c==false)){return}window.clearTimeout(this.idPull[a]._tmShow);this.idPull[a]._tmShow=null;this.idPull[a]._max_h=null}if(c==false&&(this.idPull[a].style.visibility=="hidden"||this.idPull[a].style.display=="none")){return}if(c==true&&this.idPull[a].style.display=="none"){this.idPull[a].style.visibility="hidden";this.idPull[a].style.display=""}if(this.idPull[a]._max_h==null){this.idPull[a]._max_h=parseInt(this.idPull[a].offsetHeight);this.idPull[a]._h=(c==true?0:this.idPull[a]._max_h);this.idPull[a]._step_h=Math.round(this.idPull[a]._max_h/this._pSlSteps)*(c==true?1:-1);if(this.idPull[a]._step_h==0){return}this.idPull[a]._step_tm=Math.round(this._pSlTMTimeMax/this._pSlSteps);if(this._menuEffect=="slide+"||this._menuEffect=="opacity"){this.idPull[a].op_tm=this.idPull[a]._step_tm;this.idPull[a].op_step=(this._pOpMax/this._pSlSteps)*(c==true?1:-1);if(this._pOpStyleIE){this.idPull[a].op_step=Math.round(this.idPull[a].op_step)}this.idPull[a]._op=(c==true?0:this._pOpMax);this._pOpacityApply(a)}else{this.idPull[a]._op=(this._pOpStyleIE?100:1);this._pOpacityApply(a)}if(this._menuEffect.search(/slide/)===0){this.idPull[a].style.height="0px"}this.idPull[a].style.visibility="visible"}this._pEffectSet(a,this.idPull[a]._h+this.idPull[a]._step_h)};dhtmlXMenuObject.prototype._pEffectSet=function(g,c){if(!this.idPull){return}if(this.idPull[g]._tmShow){window.clearTimeout(this.idPull[g]._tmShow)}this.idPull[g]._h=Math.max(0,Math.min(c,this.idPull[g]._max_h));if(this._menuEffect.search(/slide/)===0){this.idPull[g].style.height=this.idPull[g]._h+"px"}c+=this.idPull[g]._step_h;if(this._menuEffect=="slide+"||this._menuEffect=="opacity"){this.idPull[g]._op=Math.max(0,Math.min(this._pOpMax,this.idPull[g]._op+this.idPull[g].op_step));this._pOpacityApply(g)}if((this.idPull[g]._step_h>0&&c<=this.idPull[g]._max_h)||(this.idPull[g]._step_h<0&&c>=0)){var a=this;this.idPull[g]._tmShow=window.setTimeout(function(){a._pEffectSet(g,c)},this.idPull[g]._step_tm)}else{if(this._menuEffect.search(/slide/)===0){this.idPull[g].style.height=""}if(this.idPull[g]._step_h<0){this.idPull[g].style.visibility="hidden"}if(this._menuEffect=="slide+"||this._menuEffect=="opacity"){this.idPull[g]._op=(this.idPull[g]._step_h<0?(this._pOpStyleIE?100:1):this._pOpMax);this._pOpacityApply(g)}this.idPull[g]._tmShow=null;this.idPull[g]._h=null;this.idPull[g]._max_h=null;this.idPull[g]._step_tm=null}};function dhtmlXRibbon(j){var g=this,c,a;this.conf={type:"ribbon",icons_path:(j&&j.icons_path)?j.icons_path:"",arrows_mode:(j&&j.arrows_mode)?j.arrows_mode:null,skin:"dhx_skyblue"};this._eventHandlers={};this._base=null;this._items={};this._tabbar=null;this.childIds=[];if(typeof(j)=="string"){a=j}else{if(j&&j.tagName){a=j}else{if(j&&j.parent){if(j.parent.tagName||typeof(j.parent)=="string"){a=j.parent}}}}this._doOnHighlight0=function(o){o=o||event;var n=o.target||o.srcElement;var l=g._findItemByNode(n);var m=g._items[l._dhx_ribbonId];if(m.conf.disable){return}if(g.items[m.type]&&typeof(g.items[m.type].mouseover)=="function"){if(g.items[m.type].mouseover(m,g,o)!=true){return false}}if(!/dhxrb_highlight0/.test(l.className)){l.className+=" dhxrb_highlight0"}};this._doOffHighlight0=function(o){o=o||event;var n=o.target||o.srcElement;var l=g._findItemByNode(n);var m=g._items[l._dhx_ribbonId];if(m.conf.disable){return}if(g.items[m.type]&&typeof(g.items[m.type].mouseout)=="function"){if(g.items[m.type].mouseout(m,g,o)!=true){return false}}if(/dhxrb_highlight1/.test(l.className)){l.className=l.className.replace(/\s?dhxrb_highlight1/,"")}if(/dhxrb_highlight0/.test(l.className)){l.className=l.className.replace(/\s?dhxrb_highlight0/,"")}};this._doOnHighlight1=function(o){o=o||event;var n=o.target||o.srcElement;var l=g._findItemByNode(n);var m=g._items[l._dhx_ribbonId];if(m.conf.disable){return}g.callEvent("_showPopup",[m.id]);if(g.items[m.type]&&typeof(g.items[m.type].mousedown)=="function"){if(g.items[m.type].mousedown(m,g,o)!=true){return false}}if(!/dhxrb_highlight1/.test(l.className)){l.className+=" dhxrb_highlight1"}};this._doOffHighlight1=function(o){o=o||event;var n=o.target||o.srcElement;var l=g._findItemByNode(n);var m=g._items[l._dhx_ribbonId];if(m.conf.disable){return}if(g.items[m.type]&&typeof(g.items[m.type].mouseup)=="function"){if(g.items[m.type].mouseup(m,g,o)!=true){return false}}if(/dhxrb_highlight1/.test(l.className)){l.className=l.className.replace(/\s?dhxrb_highlight1/,"")}};this._doOnClick=function(o){o=o||event;var n=o.target||o.srcElement;var l=g._findItemByNode(n);var m=g._items[l._dhx_ribbonId];if(m.conf.disable){return}if(g.items[m.type]&&typeof(g.items[m.type].click)=="function"){g.items[m.type].click(m,g,o)}};this._doOnFocus=function(o){o=o||event;var n=o.target||o.srcElement;var l=g._findItemByNode(n);var m=g._items[l._dhx_ribbonId];if(m.conf.disable){return}g.callEvent("_showPopup",[m.id]);if(g.items[m.type]&&typeof(g.items[m.type].focus)=="function"){g.items[m.type].focus(m,g,o)}};this._doOnBlur=function(o){o=o||event;var n=o.target||o.srcElement;var l=g._findItemByNode(n);var m=g._items[l._dhx_ribbonId];if(m.conf.disable){return}if(g.items[m.type]&&typeof(g.items[m.type].blur)=="function"){g.items[m.type].blur(m,g,o)}};this._doOnChange=function(o){o=o||event;var n=o.target||o.srcElement;var l=g._findItemByNode(n);var m=g._items[l._dhx_ribbonId];if(m.conf.disable){return}if(g.items[m.type]&&typeof(g.items[m.type].change)=="function"){g.items[m.type].change(m,g,o)}};this._doOnKeydown=function(o){o=o||event;var n=o.target||o.srcElement;var l=g._findItemByNode(n);var m=g._items[l._dhx_ribbonId];if(m.conf.disable){return}if(g.items[m.type]&&typeof(g.items[m.type].keydown)=="function"){g.items[m.type].keydown(m,g,o)}};this._tabCustomApi={enable:function(o,n){var m=null,l=null;n=n||false;if(n!=true){m=g._items[this._idd];for(l in m.childIds){l=parseInt(l);g.enable(m.childIds[l])}}return g._tabOriginalApi.enable.apply(this,[o])},disable:function(o,n){var m=null,l=null;if(n!=false){m=g._items[this._idd];for(l in m.childIds){l=parseInt(l);g.disable(m.childIds[l])}}return g._tabOriginalApi.disable.apply(this,[o])},close:function(n){var m=g._items[this._idd],l;g._removeTab(m);g._tabOriginalApi.close.apply(this,[n]);for(l in g._tabOriginalApi){this[l]=null}}};this._attachEventTabbar=function(){this._tabbar.attachEvent("onSelect",function(){return g.callEvent("onSelect",arguments)});this._tabbar.attachEvent("onTabClick",function(){return g.callEvent("onTabClick",arguments)});this._tabbar.attachEvent("onTabClose",function(){return g.callEvent("onTabClose",arguments)})};if(typeof(a)=="string"){this._base=document.getElementById(a)}else{if(a&&a.tagName){this._base=a}else{this._base=document.createElement("div");this._base._dhx_remove=true;if(document.body.firstChild){document.body.insertBefore(this._base,document.body.firstChild)}else{document.body.appendChild(this._base)}}}c=dhx4.skin||(typeof(dhtmlx)!="undefined"?dhtmlx.skin:null)||dhx4.skinDetect("dhtmlxribbon")||"dhx_skyblue";if(typeof(j)=="object"&&j.skin){c=j.skin}this.setSkin(c);dhx4._eventable(this);dhx4._enableDataLoading(this,"_renderData","_xmlToJson","ribbon",{struct:true});this.attachEvent("_onHeightChanged",function(){this.conf.inited=true});this._base.className+=" dhxrb_without_tabbar";this._base.innerHTML="
    ";if(j!=null){if(j.json){this.loadStruct(j.json,j.onload)}else{if(j.xml){this.loadStruct(j.xml,j.onload)}else{this._renderData(j)}}}this.unload=function(){var m=null,l=[];for(m in this.childIds){m=parseInt(m);l.push(this.childIds[m])}dhx4._enableDataLoading(this,null,null,null,"clear");dhx4._eventable(this,"clear");for(m in l){m=parseInt(m);if(this._items[l[m]].type=="tab"){this.tabs(l[m]).close(false)}else{this.removeItem(l[m])}}if(this._tabbar){this._tabbar.unload();this._tabbar=null}this._base.innerHTML="";if(this._base._dhx_remove){this._base.parentNode.removeChild(this._base)}else{this._base.className=this._base.className.replace(/\s?(dhtmlx|dhxrb)(\S*)/ig,"")}for(m in this){this[m]=null}g=null}}dhtmlXRibbon.prototype.setSizes=function(){if(this._tabbar!=null&&typeof(this.setSizes)=="function"){this._tabbar.setSizes()}};dhtmlXRibbon.prototype._renderData=function(c){var a=this._base.firstChild;if(c!=null){this.conf.icons_path=c.icons_path||this.conf.icons_path;if(c.tabs instanceof Array){this._base.className=this._base.className.replace(/\s?dhxrb_without_tabbar/i,"");a.className="dhxrb_with_tabbar";this._tabbar=new dhtmlXTabBar(a);this._attachEventTabbar();this._tabbar.setSkin(this.conf.skin);if(this.conf.arrows_mode!=null){this._tabbar.setArrowsMode(this.conf.arrows_mode)}this.childIds=this._appendTabs(c.tabs)}else{if(c.items instanceof Array){if(!/\s?dhxrb_without_tabbar/i.test(this._base.className)){this._base.className+=" dhxrb_without_tabbar"}if(/\s?dhxrb_background_area/i.test(a.className)){a.className="dhxrb_background_area"}a.innerHTML="
    ";this.childIds=this._appendBlocks(c.items,a.firstChild)}}this.callEvent("_onHeightChanged",[])}};dhtmlXRibbon.prototype._xmlToJson=function(c){var a=c.lastChild||null,j={},g=[];if(a&&a.tagName=="ribbon"){g=this._convertXmlNodeListIntoObject(a.childNodes)}if(g[0]&&g[0].type&&g[0].type.toLowerCase()=="block"){j.items=g}else{j.tabs=g}return j};dhtmlXRibbon.prototype._convertXmlNodeListIntoObject=function(c){var g,a,m=[],j;a=c.length;for(g=0;g
    "+j.conf.text+"
    ";if(typeof(this.afterRender)=="function"){this.afterRender(j)}if(j.conf.disable){this.disable(j)}return j},getText:function(a){return a.conf.text},setText:function(c,g){var a=c.base.childNodes[1];c.conf.text=g;a.innerHTML=g},setImage:function(c,a){c.conf.img=a;if(c.conf.disable==false){c.base.childNodes[0].src=c.conf.icons_path+c.conf.img}},setImageDis:function(c,a){c.conf.imgdis=a;if(c.conf.disable==true){c.base.childNodes[0].src=c.conf.icons_path+c.conf.imgdis}},mousedown:function(a,g,c){return true},click:function(a,g,c){if(c.button!=0){return false}g._callHandler(a.id,[a.id]);a.callEvent("onClick",[a.id]);return false},disable:function(c){var g=c.base.childNodes[0],a=c.base.childNodes[1];if(c.conf.imgdis){g.src=c.conf.icons_path+c.conf.imgdis;if(/\s?dhxrb_invisible/i.test(g.className)){g.className=g.className.replace(/\s?dhxrb_invisible/i,"")}}if(!/\s?dhxrb_disable_text_style/i.test(a.className)){a.className+=" dhxrb_disable_text_style"}return true},enable:function(c){var g=c.base.childNodes[0],a=c.base.childNodes[1];if(c.conf.img){g.src=c.conf.icons_path+c.conf.img}else{if(!/\s?dhxrb_invisible/i.test(g.className)){g.className+=" dhxrb_invisible"}}if(/\s?dhxrb_disable_text_style/i.test(a.className)){a.className=a.className.replace(/\s?dhxrb_disable_text_style/i,"")}return true}};dhtmlXRibbon.prototype.items.buttonTwoState={click:function(a,g,c){return false},afterRender:function(a){if(a.conf.state){this.setState(a,a.conf.state)}},mouseover:function(a){if(!/dhxrb_highlight0/.test(a.base.className)){a.base.className+=" dhxrb_highlight0"}return false},mouseout:function(a){if(/dhxrb_highlight0/.test(a.base.className)){a.base.className=a.base.className.replace(/\s?dhxrb_highlight0/,"")}return false},mousedown:function(a,g,c){g._callHandler(a.id,[a.id,!a.conf.state]);this.setState(a,!a.conf.state,true);return false},mouseup:function(a){return false},setState:function(a,c,g){g=g||false;c=dhx4.s2b(c);if(c){if(!/dhxrb_highlight1/.test(a.base.className)){a.base.className+=" dhxrb_highlight1"}}else{if(/dhxrb_highlight1/.test(a.base.className)){a.base.className=a.base.className.replace(/\s?dhxrb_highlight1/,"")}}a.conf.state=c;if(g){a.callEvent("onStateChange",[a.id,a.conf.state])}},getState:function(a){return(a.conf.state==true)}};dhtmlXRibbon.prototype.items.buttonSegment={click:function(a,g,c){return false},mousedown:function(a,g,c){this.setState(a,g,true);return false},callAfterInit:function(a){if(a.conf.state||dhtmlXRibbon.prototype.items.buttonSegment._getSelectedNeighbor(a,this)==null){if(a.conf.state){a.conf.state=false}dhtmlXRibbon.prototype.items.buttonSegment.setState(a,this,false)}},afterRender:function(){},setState:function(a,l,j){j=j||false;var g=null,c=dhx4.s2b(a.conf.state);if(c==false){g=this._getSelectedNeighbor(a,l);if(g!=null){this._unSelect(g)}if(!/dhxrb_highlight1/.test(a.base.className)){a.base.className+=" dhxrb_highlight1"}a.conf.state=true;if(j){l._callHandler(a.id,[a.id,(g?g.id:null)]);l.callEvent("onStateChange",[a.id,(g?g.id:null)])}}},remove:function(g,n){var l=dhx4.s2b(g.conf.state),m=null,a=0,c=n._items[g.parentId],j;if(l){while(c.childIds[a]&&m==null){j=n._items[c.childIds[a]];if(j.type=="buttonSegment"&&j!=g){m=j}a++}if(m){this.setState(m,n)}}},_unSelect:function(a){var c=dhx4.s2b(a.conf.state);if(c){if(/dhxrb_highlight1/.test(a.base.className)){a.base.className=a.base.className.replace(/\s?dhxrb_highlight1/,"")}a.conf.state=false}},_getSelectedNeighbor:function(j,o){var g=o._items[j.parentId],c,a,n,m=null;a=g.childIds.length;for(c=0;c ";c.menu=null;this.itemCollection.push(c);this._attachEventToWindow();a=null},setText:function(a,g){var c=a.base.childNodes[1].lastChild;a.conf.text=g;a.base.childNodes[1].innerHTML=g;a.base.childNodes[1].appendChild(c)},setOptionText:function(a,g,c){if(a.menu!=null){a.menu.setItemText(g,c)}else{this._loopThroughItems(a.conf.items,g,c,false)}},getOptionText:function(a,c){if(a.menu!=null){return a.menu.getItemText(c)}return this._loopThroughItems(a.conf.items,c,null,true)},_loopThroughItems:function(a,m,l,j){for(var g=0;g
    "+j.conf.text+"
    ";if(typeof(this.afterRender)=="function"){this.afterRender(j)}if(j.conf.disable){this.disable(j)}if(j.conf.width){this.setWidth(j,j.conf.width)}if(j.conf.value){this.setValue(j,j.conf.value)}return j},callAfterInit:function(c){var a=c.base.childNodes[0];this._detachEventFromItem(c.base);this._attachEventsToInput(a)},setText:dhtmlXRibbon.prototype.items.button.setText,getText:dhtmlXRibbon.prototype.items.button.getText,change:function(c){var a=c.base.childNodes[0];c.conf.value=a.value},keydown:function(c,j,g){if(g.keyCode==13){var a=c.base.childNodes[0];c.conf.value=a.value;j.callEvent("onEnter",[c.id,c.conf.value])}},remove:function(c,g){var a=c.base.childNodes[0];g._detachEventsFromInput(a)},getValue:function(c){var a=c.base.childNodes[0],g;g=a.value;a=undefined;return g},setValue:function(c,g){var a=c.base.childNodes[0],g;a.value=g;c.conf.value=g},setWidth:function(c,g){var a=c.base.childNodes[0];a.style.width=parseInt(g)+"px"},disable:function(g){var c=g.base.childNodes[0],a=g.base.childNodes[1];c.disabled=true;if(!/\s?dhxrb_disable_text_style/i.test(a.className)){a.className+=" dhxrb_disable_text_style"}return true},enable:function(g){var c=g.base.childNodes[0],a=g.base.childNodes[1];c.disabled=false;if(/\s?dhxrb_disable_text_style/i.test(a.className)){a.className=a.className.replace(/\s?dhxrb_disable_text_style/i,"")}return true},getInput:function(a){return a.base.childNodes[0]}};dhtmlXRibbon.prototype.getInput=function(c){var a=this._items[c];if(a==null||a.type!="input"){return null}return this.items[a.type].getInput(a)};dhtmlXRibbon.prototype.items.checkbox={render:function(c,a){var g,j;j={base:c,id:a.id,type:a.type,conf:{text:"",text_pos:(a.isbig)?"bottom":"right",disable:false,checked:false}};for(g in a){if(g=="id"||g=="onclick"||g=="type"){continue}j.conf[g]=a[g]}c.innerHTML="
    "+j.conf.text+"
    ";if(typeof(this.afterRender)=="function"){this.afterRender(j)}if(j.conf.checked){this.check(j)}return j},callAfterInit:function(a){if(a.conf.disable){this.disable(a.id)}},setText:dhtmlXRibbon.prototype.items.button.setText,getText:dhtmlXRibbon.prototype.items.button.getText,mousedown:function(a){return false},mouseup:function(a){return false},click:function(a,g,c){if(c.button!=0){return false}if(a.type=="checkbox"){if(a.conf.checked){this.uncheck(a,true)}else{this.check(a,true)}}},check:function(a,c){c=c||false;if(a.type!="checkbox"){return}a.conf.checked=true;if(!/\s?dhxrb_checked/i.test(a.base.className)){a.base.className+=" dhxrb_checked"}if(c){a.callEvent("onCheck",[a.id,a.conf.checked])}},uncheck:function(a,c){c=c||false;if(a.type!="checkbox"){return}a.conf.checked=false;if(/\s?dhxrb_checked/i.test(a.base.className)){a.base.className=a.base.className.replace(/\s?dhxrb_checked/i,"")}if(c){a.callEvent("onCheck",[a.id,a.conf.checked])}},isChecked:function(a){if(a.type!="checkbox"){return false}return(a.conf.checked==true)},disable:function(a){return true},enable:function(a){return true}};dhtmlXRibbon.prototype.items.text={render:function(a,j){var g={base:a,id:j.id,type:j.type,conf:{text:""}};for(var c in j){if(c=="id"||c=="type"){continue}g.conf[c]=j[c]}a.innerHTML="
    "+g.conf.text+"
    ";if(typeof(this.afterRender)=="function"){this.afterRender(g)}return g},callAfterInit:function(a){this._detachEventFromItem(a.base)},getText:function(a){return a.conf.text},setText:function(a,c){a.conf.text=c;a.base.innerHTML=c}};dhtmlXRibbon.prototype.items.buttonCombo={render:function(a,c){var g,j,l={};j={base:a,id:c.id,type:c.type,conf:{text:"",text_pos:"right",width:140,skin:c.skin,callEvent:true}};for(g in c){if(g=="id"||g=="onclick"||g=="type"){continue}j.conf[g]=c[g]}for(g in j.conf){if(g=="text"||g=="text_pos"||g=="disable"||g=="data"){continue}l[g]=j.conf[g]}j.base.className+=" dhxrb_buttoncombo_cont";j.base.innerHTML="
    "+j.conf.text+"
    ";l.parent=j.base.firstChild;j.combo=new dhtmlXCombo(l);j.combo.setSkin(l.skin);j.combo.attachEvent("onChange",function(m,n){j._callHandler(j.id,[m,n]);if(j.conf.callEvent==true){j.callEvent("onSelectOption",[j.id,m,n])}j.conf.callEvent=true});if(j.conf.data){j.combo.load(j.conf.data);delete j.conf.data}if(typeof(this.afterRender)=="function"){this.afterRender(j)}if(j.conf.disable){this.disable(j)}return j},callAfterInit:function(a){this._detachEventFromItem(a.base)},disable:function(c){var a=c.base.lastChild;if(c.combo instanceof dhtmlXCombo){c.combo.disable()}if(!/\s?dhxrb_disable_text_style/i.test(a.className)){a.className+=" dhxrb_disable_text_style"}return true},enable:function(c){var a=c.base.lastChild;if(c.combo instanceof dhtmlXCombo){c.combo.enable()}if(/\s?dhxrb_disable_text_style/i.test(a.className)){a.className=a.className.replace(/\s?dhxrb_disable_text_style/i,"")}return true},remove:function(a){if(a.combo instanceof dhtmlXCombo){a.combo.unload();a.combo=null}},getValue:function(a){var c=null;if(a.combo instanceof dhtmlXCombo){c=a.combo.getSelectedValue()}return c},setValue:function(a,c,g){if(a.combo instanceof dhtmlXCombo){a.conf.callEvent=g;a.combo.setComboValue(c)}},setSkin:function(a,c){if(a.combo instanceof dhtmlXCombo){a.combo.setSkin(c)}}};dhtmlXRibbon.prototype.items.slider={render:function(a,l){var g,j,c={};j={base:a,id:l.id,type:l.type,conf:{text:"",text_pos:"right",size:150,vertical:false,min:0,max:99,value:0,step:1,margin:10,disabled:false,enableTooltip:false}};for(g in l){if(g=="id"||g=="onclick"||g=="type"){continue}j.conf[g]=l[g]}for(g in j.conf){if(g=="text"||g=="text_pos"||g=="isbig"){continue}c[g]=j.conf[g]}j.base.innerHTML="
    "+j.conf.text+"
    ";c.parent=j.base.firstChild.firstChild;j.slider=new dhtmlXSlider(c);if(typeof(this.afterRender)=="function"){this.afterRender(j)}if(j.conf.disable){this.disable(j)}j.slider.attachEvent("onChange",function(m){j._callHandler(j.id,[m]);j.callEvent("onValueChange",[j.id,m])});return j},callAfterInit:function(a){this._detachEventFromItem(a.base)},setSkin:function(a,c){if(a.slider instanceof dhtmlXSlider){a.slider.setSkin(c)}},disable:function(c){var a=c.base.childNodes[1];if(c.slider instanceof dhtmlXSlider){c.slider.disable()}if(!/\s?dhxrb_disable_text_style/i.test(a.className)){a.className+=" dhxrb_disable_text_style"}return true},enable:function(c){var a=c.base.childNodes[1];if(c.slider instanceof dhtmlXSlider){c.slider.enable()}if(/\s?dhxrb_disable_text_style/i.test(a.className)){a.className=a.className.replace(/\s?dhxrb_disable_text_style/i,"")}return true},remove:function(a){if(a.slider instanceof dhtmlXSlider){a.slider.unload();a.slider=null}},getValue:function(a){var c=null;if(a.slider instanceof dhtmlXSlider){c=a.slider.getValue()}return c},setValue:function(a,c){if(a.slider instanceof dhtmlXSlider){a.slider.setValue(c)}}};dhtmlXRibbon.prototype.items._extends=function(g,c){var a;for(a in c){g[a]=g[a]||c[a]}return g};dhtmlXRibbon.prototype._addNewLevel=function(g){var c,a;if(g.conf.mode=="rows"){c=g.contForItems.lastChild;if(c&&/dhxrb_block_rows/i.test(c.className)&&(c.childNodes.length<3)){a=document.createElement("div");a.className="dhxrb_block_row";c.appendChild(a)}else{c=document.createElement("div");c.className="dhxrb_block_rows";g.contForItems.appendChild(c);a=document.createElement("div");a.className="dhxrb_block_row";c.appendChild(a)}}else{var a=document.createElement("div");a.className="dhxrb_3rows_block";g.contForItems.appendChild(a)}};dhtmlXRibbon.prototype._attachEventForItem=function(a){if(typeof(window.addEventListener)=="function"){a.addEventListener("mouseover",this._doOnHighlight0,false);a.addEventListener("mouseout",this._doOffHighlight0,false);a.addEventListener("mousedown",this._doOnHighlight1,false);a.addEventListener("mouseup",this._doOffHighlight1,false);a.addEventListener("click",this._doOnClick,false)}else{a.attachEvent("onmouseover",this._doOnHighlight0);a.attachEvent("onmouseout",this._doOffHighlight0);a.attachEvent("onmousedown",this._doOnHighlight1);a.attachEvent("onmouseup",this._doOffHighlight1);a.attachEvent("onclick",this._doOnClick)}};dhtmlXRibbon.prototype._detachEventFromItem=function(a){if(typeof(window.addEventListener)=="function"){a.removeEventListener("mouseover",this._doOnHighlight0,false);a.removeEventListener("mouseout",this._doOffHighlight0,false);a.removeEventListener("mousedown",this._doOnHighlight1,false);a.removeEventListener("mouseup",this._doOffHighlight1,false);a.removeEventListener("click",this._doOnClick,false)}else{a.detachEvent("onmouseover",this._doOnHighlight0);a.detachEvent("onmouseout",this._doOffHighlight0);a.detachEvent("onmousedown",this._doOnHighlight1);a.detachEvent("onmouseup",this._doOffHighlight1);a.detachEvent("onclick",this._doOnClick)}};dhtmlXRibbon.prototype._attachEventsToInput=function(a){if(typeof(window.addEventListener)=="function"){a.addEventListener("focus",this._doOnFocus,false);a.addEventListener("blur",this._doOnBlur,false);a.addEventListener("change",this._doOnChange,false);a.addEventListener("keydown",this._doOnKeydown,false)}else{a.attachEvent("onfocus",this._doOnFocus);a.attachEvent("onblur",this._doOnBlur);a.attachEvent("onchange",this._doOnChange);a.attachEvent("onkeydown",this._doOnKeydown)}};dhtmlXRibbon.prototype._detachEventsFromInput=function(a){if(typeof(window.addEventListener)=="function"){a.removeEventListener("focus",this._doOnFocus,false);a.removeEventListener("blur",this._doOnBlur,false);a.removeEventListener("change",this._doOnChange,false);a.removeEventListener("keydown",this._doOnKeydown,false)}else{a.detachEvent("onfocus",this._doOnFocus);a.detachEvent("onblur",this._doOnBlur);a.detachEvent("onchange",this._doOnChange);a.detachEvent("onkeydown",this._doOnKeydown)}};dhtmlXRibbon.prototype._getContainerForSmallItem=function(g){var c=g.contForItems.lastChild,a=null;if(g.conf.mode=="rows"){if(c&&/\s?dhxrb_block_rows/i.test(c.className)){a=c.lastChild;if(!a){a=document.createElement("div");a.className="dhxrb_block_row";c.appendChild(a)}}else{c=document.createElement("div");c.className="dhxrb_block_rows";g.contForItems.appendChild(c);a=document.createElement("div");a.className="dhxrb_block_row";c.appendChild(a)}}else{if(c&&/dhxrb_3rows_block/i.test(c.className)&&(c.childNodes.length<3)){a=c}else{a=document.createElement("div");a.className="dhxrb_3rows_block";g.contForItems.appendChild(a)}}return a};dhtmlXRibbon.prototype._findItemByNode=function(a){while(a&&!a._dhx_ribbonId){a=a.parentNode}return a};dhtmlXRibbon.prototype._indexOf=function(a,j){var g,c;c=a.length;for(g=0;g0){this.cont.removeChild(this.cont.childNodes[0])}c=null;this.cont.dir="ltr";this.base=document.createElement("DIV");this.base.className="dhxtoolbar_float_left";this.cont.appendChild(this.base);if(window.dhx4.isIPad){this.cont.ontouchstart=function(j){j=j||event;if((String(j.target.tagName||"").toLowerCase()=="input")){return true}if(j.preventDefault){j.preventDefault()}else{j.returnValue=false}j.cancelBubble=true;return false}}this.setSkin(this.conf.skin);this.objPull={};this.anyUsed="none";this._genStr=function(j){var l="";var n="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789";for(var m=0;m0){l.insertBefore(j,l.childNodes[0])}else{l.appendChild(j)}return j};this._setItemImage=function(n,l,j){if(j==true){n.imgEn=l}else{n.imgDis=l}if((!n.state&&j==true)||(n.state&&j==false)){return}var m=this._getObj(n.obj,"img");if(m==null){m=this._addImgObj(n.obj)}m.src=this.conf.icons_path+l};this._clearItemImage=function(m,j){if(j==true){m.imgEn=""}else{m.imgDis=""}if((!m.state&&j==true)||(m.state&&j==false)){return}var l=this._getObj(m.obj,"img");if(l!=null){l.parentNode.removeChild(l)}};this._setItemText=function(j,m){var l=this._getObj(j.obj,"div");if(m==null||m.length==0){if(l!=null){l.parentNode.removeChild(l)}return}if(l==null){l=document.createElement("DIV");l.className="dhxtoolbar_text";j.obj.appendChild(l)}l.innerHTML=m};this._getItemText=function(j){var l=this._getObj(j.obj,"div");if(l!=null){return l.innerHTML}return""};this._enableItem=function(l){if(l.state){return}l.state=true;if(this.objPull[l.id]["type"]=="buttonTwoState"&&this.objPull[l.id]["obj"]["pressed"]==true){l.obj.className="dhx_toolbar_btn dhxtoolbar_btn_pres";l.obj.renderAs="dhx_toolbar_btn dhxtoolbar_btn_over"}else{l.obj.className="dhx_toolbar_btn dhxtoolbar_btn_def";l.obj.renderAs=l.obj.className}if(l.arw){l.arw.className=String(l.obj.className).replace("btn","arw")}var j=this._getObj(l.obj,"img");if(l.imgEn!=""){if(j==null){j=this._addImgObj(l.obj)}j.src=this.conf.icons_path+l.imgEn}else{if(j!=null){j.parentNode.removeChild(j)}}};this._disableItem=function(l){if(!l.state){return}l.state=false;l.obj.className="dhx_toolbar_btn dhxtoolbar_btn_"+(this.objPull[l.id]["type"]=="buttonTwoState"&&l.obj.pressed?"pres_":"")+"dis";l.obj.renderAs="dhx_toolbar_btn dhxtoolbar_btn_def";if(l.arw){l.arw.className=String(l.obj.className).replace("btn","arw")}var j=this._getObj(l.obj,"img");if(l.imgDis!=""){if(j==null){j=this._addImgObj(l.obj)}j.src=this.conf.icons_path+l.imgDis}else{if(j!=null){j.parentNode.removeChild(j)}}if(l.polygon!=null){if(l.polygon.style.display!="none"){window.dhx4.zim.clear(l.polygon._idd);l.polygon.style.display="none";if(l.polygon._ie6cover){l.polygon._ie6cover.style.display="none"}if(this.conf.skin=="dhx_terrace"){this._improveTerraceButtonSelect(l.id,true)}}}this.anyUsed="none"};this.clearAll=function(){for(var j in this.objPull){this._removeItem(String(j).replace(this.idPrefix,""))}};this._doOnClick=function(j){if(a&&a.forEachItem){a.forEachItem(function(m){if(a.objPull[a.idPrefix+m]["type"]=="buttonSelect"){var l=a.objPull[a.idPrefix+m];if(l.arw._skip===true){l.arw._skip=false}else{if(l.polygon.style.display!="none"){l.obj.renderAs="dhx_toolbar_btn dhxtoolbar_btn_def";l.obj.className=l.obj.renderAs;l.arw.className=String(l.obj.renderAs).replace("btn","arw");a.anyUsed="none";window.dhx4.zim.clear(l.polygon._idd);l.polygon.style.display="none";if(l.polygon._ie6cover){l.polygon._ie6cover.style.display="none"}if(a.conf.skin=="dhx_terrace"){a._improveTerraceButtonSelect(l.id,true)}}}}})}};if(window.dhx4.isIPad){document.addEventListener("touchstart",this._doOnClick,false)}else{if(typeof(window.addEventListener)!="undefined"){window.addEventListener("mousedown",this._doOnClick,false)}else{document.body.attachEvent("onmousedown",this._doOnClick)}}if(this.conf.icons_size_autoload!=null){this.setIconSize(this.conf.icons_size_autoload);this.conf.icons_size_autoload=null}if(this.conf.items_autoload!=null){this.loadStruct(this.conf.items_autoload,this.conf.onload_autoload);this.conf.items_autoload=null}else{if(this.conf.json_autoload!=null){this.loadStruct(this.conf.json_autoload,this.conf.onload_autoload);this.conf.json_autoload=null}else{if(this.conf.xml_autoload!=null){this.loadStruct(this.conf.xml_autoload,this.conf.onload_autoload);this.conf.xml_autoload=null}}}if(this.conf.align_autostart!=this.conf.align){this.setAlign(this.conf.align_autostart);this.conf.align_autostart=null}if(typeof(this.conf.auto_onclick)=="function"){this.attachEvent("onClick",this.conf.auto_onclick)}else{if(typeof(this.conf.auto_onclick)=="string"&&typeof(window[this.conf.auto_onclick])=="function"){this.attachEvent("onClick",window[this.conf.auto_onclick])}}return this}dhtmlXToolbarObject.prototype.addSpacer=function(g){var c=this.idPrefix+g;if(this._spacer!=null){if(this._spacer.idd==g){return}if(this._spacer==this.objPull[c].obj.parentNode){var a=true;while(a){var n=this._spacer.childNodes[0].idd;this.base.appendChild(this._spacer.childNodes[0]);if(n==g||this._spacer.childNodes.length==0){if(this.objPull[c].arw!=null){this.base.appendChild(this.objPull[c].arw)}a=false}}this._spacer.idd=g;this._fixSpacer();return}if(this.base==this.objPull[c].obj.parentNode){var a=true;var m=(this.objPull[c].arw!=null);while(a){var j=this.base.childNodes.length-1;if(m==true){if(this.base.childNodes[j]==this.objPull[c].arw){a=false}}if(this.base.childNodes[j].idd==g){a=false}if(a){if(this._spacer.childNodes.length>0){this._spacer.insertBefore(this.base.childNodes[j],this._spacer.childNodes[0])}else{this._spacer.appendChild(this.base.childNodes[j])}}}this._spacer.idd=g;this._fixSpacer();return}}else{var l=null;for(var j=0;jl+1){this._spacer.appendChild(this.base.childNodes[l+1])}this.cont.appendChild(this._spacer);this._fixSpacer()}}if(this.conf.skin=="dhx_terrace"){this._improveTerraceSkin()}};dhtmlXToolbarObject.prototype.removeSpacer=function(){if(!this._spacer){return}while(this._spacer.childNodes.length>0){this.base.appendChild(this._spacer.childNodes[0])}this._spacer.parentNode.removeChild(this._spacer);this._spacer=null;if(this.conf.skin=="dhx_terrace"){this._improveTerraceSkin()}};dhtmlXToolbarObject.prototype._fixSpacer=function(){if(typeof(window.addEventListener)=="undefined"&&this._spacer!=null){this._spacer.style.borderLeft="1px solid #a4bed4";var a=this._spacer;window.setTimeout(function(){a.style.borderLeft="0px solid #a4bed4";a=null},1)}};dhtmlXToolbarObject.prototype.getType=function(g){var j=this.getParentId(g);if(j!=null){var c=null;var a=this.objPull[this.idPrefix+j]._listOptions[g];if(a!=null){if(a.sep!=null){c="buttonSelectSeparator"}else{c="buttonSelectButton"}}return c}else{if(this.objPull[this.idPrefix+g]==null){return null}return this.objPull[this.idPrefix+g]["type"]}};dhtmlXToolbarObject.prototype.getTypeExt=function(c){var a=this.getType(c);if(a=="buttonSelectButton"||a=="buttonSelectSeparator"){if(a=="buttonSelectButton"){a="button"}else{a="separator"}return a}return null};dhtmlXToolbarObject.prototype.inArray=function(g,c){for(var a=0;a0){j.obj.removeChild(j.obj.childNodes[0])}j.obj.parentNode.removeChild(j.obj);j.obj=null;j.id=null;j.type=null;j.state=null;j.enableItem=null;j.disableItem=null;j.isEnabled=null;j.setItemToolTipTemplate=null;j.getItemToolTipTemplate=null;j.setMaxValue=null;j.setMinValue=null;j.getMaxValue=null;j.getMinValue=null;j.setValue=null;j.getValue=null;j.showItem=null;j.hideItem=null;j.isVisible=null}if(g=="separator"){j.obj.onselectstart=null;j.obj.idd=null;j.obj.parentNode.removeChild(j.obj);j.obj=null;j.id=null;j.type=null;j.showItem=null;j.hideItem=null;j.isVisible=null}if(g=="text"){j.obj.onselectstart=null;j.obj.idd=null;j.obj.parentNode.removeChild(j.obj);j.obj=null;j.id=null;j.type=null;j.showItem=null;j.hideItem=null;j.isVisible=null;j.setWidth=null;j.setItemText=null;j.getItemText=null}g=null;j=null;this.objPull[this.idPrefix+l]=null;delete this.objPull[this.idPrefix+l]};(function(){var j="addListOption,removeListOption,showListOption,hideListOption,isListOptionVisible,enableListOption,disableListOption,isListOptionEnabled,setListOptionPosition,getListOptionPosition,setListOptionText,getListOptionText,setListOptionToolTip,getListOptionToolTip,setListOptionImage,getListOptionImage,clearListOptionImage,forEachListOption,getAllListOptions,setListOptionSelected,getListOptionSelected".split(",");var c=function(l){return function(s,n,m,r,q,o){s=this.idPrefix+s;if(this.objPull[s]==null){return}if(this.objPull[s]["type"]!="buttonSelect"){return}return this.objPull[s][l].call(this.objPull[s],n,m,r,q,o)}};for(var g=0;g":""),(c.text!=null?"
    "+c.text+"
    ":""));var g=this;this.obj.onselectstart=function(l){l=l||event;if(l.preventDefault){l.preventDefault()}else{l.returnValue=false}};this.obj.onmouseover=function(){this._doOnMouseOver()};this.obj.onmouseout=function(){this._doOnMouseOut()};this.obj._doOnMouseOver=function(){this.allowClick=true;if(g.state==false){return}if(a.anyUsed!="none"){return}this.className="dhx_toolbar_btn dhxtoolbar_btn_over";this.renderAs=this.className};this.obj._doOnMouseOut=function(){this.allowClick=false;if(g.state==false){return}if(a.anyUsed!="none"){return}this.className="dhx_toolbar_btn dhxtoolbar_btn_def";this.renderAs=this.renderAs};this.obj.onclick=function(l){if(g.state==false){return}if(this.allowClick==false){return}l=l||event;var m=this.idd.replace(a.idPrefix,"");if(this.extAction){try{window[this.extAction](m)}catch(l){}}if(a&&a.callEvent){a.callEvent("onClick",[m])}};this.obj[window.dhx4.isIPad?"ontouchstart":"onmousedown"]=function(l){if(g.state==false){l=l||event;if(l.preventDefault){l.preventDefault()}else{l.returnValue=false}l.cancelBubble=true;return false}if(a.anyUsed!="none"){return}a.anyUsed=this.idd;this.className="dhx_toolbar_btn dhxtoolbar_btn_pres";this.pressed=true;this.onmouseover=function(){this._doOnMouseOver()};this.onmouseout=function(){a.anyUsed="none";this._doOnMouseOut()};return false};this.obj[window.dhx4.isIPad?"ontouchend":"onmouseup"]=function(m){if(g.state==false){return}if(a.anyUsed!="none"){if(a.anyUsed!=this.idd){return}}var l=a.anyUsed;this._doOnMouseUp();if(window.dhx4.isIPad&&l!="none"){a.callEvent("onClick",[this.idd.replace(a.idPrefix,"")])}};if(window.dhx4.isIPad){this.obj.ontouchmove=function(l){this._doOnMouseUp()}}this.obj._doOnMouseUp=function(){a.anyUsed="none";this.className=this.renderAs;this.pressed=false};this.obj._doOnMouseUpOnceAnywhere=function(){this._doOnMouseUp();this.onmouseover=function(){this._doOnMouseOver()};this.onmouseout=function(){this._doOnMouseOut()}};a.base.appendChild(this.obj);this.enableItem=function(){a._enableItem(this)};this.disableItem=function(){a._disableItem(this)};this.isEnabled=function(){return this.state};this.showItem=function(){this.obj.style.display=""};this.hideItem=function(){this.obj.style.display="none"};this.isVisible=function(){return(this.obj.style.display=="")};this.setItemText=function(l){a._setItemText(this,l)};this.getItemText=function(){return a._getItemText(this)};this.setItemImage=function(l){a._setItemImage(this,l,true)};this.clearItemImage=function(){a._clearItemImage(this,true)};this.setItemImageDis=function(l){a._setItemImage(this,l,false)};this.clearItemImageDis=function(){a._clearItemImage(this,false)};this.setItemToolTip=function(l){this.obj.title=l};this.getItemToolTip=function(){return this.obj.title};return this};dhtmlXToolbarObject.prototype._buttonSelectObject=function(g,m,l){this.id=g.idPrefix+m;this.state=(l.enabled!=null?(l.enabled=="true"?true:false):true);this.imgEn=(l.img||"");this.imgDis=(l.imgdis||"");this.img=(this.state?(this.imgEn!=""?this.imgEn:""):(this.imgDis!=""?this.imgDis:""));this.mode=(l.mode||"button");if(this.mode=="select"){this.openAll=true;this.renderSelect=false;if(!l.text||l.text.length==0){l.text=" "}}else{this.openAll=(window.dhx4.s2b(l.openAll)==true);this.renderSelect=(l.renderSelect==null?true:window.dhx4.s2b(l.renderSelect))}this.maxOpen=(!isNaN(l.maxOpen?l.maxOpen:"")?l.maxOpen:null);this._maxOpenTest=function(){if(!isNaN(this.maxOpen)){if(!g._sbw){var o=document.createElement("DIV");o.className="dhxtoolbar_maxopen_test";document.body.appendChild(o);var n=document.createElement("DIV");n.className="dhxtoolbar_maxopen_test2";o.appendChild(n);g._sbw=o.offsetWidth-n.offsetWidth;o.removeChild(n);n=null;document.body.removeChild(o);o=null}}};this._maxOpenTest();this.obj=document.createElement("DIV");this.obj.allowClick=false;this.obj.extAction=(l.action||null);this.obj.className="dhx_toolbar_btn dhxtoolbar_btn_"+(this.state?"def":"dis");this.obj.style.display=(l.hidden!=null?"none":"");this.obj.renderAs=this.obj.className;this.obj.onselectstart=function(n){n=n||event;if(n.preventDefault){n.preventDefault()}else{n.returnValue=false}};this.obj.idd=String(m);this.obj.title=(l.title||"");this.obj.pressed=false;this.callEvent=false;this.obj.innerHTML=g._rtlParseBtn((this.img!=""?"":""),(l.text!=null?"
    "+l.text+"
    ":""));g.base.appendChild(this.obj);this.arw=document.createElement("DIV");this.arw.className="dhx_toolbar_arw dhxtoolbar_btn_"+(this.state?"def":"dis");this.arw.style.display=this.obj.style.display;this.arw.innerHTML="
     
    ";this.arw.title=this.obj.title;this.arw.onselectstart=function(n){n=n||event;if(n.preventDefault){n.preventDefault()}else{n.returnValue=false}};g.base.appendChild(this.arw);var a=this;this.obj.onmouseover=function(n){n=n||event;if(g.anyUsed!="none"){return}if(!a.state){return}a.obj.renderAs="dhx_toolbar_btn dhxtoolbar_btn_over";a.obj.className=a.obj.renderAs;a.arw.className=String(a.obj.renderAs).replace("btn","arw")};this.obj.onmouseout=function(){a.obj.allowClick=false;if(g.anyUsed!="none"){return}if(!a.state){return}a.obj.renderAs="dhx_toolbar_btn dhxtoolbar_btn_def";a.obj.className=a.obj.renderAs;a.arw.className=String(a.obj.renderAs).replace("btn","arw");a.callEvent=false};this.arw.onmouseover=this.obj.onmouseover;this.arw.onmouseout=this.obj.onmouseout;if(this.openAll==true){}else{this.obj.onclick=function(n){n=n||event;if(!a.obj.allowClick){return}if(!a.state){return}if(g.anyUsed!="none"){return}var o=a.obj.idd.replace(g.idPrefix,"");if(a.obj.extAction){try{window[a.obj.extAction](o)}catch(n){}}g.callEvent("onClick",[o])};this.obj[window.dhx4.isIPad?"ontouchstart":"onmousedown"]=function(n){n=n||event;if(g.anyUsed!="none"){return}if(!a.state){return}a.obj.allowClick=true;a.obj.className="dhx_toolbar_btn dhxtoolbar_btn_pres";a.arw.className="dhx_toolbar_arw dhxtoolbar_btn_pres";a.callEvent=true};this.obj[window.dhx4.isIPad?"ontouchend":"onmouseup"]=function(n){n=n||event;n.cancelBubble=true;if(g.anyUsed!="none"){return}if(!a.state){return}a.obj.className=a.obj.renderAs;a.arw.className=String(a.obj.renderAs).replace("btn","arw");if(window.dhx4.isIPad&&a.callEvent){var o=a.obj.idd.replace(g.idPrefix,"");g.callEvent("onClick",[o])}}}if(window.dhx4.isIPad){this.obj.ontouchmove=this.obj.onmouseout}this.arw[window.dhx4.isIPad?"ontouchstart":"onmousedown"]=function(q){q=q||event;var x=(this.className.indexOf("dhx_toolbar_arw")===0?this:this.nextSibling);if(x._skip){q=q||event;q.cancelBubble=true}else{x._skip=true}x=null;if(!a.state){return}if(g.anyUsed==a.obj.idd){a.obj.className=a.obj.renderAs;a.arw.className=String(a.obj.renderAs).replace("btn","arw");g.anyUsed="none";window.dhx4.zim.clear(a.polygon._idd);a.polygon.style.display="none";if(a.polygon._ie6cover){a.polygon._ie6cover.style.display="none"}if(g.conf.skin=="dhx_terrace"){g._improveTerraceButtonSelect(a.id,true)}}else{if(g.anyUsed!="none"){if(g.objPull[g.idPrefix+g.anyUsed]["type"]=="buttonSelect"){var w=g.objPull[g.idPrefix+g.anyUsed];if(w.polygon.style.display!="none"){w.obj.renderAs="dhx_toolbar_btn dhxtoolbar_btn_def";w.obj.className=w.obj.renderAs;w.arw.className=String(a.obj.renderAs).replace("btn","arw");window.dhx4.zim.clear(w.polygon._idd);w.polygon.style.display="none";if(w.polygon._ie6cover){w.polygon._ie6cover.style.display="none"}if(g.conf.skin=="dhx_terrace"){g._improveTerraceButtonSelect(w.id,true)}}}}a.obj.className="dhx_toolbar_btn dhxtoolbar_btn_over";a.arw.className="dhx_toolbar_arw dhxtoolbar_btn_pres";g.anyUsed=a.obj.idd;a.polygon.style.top="0px";a.polygon.style.visibility="hidden";a.polygon.style.zIndex=window.dhx4.zim.reserve(a.polygon._idd);a.polygon.style.display="";if(g.conf.skin=="dhx_terrace"){g._improveTerraceButtonSelect(a.id,false)}a._fixMaxOpenHeight(a.maxOpen||null);g._autoDetectVisibleArea();var r=window.dhx4.absTop(a.obj)+a.obj.offsetHeight+g.conf.sel_ofs_y;var u=a.polygon.offsetHeight;if(r+u>g.tY2){var s=(a.maxOpen!=null?Math.floor((g.tY2-r)/22):0);if(s>=1){a._fixMaxOpenHeight(s)}else{r=window.dhx4.absTop(a.obj)-u-g.conf.sel_ofs_y;if(r<0){r=0}}}a.polygon.style.top=r+"px";if(g.rtl){a.polygon.style.left=window.dhx4.absLeft(a.obj)+a.obj.offsetWidth-a.polygon.offsetWidth+g.conf.sel_ofs_x+"px"}else{var o=document.body.scrollLeft;var n=o+(window.innerWidth||document.body.clientWidth);var v=window.dhx4.absLeft(a.obj)+g.conf.sel_ofs_x;if(v+a.polygon.offsetWidth>n){v=window.dhx4.absLeft(a.arw)+a.arw.offsetWidth-a.polygon.offsetWidth}a.polygon.style.left=Math.max(v,5)+"px"}a.polygon.style.visibility="visible";if(a.polygon._ie6cover){a.polygon._ie6cover.style.left=a.polygon.style.left;a.polygon._ie6cover.style.top=a.polygon.style.top;a.polygon._ie6cover.style.width=a.polygon.offsetWidth+"px";a.polygon._ie6cover.style.height=a.polygon.offsetHeight+"px";a.polygon._ie6cover.style.display=""}}return false};this.arw.onclick=function(n){n=n||event;n.cancelBubble=true};this.arw[window.dhx4.isIPad?"ontouchend":"onmouseup"]=function(n){n=n||event;n.cancelBubble=true};if(this.openAll===true){this.obj.onclick=this.arw.onclick;this.obj.onmousedown=this.arw.onmousedown;this.obj.onmouseup=this.arw.onmouseup;if(window.dhx4.isIPad){this.obj.ontouchstart=this.arw.ontouchstart;this.obj.ontouchend=this.arw.ontouchend}}this.obj.iddPrefix=g.idPrefix;this._listOptions={};this._fixMaxOpenHeight=function(s){var r="auto";var q=false;if(s!==null){var o=0;for(var n in this._listOptions){o++}if(o>s){this._ph=22*s;r=this._ph+"px"}else{q=true}}this.polygon.style.width="auto";this.polygon.style.height="auto";if(!q&&a.maxOpen!=null){this.polygon.style.width=this.p_tbl.offsetWidth+g._sbw+"px";this.polygon.style.height=r}};this._separatorButtonSelectObject=function(q,n,o){this.obj={};this.obj.tr=document.createElement("TR");this.obj.tr.className="tr_sep";this.obj.tr.onselectstart=function(r){r=r||event;if(r.preventDefault){r.preventDefault()}else{r.returnValue=false}return false};this.obj.td=document.createElement("TD");this.obj.td.colSpan="2";this.obj.td.className="td_btn_sep";this.obj.td.onselectstart=function(r){r=r||event;if(r.preventDefault){r.preventDefault()}else{r.returnValue=false}return false};if(isNaN(o)){o=a.p_tbody.childNodes.length+1}else{if(o<1){o=1}}if(o>a.p_tbody.childNodes.length){a.p_tbody.appendChild(this.obj.tr)}else{a.p_tbody.insertBefore(this.obj.tr,a.p_tbody.childNodes[o-1])}this.obj.tr.appendChild(this.obj.td);this.obj.sep=document.createElement("DIV");this.obj.sep.className="btn_sep";this.obj.sep.onselectstart=function(r){r=r||event;if(r.preventDefault){r.preventDefault()}else{r.returnValue=false}return false};this.obj.td.appendChild(this.obj.sep);a._listOptions[q]=this.obj;return this};this._buttonButtonSelectObject=function(s,q,r){var o=true;if(typeof(q.enabled)!="undefined"){o=window.dhx4.s2b(q.enabled)}else{if(typeof(q.disabled)!="undefined"){o=window.dhx4.s2b(q.disabled)}}this.obj={};this.obj.tr=document.createElement("TR");this.obj.tr.en=o;this.obj.tr.extAction=(q.action||null);this.obj.tr._selected=(q.selected!=null);this.obj.tr.className="tr_btn"+(this.obj.tr.en?(this.obj.tr._selected&&a.renderSelect?" tr_btn_selected":""):" tr_btn_disabled");this.obj.tr.onselectstart=function(u){u=u||event;if(u.preventDefault){u.preventDefault()}else{u.returnValue=false}return false};this.obj.tr.idd=String(s);if(isNaN(r)){r=a.p_tbody.childNodes.length+1}else{if(r<1){r=1}}if(r>a.p_tbody.childNodes.length){a.p_tbody.appendChild(this.obj.tr)}else{a.p_tbody.insertBefore(this.obj.tr,a.p_tbody.childNodes[r-1])}this.obj.td_a=document.createElement("TD");this.obj.td_a.className="td_btn_img";this.obj.td_a.onselectstart=function(u){u=u||event;if(u.preventDefault){u.preventDefault()}else{u.returnValue=false}return false};this.obj.td_b=document.createElement("TD");this.obj.td_b.className="td_btn_txt";this.obj.td_b.onselectstart=function(u){u=u||event;if(u.preventDefault){u.preventDefault()}else{u.returnValue=false}return false};if(g.rtl){this.obj.tr.appendChild(this.obj.td_b);this.obj.tr.appendChild(this.obj.td_a)}else{this.obj.tr.appendChild(this.obj.td_a);this.obj.tr.appendChild(this.obj.td_b)}if(q.img!=null){this.obj.td_a.innerHTML="";this.obj.tr._img=q.img}else{this.obj.td_a.innerHTML=" "}var n=(q.text!=null?q.text:(q.itemText||""));this.obj.td_b.innerHTML="
    "+n+"
    ";this.obj.tr[window.dhx4.isIPad?"ontouchstart":"onmouseover"]=function(){if(!this.en||(this._selected&&a.renderSelect)){return}this.className="tr_btn tr_btn_over"};this.obj.tr.onmouseout=function(){if(!this.en){return}if(this._selected&&a.renderSelect){if(String(this.className).search("tr_btn_selected")==-1){this.className="tr_btn tr_btn_selected"}}else{this.className="tr_btn"}};this.obj.tr[window.dhx4.isIPad?"ontouchend":"onclick"]=function(u){u=u||event;u.cancelBubble=true;if(!this.en){return}a.setListOptionSelected(this.idd.replace(g.idPrefix,""));a.obj.renderAs="dhx_toolbar_btn dhxtoolbar_btn_def";a.obj.className=a.obj.renderAs;a.arw.className=String(a.obj.renderAs).replace("btn","arw");window.dhx4.zim.clear(a.polygon._idd);a.polygon.style.display="none";if(a.polygon._ie6cover){a.polygon._ie6cover.style.display="none"}if(g.conf.skin=="dhx_terrace"){g._improveTerraceButtonSelect(a.id,true)}g.anyUsed="none";var v=this.idd.replace(g.idPrefix,"");if(this.extAction){try{window[this.extAction](v)}catch(u){}}g.callEvent("onClick",[v])};a._listOptions[s]=this.obj;return this};this.polygon=document.createElement("DIV");this.polygon.dir="ltr";this.polygon.style.display="none";this.polygon.className="dhx_toolbar_poly_"+g.conf.skin+" dhxtoolbar_icons_"+g.conf.iconSize;this.polygon.onselectstart=function(n){n=n||event;if(n.preventDefault){n.preventDefault()}else{n.returnValue=false}};this.polygon.onmousedown=function(n){n=n||event;n.cancelBubble=true};this.polygon.style.overflowY="auto";this.polygon._idd=window.dhx4.newId();if(window.dhx4.isIPad){this.polygon.ontouchstart=function(n){n=n||event;if(n.preventDefault){n.preventDefault()}else{n.returnValue=false}n.cancelBubble=true;return false}}this.p_tbl=document.createElement("TABLE");this.p_tbl.className="buttons_cont";this.p_tbl.cellSpacing="0";this.p_tbl.cellPadding="0";this.p_tbl.border="0";this.polygon.appendChild(this.p_tbl);this.p_tbody=document.createElement("TBODY");this.p_tbl.appendChild(this.p_tbody);if(l.options!=null){for(var j=0;j0){n.td_a.removeChild(n.td_a.childNodes[0])}while(n.td_b.childNodes.length>0){n.td_b.removeChild(n.td_b.childNodes[0])}n.tr.onselectstart=null;n.tr.onmouseover=null;n.tr.onmouseout=null;n.tr.onclick=null;while(n.tr.childNodes.length>0){n.tr.removeChild(n.tr.childNodes[0])}n.tr.parentNode.removeChild(n.tr);n.td_a=null;n.td_b=null;n.tr=null}else{n.sep.onselectstart=null;n.td.onselectstart=null;n.tr.onselectstart=null;while(n.td.childNodes.length>0){n.td.removeChild(n.td.childNodes[0])}while(n.tr.childNodes.length>0){n.tr.removeChild(n.tr.childNodes[0])}n.tr.parentNode.removeChild(n.tr);n.sep=null;n.td=null;n.tr=null}n=null;this._listOptions[q]=null;try{delete this._listOptions[q]}catch(o){}};this.showListOption=function(n){if(!this._isListButton(n,true)){return}this._listOptions[n].tr.style.display=""};this.hideListOption=function(n){if(!this._isListButton(n,true)){return}this._listOptions[n].tr.style.display="none"};this.isListOptionVisible=function(n){if(!this._isListButton(n,true)){return}return(this._listOptions[n].tr.style.display!="none")};this.enableListOption=function(n){if(!this._isListButton(n)){return}this._listOptions[n].tr.en=true;this._listOptions[n].tr.className="tr_btn"+(this._listOptions[n].tr._selected&&g.renderSelect?" tr_btn_selected":"")};this.disableListOption=function(n){if(!this._isListButton(n)){return}this._listOptions[n].tr.en=false;this._listOptions[n].tr.className="tr_btn tr_btn_disabled"};this.isListOptionEnabled=function(n){if(!this._isListButton(n)){return}return this._listOptions[n].tr.en};this.setListOptionPosition=function(q,o){if(!this._listOptions[q]||this.getListOptionPosition(q)==o||isNaN(o)){return}if(o<1){o=1}var n=this._listOptions[q].tr;this.p_tbody.removeChild(n);if(o>this.p_tbody.childNodes.length){this.p_tbody.appendChild(n)}else{this.p_tbody.insertBefore(n,this.p_tbody.childNodes[o-1])}n=null};this.getListOptionPosition=function(r){var o=-1;if(!this._listOptions[r]){return o}for(var n=0;n0){q.childNodes[0].src=g.conf.icons_path+n}else{var o=document.createElement("IMG");o.className="btn_sel_img";o.src=g.conf.icons_path+n;q.appendChild(o)}q=null};this.getListOptionImage=function(q){if(!this._isListButton(q)){return}var o=this._listOptions[q].tr.childNodes[(g.rtl?1:0)];var n=null;if(o.childNodes.length>0){n=o.childNodes[0].src}o=null;return n};this.clearListOptionImage=function(o){if(!this._isListButton(o)){return}var n=this._listOptions[o].tr.childNodes[(g.rtl?1:0)];while(n.childNodes.length>0){n.removeChild(n.childNodes[0])}n.innerHTML=" ";n=null};this.setListOptionText=function(o,n){if(!this._isListButton(o)){return}this._listOptions[o].tr.childNodes[(g.rtl?0:1)].childNodes[0].innerHTML=n};this.getListOptionText=function(n){if(!this._isListButton(n)){return}return this._listOptions[n].tr.childNodes[(g.rtl?0:1)].childNodes[0].innerHTML};this.setListOptionToolTip=function(o,n){if(!this._isListButton(o)){return}this._listOptions[o].tr.title=n};this.getListOptionToolTip=function(n){if(!this._isListButton(n)){return}return this._listOptions[n].tr.title};this.forEachListOption=function(o){for(var n in this._listOptions){o(n)}};this.getAllListOptions=function(){var o=new Array();for(var n in this._listOptions){o[o.length]=n}return o};this.setListOptionSelected=function(q){for(var n in this._listOptions){var o=this._listOptions[n];if(o.td_a!=null&&o.td_b!=null&&o.tr.en){if(n==q){o.tr._selected=true;o.tr.className="tr_btn"+(this.renderSelect?" tr_btn_selected":"");if(this.mode=="select"){if(o.tr._img){this.setItemImage(o.tr._img)}else{this.clearItemImage()}this.setItemText(this.getListOptionText(q))}}else{o.tr._selected=false;o.tr.className="tr_btn"}}o=null}};this.getListOptionSelected=function(){var o=null;for(var n in this._listOptions){if(this._listOptions[n].tr._selected==true){o=n}}return o};this._isListButton=function(o,n){if(this._listOptions[o]==null){return false}if(!n&&this._listOptions[o].tr.className=="tr_sep"){return false}return true};this.setMaxOpen=function(n){this._ph=null;if(typeof(n)=="number"){this.maxOpen=n;this._maxOpenTest();return}this.maxOpen=null};if(l.width){this.setWidth(l.width)}if(this.mode=="select"&&typeof(l.selected)!="undefined"){this.setListOptionSelected(l.selected)}return this};dhtmlXToolbarObject.prototype._buttonInputObject=function(g,l,j){this.id=g.idPrefix+l;this.obj=document.createElement("DIV");this.obj.className="dhx_toolbar_btn dhxtoolbar_btn_def";this.obj.style.display=(j.hidden!=null?"none":"");this.obj.idd=String(l);this.obj.w=(j.width!=null?j.width:100);this.obj.title=(j.title!=null?j.title:"");this.obj.innerHTML="";var c=g;var a=this;this.obj.childNodes[0].onkeydown=function(m){m=m||event;if(m.keyCode==13){c.callEvent("onEnter",[a.obj.idd,this.value])}};g.base.appendChild(this.obj);this.enableItem=function(){this.obj.childNodes[0].disabled=false};this.disableItem=function(){this.obj.childNodes[0].disabled=true};this.isEnabled=function(){return(!this.obj.childNodes[0].disabled)};this.showItem=function(){this.obj.style.display=""};this.hideItem=function(){this.obj.style.display="none"};this.isVisible=function(){return(this.obj.style.display!="none")};this.setValue=function(m){this.obj.childNodes[0].value=m};this.getValue=function(){return this.obj.childNodes[0].value};this.setWidth=function(m){this.obj.w=m;this.obj.childNodes[0].style.width=this.obj.w+"px"};this.getWidth=function(){return this.obj.w};this.setItemToolTip=function(m){this.obj.title=m};this.getItemToolTip=function(){return this.obj.title};this.getInput=function(){return this.obj.firstChild};if(typeof(j.enabled)!="undefined"&&window.dhx4.s2b(j.enabled)==false){this.disableItem()}return this};dhtmlXToolbarObject.prototype._buttonTwoStateObject=function(a,j,c){this.id=a.idPrefix+j;this.state=(c.enabled!=null?false:true);this.imgEn=(c.img!=null?c.img:"");this.imgDis=(c.imgdis!=null?c.imgdis:"");this.img=(this.state?(this.imgEn!=""?this.imgEn:""):(this.imgDis!=""?this.imgDis:""));this.obj=document.createElement("DIV");this.obj.pressed=(c.selected!=null);this.obj.extAction=(c.action||null);this.obj.className="dhx_toolbar_btn dhxtoolbar_btn_"+(this.obj.pressed?"pres"+(this.state?"":"_dis"):(this.state?"def":"dis"));this.obj.style.display=(c.hidden!=null?"none":"");this.obj.renderAs=this.obj.className;this.obj.idd=String(j);this.obj.title=(c.title||"");if(this.obj.pressed){this.obj.renderAs="dhx_toolbar_btn dhxtoolbar_btn_over"}this.obj.innerHTML=a._rtlParseBtn((this.img!=""?"":""),(c.text!=null?"
    "+c.text+"
    ":""));a.base.appendChild(this.obj);var g=this;this.obj.onselectstart=function(l){l=l||event;if(l.preventDefault){l.preventDefault()}else{l.returnValue=false}};this.obj.onmouseover=function(){this._doOnMouseOver()};this.obj.onmouseout=function(){this._doOnMouseOut()};this.obj._doOnMouseOver=function(){if(g.state==false){return}if(a.anyUsed!="none"){return}if(this.pressed){this.renderAs="dhx_toolbar_btn dhxtoolbar_btn_over";return}this.className="dhx_toolbar_btn dhxtoolbar_btn_over";this.renderAs=this.className};this.obj._doOnMouseOut=function(){if(g.state==false){return}if(a.anyUsed!="none"){return}if(this.pressed){this.renderAs="dhx_toolbar_btn dhxtoolbar_btn_def";return}this.className="dhx_toolbar_btn dhxtoolbar_btn_def";this.renderAs=this.className};this.obj[window.dhx4.isIPad?"ontouchstart":"onmousedown"]=function(l){if(a.checkEvent("onBeforeStateChange")){if(!a.callEvent("onBeforeStateChange",[this.idd.replace(a.idPrefix,""),this.pressed])){return}}if(g.state==false){return}if(a.anyUsed!="none"){return}this.pressed=!this.pressed;this.className=(this.pressed?"dhx_toolbar_btn dhxtoolbar_btn_pres":this.renderAs);var m=this.idd.replace(a.idPrefix,"");if(this.extAction){try{window[this.extAction](m,this.pressed)}catch(l){}}a.callEvent("onStateChange",[m,this.pressed]);return false};this.setItemState=function(l,n){if(this.obj.pressed!=l){if(l==true){this.obj.pressed=true;this.obj.className="dhx_toolbar_btn dhxtoolbar_btn_pres"+(this.state?"":"_dis");this.obj.renderAs="dhx_toolbar_btn dhxtoolbar_btn_over"}else{this.obj.pressed=false;this.obj.className="dhx_toolbar_btn dhxtoolbar_btn_"+(this.state?"def":"dis");this.obj.renderAs=this.obj.className}if(n==true){var o=this.obj.idd.replace(a.idPrefix,"");if(this.obj.extAction){try{window[this.obj.extAction](o,this.obj.pressed)}catch(m){}}a.callEvent("onStateChange",[o,this.obj.pressed])}}};this.getItemState=function(){return this.obj.pressed};this.enableItem=function(){a._enableItem(this)};this.disableItem=function(){a._disableItem(this)};this.isEnabled=function(){return this.state};this.showItem=function(){this.obj.style.display=""};this.hideItem=function(){this.obj.style.display="none"};this.isVisible=function(){return(this.obj.style.display=="")};this.setItemText=function(l){a._setItemText(this,l)};this.getItemText=function(){return a._getItemText(this)};this.setItemImage=function(l){a._setItemImage(this,l,true)};this.clearItemImage=function(){a._clearItemImage(this,true)};this.setItemImageDis=function(l){a._setItemImage(this,l,false)};this.clearItemImageDis=function(){a._clearItemImage(this,false)};this.setItemToolTip=function(l){this.obj.title=l};this.getItemToolTip=function(){return this.obj.title};return this};dhtmlXToolbarObject.prototype._sliderObject=function(j,m,l){this.id=j.idPrefix+m;this.state=(l.enabled!=null?(l.enabled=="true"?true:false):true);this.obj=document.createElement("DIV");this.obj.className="dhx_toolbar_btn dhxtoolbar_btn_"+(this.state?"def":"dis");this.obj.style.display=(l.hidden!=null?"none":"");this.obj.onselectstart=function(n){n=n||event;if(n.preventDefault){n.preventDefault()}else{n.returnValue=false}};this.obj.idd=String(m);this.obj.len=(l.length!=null?Number(l.length):50);this.obj.innerHTML="
    "+(l.textMin||"")+"
    "+(l.textMax||"")+"
    ";j.base.appendChild(this.obj);var a=this;this.pen=document.createElement("DIV");this.pen.className="dhxtoolbar_sl_pen";this.obj.appendChild(this.pen);var g=this.pen;this.label=document.createElement("DIV");this.label.dir="ltr";this.label.className="dhx_toolbar_slider_label_"+j.conf.skin+(j.rtl?"_rtl":"");this.label.style.display="none";this.label.tip=(l.toolTip||"%v");this.label._zi=window.dhx4.newId();document.body.appendChild(this.label);var c=this.label;this.pen.valueMin=(l.valueMin!=null?Number(l.valueMin):0);this.pen.valueMax=(l.valueMax!=null?Number(l.valueMax):100);if(this.pen.valueMin>this.pen.valueMax){this.pen.valueMin=this.pen.valueMax}this.pen.valueNow=(l.valueNow!=null?Number(l.valueNow):this.pen.valueMax);if(this.pen.valueNow>this.pen.valueMax){this.pen.valueNow=this.pen.valueMax}if(this.pen.valueNowwindow.dhx4.absLeft(g)+Math.round(g.offsetWidth/2)&&g.nowX==g.maxX){return}g.newNowX=g.nowX+q;if(g.newNowXg.maxX){g.newNowX=g.maxX}g.nowX=g.newNowX;g.style.left=g.nowX+"px";g.initXY=n;g.newValueNow=Math.round((g.valueMax-g.valueMin)*(g.newNowX-g.minX)/(g.maxX-g.minX)+g.valueMin);if(c.tip!=""){c.innerHTML=c.tip.replace(/%v/gi,g.newValueNow);c.style.left=Math.round(window.dhx4.absLeft(g)+g.offsetWidth/2-c.offsetWidth/2)+"px";c.style.top=window.dhx4.absTop(g)-c.offsetHeight-3+"px"}o.cancelBubble=true;if(o.preventDefault){o.preventDefault()}else{o.returnValue=false}return false};this.pen._doOnMouseMoveEnd=function(){if(!g.allowMove){return}g.className="dhxtoolbar_sl_pen";g.allowMove=false;g.nowX=g.newNowX;g.valueNow=g.newValueNow;if(c.tip!=""){c.style.display="none";window.dhx4.zim.clear(c._zi)}j.callEvent("onValueChange",[a.obj.idd.replace(j.idPrefix,""),g.valueNow])};if(window.dhx4.isIPad){document.addEventListener("touchmove",g._doOnMouseMoveStart,false);document.addEventListener("touchend",g._doOnMouseMoveEnd,false)}else{if(typeof(window.addEventListener)!="undefined"){window.addEventListener("mousemove",g._doOnMouseMoveStart,false);window.addEventListener("mouseup",g._doOnMouseMoveEnd,false)}else{document.body.attachEvent("onmousemove",g._doOnMouseMoveStart);document.body.attachEvent("onmouseup",g._doOnMouseMoveEnd)}}this.enableItem=function(){if(this.state){return}this.state=true;this.obj.className="dhx_toolbar_btn dhxtoolbar_btn_def"};this.disableItem=function(){if(!this.state){return}this.state=false;this.obj.className="dhx_toolbar_btn dhxtoolbar_btn_dis"};this.isEnabled=function(){return this.state};this.showItem=function(){this.obj.style.display=""};this.hideItem=function(){this.obj.style.display="none"};this.isVisible=function(){return(this.obj.style.display=="")};this.setValue=function(n,o){n=Number(n);if(nthis.pen.valueMax){n=this.pen.valueMax}this.pen.valueNow=n;this.pen._definePos();if(o==true){j.callEvent("onValueChange",[this.obj.idd.replace(j.idPrefix,""),this.pen.valueNow])}};this.getValue=function(){return this.pen.valueNow};this.setMinValue=function(o,n){o=Number(o);if(o>this.pen.valueMax){return}this.obj.childNodes[0].innerHTML=n;this.obj.childNodes[0].style.display=(n.length>0?"":"none");this.pen.valueMin=o;if(this.pen.valueNow0?"":"none");this.pen.valueMax=o;if(this.pen.valueNow>this.pen.valueMax){this.pen.valueNow=this.pen.valueMax}this.pen._detectLimits();this.pen._definePos()};this.getMinValue=function(){var n=this.obj.childNodes[0].innerHTML;var o=this.pen.valueMin;return new Array(o,n)};this.getMaxValue=function(){var n=this.obj.childNodes[4].innerHTML;var o=this.pen.valueMax;return new Array(o,n)};this.setItemToolTipTemplate=function(n){this.label.tip=n};this.getItemToolTipTemplate=function(){return this.label.tip};return this};dhtmlXToolbarObject.prototype.unload=function(){if(this.conf.isIPad){document.removeEventListener("touchstart",this._doOnClick,false)}else{if(typeof(window.addEventListener)=="function"){window.removeEventListener("mousedown",this._doOnClick,false)}else{document.body.detachEvent("onmousedown",this._doOnClick)}}this._doOnClick=null;this.clearAll();this.objPull=null;if(this._xmlLoader){this._xmlLoader.destructor();this._xmlLoader=null}while(this.base.childNodes.length>0){this.base.removeChild(this.base.childNodes[0])}this.cont.removeChild(this.base);this.base=null;while(this.cont.childNodes.length>0){this.cont.removeChild(this.cont.childNodes[0])}this.cont.className="";this.cont=null;window.dhx4._enableDataLoading(this,null,null,null,"clear");window.dhx4._eventable(this,"clear");this.tX1=null;this.tX2=null;this.tY1=null;this.tY2=null;this.anyUsed=null;this.idPrefix=null;this.rootTypes=null;this._rtl=null;this._rtlParseBtn=null;this.setRTL=null;this._sbw=null;this._getObj=null;this._addImgObj=null;this._setItemImage=null;this._clearItemImage=null;this._setItemText=null;this._getItemText=null;this._enableItem=null;this._disableItem=null;this._xmlParser=null;this._addItemToStorage=null;this._genStr=null;this._addItem=null;this._getPosition=null;this._setPosition=null;this._getIdByPosition=null;this._separatorObject=null;this._textObject=null;this._buttonObject=null;this._buttonSelectObject=null;this._buttonInputObject=null;this._buttonTwoStateObject=null;this._sliderObject=null;this._autoDetectVisibleArea=null;this._removeItem=null;this.setAlign=null;this.setSkin=null;this.setIconsPath=null;this.setIconPath=null;this.loadXML=null;this.loadXMLString=null;this.clearAll=null;this.addSpacer=null;this.removeSpacer=null;this.getType=null;this.getTypeExt=null;this.inArray=null;this.getParentId=null;this.addButton=null;this.addText=null;this.addButtonSelect=null;this.addButtonTwoState=null;this.addSeparator=null;this.addSlider=null;this.addInput=null;this.forEachItem=null;this.showItem=null;this.hideItem=null;this.isVisible=null;this.enableItem=null;this.disableItem=null;this.isEnabled=null;this.setItemText=null;this.getItemText=null;this.setItemToolTip=null;this.getItemToolTip=null;this.setItemImage=null;this.setItemImageDis=null;this.clearItemImage=null;this.clearItemImageDis=null;this.setItemState=null;this.getItemState=null;this.setItemToolTipTemplate=null;this.getItemToolTipTemplate=null;this.setValue=null;this.getValue=null;this.setMinValue=null;this.getMinValue=null;this.setMaxValue=null;this.getMaxValue=null;this.setWidth=null;this.getWidth=null;this.getPosition=null;this.setPosition=null;this.removeItem=null;this.addListOption=null;this.removeListOption=null;this.showListOption=null;this.hideListOption=null;this.isListOptionVisible=null;this.enableListOption=null;this.disableListOption=null;this.isListOptionEnabled=null;this.setListOptionPosition=null;this.getListOptionPosition=null;this.setListOptionText=null;this.getListOptionText=null;this.setListOptionToolTip=null;this.getListOptionToolTip=null;this.setListOptionImage=null;this.getListOptionImage=null;this.clearListOptionImage=null;this.forEachListOption=null;this.getAllListOptions=null;this.setListOptionSelected=null;this.getListOptionSelected=null;this.unload=null;this.setUserData=null;this.getUserData=null;this.setMaxOpen=null;this.items=null;this.conf=null};dhtmlXToolbarObject.prototype._autoDetectVisibleArea=function(){var a=window.dhx4.screenDim();this.tX1=a.left;this.tX2=a.right;this.tY1=a.top;this.tY2=a.bottom};dhtmlXToolbarObject.prototype._initObj=function(c){for(var a=0;a=0&&g[o][c-1]!=null&&j[g[o][c-1].type])){l=true}}r.node.style.borderRightWidth=(s?"1px":"0px");r.node.style.borderTopRightRadius=r.node.style.borderBottomRightRadius=(s?this.conf.terrace_radius:"0px");if(r.type=="buttonSelect"){r.node.previousSibling.style.borderTopLeftRadius=r.node.previousSibling.style.borderBottomLeftRadius=(l?this.conf.terrace_radius:"0px");r.node.previousSibling._br=s;r.node.previousSibling._bl=l}else{r.node.style.borderTopLeftRadius=r.node.style.borderBottomLeftRadius=(l?this.conf.terrace_radius:"0px")}r.node._br=s;r.node._bl=l}}for(var o=0;o0){this.base.removeChild(this.base.childNodes[0])}var l=(window.dhx4.isIE?this.base.currentStyle.position:window.getComputedStyle(this.base,null).getPropertyValue("position"));if(!(l=="relative"||l=="absolute")){this.base.style.position="relative"}this.cell=new dhtmlXEditorCell(window.dhx4.newId(),this);this.base.appendChild(this.cell.cell);this.cBlock=document.createElement("DIV");this.cBlock.className="dhxcont_content_blocker";this.cBlock.style.display="none";this.base.appendChild(this.cBlock);this.editor=document.createElement("IFRAME");this.editor.className="dhxeditor_mainiframe";this.editor.frameBorder=0;if(window.dhx4.isOpera){this.editor.scrolling="yes"}this.setSizes();var a=this.editor;if(typeof(window.addEventListener)!="undefined"){a.onload=function(){for(var m=0;m")}else{if(window.dhx4.isKHTML){m.write("")}else{if(window.dhx4.isIE){m.write("")}else{m.write("")}}}m.close();if(window.dhx4.isIE){m.contentEditable=(r!==true)}else{m.designMode=(r!==true?"On":"Off")}if(window.dhx4.isFF){try{m.execCommand("useCSS",false,true)}catch(q){}}if(o===true&&this.setContent!=null){this.setContent(n)}};this._prepareContent();this._doOnResize=function(){window.clearTimeout(c.conf.resizeTM);c.conf.resizeTM=window.setTimeout(function(){if(c.setSizes){c.setSizes()}},c.conf.resizeTMTime)};this._runCommand=function(o,r){if(this.conf.roMode===true){return}if(arguments.length<2){r=null}if(window.dhx4.isIE){this.edWin.focus()}try{var n=this.editor.contentWindow.document;n.execCommand(o,false,r)}catch(q){}if(window.dhx4.isIE){this.edWin.focus();var m=this;window.setTimeout(function(){m.edWin.focus();m=null},1)}};this.applyBold=function(){this._runCommand("Bold")};this.applyItalic=function(){this._runCommand("Italic")};this.applyUnderscore=function(){this._runCommand("Underline")};this.clearFormatting=function(){this._runCommand("RemoveFormat");var m=this.getContent();m=m.replace(/<\/?h\d>/gi,"");this.setContent(m)};this._doOnClick=function(o){var n=o||window.event;var m=n.target||n.srcElement;c._showInfo(m)};this._doOnMouseDown=function(o){var n=o||window.event;var m=n.target||n.srcElement;c._showInfo(m)};this._doOnKeyUp=function(q){var o=q||window.event;var m=o.keyCode;var n=o.target||o.srcElement;if({37:1,38:1,39:1,40:1,13:1}[m]==1){c._showInfo(n)}};this._getParentByTag=function(m,o){o=o.toLowerCase();var n=m;do{if(o==""||n.nodeName.toLowerCase()==o){return n}}while(n=n.parentNode);return m};this._isStyleProperty=function(o,r,m,q){r=r.toLowerCase();var s=o;do{if((s.nodeName.toLowerCase()==r)&&(s.style[m]==q)){return true}}while(s=s.parentNode);return false};this._setStyleProperty=function(m,q){this.style[q]=false;var o=this._getParentByTag(m,q);if(o&&(o.tagName.toLowerCase()==q)){this.style[q]=true}if(q=="del"&&this._getParentByTag(m,"strike")&&this._getParentByTag(m,"strike").tagName.toLowerCase()=="strike"){this.style.del=true}};this._showInfo=function(n){var n=(this._getSelectionBounds().end)?this._getSelectionBounds().end:n;if(!n||!this._setStyleProperty){return}try{if(this.edWin.getComputedStyle){var m=this.edWin.getComputedStyle(n,null);var o=((m.getPropertyValue("font-weight")==401)?700:m.getPropertyValue("font-weight"));this.style={fontStyle:m.getPropertyValue("font-style"),fontSize:m.getPropertyValue("font-size"),textDecoration:m.getPropertyValue("text-decoration"),fontWeight:o,fontFamily:m.getPropertyValue("font-family"),textAlign:m.getPropertyValue("text-align")};if(window.dhx4.isKHTML){this.style.fontStyle=m.getPropertyValue("font-style");this.style.vAlign=m.getPropertyValue("vertical-align");this.style.del=this._isStyleProperty(n,"span","textDecoration","line-through");this.style.u=this._isStyleProperty(n,"span","textDecoration","underline")}}else{var m=n.currentStyle;this.style={fontStyle:m.fontStyle,fontSize:m.fontSize,textDecoration:m.textDecoration,fontWeight:m.fontWeight,fontFamily:m.fontFamily,textAlign:m.textAlign}}this._setStyleProperty(n,"h1");this._setStyleProperty(n,"h2");this._setStyleProperty(n,"h3");this._setStyleProperty(n,"h4");if(!window.dhx4.isKHTML){this._setStyleProperty(n,"del");this._setStyleProperty(n,"sub");this._setStyleProperty(n,"sup");this._setStyleProperty(n,"u")}this.callEvent("onFocusChanged",[this.style,m])}catch(q){return null}};this._getSelectionBounds=function(){var r,o,u,n;if(this.edWin.getSelection){var s=this.edWin.getSelection();r=s.getRangeAt(s.rangeCount-1);u=r.startContainer;n=r.endContainer;o=r.commonAncestorContainer;if(u.nodeName=="#text"){o=o.parentNode}if(u.nodeName=="#text"){u=u.parentNode}if(u.nodeName.toLowerCase()=="body"){u=u.firstChild}if(n.nodeName=="#text"){n=n.parentNode}if(n.nodeName.toLowerCase()=="body"){n=n.lastChild}if(u==n){o=u}return{root:o,start:u,end:n}}else{if(this.edWin.document.selection){r=this.edDoc.selection.createRange();if(!r.duplicate){return null}o=r.parentElement();var q=r.duplicate();var m=r.duplicate();q.collapse(true);m.moveToElementText(q.parentElement());m.setEndPoint("EndToStart",q);u=q.parentElement();q=r.duplicate();m=r.duplicate();m.collapse(false);q.moveToElementText(m.parentElement());q.setEndPoint("StartToEnd",m);n=m.parentElement();if(u.nodeName.toLowerCase()=="body"){u=u.firstChild}if(n.nodeName.toLowerCase()=="body"){n=n.lastChild}if(u==n){o=u}return{root:o,start:u,end:n}}}return null};this.getContent=function(){if(!this.edDoc.body){return""}else{if(window.dhx4.isFF){return this.editor.contentWindow.document.body.innerHTML.replace(/<\/{0,}br\/{0,}>\s{0,}$/gi,"")}if(window.dhx4.isIE&&this.edDoc.body.innerText.length==0){return""}return this.edDoc.body.innerHTML}};this.setContent=function(o){o=o||"";if(this.edDoc.body){var n=false;if(window.dhx4.isFF){var m=navigator.userAgent.match(/Firefox\/(\d*)/);n=(m!=null&&m[1]<28)}if(n){if(typeof(this.conf.ffTest)=="undefined"){this.editor.contentWindow.document.body.innerHTML="";this._runCommand("InsertHTML","test");this.conf.ffTest=(this.editor.contentWindow.document.body.innerHTML.length>0)}if(this.conf.ffTest){this.editor.contentWindow.document.body.innerHTML=o}else{this.editor.contentWindow.document.body.innerHTML="";if(o.length==0){o=" "}this._runCommand("InsertHTML",o)}}else{this.editor.contentWindow.document.body.innerHTML=o}this.callEvent("onContentSet",[])}else{if(!this.conf.firstLoadEv){this.conf.firstLoadEv=true;this.conf.firstLoadData=o;this._onFirstLoad=function(){c.setContent(c.conf.firstLoadData);if(typeof(window.addEventListener)=="function"){c.edWin.removeEventListener("load",c._onFirstLoad,false)}else{c.edWin.detachEvent("onload",c._onFirstLoad)}c.conf.firstLoadData=null;c.conf.firstLoadEv=false;c._onFirstLoad=null};if(typeof(window.addEventListener)=="function"){this.edWin.addEventListener("load",this._onFirstLoad,false)}else{this.edWin.attachEvent("onload",this._onFirstLoad)}}}};this.setContentHTML=function(m){window.dhx4.ajax.get(m,function(n){if(n.xmlDoc.responseText!=null){c.setContent(n.xmlDoc.responseText)}})};window.dhx4._eventable(this);this.attachEvent("onFocusChanged",function(m){if(typeof(this._doOnFocusChanged)=="function"){this._doOnFocusChanged(m)}else{if(typeof(this._doOnFocusChanged)=="string"&&typeof(window[this._doOnFocusChanged])=="function"){window[this._doOnFocusChanged](m)}}});if(typeof(window.addEventListener)=="function"){window.addEventListener("resize",this._doOnResize,false);this.edDoc.addEventListener("click",this._doOnClick,false);this.edDoc.addEventListener("keyup",this._doOnKeyUp,false);if(window.dhx4.isOpera){this.edDoc.addEventListener("mousedown",this._doOnMouseDown,false)}}else{window.attachEvent("onresize",this._doOnResize);this.edDoc.attachEvent("onclick",this._doOnClick);this.edDoc.attachEvent("onkeyup",this._doOnKeyUp)}this.unload=function(){if(typeof(window.addEventListener)=="function"){window.removeEventListener("resize",this._doOnResize,false);this.edDoc.removeEventListener("click",this._doOnClick,false);this.edDoc.removeEventListener("keyup",this._doOnKeyUp,false);if(window.dhx4.isOpera){this.edDoc.removeEventListener("mousedown",this._doOnMouseDown,false)}for(var m=0;m0){this.base.removeChild(this.base.childNodes[0])}this.base=null;this._doOnClick=null;this._doOnKeyUp=null;this._doOnMouseDown=null;this._ev=null;this._focus=null;this._prepareContent=null;this._doOnResize=null;this.setIconsPath=null;this.init=null;this.setSizes=null;this._runCommand=null;this.applyBold=null;this.applyItalic=null;this.applyUnderscore=null;this.clearFormatting=null;this._showInfo=null;this._getSelectionBounds=null;this.getContent=null;this.setContent=null;this.setContentHTML=null;this.setReadonly=null;this.isReadonly=null;this.unload=null;c=a=null};if(this.conf.toolbar==true&&typeof(this.attachToolbar)=="function"&&typeof(window.dhtmlXToolbarObject)=="function"){this.attachToolbar(this.conf.iconsPath)}this.setIconsPath=function(m){this.conf.iconsPath=m};if(this.conf.content.length>0){this.setContent(this.conf.content);this.conf.content=""}else{if(this.conf.contentHTML.length>0){this.setContentHTML(this.conf.contentHTML);this.conf.contentHTML=""}}return this}dhtmlXEditor.prototype.setSizes=function(){this.cell._setSize(0,0,this.base.clientWidth,this.base.clientHeight);if(this.editor!=null){this.editor.style.left="5px";this.editor.style.width=this.base.clientWidth-5+"px"}};dhtmlXEditor.prototype.setReadonly=function(a){this.conf.roMode=(a===true);this._prepareContent(true,this.conf.roMode);this.cBlock.style.display=(this.conf.roMode?"":"none")};dhtmlXEditor.prototype.isReadonly=function(a){return(this.conf.roMode||false)};dhtmlXEditor.prototype.setSkin=function(a){this.base.className=String(this.base.className).replace(new RegExp("dhxeditor_"+this.conf.skin),"dhxeditor_"+a);this.conf.skin=this.cell.conf.skin=a;if(this.tb){this.cell.detachToolbar(a);this.tb=null;this.attachToolbar()}this.setSizes()};window.dhtmlXEditorCell=function(g,a){dhtmlXCellObject.apply(this,[g,"_editor"]);var c=this;this.editor=a;this.conf.skin=this.editor.conf.skin;this.attachEvent("_onCellUnload",function(){this._stbUnload();this.editor=null;c=null});this._stbInit();return this};dhtmlXEditorCell.prototype=new dhtmlXCellObject();dhtmlXEditorCell.prototype._stbInit=function(){var m=this;var l=document.createElement("DIV");l.className="dhx_cell_stb";this.cell.insertBefore(l,this.cell.childNodes[this.conf.idx.cont]);l.onselectstart=function(a){a=a||event;a.cancelBubble=true;if(a.preventDefault){a.preventDefault()}else{a.returnValue=false}return false};var j={bold:"applyBold",italic:"applyItalic",underline:"applyUnderscore",clearformat:"clearFormatting"};for(var g in j){var c=document.createElement("A");c.href="javascript:void(0);";c.tabIndex=-1;l.appendChild(c);c.onmousedown=c.onclick=function(a){a=a||event;if(a.preventDefault){a.preventDefault()}else{a.returnValue=false}return false};var n=document.createElement("DIV");n.className="dhx_cell_stb_button btn_"+g;n._actv=g.charAt(0);n._cmd=j[g];c.appendChild(n);n.onclick=function(a){a=a||event;if(a.preventDefault){a.preventDefault()}else{a.returnValue=false}return false};n.onmousedown=function(a){a=a||event;if(a.preventDefault){a.preventDefault()}else{a.returnValue=false}m.editor[this._cmd]();m.editor.callEvent("onToolbarClick",[this._actv])};n=c=null}l=null;this._stbUnload=function(){var a=this.cell.childNodes[this.conf.idx.stb];a.onselectstart=null;while(a.childNodes.length>0){a.lastChild.onmousedown=a.lastChild.onclick=null;a.lastChild.firstChild.onmousedown=a.lastChild.firstChild.onclick=null;a.lastChild.firstChild._actv=a.lastChild.firstChild._cmd=null;a.lastChild.removeChild(a.lastChild.firstChild);a.removeChild(a.lastChild)}a.parentNode.removeChild(a);a=m=null;this.conf.idx_data.stb=this.conf.ofs_nodes.t._getStbHeight=null;delete this.conf.ofs_nodes.t._getStbHeight;delete this.conf.idx_data.stb;this._updateIdx()};this.conf.ofs_nodes.t._getStbHeight="func";this.conf.idx_data.stb="dhx_cell_stb";this._updateIdx()};dhtmlXEditorCell.prototype._stbHide=function(){this.cell.childNodes[this.conf.idx.stb].style.display="none"};dhtmlXEditorCell.prototype._getStbHeight=function(){return this.cell.childNodes[this.conf.idx.stb].offsetHeight};dhtmlXCellObject.prototype.attachEditor=function(a){this.callEvent("_onBeforeContentAttach",["editor"]);var g=document.createElement("DIV");g.style.width="100%";g.style.height="100%";g.style.position="relative";g.style.overflow="hidden";this._attachObject(g);if(!(typeof(a)=="object"&&a!=null)){a={}}a.parent=g;this.dataType="editor";this.dataObj=new dhtmlXEditor(a);g=null;a.parent=null;a=null;if(typeof(window.dhtmlXPortalCell)!="undefined"&&this instanceof window.dhtmlXPortalCell){if(this.portal.conf.editor_ev==null){var j=this.portal.attachEvent("onBeforeDrag",function(l){if(this.cdata[l].dataType=="editor"){this.cdata[l].conf.editor_cont=this.cdata[l].dataObj.getContent()}return true});var c=this.portal.attachEvent("onDrop",function(l){if(this.cdata[l].dataType=="editor"){this.cdata[l].dataObj.setContent(this.cdata[l].conf.editor_cont);this.cdata[l].dataObj._prepareContent(true);this.cdata[l].conf.editor_cont=null}});this.portal.conf.editor_ev=[j,c]}this.conf.editor_ev=this.attachEvent("_onBeforeContentDetach",function(){this.detachEvent(this.conf.editor_ev);this.conf.editor_ev=null;if(this instanceof window.dhtmlXPortalCell){var m=false;for(var l in this.portal.cdata){if(this.portal.cdata[l]!=this&&this.portal.cdata[l].dataType=="editor"){m=true}}if(m==false){for(var n=0;n]]>'}this._availSizes={"1":"8pt","2":"10pt","3":"12pt","4":"14pt","5":"18pt","6":"24pt","7":"36pt"};this._xmlSizes="";for(var g in this._availSizes){this._xmlSizes+=''}this.tbXML='';this.tb.loadStruct(this.tbXML);this._checkAlign=function(a){this.tb.setItemState("alignCenter",false);this.tb.setItemState("alignRight",false);this.tb.setItemState("alignJustify",false);this.tb.setItemState("alignLeft",false);if(a){this.tb.setItemState(a,true)}};this._checkH=function(a){this.tb.setItemState("applyH1",false);this.tb.setItemState("applyH2",false);this.tb.setItemState("applyH3",false);this.tb.setItemState("applyH4",false);if(a){this.tb.setItemState(a,true)}};this._doOnFocusChanged=function(o){if(!o.h1&&!o.h2&&!o.h3&&!o.h4){var a=(String(o.fontWeight).search(/bold/i)!=-1)||(Number(o.fontWeight)>=700);this.tb.setItemState("applyBold",a)}else{this.tb.setItemState("applyBold",false)}var n="alignLeft";if(String(o.textAlign).search(/center/)!=-1){n="alignCenter"}if(String(o.textAlign).search(/right/)!=-1){n="alignRight"}if(String(o.textAlign).search(/justify/)!=-1){n="alignJustify"}this.tb.setItemState(n,true);this._checkAlign(n);this.tb.setItemState("applyH1",o.h1);this.tb.setItemState("applyH2",o.h2);this.tb.setItemState("applyH3",o.h3);this.tb.setItemState("applyH4",o.h4);if(window._KHTMLrv){o.sub=(o.vAlign=="sub");o.sup=(o.vAlign=="super")}this.tb.setItemState("applyItalic",(o.fontStyle=="italic"));this.tb.setItemState("applyStrikethrough",o.del);this.tb.setItemState("applySub",o.sub);this.tb.setItemState("applySuper",o.sup);this.tb.setItemState("applyUnderscore",o.u)};this._doOnToolbarClick=function(n){var a=String(n).split(":");if(this[a[0]]!=null){if(typeof(this[a[0]])=="function"){this[a[0]](a[1]);this.callEvent("onToolbarClick",[n])}}};this._doOnStateChange=function(n,a){this[n]();switch(n){case"alignLeft":case"alignCenter":case"alignRight":case"alignJustify":this._checkAlign(n);break;case"applyH1":case"applyH2":case"applyH3":case"applyH4":this._checkH(n);break}this.callEvent("onToolbarClick",[n])};this._doOnBeforeStateChange=function(n,a){if((n=="alignLeft"||n=="alignCenter"||n=="alignRight"||n=="alignJustify")&&a==true){return false}return true};var l=this;this.tb.attachEvent("onClick",function(a){l._doOnToolbarClick(a)});this.tb.attachEvent("onStateChange",function(n,a){l._doOnStateChange(n,a)});this.tb.attachEvent("onBeforeStateChange",function(n,a){return l._doOnBeforeStateChange(n,a)});this.applyBold=function(){this._runCommand("Bold")};this.applyItalic=function(){this._runCommand("Italic")};this.applyUnderscore=function(){this._runCommand("Underline")};this.applyStrikethrough=function(){this._runCommand("StrikeThrough")};this.alignLeft=function(){this._runCommand("JustifyLeft")};this.alignRight=function(){this._runCommand("JustifyRight")};this.alignCenter=function(){this._runCommand("JustifyCenter")};this.alignJustify=function(){this._runCommand("JustifyFull")};this.applySub=function(){this._runCommand("Subscript")};this.applySuper=function(){this._runCommand("Superscript")};this.applyH1=function(){this._runCommand("FormatBlock","

    ")};this.applyH2=function(){this._runCommand("FormatBlock","

    ")};this.applyH3=function(){this._runCommand("FormatBlock","

    ")};this.applyH4=function(){this._runCommand("FormatBlock","

    ")};this.createNumList=function(){this._runCommand("InsertOrderedList")};this.createBulList=function(){this._runCommand("InsertUnorderedList")};this.increaseIndent=function(){this._runCommand("Indent")};this.decreaseIndent=function(){this._runCommand("Outdent")};this.clearFormatting=function(){this._runCommand("RemoveFormat");this.tb.setItemState("applyBold",false);this.tb.setItemState("applyItalic",false);this.tb.setItemState("applyStrikethrough",false);this.tb.setItemState("applySub",false);this.tb.setItemState("applySuper",false);this.tb.setItemState("applyUnderscore",false);var a=this.getContent();a=a.replace(/<\/?h\d>/gi,"");this.setContent(a)}};dhtmlx.Group={_init:function(){dhtmlx.assert(this.data,"DataStore required for grouping");this.data.attachEvent("onStoreLoad",dhtmlx.bind(function(){if(this._settings.group){this.group(this._settings.group,false)}},this));this.attachEvent("onBeforeRender",dhtmlx.bind(function(a){if(this._settings.sort){a.block();a.sort(this._settings.sort);a.unblock()}},this));this.data.attachEvent("onClearAll",dhtmlx.bind(function(){this.data._not_grouped_order=this.data._not_grouped_pull=null},this));this.attachEvent("onBeforeSort",dhtmlx.bind(function(){this._settings.sort=null},this))},_init_group_data_event:function(c,a){c.attachEvent("onClearAll",dhtmlx.bind(function(){this.ungroup(false);this.block();this.clearAll();this.unblock()},a))},sum:function(c,a){c=dhtmlx.Template.setter(c);a=a||this.data;var g=0;a.each(function(j){g+=c(j)*1});return g},min:function(g,c){g=dhtmlx.Template.setter(g);c=c||this.data;var a=Infinity;c.each(function(j){if(g(j)*1a){a=g(j)*1}});return a},_split_data_by:function(m){var o=function(s,r){s=dhtmlx.Template.setter(s);return s(r[0])};var q=dhtmlx.Template.setter(m.by);if(!m.map[q]){m.map[q]=[q,o]}var g={};var n=[];this.data.each(function(r){var s=q(r);if(!g[s]){n.push({id:s});g[s]=dhtmlx.toArray()}g[s].push(r)});for(var a in m.map){var l=(m.map[a][1]||o);if(typeof l!="function"){l=this[l]}for(var j=0;j11?"pm":"am")+"';case"%A":return'"+(date.getHours()>11?"PM":"AM")+"';case"%s":return'"+dhtmlx.Date.to_fixed(date.getSeconds())+"';case"%W":return'"+dhtmlx.Date.to_fixed(dhtmlx.Date.getISOWeek(date))+"';default:return g}});if(a){c=c.replace(/date\.get/g,"date.getUTC")}return new Function("date",'return "'+c+'";')},str_to_date:function(l,g){var m="var temp=date.split(/[^0-9a-zA-Z]+/g);";var a=l.match(/%[a-zA-Z]/g);for(var c=0;c50?1900:2000);";break;case"%g":case"%G":case"%h":case"%H":m+="set[3]=temp["+c+"]||0;";break;case"%i":m+="set[4]=temp["+c+"]||0;";break;case"%Y":m+="set[0]=temp["+c+"]||0;";break;case"%a":case"%A":m+="set[3]=set[3]%12+((temp["+c+"]||'').toLowerCase()=='am'?0:12);";break;case"%s":m+="set[5]=temp["+c+"]||0;";break}}var j="set[0],set[1],set[2],set[3],set[4],set[5]";if(g){j=" Date.UTC("+j+")"}return new Function("date","var set=[0,0,1,0,0,0]; "+m+" return new Date("+j+");")},getISOWeek:function(g){if(!g){return false}var c=g.getDay();if(c===0){c=7}var j=new Date(g.valueOf());j.setDate(g.getDate()+(4-c));var a=j.getFullYear();var m=Math.floor((j.getTime()-new Date(a,0,1).getTime())/86400000);var l=1+Math.floor(m/7);return l},getUTCISOWeek:function(a){return this.getISOWeek(a)}};dhtmlx.math={};dhtmlx.math._toHex=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F"];dhtmlx.math.toHex=function(c,a){c=parseInt(c,10);str="";while(c>0){str=this._toHex[c%16]+str;c=Math.floor(c/16)}while(str.length255){l=0}if(j<0||j>255){j=0}if(a<0||a>255){a=0}return[l,j,a]};dhtmlx.math.hsvToRgb=function(m,y,w){var l,o,j,c,x,a,n,u;l=Math.floor((m/60))%6;o=m/60-l;j=w*(1-y);c=w*(1-o*y);x=w*(1-(1-o)*y);a=0;n=0;u=0;switch(l){case 0:a=w;n=x;u=j;break;case 1:a=c;n=w;u=j;break;case 2:a=j;n=w;u=x;break;case 3:a=j;n=c;u=w;break;case 4:a=x;n=j;u=w;break;case 5:a=w;n=j;u=c;break}a=Math.floor(a*255);n=Math.floor(n*255);u=Math.floor(u*255);return[a,n,u]};dhtmlx.math.rgbToHsv=function(c,n,o){var l,j,q,a,u,x,m,w;l=c/255;j=n/255;q=o/255;var a=Math.min(l,j,q);var u=Math.max(l,j,q);m=0;x=u==0?0:(1-a/u);w=u;if(u==a){m=0}else{if(u==l&&j>=q){m=60*(j-q)/(u-a)+0}else{if(u==l&&j")},addSector:function(a,r,q,n,l,g,j,m){var o=[];o.push(n);o.push(Math.floor(l*j));for(var c=r;c"+this._map.join("\n")+"";a._htmlmap=g;this._map=[]}};dhtmlx.chart={};dhtmlx.chart.scatter={pvt_render_scatter:function(r,m,q,o,n,a){if(!this._settings.xValue){return dhtmlx.log("warning","Undefined propery: xValue")}var g=this._getLimits();var l=this._getLimits("h","xValue");if(!n){if(!this.canvases.x){this.canvases.x=new dhtmlx.ui.Canvas(this._obj,"axis_x")}if(!this.canvases.y){this.canvases.y=new dhtmlx.ui.Canvas(this._obj,"axis_y")}this._drawYAxis(this.canvases.y.getCanvas(),m,q,o,g.min,g.max);this._drawHXAxis(this.canvases.x.getCanvas(),m,q,o,l.min,l.max)}g={min:this._settings.yAxis.start,max:this._settings.yAxis.end};l={min:this._settings.xAxis.start,max:this._settings.xAxis.end};var c=this._getScatterParams(r,m,q,o,l,g);this._mapStart=q;for(var j=0;ja.max){m=o[c.toLowerCase()]}if(r=q;N-=s){if(E.fixNum){N=parseFloat((new Number(N)).toFixed(E.fixNum))}K.push(Math.floor(O*g)+0.5);if(C){N=Math.round(N*C)/C}var r=w-o+K[K.length-1];this.canvases.scale.renderTextAt("middle","left",A,r,a.template(N.toString()),"dhx_axis_item_y dhx_radar");if(D.length<2){this._drawScaleSector(J,"arc",A,w,o-K[K.length-1],-Math.PI/2,3*Math.PI/2,N);return}var m=-Math.PI/2;var I=m;var H;for(M=0;MMath.PI){j=-u}if(o>Math.PI/2){l=-g}if(Math.abs(o+Math.PI/2)0;C--){l-=D.cellWidth;g=I[C].$startY;if(g){q.push([l,g])}}}q.push([q[0][0],q[0][1]]);r.globalAlpha=this._settings.alpha.call(this,I[0]);r.fillStyle=this._settings.color.call(this,I[0]);r.beginPath();this._path(r,q);r.fill();for(C=0;Cg.y){E=g.y}var D=this._getSplineYPoint(u+1,A,v,o.a,o.b,o.c,o.d);if(Dg.y){D=g.y}this._drawLine(r,u,E,u+1,D,H.line.color(J[v]),H.line.width)}this._drawLine(r,w-1,this._getSplineYPoint(u,A,v,o.a,o.b,o.c,o.d),w,a,H.line.color(J[v]),H.line.width)}this._drawItem(r,A,c,J[q[v].index],H.label(J[q[v].index]),s,I)}}},_getSplineParameters:function(y){var l,C,A,D,x,w,r,q,o=[],j=[],g=y.length;for(l=0;l=1;l--){D[l]=(A[l]-o[l]*D[l+1])/C[l]}x=[];w=[];r=[];q=[];for(l=0;lE){u=E/this._series.length-4}r=Math.floor((E-u*this._series.length)/2);n=(typeof this._settings.radius!="undefined"?parseInt(this._settings.radius,10):Math.round(u/5));L=false;a=this._settings.gradient;if(a&&typeof(a)!="function"){L=a;a=false}else{if(a){a=A.createLinearGradient(m.x,m.y,l.x,m.y);this._settings.gradient(a)}}if(!q){this._drawLine(A,m.x-0.5,m.y,m.x-0.5,l.y,"#000000",1)}for(H=0;HK){y=K}y-=v;y*=c;J=m.x;g=m.y+r+H*E+(u+1)*C;if((y<0&&this._settings.origin=="auto")||(this._settings.xAxis&&y===0&&!(this._settings.origin!="auto"&&this._settings.origin>v))){this.canvases[C].renderTextAt("middle","right",J+10,g+u/2+r,this._settings.label(N[H]));continue}if(y<0&&this._settings.origin!="auto"&&this._settings.origin>v){y=0}if(!q){y+=w/s}D=a||this._settings.color.call(this,N[H]);if(this._settings.border){this._drawBarHBorder(A,J,g,u,v,n,s,y,D)}A.globalAlpha=this._settings.alpha.call(this,N[H]);var F=this._drawBarH(A,l,J,g,u,v,n,s,y,D,a,L);if(L!=false){this._drawBarHGradient(A,J,g,u,v,n,s,y,D,L)}A.globalAlpha=1;if(F[3]==g){this.canvases[C].renderTextAt("middle","left",F[0]-5,F[3]+Math.floor(u/2),this._settings.label(N[H]));M.addRect(N[H].id,[F[0]-m.x,F[3]-m.y,F[2]-m.x,F[3]+u-m.y],C)}else{this.canvases[C].renderTextAt("middle",false,F[2]+5,F[1]+Math.floor(u/2),this._settings.label(N[H]));M.addRect(N[H].id,[F[0]-m.x,g-m.y,F[2]-m.x,F[3]-m.y],C)}}},_setBarHPoints:function(x,j,v,y,n,w,u,m,l){var c=0;if(n>w*u){var s=(n-w*u)/n;c=-Math.asin(s)+Math.PI/2}x.moveTo(j,v+m);var g=j+w*u-n-(n?0:m);if(n0){x.arc(g,r,n-m,-Math.PI/2+c,0,false)}var q=v+y-n-(n?0:m);var a=g+n-(n?m:0);x.lineTo(a,q);if(n&&n>0){x.arc(g,q,n-m,0,Math.PI/2-c,false)}var o=v+y-m;x.lineTo(j,o);if(!l){x.lineTo(j,v+m)}return[a,o]},_drawHScales:function(g,n,m,l,o,c,j){var a=0;if(this._settings.xAxis){if(!this.canvases.x){this.canvases.x=new dhtmlx.ui.Canvas(this._obj)}a=this._drawHXAxis(this.canvases.x.getCanvas(),n,m,l,o,c)}if(this._settings.yAxis){if(!this.canvases.y){this.canvases.y=new dhtmlx.ui.Canvas(this._obj)}this._drawHYAxis(this.canvases.y.getCanvas(),n,m,l,j,a)}},_drawHYAxis:function(u,l,q,n,g,a){if(!this._settings.yAxis){return}var m;var c=parseInt((a?a:q.x),10)-0.5;var r=n.y+0.5;var o=q.y;this._drawLine(u,c,r,c,o,this._settings.yAxis.color,1);for(var j=0;jj)){l+=(this._settings.origin-j)*n;c=l;m=m-(this._settings.origin-j);if(m<0){m*=(-1);o.translate(l,g+q);o.rotate(Math.PI);l=0.5;g=0}l+=0.5}return{value:m,x0:l,y0:g,start:c}},_drawBarH:function(v,l,C,j,q,r,m,o,u,w,a,n){v.save();var s=this._correctBarHParams(v,C,j,u,o,q,r);v.fillStyle=w;v.beginPath();var x=this._setBarHPoints(v,s.x0,s.y0,q,m,o,s.value,(this._settings.border?1:0));if(a&&!n){v.lineTo(l.x,s.y0+(this._settings.border?1:0))}v.fill();v.restore();var g=s.y0;var c=(s.y0!=j?j:x[1]);var A=(s.y0!=j?(s.start-x[0]):s.start);var y=(s.y0!=j?s.start:x[0]);return[A,g,y,c]},_drawBarHBorder:function(q,c,n,r,l,j,o,m,g){q.save();var a=this._correctBarHParams(q,c,n,m,o,r,l);q.beginPath();this._setBorderStyles(q,g);q.globalAlpha=0.9;this._setBarHPoints(q,a.x0,a.y0,r,j,o,a.value,q.lineWidth/2,1);q.stroke();q.restore()},_drawBarHGradient:function(s,g,q,u,n,m,r,o,j,a){s.save();var c=this._correctBarHParams(s,g,q,o,r,u,n);var l=this._setBarGradient(s,c.x0,c.y0+u,c.x0+r*c.value,c.y0,a,j,"x");s.fillStyle=l.gradient;s.beginPath();this._setBarHPoints(s,c.x0,c.y0+l.offset,u-l.offset*2,m,r,c.value,l.offset);s.fill();s.globalAlpha=1;s.restore()}};dhtmlx.assert(dhtmlx.chart.barH);dhtmlx.chart.stackedBarH={pvt_render_stackedBarH:function(D,Q,l,j,E,P){var O,w;var c;var x;var A=j.x-l.x;var o=!!this._settings.yAxis;var n=this._getStackedLimits(Q);O=n.max;w=n.min;var H=Math.floor((j.y-l.y)/Q.length);if(!E){this._drawHScales(D,Q,l,j,w,O,H)}if(o){O=parseFloat(this._settings.xAxis.end);w=parseFloat(this._settings.xAxis.start)}var L=this._getRelativeValue(w,O);x=L[0];c=L[1];var u=(x?A/x:10);if(!o){var y=10;u=(x?(A-y)/x:10)}var v=parseInt(this._settings.width,10);if((v+4)>H){v=H-4}var q=(H-v)/2;var m=0;var r=false;var a=this._settings.gradient;if(a){r=true}if(!o){this._drawLine(D,l.x-0.5,l.y,l.x-0.5,j.y,"#000000",1)}var N=0;var K=0;for(J=0;JO){C=O}C-=w;C*=c;var M=l.x;var g=l.y+q+J*H;if(!K){Q[J].$startX=M}else{M=Q[J].$startX}if(C<0||(this._settings.yAxis&&C===0)){this.canvases.y.renderTextAt("middle",true,M+10,g+v/2,this._settings.label(Q[J]));continue}if(!o){C+=y/u}var F=this._settings.color.call(this,Q[J]);D.globalAlpha=this._settings.alpha.call(this,Q[J]);D.fillStyle=this._settings.color.call(this,Q[J]);D.beginPath();var I=this._setBarHPoints(D,M,g,v,m,u,C,(this._settings.border?1:0));if(a&&!r){D.lineTo(l.x+A,g+(this._settings.border?1:0))}D.fill();if(r!=false){var s=this._setBarGradient(D,M,g+v,M,g,r,F,"x");D.fillStyle=s.gradient;D.beginPath();I=this._setBarHPoints(D,M,g,v,m,u,C,0);D.fill()}if(this._settings.border){this._drawBarHBorder(D,M,g,v,w,m,u,C,F)}D.globalAlpha=1;this.canvases[E].renderTextAt("middle",true,Q[J].$startX+(I[0]-Q[J].$startX)/2-1,g+(I[1]-g)/2,this._settings.label(Q[J]));P.addRect(Q[J].id,[Q[J].$startX-l.x,g-l.y,I[0]-l.x,I[1]-l.y],E);Q[J].$startX=I[0]}}};dhtmlx.chart.stackedBar={pvt_render_stackedBar:function(y,M,j,g,A,L){var J,u;var a;var v;var w=g.y-j.y;var m=!!this._settings.yAxis;var K=!!this._settings.xAxis;var l=this._getStackedLimits(M);J=l.max;u=l.min;var D=Math.floor((g.x-j.x)/M.length);if(!A){this._drawScales(M,j,g,u,J,D)}if(m){J=parseFloat(this._settings.yAxis.end);u=parseFloat(this._settings.yAxis.start)}var H=this._getRelativeValue(u,J);v=H[0];a=H[1];var r=(v?w/v:10);var s=parseInt(this._settings.width,10);if(s+4>D){s=D-4}var n=Math.floor((D-s)/2);var o=(this._settings.gradient?this._settings.gradient:false);if(!K){this._drawLine(y,j.x,g.y+0.5,g.x,g.y+0.5,"#000000",1)}for(var F=0;F=0;m--){v.globalAlpha=a[m];v.strokeStyle="#d0d0d0";v.beginPath();this._strokeChartItem(v,g,u+2*o/3,o+m+1,j.type);v.stroke()}v.beginPath();v.globalAlpha=0.3;v.fillStyle="#bdbdbd";this._strokeChartItem(v,g,u+2*o/3,o+1,j.type);v.fill()}v.restore();v.lineWidth=j.borderWidth;v.fillStyle=j.color.call(this,q);v.strokeStyle=j.borderColor.call(this,q);v.globalAlpha=j.alpha.call(this,q);v.beginPath();this._strokeChartItem(v,g,u,o+1,j.type);v.fill();v.stroke();v.globalAlpha=1}if(s){this.canvases[r].renderTextAt(false,true,g,u-o-this._settings.labelOffset,this._settings.label.call(this,q))}var l=(this._settings.eventRadius||o+1);c.addRect(q.id,[g-l-n.x,u-l-n.y,g+l-n.x,u+l-n.y],r)},_strokeChartItem:function(a,c,l,j,g){var m=[];c=parseInt(c,10);l=parseInt(l,10);if(g&&(g=="square"||g=="s")){j*=Math.sqrt(2)/2;m=[[c-j-a.lineWidth/2,l-j],[c+j,l-j],[c+j,l+j],[c-j,l+j],[c-j,l-j]]}else{if(g&&(g=="diamond"||g=="d")){var n=(a.lineWidth>1?a.lineWidth*Math.sqrt(2)/4:0);m=[[c,l-j],[c+j,l],[c,l+j],[c-j,l],[c+n,l-j-n]]}else{if(g&&(g=="triangle"||g=="t")){m=[[c,l-j],[c+Math.sqrt(3)*j/2,l+j/2],[c-Math.sqrt(3)*j/2,l+j/2],[c,l-j]]}else{m=[[c,l,j,0,Math.PI*2,true]]}}}this._path(a,m)},_getPointY:function(g,o,m,a){var n=a.minValue;var j=a.maxValue;var r=a.unit;var c=a.valueFactor;var q=this._settings.value(g);var s=(parseFloat(q||0)-n)*c;if(!this._settings.yAxis){s+=a.startValue/r}var l=m.y-r*s;if(this._settings.fixOverflow&&(this._settings.view=="line"||this._settings.view=="area")){if(q>j){l={y:o.y,y0:l,out:"max"}}else{if(s<0||qj){l=o.y}if(s<0||qv){this._drawXAxis(A,Q,l,j,E,j.y-s*(this._settings.origin-v))}u=parseInt(this._settings.width,10);var L=0;var H=0;for(I=0;IE){u=parseInt(E/L-4,10)}var q=(E-u*L)/2;var m=(typeof this._settings.radius!="undefined"?parseInt(this._settings.radius,10):Math.round(u/5));var r=false;var a=this._settings.gradient;if(a&&typeof(a)!="function"){r=a;a=false}else{if(a){a=A.createLinearGradient(0,j.y,0,l.y);this._settings.gradient(a)}}if(!M){this._drawLine(A,l.x,j.y+0.5,j.x,j.y+0.5,"#000000",1)}for(I=0;IN){y=N}y-=v;y*=c;var K=l.x+q+parseInt(I*E,10)+(u+1)*H;var g=j.y;if(y<0||(this._settings.yAxis&&y===0&&!(this._settings.origin!="auto"&&this._settings.origin>v))){this.canvases[C].renderTextAt(true,true,K+Math.floor(u/2),g,this._settings.label(Q[I]));continue}if(!o&&!(this._settings.origin!="auto"&&M)){y+=x/s}var D=a||this._settings.color.call(this,Q[I]);A.globalAlpha=this._settings.alpha.call(this,Q[I]);var F=this._drawBar(A,l,K,g,u,v,m,s,y,D,a,r);if(r){this._drawBarGradient(A,K,g,u,v,m,s,y,D,r)}if(this._settings.border){this._drawBarBorder(A,K,g,u,v,m,s,y,D)}A.globalAlpha=1;if(F[0]!=K){this.canvases[C].renderTextAt(false,true,K+Math.floor(u/2),F[1],this._settings.label(Q[I]))}else{this.canvases[C].renderTextAt(true,true,K+Math.floor(u/2),F[3],this._settings.label(Q[I]))}P.addRect(Q[I].id,[K-l.x,F[3]-l.y,F[2]-l.x,F[1]-l.y],C)}},_correctBarParams:function(o,l,g,m,n,q,j){var a=this._settings.xAxis;var c=g;if(!!a&&this._settings.origin!="auto"&&(this._settings.origin>j)){g-=(this._settings.origin-j)*n;c=g;m=m-(this._settings.origin-j);if(m<0){m*=(-1);o.translate(l+q,g);o.rotate(Math.PI);l=0;g=0}g-=0.5}return{value:m,x0:l,y0:g,start:c}},_drawBar:function(v,l,C,j,q,r,m,o,u,w,a,n){v.save();v.fillStyle=w;var s=this._correctBarParams(v,C,j,u,o,q,r);var x=this._setBarPoints(v,s.x0,s.y0,q,m,o,s.value,(this._settings.border?1:0));if(a&&!n){v.lineTo(s.x0+(this._settings.border?1:0),l.y)}v.fill();v.restore();var A=s.x0;var y=(s.x0!=C?C+x[0]:x[0]);var g=(s.x0!=C?(s.start-x[1]-s.y0):s.y0);var c=(s.x0!=C?s.start-s.y0:x[1]);return[A,g,y,c]},_drawBarBorder:function(q,c,n,r,l,j,o,m,g){var a;q.save();a=this._correctBarParams(q,c,n,m,o,r,l);this._setBorderStyles(q,g);this._setBarPoints(q,a.x0,a.y0,r,j,o,a.value,q.lineWidth/2,1);q.stroke();q.restore()},_drawBarGradient:function(u,j,r,v,o,n,s,q,l,c){u.save();var g=this._correctBarParams(u,j,r,q,s,v,o);var m=this._setBarGradient(u,g.x0,g.y0,g.x0+v,g.y0-s*g.value+2,c,l,"y");var a=this._settings.border?1:0;u.fillStyle=m.gradient;this._setBarPoints(u,g.x0+m.offset,g.y0,v-m.offset*2,n,s,g.value,m.offset+a);u.fill();u.restore()},_setBarPoints:function(x,j,u,y,o,v,s,l,n){x.beginPath();var c=0;if(o>v*s){var m=(o-v*s)/o;if(m<=1&&m>=-1){c=-Math.acos(m)+Math.PI/2}}x.moveTo(j+l,u);var r=u-Math.floor(v*s)+o+(o?0:l);if(o0){x.arc(g,r,o-l,-Math.PI+c,-Math.PI/2,false)}var a=j+y-o-l;var q=r-o+(o?l:0);x.lineTo(a,q);if(o&&o>0){x.arc(a,r,o-l,-Math.PI/2,0-c,false)}var w=j+y-l;x.lineTo(w,u);if(!n){x.lineTo(j+l,u)}return[w,q]}};dhtmlx.chart.pie={pvt_render_pie:function(c,j,a,m,g,l){this._renderPie(c,j,a,m,1,l,g)},_renderPie:function(s,F,l,j,D,E,u){if(!F.length){return}var v=this._getPieParameters(l,j);var n=(this._settings.radius?this._settings.radius:v.radius);if(n<0){return}var a=this._getValues(F);var m=this._getTotalValue(a);var o=this._getRatios(a,m);var C=(this._settings.x?this._settings.x:v.x);var g=(this._settings.y?this._settings.y:v.y);if(D==1&&this._settings.shadow){this._addShadow(s,C,g,n)}g=g/D;var r=-Math.PI/2;var x=[];s.scale(1,D);if(this._settings.gradient){var A=(D!=1?C+n/3:C);var c=(D!=1?g+n/3:g);this._showRadialGradient(s,C,g,n,A,c)}for(var y=0;y=0)||(g>=0&&a<=Math.PI)||(Math.abs(g-Math.PI)>0.003&&g<=Math.PI&&a>=Math.PI))){return}if(g<=0&&a>=0){g=0;c=false;this._drawSectorLine(j,l,n,m,g,a)}if(g<=Math.PI&&a>=Math.PI){a=Math.PI;c=false;this._drawSectorLine(j,l,n,m,g,a)}var o=(this._settings.height||Math.floor(m/4))/this._settings.cant;j.beginPath();j.arc(l,n,m,g,a,false);j.lineTo(l+m*Math.cos(a),n+m*Math.sin(a)+o);j.arc(l,n+o,m,a,g,true);j.lineTo(l+m*Math.cos(g),n+m*Math.sin(g));j.fill();if(c){j.stroke()}},_drawSectorLine:function(g,j,m,l,c,a){g.beginPath();g.arc(j,m,l,c,a,false);g.stroke()},_addShadow:function(c,a,m,j){c.globalAlpha=0.5;var l=["#c4c4c4","#c6c6c6","#cacaca","#dcdcdc","#dddddd","#e0e0e0","#eeeeee","#f5f5f5","#f8f8f8"];for(var g=l.length-1;g>-1;g--){c.beginPath();c.fillStyle=l[g];c.arc(a+1,m+1,j+g,0,Math.PI*2,true);c.fill()}c.globalAlpha=1},_getGrayGradient:function(a){a.addColorStop(0,"#ffffff");a.addColorStop(0.7,"#7a7a7a");a.addColorStop(1,"#000000");return a},_showRadialGradient:function(g,c,n,a,j,l){g.beginPath();var m;if(typeof this._settings.gradient!="function"){m=g.createRadialGradient(j,l,a/4,c,n,a);m=this._getGrayGradient(m)}else{m=this._settings.gradient(m)}g.fillStyle=m;g.arc(c,n,a,0,Math.PI*2,true);g.fill();g.globalAlpha=0.7},_drawSectorLabel:function(E,c,j,A,w,F,v,a){var u=this.canvases[0].renderText(0,0,v,0,1);if(!u){return}var H=u.scrollWidth;u.style.width=H+"px";if(H>E){H=E}var C=(w-A<0.2?4:8);if(a){C=H/1.8}var g=A+(w-A)/2;j=j-(C-8)/2;var o=-C;var n=-8;var D="right";if(g>=Math.PI/2&&g=Math.PI){o=-H-o+1;D="left"}var l=0;if(!a&&F<1&&(g>0&&g=Math.PI/2&&g=Math.PI)){r+=H/3}}}u.style.top=q+"px";u.style.left=r+"px";u.style.width=H+"px";u.style.textAlign=D;u.style.whiteSpace="nowrap"}};dhtmlx.chart.pie3D={pvt_render_pie3D:function(c,j,a,m,g,l){this._renderPie(c,j,a,m,this._settings.cant,l)}};dhtmlx.chart.donut={pvt_render_donut:function(u,l,r,q,n,c){if(!l.length){return}this._renderPie(u,l,r,q,1,c);var j=this._settings;var m=this._getPieParameters(r,q);var a=(j.radius?j.radius:m.radius);var o=((j.innerRadius&&(j.innerRadius1){if(a){if(l.className.indexOf("hidden")!=-1){this.showSeries(j)}else{this.hideSeries(j)}}}}}},on_dblclick:{},on_mouse_move:{},bind:function(){dhx.BaseBind.legacyBind.apply(this,arguments)},sync:function(){dhx.BaseBind.legacySync.apply(this,arguments)},resize:function(){for(var a in this.canvases){this.canvases[a]._resizeCanvas()}this.render()},view_setter:function(a){if(!dhtmlx.chart[a]){dhtmlx.error("Chart type extension is not loaded: "+a)}if(typeof this._settings.offset=="undefined"){this._settings.offset=!(a=="area"||a=="stackedArea")}if(a=="radar"&&!this._settings.yAxis){this.define("yAxis",{})}if(a=="scatter"){if(!this._settings.yAxis){this.define("yAxis",{})}if(!this._settings.xAxis){this.define("xAxis",{})}}return a},clearCanvas:function(){if(this.canvases&&typeof this.canvases=="object"){for(var a in this.canvases){this.canvases[a].clearCanvas()}}},render:function(){var g,c,j,l,a;if(!this.callEvent("onBeforeRender",[this.data])){return}if(this.canvases&&typeof this.canvases=="object"){for(c in this.canvases){this.canvases[c].clearCanvas()}}else{this.canvases={}}if(this._settings.legend){if(!this.canvases.legend){this.canvases.legend=new dhtmlx.ui.Canvas(this._obj,"legend")}this._drawLegend(this.data.getRange(),this._obj.offsetWidth)}g=this._getChartBounds(this._obj.offsetWidth,this._obj.offsetHeight);l=new dhtmlx.ui.Map(this._id);a=this._settings;j=this._getChartData();for(c=0;c5?10:5);l=parseInt(m,10)*a;if(l>Math.abs(r)){j=(r<0?-l:0)}else{var s=Math.abs(r);var q=Math.floor(this._log10(s));var o=s/Math.pow(10,q);j=Math.ceil(o*10)/10*Math.pow(10,q)-l;if(s>1&&l>0.1){j=Math.ceil(j)}while(r<0?j<=r:j>=r){j-=l}if(r<0){j=-j-2*l}}n=j;while(n1){for(var j=1;jo){o=a}if(g2){m.setAttribute("series_id",c)}a.appendChild(m);return m},_drawLegendMarker:function(C,u,s,l,A,m,o){var c=[];var n=this._settings.legend.marker;var w=this._settings.legend.values;var r=(w&&w[o].markerType?w[o].markerType:n.type);if(l){C.fillStyle=l;C.strokeStyle=this._getDarkenColor(l,0.75)}C.beginPath();if(r=="round"||!n.radius){C.lineWidth=n.height;C.lineCap=r;u+=C.lineWidth/2+5;s+=A/2;C.moveTo(u,s);var a=u+n.width-n.height+1;C.lineTo(a,s)}else{if(r=="item"){if(this._settings.line&&this._settings.view!="scatter"&&!this._settings.disableLines){C.beginPath();C.lineWidth=this._series[o].line.width;C.strokeStyle=m?l:this._series[o].line.color.call(this,{});var g=u+5;var v=s+A/2;C.moveTo(g,v);var a=g+n.width;C.lineTo(a,v);C.stroke()}var j=this._series[o].item;var q=parseInt(j.radius.call(this,{}),10)||0;if(q){C.beginPath();if(m){C.lineWidth=j.borderWidth;C.strokeStyle=l;C.fillStyle=l}else{C.lineWidth=j.borderWidth;C.fillStyle=j.color.call(this,{});C.strokeStyle=j.borderColor.call(this,{});C.globalAlpha=j.alpha.call(this,{})}C.beginPath();u+=n.width/2+5;s+=A/2;this._strokeChartItem(C,u,s,q+1,j.type);C.fill();C.stroke()}C.globalAlpha=1}else{C.lineWidth=1;u+=5;s+=parseInt(A/2-n.height/2,10);c=[[u+n.radius,s+n.radius,n.radius,Math.PI,3*Math.PI/2,false],[u+n.width-n.radius,s],[u+n.width-n.radius,s+n.radius,n.radius,-Math.PI/2,0,false],[u+n.width,s+n.height-n.radius],[u+n.width-n.radius,s+n.height-n.radius,n.radius,0,Math.PI/2,false],[u+n.radius,s+n.height],[u+n.radius,s+n.height-n.radius,n.radius,Math.PI/2,Math.PI,false],[u,s+n.radius]];this._path(C,c)}}C.stroke();C.fill()},_getDarkenColor:function(a,j){var g,c;c=dhtmlx.math.toRgb(a);g=dhtmlx.math.rgbToHsv(c[0],c[1],c[2]);g[2]=g[2]*j;return"rgb("+dhtmlx.math.hsvToRgb(g[0],g[1],g[2])+")"},_getChartBounds:function(a,n){var q,g,o,c;q=this._settings.padding.left;g=this._settings.padding.top;o=a-this._settings.padding.right;c=n-this._settings.padding.bottom;if(this._settings.legend){var l=this._settings.legend;var m=this._settings.legend.width;var j=this._settings.legend.height;if(l.layout=="x"){if(l.valign=="center"){if(l.align=="right"){o-=m}else{if(l.align=="left"){q+=m}}}else{if(l.valign=="bottom"){c-=j}else{g+=j}}}else{if(l.align=="right"){o-=m}else{if(l.align=="left"){q+=m}}}}return{start:{x:q,y:g},end:{x:o,y:c}}},_getStackedLimits:function(m){var c,a,n,l,g;if(this._settings.yAxis&&(typeof this._settings.yAxis.end!="undefined")&&(typeof this._settings.yAxis.start!="undefined")&&this._settings.yAxis.step){n=parseFloat(this._settings.yAxis.end);l=parseFloat(this._settings.yAxis.start)}else{for(c=0;cn){n=m[c].$sum}if(m[c].$min0){l=0}}return{max:n,min:l}},_setBarGradient:function(w,c,s,a,q,o,j,g){var r,l,n,m,v,u;if(o=="light"){if(g=="x"){r=w.createLinearGradient(c,s,a,s)}else{r=w.createLinearGradient(c,s,c,q)}u=[[0,"#FFFFFF"],[0.9,j],[1,j]];l=2}else{if(o=="falling"||o=="rising"){if(g=="x"){r=w.createLinearGradient(c,s,a,s)}else{r=w.createLinearGradient(c,s,c,q)}n=dhtmlx.math.toRgb(j);m=dhtmlx.math.rgbToHsv(n[0],n[1],n[2]);m[1]*=1/2;v="rgb("+dhtmlx.math.hsvToRgb(m[0],m[1],m[2])+")";if(o=="falling"){u=[[0,v],[0.7,j],[1,j]]}else{if(o=="rising"){u=[[0,j],[0.3,j],[1,v]]}}l=0}else{w.globalAlpha=0.37;l=0;if(g=="x"){r=w.createLinearGradient(c,q,c,s)}else{r=w.createLinearGradient(c,s,a,s)}u=[[0,"#9d9d9d"],[0.3,"#e8e8e8"],[0.45,"#ffffff"],[0.55,"#ffffff"],[0.7,"#e8e8e8"],[1,"#9d9d9d"]]}}this._gradient(r,u);return{gradient:r,offset:l}},_getPositionByAngle:function(g,c,l,j){g*=(-1);c=c+Math.cos(g)*j;l=l-Math.sin(g)*j;return{x:c,y:l}},_gradient:function(g,c){for(var a=0;a2){j="arc"}a[j].apply(a,g[c])}},_circle:function(c,a,j,g){c.arc(a,j,g,Math.PI*2,true)},_addMapRect:function(j,l,a,g,c){j.addRect(l,[a[0].x-g.x,a[0].y-g.y,a[1].x-g.x,a[1].y-g.y],c)}};dhtmlx.compat("layout");if(typeof(window.dhtmlXCellObject)!="undefined"){dhtmlXCellObject.prototype.attachChart=function(a){this.callEvent("_onBeforeContentAttach",["chart"]);var c=document.createElement("DIV");c.id="dhxChartObj_"+window.dhx4.newId();c.style.width="100%";c.style.height="100%";document.body.appendChild(c);this._attachObject(c);a.container=c.id;this.dataType="chart";this.dataObj=new dhtmlXChart(a);if(!this.dataObj.setSizes){this.dataObj.setSizes=function(){if(this.resize){this.resize()}else{this.render()}}}return this.dataObj}}dhtmlx.ui.pager=function(a){this.name="Pager";if(dhtmlx.assert_enabled()){this._assert()}dhtmlx.extend(this,dhtmlx.Settings);this._parseContainer(a,"dhx_pager");dhtmlx.extend(this,dhtmlx.EventSystem);dhtmlx.extend(this,dhtmlx.SingleRender);dhtmlx.extend(this,dhtmlx.MouseEvents);this._parseSettings(a,{size:10,page:-1,group:5,count:0,type:"default"});this.data=this._settings;this.refresh()};dhtmlx.ui.pager.prototype={_id:"dhx_p_id",on_click:{dhx_pager_item:function(a,c){this.select(c)}},select:function(a){switch(a){case"next":a=this._settings.page+1;break;case"prev":a=this._settings.page-1;break;case"first":a=0;break;case"last":a=this._settings.limit-1;break;default:break}if(a<0){a=0}if(a>=this.data.limit){a=this.data.limit-1}if(this.callEvent("onBeforePageChange",[this._settings.page,a])){this.data.page=a*1;this.refresh();this.callEvent("onAfterPageChange",[a])}},types:{"default":{template:dhtmlx.Template.fromHTML("{common.pages()}"),pages:function(g){var c="";if(g.page==-1){return""}g.min=g.page-Math.round((g.group-1)/2);g.max=g.min+g.group-1;if(g.min<0){g.max+=g.min*(-1);g.min=0}if(g.max>=g.limit){g.min-=Math.min(g.min,g.max-g.limit+1);g.max=g.limit-1}for(var a=(g.min||0);a<=g.max;a++){c+=this.button({id:a,index:(a+1),selected:(a==g.page?"_selected":"")})}return c},page:function(a){return a.page+1},first:function(){return this.button({id:"first",index:" << ",selected:""})},last:function(){return this.button({id:"last",index:" >> ",selected:""})},prev:function(){return this.button({id:"prev",index:"<",selected:""})},next:function(){return this.button({id:"next",index:">",selected:""})},button:dhtmlx.Template.fromHTML("
    {obj.index}
    ")}},refresh:function(){var a=this._settings;a.limit=Math.ceil(a.count/a.size);if(a.limit&&a.limit!=a.old_limit){a.page=Math.min(a.limit-1,a.page)}var c=a.page;if(c!=-1&&(c!=a.old_page)||(a.limit!=a.old_limit)){this.render();this.callEvent("onRefresh",[]);a.old_limit=a.limit;a.old_page=a.page}},template_item_start:dhtmlx.Template.fromHTML("
    "),template_item_end:dhtmlx.Template.fromHTML("
    ")};dhtmlx.DataProcessor={_dp_init:function(c){var a="_methods";c[a]=["setItemStyle","","changeId","remove"];this.attachEvent("onAfterAdd",function(g){c.setUpdated(g,true,"inserted")});this.data.attachEvent("onStoreLoad",dhtmlx.bind(function(j,g){if(j.getUserData){j.getUserData(g,this._userdata)}},this));this.attachEvent("onBeforeDelete",function(j){if(c._silent_mode){return true}var g=c.getState(j);if(g=="inserted"){c.setUpdated(j,false);return true}if(g=="deleted"){return false}if(g=="true_deleted"){return true}c.setUpdated(j,true,"deleted");return false});this.attachEvent("onAfterEditStop",function(g){c.setUpdated(g,true,"updated")});this.attachEvent("onBindUpdate",function(g){window.setTimeout(function(){c.setUpdated(g.id,true,"updated")},1)});a="_getRowData";c[a]=function(n,g){var l=this.obj.data.get(n);var m={};for(var j in l){if(j.indexOf("_")===0){continue}m[j]=l[j]}return m};a="_clearUpdateFlag";c[a]=function(){};this._userdata={};c.attachEvent("insertCallback",this._dp_callback);c.attachEvent("updateCallback",this._dp_callback);c.attachEvent("deleteCallback",function(g,j){this.obj.setUserData(j,this.action_param,"true_deleted");this.obj.remove(j)});dhtmlx.compat("dataProcessor",c)},_dp_callback:function(a,c){this.obj.data.set(c,dhtmlx.DataDriver.xml.getDetails(a.firstChild));this.obj.data.refresh(c)},setItemStyle:function(g,a){var c=this._locateHTML(g);if(c){c.style.cssText+=";"+a}},changeId:function(c,a){this.data.changeId(c,a);this.refresh()},setUserData:function(g,a,c){if(g){this.data.get(g)[a]=c}else{this._userdata[a]=c}},getUserData:function(c,a){return c?this.data.get(c)[a]:this._userdata[a]}};(function(){var a="_dp_init";dhtmlx.DataProcessor[a]=dhtmlx.DataProcessor._dp_init})();dhtmlx.compat.dnd=function(){if(window.dhtmlDragAndDropObject){var o="_dragged";var j=dhtmlDragAndDropObject.prototype.checkLanding;dhtmlDragAndDropObject.prototype.checkLanding=function(r,s,q){j.apply(this,arguments);if(!q){var u=dhtmlx.DragControl._drag_context=dhtmlx.DragControl._drag_context||{};if(!u.from){u.from=this.dragStartObject}dhtmlx.DragControl._checkLand(r,s,true)}};var c=dhtmlDragAndDropObject.prototype.stopDrag;dhtmlDragAndDropObject.prototype.stopDrag=function(s,q,r){if(!r){if(dhtmlx.DragControl._last){dhtmlx.DragControl._active=n.dragStartNode;dhtmlx.DragControl._stopDrag(s,true)}}c.apply(this,arguments)};var n=new dhtmlDragAndDropObject();var l=dhtmlx.DragControl._startDrag;dhtmlx.DragControl._startDrag=function(){l.apply(this,arguments);var u=dhtmlx.DragControl._drag_context;if(!u){return}var s=[];var r=[];for(var q=0;q"+c.innerHTML+"

    "}};dhtmlx.DragItem={_init:function(){dhtmlx.assert(this.move,"DragItem :: Component doesn't have DataMove interface");dhtmlx.assert(this.locate,"DragItem :: Component doesn't have RenderStack interface");dhtmlx.assert(dhtmlx.DragControl,"DragItem :: DragControl is not included");if(!this._settings||this._settings.drag){dhtmlx.DragItem._initHandlers(this)}else{if(this._settings){this.drag_setter=function(a){if(a){this._initHandlers(this);delete this.drag_setter}return a}}}if(this.dragMarker){this.attachEvent("onBeforeDragIn",this.dragMarker);this.attachEvent("onDragOut",this.dragMarker)}},_initHandlers:function(a){dhtmlx.DragControl.addDrop(a._obj,a,true);dhtmlx.DragControl.addDrag(a._obj,a)},onDragIn:function(j,g,l){var n=this.locate(l)||null;var c=dhtmlx.DragControl._drag_context;var m=dhtmlx.DragControl.getMaster(j);var a=(this._locateHTML(n)||this._obj);if(a==dhtmlx.DragControl._landing){return a}c.target=n;c.to=m;if(!this.callEvent("onBeforeDragIn",[c,l])){c.id=null;return null}dhtmlx.html.addCss(a,"dhx_drag_over");return a},onDragOut:function(j,g,o,l){var m=this.locate(l)||null;if(o!=this._dataobj){m=null}var c=(this._locateHTML(m)||(o?dhtmlx.DragControl.getMaster(o)._obj:window.undefined));if(c==dhtmlx.DragControl._landing){return null}var a=dhtmlx.DragControl._drag_context;dhtmlx.html.removeCss(dhtmlx.DragControl._landing,"dhx_drag_over");a.target=a.to=null;this.callEvent("onDragOut",[a,l]);return null},onDrop:function(g,c,l,j){var a=dhtmlx.DragControl._drag_context;a.to=this;a.index=a.target?this.indexById(a.target):this.dataCount();a.new_id=dhtmlx.uid();if(!this.callEvent("onBeforeDrop",[a,j])){return}if(a.from==a.to){this.move(a.source,a.index)}else{if(a.from){a.from.move(a.source,a.index,a.to,a.new_id)}else{dhtmlx.error("Unsopported d-n-d combination")}}this.callEvent("onAfterDrop",[a,j])},onDrag:function(g,l){var m=this.locate(l);var j=[m];if(m){if(this.getSelected){var c=this.getSelected();if(dhtmlx.PowerArray.find.call(c,m)!=-1){j=c}}var a=dhtmlx.DragControl._drag_context={source:j,start:m};a.from=this;if(this.callEvent("onBeforeDrag",[a,l])){return a.html||this._toHTML(this.get(m))}}return null}};dhtmlx.EditAbility={_init:function(a){this._edit_id=null;this._edit_bind=null;dhtmlx.assert(this.data,"EditAbility :: Component doesn't have DataStore");dhtmlx.assert(this._locateHTML,"EditAbility :: Component doesn't have RenderStack");this.attachEvent("onEditKeyPress",function(g,j,c){if(g==13&&!c){this.stopEdit()}else{if(g==27){this.stopEdit(true)}}});this.attachEvent("onBeforeRender",function(){this.stopEdit()})},isEdit:function(){return this._edit_id},edit:function(c){if(this.stopEdit(false,c)){if(!this.callEvent("onBeforeEditStart",[c])){return}var a=this.data.get(c);if(a.$template){return}a.$template="edit";this.data.refresh(c);this._edit_id=c;this._save_binding(c);this._edit_bind(true,a);this.callEvent("onAfterEditStart",[c])}},stopEdit:function(g,l){if(!this._edit_id){return true}if(this._edit_id==l){return false}var a={};if(!g){this._edit_bind(false,a)}else{a=null}if(!this.callEvent("onBeforeEditStop",[this._edit_id,a])){return false}var c=this.data.get(this._edit_id);c.$template=null;if(!g){this._edit_bind(false,c)}var j=this._edit_id;this._edit_bind=this._edit_id=null;this.data.refresh(j);this.callEvent("onAfterEditStop",[j,a]);return true},_save_binding:function(o){var a=this._locateHTML(o);var g="";var m="";var l=[];if(a){var j=a.getElementsByTagName("*");var n="";for(var c=0;c=0;c--){if(this._selected[c]==g){this._selected[c]=a}}},_data_filtered:function(){for(var a=this._selected.length-1;a>=0;a--){if(this.data.indexById(this._selected[a])<0){var g=this._selected[a]}var c=this.item(g);if(c){delete c.$selected}this._selected.splice(a,1);this.callEvent("onSelectChange",[g])}},_data_updated:function(g,c,a){if(a=="delete"){this._selected.remove(g)}else{if(!this.data.dataCount()&&!this.data._filter_order){this._selected=dhtmlx.toArray()}}},_data_loaded:function(){if(this._settings.select){this.data.each(function(a){if(a.$selected){this.select(a.id)}},this)}},_select_mark:function(g,c,a){if(!a&&!this.callEvent("onBeforeSelect",[g,c])){return false}this.data.item(g).$selected=c;if(a){a.push(g)}else{if(c){this._selected.push(g)}else{this._selected.remove(g)}this._refresh_selection(g)}return true},select:function(j,g,a){if(!j){return this.selectAll()}if(j instanceof Array){for(var c=0;c100||a.length>this.data.dataCount/2},_refresh_selection:function(c){if(typeof c!="object"){c=[c]}if(!c.length){return}if(this._is_mass_selection(c)){this.data.refresh()}else{for(var a=0;ac){if(!g){this.order[c]=dhtmlx.uid();g={id:this.order[c],$template:"loading"};this._unrendered_area.push(this.order[c])}else{if(g.$template=="loading"){this._unrendered_area.push(this.order[c])}}a.push(g)}}return a},render:function(m,j,g,l){if(m){var a=this._locateHTML(m);switch(g){case"update":if(!a){return}var c=this._htmlmap[m]=this._toHTMLObject(j);dhtmlx.html.insertBefore(c,a);dhtmlx.html.remove(a);break;default:this._render_delayed();break}}else{if(this.callEvent("onBeforeRender",[this.data])){this._htmlmap={};this._render_visible_rows(null,true);this._wait_for_render=false;this.callEvent("onAfterRender",[])}}},_render_delayed:function(){if(this._wait_for_render){return}this._wait_for_render=true;window.setTimeout(dhtmlx.bind(function(){this.render()},this),1)},_create_placeholder:function(a){var c=document.createElement("DIV");c.className="dhxdataview_placeholder";c.style.cssText="height:"+a+"px; width:100%; overflow:hidden;";return c},_render_visible_rows:function(y,D){this.data._unrendered_area=[];var x=this._getVisibleRange();if(!this._dataobj.firstChild||D){this._dataobj.innerHTML="";this._dataobj.appendChild(this._create_placeholder(x._max));this._htmlrows=[this._dataobj.firstChild]}var j=Math.max(x._from,0);var w=(this.data.max||this.data.max===0)?this.data.max:Infinity;while(j<=x._height){while(this._htmlrows[j]&&this._htmlrows[j]._filled&&j<=x._height){j++}if(j>x._height){break}var n=j;while(!this._htmlrows[n]){n--}var a=this._htmlrows[n];var g=j*x._dx+(this.data.min||0);if(g>w){break}var l=Math.min(g+x._dx-1,w);var q=this._create_placeholder(x._y);var m=this.data.getIndexRange(g,l);if(!m.length){break}q.innerHTML=m.map(this._toHTML,this).join("");for(var u=0;u0){a.style.height=s+"px";this._htmlrows[j+1]=a}else{if(C<0){dhtmlx.html.remove(a)}else{a.style.height=C+"px"}if(s>0){var o=this._htmlrows[j+1]=this._create_placeholder(s);dhtmlx.html.insertBefore(o,q.nextSibling,this._dataobj)}}j++}if(this.data._unrendered_area.length){var r=this.indexById(this.data._unrendered_area[0]);var c=this.indexById(this.data._unrendered_area.pop())+1;if(c>r){if(!this.callEvent("onDataRequest",[r,c-r])){return false}dhtmlx.assert(this.data.feed,"Data feed is missed");this.data.feed.call(this,r,c-r)}}if(dhtmlx._isIE){var A=this._getVisibleRange();if(A._from!=x._from){this._render_visible_rows()}}},_getVisibleRange:function(){var c=dhtmlx.$customScroll?0:18;var n=this._dataobj.scrollTop;var a=Math.max(this._dataobj.scrollWidth,this._dataobj.offsetWidth)-c;var o=this._dataobj.offsetHeight;var r=this.type;var j=this._getDimension();var s=Math.floor(a/j.x)||1;var g=Math.floor(n/j.y);var q=Math.ceil((o+n)/j.y)-1;var l=this.data.max?(this.data.max-this.data.min):this.data.dataCount();var m=Math.ceil(l/s)*j.y;return{_from:g,_height:q,_top:n,_max:m,_y:j.y,_dx:s}}};dhtmlXDataView=function(a){this.name="DataView";this.version="3.0";if(dhtmlx.assert_enabled()){this._assert()}dhtmlx.extend(this,dhtmlx.Settings);this._parseContainer(a,"dhx_dataview");dhtmlx.extend(this,dhtmlx.AtomDataLoader);dhtmlx.extend(this,dhtmlx.DataLoader);dhtmlx.extend(this,dhtmlx.EventSystem);dhtmlx.extend(this,dhtmlx.RenderStack);dhtmlx.extend(this,dhtmlx.SelectionModel);dhtmlx.extend(this,dhtmlx.MouseEvents);dhtmlx.extend(this,dhtmlx.KeyEvents);dhtmlx.extend(this,dhtmlx.EditAbility);dhtmlx.extend(this,dhtmlx.DataMove);dhtmlx.extend(this,dhtmlx.DragItem);dhtmlx.extend(this,dhtmlx.DataProcessor);dhtmlx.extend(this,dhtmlx.AutoTooltip);dhtmlx.extend(this,dhtmlx.Destruction);this.data.attachEvent("onStoreUpdated",dhtmlx.bind(function(){this.render.apply(this,arguments)},this));this._parseSettings(a,{drag:false,edit:false,select:"multiselect",type:"default"});if(this._settings.height!="auto"&&!this._settings.renderAll){dhtmlx.extend(this,dhtmlx.VirtualRenderStack)}this.data.provideApi(this,true);if(dhtmlx.$customScroll){dhtmlx.CustomScroll.enable(this)}};dhtmlXDataView.prototype={bind:function(){dhx.BaseBind.legacyBind.apply(this,arguments)},sync:function(){dhx.BaseBind.legacySync.apply(this,arguments)},dragMarker:function(g,l){var j=this._locateHTML(g.target);if(this.type.drag_marker){if(this._drag_marker){this._drag_marker.style.backgroundImage="";this._drag_marker.style.backgroundRepeat=""}if(j){j.style.backgroundImage="url("+(dhtmlx.image_path||"")+this.type.drag_marker+")";j.style.backgroundRepeat="no-repeat";this._drag_marker=j}}if(j&&this._settings.auto_scroll){var a=j.offsetTop;var m=j.offsetHeight;var c=this._obj.scrollTop;var n=this._obj.offsetHeight;if(a-m>=0&&a-m*0.75c+n){c=c+m}}this._obj.scrollTop=c}return true},_id:"dhx_f_id",on_click:{dhx_dataview_item:function(a,c){if(this.stopEdit(false,c)){if(this._settings.select){if(this._settings.select=="multiselect"){this.select(c,a.ctrlKey,a.shiftKey)}else{this.select(c)}}}}},on_dblclick:{dhx_dataview_item:function(a,c){if(this._settings.edit){this.edit(c)}}},on_mouse_move:{},types:{"default":{css:"default",template:dhtmlx.Template.fromHTML("
    {obj.text}
    "),template_edit:dhtmlx.Template.fromHTML("
    "),template_loading:dhtmlx.Template.fromHTML("
    Loading...
    "),width:210,height:115,margin:0,padding:10,border:1}},template_item_start:dhtmlx.Template.fromHTML("
    "),template_item_end:dhtmlx.Template.fromHTML("
    ")};dhtmlx.compat("layout");if(typeof(window.dhtmlXCellObject)!="undefined"){dhtmlXCellObject.prototype.attachDataView=function(a){this.callEvent("_onBeforeContentAttach",["dataview"]);var c=document.createElement("DIV");c.style.width="100%";c.style.height="100%";c.style.position="relative";c.style.overflow="hidden";this._attachObject(c);if(typeof(a)=="undefined"){a={}}c.id="DataViewObject_"+new Date().getTime();a.container=c.id;a.skin=this.conf.skin;this.dataType="dataview";this.dataObj=new dhtmlXDataView(a);this.dataObj.setSizes=function(){this.render()};c=null;this.callEvent("_onContentAttach",[]);return this.dataObj}}function xmlPointer(a){this.d=a}xmlPointer.prototype={text:function(){if(!_isFF){return this.d.xml}var a=new XMLSerializer();return a.serializeToString(this.d)},get:function(a){return this.d.getAttribute(a)},exists:function(){return !!this.d},content:function(){return this.d.firstChild?(this.d.firstChild.wholeText||this.d.firstChild.data):""},each:function(j,n,m,l){var g=this.d.childNodes;var o=new xmlPointer();if(g.length){for(l=l||0;l0){v=new Object;v.tr=o.childNodes[0].tr.previousSibling}o._has_top=true;for(l=s;l>0;l--){F[l]=F[l-1]}s=0;break}}}var u;if(!(u=this._idpull[m])||u.span!=-1){u=F[s]=new dhtmlXTreeItemObject(m,j,o,this,q,1);m=F[s].id;o.childsCount++}if(!u.htmlNode){u.label=j;u.htmlNode=this._createItem((this.checkBoxOff?1:0),u);u.htmlNode.objBelong=u}if(E){u.images[0]=E}if(D){u.images[1]=D}if(C){u.images[2]=C}var c=this._drawNewTr(u.htmlNode);if((this.XMLloadingWarning)||(this._hAdI)){u.htmlNode.parentNode.parentNode.style.display="none"}if((v)&&v.tr&&(v.tr.nextSibling)){o.htmlNode.childNodes[0].insertBefore(c,v.tr.nextSibling)}else{if(this.parsingOn==o.id){this.parsedArray[this.parsedArray.length]=c}else{o.htmlNode.childNodes[0].appendChild(c)}}if((v)&&(!v.span)){v=null}if(this.XMLsource){if((g)&&(g!=0)){u.XMLload=0}else{u.XMLload=1}}u.tr=c;c.nodem=u;if(o.itemId==0){c.childNodes[0].className="hiddenRow"}if((o._r_logic)||(this._frbtr)){this._setSrc(u.htmlNode.childNodes[0].childNodes[0].childNodes[1].childNodes[0],this.imPath+this.radioArray[0])}if(r){var x=r.split(",");for(var y=0;y=2){this._correctPlus(F[o.childsCount-2]);this._correctLine(F[o.childsCount-2])}if(o.childsCount!=2){this._correctPlus(F[0])}if(this.tscheck){this._correctCheckStates(o)}if(this._onradh){if(this.xmlstate==1){var a=this.onXLE;this.onXLE=function(n){this._onradh(m);if(a){a(n)}}}else{this._onradh(m)}}}return u};dhtmlXTreeObject.prototype.enableContextMenu=function(a){if(a){this.cMenu=a}};dhtmlXTreeObject.prototype.setItemContextMenu=function(m,j){var a=m.toString().split(this.dlmtr);for(var g=0;g=0;l--){if(v.childNodes[l]._dmark){this.deleteItem(v.childNodes[l].id)}}}var r=this._globalIdStorageFind(this.parsingOn);for(var l=0;l1){if(((j[1].style.display!="none")||(l==1))&&(l!=2)){this.allTree.childNodes[0].border="1";this.allTree.childNodes[0].border="0";nodestyle="none"}else{nodestyle=""}for(var g=1;gthis._getNodeLevel(g,0)){if(!this.dropLower){return this._moveNodeTo(a,j.parentObject)}else{if(g.id!=this.rootId){return this._moveNodeTo(a,g.parentObject,g)}else{return this._moveNodeTo(a,this.htmlNode,null)}}}else{return this._moveNodeTo(a,g.parentObject,g)}}else{return this._moveNodeTo(a,c)}};dhtmlXTreeObject.prototype._fixNodesCollection=function(o,m){var c=0;var j=0;var n=o.childNodes;var a=o.childsCount-1;if(m==n[a]){return}for(var l=0;l=2){this._correctPlus(v[w.childsCount-2]);this._correctLine(v[w.childsCount-2])}}this._correctPlus(v[w.childsCount-1]);if(this.tscheck){this._correctCheckStates(w)}if(g.tscheck){g._correctCheckStates(r)}}if(q>1){g._correctPlus(r.childNodes[q-2]);g._correctLine(r.childNodes[q-2])}g._correctPlus(r);g._correctLine(r);this._fixChildCountLabel(w);g._fixChildCountLabel(r);this.callEvent("onDrop",[u.id,w.id,(s?s.id:null),g,w.treeNod]);return u.id};dhtmlXTreeObject.prototype._clearStyles=function(a){if(!a.htmlNode){return}var j=a.htmlNode.childNodes[0].childNodes[0].childNodes[1];var c=j.nextSibling.nextSibling;a.span.innerHTML=a.label;a.i_sel=false;if(a._aimgs){this.dragger.removeDraggableItem(j.nextSibling)}if(this.checkBoxOff){j.childNodes[0].style.display="";j.childNodes[0].onclick=this.onCheckBoxClick;this._setSrc(j.childNodes[0],this.imPath+this.checkArray[a.checkstate])}else{j.style.display="none"}j.childNodes[0].treeNod=this;this.dragger.removeDraggableItem(c);if(this.dragAndDropOff){this.dragger.addDraggableItem(c,this)}if(this._aimgs){this.dragger.addDraggableItem(j.nextSibling,this)}c.childNodes[0].className="standartTreeRow";c.onclick=this.onRowSelect;c.ondblclick=this.onRowClick2;j.previousSibling.onclick=this.onRowClick;this._correctLine(a);this._correctPlus(a);for(var g=0;g0)){if(g.childNodes[c].unParsed){var a=this._getAllScraggyItemsXML(g.childNodes[c].unParsed,1)}else{var a=this._getAllScraggyItems(g.childNodes[c])}if(a){if(j){j+=this.dlmtr+a}else{j=a}}}else{if(!j){j=""+g.childNodes[c].id}else{j+=this.dlmtr+g.childNodes[c].id}}}return j};dhtmlXTreeObject.prototype._getAllFatItems=function(g){var j="";for(var c=0;c0)){if(!j){j=""+g.childNodes[c].id}else{j+=this.dlmtr+g.childNodes[c].id}if(g.childNodes[c].unParsed){var a=this._getAllFatItemsXML(g.childNodes[c].unParsed,1)}else{var a=this._getAllFatItems(g.childNodes[c])}if(a){j+=this.dlmtr+a}}}return j};dhtmlXTreeObject.prototype._getAllSubItems=function(m,l,j){if(j){c=j}else{var c=this._globalIdStorageFind(m)}if(!c){return 0}l="";for(var g=0;g=c.childsCount)){return null}return c.childNodes[a].id};dhtmlXTreeObject.prototype.getChildItemIdByIndex=function(g,a){var c=this._globalIdStorageFind(g);if((!c)||(a>=c.childsCount)){return null}return c.childNodes[a].id};dhtmlXTreeObject.prototype.setDragHandler=function(a){this.attachEvent("onDrag",a)};dhtmlXTreeObject.prototype._clearMove=function(){if(this._lastMark){this._lastMark.className=this._lastMark.className.replace(/dragAndDropRow/g,"");this._lastMark=null}this.selectionBar.style.display="none";this.allTree.className=this.allTree.className.replace(" selectionBox","")};dhtmlXTreeObject.prototype.enableDragAndDrop=function(c,a){if(c=="temporary_disabled"){this.dADTempOff=false;c=true}else{this.dADTempOff=true}this.dragAndDropOff=dhx4.s2b(c);if(this.dragAndDropOff){this.dragger.addDragLanding(this.allTree,this)}if(arguments.length>1){this._ddronr=(!dhx4.s2b(a))}};dhtmlXTreeObject.prototype._setMove=function(l,g,n){if(l.parentObject.span){var j=dhx4.absTop(l);var c=dhx4.absTop(this.allTree)-this.allTree.scrollTop;this.dadmodec=this.dadmode;this.dadmodefix=0;if(this.dadmode==2){var m=n-j+(document.body.scrollTop||document.documentElement.scrollTop)-2-l.offsetHeight/2;if((Math.abs(m)-l.offsetHeight/6)>0){this.dadmodec=1;if(m<0){this.dadmodefix=0-l.offsetHeight}}else{this.dadmodec=0}}if(this.dadmodec==0){var a=l.parentObject.span;a.className+=" dragAndDropRow";this._lastMark=a}else{this._clearMove();this.selectionBar.style.top=(j-c+((parseInt(l.parentObject.span.parentNode.previousSibling.childNodes[0].style.height)||18)-1)+this.dadmodefix)+"px";this.selectionBar.style.left="5px";if(this.allTree.offsetWidth>20){this.selectionBar.style.width=(this.allTree.offsetWidth-(_isFF?30:25))+"px"}this.selectionBar.style.display=""}this._autoScroll(null,j,c)}};dhtmlXTreeObject.prototype._autoScroll=function(g,c,a){if(this.autoScroll){if(g){c=dhx4.absTop(g);a=dhx4.absTop(this.allTree)-this.allTree.scrollTop}if((c-a-parseInt(this.allTree.scrollTop))>(parseInt(this.allTree.offsetHeight)-50)){this.allTree.scrollTop=parseInt(this.allTree.scrollTop)+20}if((c-a)<(parseInt(this.allTree.scrollTop)+30)){this.allTree.scrollTop=parseInt(this.allTree.scrollTop)-20}}};dhtmlXTreeObject.prototype._createDragNode=function(l,j){if(!this.dADTempOff){return null}var g=l.parentObject;if(!this.callEvent("onBeforeDrag",[g.id,j])){return null}if(!g.i_sel){this._selectItem(g,j)}this._checkMSelectionLogic();var c=document.createElement("div");var m=new Array();if(this._itim_dg){for(var a=0;a"+this._selected[a].span.innerHTML+""}}else{m=this.getSelectedItemText().split(this.dlmtr)}c.innerHTML=m.join("");c.style.position="absolute";c.className="dragSpanDiv";this._dragged=(new Array()).concat(this._selected);return c};dhtmlXTreeObject.prototype._focusNode=function(a){var c=dhx4.absTop(a.htmlNode)-dhx4.absTop(this.allTree);if((c>(this.allTree.offsetHeight-30))||(c<0)){this.allTree.scrollTop=c+this.allTree.scrollTop}};dhtmlXTreeObject.prototype._preventNsDrag=function(a){if((a)&&(a.preventDefault)){a.preventDefault();return false}return false};dhtmlXTreeObject.prototype._drag=function(n,o,a){if(this._autoOpenTimer){clearTimeout(this._autoOpenTimer)}if(!a.parentObject){a=this.htmlNode.htmlNode.childNodes[0].childNodes[0].childNodes[1].childNodes[0];this.dadmodec=0}this._clearMove();var m=n.parentObject.treeNod;if((m)&&(m._clearMove)){m._clearMove("")}if((!this.dragMove)||(this.dragMove())){if((!m)||(!m._clearMove)||(!m._dragged)){var j=new Array(n.parentObject)}else{var j=m._dragged}var c=a.parentObject;for(var l=0;l2)?(a.checkstate-3):a.checkstate);this._setCheck(a);if(a.dscheck<3){a.dscheck=false}};dhtmlXTreeObject.prototype.smartRefreshBranch=function(c,a){this._branchUpdate=1;this.smartRefreshItem(c,a)};dhtmlXTreeObject.prototype.smartRefreshItem=function(j,g){var a=this._globalIdStorageFind(j);for(var c=0;c0)){if(g.childNodes[c].unParsed){var a=this._getAllScraggyItemsXML(g.childNodes[c].unParsed,1)}else{var a=this._getAllScraggyItems(g.childNodes[c])}if(a){if(j){j+=this.dlmtr+a}else{j=a}}}else{if(!j){j=""+g.childNodes[c].id}else{j+=this.dlmtr+g.childNodes[c].id}}}return j};dhtmlXTreeObject.prototype._getAllFatItems=function(g){var j="";for(var c=0;c0)){if(!j){j=""+g.childNodes[c].id}else{j+=this.dlmtr+g.childNodes[c].id}if(g.childNodes[c].unParsed){var a=this._getAllFatItemsXML(g.childNodes[c].unParsed,1)}else{var a=this._getAllFatItems(g.childNodes[c])}if(a){j+=this.dlmtr+a}}}return j};dhtmlXTreeObject.prototype.getAllItemsWithKids=function(){return this._getAllFatItems(this.htmlNode)};dhtmlXTreeObject.prototype.getAllFatItems=dhtmlXTreeObject.prototype.getAllItemsWithKids;dhtmlXTreeObject.prototype.getAllChecked=function(){return this._getAllChecked("","",1)};dhtmlXTreeObject.prototype.getAllUnchecked=function(a){if(a){a=this._globalIdStorageFind(a)}return this._getAllChecked(a,"",0)};dhtmlXTreeObject.prototype.getAllPartiallyChecked=function(){return this._getAllChecked("","",2)};dhtmlXTreeObject.prototype.getAllCheckedBranches=function(){var a=[this._getAllChecked("","",1)];var c=this._getAllChecked("","",2);if(c){a.push(c)}return a.join(this.dlmtr)};dhtmlXTreeObject.prototype._getAllChecked=function(l,g,m){if(!l){l=this.htmlNode}if(l.checkstate==m){if(!l.nocheckbox){if(g){g+=this.dlmtr+l.id}else{g=""+l.id}}}var a=l.childsCount;for(var c=0;c";g.span.style.paddingRight=g.span.style.paddingLeft="0px";g.span.onclick=g.span.ondblclick=function(m){(m||event).cancelBubble=true};g.span.childNodes[0].value=j;g.span.childNodes[0].onselectstart=function(m){(m||event).cancelBubble=true;return true};g.span.childNodes[0].onmousedown=function(m){(m||event).cancelBubble=true;return true};g.span.childNodes[0].focus();g.span.childNodes[0].focus();g.span.onclick=function(m){(m||event).cancelBubble=true;return false};g.span.className="";g.span.parentNode.className="";var c=this;g.span.childNodes[0].onkeydown=function(m){if(!m){m=window.event}if(m.keyCode==13){m.cancelBubble=true;c._stopEdit(window.undefined)}else{if(m.keyCode==27){c._stopEdit(window.undefined,true)}}(m||event).cancelBubble=true};this.callEvent("onEdit",[1,l,this])}};function jsonPointer(c,a){this.d=c;this.dp=a}jsonPointer.prototype={text:function(){var a=function(l){var j=[];for(var g=0;g"+cont+"")}window[id]=t;var oninit=obj.getAttribute("oninit");if(oninit){eval(oninit)}return t}function dhx_init_trees(){var c=document.getElementsByTagName("div");for(var a=0;a=g;a--){this[a]=this[a-1]}this[g]=c},_dhx_removeAt:function(a){this.splice(a,1)},_dhx_swapItems:function(a,g){var c=this[a];this[a]=this[g];this[g]=c}};function dhtmlXGridObject(id){if(dhtmlxEvent.initTouch){dhtmlxEvent.initTouch()}if(_isIE){try{document.execCommand("BackgroundImageCache",false,true)}catch(e){}}if(id){if(typeof(id)=="object"){this.entBox=id;if(!this.entBox.id){this.entBox.id="cgrid2_"+this.uid()}}else{this.entBox=document.getElementById(id)}}else{this.entBox=document.createElement("DIV");this.entBox.id="cgrid2_"+this.uid()}this.entBox.innerHTML="";dhx4._eventable(this);var self=this;this._wcorr=0;this.fontWidth=7;this.cell=null;this.row=null;this.iconURL="";this.editor=null;this._f2kE=true;this._dclE=true;this.combos=new Array(0);this.defVal=new Array(0);this.rowsAr={};this.rowsBuffer=dhtmlxArray();this.rowsCol=dhtmlxArray();this._data_cache={};this._ecache={};this._ud_enabled=true;this.xmlLoader=this.doLoadDetails;this._maskArr=[];this.selectedRows=dhtmlxArray();this.UserData={};this._sizeFix=this._borderFix=0;this.entBox.className+=" gridbox";this.entBox.style.width=this.entBox.getAttribute("width")||(window.getComputedStyle?(this.entBox.style.width||window.getComputedStyle(this.entBox,null)["width"]):(this.entBox.currentStyle?this.entBox.currentStyle.width:this.entBox.style.width||0))||"100%";this.entBox.style.height=this.entBox.getAttribute("height")||(window.getComputedStyle?(this.entBox.style.height||window.getComputedStyle(this.entBox,null)["height"]):(this.entBox.currentStyle?this.entBox.currentStyle.height:this.entBox.style.height||0))||"100%";this.entBox.style.cursor="default";this.entBox.onselectstart=function(){return false};var t_creator=function(name){var t=document.createElement("TABLE");t.cellSpacing=t.cellPadding=0;t.style.cssText="width:100%;table-layout:fixed;";t.className=name.substr(2);return t};this.obj=t_creator("c_obj");this.hdr=t_creator("c_hdr");this.hdr.style.marginRight="20px";this.hdr.style.paddingRight="20px";this.objBox=document.createElement("DIV");this.objBox.style.width="100%";this.objBox.style.overflow="auto";this.objBox.appendChild(this.obj);this.objBox.className="objbox";if(dhtmlx.$customScroll){dhtmlx.CustomScroll.enable(this)}this.hdrBox=document.createElement("DIV");this.hdrBox.style.width="100%";this.hdrBox.style.height="25px";this.hdrBox.style.overflow="hidden";this.hdrBox.className="xhdr";this.preloadImagesAr=new Array(0);this.sortImg=document.createElement("DIV");this.sortImg.style.display="none";this.hdrBox.appendChild(this.sortImg);this.hdrBox.appendChild(this.hdr);this.hdrBox.style.position="relative";this.entBox.appendChild(this.hdrBox);this.entBox.appendChild(this.objBox);this.entBox.grid=this;this.objBox.grid=this;this.hdrBox.grid=this;this.obj.grid=this;this.hdr.grid=this;this.cellWidthPX=[];this.cellWidthPC=[];this.cellWidthType=this.entBox.cellwidthtype||"px";this.delim=this.entBox.delimiter||",";this._csvDelim=",";this.hdrLabels=[];this.columnIds=[];this.columnColor=[];this._hrrar=[];this.cellType=dhtmlxArray();this.cellAlign=[];this.initCellWidth=[];this.fldSort=[];this._srdh=(_isIE&&(document.compatMode!="BackCompat")?22:20);this.imgURL=window.dhx_globalImgPath||"";this.isActive=false;this.isEditable=true;this.useImagesInHeader=false;this.pagingOn=false;this.rowsBufferOutSize=0;dhtmlxEvent(window,"unload",function(){try{if(self.destructor){self.destructor()}}catch(e){}});this.setSkin=function(name){this._srdh=window.dhx4.readFromCss("dhxgrid_rh_"+name)+4;this.skin_name=name;if(this._imgURL){this.setImagePath(this._imgURL)}var classname=this.entBox.className.split(" gridbox")[0];this.entBox.className=classname+" gridbox gridbox_"+name+(_isIE?" isIE":" isModern");this.skin_h_correction=0;this.enableAlterCss("ev_"+name,"odd_"+name,this.isTreeGrid());this._fixAlterCss();switch(name){case"dhx_terrace":this._srdh=33;this.forceDivInHeader=true;break;case"dhx_skyblue":case"dhx_web":this.forceDivInHeader=true;break}if(_isIE&&this.hdr){var d=this.hdr.parentNode;d.removeChild(this.hdr);d.appendChild(this.hdr)}this.setSizes()};if(_isIE){this.preventIECaching(true)}if(window.dhtmlDragAndDropObject){this.dragger=new dhtmlDragAndDropObject()}this._doOnScroll=function(e,mode){this.callEvent("onScroll",[this.objBox.scrollLeft,this.objBox.scrollTop]);this.doOnScroll(e,mode)};this.doOnScroll=function(e,mode){this.hdrBox.scrollLeft=this.objBox.scrollLeft;if(this.ftr){this.ftr.parentNode.scrollLeft=this.objBox.scrollLeft}if(mode){return}if(this._srnd){if(this._dLoadTimer){window.clearTimeout(this._dLoadTimer)}this._dLoadTimer=window.setTimeout(function(){if(self._update_srnd_view){self._update_srnd_view()}},100)}};this.attachToObject=function(obj){obj.appendChild(this.globalBox?this.globalBox:this.entBox);this.setSizes()};this.init=function(fl){if((this.isTreeGrid())&&(!this._h2)){this._h2=this._createHierarchy();if((this._fake)&&(!this._realfake)){this._fake._h2=this._h2}this._tgc={imgURL:null}}if(!this._hstyles){return}if(!this.skin_name){this.setSkin(window.dhx4.skin||(typeof(dhtmlx)!="undefined"?dhtmlx.skin:null)||window.dhx4.skinDetect("dhxgrid")||"dhx_skyblue")}this.editStop();this.lastClicked=null;this.resized=null;this.fldSorted=this.r_fldSorted=null;this.cellWidthPX=[];this.cellWidthPC=[];if(this.hdr.rows.length>0){var temp=this.xmlFileUrl;this.clearAll(true);this.xmlFileUrl=temp}var hdrRow=this.hdr.insertRow(0);for(var i=0;i0.5){cwidth++;fix--}var rwidth=this.cellWidthPX[i]=Math.floor(cwidth);var fix=fix+cwidth-rwidth}else{if(typeof this.cellWidthPX[i]=="undefined"){this.cellWidthPX[i]=this.initCellWidth[i]}}if(!this._hrrar[i]){summ+=this.cellWidthPX[i]*1}}if(fcols.length){var ms=Math.floor((gridWidth-summ)/fcols.length);if(ms<0){ms=1}for(var i=0;isumm){var last=fcols[fcols.length-1];this.cellWidthPX[last]=this.cellWidthPX[last]+(gridWidth-summ);summ=gridWidth}this._setAutoResize()}this.obj.style.width=summ+"px";this.hdr.style.width=summ+"px";if(this.ftr){this.ftr.style.width=summ+"px"}this.chngCellWidth();return summ};this.setSizes=function(){if((!this.hdr.rows[0])){return}var quirks=this.quirks=(_isIE&&document.compatMode=="BackCompat");var outerBorder=(this.entBox.offsetWidth-this.entBox.clientWidth)/2;if(!this.dontSetSizes){if(this.globalBox){var splitOuterBorder=(this.globalBox.offsetWidth-this.globalBox.clientWidth)/2;if(this._delta_x&&!this._realfake){var ow=this.globalBox.clientWidth;this.globalBox.style.width=this._delta_x;this.entBox.style.width=Math.max(0,(this.globalBox.clientWidth+(quirks?splitOuterBorder*2:0))-this._fake.entBox.clientWidth)+"px";if(ow!=this.globalBox.clientWidth){this._fake._correctSplit(this._fake.entBox.clientWidth)}}if(this._delta_y&&!this._realfake){this.globalBox.style.height=this._delta_y;this.entBox.style.overflow=this._fake.entBox.style.overflow="hidden";this.entBox.style.height=this._fake.entBox.style.height=this.globalBox.clientHeight+(quirks?splitOuterBorder*2:0)+"px"}}else{if(this._delta_x){if(this.entBox.parentNode&&this.entBox.parentNode.tagName=="TD"){this.entBox.style.width="1px";this.entBox.style.width=parseInt(this._delta_x)*this.entBox.parentNode.clientWidth/100-outerBorder*2+"px"}else{this.entBox.style.width=this._delta_x}}if(this._delta_y){this.entBox.style.height=this._delta_y}}}window.clearTimeout(this._sizeTime);if(!this.entBox.offsetWidth&&(!this.globalBox||!this.globalBox.offsetWidth)){this._sizeTime=window.setTimeout(function(){if(self.setSizes){self.setSizes()}},250);return}var border_x=((!this._wthB)&&((this.entBox.cmp||this._delta_x)&&(this.skin_name||"").indexOf("dhx")==0&&!quirks)?2:0);var border_y=((!this._wthB)&&((this.entBox.cmp||this._delta_y)&&(this.skin_name||"").indexOf("dhx")==0&&!quirks)?2:0);if(this._sizeFix){border_x-=this._sizeFix;border_y-=this._sizeFix}var isVScroll=this.parentGrid?false:(this.objBox.scrollHeight>this.objBox.offsetHeight);var scrfix=dhtmlx.$customScroll?0:18;var gridWidth=this.entBox.clientWidth-(this.skin_h_correction||0)*(quirks?0:1)-border_x;var gridWidthActive=this.entBox.clientWidth-(this.skin_h_correction||0)-border_x;var gridHeight=this.entBox.clientHeight-border_y;var summ=this.setColumnSizes(gridWidthActive-(isVScroll?scrfix:0)-(this._correction_x||0));var isHScroll=this.parentGrid?false:((this.objBox.scrollWidth>this.objBox.offsetWidth)||(this.objBox.style.overflowX=="scroll"));var headerHeight=this.hdr.clientHeight;var footerHeight=this.ftr?this.ftr.clientHeight:0;var newWidth=gridWidth;var newHeight=gridHeight-headerHeight-footerHeight;if(this._awdth&&this._awdth[0]&&this._awdth[1]==99999){isHScroll=0}if(this._ahgr){if(this._ahgrMA){newHeight=this.entBox.parentNode.clientHeight-headerHeight-footerHeight}else{newHeight=this.obj.offsetHeight+(isHScroll?scrfix:0)+(this._correction_y||0)}if(this._ahgrM){if(this._ahgrF){newHeight=Math.min(this._ahgrM,newHeight+headerHeight+footerHeight)-headerHeight-footerHeight}else{newHeight=Math.min(this._ahgrM,newHeight)}}if(isVScroll&&newHeight>=this.obj.scrollHeight+(isHScroll?scrfix:0)){isVScroll=false;this.setColumnSizes(gridWidthActive-(this._correction_x||0))}}if((this._awdth)&&(this._awdth[0])){if(this.cellWidthType=="%"){this.cellWidthType="px"}if(this._fake){summ+=this._fake.entBox.clientWidth}var newWidth=Math.min(Math.max(summ+(isVScroll?scrfix:0),this._awdth[2]),this._awdth[1])+(this._correction_x||0);this.objBox.style.overflowX=(!isVScroll&&this.objBox.scrollWidth<=newWidth)?"hidden":"auto";if(this._fake){newWidth-=this._fake.entBox.clientWidth}}newHeight=Math.max(0,newHeight);this._ff_size_delta=(this._ff_size_delta==0.1)?0.2:0.1;if(!_isFF){this._ff_size_delta=0}if(!this.dontSetSizes){this.entBox.style.width=Math.max(0,newWidth+(quirks?2:0)*outerBorder+this._ff_size_delta)+"px";this.entBox.style.height=newHeight+(quirks?2:0)*outerBorder+headerHeight+footerHeight+"px"}this.objBox.style.height=newHeight+((quirks&&!isVScroll)?2:0)*outerBorder+"px";this.hdrBox.style.height=headerHeight+"px";if(newHeight!=gridHeight){this.doOnScroll(0,!this._srnd)}var ext=this["setSizes_"+this.skin_name];if(ext){ext.call(this)}this.setSortImgPos();if(headerHeight!=this.hdr.clientHeight&&this._ahgr){this.setSizes()}this.callEvent("onSetSizes",[])};this.chngCellWidth=function(){if((_isOpera)&&(this.ftr)){this.ftr.width=this.objBox.scrollWidth+"px"}var l=this._cCount;for(var i=0;i1){var a_sizes=new Array();for(var i=0;i((this._drsclmW&&!this._notresize)?(this._drsclmW[ind]||10):10)){this.obj.rows[0].childNodes[ind].style.width=fcolW+"px";this.hdr.rows[0].childNodes[ind].style.width=fcolW+"px";if(this.ftr){this.ftr.rows[0].childNodes[ind].style.width=fcolW+"px"}if(this.cellWidthType=="px"){this.cellWidthPX[ind]=fcolW}else{var gridWidth=parseInt(this.entBox.offsetWidth);if(this.objBox.scrollHeight>this.objBox.offsetHeight){gridWidth-=17}var pcWidth=Math.round(fcolW/gridWidth*100);this.cellWidthPC[ind]=pcWidth}if(this.sortImg.style.display!="none"){this.setSortImgPos()}}else{return false}};this.setSortImgState=function(state,ind,order,row){order=(order||"asc").toLowerCase();if(!dhx4.s2b(state)){this.sortImg.style.display="none";this.fldSorted=this.r_fldSorted=null;return}if(order=="asc"){this.sortImg.className="dhxgrid_sort_asc"}else{this.sortImg.className="dhxgrid_sort_desc"}this.sortImg.style.display="";this.fldSorted=this.hdr.rows[0].childNodes[ind];var r=this.hdr.rows[row||1];if(!r){return}for(var i=0;ilcRowIndex){var strt=lcRowIndex;var end=elRowIndex}else{var strt=elRowIndex;var end=lcRowIndex}for(var i=0;i=strt&&i<=end)){if(this.rowsCol[i]&&(!this.rowsCol[i]._sRow)){if(this.rowsCol[i].className.indexOf("rowselected")==-1&&(this.callEvent("onBeforeSelect",[this.rowsCol[i].idd,psid,el._cellIndex]))){this.rowsCol[i].className+=" rowselected";this.selectedRows[this.selectedRows.length]=this.rowsCol[i]}}else{this.clearSelection();return this.doClick(el,fl,0,show)}}}}else{if(selMethod==2){if(el.parentNode.className.indexOf("rowselected")!=-1){el.parentNode.className=el.parentNode.className.replace(/rowselected/g,"");this.selectedRows._dhx_removeAt(this.selectedRows._dhx_find(el.parentNode));var skipRowSelection=true;show=false}}}this.editStop();if(typeof(el.parentNode.idd)=="undefined"){return true}if((!skipRowSelection)&&(!el.parentNode._sRow)){if(this.callEvent("onBeforeSelect",[el.parentNode.idd,psid,el._cellIndex])){if(this.getSelectedRowId()!=el.parentNode.idd){if(selMethod==0){this.clearSelection()}this.cell=el;if((prow==el.parentNode)&&(this._chRRS)){fl=false}this.row=el.parentNode;this.row.className+=" rowselected";if(this.selectedRows._dhx_find(this.row)==-1){this.selectedRows[this.selectedRows.length]=this.row}}else{this.cell=el;this.row=el.parentNode}}else{fl=false}}if(this.cell&&this.cell.parentNode.className.indexOf("rowselected")!=-1){this.cell.className=this.cell.className.replace(/cellselected/g,"")+" cellselected"}if(selMethod!=1){if(!this.row){return}}this.lastClicked=el.parentNode;var rid=this.row.idd;var cid=this.cell;if(fl&&typeof(rid)!="undefined"&&cid&&!skipRowSelection){self.onRowSelectTime=setTimeout(function(){if(self.callEvent){self.callEvent("onRowSelect",[rid,cid._cellIndex])}},100)}else{this.callEvent("onRowSelectRSOnly",[rid])}if(this.checkEvent("onSelectStateChanged")){var afinal=this.getSelectedId();if(initial!=afinal){this.callEvent("onSelectStateChanged",[afinal,initial])}}if(skipRowSelection){return false}}this.isActive=true;if(show!==false&&this.cell&&this.cell.parentNode.idd){this.moveToVisible(this.cell)}};this.selectAll=function(){this.clearSelection();var coll=this.rowsBuffer;if(this.pagingOn){coll=this.rowsCol}for(var i=0;i(this.objBox.offsetWidth+this.objBox.scrollLeft)){if(cell_obj.offsetLeft>this.objBox.scrollLeft){scrollLeft=cell_obj.offsetLeft-(this.objBox.offsetWidth-cell_obj.offsetWidth)+5}}else{if(cell_obj.offsetLeft(this.objBox.offsetHeight+this.objBox.scrollTop)){var scrollTop=distance}else{if(distance(new Date).valueOf()){return}this._Opera_stop=null}}if(this.editor&&this.editor!=null){this.editor.cell.className=this.editor.cell.className.replace("editable","");if(mode){var t=this.editor.val;this.editor.detach();this.editor.setValue(t);this.editor=null;this.callEvent("onEditCancel",[this.row.idd,this.cell._cellIndex,t]);return}if(this.editor.detach()){this.cell.wasChanged=true}var g=this.editor;if(g==null){return}this.editor=null;var z=this.callEvent("onEditCell",[2,this.row.idd,this.cell._cellIndex,g.getValue(),g.val]);if((typeof(z)=="string")||(typeof(z)=="number")){g[g.setImage?"setLabel":"setValue"](z)}else{if(!z){g[g.setImage?"setLabel":"setValue"](g.val)}}if(this._ahgr&&this.multiLine){this.setSizes()}}};this._nextRowCell=function(row,dir,pos){row=this._nextRow((this._groups?this.rowsCol:this.rowsBuffer)._dhx_find(row),dir);if(!row){return null}return row.childNodes[row._childIndexes?row._childIndexes[pos]:pos]};this._getNextCell=function(acell,dir,i){acell=acell||this.cell;var arow=acell.parentNode;if(this._tabOrder){i=this._tabOrder[acell._cellIndex];if(typeof i!="undefined"){if(i<0){acell=this._nextRowCell(arow,dir,Math.abs(i)-1)}else{acell=arow.childNodes[i]}}}else{var i=acell._cellIndex+dir;if(i>=0&&i=this.rowsBuffer.length){new_ind=this.rowsBuffer.length-1}if(this._srnd&&!this.rowsBuffer[new_ind]){this.objBox.scrollTop+=Math.floor((dir)*this.objBox.offsetHeight/(this._srdh||20))*(this._srdh||20);if(this._fake){this._fake.objBox.scrollTop=this.objBox.scrollTop}master._r_select=new_ind}else{this.selectCell(new_ind,this.cell._cellIndex,true,false,false,(this.multiLine||this._srnd));if(!this.multiLine&&!this._srnd&&!this._realfake){this.objBox.scrollTop=this.getRowById(this.getRowId(new_ind)).offsetTop;if(this._fake){this._fake.objBox.scrollTop=this.objBox.scrollTop}}master._r_select=null}};this.doKey=function(ev){if(!ev){return true}if((ev.target||ev.srcElement).value!==window.undefined){var zx=(ev.target||ev.srcElement);if(zx.className!="dhxcombo_input"&&((!zx.parentNode)||(zx.parentNode.className.indexOf("editable")==-1))){return true}}if((globalActiveDHTMLGridObject)&&(this!=globalActiveDHTMLGridObject)){return globalActiveDHTMLGridObject.doKey(ev)}if(this.isActive==false){return true}if(this._htkebl){return true}if(!this.callEvent("onKeyPress",[ev.keyCode,ev.ctrlKey,ev.shiftKey,ev])){return false}var code="k"+ev.keyCode+"_"+(ev.ctrlKey?1:0)+"_"+(ev.shiftKey?1:0);if(this.cell){if(this._key_events[code]){if(false===this._key_events[code].call(this)){return true}if(ev.preventDefault){ev.preventDefault()}ev.cancelBubble=true;return false}if(this._key_events.k_other){this._key_events.k_other.call(this,ev)}}return true};this.selectRow=function(r,fl,preserve,show){if(typeof(r)!="object"){r=this.render_row(r)}this.selectCell(r,0,fl,preserve,false,show)};this.wasDblClicked=function(ev){var el=this.getFirstParentOfType(_isIE?ev.srcElement:ev.target,"TD");if(el){var rowId=el.parentNode.idd;return this.callEvent("onRowDblClicked",[rowId,el._cellIndex,ev])}};this._onHeaderClick=function(e,el){var that=this.grid;el=el||that.getFirstParentOfType(_isIE?event.srcElement:e.target,"TD");if(this.grid.resized==null){if(!(this.grid.callEvent("onHeaderClick",[el._cellIndexS,(e||window.event)]))){return false}that.sortField(el._cellIndexS,false,el)}this.grid.resized=null};this.deleteSelectedRows=function(){var num=this.selectedRows.length;if(num==0){return}var tmpAr=this.selectedRows;this.selectedRows=dhtmlxArray();for(var i=num-1;i>=0;i--){var node=tmpAr[i];if(!this.deleteRow(node.idd,node)){this.selectedRows[this.selectedRows.length]=node}else{if(node==this.row){var ind=i}}}if(ind){try{if(ind+1>this.rowsCol.length){ind--}this.selectCell(ind,0,true)}catch(er){this.row=null;this.cell=null}}};this.getSelectedRowId=function(){var selAr=new Array(0);var uni={};for(var i=0;i]+)\].*/,"$1");label=label.substr(label.indexOf("]")+1,label.length);hdrHTML+=""}hdrHTML+=label;hdrHTML+="
    ";z.cells[col].innerHTML=hdrHTML;if(this._hstyles[col]){z.cells[col].style.cssText=this._hstyles[col]}}else{z.cells[col].style.textAlign="left";z.cells[col].innerHTML="";var a=new Image();a.src=""+label.replace(/(\.[a-z]+)/,".des$1");this.preloadImagesAr[this.preloadImagesAr.length]=a;var b=new Image();b.src=""+label.replace(/(\.[a-z]+)/,".asc$1");this.preloadImagesAr[this.preloadImagesAr.length]=b}if((label||"").indexOf("#")!=-1){var t=label.match(/(^|{)#([^}]+)(}|$)/);if(t){var tn="_in_header_"+t[2];if(this[tn]){this[tn]((this.forceDivInHeader?z.cells[col].firstChild:z.cells[col]),col,label.split(t[0]))}}}};this.setColLabel=function(a,b,ind,c){return this.setColumnLabel(a,b,(ind||0)+1,c)};this.clearAll=function(header){if(!this.obj.rows[0]){return}if(this._h2){this._h2=this._createHierarchy();if(this._fake){if(this._realfake){this._h2=this._fake._h2}else{this._fake._h2=this._h2}}}this.limit=this._limitC=0;this.editStop(true);if(this._dLoadTimer){window.clearTimeout(this._dLoadTimer)}if(this._dload){this.objBox.scrollTop=0;this.limit=this._limitC||0;this._initDrF=true}var len=this.rowsCol.length;len=this.obj.rows.length;for(var i=len-1;i>0;i--){var t_r=this.obj.rows[i];t_r.parentNode.removeChild(t_r)}if(header){this._master_row=null;this.obj.rows[0].parentNode.removeChild(this.obj.rows[0]);for(var i=this.hdr.rows.length-1;i>=0;i--){var t_r=this.hdr.rows[i];t_r.parentNode.removeChild(t_r)}if(this.ftr){this.ftr.parentNode.removeChild(this.ftr);this.ftr=null}this._aHead=this.ftr=this.cellWidth=this._aFoot=null;this.cellType=dhtmlxArray();this._hrrar=[];this.columnIds=[];this.combos=[];this._strangeParams=[];this.defVal=[];this._ivizcol=null}this.row=null;this.cell=null;this.rowsCol=dhtmlxArray();this.rowsAr={};this._RaSeCol=[];this.rowsBuffer=dhtmlxArray();this.UserData=[];this.selectedRows=dhtmlxArray();if(this.pagingOn||this._srnd){this.xmlFileUrl=""}if(this.pagingOn){this.changePage(1)}if(this._contextCallTimer){window.clearTimeout(this._contextCallTimer)}if(this._sst){this.enableStableSorting(true)}this._fillers=this.undefined;this.setSortImgState(false);this.setSizes();this.callEvent("onClearAll",[])};this.sortField=function(ind,repeatFl,r_el){if(this.getRowsNum()==0){return false}var el=this.hdr.rows[0].cells[ind];if(!el){return}if(el.tagName=="TH"&&(this.fldSort.length-1)>=el._cellIndex&&this.fldSort[el._cellIndex]!="na"){var data=this.getSortingState();var sortType=(data[0]==ind&&data[1]=="asc")?"des":"asc";if(!this.callEvent("onBeforeSorting",[ind,this.fldSort[ind],sortType])){return}this.sortImg.className="dhxgrid_sort_"+(sortType=="asc"?"asc":"desc");if(this.useImagesInHeader){var cel=this.hdr.rows[1].cells[el._cellIndex].firstChild;if(this.fldSorted!=null){var celT=this.hdr.rows[1].cells[this.fldSorted._cellIndex].firstChild;celT.src=celT.src.replace(/(\.asc\.)|(\.des\.)/,".")}cel.src=cel.src.replace(/(\.[a-z]+)$/,"."+sortType+"$1")}this.sortRows(el._cellIndex,this.fldSort[el._cellIndex],sortType);this.fldSorted=el;this.r_fldSorted=r_el;var c=this.hdr.rows[1];var c=r_el.parentNode;var real_el=c._childIndexes?c._childIndexes[el._cellIndex]:el._cellIndex;this.setSortImgPos(false,false,false,r_el)}};this.setCustomSorting=function(func,col){if(!this._customSorts){this._customSorts=new Array()}this._customSorts[col]=(typeof(func)=="string")?eval(func):func;this.fldSort[col]="cus"};this.enableHeaderImages=function(fl){this.useImagesInHeader=fl};this.setHeader=function(hdrStr,splitSign,styles){if(typeof(hdrStr)!="object"){var arLab=this._eSplit(hdrStr)}else{arLab=[].concat(hdrStr)}var arWdth=new Array(0);var arTyp=new dhtmlxArray(0);var arAlg=new Array(0);var arVAlg=new Array(0);var arSrt=new Array(0);for(var i=0;i";if(this.isTreeGrid()){this._h2.forEachChildF(0,function(el){var temp=this._serializeRow(this.render_row_tree(-1,el.id));out.push(temp);if(temp){return true}else{return false}},this,function(){out.push(close)})}else{for(var i=0;i");if(this._sUDa&&this.UserData[r.idd]){keysAr=this.UserData[r.idd].getKeys();for(var ii=0;ii"+(this._asCDATA?"":"")+"")}}var changeFl=false;for(var jj=0;jj"}if((this._ecspn)&&(zx.cell.colSpan)&&zx.cell.colSpan>1){out.push(' colspan="'+zx.cell.colSpan+'" ')}if(this._chAttr){if(zx.wasChanged()){out.push(' changed="1"');changeFl=true}}else{if((this._onlChAttr)&&(zx.wasChanged())){changeFl=true}}if(this._sAll&&this.cellType[jj]=="tree"){out.push((this._h2?(" image='"+this._h2.get[r.idd].image+"'"):"")+">"+zxVal+"")}else{out.push(">"+zxVal+"")}if((this._ecspn)&&(zx.cell.colSpan)){for(var u=0;u");jj++}}}}if((this._onlChAttr)&&(!changeFl)&&(!r._added)){return""}return out.join("")};this._serialiseConfig=function(){var out="";for(var i=0;i";if(this._asCDATA){out+=""}else{out+=this.getColumnLabel(i)}var z=this.getCombo(i);if(z){for(var j=0;j"+z.values[j]+""}}out+=""}return out+=""};this.serialize=function(){var out='';if(this._mathSerialization){this._agetm="getMathValue"}else{this._agetm="getValue"}if(this._sUDa&&this.UserData.gridglobaluserdata){var keysAr=this.UserData.gridglobaluserdata.getKeys();for(var i=0;i"+this.UserData.gridglobaluserdata.get(keysAr[i])+""}}if(this._sConfig){out+=this._serialiseConfig()}out+=this._serialise();out+="";return out};this.getPosition=function(oNode,pNode){if(!pNode){var pos=dhx4.getOffset(oNode);return[pos.left,pos.top]}pNode=pNode||document.body;var oCurrentNode=oNode;var iLeft=0;var iTop=0;while((oCurrentNode)&&(oCurrentNode!=pNode)){iLeft+=oCurrentNode.offsetLeft-oCurrentNode.scrollLeft;iTop+=oCurrentNode.offsetTop-oCurrentNode.scrollTop;oCurrentNode=oCurrentNode.offsetParent}if(pNode==document.body){if(_isIE){iTop+=document.body.offsetTop||document.documentElement.offsetTop;iLeft+=document.body.offsetLeft||document.documentElement.offsetLeft}else{if(!_isFF){iLeft+=document.body.offsetLeft;iTop+=document.body.offsetTop}}}return[iLeft,iTop]};this.getFirstParentOfType=function(obj,tag){while(obj&&obj.tagName!=tag&&obj.tagName!="BODY"){obj=obj.parentNode}return obj};this.objBox.onscroll=function(){this.grid._doOnScroll()};this.hdrBox.onscroll=function(){if(this._try_header_sync){return}this._try_header_sync=true;if(Math.abs(this.grid.objBox.scrollLeft-this.scrollLeft)>1){this.grid.objBox.scrollLeft=this.scrollLeft}this._try_header_sync=false};if((!_isOpera)||(_OperaRv>8.5)){this.hdr.onmousemove=function(e){this.grid.changeCursorState(e||window.event)};this.hdr.onmousedown=function(e){return this.grid.startColResize(e||window.event)}}this.obj.onmousemove=this._drawTooltip;this.objBox.onclick=function(e){(e||event).cancelBubble=true};this.obj.onclick=function(e){if(this.grid._doClick(e||window.event)!==false){if(this.grid._sclE){this.grid.editCell(e||window.event)}else{this.grid.editStop()}}(e||event).cancelBubble=true};if(_isMacOS){this.entBox.oncontextmenu=function(e){e.cancelBubble=true;if(e.preventDefault){e.preventDefault()}else{e.returnValue=false}var that=this.grid;if(that._realfake){that=that._fake}return that._doContClick(e||window.event)}}else{this.entBox.onmousedown=function(e){return this.grid._doContClick(e||window.event)};this.entBox.oncontextmenu=function(e){if(this.grid._ctmndx){(e||event).cancelBubble=true}return !this.grid._ctmndx}}this.obj.ondblclick=function(e){if(!this.grid.wasDblClicked(e||window.event)){return false}if(this.grid._dclE){var row=this.grid.getFirstParentOfType((_isIE?event.srcElement:e.target),"TR");if(row==this.grid.row){this.grid.editCell(e||window.event)}}(e||event).cancelBubble=true;if(_isOpera){return false}};this.hdr.onclick=this._onHeaderClick;this.sortImg.onclick=function(){self._onHeaderClick.apply({grid:self},[null,self.r_fldSorted])};this.hdr.ondblclick=this._onHeaderDblClick;if(!document.body._dhtmlxgrid_onkeydown){dhtmlxEvent(document,"keydown",function(e){if(globalActiveDHTMLGridObject){return globalActiveDHTMLGridObject.doKey(e||window.event)}});document.body._dhtmlxgrid_onkeydown=true}dhtmlxEvent(document.body,"click",function(){if(self.editStop){self.editStop()}if(self.isActive){self.setActive(false)}});if(this.entBox.style.height.toString().indexOf("%")!=-1){this._delta_y=this.entBox.style.height}if(this.entBox.style.width.toString().indexOf("%")!=-1){this._delta_x=this.entBox.style.width}if(this._delta_x||this._delta_y){this._setAutoResize()}this.setColHidden=this.setColumnsVisibility;this.enableCollSpan=this.enableColSpan;this.setMultiselect=this.enableMultiselect;this.setMultiLine=this.enableMultiline;this.deleteSelectedItem=this.deleteSelectedRows;this.getSelectedId=this.getSelectedRowId;this.getHeaderCol=this.getColumnLabel;this.isItemExists=this.doesRowExist;this.getColumnCount=this.getColumnsNum;this.setSelectedRow=this.selectRowById;this.setHeaderCol=this.setColumnLabel;this.preventIECashing=this.preventIECaching;this.enableAutoHeigth=this.enableAutoHeight;this.getUID=this.uid;if(dhtmlx.image_path){this.setImagePath(dhtmlx.image_path)}if(dhtmlx.skin){this.setSkin(dhtmlx.skin)}return this}dhtmlXGridObject.prototype={getRowAttribute:function(c,a){return this.getRowById(c)._attrs[a]},setRowAttribute:function(g,a,c){this.getRowById(g)._attrs[a]=c},isTreeGrid:function(){return(this.cellType._dhx_find("tree")!=-1)},setRowHidden:function(m,g){var c=dhx4.s2b(g);var l=this.getRowById(m);if(!l){return}if(l.expand===""){this.collapseKids(l)}if((g)&&(l.style.display!="none")){l.style.display="none";var j=this.selectedRows._dhx_find(l);if(j!=-1){l.className=l.className.replace("rowselected","");for(var a=0;a0){var c=this[g];this[g]=this[g+1];this[g+1]=c}}m--}}},enableKeyboardSupport:function(a){this._htkebl=!dhx4.s2b(a)},enableContextMenu:function(a){this._ctmndx=a},setScrollbarWidthCorrection:function(a){},enableTooltips:function(c){this._enbTts=c.split(",");for(var a=0;a-1){a=j.length-a-1}var c=j.indexOf(",");if(c>-1){c=j.length-a-2-c}if(typeof l!="string"){l=this.i18n.decimal_separator}if(typeof n!="string"){n=this.i18n.group_separator}var q=o.split(j)[0];var m=o.split(j)[1];this._maskArr[g]=[a,c,q,m,l,n]},_aplNFb:function(l,j){var c=this._maskArr[j];if(!c){return l}var g=parseFloat(l.toString().replace(/[^0-9]*/g,""));if(l.toString().substr(0,1)=="-"){g=g*-1}if(c[0]>0){g=g/Math.pow(10,c[0])}return g},_aplNF:function(n,m){var g=this._maskArr[m];if(!g){return n}var o=(parseFloat(n)<0?"-":"")+g[2];n=Math.abs(Math.round(parseFloat(n)*Math.pow(10,g[0]>0?g[0]:0))).toString();n=(n.length0){for(var l=(g[0]>0?0:1)+g[0]+g[1];l0){if(this.hdr.rows.length>0){this.clearAll(true)}var a=[[],[],[],[],[],[],[],[],[]];var w=["","width","type","align","sort","color","format","hidden","id"];var v=["",D,"setColTypes","setColAlign","setColSorting","setColumnColor","","","setColumnIds"];for(var C=0;C0){if(!this.UserData.gridglobaluserdata){this.UserData.gridglobaluserdata=new Hashtable()}for(var A=0;A=this.grid._cCount){return}var a=this.grid.cells3(j,m._cellIndex);if(!a||!a.cell||!a.cell._attrs){return}if(g._title){a.cell.title=""}if(!a.cell._attrs.title){g._title=true}if(a){g.title=a.cell._attrs.title||(a.getTitle?a.getTitle():(a.getValue()||"").toString().replace(/<[^>]*>/gi,""))}return true},enableCellWidthCorrection:function(a){if(_isFF){this._wcorr=parseInt(a)}},getAllRowIds:function(g){var a=[];for(var c=0;c1)){if(a._childIndexes){var s=a._childIndexes[y]}else{var s=y;a._childIndexes=new Array();for(var w=0;wg){g=s}}g+=20+(c||0);this._setColumnSizeR(r,g);this._notresize=false;this.setSizes()},detachHeader:function(a,g){g=g||this.hdr;var c=g.rows[a+1];if(c){c.parentNode.removeChild(c)}this.setSizes()},detachFooter:function(a){this.detachHeader(a,this.ftr)},attachHeader:function(a,j,c){if(typeof(a)=="string"){a=this._eSplit(a)}if(typeof(j)=="string"){j=j.split(this.delim)}c=c||"_aHead";if(this.hdr.rows.length){if(a){this._createHRow([a,j],this[(c=="_aHead")?"hdr":"ftr"])}else{if(this[c]){for(var g=0;g1)){var A=s.rows.length-2;var y=false;var q=null;while(!y){var q=s.rows[A];for(var c=0;c"+(g[0][l]||" ")+""}else{r.innerHTML=(g[0][l]||" ")}if((g[0][l]||"").indexOf("#")!=-1){var x=g[0][l].match(/(^|{)#([^}]+)(}|$)/);if(x){var u="_in_header_"+x[2];if(this[u]){this[u]((this.forceDivInHeader?r.firstChild:r),l,g[0][l].split(x[0]))}}}}if(m){r.style.cssText=m[l]}o.appendChild(r)}var v=s;if(_isKHTML){if(s._kTimer){window.clearTimeout(s._kTimer)}s._kTimer=window.setTimeout(function(){s.rows[1].style.display="none";window.setTimeout(function(){s.rows[1].style.display=""},1)},500)}},attachFooter:function(a,c){this.attachHeader(a,c,"_aFoot")},setCellExcellType:function(g,a,c){this.changeCellType(this.getRowById(g),a,c)},changeCellType:function(g,j,c){c=c||this.cellType[j];var l=this.cells3(g,j);var a=l.getValue();l.cell._cellType=c;var l=this.cells3(g,j);l.setValue(a)},setRowExcellType:function(g,c){var j=this.rowsAr[g];for(var a=0;al.c?1:-1)});for(var g=0;g"];for(var a=0;a")}c.push("");g.innerHTML=c.join("");this._master_row=g.firstChild.rows[0]},_prepareRow:function(a){if(!this._master_row){this._build_master_row()}var g=this._master_row.cloneNode(true);for(var c=0;c=0;m--){var q="";for(var g=0;g0){var o=(_isIE||window._FFrv)?Math.min(c,50000):c;var n=this._add_filler(a,o);if(n){this._fillers.push(n)}c-=o;a+=o}}this.setSizes()},render_row:function(c){if(!this.rowsBuffer[c]){return -1}if(this.rowsBuffer[c]._parser){var a=this.rowsBuffer[c];if(this.rowsAr[a.idd]&&this.rowsAr[a.idd].tagName=="TR"){return this.rowsBuffer[c]=this.rowsAr[a.idd]}var g=this._prepareRow(a.idd);this.rowsBuffer[c]=g;this.rowsAr[a.idd]=g;a._parser.call(this,g,a.data);this._postRowProcessing(g);return g}return this.rowsBuffer[c]},_get_cell_value:function(c,a,g){if(c._locator){if(this._c_order){a=this._c_order[a]}return c._locator.call(this,c.data,a)}return this.cells3(c,a)[g?g:"getValue"]()},sortRows:function(g,m,c){this.editStop();c=(c||"asc").toLowerCase();m=(m||this.fldSort[g]);g=g||0;if(this.isTreeGrid()){this.sortTreeRows(g,m,c)}else{var a={};var l=this.cellType[g];var n="getValue";if(l=="link"){n="getContent"}if(l=="dhxCalendar"||l=="dhxCalendarA"){n="getDate"}for(var j=0;j4){m=window[m]}if(m=="cus"){var n=this._customSorts[g];l[j](function(q,o){return n(a[q.idd],a[o.idd],c,q.idd,o.idd)})}else{if(typeof(m)=="function"){l[j](function(q,o){return m(a[q.idd],a[o.idd],c,q.idd,o.idd)})}else{if(m=="str"){l[j](function(q,o){if(c=="asc"){return a[q.idd]>a[o.idd]?1:(a[q.idd]a[o.idd]?-1:0)}})}else{if(m=="int"){l[j](function(r,q){var o=parseFloat(a[r.idd]);o=isNaN(o)?-99999999999999:o;var s=parseFloat(a[q.idd]);s=isNaN(s)?-99999999999999:s;if(c=="asc"){return o-s}else{return s-o}})}else{if(m=="date"){l[j](function(r,q){var o=Date.parse(a[r.idd])||(Date.parse("01/01/1900"));var s=Date.parse(a[q.idd])||(Date.parse("01/01/1900"));if(c=="asc"){return o-s}else{return s-o}})}}}}}},_sortRows:function(g,j,c,a){this._sortCore(g,j,c,a,this.rowsBuffer);this._reset_view();this.callEvent("onGridReconstructed",[])},_reset_view:function(g){if(!this.obj.rows[0]){return}if(this._lahRw){this._unsetRowHover(0,true)}this.callEvent("onResetView",[]);var a=this.obj.rows[0].parentNode;var j=a.removeChild(a.childNodes[0],true);if(_isKHTML){for(var c=a.parentNode.childNodes.length-1;c>=0;c--){if(a.parentNode.childNodes[c].tagName=="TR"){a.parentNode.removeChild(a.parentNode.childNodes[c],true)}}}else{if(_isIE){for(var c=a.childNodes.length-1;c>=0;c--){a.childNodes[c].removeNode(true)}}else{a.innerHTML=""}}a.appendChild(j);this.rowsCol=dhtmlxArray();if(this._sst){this.enableStableSorting(true)}this._fillers=this.undefined;if(!g){if(_isIE&&this._srnd){this.render_dataset()}else{this.render_dataset()}}},deleteRow:function(c,j){if(!j){j=this.getRowById(c)}if(!j){return}this.editStop();if(!this._realfake){if(this.callEvent("onBeforeRowDeleted",[c])==false){return false}}var a=0;if(this.cellType._dhx_find("tree")!=-1&&!this._realfake){a=this._h2.get[c].parent.id;this._removeTrGrRow(j)}else{if(j.parentNode){j.parentNode.removeChild(j)}var m=this.rowsCol._dhx_find(j);if(m!=-1){this.rowsCol._dhx_removeAt(m)}for(var g=0;g=m){this._update_fillers(g,0,-1)}else{if(l[0]+l[1]>m){this._update_fillers(g,-1,0)}}}this._update_srnd_view()}if(this.pagingOn){this.changePage()}if(!this._realfake){this.callEvent("onAfterRowDeleted",[c,a])}this.callEvent("onGridReconstructed",[]);if(this._ahgr){this.setSizes()}return true},_addRow:function(n,o,c){if(c==-1||typeof c=="undefined"){c=this.rowsBuffer.length}if(typeof o=="string"){o=o.split(this.delim)}var q=this._prepareRow(n);q._attrs={};for(var g=0;g=c){m[1]=m[1]+1;var a=m[2].firstChild.style.height=parseInt(m[2].firstChild.style.height)+this._srdh+"px";r=true;if(this._fake){this._fake._fillers[l][1]++;this._fake._fillers[l][2].firstChild.style.height=a}}if(m&&m[0]>c){m[0]=m[0]+1;if(this._fake){this._fake._fillers[l][0]++}}}if(!r){this._fillers.push(this._add_filler(c,1,(c==0?{parentNode:this.obj.rows[0].parentNode,nextSibling:(this.rowsCol[1])}:this.rowsCol[c-1])))}return q}this.rowsBuffer._dhx_insertAt(c,q);return this._insertRowAt(q,c)},addRow:function(a,j,g){var c=this._addRow(a,j,g);if(!this.dragContext){this.callEvent("onRowAdded",[a])}if(this.pagingOn){this.changePage(this.currentPage)}if(this._srnd){this._update_srnd_view()}c._added=true;if(this._ahgr){this.setSizes()}this.callEvent("onGridReconstructed",[]);return c},_insertRowAt:function(g,j,c){this.rowsAr[g.idd]=g;if(this._skipInsert){this._skipInsert=false;return g}if((j<0)||((!j)&&(parseInt(j)!==0))){j=this.rowsCol.length}else{if(j>this.rowsCol.length){j=this.rowsCol.length}}if(this._cssEven){var a=g.className.replace(this._cssUnEven,"");if((this._cssSP?this.getLevel(g.idd):j)%2==1){g.className=a+" "+this._cssUnEven+(this._cssSU?(" "+this._cssUnEven+"_"+this.getLevel(g.idd)):"")}else{g.className=a+" "+this._cssEven+(this._cssSU?(" "+this._cssEven+"_"+this.getLevel(g.idd)):"")}}if(!c){if((j==(this.obj.rows.length-1))||(!this.rowsCol[j])){if(_isKHTML){this.obj.appendChild(g)}else{this.obj.firstChild.appendChild(g)}}else{this.rowsCol[j].parentNode.insertBefore(g,this.rowsCol[j])}}this.rowsCol._dhx_insertAt(j,g);this.callEvent("onRowInserted",[g,j]);return g},getRowById:function(g){var c=this.rowsAr[g];if(c){if(c.tagName!="TR"){for(var a=0;a0){this.smartTabOrder=dhx4.s2b(a)}else{this.smartTabOrder=true}},setExternalTabOrder:function(l,a){var c=this;this.tabStart=(typeof(l)=="object")?l:document.getElementById(l);var g=this.tabStart.onkeydown;this.tabStart.onkeydown=function(n){if(g){g.call(this,n)}var m=(n||window.event);if(m.keyCode==9&&!m.shiftKey){m.cancelBubble=true;c.selectCell(0,0,0,0,1);if(c.smartTabOrder&&c.cells2(0,0).isDisabled()){c._key_events.k9_0_0.call(c)}this.blur();return false}};if(_isOpera){this.tabStart.onkeypress=this.tabStart.onkeydown}this.tabEnd=(typeof(a)=="object")?a:document.getElementById(a);var j=this.tabEnd.onkeydown;this.tabEnd.onkeydown=this.tabEnd.onkeypress=function(n){if(j){j.call(this,n)}var m=(n||window.event);if(m.keyCode==9&&m.shiftKey){m.cancelBubble=true;c.selectCell((c.getRowsNum()-1),(c.getColumnCount()-1),0,0,1);if(c.smartTabOrder&&c.cells2((c.getRowsNum()-1),(c.getColumnCount()-1)).isDisabled()){c._key_events.k9_0_1.call(c)}this.blur();return false}};if(_isOpera){this.tabEnd.onkeypress=this.tabEnd.onkeydown}},uid:function(){if(!this._ui_seed){this._ui_seed=(new Date()).valueOf()}return this._ui_seed++},clearAndLoad:function(){var a=this._pgn_skin;this._pgn_skin=null;this.clearAll();this._pgn_skin=a;this.load.apply(this,arguments)},getStateOfView:function(){if(this.pagingOn){var a=(this.currentPage-1)*this.rowsBufferOutSize;return[this.currentPage,a,Math.min(a+this.rowsBufferOutSize,this.rowsBuffer.length),this.rowsBuffer.length]}return[Math.floor(this.objBox.scrollTop/this._srdh),Math.ceil(parseInt(this.objBox.offsetHeight)/this._srdh),this.rowsBuffer.length]}};(function(){function j(n,o){this[n]=o}function m(n,o){this[n].call(this,o)}function g(n,o){this[n].call(this,o.join(this.delim))}function a(n,r){for(var q=0;q0?"&dhx_no_header=1":"")};var l=function(m){return a.call(this,m)+(this._connector_sorting||"")+(this._connector_filter||"")};var j=function(n,o,m){this._connector_sorting="&dhx_sort["+o+"]="+m;return l.call(this,n)};var g=function(n,m,q){var r=[];for(var o=0;o1?a:c)])};dhtmlXGridCellObject.prototype.setCTxtValue=function(a){this.cell.innerHTML="";this.cell.appendChild(document.createTextNode(a));this.grid.callEvent("onCellChanged",[this.cell.parentNode.idd,this.cell._cellIndex,a])};dhtmlXGridCellObject.prototype.setLabel=function(a){this.cell.innerHTML=a};dhtmlXGridCellObject.prototype.getMath=function(){if(this._val){return this.val}else{return this.getValue()}};function eXcell(){this.obj=null;this.val=null;this.changeState=function(){return false};this.edit=function(){this.val=this.getValue()};this.detach=function(){return false};this.getPosition=function(j){var a=j;var g=0;var c=0;while(a.tagName!="BODY"){g+=a.offsetLeft;c+=a.offsetTop;a=a.offsetParent}return new Array(g,c)}}eXcell.prototype=new dhtmlXGridCellObject;function eXcell_ed(a){if(a){this.cell=a;this.grid=this.cell.parentNode.grid}this.edit=function(){this.cell.atag=(!this.grid.multiLine)?"INPUT":"TEXTAREA";this.val=this.getValue();this.obj=document.createElement(this.cell.atag);this.obj.setAttribute("autocomplete","off");this.obj.style.height=(this.cell.offsetHeight-(_isIE?4:4))+"px";this.obj.className="dhx_combo_edit";this.obj.wrap="soft";this.obj.style.textAlign=this.cell.style.textAlign;this.obj.onclick=function(c){(c||event).cancelBubble=true};this.obj.onmousedown=function(c){(c||event).cancelBubble=true};this.obj.value=this.val;this.cell.innerHTML="";this.cell.appendChild(this.obj);this.obj.onselectstart=function(c){if(!c){c=event}c.cancelBubble=true;return true};if(_isIE){this.obj.focus();this.obj.blur()}this.obj.focus()};this.getValue=function(){if((this.cell.firstChild)&&((this.cell.atag)&&(this.cell.firstChild.tagName==this.cell.atag))){return this.cell.firstChild.value}if(this.cell._clearCell){return""}return this.cell.innerHTML.toString()._dhx_trim()};this.detach=function(){this.setValue(this.obj.value);return this.val!=this.getValue()}}eXcell_ed.prototype=new eXcell;function eXcell_edtxt(a){if(a){this.cell=a;this.grid=this.cell.parentNode.grid}this.getValue=function(){if((this.cell.firstChild)&&((this.cell.atag)&&(this.cell.firstChild.tagName==this.cell.atag))){return this.cell.firstChild.value}if(this.cell._clearCell){return""}return(_isIE?this.cell.innerText:this.cell.textContent)};this.setValue=function(c){if(!c||c.toString()._dhx_trim()==""){c=" ";this.cell._clearCell=true}else{this.cell._clearCell=false}this.setCTxtValue(c)}}eXcell_edtxt.prototype=new eXcell_ed;function eXcell_edn(a){if(a){this.cell=a;this.grid=this.cell.parentNode.grid}this.getValue=function(){if((this.cell.firstChild)&&(this.cell.firstChild.tagName=="TEXTAREA")){return this.cell.firstChild.value}if(this.cell._clearCell){return""}return this.cell._orig_value||this.grid._aplNFb(this.cell.innerHTML.toString()._dhx_trim(),this.cell._cellIndex)};this.detach=function(){var c=this.obj.value;this.setValue(c);return this.val!=this.getValue()}}eXcell_edn.prototype=new eXcell_ed;eXcell_edn.prototype.setValue=function(a){if(!a||a.toString()._dhx_trim()==""){this.cell._clearCell=true;return this.setCValue(" ",0)}else{this.cell._clearCell=false;this.cell._orig_value=a}this.setCValue(this.grid._aplNF(a,this.cell._cellIndex),a)};function eXcell_ch(a){if(a){this.cell=a;this.grid=this.cell.parentNode.grid}this.disabledF=function(c){if((c==true)||(c==1)){this.cell.innerHTML=this.cell.innerHTML.replace("item_chk0.","item_chk0_dis.").replace("item_chk1.","item_chk1_dis.")}else{this.cell.innerHTML=this.cell.innerHTML.replace("item_chk0_dis.","item_chk0.").replace("item_chk1_dis.","item_chk1.")}};this.changeState=function(c){if(c===true&&!this.grid.isActive){if(window.globalActiveDHTMLGridObject!=null&&window.globalActiveDHTMLGridObject!=this.grid&&window.globalActiveDHTMLGridObject.isActive){window.globalActiveDHTMLGridObject.setActive(false)}this.grid.setActive(true)}if((!this.grid.isEditable)||(this.cell.parentNode._locked)||(this.isDisabled())){return}if(this.grid.callEvent("onEditCell",[0,this.cell.parentNode.idd,this.cell._cellIndex])){this.val=this.getValue();if(this.val=="1"){this.setValue("0")}else{this.setValue("1")}this.cell.wasChanged=true;this.grid.callEvent("onEditCell",[1,this.cell.parentNode.idd,this.cell._cellIndex]);this.grid.callEvent("onCheckbox",[this.cell.parentNode.idd,this.cell._cellIndex,(this.val!="1")]);this.grid.callEvent("onCheck",[this.cell.parentNode.idd,this.cell._cellIndex,(this.val!="1")])}else{this.editor=null}};this.getValue=function(){return this.cell.chstate?this.cell.chstate.toString():"0"};this.isCheckbox=function(){return true};this.isChecked=function(){if(this.getValue()=="1"){return true}else{return false}};this.setChecked=function(c){this.setValue(c.toString())};this.detach=function(){return this.val!=this.getValue()};this.edit=null}eXcell_ch.prototype=new eXcell;eXcell_ch.prototype.setValue=function(c){this.cell.style.verticalAlign="middle";if(c){c=c.toString()._dhx_trim();if((c=="false")||(c=="0")){c=""}}if(c){c="1";this.cell.chstate="1"}else{c="0";this.cell.chstate="0"}var a=this;this.setCValue("",this.cell.chstate)};function eXcell_ra(a){this.base=eXcell_ch;this.base(a);this.grid=a.parentNode.grid;this.disabledF=function(c){if((c==true)||(c==1)){this.cell.innerHTML=this.cell.innerHTML.replace("radio_chk0.","radio_chk0_dis.").replace("radio_chk1.","radio_chk1_dis.")}else{this.cell.innerHTML=this.cell.innerHTML.replace("radio_chk0_dis.","radio_chk0.").replace("radio_chk1_dis.","radio_chk1.")}};this.changeState=function(c){if(c===false&&this.getValue()==1){return}if((!this.grid.isEditable)||(this.cell.parentNode._locked)||(this.isDisabled())){return}if(this.grid.callEvent("onEditCell",[0,this.cell.parentNode.idd,this.cell._cellIndex])!=false){this.val=this.getValue();if(this.val=="1"){this.setValue("0")}else{this.setValue("1")}this.cell.wasChanged=true;this.grid.callEvent("onEditCell",[1,this.cell.parentNode.idd,this.cell._cellIndex]);this.grid.callEvent("onCheckbox",[this.cell.parentNode.idd,this.cell._cellIndex,(this.val!="1")]);this.grid.callEvent("onCheck",[this.cell.parentNode.idd,this.cell._cellIndex,(this.val!="1")])}else{this.editor=null}};this.edit=null}eXcell_ra.prototype=new eXcell_ch;eXcell_ra.prototype.setValue=function(c){this.cell.style.verticalAlign="middle";if(c){c=c.toString()._dhx_trim();if((c=="false")||(c=="0")){c=""}}if(c){if(!this.grid._RaSeCol){this.grid._RaSeCol=[]}if(this.grid._RaSeCol[this.cell._cellIndex]){var a=this.grid.cells4(this.grid._RaSeCol[this.cell._cellIndex]);a.setValue("0");if(this.grid.rowsAr[a.cell.parentNode.idd]){this.grid.callEvent("onEditCell",[1,a.cell.parentNode.idd,a.cell._cellIndex])}}this.grid._RaSeCol[this.cell._cellIndex]=this.cell;c="1";this.cell.chstate="1"}else{c="0";this.cell.chstate="0"}this.setCValue("",this.cell.chstate)};function eXcell_txt(a){if(a){this.cell=a;this.grid=this.cell.parentNode.grid}this.edit=function(){this.val=this.getValue();this.obj=document.createElement("TEXTAREA");this.obj.className="dhx_textarea";this.obj.onclick=function(j){(j||event).cancelBubble=true};var c=this.grid.getPosition(this.cell);this.obj.value=this.val;this.obj.style.display="";this.obj.style.textAlign=this.cell.style.textAlign;document.body.appendChild(this.obj);if(_isOpera){this.obj.onkeypress=function(j){if(j.keyCode==9){return false}}}this.obj.onkeydown=function(l){var j=(l||event);if(j.keyCode==9){globalActiveDHTMLGridObject.entBox.focus();globalActiveDHTMLGridObject.doKey({keyCode:j.keyCode,shiftKey:j.shiftKey,srcElement:"0"});return false}};this.obj.style.left=c[0]+"px";this.obj.style.top=c[1]+this.cell.offsetHeight+"px";if(this.cell.offsetWidth<200){var g=200}else{var g=this.cell.offsetWidth}this.obj.style.width=g+16+"px";if(_isIE){this.obj.select();this.obj.value=this.obj.value}this.obj.focus()};this.detach=function(){var c="";c=this.obj.value;if(c==""){this.cell._clearCell=true}else{this.cell._clearCell=false}this.setValue(c);document.body.removeChild(this.obj);this.obj=null;return this.val!=this.getValue()};this.getValue=function(){if(this.obj){return this.obj.value}if(this.cell._clearCell){return""}if(typeof this.cell._brval!="undefined"){return this.cell._brval}if((!this.grid.multiLine)){return this.cell._brval||this.cell.innerHTML}else{return this.cell._brval||this.cell.innerHTML.replace(/]*>/gi,"\n")._dhx_trim()}}}eXcell_txt.prototype=new eXcell;function eXcell_txttxt(a){if(a){this.cell=a;this.grid=this.cell.parentNode.grid}this.getValue=function(){if((this.cell.firstChild)&&(this.cell.firstChild.tagName=="TEXTAREA")){return this.cell.firstChild.value}if(this.cell._clearCell){return""}if((!this.grid.multiLine)&&this.cell._brval){return this.cell._brval}return(_isIE?this.cell.innerText:this.cell.textContent)};this.setValue=function(c){this.cell._brval=c;if(!c||c.toString()._dhx_trim()==""){c=" ";this.cell._clearCell=true}else{this.cell._clearCell=false}this.setCTxtValue(c)}}eXcell_txttxt.prototype=new eXcell_txt;eXcell_txt.prototype.setValue=function(a){this.cell._brval=a;if(!a||a.toString()._dhx_trim()==""){a=" ";this.cell._clearCell=true}else{this.cell._clearCell=false}if((!this.grid.multiLine)||this.cell._clearCell){this.setCValue(a,this.cell._brval)}else{this.setCValue(a.replace(/\n/g,"
    "),a)}};function eXcell_co(a){if(a){this.cell=a;this.grid=this.cell.parentNode.grid;this.combo=(this.cell._combo||this.grid.getCombo(this.cell._cellIndex));this.editable=true}this.shiftNext=function(){var c=this.list.options[this.list.selectedIndex+1];if(c){c.selected=true}this.obj.value=this.list.options[this.list.selectedIndex].text;return true};this.shiftPrev=function(){if(this.list.selectedIndex!=0){var c=this.list.options[this.list.selectedIndex-1];if(c){c.selected=true}this.obj.value=this.list.options[this.list.selectedIndex].text}return true};this.edit=function(){this.val=this.getValue();this.text=this.getText()._dhx_trim();var j=this.grid.getPosition(this.cell);this.obj=document.createElement("TEXTAREA");this.obj.className="dhx_combo_edit";this.obj.style.height=(this.cell.offsetHeight-(_isIE?4:4))+"px";this.obj.wrap="soft";this.obj.style.textAlign=this.cell.style.textAlign;this.obj.onclick=function(q){(q||event).cancelBubble=true};this.obj.onmousedown=function(q){(q||event).cancelBubble=true};this.obj.value=this.text;this.obj.onselectstart=function(q){if(!q){q=event}q.cancelBubble=true;return true};var m=this;this.obj.onkeyup=function(s){var r=(s||event).keyCode;if(r==38||r==40||r==9){return}var u=this.readonly?String.fromCharCode(r):this.value;var v=m.list.options;for(var q=0;q ",a);this.cell.firstChild._bg=a};function eXcell_img(a){try{this.cell=a;this.grid=this.cell.parentNode.grid}catch(c){}this.getValue=function(){if(this.cell.firstChild.tagName=="IMG"){return this.cell.firstChild.src+(this.cell.titFl!=null?"^"+this.cell._brval:"")}else{if(this.cell.firstChild.tagName=="A"){var g=this.cell.firstChild.firstChild.src+(this.cell.titFl!=null?"^"+this.cell._brval:"");g+="^"+this.cell.lnk;if(this.cell.trg){g+="^"+this.cell.trg}return g}}};this.isDisabled=function(){return true}}eXcell_img.prototype=new eXcell;eXcell_img.prototype.getTitle=function(){return this.cell._brval};eXcell_img.prototype.setValue=function(g){var c=g;if((g||"").indexOf("^")!=-1){var a=g.split("^");g=a[0];c=this.cell._attrs.title||a[1];if(a.length>2){this.cell.lnk=a[2];if(a[3]){this.cell.trg=a[3]}}this.cell.titFl="1"}this.setCValue("",g);if(this.cell.lnk){this.cell.innerHTML=""+this.cell.innerHTML+""}this.cell._brval=c};function eXcell_price(a){this.base=eXcell_ed;this.base(a);this.getValue=function(){if(this.cell.childNodes.length>1){return this.cell.childNodes[1].innerHTML.toString()._dhx_trim()}else{return"0"}}}eXcell_price.prototype=new eXcell_ed;eXcell_price.prototype.setValue=function(c){if(isNaN(parseFloat(c))){c=this.val||0}var a="green";if(c<0){a="red"}this.setCValue("$"+c+"",c)};function eXcell_dyn(a){this.base=eXcell_ed;this.base(a);this.getValue=function(){return this.cell.firstChild.childNodes[1].innerHTML.toString()._dhx_trim()}}eXcell_dyn.prototype=new eXcell_ed;eXcell_dyn.prototype.setValue=function(g){if(!g||isNaN(Number(g))){if(g!==""){g=0}}if(g>0){var c="green";var a="dyn_up.gif"}else{if(g==0){var c="black";var a="dyn_.gif"}else{var c="red";var a="dyn_down.gif"}}this.setCValue("
    "+g+"
    ",g)};function eXcell_ro(a){if(a){this.cell=a;this.grid=this.cell.parentNode.grid}this.edit=function(){};this.isDisabled=function(){return true};this.getValue=function(){return this.cell._clearCell?"":this.cell.innerHTML.toString()._dhx_trim()}}eXcell_ro.prototype=new eXcell;window.eXcell_hidden=function(a){if(a){this.cell=a;this.grid=this.cell.parentNode.grid}this.edit=function(){};this.isDisabled=function(){return true};this.getValue=function(){return this.cell.val}};eXcell_hidden.prototype=new eXcell;eXcell_hidden.prototype.setValue=function(a){this.cell.val=a};function eXcell_ron(a){this.cell=a;this.grid=this.cell.parentNode.grid;this.edit=function(){};this.isDisabled=function(){return true};this.getValue=function(){return this.cell._clearCell?"":this.grid._aplNFb(this.cell.innerHTML.toString()._dhx_trim(),this.cell._cellIndex).toString()}}eXcell_ron.prototype=new eXcell;eXcell_ron.prototype.setValue=function(a){if(a===0){}else{if(!a||a.toString()._dhx_trim()==""){this.setCValue(" ");return this.cell._clearCell=true}}this.cell._clearCell=false;this.setCValue(a?this.grid._aplNF(a,this.cell._cellIndex):"0")};function eXcell_rotxt(a){this.cell=a;this.grid=this.cell.parentNode.grid;this.edit=function(){};this.isDisabled=function(){return true};this.setValue=function(c){if(!c){c=" ";this.cell._clearCell=true}else{this.cell._clearCell=false}this.setCTxtValue(c)};this.getValue=function(){if(this.cell._clearCell){return""}return(_isIE?this.cell.innerText:this.cell.textContent)}}eXcell_rotxt.prototype=new eXcell;function dhtmlXGridComboObject(){this.keys=new dhtmlxArray();this.values=new dhtmlxArray();this.put=function(c,g){for(var a=0;a=0;c--){if(this._checkParent(this.rowsAr[l[c]],l)){l.splice(c,1)}}}var q=this;if(l.length&&this._dndorder){l.sort(function(s,r){return(q.rowsAr[s].rowIndex>q.rowsAr[r].rowIndex?1:-1)})}var a=this.getFirstParentOfType(_isIE?j.srcElement:j.target,"TD");if(a){this._dndExtra=a._cellIndex}this._dragged=new Array();for(var c=0;c=0&&this.tobj._h2.get[this.tobj.rowsBuffer[a].idd].state=="minus")?this.tobj._getOpenLenght(this.tobj.rowsBuffer[a].idd,0):0))};dragContext.prototype.img=function(){if((this.target!="grid")&&(this.sobj._h2)){return this.sobj.getItemImage(this.sid)}else{return null}};dragContext.prototype.slist=function(){var c=new Array();for(var a=0;a(parseInt(this.objBox.offsetHeight)-50)){this.objBox.scrollTop=parseInt(this.objBox.scrollTop)+20}if((g-a+parseInt(this.objBox.scrollTop))<(parseInt(this.objBox.scrollTop)+30)){this.objBox.scrollTop=parseInt(this.objBox.scrollTop)-20}if(l){return 0}if(this.dadmode==2){var n=o-g+(document.body.scrollTop||document.documentElement.scrollTop)-2-m.offsetHeight/2;if((Math.abs(n)-m.offsetHeight/6)>0){this.dadmodec=1;if(n<0){this.dadmodefix=-1}else{this.dadmodefix=1}}else{this.dadmodec=0}}else{this.dadmodec=this.dadmode}if(this.dadmodec){if(!this._sdrgc){this._createSdrgc()}this._sdrgc.style.display="block";this._sdrgc.style.top=g-a+parseInt(this.objBox.scrollTop)+((this.dadmodefix>=0)?m.offsetHeight:0)+"px"}else{this._llSelD=m;if(m.parentNode.tagName=="TR"){for(var j=0;j$/,"columns>");for(var K=2;K=a._fake.hdrLabels.length))){D++;continue}var Q=M[K][J];var P=((Q[0]&&Q[0]>1)?' colspan="'+Q[0]+'" ':"");if(Q[1]&&Q[1]>1){P+=' rowspan="'+Q[1]+'" ';D=-1}var E="";var I=S;if(a._fake&&J"}if(D!=a._cCount){L+="\n"+N+""}}L+="\n";L+=q();return L}function g(){var D=[];if(o){for(var E=0;E"];if(!a.ftr){return""}for(var H=1;H");var K=a.ftr.rows[H];for(var E=0;E=a._fake.hdrLabels.length)){continue}for(var D=0;D")}F.push("")}F.push("");return F.join("\n")}function n(E,D){return(window.getComputedStyle?(window.getComputedStyle(E,null)[D]):(E.currentStyle?E.currentStyle[D]:null))||""}function v(H){if(!a.rowsBuffer[H]){return""}var D=a.render_row(H);if(D.style.display=="none"){return""}var E=a.isTreeGrid()?' level="'+a.getLevel(D.idd)+'"':"";var L="";for(var J=0;J"}else{L+=""}L+=""}}return L+""}function s(){var D="";return D}var y=document.createElement("div");y.style.display="none";document.body.appendChild(y);var m="form_"+a.uid();y.innerHTML='
    ';document.getElementById(m).firstChild.value=encodeURIComponent(A(r).replace("\u2013","-")+g()+s());document.getElementById(m).submit();y.parentNode.removeChild(y);a=null;if(l){l.el.parentNode.className+=" rowselected";l.el.className+=" cellselected"}l=null};dhtmlXGridObject.prototype._serialiseExportConfig=function(n){function m(j){if(typeof(j)!=="string"){return j}j=j.replace(/&/g,"&");j=j.replace(/"/g,""");j=j.replace(/'/g,"'");j=j.replace(//g,">");return j}var c="";for(var g=0;g=this._fake.hdrLabels.length)){continue}var l=this.fldSort[g];if(l=="cus"){l=this._customSorts[g].toString();l=l.replace(/function[\ ]*/,"").replace(/\([^\f]*/,"")}var r=n[1][g];var o=((r[1]&&r[1]>1)?' rowspan="'+r[1]+'" ':"")+((r[0]&&r[0]>1)?' colspan="'+r[0]+'" ':"");c+=""}return c+=""};if(window.eXcell_sub_row_grid){window.eXcell_sub_row_grid.prototype.getContent=function(){return""}}dhtmlXGridObject.prototype.toExcel=function(a,j,n,m,c){if(!document.getElementById("ifr")){var l=document.createElement("iframe");l.style.display="none";l.setAttribute("name","dhx_export_iframe");l.setAttribute("src","");l.setAttribute("id","dhx_export_iframe");document.body.appendChild(l)}var g=' target="dhx_export_iframe"';this.toPDF(a,j,n,m,c,g)};dhtmlXGridObject.prototype.filterBy=function(g,l,c){if(this.isTreeGrid()){return this.filterTreeBy(g,l,c)}if(this._f_rowsBuffer){if(!c){this.rowsBuffer=dhtmlxArray([].concat(this._f_rowsBuffer));if(this._fake){this._fake.rowsBuffer=this.rowsBuffer}}}else{this._f_rowsBuffer=[].concat(this.rowsBuffer)}if(!this.rowsBuffer.length){return}var m=true;this.dma(true);if(typeof(g)=="object"){for(var a=0;a=0;a--){if(j?(this._get_cell_value(this.rowsBuffer[a],c).toString().toLowerCase().indexOf(g)==-1):(!g.call(this,this._get_cell_value(this.rowsBuffer[a],c),this.rowsBuffer[a].idd))){this.rowsBuffer.splice(a,1)}}};dhtmlXGridObject.prototype.getFilterElement=function(a){if(!this.filters){return}for(var c=0;c=this._cCount){continue}c.push(m);var n=this.filters[j][0].old_value=this.filters[j][0].value;if(this.filters[j][0]._filter){n=this.filters[j][0]._filter()}var l;if(typeof n!="function"&&(l=(this.combos[m]||(this._col_combos?this._col_combos[m]:false)))){if(l.values){m=l.values._dhx_find(n);n=(m==-1)?n:l.keys[m]}else{if(l.getOptionByLabel){n=(l.getOptionByLabel(n)?l.getOptionByLabel(n).value:n)}}}g.push(n)}if(!this.callEvent("onFilterStart",[c,g])){return}this.filterBy(c,g);if(this._cssEven){this._fixAlterCss()}this.callEvent("onFilterEnd",[this.filters]);if(this._f_rowsBuffer&&this.rowsBuffer.length==this._f_rowsBuffer.length){this._f_rowsBuffer=null}};dhtmlXGridObject.prototype.makeFilter=function(l,g,c){if(!this.filters){this.filters=[]}if(typeof(l)!="object"){l=document.getElementById(l)}if(!l){return}var a=this;if(!l.style.width){l.style.width="90%"}if(l.tagName=="SELECT"){this.filters.push([l,g]);this._loadSelectOptins(l,g);l.onchange=function(){a.filterByAll()};if(_isIE){l.style.marginTop="1px"}this.attachEvent("onEditCell",function(n,m,o){this._build_m_order();if(n==2&&this.filters&&(this._m_order?(o==this._m_order[g]):(o==g))){this._loadSelectOptins(l,g)}return true})}else{if(l.tagName=="INPUT"){this.filters.push([l,g]);l.old_value=l.value="";l.onkeydown=function(){if(this._timer){window.clearTimeout(this._timer)}this._timer=window.setTimeout(function(){if(l.value!=l.old_value){a.filterByAll();l.old_value=l.value}},500)}}else{if(l.tagName=="DIV"&&l.className=="combo"){this.filters.push([l,g]);l.style.padding="0px";l.style.margin="0px";if(!window.dhx_globalImgPath){window.dhx_globalImgPath=this.imgURL}var j=new dhtmlXCombo(l,"_filter","90%");j.filterSelfA=j.filterSelf;j.filterSelf=function(){if(this.getSelectedIndex()==0){this.setComboText("")}this.filterSelfA.apply(this,arguments);this.optionsArr[0].hide(false)};j.enableFilteringMode(true);l.combo=j;l.value="";this._loadComboOptins(l,g);j.attachEvent("onChange",function(){l.value=j.getSelectedValue();if(l.value===null){l.value=""}a.filterByAll()})}}}if(l.parentNode){l.parentNode.className+=" filter"}this._filters_ready()};dhtmlXGridObject.prototype.findCell=function(n,o,l,m){var m=m||(function(q,j){return j.toString().toLowerCase().indexOf(q)!=-1});if(m===true){m=function(q,j){return j.toString().toLowerCase()==q}}var g=new Array();n=n.toString().toLowerCase();if(typeof l!="number"){l=l?1:0}if(!this.rowsBuffer.length){return g}for(var c=(o||0);c";c.onclick=c.onmousedown=function(g){(g||event).cancelBubble=true;return true};c.onselectstart=function(){return(event.cancelBubble=true)};this.makeFilter(c.firstChild,a)};dhtmlXGridObject.prototype._in_header_text_filter_inc=function(c,a){c.innerHTML="";c.onclick=c.onmousedown=function(g){(g||event).cancelBubble=true;return true};c.onselectstart=function(){return(event.cancelBubble=true)};this.makeFilter(c.firstChild,a);c.firstChild._filter=function(){if(c.firstChild.value==""){return""}return function(g){return(g.toString().toLowerCase().indexOf(c.firstChild.value.toLowerCase())==0)}};this._filters_ready()};dhtmlXGridObject.prototype._in_header_select_filter=function(c,a){c.innerHTML="";c.onclick=function(g){(g||event).cancelBubble=true;return false};this.makeFilter(c.firstChild,a)};dhtmlXGridObject.prototype._in_header_select_filter_strict=function(g,c){g.innerHTML="";g.onclick=function(j){(j||event).cancelBubble=true;return false};this.makeFilter(g.firstChild,c);var a=this.combos;g.firstChild._filter=function(){var j=g.firstChild.value;if(!j){return""}if(a[c]){j=a[c].keys[a[c].values._dhx_find(j)]}j=j.toLowerCase();return function(l){return(l.toString().toLowerCase()==j)}};this._filters_ready()};dhtmlXGridObject.prototype._in_header_combo_filter=function(c,a){c.innerHTML="
    ";c.onselectstart=function(){return(event.cancelBubble=true)};c.onclick=c.onmousedown=function(g){(g||event).cancelBubble=true;return true};this.makeFilter(c.firstChild,a)};dhtmlXGridObject.prototype._search_common=function(c,a){c.innerHTML="";c.onclick=c.onmousedown=function(g){(g||event).cancelBubble=true;return true};c.onselectstart=function(){return(event.cancelBubble=true)}};dhtmlXGridObject.prototype._in_header_text_search=function(g,c,a){this._search_common(g,c);this.makeSearch(g.firstChild,c)};dhtmlXGridObject.prototype._in_header_text_search_strict=function(c,a){this._search_common(c,a);this.makeSearch(c.firstChild,a,true)};dhtmlXGridObject.prototype._in_header_numeric_filter=function(c,a){this._in_header_text_filter.call(this,c,a);c.firstChild._filter=function(){var g=this.value;var l;var n="==";var j=parseFloat(g.replace("=",""));var m=null;if(g){if(g.indexOf("..")!=-1){g=g.split("..");j=parseFloat(g[0]);m=parseFloat(g[1]);return function(o){if(o>=j&&o<=m){return true}return false}}l=g.match(/>=|<=|>|"+l[1];var a=this;j.getElementsByTagName("input")[0].onclick=function(m){a._build_m_order();var c=a._m_order?a._m_order[g]:g;var n=this.checked?1:0;a.forEachRowA(function(q){var o=this.cells(q,c);if(o.isCheckbox()){o.setValue(n);o.cell.wasChanged=true}this.callEvent("onEditCell",[1,q,c,n]);this.callEvent("onCheckbox",[q,c,n])});(m||event).cancelBubble=true}};dhtmlXGridObject.prototype._in_header_stat_total=function(g,a,l){var j=function(){var o=0;this._build_m_order();var n=this._m_order?this._m_order[a]:a;for(var m=0;mj&&g){g--}for(var s=g;j=n){break}}if(j>=n){break}j++;if(m.cell){zxVal=m[this._agetm]()}else{zxVal=""}if((this._chAttr)&&(m.wasChanged())){v=true}o[o.length]=((zxVal===null)?"":zxVal);if(this._ecspn&&l.colSpan&&l.colSpan>1){l=l.colSpan-1;for(var w=0;w0&&!g[r].length){g.splice(r,1)}return g},str:function(g,a,j){for(var c=0;c";if(!this.parentGrid){r+=(u||"")}r+='';var s=Math.max(this.rowsBuffer.length,this.rowsCol.length);var q=this._cCount;var v=this._printWidth();r+='';for(var C=0;C'+this.getHeaderCol(C)+"";C+=a-1}r+="";for(var C=2;C";var l=this.hdr.rows[C].childNodes;for(var A=0;A"}else{r+=""+(this._fake?this._fake.hdr.rows[C].innerHTML:"")+this.hdr.rows[C].innerHTML+""}}for(var C=0;C";if(this.rowsCol[C]&&this.rowsCol[C]._cntr){r+=this.rowsCol[C].innerHTML.replace(/]*>/gi,"")+"";continue}if(this.rowsCol[C]&&this.rowsCol[C].style.display=="none"){continue}var o;if(this.rowsCol[C]){o=this.rowsCol[C].idd}else{if(this.rowsBuffer[C]){o=this.rowsBuffer[C].idd}else{continue}}for(var A=0;A"+(w===""?" ":w)+"";if(E){A+=E-1}}r+="";if(this.rowsCol[C]&&this.rowsCol[C]._expanded){var n=this.cells4(this.rowsCol[C]._expanded.ctrl);if(n.getSubGrid){r+='"}else{r+='"}}}if(this.ftr){for(var C=1;C"+((this._fake)?this._fake.ftr.childNodes[0].rows[C].innerHTML:"")+this.ftr.childNodes[0].rows[C].innerHTML+""}}r+="
    '+n.getSubGrid().printView()+"
    '+this.rowsCol[C]._expanded.innerHTML+"
    ";if(this.parentGrid){return r}r+=(g||"");var F=window.open("","_blank");F.document.write(r);F.document.write(" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    +
    +
    + + +
    +
    +
    +
    + Select Node Type +
      +
    • Virtual machine
    • +
    • Wireless
    • + +
    + + +
    +
    + Slice Editor +
      +
    • ANY
    • +
    • Netmode
    • +
    • Third thing
    • +
    +
    + +
    +
    + +
    +
    +
    +
    + Node Properties + +






    +
    + +
    +
    NodeId +

    + + + + +
    +

    +
    + + + + + +
    +
    +
    +
    + + + + +{% endblock %} \ No newline at end of file diff --git a/portal/unboundreservationview_b.py b/portal/unboundreservationview_b.py new file mode 100644 index 00000000..d5917250 --- /dev/null +++ b/portal/unboundreservationview_b.py @@ -0,0 +1,341 @@ +from . import forms +from django.shortcuts import render, render_to_response +from django.template import RequestContext +from django.template.loader import render_to_string +from django.views.generic import View +from django.core.mail import send_mail +from myslice.configengine import ConfigEngine +from unfold.loginrequired import FreeAccessView +from ui.topmenu import topmenu_items, the_user +from myslice.theme import ThemeView +from django.contrib.staticfiles.urls import staticfiles_urlpatterns +#from portal.forms import ReputationForm +import json, ast +from pprint import pprint +from manifold.core.query import Query +from manifoldapi.manifoldapi import execute_query,execute_admin_query +from portal.actions import is_pi, create_slice, create_pending_slice, clear_user_creds +from django.utils import simplejson +from django.http import * +import numpy +import json +import logging +import StringIO +import pycurl +from apgl.graph import * +from apgl.generator.ErdosRenyiGenerator import ErdosRenyiGenerator +from django.views.decorators.csrf import csrf_exempt +import time +import datetime +import calendar +# splitting the 2 functions done here +# GET is for displaying the empty form +# POST is to process it once filled - or show the form again if anything is missing +def create_post(request): + print(request.user) + if request.method == 'POST': + post_text = request.POST.get('the_post') + response_data = {} + + post = Post(text=post_text, author=request.user) + post.save() + + response_data['result'] = 'Create post successful!' + + + return HttpResponse( + json.dumps(response_data), + content_type="application/json" + ) + + +def response_mimetype(request): + + + if "application/json" in request.META['HTTP_ACCEPT']: + return "application/json" + else: + return "text/plain" + +def connected_graph(vert,possib): + + ################################################ + # Connected graph calculation + # + # Requirements for ErdosRenyiGenerator python function + # + # apt-get install gfortran libopenblas-dev liblapack-dev + # pip install numpy + # pip install scipy + # pip install apgl + ################################################## + p = possib + vertices= vert +#graph = SparseGraph(VertexList(vertices, 1)) +#generator = ErdosRenyiGenerator(p, selfEdges=False) + +#for i in range(0,10): + found = False; + + time_start = time.time() + iter_time = 20 + while not found and time.time()-time_start < iter_time: + graph = SparseGraph(VertexList(vertices, 1)) + generator = ErdosRenyiGenerator(p, selfEdges=False) + graph = generator.generate2(graph) + #print 'getAllEdges' + #print graph.getAllEdges() + #print '-----------' + + connected_list=[] + #print graph.findConnectedComponents() + for list in graph.findConnectedComponents(): + if len(list)==vertices: + connected_list=list + break + if len(connected_list)==vertices: + links = {} + edge_lst = graph.getAllEdges() + for item in range(0, len(edge_lst)): + links[item]=str(edge_lst[item][0]), str(edge_lst[item][1]) + break + if len(connected_list)==vertices: + return links + else: + return ("not_found") + #print graph.getAllEdges() + #print connected_list + return links + + +class UnboundReservationView (FreeAccessView, ThemeView): + def my_view(request): + + preset_form = forms.PresetListForm() + + return render_to_response('services.html', {'array': json.dumps(data, cls=SpecialEncoder),'preset_form': preset_form, + }) + def create_post(request): + print(request.user) + if request.method == 'POST': + print("mlsllslssll,sls*************") + post_text = request.POST.get('the_post') + response_data = {} + + post = Post(text=post_text, author=request.user) + post.save() + + response_data['result'] = 'Create post successful!' + + + return HttpResponse( + json.dumps(response_data), + content_type="application/json" + ) + else: + return HttpResponse( + json.dumps({"nothing to see": "this isn't happening"}), + content_type="application/json" + ) + + def quiz_guess(request, fact_id): + message = {"fact_type": "", "fact_note": ""} + if request.is_ajax(): + fact = get_object_or_404(Fact, id=fact_id) + message['fact_type'] = fact.type + message['fact_note'] = fact.note + else: + message = "You're the lying type, I can just tell." + json = simplejson.dumps(message) + return HttpResponse(json, mimetype='application/json') + def default_env (self): + return { + 'MANIFOLD_URL':ConfigEngine().manifold_url(), + } + def post (self, request): + env = self.default_env() + print(request.user) + print(request.POST["b"]) + + body1= request.POST["mitsos"] + user_urn= request.POST["name"] + user_urn=str(user_urn) + print(user_urn) + buffer = StringIO.StringIO() + json_data=open('/home/coyiotis/test.json').read() + data1 = json.loads(json_data) + data=json.dumps(body1) + data2=str(unicode(data)) + json_data_1 = json.loads(body1) + json_data_1=json.dumps(json_data_1) + json_data_1 =str(unicode(json_data_1)) + #print(data) + print('*******************************nikos') + #print(json_data_1) + #print(json_data_1['data']) + if request.POST["b"]=="1": + c = pycurl.Curl() + c.setopt(pycurl.URL, 'https://194.177.207.2:8001/mapper/') + c.setopt(pycurl.HTTPHEADER, ['Content-Type: application/json','Accept: application/json']) + c.setopt(pycurl.POST, 1) + c.setopt(pycurl.SSL_VERIFYPEER, False) + c.setopt(pycurl.SSL_VERIFYHOST, False) + c.setopt(pycurl.POSTFIELDS, body1) + c.setopt(pycurl.WRITEDATA, buffer) + c.perform() + c.close() + global body + body = buffer.getvalue() + # Body is a string in some encoding. + # In Python 2, we can print it without knowing what the encoding is. + #print(body) + env['responsejson'] = json.dumps(body) + + body = body.replace('\n', '') + #body = body.replace(' ', '') + #print(json.dumps(body)) + print(body) + #j = json.loads(body) + ##print json_string + #parent = j["resource_response"] + #for item in parent: + # print item["name"] + # print item["type"] + + global decoded + decoded = json.loads(body) + + # pretty printing of json-formatted string + print json.dumps(decoded, sort_keys=True, indent=4) + + print "JSON parsing example: ", decoded['resource_response'] + #print len(item_dict['result'][0]['run']) + else: + leases_list=[] + slice_params={} + resources=[] + final_params={} + + for x in xrange(0, len(decoded['resource_response']['resources'])): + end_time=decoded['resource_response']['resources'][x]['valid_until'] + start_time=decoded['resource_response']['resources'][x]['valid_from'] + #s = "01/12/2011" + start_time=int(time.mktime(datetime.datetime.strptime(start_time, "%Y-%m-%d %H:%M:%S %Z").timetuple())) + end_time=int(time.mktime(datetime.datetime.strptime(end_time, "%Y-%m-%d %H:%M:%S %Z").timetuple())) + print(start_time) + print(end_time) + #print(calendar.timegm(start_time.utctimetuple())) + + urn=decoded['resource_response']['resources'][x]['urn'] + slice_params = { + 'resource' : urn, + 'start_time' : start_time, + 'end_time' : end_time + } + leases_list.append(slice_params) + resources.append(urn) + + print("chrysaAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA") + for keys,values in slice_params.items(): + print(keys) + print(values) + + final_params = { + 'resource' : resources, + 'lease' : leases_list + } + #final_params=str(final_params) + #final_params=[{'resource': resources, 'leases':leases_list}] + #print(final_params) + + print(user_urn) + final_params= ast.literal_eval(json.dumps(final_params)) + query = Query.update('slice').filter_by('slice_hrn', '==', user_urn).set(final_params).select('slice_hrn') + #query = Query.update('myslice:slice').filter_by('slice_hrn', '==', user_urn).set(slice_params).select('slice_hrn') + results = execute_query(request,query) + print("________________________________________________________________________________") + print(results) + print('________________________________________________________________________________') + print(query) + return HttpResponse(json.dumps(body), mimetype='application/json') + #return render_to_response('workflow.html', env, context_instance=RequestContext(request)) + #return render(request, 'workflow.html', {"variable_int" : 12}) + def get (self, request): + buffer = StringIO.StringIO() + print("mlsllslssll,sls*************3") + #message = {"fact_type": "", "fact_note": ""} + childs = [] + + + + + + if request.is_ajax(): + print("mlsllslssll,sls*************4") + #fact = get_object_or_404(Fact, id=fact_id) + # message['fact_type'] = fact.type + # message['fact_note'] = fact.note + #else: + # message = "You're the lying type, I can just tell." + # json = simplejson.dumps(message) + if request.GET.has_key('node-num2'): + child1="" + child="{\"type\":\"Node\",\"valid_form\":"+request.GET['fromdate']+",\"valid_until\":"+request.GET['todate']+",\"exclusive\": true}" + for index in range(int(request.GET['node-num'])): + childs.append(child) + if index>1: + child1=child1+",{\"type\":\"Node\",\"valid_form\":"+"\""+request.GET['fromdate']+"\""+",\"valid_until\":"+"\""+request.GET['todate']+"\""+",\"exclusive\":true}" + if index==0: + child1="{\"type\":\"Node\",\"valid_form\":"+"\""+request.GET['fromdate']+"\""+",\"valid_until\":"+"\""+request.GET['todate']+"\""+",\"exclusive\":true}" + + + + response_dict={} + jchilds="{\"resources\":["+child1+"]\"\"}" + #print(request.GET['jsondata']) + c = pycurl.Curl() + c.setopt(pycurl.URL, 'https://194.177.207.2:8001/mapper/') + c.setopt(pycurl.HTTPHEADER, ['Content-Type: application/json','Accept: application/json']) + c.setopt(pycurl.POST, 1) + c.setopt(pycurl.SSL_VERIFYPEER, False) + c.setopt(pycurl.SSL_VERIFYHOST, False) + c.setopt(pycurl.POSTFIELDS, request.GET['jsondata']) + c.setopt(pycurl.WRITEDATA, buffer) + c.perform() + c.close() + + body = buffer.getvalue() + + #return HttpResponse(json.dumps(body), mimetype='application/json') + #response_dict = {'1':request.GET['node- + #jnum'], '2':request.GET['node-num2']} + #links = connected_graph(int(request.GET['node-num']),float(request.GET['node-num2'])/100) + #=================================================================== + #for item in range(0,len(links)): + #child[item]=links[item] + #===== ============================================================= + #print response_dict + jsonchilds=json.dumps(childs) + links=0 + json_stuff = simplejson.dumps({'links': links, 'body': body}) + print '**********************************BP 1 *********************************'+request.GET['jsondata'] + print '**********************************BP 2 *********************************'+body + if links == 'not_found': + #return HttpResponse(simplejson.dumps(['false']), content_type = response_mimetype(self.request)) + return HttpResponse(content='false', mimetype=DEFAULT_CONTENT_TYPE) + else: + return HttpResponse(json_stuff, content_type = response_mimetype(self.request)) + #return HttpResponse(simplejson.dumps(response_dict), mimetype='application/javascript') + #return HttpResponse(json, mimetype='application/json') + return self._display (request) + + def _display (self, request): + return render(request, 'workflow_b.html', { + 'topmenu_items': topmenu_items('Unbound Request', request), + 'username': the_user (request) + }) + + + + + diff --git a/portal/urls.py b/portal/urls.py index 905858c1..b92295ef 100644 --- a/portal/urls.py +++ b/portal/urls.py @@ -59,6 +59,7 @@ from portal.views import PresViewView, pres_view_static, pres_ from portal.django_passresetview import password_reset, password_reset_done, password_reset_confirm, password_reset_complete from portal.reputationview import ReputationView +from portal.unboundreservationview_b import UnboundReservationView # DEPRECATED #named_register_forms = ( # DEPRECATED # ("step1", RegisterUserForm), @@ -137,7 +138,12 @@ urlpatterns = patterns('', url(r'^reputation/?$', ReputationView.as_view(), name='reputation'), url(r'^reputation/submit_eval/?$', ReputationView.as_view(), name='reputation_submit_eval'), - + url(r'^unbound_reservation_b/?$', UnboundReservationView.as_view(), name='unbound_reservation_b'), + #url(r'^time/$', current_datetime), + #url(r'^unbound_reservation/?$', unb.as_view(), name='papa'), + #url(r'^unbound_reservation/calculate_links/?$', UnboundReservationView.as_view(), name='unbound_reservation_calculate_links'), + #url(r'^unb/calculate_links/?$', unb.as_view(), name='unb_reservation_calculate_links'), + url(r'^create_post/?$', UnboundReservationView.as_view(), name='create_post'), ) # (r'^accounts/', include('registration.backends.default.urls')), -- 2.43.0