From a6682998cb71468f67f50d0366c0aacbd5586f81 Mon Sep 17 00:00:00 2001 From: guerratron Date: Mon, 31 Aug 2015 06:17:38 +0200 Subject: [PATCH] =?utf8?q?Creaci=C3=B3n=20y=20administraci=C3=B3n=20de=20d?= =?utf8?q?ocumentos=20basados=20en=20DOM=20mediante=20PHP?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Paquete escrito en PHP para crear elementos DOM de forma dinámica. Sigue el paradigma POO, implementa patrones SINGLETON, métodos mágicos, contiene control de errores ('EXCEPCIONES PROPIAS'), chaining en métodos, memoria y recursos optimizados, ... --- DOCS/HOWTO.doc | Bin 0 -> 182784 bytes DOCS/help.chm | Bin 0 -> 219996 bytes DOCS/html/DOMbasic_logo.png | Bin 0 -> 18324 bytes DOCS/html/annotated.html | 79 + DOCS/html/annotated_dup.js | 17 + DOCS/html/arrowdown.png | Bin 0 -> 246 bytes DOCS/html/arrowright.png | Bin 0 -> 229 bytes DOCS/html/bc_s.png | Bin 0 -> 676 bytes DOCS/html/bdwn.png | Bin 0 -> 147 bytes DOCS/html/class_configuration.html | 131 + DOCS/html/class_configuration.js | 9 + DOCS/html/class_d_o_m__attribs.html | 1057 +++++ DOCS/html/class_d_o_m__attribs.js | 40 + DOCS/html/class_d_o_m__attribs.png | Bin 0 -> 1299 bytes DOCS/html/class_d_o_m__element.html | 1556 +++++++ DOCS/html/class_d_o_m__element.js | 64 + DOCS/html/class_d_o_m__element.png | Bin 0 -> 1667 bytes DOCS/html/class_d_o_m__text_node.html | 493 +++ DOCS/html/class_d_o_m__text_node.js | 15 + DOCS/html/class_d_o_m__text_node.png | Bin 0 -> 1660 bytes ...ass_d_o_m_basic_attrib_not_found_exception.html | 114 + ...class_d_o_m_basic_attrib_not_found_exception.js | 4 + ...lass_d_o_m_basic_attrib_not_found_exception.png | Bin 0 -> 987 bytes ...ass_d_o_m_basic_attrib_read_only_exception.html | 157 + ...class_d_o_m_basic_attrib_read_only_exception.js | 6 + ...lass_d_o_m_basic_attrib_read_only_exception.png | Bin 0 -> 1016 bytes .../html/class_d_o_m_basic_autoload_exception.html | 132 + DOCS/html/class_d_o_m_basic_autoload_exception.js | 4 + DOCS/html/class_d_o_m_basic_autoload_exception.png | Bin 0 -> 932 bytes ...ss_d_o_m_basic_element_not_found_exception.html | 114 + ...lass_d_o_m_basic_element_not_found_exception.js | 4 + ...ass_d_o_m_basic_element_not_found_exception.png | Bin 0 -> 1009 bytes ...ss_d_o_m_basic_element_read_only_exception.html | 157 + ...lass_d_o_m_basic_element_read_only_exception.js | 6 + ...ass_d_o_m_basic_element_read_only_exception.png | Bin 0 -> 1024 bytes DOCS/html/class_d_o_m_basic_exception.html | 131 + DOCS/html/class_d_o_m_basic_exception.js | 5 + DOCS/html/class_d_o_m_basic_exception.png | Bin 0 -> 3037 bytes .../class_d_o_m_basic_singleton_exception.html | 107 + DOCS/html/class_d_o_m_basic_singleton_exception.js | 4 + .../html/class_d_o_m_basic_singleton_exception.png | Bin 0 -> 957 bytes DOCS/html/class_d_o_m_basic_value_exception.html | 139 + DOCS/html/class_d_o_m_basic_value_exception.js | 4 + DOCS/html/class_d_o_m_basic_value_exception.png | Bin 0 -> 900 bytes DOCS/html/class_i_n_i.html | 349 ++ DOCS/html/classes.html | 75 + DOCS/html/closed.png | Bin 0 -> 132 bytes .../html/dir_444cf7440f6d502a5c88fca847a92561.html | 141 + .../html/dir_5bd50db0cec53ef87aaa45c0260a87c6.html | 77 + .../html/dir_6d94ce0bce29c72c23b7b49f64d560f3.html | 80 + .../html/dir_80dabeb122eccdded689c99f981bb24f.html | 63 + .../html/dir_b850b63c5660396b604ad73d25f2be7b.html | 65 + .../html/dir_b8b0c05254529002079e2d127988077f.html | 132 + .../html/dir_e1907a670304bc66b4f1610a6344eb26.html | 67 + .../html/dir_f0124488be2362525b4df2685b93c743.html | 110 + DOCS/html/doc.png | Bin 0 -> 746 bytes DOCS/html/doxygen.css | 1454 ++++++ DOCS/html/doxygen.png | Bin 0 -> 3779 bytes DOCS/html/dynsections.js | 97 + DOCS/html/folderclosed.png | Bin 0 -> 616 bytes DOCS/html/folderopen.png | Bin 0 -> 597 bytes DOCS/html/functions.html | 425 ++ DOCS/html/functions_func.html | 391 ++ DOCS/html/functions_vars.html | 90 + DOCS/html/help.chm | Bin 0 -> 219996 bytes DOCS/html/hierarchy.html | 84 + DOCS/html/hierarchy.js | 29 + DOCS/html/index.hhc | 264 ++ DOCS/html/index.hhk | 565 +++ DOCS/html/index.hhp | 78 + DOCS/html/index.html | 53 + DOCS/html/interface_d_o_m___interface.html | 934 ++++ DOCS/html/interface_d_o_m___interface.js | 30 + DOCS/html/interface_d_o_m___interface.png | Bin 0 -> 710 bytes DOCS/html/jquery.js | 68 + DOCS/html/namespace_d_o_m_base.html | 61 + DOCS/html/namespace_d_o_m_basic.html | 73 + DOCS/html/namespaces.html | 64 + DOCS/html/namespaces.js | 5 + DOCS/html/nav_f.png | Bin 0 -> 153 bytes DOCS/html/nav_g.png | Bin 0 -> 95 bytes DOCS/html/nav_h.png | Bin 0 -> 98 bytes DOCS/html/navtree.css | 143 + DOCS/html/navtree.js | 523 +++ DOCS/html/navtreedata.js | 26 + DOCS/html/navtreeindex0.js | 184 + DOCS/html/open.png | Bin 0 -> 123 bytes DOCS/html/resize.js | 97 + DOCS/html/search/all_0.html | 26 + DOCS/html/search/all_0.js | 6 + DOCS/html/search/all_1.html | 26 + DOCS/html/search/all_1.js | 8 + DOCS/html/search/all_2.html | 26 + DOCS/html/search/all_2.js | 11 + DOCS/html/search/all_3.html | 26 + DOCS/html/search/all_3.js | 6 + DOCS/html/search/all_4.html | 26 + DOCS/html/search/all_4.js | 17 + DOCS/html/search/all_5.html | 26 + DOCS/html/search/all_5.js | 5 + DOCS/html/search/all_6.html | 26 + DOCS/html/search/all_6.js | 7 + DOCS/html/search/all_7.html | 26 + DOCS/html/search/all_7.js | 24 + DOCS/html/search/all_8.html | 26 + DOCS/html/search/all_8.js | 5 + DOCS/html/search/all_9.html | 26 + DOCS/html/search/all_9.js | 4 + DOCS/html/search/all_a.html | 26 + DOCS/html/search/all_a.js | 9 + DOCS/html/search/all_b.html | 26 + DOCS/html/search/all_b.js | 4 + DOCS/html/search/all_c.html | 26 + DOCS/html/search/all_c.js | 13 + DOCS/html/search/all_d.html | 26 + DOCS/html/search/all_d.js | 10 + DOCS/html/search/all_e.html | 26 + DOCS/html/search/all_e.js | 7 + DOCS/html/search/all_f.html | 26 + DOCS/html/search/all_f.js | 5 + DOCS/html/search/classes_0.html | 26 + DOCS/html/search/classes_0.js | 4 + DOCS/html/search/classes_1.html | 26 + DOCS/html/search/classes_1.js | 15 + DOCS/html/search/classes_2.html | 26 + DOCS/html/search/classes_2.js | 4 + DOCS/html/search/close.png | Bin 0 -> 273 bytes DOCS/html/search/functions_0.html | 26 + DOCS/html/search/functions_0.js | 8 + DOCS/html/search/functions_1.html | 26 + DOCS/html/search/functions_1.js | 10 + DOCS/html/search/functions_2.html | 26 + DOCS/html/search/functions_2.js | 5 + DOCS/html/search/functions_3.html | 26 + DOCS/html/search/functions_3.js | 5 + DOCS/html/search/functions_4.html | 26 + DOCS/html/search/functions_4.js | 7 + DOCS/html/search/functions_5.html | 26 + DOCS/html/search/functions_5.js | 24 + DOCS/html/search/functions_6.html | 26 + DOCS/html/search/functions_6.js | 4 + DOCS/html/search/functions_7.html | 26 + DOCS/html/search/functions_7.js | 4 + DOCS/html/search/functions_8.html | 26 + DOCS/html/search/functions_8.js | 9 + DOCS/html/search/functions_9.html | 26 + DOCS/html/search/functions_9.js | 13 + DOCS/html/search/functions_a.html | 26 + DOCS/html/search/functions_a.js | 10 + DOCS/html/search/functions_b.html | 26 + DOCS/html/search/functions_b.js | 7 + DOCS/html/search/functions_c.html | 26 + DOCS/html/search/functions_c.js | 5 + DOCS/html/search/mag_sel.png | Bin 0 -> 563 bytes DOCS/html/search/namespaces_0.html | 26 + DOCS/html/search/namespaces_0.js | 5 + DOCS/html/search/nomatches.html | 12 + DOCS/html/search/search.css | 1062 +++++ DOCS/html/search/search.js | 791 ++++ DOCS/html/search/search_l.png | Bin 0 -> 604 bytes DOCS/html/search/search_m.png | Bin 0 -> 158 bytes DOCS/html/search/search_r.png | Bin 0 -> 612 bytes DOCS/html/search/searchdata.js | 27 + DOCS/html/search/variables_0.html | 26 + DOCS/html/search/variables_0.js | 6 + DOCS/html/search/variables_1.html | 26 + DOCS/html/search/variables_1.js | 4 + DOCS/html/search/variables_2.html | 26 + DOCS/html/search/variables_2.js | 4 + DOCS/html/search/variables_3.html | 26 + DOCS/html/search/variables_3.js | 4 + DOCS/html/search/variables_4.html | 26 + DOCS/html/search/variables_4.js | 4 + DOCS/html/splitbar.png | Bin 0 -> 314 bytes DOCS/html/sync_off.png | Bin 0 -> 853 bytes DOCS/html/sync_on.png | Bin 0 -> 845 bytes DOCS/html/tab_a.png | Bin 0 -> 142 bytes DOCS/html/tab_b.png | Bin 0 -> 169 bytes DOCS/html/tab_h.png | Bin 0 -> 177 bytes DOCS/html/tab_s.png | Bin 0 -> 184 bytes DOCS/html/tabs.css | 60 + DOCS/rtf/class_d_o_m__attribs.png | Bin 0 -> 1299 bytes DOCS/rtf/class_d_o_m__element.png | Bin 0 -> 1667 bytes DOCS/rtf/class_d_o_m__text_node.png | Bin 0 -> 1660 bytes ...lass_d_o_m_basic_attrib_not_found_exception.png | Bin 0 -> 987 bytes ...lass_d_o_m_basic_attrib_read_only_exception.png | Bin 0 -> 1016 bytes DOCS/rtf/class_d_o_m_basic_autoload_exception.png | Bin 0 -> 932 bytes ...ass_d_o_m_basic_element_not_found_exception.png | Bin 0 -> 1009 bytes ...ass_d_o_m_basic_element_read_only_exception.png | Bin 0 -> 1024 bytes DOCS/rtf/class_d_o_m_basic_exception.png | Bin 0 -> 3037 bytes DOCS/rtf/class_d_o_m_basic_singleton_exception.png | Bin 0 -> 957 bytes DOCS/rtf/class_d_o_m_basic_value_exception.png | Bin 0 -> 900 bytes DOCS/rtf/dir_444cf7440f6d502a5c88fca847a92561.rtf | 176 + DOCS/rtf/dir_5bd50db0cec53ef87aaa45c0260a87c6.rtf | 112 + DOCS/rtf/dir_6d94ce0bce29c72c23b7b49f64d560f3.rtf | 118 + DOCS/rtf/dir_80dabeb122eccdded689c99f981bb24f.rtf | 98 + DOCS/rtf/dir_b850b63c5660396b604ad73d25f2be7b.rtf | 100 + DOCS/rtf/dir_b8b0c05254529002079e2d127988077f.rtf | 106 + DOCS/rtf/dir_e1907a670304bc66b4f1610a6344eb26.rtf | 102 + DOCS/rtf/dir_f0124488be2362525b4df2685b93c743.rtf | 148 + DOCS/rtf/interface_d_o_m___interface.png | Bin 0 -> 710 bytes DOCS/rtf/refman.rtf | 4668 ++++++++++++++++++++ DOM_Interface.php | 274 ++ DOM_attribs.php | 722 +++ DOM_element.php | 933 ++++ DOM_textNode.php | 91 + LEEME.txt | 120 + README.txt | 120 + assets/DOMbasic_logo.png | Bin 0 -> 18324 bytes assets/torotron_logo.png | Bin 0 -> 4537 bytes config.ini | 55 + examples/comparation.php | 206 + examples/example1.php | 160 + examples/img1.png | Bin 0 -> 14614 bytes examples/img2.png | Bin 0 -> 23589 bytes exceptions/DOMBasicAttribNotFoundException.php | 28 + exceptions/DOMBasicAttribReadOnlyException.php | 42 + exceptions/DOMBasicAutoloadException.php | 38 + exceptions/DOMBasicElementNotFoundException.php | 28 + exceptions/DOMBasicElementReadOnlyException.php | 42 + exceptions/DOMBasicException.php | 38 + exceptions/DOMBasicSingletonException.php | 25 + exceptions/DOMBasicValueException.php | 39 + util/INI.php | 136 + util/JsonIniXml.php | 83 + util/Utiles.php | 84 + 226 files changed, 23580 insertions(+) create mode 100644 DOCS/HOWTO.doc create mode 100644 DOCS/help.chm create mode 100644 DOCS/html/DOMbasic_logo.png create mode 100644 DOCS/html/annotated.html create mode 100644 DOCS/html/annotated_dup.js create mode 100644 DOCS/html/arrowdown.png create mode 100644 DOCS/html/arrowright.png create mode 100644 DOCS/html/bc_s.png create mode 100644 DOCS/html/bdwn.png create mode 100644 DOCS/html/class_configuration.html create mode 100644 DOCS/html/class_configuration.js create mode 100644 DOCS/html/class_d_o_m__attribs.html create mode 100644 DOCS/html/class_d_o_m__attribs.js create mode 100644 DOCS/html/class_d_o_m__attribs.png create mode 100644 DOCS/html/class_d_o_m__element.html create mode 100644 DOCS/html/class_d_o_m__element.js create mode 100644 DOCS/html/class_d_o_m__element.png create mode 100644 DOCS/html/class_d_o_m__text_node.html create mode 100644 DOCS/html/class_d_o_m__text_node.js create mode 100644 DOCS/html/class_d_o_m__text_node.png create mode 100644 DOCS/html/class_d_o_m_basic_attrib_not_found_exception.html create mode 100644 DOCS/html/class_d_o_m_basic_attrib_not_found_exception.js create mode 100644 DOCS/html/class_d_o_m_basic_attrib_not_found_exception.png create mode 100644 DOCS/html/class_d_o_m_basic_attrib_read_only_exception.html create mode 100644 DOCS/html/class_d_o_m_basic_attrib_read_only_exception.js create mode 100644 DOCS/html/class_d_o_m_basic_attrib_read_only_exception.png create mode 100644 DOCS/html/class_d_o_m_basic_autoload_exception.html create mode 100644 DOCS/html/class_d_o_m_basic_autoload_exception.js create mode 100644 DOCS/html/class_d_o_m_basic_autoload_exception.png create mode 100644 DOCS/html/class_d_o_m_basic_element_not_found_exception.html create mode 100644 DOCS/html/class_d_o_m_basic_element_not_found_exception.js create mode 100644 DOCS/html/class_d_o_m_basic_element_not_found_exception.png create mode 100644 DOCS/html/class_d_o_m_basic_element_read_only_exception.html create mode 100644 DOCS/html/class_d_o_m_basic_element_read_only_exception.js create mode 100644 DOCS/html/class_d_o_m_basic_element_read_only_exception.png create mode 100644 DOCS/html/class_d_o_m_basic_exception.html create mode 100644 DOCS/html/class_d_o_m_basic_exception.js create mode 100644 DOCS/html/class_d_o_m_basic_exception.png create mode 100644 DOCS/html/class_d_o_m_basic_singleton_exception.html create mode 100644 DOCS/html/class_d_o_m_basic_singleton_exception.js create mode 100644 DOCS/html/class_d_o_m_basic_singleton_exception.png create mode 100644 DOCS/html/class_d_o_m_basic_value_exception.html create mode 100644 DOCS/html/class_d_o_m_basic_value_exception.js create mode 100644 DOCS/html/class_d_o_m_basic_value_exception.png create mode 100644 DOCS/html/class_i_n_i.html create mode 100644 DOCS/html/classes.html create mode 100644 DOCS/html/closed.png create mode 100644 DOCS/html/dir_444cf7440f6d502a5c88fca847a92561.html create mode 100644 DOCS/html/dir_5bd50db0cec53ef87aaa45c0260a87c6.html create mode 100644 DOCS/html/dir_6d94ce0bce29c72c23b7b49f64d560f3.html create mode 100644 DOCS/html/dir_80dabeb122eccdded689c99f981bb24f.html create mode 100644 DOCS/html/dir_b850b63c5660396b604ad73d25f2be7b.html create mode 100644 DOCS/html/dir_b8b0c05254529002079e2d127988077f.html create mode 100644 DOCS/html/dir_e1907a670304bc66b4f1610a6344eb26.html create mode 100644 DOCS/html/dir_f0124488be2362525b4df2685b93c743.html create mode 100644 DOCS/html/doc.png create mode 100644 DOCS/html/doxygen.css create mode 100644 DOCS/html/doxygen.png create mode 100644 DOCS/html/dynsections.js create mode 100644 DOCS/html/folderclosed.png create mode 100644 DOCS/html/folderopen.png create mode 100644 DOCS/html/functions.html create mode 100644 DOCS/html/functions_func.html create mode 100644 DOCS/html/functions_vars.html create mode 100644 DOCS/html/help.chm create mode 100644 DOCS/html/hierarchy.html create mode 100644 DOCS/html/hierarchy.js create mode 100644 DOCS/html/index.hhc create mode 100644 DOCS/html/index.hhk create mode 100644 DOCS/html/index.hhp create mode 100644 DOCS/html/index.html create mode 100644 DOCS/html/interface_d_o_m___interface.html create mode 100644 DOCS/html/interface_d_o_m___interface.js create mode 100644 DOCS/html/interface_d_o_m___interface.png create mode 100644 DOCS/html/jquery.js create mode 100644 DOCS/html/namespace_d_o_m_base.html create mode 100644 DOCS/html/namespace_d_o_m_basic.html create mode 100644 DOCS/html/namespaces.html create mode 100644 DOCS/html/namespaces.js create mode 100644 DOCS/html/nav_f.png create mode 100644 DOCS/html/nav_g.png create mode 100644 DOCS/html/nav_h.png create mode 100644 DOCS/html/navtree.css create mode 100644 DOCS/html/navtree.js create mode 100644 DOCS/html/navtreedata.js create mode 100644 DOCS/html/navtreeindex0.js create mode 100644 DOCS/html/open.png create mode 100644 DOCS/html/resize.js create mode 100644 DOCS/html/search/all_0.html create mode 100644 DOCS/html/search/all_0.js create mode 100644 DOCS/html/search/all_1.html create mode 100644 DOCS/html/search/all_1.js create mode 100644 DOCS/html/search/all_2.html create mode 100644 DOCS/html/search/all_2.js create mode 100644 DOCS/html/search/all_3.html create mode 100644 DOCS/html/search/all_3.js create mode 100644 DOCS/html/search/all_4.html create mode 100644 DOCS/html/search/all_4.js create mode 100644 DOCS/html/search/all_5.html create mode 100644 DOCS/html/search/all_5.js create mode 100644 DOCS/html/search/all_6.html create mode 100644 DOCS/html/search/all_6.js create mode 100644 DOCS/html/search/all_7.html create mode 100644 DOCS/html/search/all_7.js create mode 100644 DOCS/html/search/all_8.html create mode 100644 DOCS/html/search/all_8.js create mode 100644 DOCS/html/search/all_9.html create mode 100644 DOCS/html/search/all_9.js create mode 100644 DOCS/html/search/all_a.html create mode 100644 DOCS/html/search/all_a.js create mode 100644 DOCS/html/search/all_b.html create mode 100644 DOCS/html/search/all_b.js create mode 100644 DOCS/html/search/all_c.html create mode 100644 DOCS/html/search/all_c.js create mode 100644 DOCS/html/search/all_d.html create mode 100644 DOCS/html/search/all_d.js create mode 100644 DOCS/html/search/all_e.html create mode 100644 DOCS/html/search/all_e.js create mode 100644 DOCS/html/search/all_f.html create mode 100644 DOCS/html/search/all_f.js create mode 100644 DOCS/html/search/classes_0.html create mode 100644 DOCS/html/search/classes_0.js create mode 100644 DOCS/html/search/classes_1.html create mode 100644 DOCS/html/search/classes_1.js create mode 100644 DOCS/html/search/classes_2.html create mode 100644 DOCS/html/search/classes_2.js create mode 100644 DOCS/html/search/close.png create mode 100644 DOCS/html/search/functions_0.html create mode 100644 DOCS/html/search/functions_0.js create mode 100644 DOCS/html/search/functions_1.html create mode 100644 DOCS/html/search/functions_1.js create mode 100644 DOCS/html/search/functions_2.html create mode 100644 DOCS/html/search/functions_2.js create mode 100644 DOCS/html/search/functions_3.html create mode 100644 DOCS/html/search/functions_3.js create mode 100644 DOCS/html/search/functions_4.html create mode 100644 DOCS/html/search/functions_4.js create mode 100644 DOCS/html/search/functions_5.html create mode 100644 DOCS/html/search/functions_5.js create mode 100644 DOCS/html/search/functions_6.html create mode 100644 DOCS/html/search/functions_6.js create mode 100644 DOCS/html/search/functions_7.html create mode 100644 DOCS/html/search/functions_7.js create mode 100644 DOCS/html/search/functions_8.html create mode 100644 DOCS/html/search/functions_8.js create mode 100644 DOCS/html/search/functions_9.html create mode 100644 DOCS/html/search/functions_9.js create mode 100644 DOCS/html/search/functions_a.html create mode 100644 DOCS/html/search/functions_a.js create mode 100644 DOCS/html/search/functions_b.html create mode 100644 DOCS/html/search/functions_b.js create mode 100644 DOCS/html/search/functions_c.html create mode 100644 DOCS/html/search/functions_c.js create mode 100644 DOCS/html/search/mag_sel.png create mode 100644 DOCS/html/search/namespaces_0.html create mode 100644 DOCS/html/search/namespaces_0.js create mode 100644 DOCS/html/search/nomatches.html create mode 100644 DOCS/html/search/search.css create mode 100644 DOCS/html/search/search.js create mode 100644 DOCS/html/search/search_l.png create mode 100644 DOCS/html/search/search_m.png create mode 100644 DOCS/html/search/search_r.png create mode 100644 DOCS/html/search/searchdata.js create mode 100644 DOCS/html/search/variables_0.html create mode 100644 DOCS/html/search/variables_0.js create mode 100644 DOCS/html/search/variables_1.html create mode 100644 DOCS/html/search/variables_1.js create mode 100644 DOCS/html/search/variables_2.html create mode 100644 DOCS/html/search/variables_2.js create mode 100644 DOCS/html/search/variables_3.html create mode 100644 DOCS/html/search/variables_3.js create mode 100644 DOCS/html/search/variables_4.html create mode 100644 DOCS/html/search/variables_4.js create mode 100644 DOCS/html/splitbar.png create mode 100644 DOCS/html/sync_off.png create mode 100644 DOCS/html/sync_on.png create mode 100644 DOCS/html/tab_a.png create mode 100644 DOCS/html/tab_b.png create mode 100644 DOCS/html/tab_h.png create mode 100644 DOCS/html/tab_s.png create mode 100644 DOCS/html/tabs.css create mode 100644 DOCS/rtf/class_d_o_m__attribs.png create mode 100644 DOCS/rtf/class_d_o_m__element.png create mode 100644 DOCS/rtf/class_d_o_m__text_node.png create mode 100644 DOCS/rtf/class_d_o_m_basic_attrib_not_found_exception.png create mode 100644 DOCS/rtf/class_d_o_m_basic_attrib_read_only_exception.png create mode 100644 DOCS/rtf/class_d_o_m_basic_autoload_exception.png create mode 100644 DOCS/rtf/class_d_o_m_basic_element_not_found_exception.png create mode 100644 DOCS/rtf/class_d_o_m_basic_element_read_only_exception.png create mode 100644 DOCS/rtf/class_d_o_m_basic_exception.png create mode 100644 DOCS/rtf/class_d_o_m_basic_singleton_exception.png create mode 100644 DOCS/rtf/class_d_o_m_basic_value_exception.png create mode 100644 DOCS/rtf/dir_444cf7440f6d502a5c88fca847a92561.rtf create mode 100644 DOCS/rtf/dir_5bd50db0cec53ef87aaa45c0260a87c6.rtf create mode 100644 DOCS/rtf/dir_6d94ce0bce29c72c23b7b49f64d560f3.rtf create mode 100644 DOCS/rtf/dir_80dabeb122eccdded689c99f981bb24f.rtf create mode 100644 DOCS/rtf/dir_b850b63c5660396b604ad73d25f2be7b.rtf create mode 100644 DOCS/rtf/dir_b8b0c05254529002079e2d127988077f.rtf create mode 100644 DOCS/rtf/dir_e1907a670304bc66b4f1610a6344eb26.rtf create mode 100644 DOCS/rtf/dir_f0124488be2362525b4df2685b93c743.rtf create mode 100644 DOCS/rtf/interface_d_o_m___interface.png create mode 100644 DOCS/rtf/refman.rtf create mode 100644 DOM_Interface.php create mode 100644 DOM_attribs.php create mode 100644 DOM_element.php create mode 100644 DOM_textNode.php create mode 100644 LEEME.txt create mode 100644 README.txt create mode 100644 assets/DOMbasic_logo.png create mode 100644 assets/torotron_logo.png create mode 100644 config.ini create mode 100644 examples/comparation.php create mode 100644 examples/example1.php create mode 100644 examples/img1.png create mode 100644 examples/img2.png create mode 100644 exceptions/DOMBasicAttribNotFoundException.php create mode 100644 exceptions/DOMBasicAttribReadOnlyException.php create mode 100644 exceptions/DOMBasicAutoloadException.php create mode 100644 exceptions/DOMBasicElementNotFoundException.php create mode 100644 exceptions/DOMBasicElementReadOnlyException.php create mode 100644 exceptions/DOMBasicException.php create mode 100644 exceptions/DOMBasicSingletonException.php create mode 100644 exceptions/DOMBasicValueException.php create mode 100644 util/INI.php create mode 100644 util/JsonIniXml.php create mode 100644 util/Utiles.php diff --git a/DOCS/HOWTO.doc b/DOCS/HOWTO.doc new file mode 100644 index 0000000000000000000000000000000000000000..df97e104a67181e6438cadbd38009be4ab75f118 GIT binary patch literal 182784 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�Zvtk*z&4IgQ(ka2Y6Cv6ApIc7b+}cpb95sDi6J3(oL3q_fZ^6(z2y`tt zE?K3ZMDhVElxQ(a_-DEeA*4W51QR7WmqcC2mQR!DUMUrFR3gdxA6=xGxs9gsU)%!t zG!soMB(oOa0U$H9(?p$twdjB1FPN#AnW>osV!#lC8&FS32;IcMrNf;bUToh! zJwp@Sefu_UloFN(Ux0!fucUn3e1tcuV2?7B)(~-aKOn2-jSoa4BzcUODB3Ctqe#z8 z(ENuqPEsAxJR6*=m@xDUZLpR&Ja(DFZg-n7!0p-6Kx%((q#F5|}{I5qq zThSvNWnLVzOg-B5FB{5|#-fACGXK{#$vsQ!k{g!R7A1FKMc{NUYB;#73>L!*qwz*q zOjs#NTm6S{h=tt{J3- zq)4u9qPYWd5OXW6=sxcNPft+@5U$>&r(0;~A*WKLumQQ_0X$Z0@z5K8+Yz)}(;t2C zCMHZ;M;1MTq_niHoVK(yFaT>ucKcWxBF-B!R`mIer?j-L*%FHv7nW2ft*}{5*v;SH zM_F1rFfdRmP)>?Kbd|QTk`8k7_wtlQ*IX=0LVCTlpp>(}GnlNj^b+OpnAz2v6TQt-P1X@C)6dh+dLUwczcMQL7Xc4_v-vo+btOYgkwi%oGy z!Y(!iT=c%^jWBV!wHnPM+@w#0gUc;q$Jxc&7EFY?I0Zt>?WTrDDIxcvwZ%TBg}&vH z6ZCfx1X|HmmRr#s&~?yOgpi6ERDjf zLKrq6jCwSPt20S~sgb49DkzZ@jcye}B|?Q0p<1ky#*lhQr3~&bAbM0bM*vR&QebNi zfYX2*0J1HT?GUv=V}J?36tD*{4A=zU{CWcjfWrV<_&LLRfHPoviDoGLZ&$voTRz5Yg8NMUVy9f7hU|q zPwg;Z!%^eVIu5O<1XpT855EtBEX$TuBDp7OR3}h9Svi`dH$13MCChUclu?-m0HOdV z0FMD3fNsD5fGp=ji?WV_>rudEKndUhpan1nm6b>sY;=>QIyxJCE=g>#FDjUYeH1Ve;Gx*$@DejOX7J3y&`RWL80-*Ma2Y3Pk00#gufLOpqKqepy za0!qNxD3bvTm#$!Q~)Xg?SQ9%4!|=&C*V1t3orn91sDPR1k3_{0p7fm2iyRp@*v1rz_%p{Kw*4kWpribx1N!|?fESXK3_TPw@UlUp1-d=S~;v{Wu<&& z<+ovAZp*LVD$C7(EHN$kZuY3#B>(LIS662hy{5l-byPin_w(qOl|Gs@hvdB%N@$c{ zn6)wvEW~uw$CH$fntQRdawSr1fQG-s6b{tJSO6jbRL+h7RMxivZvpQB?*XXXKLEZ0 z#6aeR$PDS{H3@fmkvQCpt!ymt?j>r{wnd$FVOUUW7O_Ywt=mn{ut~7 ztu3@I+bM~iFy8d9jK?N4UqpYtcQ+VYF&y0XzM~8Kudr1eSNqWi+*uEDhHI`Wq>Mx zKm5u!01yJW1E>Pj0T@<;KL%g{egJ>K5x@h$mz6^JEfIUYvZs4xrDJ8~?}vfOEWhfO zi$L_sO7Y6d-w(@MISd^B^6T_+@eidx+Vg{evEOVJt)q8S%lTQ_HYv!*P`f0R{au@B^&WjdZAA09*u=0m=cl0TqBs09kixp!^Xq4xj;Dp#{(ZFaUZ0S+CYW z`OEt^!`&U-^%dQv!|$(>ido&mX(@>@DKUXwF)oRFf0qqtJIXF@(&vIrEksBX6TvFu zOi>?z))sxhl1-y+f3WE#OI|StY?HJeWP6LPkeQ)ug*DOa0p|QNLH9wKzPJxqH(Fb0 z`&VD%_1E!BbfN41fiBp4amOVJ7we0@2Cboa3`y|7m*w4oBFIH)wJ@olmR?qk&O zR})K5H_#d|2HHuX5v0LoDF)I&KhY;RsHrYX@46W(y~Q?^pG(p}+x{SpB^j)kvm|k} z4W)>5U6RD&NRZ=V38+}qrbQhRBvG+K@0O@Q+x|esvOX@+vtsrVJ!l(B59zu@&*DgA z9a%o8Z1@4FY}No!*$4qp*@ytv15o+613UnUfYX2)KrNsSz{(HLdjL`ZX@C{rFdz)@ zZKc#ER#x7wto#-U{%d=FTlzN&{==TZm4yDUEb#YpdRH#}Tje*}mPe89?MWgf#TQcE z2fw;U=;1EL`7=U+a9&1p#pS0xq!GWx6_SFkMrA4vZ~?dh$ns5qGFiseP$tWm1!PH< zvm}(svX+6e1;7%3%H0NV2oMS&>p(b^C;FPI@AQ%W6;$6T$i9t^al%*bANiZ^wYOEkqs?o3Sfvf0~EVMj8pU zEzet`4R%CZ|1@)H4A8$k^WTmX`0GgYK9#%~pI02#ov4Cd)$~EBk0YU&_fFB?ca2k*V zNCw;l+yayVZUb5YZGd(_2LM?M&j|oyJqz!arp3Zo1-yI4u2x)Kyj*TN9lG>hp;^Ge zQd`O|rz0|3vrUZ2x`_@@mqk zZ!Q2d0E|IyWLcx~y$3+$cWhB^sJzHBLgj+Wf)Zpv1=s+v2G{^10Ji{TfMMHKbN;vYnOwQ)-&cO4?LQngzH;f`D!;8Zx^mcWJ-<~}j#?^{Vgt#$uZR+8 zG$191Xp|teqY8rXp*BR8AvKgm0P6v$JjDQ(04o4lw%eh67!VFX<$MHi18@^SmU%gp zp8`4nE9H;=J@M4UKojXbHE}ze^gf#$=@seXxOdmm0sg4~_CX44a8=dpSr;3R~Q$DO8+8D-2kdaEwL-upS<)@D$&t&@Y4mL9`LZ z&+=$p6Ad~vwUACAv=pck%|inQ_BBUL5k~}v_#y6y6S5ESLdX;=NxGJmyyRT%=DQV_<$^g z+0a183SAfl2K^sS>eX@0K(e{Jwzh?Z8v*`C(T(7PHPqHd|IWe1-4l->K`+i*yV_Wf za;r_h{HkRf8=h=Tu;RjCt+Y;rb0%&O7ouk~iWSQ0;j*k{*VU!wf0!9d6(1jdlFL$p z={Q3--H6bo_#@e|$D4i*g=Fu4UN!yZ$=t0j^|#k1&);aJtHCgxF_5#|63&#bwT6B0 z$btcWumm@VTY>cG{h6$0e zj6J#$p$eNIC924A=eZMfImrS;>~ZhILs1Ex>7l(K5vLNZ5R*iQPOywS}{sOaf= zJu=d5bYE*XuE{oZ&b4k|jqNYb?}t@qr>6$*4U0rBIs40|o#M_+ZzJC1Q#+}U^|tM*8|#Zx>e>%vYTohE$=&yqk!q~h zDp8c6PjYH55x&NBwUMuQ$2F=u$EKWGO9H7mB6Mr$6{rKXu(&mv26iTPX59u?umU3T z>@VoI(o;oQ)`CGoLVK#780v{f2#<`G40Kw6$zAv zC6{fUay-?0>TR`dR3blJ-hgji(xVs7`%CGRk|nU49v&SzKT7o4{kv*x#U%~!b+Q{Z}qV6*M=;hn#Z(eA7_sW;cY zY?)cI?^RVJmeFbTjUWl3{mfUR10uHE-%#?T=gqp*{K9e2o4JHxVUZxga)rKv;1XV%l2fY)P+V=Gt z+BvusT#yzh@UU@ZoHD+(1-5|8V*z~>Wc$$@IMefF26%!Sc z2TvY9x%A}uxh?5xvR#|sroT<^N*^e9*cG%(qU=i9ZM)eFyE>x(DK9+l;nuP%PwP1{>o=2aGob9Ll#EpI5S zA5XfQ6j~V?_e+hAIi`o@s^Bic!+tl3oXR_tU#7KWjBg8V_yEyYjeJ_#K&yJ#ox9vRNusT`HZwvH#)S5hMR8U;CkhPp8hO-$<|fc%`>! zTw&aOJf`pBWBH34FYJ`_YpZ{#J!tv5eH-J&6q)@4*AAO&n@70bdb>{ANjlN?dRK9I zPGG?_?h}vtH+AC0SL&}+x4zu`a_7FsTWiW6mN%Q%6E5sKI-ni4Zr*wR;Cwrh7rvgt zmFif8X2fpFpECy!3022$Q|`roEA9EHc`~y?lS}hds*DU+ZEblyS4X- zuQB^#AZ~i_^oPW%Ex{rUayb&OE22d66RJ#@P5RT7FL0+Fzk_9cb;aAdR6jY^ zq;%%$g-uUBKEBb^o3J(G)5ZCZ9CaK+r^|Apjcp|b?cUtI=Al%o>Kok4@QRCOQ}hnn zYpS=8mx+6InqU2Bn_77I?uLV=`y=+&HbvInqS!yixSiqk(a^EJu8;QScG5csZsC4J zpXXQSI(EE}vzI58E38|rFX%OY456v|Twn6d{HymXoLgOoV% z%snq|G7s#y`Elx-Zm)Fe6S3YqN6NG-va3~ZSK;#>wLDSTW^>u*tIZD^h4H8Tw{TrE z-tFW3AywbxKXmr)uA2U({^(xsc8cw$oi3gDpN2ngOm8bZRxmnq=BJnabu%yDj}NGx zQvIS^$5Pf+@vKwushW+|spp%<^jRLPy*GFMQ=lZX0`vB`jK<-0K03i8qto;Q(`%TO zUmQ3Ya&3sNW9rS;_bl=Gp7rM~w$^j<0pdF#|N;K54xRLSN)^i+5L#9Ngrm6knUZu@^J z?R~w<_O@+Wk@7yT_x|ry=aM?iAKb~flU7)P`ocVF z0y8Ju`}C)2j~;2AOPo5zs!en1+^Obh=IF5tit0*A!`q0zMrZT1Tb)}sT;Q3zG}m0n z!!3PyrgN;TrTuJsR_d43q-w82Iltc5jIA!}ZLDitbMH}*ob2AOJAQtw4eSdP{FFVw zYCduZ8zwgI_Pu1vx-IW#((0t7d1|V&le128lD&{&(mERJ>mc*!JM(T{6133!80_?e zFV$C}pg__xc%hNb-_TT-ZU7^|BgZsUt^!#q7BSS(v6?CW z_0B=UtzA~-yM9J%P^yNnAE8N?J>n&!!1`+9vx@`MD}p*dl}kyC>k-!v!7jl;wT+E@ ztBtYrj5v{p#=ZyYy&!ZqA^^HIkVc!LvCO~h$pZ86C+~K5~)uwYtldNyfZ&H}0bv<-_Z;{##G0wS(^YcS__h>V} zNJmqge&qQzY<@I#K=4Fkm^dfPz$Hs@cX5P52+_hIM#m26VKA5x>tR>wFGa398HEnD zzOJqdZBeqlCPbZ>M2QJ!jBvRz;d#sIS7Y`mwb_Q&U$w4g)#9rME62P~-kan({Qcvq zRlWBN^3CYkDJgY`RU&2D{;4zX1BUq@RSOpsiE@lYhS&3G`S?h!j`U+`q0oxD!4}0v zblhQUJ2#j<-8Xe7Z1PsMT~CGI)(xVk=HKyZU?{XO-yeqkeD~URPw>Ysrusf(40c2l z3AYlrRiwd)jr_WDas8z&>nZ2USc<}vtaEs^#N35yDx8^w5Tkqx%G2Ftw-i-WerB=G z{s@`VY9G|!K=Ce5eNunh4W|d=MeclD9)nSShNfC#86`?b{B^Qswi-?`Ut3$m$GK)I zlQ+^zeEkL?EsW-w)KvA!x#?fC`rE$pSKH68t)5od=1+^Qp58V$vh7ry*Y{8@u@r$# z4QE5vUB*8(oM=?LU+qK9ab$)kKCr|`>YPT$6^@IM$wm!fK?5NJz7Ozpg*ATq7k*^P zhR@}<&K9x8$H#}guyo5{lxg|J!x@gHjAZl?Qf5|RcM~ge(xJBvEZcBwwpq0D?J+rh zoA)Mbc@$4(x^pIbSOv2sIF|T#70thBt$sB*KiN7qKe}zMF4z_MGQRJ}E&ihFpNbN8#mG&^o4?7zF2CEfQ!{|!N^Bd-QANBk(YuKb{<6yn8t zaxyY15=RW*rP0^RRPxExtyizzZo39?qdhtHK8&+?NV@Yd6PL>dCJ}2zP`I#rba0!Jw7dcpVkfciXY{l8o7H0X-*|`8c`A( zH3FEGbBO8~?CqLO4^G|t*t~CM*1o~`FPZJ({)@E%onVnq6isgu}XF94uPw%|Dmgd`dKSi`e ztjx15G?;dW=;7NR2B&UMr-z+rFS(A1S%;0n3NSd0-Cuv@xeAp>n)mQ)r+qZ*m4(}{ zG*eSm$Vcmc)1*#t$4yvDNVf`~Z_(=bYPNyRwfwR{Tfwxw#gz%n^m-|Qt(M_3EQRja zQ|PZt^vXF@tr1#75j%z5^esFj4O!Ug~%|2+*ME}31!k8c76YhK0`TJAnsuOuc}X+ zUZSk(D&yvgqJeR)^YoY&Y_eBF#(vpg1xZHJ=1Ba`Vo(0EC$YJsA?ly^ssBiPV({&W zSZiDQ%h`_kiy}8o)5>OX&7}@niiY?NsnQ5g{9_OjYJ}N3^~Lce<;3!b^;M^2&}T zhsV_%@}^Xs*6$DY^DyzAU{iu?-yk za&l!fLdnC_nYe;D2QM9R-cM%QzGtWHj}?^bz+uS}yuZ_CDW5wdGuhCRyKeK5z% ze65E9|3Rs(UukwRFSI03aNXA4rT1s)Xc`9J<@CuUZNUy{~gyorm_;o7uG z?mC*ns`oA#$^inmJbLa5HJ26#wwe{M@#@JMx^9qnLoDTZv1C4FB*qA%>FvOlW5qtT zi}|rjI9sgFuze2GD+NrJ5zmP;@5ZM-c&z%&UAxs{ZQU)ds0Yu(H_?c!@<~-_cN^Y; zR2-H?C=%jzoNN^50pD~R*z{;LiOeqR_LGN07QS*4IH z0%DubvBh58r+cHF+GbYu9cYI|ezN8D=QWDj;wea$i|xjGB{~YrtHt{`kil`I@u88u z#|9@jp3R@87kD8fMD5eDf3E*Ja`UhZ(tqpc@TMH~n@1#|vCL;_!&^inQ$-pTD9 zT5s;)KEafB=H^ZPXrh>HNUBJNpJ#6w&!$brSGK(8zpsU15vbzGA+nb}Dc=8gTw?cZ&Xea6SzDae0T8PVG|j5Kz4 zml@{-iR!Fh_lzNF$gYLLh(@tj^{g%?{`#srmPK8bSD$CP({ApOmpDP`-M2q`KXRl# z+ithL-mP7u?~f{SI1Mz=`OZ9g;INbX={btjng}KbxzP;;$Hq->AG>hBVACLV&!EbM zo3e!b$ODF09#N{dl)0;4Qei1G4;OOO$e8#&F41~D`ou|_f-frLnrRavL|r$8Is3#y zil;_NfAhHrwnM85sCoJLv`dopbM_FE%xZP5%>Fy4Oot4LupHeg+ZzU*9T7skf3at`3lNq)uj%IRYJff-1z0@AX z=2jWu>5Y7!<=fmN^iI#Y17~Z$wK$;pK(f(#uD;P0pPmTI)ymvVozdaF{Da~J`b#41ramiiv z{t^cpm0I4j)x10*)zH)=oc3gca3Zh5+5@6zyUVCv6LI!|&*+UG4Ex%hq3PHYmMGKG zxBl(rn<}lD+s9JRL|hfT^eS{*>Bzk<;d`mIFGRuzi@jXLXfxklqQoFaWK|^g+)w-L z>$Lmx8rNnDI_YZK{a2ga6vkwpikYiL| z>kvNdyMtc|%oZ813lavJo#_%{^=mzScbIUpJjmg{8KGi?sja2z!tzn1ja`-=ku>Dx z&e3sEKHtMq`ut#!=}q?Xl-HL(nq4}?iDcb>uu3bxs_=9T1@7zM>#5^(*zue@zVrd% zYY%mBSDjohbGc)u&ZP~v6;(D|O0JWCazX29^lGj8(vp|M2ksXYj6n*OFaISa&XX_ zEslN2&|m2y&ziSsw_`U9MLcEv%46KGPn#e+I@KpFy(TmCsnT0s0fA_5UbUi`Z~Mh& zRnydD!YBKuP8RGqdE{p40nNE;w!yu>Bn3_@8|0lCe7o1UKW|eMp@R5H+E;_^rQ->8 zqQ?9+ei|m4o%*J3{k9ow0uwq`S{G(AXKiZMz2H+YNZEI0^^PIN>F<4^DcDs->a=WHjZdfy*HQcT*L*ts z!B$r7*XaS*DK@(VvT6ZL7k@nti|)MUf2%JF@oZLp`_uQx?vp|sEU$j- zmwqtSwMIudMFV_sxl&XTd%$I?x5ST?qkCC7AMpSD1;fYTN>}mEqyyjfZ(xOy1#P)JFH+|w2Ay~5Tp2ylZkW=(L;kHcS<|))ksLN1k zSI6^x(hZ-?6GxdQt->56J=CTv^HEw#aw{BeRrzJuD&V!Moc3U}a_h=sD z#Qp-G>&KsN9AUA2hL5C*ycw~L<~CO9m5j93!y|{4d}nnb1#DIg3$c1ADG<8F5J^dS zr!Wz(xE_l+hch{!7FjqEzQv?+b8CCHe!?SW?Dm^?)+OetD+cwq4JFED(k0Py6fP6Z)yeW01Gv()F9ez`kBX@76c-?gUoSc<6a?p5> zTm!L6E1 z)aUQ7v@mvO1jYKgp6_txV$TteyPCz0r8Za_r%~}VC^OBMLwdZ)<_i1hSbZGA*3K{< zwEoDUqV4Yvj(m3tdY7m#6Yz!i%Xf}%Oy2q-n~k2+5iy$kLYc4`_vuG-({(q^XkyZy zxYXz>rtMI(h)g!dzpJFs5|e0T-y9&Hc1hCb1)u)5{@w$L#`L;UskE!8Z+QsXWFJ4P zv6=ly*8XB%{SphSHEg?Zj#6wVblF(a-4xOu@-(+?Vb($_*VGO^Ja968zkx^xHaU_p z!bdU6KqP9{^>|_hL;bU#8>)UjM69j_gkJP(ZK5}G@o8zlw)F^?bYjWjtiqhJQUiIn z&Qf)maO(6XhV?TCc__Ahb1EO4pELgyiIgYmtD zhVE`QpwMbmq_BFN?d6;tLGQ5F>N8#xk*~g$S8<0NAZTx1tuK|{SUumpUR++ws$p>DyM0hl(18 zsihLD*QEqptIE#3$QG%0H{LOy*NxhWX4{)R+-DUexp~D4J3R*Xd^Iif71B`48ogRr z$&j60U%2J)$1S#l&qg-6DeQ0i`fV=_rS0BeKoY-JoTMGFKa=~k+-Xk@md+KI>C5DQ14cx{k;?@d|HD_dzj=+{SHoH z`QipIg{maBzNIQ+-)y?4G>oSuLn$tuP|1*%8xUJ$C40)_*7kOLiEEea#0JlF*)!I+ zsq8pdlJMZgi{mEu5^a+h9Qu<|`lh_-Zx3Q(gzt44Z#k}YnEC3aU^n@*6rRnIg91Yd z$D%t&eV>h`DD3~4p~OeocV0v&N;q@h`>HovwqCN?lXPDq#dqejoEW!pVf?*sl~+qj zOJhTS9;keL@I$w+iD~O?zgM@8-5!i>%*YMPx0#@}IHPxRV{G=iVKL6NVTvZiil^;3qeJ1a7?$&|mQ=zkRQkI0< zLkAJbUXhE^gWt+uMg&%mrTPxv=d2s@q5I(ZHlChqBH1M1=SM=r&#;eF#S*mksis>F zRutWn2``$-G!~*#9Xy83zpof*zuvU#(E6U1rnL0*h}`rmH))PVu|0IAZS#EQAV;gc zHAjE2B3Mf-*VU{}UYkNIwx&#>aLbMB2NT|XF}#(Om;1RTa8C8`Sa}$aX-dFj7rCGx z=hn?UnV;LJI`!KObiy5}&a8 z+mq>;ZW(`VW%q&EH{}V^$rfTeXBxNlop9bvQ!gKJ;PL?#(;uP~QH1TW;h*n@Ber^m znanl#zC9QRe-S#NS^I4gS0l94Sv#1rc1iy1ZRCjj*gKtRwXxnqA;D;a3R`J1hd|hC z-KhHZ`1Gy-s+h3PHI+CI#7)82tATg(+<1ec>i7Feu{ueyqQooP$KLiW`GnwrdG6-e2aZ=d3wQ2hlj)vz`|Y?&``z{^&W|T1 z6tw9gbqWy8%K^+L+F#X05_ZZwl=nx2YbgR=H|x)4K@sq2k=c*W>6u$ zWu}8k7iSg4*fZ0jZN$f7>gX?daF58!$sN%Vjw@cRSz=fF#frY?16JNBbdr_8POnq# zg|rJXXB1$&D&Gp|P;*%{WgcgvRPK~ftm=#lPOt^cL#r0&BSOZK$t#()D zE-BohL&lk@6LpiVSiWQ0H@EL$*YbJuSmJ%Bku9y=p0l-eb?4$o7zqy|*eQ*!7}1m~ zUut@@N@@1R&%-R`_r{eydlljhL_W~tc^r0@HOml!e(j%lWPXTRNU&IvKk5g2U%SDx z(0i4q^%XfOvN)sMVjEu>h$Lm&So?iEy5>C3y5hSD>~m6G9+x~{=ByH<;7t*wE;Z z7Jc>8c_(}T*BQF}%kG@J%j1Wr*3PWIc1`k!^(b{)-1BMU*QNK3I4FfMVx8yp5+ib4 z@0mD-tq*^fKzreN8N)W7jMwE}{JrJogAc-H6=dG*`<3CR8a5)skF*8F<=2`doqe}B!9 zO>svVwFAe0B^;kk@ zw9T`wub-Zy9X4O-g%IF_v%YyjSi+)pFYjXUG7lQse8)t z{7SU#UZv+rVym=jGx|bFUF5~^G5e@y9wW(Ec`hk8urE2Zuh3!lL-d*EsDAh;cj`{ zdcRZEeS5ByO88CX6NzU;z8t5ZG5$mls5xTfRl&E}bM#q-+*H-{yAq9CyY82N`WfQv zSKsy|;o7AvPEj)x&ChYQ=cCv%RD(I2n~h@|tTNM{=V<7LTO2=kuH!a~l#7*8@@w(`}<#-(6}r39;g~8mdMRBH+(aCMSghPWAb$d4clgBktF)Ada)EE$$Xb62i{zX_cr><=j&qT$BH6* zxZy#`nKM_%d3j$6Zv0SDapqUC(@zC?z5scC)4oF;+q>_1ai$p2pX?ofA2=UX&Ygcz zA^fxJ!#(wF`;)J1eYAmhuy?xu=+Ka4Y$He06W?9cvL+V~_Dq%BF-&l|5uv{}lsEoScofEV&x&!=_!~sUBNgBh|Uw&@Jw1w9Tcy9dWi5g)gmRE}q%0 z{l5E#D{JEe{RG3jU0UaTnV4OCCrxcLZKMWkB0{|jGp+Jx;3?YRvu7uN&R;JI6MWyf zxwMDc`|y+PVyO%di>}`eWzpTumH3W3o>}qh%h9z7bQX^|v@QoUQ7KmN56PR>|C&B5 znCF`7^ZoVKvR$_@+x-p2=DxSD9ejGED?Gu%mR4CVgrU=eStSskWm*43h1w6vv^-vK zu6nF@{5D1lqx$XLk%w=h*%)+{Pnr=PFux6YvfsN-RDEJ#;zfFqpY7-Vf!Ph-w})t_ z<<`#65bEW%Wti@2Q{Elp3FB4?G7xLt++s7ScPes%UVQ@h#sEPkCqR-@Lj0=vFFn53-dGeBiQEs83uc9b!WLXe3TA+iN^lI#+02 z2KNS0^G9NrV}i00j{U6umC$>(`Dc2Z9`ngZUrW0bs1){X&73w03ZuI8oKTU3n; zQ`l6e^sBcoC%i>Y6FX>o%VYyxIQGqiZ9DN%MM_Iq4O8G=s*}#h$*4Qq+B(0+#q6R+ zMKT>mb92fOT(mua6OPn4?GWOsvg~Nk<*or#zVJ*VQB8qa8Qw_U>$G%d9^7>F)Gl z{^m`=I@!LdHOW?NdNRR8TI-G*-6f${iwcyh%W{#@j~*4b3_|df*XigJ`B$gkc7pG) zb_DuFMOrX0h^OY^5Nb_|Jb46W6lISzb!k^8isGA!_|{Y;bXoWQD8 zcM{B8ojDAHUOd{==bU3DRZaX*F;C^dr`f>#?s)&GL&Dvd!m0`5)U}m!2UiEkIlNQ8 zlB=1WcBg)O&I^rfTm&PF%NEQ0WQ%-G$T@L4O))8F;vQH*48rISw_TB%Izab0Rg6$K zdRi!ua${;<gct$8+}h`>4tD88@kghnEdA4ee$gm)a90-kJjU2SV87=G={a>eCJx zS6=)u%e0bo3ijoWJIF;vMb%x3=WJCC<#>&FMj^WAXASg=cHdp(2x8)+0A8w zX@%LAMOZ#l?D^GES*t`=Z4gfp-g{_BH~eh3atYlrXTH}~6q`0pVzHo_+QJvk{7Tgo zY`+q1R1sbubFs0ejaRDDt=hxS{BF5M{rq&(+ANzGL{~kG*44#a_~Jgj{M+yqTAYas z+q&#t+0C0NjPhUH)xmNc$NBr;VPc|>=#bkKo2Mru&!H_LL{DKP6XHVi`gEKckG<55 z^hy>fMfpn`r|?6M4^gBTu~*c38HiZLHlEJ3(N|4Oygo*sxxWR@9g;S!~u_xZl(|Nq{@y8G;T zO?&ON_u2PcWwtK!qIGwXO=fr3OBQ@MJ|J$pvA)y<_TJAXVoYY_h=kD+3hU#&!uE>0 zF`4#jlh@pl%0ILvaz)TW&c0`aF;g)iUUXETgl%5UwvT$^ZHqi*h?q2Uih#AgI}o^q8e z2<}lG6FYNPY*p39E-`(;^QmyP+LmC!PV_sMty%2d&3?ZM=t{9yH{jI3#9-TX}b=}3{7tDU(* z%t?w*g_pm4ujW;vXqh5#A)%j>=E<#Hk2)58`lwT`xjt;z0OJ(9!)HF08|`(tcGy>K zNAi$}bXj=LZnA?Fu8`>)6@4J<#)_v~227FMe08g4{bv~*fm5s zEswo@LSE7POTH)UjR&mHEw6QO8?gM=`|)Op5>7S)D-)O6_FFmMP~=(xce3if*H16) zHxoE+t@gl~W2pIZ;foR{>2qouS1p*fQKi8CwsRuaR8dD+a`bMy$(Npt))wy8$+`SZ z?2H0&*X}YgLuB5o$;2c+kj>w~9udu8Egj!C?n&{LUD~TTADn_XCqK$PDAsa&CBM2% zKj3rcNt=epxD61z&EEGg?|Y2;>BuB@&n>rXnYQ~kgnkO2n>X^|yPy!i%VMm$@9z^B z`YAGl*<}~|%dApbZ>6;UDmTGWNhXFXCAzD~*>j-J^bEN@dGb%$*(Ii@$BjDZ2v2d% z;Pdpj17RM!N+n4R~elnOt<| zVf-%n%-0Q)n~wh_^+MqNLZK|j+${5zxq4X>-t=2@g+1p4qvw~og(G@Bta;tPSVEXX zBqmrKO_Z08oE08#nbKwKZqABJz$4qV5x4g`zIJ;!)g)<;`_Os&mztf9bUc{L&RQsR zV`1kFB}^5m+;0PVEvWSKDa#St*n45j&G%)CbiE9&)Xg72yuZDrpd|RTzuGzP7uqx7 z&EX97Yi}nx4O?#FlDpmT?IQoV&%Snm}+|BXr$Lc_Wi@! zfnW4DYQ{EOV7XujMBz zkFi(MJmzO}`qr(_;e`4%u}O~WT%OKXTwxT_KljdxhjW$;8rLJUi(mlpev*b$j2SGL zdlsxK((idLV9NGYe|>lA%h@?=h?NrT*ozko$gCEICBEqAZqG`)kJC7iqu1qk z#n+C1xi?rrZiTPfgQ}9c!#f6+9X+<=)xzlxMy~AJ7xsy-1S`Uch^70IDdZMz@zHxCB=u=v0#N(e)w8?q+jHhm%;-~25ND~ zTv#g`zoXniUGLDWL)Dj0*ej2_9lU8KGa-O|Xujm3P4A?xRtQ)eSvtc-=+XCrt@=R~ z-Y{(y>2^^~fiVf^1>g{n{V2^VeWE*EzhUiiKYNv7Oy(f-Mbidr4-FK!DZhXnW7aJv zb*WwF92eu#3FoeBJ6Ce0Q}=O3aW~CmCHnRIG(|qfv0Kc{&e_vOo_2~V@i}+c?c~vl z+y#qjwx5ZZcCvr>s-Wz%3C8n36xKz^o=|5O+#9v_NlgAGeJ;y%? zvIMlXXLiY@u8$hcs~^r|g?#9>PB_u4vS#knIlWbO*laaixiPlaitFk!#@=g@-(oYa@=it9?5?Si4~v&@{ys+u5l^xm0*8#c>0%f@J(zHBW! z@6F`Gm7CHJYP!5E9+$M)NJOBl*0I$3(u~>4YX$S433rLx7B&Pt38=(o~BS$JCM;F?jkYPm;U zX4GGLtFJq>s!#OX*Js!f7epN<_JEGUEK{N#Ck#kl9cZyQ-FwJ|1nD*Ve0q-QTTk)iq@XBg^ZANb=#L`f3CD>Kn(d?vC>m3{Q&Mbgci7 zJ?FJeETgtSL(*f8^y?<(l`&Oyh+dlNGK;uec0__@Mf??UZuhk*u3O}nr^{NX1ZGCL zuLwDmDR9kenR?i&waYdzc!;>?&O7y8s6Eb0&x{7$_#M<^-ZFz!K z;QnZY$oSjS1UwVPp>0v~X+|M~J`0(!uG=!psx#M_6&+_gmAGA#nXKOL;DU<-y9~I< zib&bL(o`}!Z!IfA$#4Jtxq4ZjGuL&BthvG(a<2PD)_KU&u zV7PDFzAk;brYD?kD-7;hRct)Q(pFStTUe)n5ktddJl@`4XBVzCj$P?$p{(m!?0q;R z^dOV7%(fpGZ#XOIT-*>|=dZftn25_Zgg?OEqNFP@Y;F}MY0qvV#24;x~Zyf7~Quh2sigO7|5*jw>+ zt?|Uw$Fk-HKG;83Q9t12+;3rT<;#fW!Ktp@1g}a4Jh`WET6@Ou`tx$H!{MnJSs(bKu-buZ$;G+NBny^dtV(a$hH(tUK zlularS6tKjdZPRgYpL0;*oyT%rB?NSx}xuPBBkL_Qtx$Z@9i_);kQhC>EccibGXJL zvyWNMuKhCAR%P9njao5g!HZs;XAV3l)+j4UgHp`J~Rg=i8k(>2xy? z+_p$zzbOnH)cU~|{7^si_A?+0sWByD)JW$?EC;f=?F zoaa8*7mb*(FY@@^OOvdW*ZAk<=a1ccNIR*&csXa7jD@l7D(*rf&zq)oJ8e(j)s>J* z>3yN#{PV2dkvq6@cbpRwFI+lSEY6i%amhMUL%w2;lW+OmB@$_p7EHf}mqQa{7ETu3>WbY3l>GkL_Dt(|9wa zwl2ie%vnsG>DZna_b>!JN4%2&a$X{G4gXn&0>#f)dA&x?+Fg*kIBy?Odgd;ap8zustQ z&MGt?Y^y)igA+HRa)Ux(#g@ZoeD3yJ<#He_Y1jyj?&gCwE}s?2xDbDXs5sm>*Q-QQ z6xy+;+a}UO_Bk~S~)RZz<^9O5$l%EtxbvahmKVos^knT_Jyr0dj zjotoTRc^`E;oWC$tvhx{Mc+Sjj{ms5M`r8QcuXV06$VI~ROE{I3(l$^_Q>{yca->R zbH#MmphZ3AlwAw(dMP@|y61=B!;z0dzr}G@C=dCdWG6CY;)70lN8UtduXs~=&pX{9 zI>^g7Rwa;FyEe*s^1(x%GP$l}8@eba92XtCYFlvq^B1E_rs-!%+hm0GnrHKB1w;Qu zl8%;Z_3Gsuam(XV;v`l!%oG&VSJ?bTC4h0gKtNYlE=SAl{O)IC2g2ZDqZ@R>G7ro=5fSE+Jazq2gDTsi>75kvJ1d8ePE_dj7Y$cqN`_uKTYY%dj;ahn?)ALTGg9-n1WoeSNQjQiXsCEC z-Kz|qWU6l&yEV#iv^uBMvF@-<*#2b>Csz(*n3$fhpCl(I6PPQ?wdZ>8yQd!i;l^$5 zG$JzG%QMf0Bbqe7!tdMd$*h+WxR6ptE7ef*X*cNrYlXFyy;$omlo_;hVirbegHZZ0Q4S;izK@>kCfU*1sLGh_$Dmy{~4* zy-RnmN0!S~SUz?q<_?z*3p{^wpv?Oz>AcU&O9V-I47t)@#gJi6>XCX}iBGyUsnO@_zW!eo_uKg0?R=c7_+#RHW#}#l_TQ z64C_sb(YWJ@vPwKL;JqU{<`K}@#!vchn|0)bS!Muv5a9aIDW&Gg1-9<7Adsr;`Z>+ zyJ^+?l{r0PE04KMNz+U6U0!AtaQ@QO`U~G-+1mf*p3YOZjpxZCdRnxVFH&wm@5#3?;JetYNoJ)_kVl?y6{ zg?wAA`>gh{f4`x5K@XE1~ zD?XSmTgbksDYu@m$n)qkZShyXsD0xn-C;g|kqW1z3D&xmeG{&jX=l4fnZ7@uJ7-_q zG3Qw>BA>I|OO~XHTuwdY`(jx5#c{`KmE~@Y+ZXHX;wK7A2PX5{wXrVOE-@p`vlS%= z75Vt(UU(pNb-g07)TE&so83oe&>8tJ!mb8==N;FSsxhvRK6bwN$q|if?gCt9?3sX1 zr&DG$_%o!w^bp-(E_kl4WPL=2c;}e2kFsBHSQxZgYnrjAOt|g$Z}w~R91fYq4KH@v zTRNTjVvNFW0hYp+RowLj*|vjT&39nSy}vj6u1`+|6%ITymnwU9eA&#d6R+BPTNitq zb1zA<5{52~jg3=E$PeSF<=KUFvC>$|+5Ebvv=ugyXjc1{`^M;@@jB%-2j}j7m*p$A z!FTCs5e@wwyX~|VW!PUIE|7ex=gAqmQH=6itNNd)A5&-gGG4>1uv;IesMKxVGQld0 zy+K_?${yUD?fxvF;Gvgnn&_~FvjfZBI1(6187_Rj8n|r13PN(Bli=4G@r+ z!IXSfKHnxS`i-I2RdMZg6SYOluddP>_HOAU!xI-*bhg;JzfXRez@69OLS?o5hR+Dr+uzrvkXItiI zbE~k0Hm6}ZsJMt_%rurd#|c}!&+5%{`Jo@rZnM;aZv&dFSlRuH+WdT>D`(UD)G8g^ zI&(|C`v@lU`AsV$-FY)#GKiak`nwJ^B-R(dBocd>W!~R(zHjGc4u*9H=1%MKmwlZ0 zWBDg}#je8Vx?5%$DedYy(QVH1DHnElTC9%|GZEnmaMm4l{5U<6ac|(#JrA~6D6F)d zvbT$g^L^`WH#4qlUcVu?uT&kn=9!f_DYm41;ntt={Yn9$AIj8yzQrPRc#q-Uf>nF^6-`{q-o^yliH|pS< zH1kU#xr>a9Uko-XeVe}U&LF2dzKZX%SG<=zUu!7iD|z9aw#8jn-A#-=7ft`F@%CN) z_`TuLK~IlPTgKF3ia5u7jM-!I}5f z=3P4d@XWo%3C|sD4(xaE+HQZ(-CgFT-ov*!McEhL6YHNWe)LuT;A_XAtuJEYIOrf6B1 zL9}^rAt53laima7(oC$@>{Q$(rIclc(&j>}o3D0`85n4kP_tEAQaj<)wZ_*seI-WL zW`CU2<2~nH&n~qKzt$XkBv`XP^M%{7^sZK-3%92$CC=($lpg%q_pr_0oGqG}p9>dx z5BNN!rjw4i#H7VLuVsxQ*1Bw6uf9-Px1g`!yNh*Y`5dJ!(r*`LY*iPG4y%i{UNmpl zqZh5dF#L(zyK#8ngA=x@UlYE=mz;^wqijsmO`Mm-!+rD1hg!Z}YOz9;Ku2FbgfIW0 zUp~aZw+6vmestmGLy~YCN*FVY83cnvG&V9AwT>!(+1d{}>oPp1yyqbu@LWFWIOKJfc$e>C3VJxm?oPfs)yKfPMxBl?H< z0O1|LC+oNI5&J`Yz=U=HpWo*X`w#IE>kvME9eP=vDM*waU!DIDA2#6gQ^olIM&?Xr z4?+^AK{18|(TPA_P=N38+XS%f7cdAE@>ehy=CWTwduV=)7L_j?FSGD5Cj0(ge8cqu2BF&HvY;Rc?lCX@UG7}gfDEK`alX6lys9~;I9|t zgEow`>`u1l0wK1^-yYQh{b@staISCM0qwD2>kcmtAxoGM!Gt^EM+CvA0^vq}1`v;- z$2rjBOz2yI2!MNcG7n45A+*TacJMyZw~a>#JAw`GKF3R2m`&J2tr>u+3)J&#fw>&f z;{zz`z&pYOLsZa*x)FjD7fco)VDcg~2ycaVjprdGcsObcixA_XCqHP<2f{$W)CEck zkenb0LwLzO1Abk}5UAo1_{wW-VNqffly@aDaVHi+=mwZzlM+Pd%Pc}5iKEXY-?3^) zG)U|u7!0Tlwwp$am4sAbHCsr1*YSLkf7r0eu$& zeHVfs{u2Uzaeyl1_Be(u&??1iSMsOrHdEVni>Aa8V+JvUVM{xB86C6=u`)fM0LEeAR9-Z5ed{2F->{O$#F9ud|t0p*kMz}40x_AG(uWwXOma6I43NG(^;GM`?r_$1i z6>p@pRX3;FS8X#elwRu-r?mS)C*=jR7RxQIkQv(b+!Euc=h^+;oJY5&Zowqm_$~7`gwL5t&snmUxT`=S6>m^dN zhAr=L_Xbn<>{RFX!(aA)Aw1=-#DQ${swY!JFLA$X-naACS{v98n0JUiU(wdt#dK#U~?&U-NuC z*XV5MvMUk0_o%R@%nyj%6>>jo`YGF@U4}PwWK%4%wbx5ZM3;>{WtVQ^R&<4P%W~BH zfisjt_aw}oUfO%pww~pKtZu*WZdW?kIX!OgmBu3%wXbg*dp5qZhCw%;$Uc)EOW!6T`XEn_-Q)=28q zd8PXet>|O5i!}Dg?!9Lrm#g9PIIr9Ds`=7aj>dF-G&(+hy1;8@Qt{y8UJ3CWq1nljgT+~U zi!G;K%@C0qk?^I*e2>jG?)B9_V z?!DpAsq5p{oI9!0L&u@E--Q(8a;0+FBPkV*zQL-O2iDmxb9Eldl#${Dc^jq2a*FpI8LcyyLfvg%IPAGSD|^5+jq!qqr^^O@%DU&}8d!E- zHa>Uoi`tlina57PEbpBEWa5k3@9GCjB3BJgjxKuUEPhb%UX8~CvHVR(UR!>WIalh{ zb5Z0npMHnOtdf3fs(Cd_`q9&!FnhU8Dq`-NWqJ8-l;N8v^OgJE5vUzuNjwXO5WB?Hws-D+uLyHlG@vK7o+kdmKs(UK1@ zp2ijR9(xv^!>;l=rSUZM`{T9Kmo%J`VO8jkf04U!?2?cV&vGYjZ)kY9OY~Ffxm^Pm zS-2_|SRPF4=d|n0@7s#wRR4W00${Dt4E7)bU=Y zl#&CH4R*@w8u3(Z!$`R! zhcEg&cblMUuu1gn>Q|$M62wKG?(M-*-S6oql6g$(ojhB9|A6X~J~AgQc2th&c2joK z+W~V{^$t>!+cV)V!+Pg{4}uE_)s;oPCQhiG_QoN4Nu++co6GSU+b7{)-}wb>iHx;8 z!YuOdW0EK7n00%pYvQ+QLuX2TIdo&`D(}2PV)~-*#}$wKb;s%XIBOE z-Qu@#RoI#DM)SnRt}zmrHSBENDen_Cj_Dt_`=40#^7Db1xp$`Qc>VIkdGXwtrm;P2 z@?EdqHMZ_~f_o!g!(}_`OXl9H>!0JL`lb$CmN9wyynr3&B85fLhwW68G1ZS?oP0B@ z&yMSpq9jwMUN~Q%F|q#6eCb>3jk*tdzx4bE!4)N164mu9oeFLW3CSM0AO5^{vzTKM zyFksS!t%1z^(FEy!3T>sr6{gCn0UZ)4Iu-kV2NWZEaqj9kssy+ISDI9m-TW{l*UiGu@eYhNu8j&$ublk>; z&o63(@8?bz+45me_apo2Cl8!*!o{yk@#Dk`UltcQ?~&MTlBTJlv_-6&T>}FUDIk; z)>)egnSGNb)B9MN7fJ-grJnY6I&s55J*WQl`txPM*Ke^rUOQ~`bh^^r@8$8r^M>n- z1@Ef`55Bzhk<|G59&VNfF^wLnmEW0uq7DM`jNV#vgv@fB?)U1U_M|Z4R`i#}jOEL# z;pzO0Zq&)4f`$keD(zf`m$zm)Yx;gYspu>n=wh{&v3j-Hg9Qt@q z=F^_Oy{BAvUUxt0hVk03XKfG7n3(l0((qBpwaCgIM|AclOcY|N`wAUAP(6KoM4(?* zw(E__ryg8izr0_;6!xlI<8>DnOWX=|ZrpXjugJ4}0gp96r!&yA}&gJicJEv>)tWm(^cCT~PMyl)gp)&veYDP1siwvDFK?jyPq zL(gP;i%sjCU^IDW=D-4p0e!Ten;)#tuvru&A#hsgq9*K%!A;Y$0@Vd?t2;vAkS?n)hz zf3ncxWANhSx-E=Fxyq+!a6(Fmo*Qfv8;^X~ms#P_zjya(4dX@xmPH8l+j;qVxzd(2 zE9TWHIXRaeHIdE`&;-xAJ>L|H@m+0rsU2Gl3Qb}lR^ zhl4YuFxP!f;4FVXBSjr8ZAArlKUaUZS$-ZyiWBV3H1!n~0)t%q++2M8{oIWd7q|y1 z4jJ`f=~jl zmZ{{=rTmaeK8N}tm3$iXLn`@9=7&^?HhUxY-+w4eJ|*}em3)@*Ln`^i<%d-9Hhbgn zQjvP70$1}L6*q<8cer{OI7?j=7lHY3!7dA2RA*EHQvG2|8!ue^lD~}!pX5LwS9FLA znE@Xtt1hs+h;bT2Y!h2Sz{gU!J@qpnAMHU`mhjlw1vV@2r`7T2mGLKb@n<&irxx+& z*6`=HIM5a@z;Q1O*Dbj93B_R3iduxhFYA$L4~BwnPzZmf8-J=5f3A=I$u7Vbw(bc6 zx*;H&fG!B!t%Bx>PJn1{07U?Efaw4;0HOf41MCDi0Z;@`4Db}-D?kIlDslKZcYsuY zO+Zv8z!89nfQvuC9Dr>A*#IX1UIPdLGAsZG06&1)0BHah0CEA4ziX!#H+Eb1)6XO_ z_ZOdlO07Q72$HEqzQM~YVatr-De43QbP2-jRR^dM)ncdsjYL>j81WH{Ne}|H!my_2 z5G?Zdif}s)6;*-|tlbUzfsge1K^lV)sl^6bUjhX6J4dK*sBBoi7{Z-wDxFk%Xs0Vf ztac`(Q%4ZO;EoNeY|LHCsIRXlmNULrl@Vv*Xaa{g$M|wKj=081(g9Q%EW}s;^i8fSriXCht@)prf~3HeZ% zI__|Z91*$HxZoXq!0ioSSuG&OGfkbzd&IXjZR9X-lQuD+4Rilpv;nH^&?fc+ZKT0$ zlQv+mf5`546#b$$!*IQJ@WT|6R0!{Tx*VeY?+Hk?1(rj7Z7HqwX2e$+<6e;HNi zQ?yN$;15)h3lo?Rf22y_Uq%%eqIRef_<<^N5!NPEjDHzbBvEaSF0|3iS`#QB$@4|Y zW3OQ1$HTE#Ts)u`$N_&6+dwoZUKA)*bOZm0zW$d z+}~pW!r)K)16%|^SDs$TV(W_)U|9ib6%>XsdNGUlEpzAv?TFGbJAgrMCH)SSvuz(nC74`?1x^`(mC}o_^BLv5l!bz1Up6L&0dOUl0HOf9!DUJVI0|qA-~zx^fMLKHGXPW2`OyHo!QIaQcm?ngpc}|n z2B0VK2|<u%K^3m>;kv}Pz>+|KmgXe z3IKfoh60!YOaX8K@CFD3hyzFjI0kSUU=l2SJptwcECE;!5DO3wun`~`U=P4PfDC{; z01pA&VNL7<;0Le-APgWJU^l>CfNKD^07?P=0w@Ql0@w~~@ic(50J#A703HEIfX>SR z^as!b7!F_#Fb%*HAQoUVzz%@D0Qmp~0Cxd8!Bf@$95A6RCM@Tu5bvq@f3AoB6t#5CsqifI626fI1e+ z)1j9TE(d){0N4ev9{_dfGC)_*1z7;pp+NwsJF@^#cM<`P1Dpb&bVe8C+7Y1T|D!&1 zr1qbbLAg!>a05^VnQ8z`2k-&72eNzy&<$kS2Vf1@og)BQ09OI}gZ-Hba2?<_z+Hex z08aqa!4~-gECI*^C;<2jfV$ugPy$d2&D6Tw7s#@^4+Xbss{6Zs2US0q2wa8YNo)afsX8921L$TA{6T8YMV{ zq?VppT2TI|w(`a-u5>-_YkaS*ylnyR7uS1a+qIPkszc6+5Rez1ki`qhH$JU15REs2>*UWlqVL7w!m$xW3^->VVKhL>Pa?|EJQVuEJQUT2#pBB@h!pD z4f#W3fK6D-MleQU6TqSx3SdzU2}47|tsB|XE;dvn#$r?>#$tbiB#t=M2uJ*Hl2p#2 z8Y<`f4U#guQjKJG{Tn2Ob*CB$>;5-Mvh7JVWZUznB%xSgoc?fiZBy}>gsmk3;%0*0 zfU)WanxfgRw)|J^el?Q*@2VYXVL-*`tEIhr!?Sm9I$-bO=_bGt=W(FjG77SG;kbdijZh^0?nK*0LljBBWAWN;SS!f1hh)WUvI4)cG>1ocQMMp} z5I}qPlElk6ZRKB=YOg+jI)0h6BRzJc6mC(%E)6VB38I2W8lJc?au+AMjq67w4%Z^Y zhYTWCFpY>}RcrEVFJ-a;M2gRP@~b+==7~g_z;+^3b04u(EsZE~KS0!poF;~vT_p@h zlo1bH?hy?Wo)CG#uZX1X^@Pm$x5ReVXX2)1BiS3h9f=V%AdSY1Fb44rHU$ufWMOz% zNyV`QnFb+zONP2|r#c$9!HuCRZi2%)djfoW${WC+mdn{|- zD;}B>5D*p=VhRZeGHcX`@)7fibFjTZUSvmbXAj>=@`dje1riGI)YBdMQy}c1U;MV4 zALQ#nI|77|5JP~`NmxJ#c1y^MMjj(!_%WVX0Cn)2NInqL)gpTr6J`qF#cYJ$N4C-X z2>3o1ekTg+3^yX{bP^O15D*ezwp(W;^bt(f!*9aTSQErxs!s_a>`+jEStCFshbSOd zscSng97*;!3vk80fx;$SfmKYvRf~8$#hEy#$}11=;~?+wdv%^X&cNQVILQ}YnWo?e zzD$HZ{0I-&hoZtjC^~|Y4O0j@6y{<2N&&vi#=H12MV?YTQXs4WgCM{GcDO;|by(3X zq87hBwU0!w^qqdEyYKZ$2}#1P9PIBx-ZH~4GyFTuMj#)93_@6mDFxojRSjexL^8rE)XN{Vh&h74&}rmzTr2G z+P+v8wwNJO+bF?cDZ~9Uu#PYhgtiB0(9nVoXtO;o+SXPVM-HtNec_1@1o}#bIi;}? z2ybx-!M6fkVC3RAQ~B>(6yik`AcPHCD2Ept%qJTx9UBf%vH?-l+y7qwmpIS>Go3JK zKgnHj2WjFwn;87)Pq=VkTQ#b&uxd{MIOY8-cEH~%1CGQX|zI{H*yX((?!%XN-_ zp#RJug|Rbd&T@5EnCL&p4bqJPi2CQfk!JFK&ckqvr-cmie$wIoUT}|mLf&AAvj~Pb zlVFIKIl#bT23i&PN-FYA#Eu!1+!M~CLLt$Y$Wg8{WDwnfC4Gb?2t|d7)@CDt6>u?# zueKN>1%v`f=n}v)N?Jac#=G#Dt0$f{=3OFoz`Y=-GRhhpWd>OXrGS=#|Dx;Nf<#rS z%cgAGfr3Q8XeN1_8M%s_Lg}L9=nJKfak?E9xW}>}?J)j(K!*r`_OXk}zzGPNF7##a zVj2^QtvwDZ=XX8}JDn;o?1VTeJS*&!{J5}_-MG&a@Ln43F+KW8VJ9ZUmHE;YAbqr( z$y6+ZWigHtyFRjnQ3&aMK*r!ph9O7@UkRcPL0+4k;f znE<-&$>fd5e?%t#yRrcC{+2A@spa32MQfQLziHm1MQCR{?D)@&hdLIf=91VC!KQ!v6H}jyrLu33D#$I z;y{!-VKGmGu!vD7w4n~>+13_zN=*DXca48HRs)PF>~px=_qp+|-{*3%09@DyhWhGM zeY{7Uu&s=nM}sjPM=SQnf^nbJM_$feZ-eW`k0MJJ9%i*6N0~B4o(aDADoHD`e zDF0f^fouR}@_09x^Tx&XHH(6=ZB7(} zIlKqA4_Ya_Z%+=$Z(0s06Mh>-r(+r97Rn0g!1)L7;S!+750=@DwwUkw&(0^Ztm1N6 z7S0>`&tzH0AIq|EKEZo!xX1M5C$cO#h~s=hrz=1@&L>y~(=ZNbHYRnZ#v|U-^GOXk zukdJqxdbivNC=Q-y#DTdf*#oNWiTOo%TKd^F3ZAp-2gBC`6L+ys9 zre)Roo(p-1K6+#*EBc~+15`ScEi8x#bJNiyu|BTJtpM;0+yVf+=yqnnJuUk&aF4vk zO9%jtWRQ8xR`=KkEZ9jr>}_mqaR7{ico-m-3;kFF)IdM;0O&YmlUEpgBG>|G^X|!p z;69RgL#RV%2uMR152&-35NYQEA-9wBHHhyqe=GU@5A(kR@*mExV6F9`jruLhLw<`m)Nc`Q zoe%NejeJ+@e6Y_g@*(~!``y~!x0nxF&kqo9F@F$n@u36gw?F{UYk>fu)1rZM7$?rs zEs)j8q<`)M{g3%!&HhG5{15ao<|9f_53kGc+^cQ>gPhT+Lajbw7yG|||K-4cIq+W& z{Fej&Ar8RY)1syJ;&eJ4(zRO0>Gc19gsrLjRs4UJY8soLg_!r}fD`cFssHP`$g$S= z(_Ey}>G+?8bSwWfB^_y>pV~j8roCFfrjnLrE2rvzG>Wput8Kmb``l^G1unBO)P$wT zG-0(4F%5zH4~KNWbbnM_5%6lwh4v)-V>&;TG|yVL23uOp2u{9qo^&M%`4IkFfW|3L zI!|gO>|*}NiPrS}$bp}wVC_69q!xSPQ7u;~T`33m|C*4-FHbsxLvi3|G_{|{&nvti z$>LEBlvV+V$XChz`=C+|aDzXT2y()W-S$}l%36Su5QGAp6WC3i6+k*^XrD8`%1M<% zPBn8$lv^by$`z5PK=fY{B0iJ^QJNIDQl;SZMGLR(*D+d8=#u$3GI;s{6m!+NYFu>{ z1a%U|{3}8pPFzvIj^YH(1y?pj2~8Ir()9g2By9uepNKrRDoRtXVx^+~uLF<-`~fEb zPt*mH17O=m!kqSJe>mc>9g1>wE=jejm5LP)d{yBN?&;8nmrjRtIvvvKbl65Z*&dw_ zVT<fD5PxB3#OL;H>`pf2lAxG*J(dr>TeDNs8MFoAiPz^Fui+)iFP` z)074|6lJ_J5J&pk>IciUl@8^h4j%{Pkpp?szfXM%2W@YY>`DGoy;@_>s=k`7L+l&v z4p>Xj7+)yWvK-PPB2Ue>B3#6uYENCI3NS=n10F+~x{8QA#`C37<9_U?b-%6R&}Mt_$FZBtM3orig=dre!_&hlwe*Q6skmC|Eq+4GeRP!;E1gZwn9R4H{{ zzAx0Omc}%9cBPz^s*mby)oMA6M{@F{krs+eza5f#hP(ux0|$PGdU#=`6#4>cq{X8# z1q?JnX6=HGN$+9s2cHt$JSoJtW!YGr;bv6+1A_<-=s20b&aTl2>-08>WLE+Gc9wMf zI%ojOzjZqujPphUtpk<6#ep_uuZc8S1J-Sa1Iz&PVTk=3&}YP)znrgXtWGbW6Z22% zMQ~`YuCr-0!g{@jMUnCz06e1Fc`dgGxQJZhZ>RnKTb9E*U<+V&RwMm_N;!Ha{Iw=T zaGJ-x4~aoXc&>xe{i*zi@yQ=;9m;lnv;4v0SgDTxPstzkhNlCRPmn70Ys%>o;OWSt zPl1*M+aawGsfpGk)@{W}`J15ZK>jeksk$gXsy-=yGXJDr3Mqd~=gA+^qrhtTs$wgs zBaKGY(y3A~O0XTIq^TXcyG1H8ckF8tB{=UDe8H>BBr3hBqi;IsJWE<-+-=N zmb#37Gt2~F3CVgb$3ODb57PPMPmcd)`CpTAW25h#2eYs!%mg$C+Ux(vbh2M^6revK z%I&BhfL^2;_Q;bxMLk7D`}cND<9~vx1Xn`7Ket-WgyqUYTZ$4)Z!!LXBGMNKw4ug3 zj{kg+zg^S#4_2*_<8URoY_1~H6*z$y{R)R4^KnK&zYuBqmE7rk^df2MV>Ep=LGB%Z zX8D6XHyI9qe;ak&+2I@!d8D5n|M&H{uN7S(qkOzJT`qJdM0}TZ&Me2VUlJY0VH#L4KTi<9j+$@q4 z!4c)g>I?%~&^|mg7@#shWxR?mz()hR96A0qv6YtfseG6pp%rx%YaEFk!Uypt^#SNd z4ydcp^8Hn41vZ06eFx-D^O|4&NF`E%_Mp+I*Dx-#QZ7c5p8u(I%2qVrN5ZV*%V+<2 zZSZVLZ&0);V|8j=0bm! z2u_S9J^$0(;SX{AgZ#*7kXKQl5HQDwugG#v!zWF~@%376dQxp9k)Day2RdRls*b1dHY0ydp zr!)6EFW%eaxSj}bC{D-!m$*>)g5KgtA-ylO0Ueb;&)cMBufwDM7vXrYcGNf>4zoWg zd7kWhn`pwkm8nPDe~>@NSC!&uc9Z<0Kxg>n4?YBF&+w);uoWv6K1uunpEweK%5G6} zz?cq=f67}!{Y3tu{88h6C4WkC)Hp>AresKkcMYt;YGvxthUK$r!<$=UOJp^ zSz>@X7^egB2dePzy8%j?YBSs65j9GNvAM{TAR8)9*C(y#u<2$c2B0y`QuqlTWV>WO z;!bga;=pgnA2`61KXL%DZ{k3^_qt{cjtx%V0Una!L&pU+_LjatC(sJ@GxZ+u@_U&0 z@zRjqMzZ`v$9U4t=$cV+x}66On{5V~HI?rG9?iIt)B_KYdLNhrIwF7gUaLHm2kJ@f z0qQe4#A~Woq!hVDht0BRna`h2m!~;Q#~~!Sgl+Mchgb*WD1QW+10C~#M7Y2!9tWrv zXw3d31nfyor>UUBU$uqxQ0mqoH(YyAaf-9Qs*CylCG&D6({^3Q12 zx(@T6k`dxfVNYpr6ZOAphosy}MHKcf^QF-XAU$$TKd=yF8^5ZL`8pYTsJ$c?G-Cjd zj?IAN-Zc7oWKC=(me#-yhCC`kcDT3A+e?(k=Q0{98Y&bgekMcY8SGnw{}aJ+W8+^0 zClz)F^WiD27+6WP2C_f)qq> zBG|ZkO@)1LkfuD&hP<}gY7ZnV3OmS1_ehp20RHj#z}_QODW?J6#82us;YZ3}4>;klf;s8<)E%5cmk9j-yC}9ndd?e6rLSjFXMTJNWJ{_=90U0)rD!z8G zt~yZf%BzRxPOvVoKHNpXUQiXRQGc#SewrvZ#2w}DtBL#I9hENRN_ z&58CxpoF5J63#22{P6S)d?N5D0t&#><>^2h?SSsfM?g)~8&Ua89T-Kho=gROa3$NJ za?mQY(j(*|e|tI|Ix7%PofRkqI$@-Prl@iA0r!sW7Q=HcoF{?Tz-N+MO&IXWw26Cs zX)pr7npuIC>_N&vPx7VFwrRkQeHGX|950mS=SgdT-`8Tq@Y(@6spi9(2&hTUxcvS2 zXw!qxWX7WVO7b+B30xcw4pN;%&yVID=F{aM^aXtLrFnhwrBhPK)Ui@Y zmBQWAk*sjAK=?FU44#iS?{D~l?EJtQ;pzzX{6Wtsd|X*6@U-C9&kRZV!}vlD;7BR_ zsjZ-8=m&B`DN`c^rL2ygeVg_GO8(4Nz*zZF_AT1dQCFe#$Q8y9SYnK-Yy1*A15 zWsDf$$Rk72PM82!M7h*#*%9gq0#6B$>t*BsP>&kWx_6upXv+712SCf+1Wuqem2E?| zWFDlqpuSZ(Kk#blaz71u9Ku-{MmX35)bgefV)#U!@)sye*fIH&z76OQju)H>a0a0) z3R)Fwcv=kh9Qw>}^5v+Wk<+B)eknU_r3DB0WR09{u_MBl*TmT$(oo;99(C?wkCYh9 z3vn=hL4Qeq0q4LNm<2nc0ga)k$tY2LQl|zxe&A*Coj}4<9H}tMnq}?^ymn)Yz`WkZ zIBjDb`)cB@SS(UO%bt%S^y!<@>HLm{WScxZbP5g7eo;OEa-d`KM{P#`3^mCOo^z$b zsSTtTDQ>2kk~uZ@@}wzwwkOk;a?8|-;Ovo7husn=PgzMG^_YT|RGka-^KsEzAE& zJVU1l@aNe8k^?CJU;j19pPc&(^@^Ima#Zk@q0><|)H;gd0**2m zSwJ~8gQ4%wUzhHe4(U8PPPa>kR65!|lpr++;0)Li`Q!M9vC<@e;3146y2lnFEh9b( zTjc*V-A^+gPO(y>i?S<7J?^2?RAF1~-ShfE3)+HHbpM!6$)D5#au$r$>9G8vF05A2 z`vv|r%O7o(FW`sJUe8UK@yf)ugCXo4Lm#-Fi{PN=kS7HzLY^h1<^giu2%`;JfHuH3 z!svq>Uc0!?L|>nm--J^vV5R{cDelHo_&3jh9h?7P{Da5C8~+A%Ab-jOrdBv2^3(}h zJhcG4r#QtIl5;P3B6vnq9e4jhKFCcT03{?xcyT|p{v;=`91XZvgu5X(_0aa9y@}N< zH1JWyQ#Vw*`0OWLCq@S?6XsJsIO#WnpP#Phqlx<|I0FFwAVq2p=-6K23z+}VV&cd_ z?XM%pKkVSB6dLH7=$Z{QlN=VKITF_P>ZELdGQ=DyA}IhJ(Hsb+>Wr`qX)Vco&}Q&# zC<}^ILwTq}wSlW1^xmw1s~I|_j&~ea>lk=6hA#4__Eq2s0$8pws$ER79kLzV*y(yx zyfI~nhZ~%*%Fu%v4tOpL`IHohIav<)Tp4Mgsn6)}{EzZ)qTUEcP@InBurE$V9!4Hc z9@7BiT<<#I&L6CCfeMs4*a$KNS?S15H*$6IFmf$(3-oPD*&5{Dz;TB%$4H-@mBOVhPtugJSC4CRQRF={g$daJo>BThQOGi{|XG$K>tyKV8LN7kJahe_~*%= zwEakXoe|D|hD|a>*(3F&d`;ZgAV08R86*edbPO?%&WG?gj6)nH89H?a)5toZ-fnE% z8J)q}{-=PmTW!oz~;OS-vJ< z;c$Fsf`#KB`}BPoSPA4%y%E3sC5KV@q29R1Kmg1=%v=>D<0-%L@kbj0ADSuj~ ze4&#^jOHFV2Zi#tH)|z(EC=$A;HUwIx{~AF$b%aH!IqRRO#}VNlfLUfjej}UNS^%z z`NJxJn$0NsU%Hj;KH#aqst=?=Ne?X`bt_;kQ zRM`oZsZz%rsQVW3hjl1F{T!1B4&~dJvaD1;k+dQ;>+C4K7vV~~Vq6vWtAKitAL0%` zTR=UOe+TA&@TbuCN4tR4s*II41|^63Na7ia28n()is5d0)Mjv9jW zH_PANlFmbaGJ>5*1b3M=h>q*L=1^Y@sJt_Zs zO8!RZ17*Ofpt)B2cQF2OAcN2l-?o&kD3Jek9+-^Bzh zCeKdDPRAKv*NoI3a{Pn6=jjr(=k22zY(tHIL$H68)z5awhc+qt^Q1%k`SDd`(%vzy z5UlX~7Np+O@>eJ2kE0*)hxv;){yQRnI4ew!f6yM(ej`Z}{46x!m;YBM)Y75oU)Q)uG3*k;fA67+3*LMUGKAKze+-W>oo5?^G%Df_ZtshcAw_KFGPE_kq-a{f9eh z{EKi44VwLW+@GfDPYNtFh=ZQ7h6tCU-xAhQsQrZ${%F5=9O$t9$5j)^pT~h=$P1)} zmf064Jo$Q;=d(=%FV>B1t@^o1rcNICEkCe^r2U@;JQxG38=m}O{EKj*HJ)xzW$5vb z@~6BU%KlUGuLKXV&ft^NBAymp=6&nwqZ4}dnR**|@~7fmfMuMHuE`SG27r8hRAr~rGBpG*CRS%|voGjfXizCl%iqbv z9_Bu}EEUS|>KZo5KO1aDtPUk-I71CUowsj$|lQZ5$O ztF=ZQIxFBtofU`y4wG{oPggp2vIcDhuCb8M1CIs2iv&MPNTD{c!?+M_mPc zKc4(I+Tc8I&u2S=VLrq-YMhgYEWe(RHUljy>JRdYvK5Q`-PrWr9_SC8#Ki9=QM{to zN{-~3BSWvYX|AB=j4aqoP~&DhaE7U?pr+tlhpQ#3UF7o5{_uMRs4GyD(iIbOwlHea z3!nfs8fAy`C(1h1TMfpiQqJVdv60^S6SZs?wJHg5G4ev0Z~^Fgzym! zAL;-R7$A`0D^4Qd2*Jr@2;)pLaXtVY6?$)4y{EB<+F;w;9JM`-*V`KH?KNn7n$~kp zo3{6QQoKC|?Wt*LZ2_zD(GNhaxxfGOtY@uvuf6wV&m`c-$!4Ct-t~Sw@B99r|NFcj zYwchwC+C8^>+0NB1PWeO>5hu-FCBP1_Z0{3Ta@pGwvT@p&OF7*%Tu-|+JDdEr;0=S zr*^Ol**?CvE1xSDKV@s?{Zo4u$t&)?=$tcHFXX;Xt0mdLy|scNAWxaEHf(0_mSQ_* z^pkX&V&?}oC+e*w&4jYy?Hd+$>-^@#?sDI#(X-m^-(Y+7-pef~^e2maE#cQdUTXWec=DNxj$Q2bmn~)gnfQv-{tMr-u=ESG z@ly7GI!ie@)_cRBz39&`y1f|xPj}(n*&Aqlxc!%J*pb*j;+k9sH2TWEEA-)I=?Tbz z`<_~U{TY49nZVAAVy$$}8R?w*8TJftxZ6iS*uP$Pv%7Tso44$imfH&(h5f(W#R}hT zw_)L1p6sGGxotnpS*JW(_y@(?_@CDH;(+Y`u(8-jy6pZ0vrO7fep`ocDP!~-Cf$v| z!O7%Q<*DTx&r{#!>6tkXVfJH;+ZXT`<~c+KBGPC`SZ+HUxsrZ8;$hkoEgP> zpp1+B$rbziT>0!;Umcu0u#uHi+1rcRd5D`aZyvbs>E--3f&M?mnaU! zztq$!WcHT_EXV(H_hm6o@zRX{FL!<6<`}mZt~lSko8RlHJZ^k{k~DfJlOj%?40Bcc3D~RQ}~HLxM%eW zEMWdi_CM6|&pe-uWwBZI*NWF|cj1bO8{d-Hf4wON}9ecb+{nN`&r2JtS|7QQNrLMC7)5d@2g!&H> z`S||qMf0)$Gt1Nc<>RO3`+>xdME>%sapL3uA{rMCZ07%GmdDyHIKbWzwp}87o2*&!pzU`3p0fc~F&8BB z|Jn_Iy6C~)@E_A%@qgz3W&ejS^7V&M@LhYeE8fBUpXPt}S@ro3!}#yk>OL8(!+Y4r zKb@cbDIWVX7lvIwdgG1-pIsJv1CM{=R7WWCw7Skq?5~mSGce;=Hns7bUz7W<_Q{to zIb$U3pXWPV~qJVR06J;R-wL$jARH@3@lFEcS-^y{?a+`qAF>zD{3} zPvhV1|4852?2x_JfkJ*w*==FpE06HoAyw{$d~hUCi^cy4%pN3OC9#%l+I?Cj!ry&yPHY z#9^5KpIM&TPL{iFNip}E?Jlev|I0Z)y>3bD>3rloeyT=D?k}df&VSWsc=G$)+BGZO zmYTs*k$p>4JZ+-qxwVhTf*;MiK7nf&A z)8#w+j1Qle+r9gO?uFgCEp?6ix@+VCiMn`|b997&PL6#4*J{;Q#y710VWE0AjqNr( zz5Kys{%xOYELj{mZctwYVmKi199 z@>|$=_~-e3Y&rg$*?0b{p39#HmOAP=*Z5!9J-z+)#>2y$ zCac$B+xqKQSp~&9UNi3$ljEvt99dFdtFddToDf@x%~?S>PAAaJiK285$n0~xaae>vj*f; zKs_os-a4e;3MzN8leDoF?{d`JD!1E!-c2~M`}wt1TZUcbA3n3}w&A$<>v#L+!?Gczoe(UZQ}M1Tl19QoHG`_<&?P3ulj}K(=(j^Q$)&jL&*WzQg4k- z*XJ}%E5>B^0lv>Stldgm{!*`I>}g+Hc`ow3j6{v9-=nKg09ZH9ee?7V*pRC1!u?(TO<<)vM|{m{6w956BCqHl8kQ z=Wg^`J(pnrhP7MR_mu-@pP?LUXwk(LU+#JIE(C8`ueiN#{J)YXoln`j*YB@eH}FQk z*&kbS-rFeDWAW)#;Z!aRbU*+U)CWAu({1y)^RxBkCH`Xp=GxGGO7D(CzN>p24L`G4`^ zx-*<{XrkQ;H?G~>wzqHi4DSf7p{;7cWKXj-fOg)ru&3VslRej+aXy+aToLaH_}rqE z!Uf=IJ?d%W+9Ta-5c1kp_l90~Tki^7YI60RK(M^A&5q+Zh8N*vG9fpirw&JO_XUaff zBG;?phls^hW(xyiO2p{)n-Dz0x7yWv{TEj&uMr$^bx)h4htpptdLF!SlK-UjxwW_PhJftka_NRs z?r>}^{l*FUr#|X>vE>m*E@gbIw!SO=t9{S)J<|78lh5C5EwlWSHU92nwd@t9=&_+_vEzoNt^m@X=nhTMeo?ud%p(weKCn zmyk<+R9ZFtg}ApiMvry1Fm0y~t@?MccxJ!ehk8HCe-ENXQXt}C(@vbOiKy0)H2wt% zt4-F92lF<5G;gQ3{h^yDlJ_bO*5hjWY7qGR%@6fHbhB&wysmjzxcn&n_Ykc~+opE= zQ>1FIW^#W4{^_fIpTGGL$<2Oc4Euc&7imAVYud)VosZZv#F_NARbKa6>a}~Y=kR0C ztxY8EU+inNLG^muu+}3I{%h5n*~CA$_Bnd&^8DK8)}DOF^J`BYkl25Bobn=Hqh79e zoIIfR&^p?uw(08c56z~h)0Od_du@(@YCm}(@BP5VdH99CMtyF9Xb)GAD1UJ=T~B74 zrgwL}&-u6E@79P`y+~I>-tDjYWt-Xd>PWdG2pmD+2m(hC_@51d75r~2`N!UC`u|t1 zxpCF1V>g+sU<6cnxW{B2OL7{~{AP`54ZpxKdT^ z(TNXU-gWl}FIU>Vi1b{K%thkUe`2k6*DGtaRYYX`_fuRYy~t*is7-IDtz3%F15(as z?&Y=Y%36PIq&8GrR~zGdHlK%&S@d@gAG3g>@B4>`kNG~~-nTygHiakh_-}mU;bY#( z{pm@3M*fxSyKhq-<<-3~{npiA>3Ep<*VT^VzTuOim)*u;o*CJVMQFc}BrrHfy zyuUV%%?D~HXSLeRLii=5FRnescYN-@EJ9c>374^HD6l5({wzR&{M9t!m??l<28VV&hE~8pZZc5W0rALB{?VDH#muH(q45 zE_7Uq+=RRVITtw{5$DcCUXh1i#Wm7(Rl4GqA+JT2B8s~hQM&FkFmIdRCOw?9i18aqMajzJJDq} zYob$W(#ddc*-nk2^Fd%)?LxyxIK3W;Yt*Gad^xY{TTSXxT08A;z$Dk%F~12WZR*Tu zTeS0wggenCOx}20qfVu%olIXXF_|E3JsxV4F?0fsjuO5c-?I^(4l!>n#e0o%=iE`< z!7=emk|E-v;^ouML3$AJP5C9_@|lS8tVDt*Z=&65|45VeE3F-zGxTZ9$2ce0nU4RM zr^Vgh&>WY1eqWA>&)myvr=@e&kVnt(`<~-I{nz&#w}4U${_dXR9{8Jkj?+A?@I1nb zzxUC5j{E1oz2`X1(-EH$uX)r()M(ozL$GR%+sGBthQF?>D2#M!(o5<+JD6U-{blY z`XfJ+`r#|{xa)~;<$E&H-h`w!Pxb#HI;8*gjEAcJSLAUs)gN&0 ze2mO*lXaNI*3pG@>1e7*I$o7q2d#3!l#H?jdeB{|HYRP`Wrlv z{d|QX4&B6m=aM>vJvZ0!KFRIlQtFLdcDU6HP~tIm@U z>56peP@7(t$Ep3&qkO_h?UHWYSLfaL5hwnLH=U5oS z*c0uGwnV>#@%hLaUL!GMo8Rm&<-AYs4!k|^%+emYt62c?DUUFEAELQk7@dt&F|v7|_=DT$F2<%jv1EhUNA;`C zvWdcRJ%_OBmYjob)qNXMty^ib4`ys>pH-w~Nc86c!nadKI^_?mI+Z4!{I%4%o;07+ z>ivlNA{(hMs!wA|_u=mqpN^U6<0{&r_T1m3JxXi0kJ2rjUqpU7*D0S|?W5A9^I&^D z&9EC8PdbT|cYO~cb`RjE$MBOr^On9t^OM?;AtxciLpTKYGQz?`V^dgUh~{CH(N$#@ zBF7;ei2CwrME+qH?fpLE@eC4`mimX65=S>%+G~WgQRW7DbFBj2OK;rsYt(5yu+-Y1 zHih4k?Ziiow{sDtrM6R=#)(A!TWyv68*Nlu&u5WZZL8AMR<-|ngxlg1bKxptGNjpD zEB(SkdcVu{!CY60#rqF~e(9C|qu@yu>u=9ef2^U^=T>3$?}5CJM^pDhWWKve8`csB z#4RygPntaMDspHCbOn}K$w}%>#Gi*~K9emqUuoYX+rAl5n(l@DTad8n=V^!9^XE<4 zqcpYWU^dnKE8XJ$O!ifG=JjsmD%pJhN>e+JAz!O@-bR|9 z`P_}@Jb09Q=}+rY8`Tc+R`p8$ocdJn-!-XMX{z^Nyv)!OeR+<|-^g`-ctK-dlqQ|m zP^ML1{)#l;$HqE-6Md5By_|7{I=rD z-JjxAa?omtJ+yoHi-~vKgxz_F`Wjb-6)$Y%_jSJn5ylG3-b$Apbd`_LRX$(oT1zR9 z%Eo-5u;NrkV?FLwM~0}J;-g;OD=djRvpg*QYK!tKtU97iv8G7d5#^&Vp;!G?TyRM7 z@g0IwLGU5&US!j>1^^g})@qs(#s0{w8$CHMk&qyczI+3p>aj=PziqhtgyZwWXCk zwv)CQ>@~t@zQ=7^r@;S<*bd53H zhn+&7t|^bh7Am89!`~`iHdI{bNbRot8oNr%5arc1ZKJrM^2(dm6Fx5DBQ4sfGT|4b zSMeE=<`175`ZX7*eHvTBMLJb3+OD#JSu20~N8}Or#JSzfpTEMjgSd3f{?o*%o>ttO zAgvsqo3Z*}&JT^t4LN(9Uuv7$uXd`vY5$_#x+-3Es$ar1LjrG=51Xwa`~dO?v|WAJ zaZF<$l%_r$Y)!7W8>**vgXmU$YRhz7lWo*)wMX(v+M)LRZj<&XP3;lRtuS3hT85}z z>Dx-?-^+D=gtApTDNQ;rB5y05n)kF{)`_KND4jNM%I7HeyBg&KwYy03)sT;JAGh+q z%CB`$>T7kknYe*Etr>L*ui&NZ8DsEF!m_38|9V7ulrH?#UxmZg%By^eKRXXAU2(ya z^jt5v75c+2ijQ(C8~l+DrA3_TQ@&)O#R$WzPXjpb?-Wv`+M0?c}tAd#|()vr?Bu*Kh-W>qu*)Xz&Ef~ z{}m@aRV)=Joq==cRar^oSDq}nUqkpy$ghK)FnokTTE$Rl!caP{N9H2&iM^EeIl`#Q zZy~6Ya_6kh(Z{V1>WBKX5}A&p!bSO_A1W7p6u-mY%Xh0UlCRPS^+jhX)xIcAed!=y ztG=uvEkoXjRQV?T;+yp94CFmrr7QK<{dwGM^sh&!^h@sv$P-QUf0?+qQ)esvYS5}; z7SL*>+%@?uusMI8p}m)U$vxO-orUCU!UxOWq@Kph%A!w`-&Z;1+RtYot$x;1E>5}K zcV+l9e{WG~((q4K-ba+yni>6hLoTwh!f}o9A&x8VTqHxZzSDimZSf(!53XE6ynK%I zMqK!|bY77@)f2o5UC|!hr}f6Tjr7-(F21Ub$}17SRj1;mU*Q<9Dkq6Psg2RT)UT?n z{BNo^%0(N}aTM)QIqB2A!c{(hnmF<8@dcbiGf&@oLL;9qCywNnd>bLntv`k(2MQmm z{rlUnv%G2A?~MFvkJ>F96wVO!O?xY~Q_r3hAN^fJSoOSyHma@v(4?(OQ(L*TZ0oJ0 zX=U!Suh*e^WGA&p^{Fn&V|iWQZBm!gR96T2u1Dq~@d=-}iiiwRf22=y)%S9p-@y-6 zu~wRN9&E1CSn@OXIIGgwT89nBSnVlIyM&DU5xyVgejTG);h4dy&&Nw{slCEN{104W zjD;-}uec0RKE*4na*;>r>UYFtgjH@C67iu&c_P2AniF(Yy7-|o8gs%>@+8=a19OgR z#87E%y(@sh9{5K4HdGr`_ru6s>Q((`FppGis5IG7^U?Lni^L~*p}8_Va`~LWN04^d z<$1?@uwiDr%qSyF&PC*7gvseh>{*ni``DwXy%J$4UJG-Do4A9&-%;h4{QnShNt~`~RynKI%?Zm@%w*aHtDow3vwYWbT7LyO{V8b7 zGdeTW?BcrAC-qnUQ~q4{>Tlp7Y}9A4xiva5MQ(#x1!Mcu2hz22hmvm*6Le7q46#{#3kMED0z$|t+1U&^}-N%2t` zC9y#w$5mC zzpY*3jU_!L3?4SJJp8NnYV~uWBP`_n9e!UG_fw0%LE>j?XC-H$vPzt1YJ5ni-l6sL zxGS;6Y8yFzN-7S?7X<&~jPg~)347tFt1uV-84{QZ&nh347P_RnI+miW@+h2gIOASE zO7%#$%4Ue_m;Ke2C@*`)*i?SSD^BH=zXu8ZX&V&xN~GBtuHr+FuF|FUg&tv`cIjU2 zQGE&v1BKN-iS89IEG5EM<4^KO@Jl>es{nb;Px5{{jkJK@W8DFm7v(a&@7n zXwFvcg#BdRcM|1$ckCbDmmz7qc%pRiP4Ov*GVYZw?ub_zA|2tk#m7h! zpVKte8)GQ^z2a0>^__$0UUg>qHR{qe#)sOYaO4$t#o@Fs3P-x?jP@x`bxEJvuW*cA zwL8`r%Ga!a7ZR_u7$<6Lgmn$y61Yjf!YZRSsa~j9_g=@M4j%*J<~NS1)jrgOqnn94 zjdIr`&BoXR#A{BIy`RR~T5E+T^|OldEx&SB^WA9rJXq~id&4HtZe4|s(gIK66ZVXC zY^*`j{PIaEn<47IbVohmcZ5^$O=)Y8t>E(a;2~W81V2;7MQOt2BJ#Gv1#Q2IX=QjqJE@26h|XIuHt+% zUW-f0lVTN^#yO+z#a-nKZbco{a!Oaeuwgp>G@hhO?a(#a7UQJK*Dd6c&z3zF&8^j* zdxuu2yYW zMOub5o0sm-=MDAkKQ7>RtPoea(s^SQachZdrGFj;;!NOf81-Iii>HR}m&G!zbaajN z)CjrsMBh)$%UMCIR%hWjdtR06XC_d(b62ChpYwFBSN&AiHS2^+3{`o}Uw7JR*%+(4XA)%dl6pLc6L<4?9q-`Nl2v|`aO z-?xdNM?L zq)#I3L$AsxO>I$FY1#u`irkdn3vcO{&6Oua@hYqPs6YCld!@xZsk~}?a87NDJh}#t z))1CFiT%Zc(_hxe1Eq-v9pt+nnTy0Hc(96y3~A=`{)%|{b@5BTcfOVmNLR|UHxQ>i zYAgNkBW(?~_Ol*&Ed6TN-<=ib;_ZpeuuyMRXkRIt1@6KoY?@-BJmCi-on~6OxK~-> z7`lYN%B?~El#XnrPwHE?ps{aCQ{OHlZ>zq2i8OIo{Rlr^K7p3U+(2*q7oj?t^s%M$ zO0Brm-vJwWO3N4%KEl%H6ItyRa;ziuOzKg&o6TDbwKKW%F@7%Bw9o3d`l+h ztJ1`?G+tOqSB6Mm=un*UhrW!kFx41RdF73AkwL`VQy5BwpKz4Tv<_GPu%R$L8&RI{VTx0_Y#rre{?vVjNT0&uPo(J@ zA|1-3x|A>SH*1&DCBZ$FRleYNwSU3EtddWCi@r*i%By{WN%Tu~sn1c5?yL1lkK&c5 z$~h5CK2lse{uuhmf|RH_&K*yj{QLFDTqHi>gFi$>yxrh$o$1^6CwfcC&%gXkvN~tW zrv#4CzYKlCSnZB*^h?(`Qxq1mv&yA5SA3SlD;#-+fw0v5np_spZ}tDRP5Q4i^i;UzGDNziQ~Tf3bDe+jl15CGCY`5|x0TKZNZZJ$8?hCJehnAzoRqs=t!?E~bt)t~F<9?>pNV=$e&g;Q`>SIL=3;2&wiGV-dt;?*}@gU69K@}=q0r*f%Hgo}9c-@!vz zfBdD5xF}7y9811dxV)3J73N{Ir?`h+j@5?g>Dk0*i0an7D*Il61c#I^uBaW7Pf)+w z@wq1LP+Ge-7Y@?*N64;R=Vul)_DyNhc@p_r^=*PQdCV($i*_|v+0*wrXMyJ^|82zH z{q!*_{E+&m^_$jX(jE5DI8mC~r!~Dq_llQo6fdl3l9j9ag?ovYUywieDF*#7aqS>3 zor~@x4l1|o&uygLVisC&>xDt?HD88J)D}sG#CZHP;g?gN>U|k&m}5x{i8cuvVbp9s5SD9lIi5DEtyeW^tJ2g~ z;nu3Ht4Pa`HzHLVs1Dgc80akd7#bs8sSTby4Em*4`tNC?|BgIvrtLq2b{>aduHv^K z)o@^_KHf_``nMS#Z_yAFY_B(TLxnaeX z>ZN0)>pbKE71s3|ZVQ#I>ehYKeH39y)UEJ9Qul3?uijVl>pt``{A-fXr|`N&-#gG( zy|3oiedv>~m4rTp`xAYA=&RmW^XoqJ2_s49Q}~^UzPF>VdSA`2`_MO^uq5;;d`F`1 zR`gZxtNC>w`m_#^gg%AWCi-qcU-iD4U-zMp<%PY+9Qt&Bd!p}V^i}VbC(W<>&?o;U ziFAc;OZ2@BebxJFe%*&YmIyUT=u`L|iM}=HtKL`h>pt}1qiT}Sr*L1QZ#DX=_tpHm z4}EM&?KgR$Pxo(6^!1{zdapcbe%*&Y`A12lD|~CB@2%*o-dFSMKJ=YHSQ7daz9rGO z3Vqf4YJS~^KFuYP(5LXtiN2fASG}+1*S#>*8bcqoS7G^`IUV!N-{?1=?s<;uyl&3w zPNgmFSY&Iq?{#*X|7Yg1TpgXAr>%a^_{88w&UP+Sxy$&(RpHA__j$NO>Csi|mG5wt3M4b4%`)xUGqKQgp#Y{;XVe0%whTu*szqVGHN+t%0FtUbThetYIvd!FiOs%J*+ zQ2(ClaDC@>c>knV@txeum(LgKo!;YrnI(d*@w{BKuA1>)ZS|asHRO|DK3A3}P)So; zj_H_dd39Y(#1$|3+1ht%_w%1Vx?aO`nX@dcd(DDoWI`{}C(BODvbwr1zx?w2{zD)7 zO+Me$*KdC4{`-kN;cfXxqoLM$_HX^6{mW(t4*cG4W<*?l`(OM0Uw@q?;=F(N**ulY zH$QbhYx45`pUHmOAC~t&_yiI6mG`ok{d=Yn^`ZM~9TC>`ivXV9{|#_g?vGFJpR1%l z#Q?0Nzb3u^ekGmzY14nunE$d=AL;j{_f`E(($nk*nxtQrW_SV8Q}sXm`tPsDkNzI4 z|I@aA#^oF9zb~zzia+;hasz%%^4IBuANA#DSbszL3jbc{`j7O#V!sy||2FJ@SxT@f zADWb}%TIdUJ>~1}tLfao=0NhPrsJRM(z!pF|E~J`y7{0wKX6|+f7JLS&7t{q4WM~- z4WK!73cjfO+8>4nD{fIQ+}GlFY6Y=}(^#z>^wG6(1+mD|YG3qA`W>x3ay^2;5d@AP za0G!P2pmD+e-;E-2{i3$JMn3rG@L4I6`$rg5^fWLR$$IFzRl`>xY^Q9wIBAJFVHt? zUm(puJv+^ABQM(+PA!<`N#hTDIIU=Qo%&HLH9fG09l%x!X8|llyp#uiOuqr7Xt{@{ z`F8ZY*B(CX->GsB`}e$g^Qdb9pLz56Y8CcW|E5Th|3@L5wmEHQ8E<_|d!2^Kb|@cL z zN@<3J?9EF6?-Kr9T^93`6;5bIui;){f&!ew6>yMUTWV!Yp8zg+dw`nn?k)m9!QU{- zdP--5T4s*Li*&?U7$U{(aM_~Jvuw$d9Q=CNd%L@7o4&it@7|xFaNe(iU`Dwx1S4Sy zFAx0LKn=C(9PVu(eH78S^+ z7^dMO!%PEs7-POhpPYE4^;db&jUw*fPYMXg*Zm6vXU$jrbw~pjcPalp_K2l_kgXQm~r%|e!A1f!R%2q&H ziFZCsUzeAiK2Jfj1{2u4+|`AbXcO3WvMpJ%SPrMk{G1O(gNJ*2Biz?2>@62h^8JEl zYD)PZsl$DBWgRgbUAR7$Sd6$de=i`=HaSLHiWn=DLGje&@ynL^P_5{1)y_8JeTaz+ zv`2JM; zGUcZf{i3Hu9`Hor07@)%$)ZJcA0>F6tvI)?uDsOZ#TY{I4f+p9Og=W<;>H%ywHR40 z+3%QF$!pxPW556sRv_z zUyh!5b@1>uz!Y3l4$ipw4Tq(P9+*Ec@T_BNAnzX@7XAtUckI|MRjzZ(R9Em^73H-k zb(o5l$k0~H!Q0tRUy3~5a&ts@A)AhEeF*;Pa4Uh`)wigwwaFeGQ) z)||{aW82~Xvkm+=d*yA|S>?Z`DgfF3qVnH+SB?T-5rG@tqXOwnZ&8B(L7~7Gf8={} zV2$%L3J3qUIAe|f^5=zS<5IYY-h%&me(`@v&VR2r;lJ|0e>@sVc||sAh-ZS(#9@ml zt4m#|)KxmbnfEKS2_I^auV#a0E0&o8p5_nc7vMKx{`f$^C3kU(SC4l)yFWOkAmC; z0C*^S0pV|^w5BG^Z)2*ZsnMj;DBHHx`Tw20y||#M?yf2Jaa~WRb+R;n-Jkv0GyoF9VK`Ms#83$(bUE#ltf-MKMD9ZnK4-Bw|T+F=F-6gVtf8zi5 zj}P;hhFJ+O1bPIvkm^px#*{5+yI8$%-(I)=DfH)cZQZh~uaDx37cX*a&bmkSXozw$ zf$s>+5i!e($*@SN#@;g+udeb$)f8$96~1E=Eu&CumC zwb1a`)HqI06=^m()ZT@LViah_hy$6O31}6?8$ACZH8S|0um86X4^K@^fz{rfI}fm8 zELh6ctfvQNf`7XHPhhNPvK!I;zt%tS-~3M)cl)?iw4I7}sG^9+5W}`gq??Dy1<8&% z|82Q7JMh{0g1_m>r`>4Y00I4pEi(@1)1vb{-~S3O{`TzNWwgw9vX4zo;hl+3{l78@ zx)gld&Dm;-c=6vRj*94g70@dU;ltV@%4 z&VRJpjE#J$)AE>3b#T`Gk}Yy?Fo5;BElhBD`JYz=2?qwItidz-j%hJx?7%V|(y|B~ z?&)SKEdBq~)ZX!N9N<*L`d?VFYshQw%lBV`QGf8CVGI6wMIJvj#la~RX+r7lev-(D z$7Ssqrg9aL&e`@$hI7YNf}hU;0SLx_1JLq3IW_L|E@~J5#|y_b#o2;eNB+Nv zPxV87Zu#D}m5OXA&9X1ihUmK^lgt8cf{L5aH0VMs?G5Bty`bnz3bWC zyPx#$U3vJ)UAy*f-@aqpHrk9T>T;dn|5)Uq)b1@?)Qm_ar*KA_=h?Mui}_*7Qc)S7 z)b-e|oqKm|-?4RTy`Fa4KTS_XOM$OH<82?S7oeLR|Cz09Asyi7ZpWA}@)r%BX;{EI zfNsPz97araR`WOJN%cgkm9i0(=+6!3F_AN^>(IjC87d~gzs=4BdeR+dnBqU(i7KM; zIZG3B9BPb#gAxO<{>>&jt=hfK|^X*r8JS`}I-;s-uC!2R06@|9J}Ie}vik5sf+Uw0$;lyCK@wU*>e59N*4Zp9N+Ie!_o- zQmlD~wIHeI|LoXOVVb}Pr2->rCMGj#wZ}Htc{7kR z4Sm~RVv9vQo!5DnZ8{pz<&EVB6ok<`)%dtD}N?j zTJFZB_Srcf*8kw|{4WRB@Gw?}{IDp%PYuydSl|~7gdTDZMnT$4bq1;HVXP@oeA6BW z6Jkg0Y5r=MY;M7%wbeXP9S0o)Kn-aAXdYY8H1~KYVRklKh%@rZVGc8jrX(FT*c1lq zHPuJI=o!;KCIHWw8Y1|Q=hw)B> zynX-AoZdwX(>5HemH}E)v`Wqi0PPturs0pF1iq-{kB$Hle?+=B(*moQ=xsDHr!&fD zihPk@_AS77=I8ux)Bg)b>%NeOJaCDorj4Y@o*`@s=N&gQYx9peF^uI)APidIIimo!V+2b{VglwDO*Ae1f66q% z{NZYVo$eU&Mi6Tr?4ZHDypvP9vJ}|q!f7pmaFhIAyEU~*>Otf2`AiBvBgB$GbF|0E zIF39}94S`l2ZvwlG+?4Y)n^91&p~66J z9kgnEGw`ccg@EgqIhMU4SndF~O|)PkqHGb3cYQ zb4OZY$u;E%1)6~1xv1_xL-2J=vfnJ44f5zDXR8quP?X(IW4xkfCaC5o4}T23gYrDp zKTX)jsp|w%cccsure?22D-$h2?I0r7Lb#4uzkkA5kkNC$m%luTHZ(HVGy4=15RKta zbCVX;dZVerc6j4@*biApnlrZEC{6M}04fr;O-4u61UBPT4BbR$R62{%k+02M!I&cm+f~>$Q+OLV4{kKozo%iEb*Bm@ z`7s<7iE=%9!f1NPR?X>2KHZbEmA1nhFH!~gwmFrdJ`vl=r*{*oSHV%T~5$aPC${l+nJcw=Z41T+6H@Wp@IE;;{az5WM(^ceU$ z){uS2hw;G7#Uw#O>%QJm4@Za6k z?CU*Vw|tkzW`R6^8gA6!F-ab0 z8pszTj)33#w*QfYq)Jj^F>kR(K zC~*GE1c%0dd45_e`-Tgu^54!VG!@$M4&RO4OhIS}lV4@M6h5;6ry*wvg-z%>F~jY! zC<1mZjrb|6&XLOL-qm{Bd~ZS#t3tKdOfBbW*^)NcQHh`MB>6SDr|l$+P9`1x2p9Mm z|K%>6|Fd3yn*Wy)RE7T^-#W!Cpozdx(qfWUG2yaI@)-gDOpSESGlcnUIOL{ugIdgh zwn(&JXB|EM>W+cz{;m8LTw$7=5}KRxjew@Vyt;bxk-;Zrnlv@e&%QNtQKM_4Be0WM zgT|L_(5|_U-`#K^>eHO(_jb}d`fJ3X<78ul#c#{B5}-XOG<-ByI%uHBI&ButpCYu? zz*m0(oIiIyRN<)7JNiXk+qZ7veH&h?*|vq0K0E-nASq{>z;RYPbUDLGr3;keZ|l^Q zm-5b*`L$or(JtCZ;xExDZDlQX;6?_|DFO@+?B1mh80_7_C_%ipv6_CC2!-;eFtvuD>%D8V04I4zx@Hfxl7MvS|E z55@PW?A|?lckN=^oD1DS`{2->rACnjSj?p1J09?!Xd_ihMT;O`Lm_x}C+nWdX1k%8lrG_!{}Qqj+* z>;wK-b{lW=)_)i^#2Zm_|4i7u$Dz!>v=bb1{`0E``L`+XCxDB1a^Jq3`Og3NcBAau zy^942{KQRZZbFZ&=HGogw{L4K3&Q52mr%rWQqi;f^I8t<-=|@&Ge$YI$M){Uf{Zc< zNoH(e<49xB;+x|SY~nLN^l0|McTHovhm6)>r8-h{tF+QG%>-f z{eQy$eDmeVV*=+t2;|I9M?o3h%e+8mjh{9}h6#WRqBboHjdPGS?+;L;vYAfsN1OSy zJ{aiZ4syDQ!CzxgIro5n%70u6vq0fkrpCwhs}1|?+qbXq_Cyr?-@9i|5x->%Ka`sC z{N{hk-;?gyz1y=fgU~QMzfn}{6aK`LL-zk@K&>>l&HsXjKqQAOKPGA1ijyP)vdn2W)muvg6*$#G`vFl0OoF`&AKnaY{(8OzugM&WRRqACBeTz&7w% zQ!4#(KJ2wELnTk4fq4Falv%^^ukfGMj@G@&2x223_r7yyp|ctPb(Y(RKXWT>D|S*G zWZPc_sRYyKNpZpXl6Gv(U6AO? zpSuqB*P&@<*9!l0FSjLkbl~5}f1u!%)5l`PQm~XUuIDR_6PhnT6Y7>ckajabEam16EUj zo@VCTE)dqA4IdW#jBcCC%Xx$ayf5`x*A+S4|JynzXMWVXk3O;j3I1yrY%^)TP~>0- zE~WgZF>Hhz;oxa?dRRdQj*I}gm~-(tDgU+RHy7c~-|=A}96JBy|GRSkZ-dL75BA;S zwNOPP|JnF+x`NU7=chXPItLdGMH$+umj+n&wwQ)dtRZ9O2oC34UGR?>&A*@uw~H8Q zFki&DOUH%rAHoOzTL0*_@c+0c{$Y;?KN5Hl`t(?Z%S-5C6k!wvNBEu_ULw zbZG+j|BbdjXiUz3Kl!vdrL4lHdq*tzDfZ(3fe5Ct8Z6jIyz`kUc<*lFOZI{u$Urcg zl=Jlu`H9!hR=TQx^I=1Bc-UN&i@<#i;Y#e{t5qsW)}I77BFFW0R_A1BFr8E z!r--FIL^)E;eWaQ;b;Ln8vijaf57eoL5vOmPwxtyGYT00<-~ISo9D;BVFfcpc`}pp zPzN%$@Yc^iw-o0#mMT8O1Pqa~7f0daVpnxXybt2hfRz6fgye3WqQ*iS^L`OVtrOn+ zi~sRj3T}fxle=RJXvMrhycfYJ)DDq=*ZhCr-`!pKBK`9%dS_ebz=RpdfN%c4j{g*& z5$r`~lw(uy2MV`rJ^$I6*7<+ux$_^B`R>fw&KwFLj8@yXmh9cVW4nMF7!a^NDa5?M zA|F+Ge7Gj;Yy2-qkn3j@_$2P5!||u(1(?hx>2p{#v!#W-kP|}`_!sAIoGs*MO(0Oe z{wdZ%3@cOHjeR*HqIcyi5d1INP@vjo!2Cal8^(WkJ~{ul_z=J%^$gdPO2^eT8?(MT zbxz_s=sqpfVkW>OKl6fCS;NEfGf6z9d@ASPODR|#Q0H^XH1RY8_ClVbvn<++^EA9V z&$bu~0Ly}hZ_oDZvrj@fA0vG8U=w#oX3jPX%vs&>uQo>hXF0F)<)!w*;ICakIX`Od zu;D}g*{}a|6KG8N;IeO3lv6SB=eE?x|Le#)o(|+|ONJq2^TnjIly8)9gheCS=Ze5G zLC$b)aT@%41p#|Y=I6~w%2GtbDh_Q5D|kTXX_f@Y@Z13>iDMkBR%B*@2v#X?X|OFt zhVg9fuhLW)SmA$~I&B#K%d7>MX#n!m_%z1D3*C-G{!_ah$dv1RMh*XNm4Q|=nK{ds5VSd+FMJe)|1a|w zqoY!9HQxBo@ONMf_s%VBXT;&|8u5pyw452Il0>`p&xY8CjRx7+YgF>kIdFF5eQ{#= zYxb<0VI4Kw1-2b-;dzvlQKRyLl z{Qp!jV**RTMw~Vq|D69E$RwjfZ%4#ts)!f=nbEBAPvUQr{J@J3-(im_)A+W+x&P0( z2YNVgn9mFgbeJ2U@b-9bi=?W(5Y@paiN!PUdJ?Nm#u2DuGRUAjR-8Qh_iOIpm=q^z z6pHyV-vwy$MePgZ|7~Snef|qL1^@k^pkS%qGhvaRj0g;erSShb|G~dLRs7#RJN|3z z6#kzb6Sp81D>tpu4d<=&!ry-3Rs?njYc%GZoH1J%1(MKOrCjMfiO3yqNx<>dZ4Y`e7|vw7}cJX}qWAd4zusX1Si{IF1tl zRtVr<_2K6KDbg4pnoB*^JhpZ%_|H;Dt1K;J0`QXg4tt|hs*5kqpSAwy)f9?{s|lTn zhI;=$yY0o(kM)}{(+JOb z6pyqD4_`17{0nE2r0P*4MRfR6zp4RP8i4Dr#HVGa31d6X1YkZV{1~@ntgH}@B@H{D z>kU-oWEqSev<2H+X|Q?0`LDOcUzqj3`8wg>#Q&QEZx#<>AoGlv42P@F%bIC!s*~eZ zHg^f7 zLBBORVp8^L0@sZTVl@J`hk5aGzp4p#&X^}Y-{yYAy7>?~YvS^jcDLrdN^Z%*S zXe%r*>nCD{gA7;3Hwk+wz7MzmXZ;h;f8D>?Kr{Zg>ytqVXHLUxQ`XvVC!@pPp|V4a z=J|O*>_;34^P@fZf979%!y)&{*5=uSeT@{WBY|8EH|zyoc>hl`X2gFW;?)l9s7Ge) ztzme4gULX+6~oztHr*Y#e%7>Xd9w6( zy3g^Qt^b|>n%_0JY!q-L(#-b;0~00#2xrm$KsXsO>cMGtGvzhb2`_p38nJZgqcHIX%){8 z%F4+!F+@(JG{(cu@Fc#`G#-=3*N=$&6v)p%-E}l2_CX_AujOD!_1C!x1rL>-G!~c_q`GRM6;GgIz$BtgKR`Z&?HR1XFLAejuY1Z~MsaS9} zhAl=R8v|DAMxb)bQi;4-@8MVb^`{^$DdvO~z&gW*V z_IY9N-hI0SFD6U)pXS$t8*~D%mOy6EocR%E?C?jW1-u1NvxsRlO+}kvcjs(GrC$Do zUc7_R3gPMFAw2kt_Q8CsNPOT;+NR88>{sG<@7Uo>an}EKYFd42T*;3HirDKkJd|w8 zf4y*SN19tW7Hh1L7^Xd@07r>>Mc_mD=J2r4kcLBNF)x@~GpyVMpf~IF52k6#e8@n* zDsL>)#g!riXw2yPmC>d1HS6eV5b<+s`vsf}TeY5Xn>YV3kG zG)bKecLV`iVcTXr+N9PvpDVX2@|~%H*_8RtNs9Q)>m8?$JacT3KOaH-hy&+uCiB7K z+%6fuXXg%|e9=j^{KW~MJHr15{!?{;Hv;QMnLfS|_9Q<&avB8eB4>m(1+Je$MNf_yBW;D%&tkyqT#Ec0(YC-BZ1Jb;uY{bus+E4iCr2tWWK!-M2Q~nU>7wnd|Od4t`PG z{>2{C!&_|)Z@bAU?c2*^wJ4>eNzDH`CQ#jUft>{rBZ zE8EHcjBmR#cuZs1ikO~!6x8V~ekpM1M&JRcnql8wDJ#R+d&bHqnG5g3N-$HMcdBaXjwK7T-*uZ~j9TftvHtKscyRzYfmbkbC29%}$CuY<+f-w1oFJf1V{ zdtKPkP!+Ouic*tTtY>Wq@aO3vfbeI?=y@~~pLaYKlMcdOz>kg#L(9Ki8tTLHLJ4nC zMJZrQ^J6C5iyouzif?{9op&?WiP~x&`v);nJ%<$bmM7mBx4th9dyWrD{LLEbRt3?C zbC7ZwLJi;#SoX2Qf`uW@4R53zbvf9KTYF- zAN8=cHgB`HoNw=!bymIho_gPLye|&mt!gP?FB(~z09zRB3HWgx^`9e3s>EA!@Br)+b^ZQ2hUP@lI z{No+on;gB`(N?09*rUiXzw`e4@9(_C^8S78ZMDo&J#X}EY1T8@zbWe(9e*ObW^!^$>#SV!NgXF9n%56)8XTJ#8{KsI zhK>D0BTENHHx8%<)uSHG<$AQ)SvD6lJ#K!{yL&1%sg1&&uTJ$qmT)%zOU~xsH)g=* z)7oQmaG<<8vOmC{DY6;ZM~$B26&z7jR`ZAv3mQ3pbQ8{Z)y_w^*A^^4I!AL^$In-KRI=GiG>(IpTYG!Z>AlZK zaR0j}2PXzMIAioZ7jaa2I^J8UWln8fuI2r;i<4dtjt`6tO^jxPo6Hw%?q_HWj1BgW zWrHJw8wWQ{jE-lFqHO(OcIW8W#{LXCJ-Tsdpns{?r*R_&2`B&7=+HRvbd4&tODKwS z5{)>;I{%Ia-T4+DV{R_@u0vXtUs@Csz57UoktHjB#(H@xSiLpriP7}{u<_9iLj$AZ=Vk+= znQz^+yy?cPS7)nwZ(6nTiq&T>IX6>#y$x!q^hw<6-cx;dTA#eHx!@q*UHwCwhBj^R_BxYPqcdW#S^JvVQ! zuypiNjtzGFN=4&Qxqlt(_*k8P-8i^$bZn?UdrvktI50Uj4qpajYuQY;@fIuWz4jO% zH*TTV8s=kIXaTwOk%dM#PYi7wdT&1jJU3gqbg9r1ni>siuj_Sxt#3zStm9WIBflIQ zp5uP%srRXBo43Sse0Z81?xR}y)L*4!iuTpFuDX8Zl~=4;dGk%yUbQ-Stn0kI)xX;D z3w3R}m|X38+skU(sny#hOV(;nb%eM5)sAg-dNZ?$_ti@@dfU^`aQ?BML+A0P&8>06 zqvP3~BZK!2ts5D{)Ha%BU9A|@D}B4DhwiaI*YO~|P(7|=Wa#dp{!ODBWGyct8#?Bn z>-e2YOXt+?&Reppc1@xMuP;xwsefYV?(o}7vsHs*8;2$abKgBM*+25`$)UlqZ2joK zq`7f<@WF{8%^6VYVj-d0z0J!%A>dq8yxZ3EIM>}zDa~t; zCLiU>?el`t+zMJp+-80LFQETM()H0;xOUAA*Pol+>z7*^n+8TE$49fWx1;zp zI(jFrV*O|)uW~F})S|gqLU+ExDdWrW!6(@02 z9bvUa^$W{w)}}uP%XcJgq79F3%KE>%DO2mp8E|ZgwPk!TV>5u8A-7=;q`U!I*AhchzLm z9nr>(qw9z6WKp&W*2A~{v4Okf9B4B0{P;xwrU_-8@9x z%*u2V!}FfObu2qZwVa*cR;DI(VCZS`x}ULOzrJ5fI5?5r%_+nB{(+%?+9a^YCu2Sc z4miK-c`gj2r&`?vs=n57%pG^vBE)5%7>Uj$AD^x(YDq`0P%T*}t!jn%<}7rLDXV<_ zv=F4y^%ET)n;a0YmS%6;)Sr1@g163YSyA(XwE4b#VdsC~zQp^xn>4JVMX}yo*tx4> zw>dTE_QK9D)N%W69Dl#o4E-bP2FEt^kA1seBlOX+bu7L$CC4s{T2-%)F!fpzct@He zpb_is7wb#LD>i(qdh0A)*tw~~!a22bjav&l-`(-@q_5id*=o~Vp3ScB8O+?5`N(rW z9`=a3y#;O;pLu+*nPHK-y=L?^yL)I{3n_LJ-8WtJ_9fXMb9ote?bTOY#fCzRozT83 zJ4^je{bT9RRkuVjvaR+`j-%p*NXbCYCvW67*Ph<{;5-cUU6-FIWu3hp>4}n-AWLvb z`8HUMTYY8k%2jJtUu^TKH2aQ1Emn=rIN!snovL50iWIdkSgEn%2!6yYbRG!ySzJCB zy=!nIXIcGs_iNj}c|s@^po&ce=V{{RQO@*mU;P`|va;?t%hpdzGMg93IW$7tm8(}T z@!f^mI?vkTsHv^dHXp<4QE<##@8hx@%ic4MVD%{S%Nqn53JVL3DCJS#b(-j?ITA|s znq(KZkWf>sx5(!#=l6M?->C3gEq4?>$0eZH%FBMtaK4rt>#UUHd_}f-a9lGEkls54 zRAU)SOB}16f!JzD6YJoHNm77uL9e872nrofthgFL%YNm9}QZVEE;`XX>wcd!xZ{s9B`kc_KCqw1GZP^Ze9Po*gIgxNoxPPfK#yfC)+s43}*y>k3bs#_NIw`NN-H- zziU*7Rv7sjYQ&C7Stn*AEbonD{p^r7vQ6g=<5r9wMXMC+))f|I51nZq zqde{hl*cg@7ySu_@2%8p;Troa<#HdP(mtZRPS+W1`atKWTYAvf8!A5sDvJ_S*4VM= zc>g-izUVNrd2EykU2TiL$U3S=cJ-F|)klr@;a$1*KdW7qXy2HxU~SX2Dcit-t8csd zIlvto9Wd7{6Zq;kyJc`)b|z^zPY#ZZo~g4LM@qFj+dSmG_ExDa$`y} z)AX$rUlS>$+(N}Ql}LJ;b4zK$MtC`|y;f;+21tYQxIWM08cVF+Y&`fRSiPE3`p9Q# z+sd)Yn0)yqnnpk>#^bng&21>2`-t}z%U*G>+Uv)iZ0zfTPj-H-;zc`aK9_y6^MBOM zWg90)CWbbTXe(e-*v6reYZfzu(bd_Ruyu@;68Anb6@N;O z!f=O9tpbG=WBnTk?-?B%9(RnzZeIoHK6>)&l@UCLU5MtEPj>F;NKZ3Hvny{{jX%em zpVc!ux^blc+{_v7Uc*;ligDC5expyp?EG{SYo(`~w~UUh-#j+B;aEdoy_a=-Z}z#) z_t)*s#+hBN8k^kQKjNz*x1YS3b4FZqeAJHcQ=jYny^6h5N4nDc&$Ox4O3#tnJ53Jh zI-m?r{pO?({gZKSGh(Q{?Mu zJ6~_1r3^LGSEiPsndLjFvjg0{%{_CiTMwst=OdaongvRi?*iYrZ`(IWlUxEuE+% zpCbqyLEs1iM-VuIz!3zFAaDeMBM2Np;0OXo5IBOsk23<=-)ifteYDQ+w2#*wUfbY# zi1yaUBHBl5Z?1j1ex;**zxL(Y=de+to_UiuZtIku#9jA!j0IAv%>k8#xEjTNvjdOA$S1c>}TxIUl(Ixe&Psc_Z>B zM5p9k$i;}>PPi0Vj_Az#GURgP3Zxsk61fVw8d-r{gItTKeLY;SL#{_|KyE~CLRKMf zMS79d$QtBr$j!(t$gRlRkv>H4q3K=C+mW@%9mqS8eqilzkV)ijs4f%J-&mmip4i;22jns2apVc)o5(*R-$K5Pd>hy zzac+B4j?-G;xP#CzB2xixyVt-(a15#JY+s{EbyaCf8dct;pMvKI9$9ZHUtUEs_2_PVtf#`_qdj z8O3vCc)m?s$IN4h9PNEx4r8Ltb0~7O{mjkB7Pl)>EepQ8^!j)G-NPLN^!ffg;i_6c zwf3jkW)waa_D21>wo`a9nU>$=IhWzJ`|-dd=6TyGU7zP=)K7P8&TO~-mE>P=x$C(F z^vCf0S8*M{dvBy2vO~L{Q>ed_%ts;Z)-T;lFW0xqt+rY>f`V+nlG^XIHYsL;`DfJT z8_(VNeby}Se-~=L^cA6|`l~&kS$p10{d3WyzUyO35AyXkRlUG7bujafg8F7=^mR40 zY-XQ@te(7P|8BSR``gXfM!wn9A8G}~55w=IZ9WqI;UUn0_2(Sx!t~Z@`{u|zKfo&6RSgj}u+4xd;X=qsb=Gs4Z{m#3C Lct@^35(xbNGSopx literal 0 HcmV?d00001 diff --git a/DOCS/help.chm b/DOCS/help.chm new file mode 100644 index 0000000000000000000000000000000000000000..d5da144bedec385aa06c9d32f35070e65574f8ad GIT binary patch literal 219996 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 +
+
+
Estructura de datos
+
+ + + + + diff --git a/DOCS/html/annotated_dup.js b/DOCS/html/annotated_dup.js new file mode 100644 index 0000000..4a0ac13 --- /dev/null +++ b/DOCS/html/annotated_dup.js @@ -0,0 +1,17 @@ +var annotated_dup = +[ + [ "Configuration", "class_configuration.html", "class_configuration" ], + [ "DOM_attribs", "class_d_o_m__attribs.html", "class_d_o_m__attribs" ], + [ "DOM_element", "class_d_o_m__element.html", "class_d_o_m__element" ], + [ "DOM_Interface", "interface_d_o_m___interface.html", "interface_d_o_m___interface" ], + [ "DOM_textNode", "class_d_o_m__text_node.html", "class_d_o_m__text_node" ], + [ "DOMBasicAttribNotFoundException", "class_d_o_m_basic_attrib_not_found_exception.html", "class_d_o_m_basic_attrib_not_found_exception" ], + [ "DOMBasicAttribReadOnlyException", "class_d_o_m_basic_attrib_read_only_exception.html", "class_d_o_m_basic_attrib_read_only_exception" ], + [ "DOMBasicAutoloadException", "class_d_o_m_basic_autoload_exception.html", "class_d_o_m_basic_autoload_exception" ], + [ "DOMBasicElementNotFoundException", "class_d_o_m_basic_element_not_found_exception.html", "class_d_o_m_basic_element_not_found_exception" ], + [ "DOMBasicElementReadOnlyException", "class_d_o_m_basic_element_read_only_exception.html", "class_d_o_m_basic_element_read_only_exception" ], + [ "DOMBasicException", "class_d_o_m_basic_exception.html", "class_d_o_m_basic_exception" ], + [ "DOMBasicSingletonException", "class_d_o_m_basic_singleton_exception.html", "class_d_o_m_basic_singleton_exception" ], + [ "DOMBasicValueException", "class_d_o_m_basic_value_exception.html", "class_d_o_m_basic_value_exception" ], + [ "INI", "class_i_n_i.html", null ] +]; \ No newline at end of file diff --git a/DOCS/html/arrowdown.png b/DOCS/html/arrowdown.png new file mode 100644 index 0000000000000000000000000000000000000000..0b63f6d38c4b9ec907b820192ebe9724ed6eca22 GIT binary patch literal 246 zcmVkw!R34#Lv2LOS^S2tZA31X++9RY}n zChwn@Z)Wz*WWHH{)HDtJnq&A2hk$b-y(>?@z0iHr41EKCGp#T5?07*qoM6N<$f(V3Pvj6}9 literal 0 HcmV?d00001 diff --git a/DOCS/html/arrowright.png b/DOCS/html/arrowright.png new file mode 100644 index 0000000000000000000000000000000000000000..c6ee22f937a07d1dbfc27c669d11f8ed13e2f152 GIT binary patch literal 229 zcmV^P)R?RzRoKvklcaQ%HF6%rK2&ZgO(-ihJ_C zzrKgp4jgO( fd_(yg|3PpEQb#9`a?Pz_00000NkvXXu0mjftR`5K literal 0 HcmV?d00001 diff --git a/DOCS/html/bc_s.png b/DOCS/html/bc_s.png new file mode 100644 index 0000000000000000000000000000000000000000..224b29aa9847d5a4b3902efd602b7ddf7d33e6c2 GIT binary patch literal 676 zcmV;V0$crwP)y__>=_9%My z{n931IS})GlGUF8K#6VIbs%684A^L3@%PlP2>_sk`UWPq@f;rU*V%rPy_ekbhXT&s z(GN{DxFv}*vZp`F>S!r||M`I*nOwwKX+BC~3P5N3-)Y{65c;ywYiAh-1*hZcToLHK ztpl1xomJ+Yb}K(cfbJr2=GNOnT!UFA7Vy~fBz8?J>XHsbZoDad^8PxfSa0GDgENZS zuLCEqzb*xWX2CG*b&5IiO#NzrW*;`VC9455M`o1NBh+(k8~`XCEEoC1Ybwf;vr4K3 zg|EB<07?SOqHp9DhLpS&bzgo70I+ghB_#)K7H%AMU3v}xuyQq9&Bm~++VYhF09a+U zl7>n7Jjm$K#b*FONz~fj;I->Bf;ule1prFN9FovcDGBkpg>)O*-}eLnC{6oZHZ$o% zXKW$;0_{8hxHQ>l;_*HATI(`7t#^{$(zLe}h*mqwOc*nRY9=?Sx4OOeVIfI|0V(V2 zBrW#G7Ss9wvzr@>H*`r>zE z+e8bOBgqIgldUJlG(YUDviMB`9+DH8n-s9SXRLyJHO1!=wY^79WYZMTa(wiZ!zP66 zA~!21vmF3H2{ngD;+`6j#~6j;$*f*G_2ZD1E;9(yaw7d-QnSCpK(cR1zU3qU0000< KMNUMnLSTYoA~SLT literal 0 HcmV?d00001 diff --git a/DOCS/html/bdwn.png b/DOCS/html/bdwn.png new file mode 100644 index 0000000000000000000000000000000000000000..940a0b950443a0bb1b216ac03c45b8a16c955452 GIT binary patch literal 147 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)H!3HEvS)PKZC{Gv1kP61Pb5HX&C2wk~_T + + + + + +DOMbasic: Referencia de la Clase Configuration + + + + + + +
+
+ + + + + + + +
+
DOMbasic +  1.0 +
+
DOMBasic es un Framework PHP para la creación de elementos DOM que generan contenido HTML dinámico y permite su modificación 'al vuelo' (Websites). Está escrito entéramente en PHP y sigue el paradigma POO.
+
+
+ + + + +
+
+ +
+
Referencia de la Clase Configuration
+
+
+ + + + + + +

+Métodos públicos

__get ($section)
 
getAvailableSections ()
 
+ + + + + +

+Métodos públicos estáticos

static objectToArray ($obj)
 
+static & getInstance ($file, $type=Configuration::AUTO)
 
+ + + + + + + + + +

+Campos de datos

+const AUTO = 0
 
+const JSON = 2
 
+const PHP_INI = 4
 
+const XML = 16
 
+

Descripción detallada

+

DOWNLOADED OF PHP.NET (AUTHOR: Mauro Gabriel Titimoli)

+

multiple configuration type class.

+

$configuration = Configuration::getInstance($configuration_File_Name); foreach($configuration->getAvailableSections() as $pos => $sectionName) { var_dump($sectionName); var_dump($configuration->{$sectionName}); }

+

Documentación de las funciones miembro

+ +
+
+ + + + + +
+ + + + + + + + +
static objectToArray ( $obj)
+
+static
+
+

PRECAUCION: METODO RECURSIVO.

+ +
+
+
La documentación para esta clase fue generada a partir del siguiente fichero:
    +
  • objetosPHP/util/JsonIniXml.php
  • +
+
+ + + + diff --git a/DOCS/html/class_configuration.js b/DOCS/html/class_configuration.js new file mode 100644 index 0000000..543935e --- /dev/null +++ b/DOCS/html/class_configuration.js @@ -0,0 +1,9 @@ +var class_configuration = +[ + [ "__get", "class_configuration.html#adeaf8acc0505cbf87741b54cfc683695", null ], + [ "getAvailableSections", "class_configuration.html#a82aac949bbf916d3a79120c5e9a1600a", null ], + [ "AUTO", "class_configuration.html#afc8ac3fdd50bb3fd8396e2cedf91ac10", null ], + [ "JSON", "class_configuration.html#addb3dc7c4a57b9cee800f894e6dc2b4d", null ], + [ "PHP_INI", "class_configuration.html#af98e37eb022b33670299ad4356af847f", null ], + [ "XML", "class_configuration.html#a5f33028773b1db8e11fcd34516dacb28", null ] +]; \ No newline at end of file diff --git a/DOCS/html/class_d_o_m__attribs.html b/DOCS/html/class_d_o_m__attribs.html new file mode 100644 index 0000000..f3b8a5e --- /dev/null +++ b/DOCS/html/class_d_o_m__attribs.html @@ -0,0 +1,1057 @@ + + + + + + +DOMbasic: Referencia de la Clase DOM_attribs + + + + + + +
+
+ + + + + + + +
+
DOMbasic +  1.0 +
+
DOMBasic es un Framework PHP para la creación de elementos DOM que generan contenido HTML dinámico y permite su modificación 'al vuelo' (Websites). Está escrito entéramente en PHP y sigue el paradigma POO.
+
+
+ + + + +
+ +
+
+Diagrama de herencias de DOM_attribs
+
+
+ + +DOM_element +DOM_textNode + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Métodos públicos

 __construct ($asocArrayAttribs=null)
 
 setReadOnly ($readOnly)
 
 getReadOnly ()
 
 reinicializar ()
 
 __get ($attrib)
 
 __set ($attrib, $value)
 
 __isset ($attrib)
 
 __unset ($attrib)
 
 offsetExists ($attrib)
 
 offsetGet ($attrib)
 
 offsetSet ($attrib, $value)
 
 offsetUnset ($attrib)
 
getIterator ()
 
 setAttribs ($asocArrayAttribs)
 
 getAttribs ()
 
 getAttribsStr ()
 
 addAttrib ($attrib, $valorAttrib)
 
 addAttribs ($arrayAttribs)
 
 removeAttrib ($attrib)
 
 removeAttribs ($arrayAttribs)
 
 clearAttribs ()
 
 countAttrs ()
 
 equals ($objAttribs)
 
__toString ()
 
 toJSON ($return=true, $base64values=true)
 
fromJSON ($arrJSON)
 
setEjemplo ()
 
+ + + + + + + +

+Métodos públicos estáticos

static arrayFromURL ($strURLquery)
 
static filtrarStrJSON ($str="")
 
+static writeLog ($mensaje, $trace)
 
+ + + + + + + +

+Campos de datos

+const N_C = __CLASS__
 
+const ENCODE_RFC_1738 ="RFC_1738"
 
+const ENCODE_RFC_3986 ="RFC_3986"
 
+ + + + + + + +

+Métodos protegidos

 tryingWrite ($arg="")
 
 toURL ($encode=self::ENCODE_RFC_3986)
 
 fromURL ($strURLquery)
 
+ + + + + + + +

+Atributos protegidos

$_READ_ONLY =false
 
 $AVISO_GET =false
 
$_attribs =array()
 
+

Descripción detallada

+

Interfaz para crear atributos de elementos DOM. Para que objetos derivados del DOM (como links, ...) implementen atributos HTML.

+

El programador debe asegurarse que son nombres estandarizados para los atributos de elementos DOM. (W3C)

+

TODO: FILTRADO: <del>Solo se admitiran nombres estandarizados para los atributos de elementos DOM. (W3C)</del>

+

Admite CONCATENACION DE METODOS mediante el retorno de la construccion '$this' en todos los metodos 'NO-GETTER': … $this->setAttrib('href','http://www.uno.com/')->removeAttrib('href');

+

Documentación del constructor y destructor

+ +
+
+ + + + + + + + +
__construct ( $asocArrayAttribs = null)
+
+

CONSTRUCTOR PHP 5, CON ENTREGA DIRECTA DE ATRIBUTOS.

+

El parametro sera un array asociativo de atributos con pares correctos 'clave=valor'.

+

El programador debe asegurarse que son nombres estandarizados para los atributos de elementos DOM.(W3C)

+

TODO: FILTRADO: <del>Solo se admitiran nombres estandarizados para los atributos de elementos DOM. (W3C)</del>

+
Parámetros
+ + +
$asocArrayAttribsArray de pares 'clave=valor' de atributos DOM.
+
+
+ +
+
+

Documentación de las funciones miembro

+ +
+
+ + + + + + + + +
__get ( $attrib)
+
+

Property get access. Simply returns a given attrib.

+
Excepciones
+ + +
DOMAttribNotFoundExceptionIf a the value for the property attrib is not an instance of
+
+
+
Parámetros
+ + +
string$attribThe name of the attrib to get.
+
+
+
Devuelve
mixed The attrib value.
+
Excepciones
+ + + +
DOMBasicAttribNotFoundExceptionif the given property does not exist.
DOMBasicAttribReadOnlyExceptionif the attrib to be set is a write-only property.
+
+
+ +
+
+ +
+
+ + + + + + + + +
__isset ( $attrib)
+
+

Returns if an attrib exists. (Desde PHP 5.1.0 )

+
Parámetros
+ + +
string$attribAttrib name to check for.
+
+
+
Devuelve
bool Whether the attrib exists.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
__set ( $attrib,
 $value 
)
+
+

Sets an attrib. This method is called when an attrib is set.

+
Parámetros
+ + + +
string$attribNameThe name of the attrib to set.
mixed$attribValueThe attrib value.
+
+
+
Devuelve
DOM_element $this este elemento (DOM). (NO-UTIL)
+
Excepciones
+ + + + +
DOMBasicAttribNotFoundExceptionif the given attrib does not exist.
DOMBasicValueExceptionif the value to be assigned to a attrib is invalid.
DOMBasicAttribReadOnlyExceptionif the attrib to be set is a read-only attrib.
+
+
+ +
+
+ +
+
+ + + + + + + + +
__unset ( $attrib)
+
+

Desde PHP 5.1.0

+
Excepciones
+ + + +
DOMBasicAttribReadOnlyExceptionIf 'Read Only' ON.
DOMBasicAttribNotFoundExceptionIf $attrib is not a key in the $_attribs array.
+
+
+
Parámetros
+ + +
string$attribThe name of the attrib to unset.
+
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
addAttrib ( $attrib,
 $valorAttrib 
)
+
+

El programador debe asegurarse que los atributos aportados son nombres estandarizados y valores validos para los atributos de elementos DOM.(W3C)

+

Retorna <del>el total de los atributos establecidos si no hay exceptcion.</del> $this

+

TODO: FILTRADO: <del>Solo se admitiran nombres estandarizados para los atributos de elementos DOM. (W3C)</del>

+
Excepciones
+ + + +
DOMBasicAttribNotFoundExceptionIf $attrib is not a key in the $_attribs array.
DOMBasicValueExceptionIf the value for a attrib is out of range.
+
+
+
Parámetros
+ + + +
string$attribThe name of the attrib to add.
mixed$valorAttribThe value of the attrib to add.
+
+
+
Devuelve
DOM_element $this este elemento (DOM).
+ +
+
+ +
+
+ + + + + + + + +
addAttribs ( $arrayAttribs)
+
+

Añade atributos (si no existian previamente). El parametro sera un array asociativo de atributos con pares correctos 'clave=valor'.

+

Retorna <del>el total de los atributos establecidos.</del> $this

+

El programador debe asegurarse que son nombres estandarizados (y valores validos) para los atributos de elementos DOM.(W3C)

+

TODO: FILTRADO: <del>Solo se admitiran nombres estandarizados para los atributos de elementos DOM. (W3C)</del>

+
Excepciones
+ + + +
DOMBasicAttribNotFoundExceptionIf $attrib is not a key in the $_attribs array.
DOMBasicValueExceptionIf the value for a attrib is out of range.
+
+
+
Parámetros
+ + +
array$arrayAttribsThe array of the attribs to add.
+
+
+
Devuelve
DOM_element $this este elemento (DOM).
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
static arrayFromURL ( $strURLquery)
+
+static
+
+

Retorna un array de atributos con sus correspondientes valores extraidos de una cadena con el formato de las URL's.

+

El parametro es la cadena desde la que se extraeran los atributos y sus valores, esta cadena tendra el formato de las URL's (relativa o absoluta) donde debe incluirsele una 'queryString' (entre '?' y '#'), Igual a la generada por el metodo toURL().

+
Parámetros
+ + +
$strURLqueryCadena desde la que se extraeran los atributos y sus valores, esta cadena tendra el formato entregado en las URL's como parte de su 'queryString' (entre '?' y '#').
+
+
+
Devuelve
Array de atributos extraidos de la queryString.
+ +
+
+ +
+
+ + + + + + + +
clearAttribs ()
+
+

Suprime o elimina todos los atributos. Retorna <del>el numero de atributos que quedan.</del> $this

+
Excepciones
+ + + +
DOMBasicAttribNotFoundExceptionIf $attrib is not a key in the $_attribs array.
DOMBasicValueExceptionIf the value for a attrib is out of range.
+
+
+
Devuelve
DOM_element $this este elemento (DOM).
+ +
+
+ +
+
+ + + + + + + +
countAttrs ()
+
+

Retorna el total de los atribuos establecidos.

+
Devuelve
int Total de atributos establecidos
+ +
+
+ +
+
+ + + + + + + + +
equals ( $objAttribs)
+
+

Compara si otro objeto es igual a este (no si es el mismo); para esto se tienen que cumplir las siguientes normas:

+
    +
  • +Que los dos sean instancias de la misma Clase (DOM_attribs).
  • +
  • +Que los dos tengan definidos el mismo numero de atributos y con los mismos valores.
  • +
+
Parámetros
+ + +
DOM_attribs$objAttribsAlgun objeto instancia de esta Clase
+
+
+
Devuelve
boolean
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
static filtrarStrJSON ( $str = "")
+
+static
+
+

Limpia una cadena de RETORNOS DE CARRO, AVANCES DE LINEA y TABULACIONES, preparandola asi para datos JSON

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
fromURL ( $strURLquery)
+
+protected
+
+

Establece y retorna un array de atributos con sus correspondientes valores extraidos de una cadena con el formato de las URL's, para construir Atributos de este Objeto.

+

El parametro es la cadena desde la que se extraeran los atributos y sus valores, esta cadena tendra el formato de las URL's (relativa o absoluta) donde debe incluirsele una 'queryString' (entre '?' y '#'), Igual a la generada por el metodo toURL().

+
Parámetros
+ + +
$strURLqueryCadena desde la que se extraeran los atributos y sus valores, esta cadena tendra el formato entregado en las URL's como parte de su 'queryString' (entre '?' y '#').
+
+
+
Devuelve
Array de atributos extraidos de la queryString.
+ +
+
+ +
+
+ + + + + + + +
getAttribs ()
+
+

Retorna todos los atributos establecidos como un array asociativo 'clave=valor'.

+
Devuelve
array assoc attribs (key=value) or null if not defined.
+ +
+
+ +
+
+ + + + + + + +
getAttribsStr ()
+
+

Retorna todos los atributos establecidos como una cadena con los pares 'clave=valor' separados por espacios.

+

Si el atributo comienza con la palabra reservada '_null' entonces solo imprimira el valor entrecomillado, por el contrario si el valor es 'nulo' entonces solo imprimira la clave (sin comillas).

+

Este metodo esta pensado para poder retornar atributos de etiquetas XHTML (y XML), donde existen casos de atributos sin valor y otros de atributos sin clave (por ej. en la etiqueta 'DOCTYPE')

+

Es sinonimo de '__toString()'.

+

OJO !!: Que sea sinonimo no significa que pueda llamarse dentro de esta funcion a '__toString()' ya que crearia una REFERENCIA CIRCULAR!..

+

;

Devuelve
string Cadena de pares 'attrib="attribValue"' separados por espacios
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
getReadOnly ()
+
+abstract
+
+

Comprueba si los atributos de este elemento son DE SOLO LECTURA O ESCRIBIBLES.

+
Devuelve
boolean
+ +
+
+ +
+
+ + + + + + + + +
offsetExists ( $attrib)
+
+

Returns if an attrib exists. Allows isset() using ArrayAccess.

+
Parámetros
+ + +
string$attribThe name of the attrib to get.
+
+
+
Devuelve
bool Whether the attrib exists.
+ +
+
+ +
+
+ + + + + + + + +
offsetGet ( $attrib)
+
+

Returns an attrib value. Get an attrib value by ArrayAccess.

+
Excepciones
+ + +
DOMBasicAttribNotFoundExceptionIf $attrib is not a key in the $_attribs array.
+
+
+
Parámetros
+ + +
string$attribThe name of the attrib to get.
+
+
+
Devuelve
mixed The attrib value.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
offsetSet ( $attrib,
 $value 
)
+
+

Set an attrib. Sets an attrib using ArrayAccess.

+
Excepciones
+ + + +
DOMBasicAttribNotFoundExceptionIf $attrib is not a key in the $_attribs array.
DOMBasicValueExceptionIf the value for a attrib is out of range.
+
+
+
Parámetros
+ + + +
string$attribThe name of the attrib to set.
mixed$attribThe value for the attrib.
+
+
+
Devuelve
DOM_element $this este elemento (DOM).
+ +
+
+ +
+
+ + + + + + + + +
offsetUnset ( $attrib)
+
+

Unset an attrib. Unsets an attrib using ArrayAccess.

+
Excepciones
+ + + +
DOMBasicAttribNotFoundExceptionIf $attrib is not a key in the $_attribs array.
DOMBasicValueExceptionIf the value for a attrib is out of range.
+
+
+
Parámetros
+ + +
string$attribThe name of the option to unset.
+
+
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
reinicializar ()
+
+abstract
+
+

Pone a cero los elementos de arrays de este Objeto.

+
Devuelve
DOM_element $this este elemento (DOM).
+ +
+
+ +
+
+ + + + + + + + +
removeAttrib ( $attrib)
+
+

Suprime o elimina el atributo indicado (si es que existe). Retorna <del>el numero de atributos que quedan.</del> $this

+
Excepciones
+ + + +
DOMBasicAttribNotFoundExceptionIf $attrib is not a key in the $_attribs array.
DOMBasicValueExceptionIf the value for a attrib is out of range.
+
+
+
Parámetros
+ + +
string$attribThe name of the attrib to remove.
+
+
+
Devuelve
DOM_element $this este elemento (DOM).
+ +
+
+ +
+
+ + + + + + + + +
removeAttribs ( $arrayAttribs)
+
+

Suprime o elimina todos los atributos indicados (si es que existen). Retorna <del>el numero de atributos que quedan.</del> $this

+
Excepciones
+ + + +
DOMBasicAttribNotFoundExceptionIf $attrib is not a key in the $_attribs array.
DOMBasicValueExceptionIf the value for a attrib is out of range.
+
+
+
Parámetros
+ + +
arraystring $arrayAttribs Array with the attribs's name to remove.
+
+
+
Devuelve
DOM_element $this este elemento (DOM).
+ +
+
+ +
+
+ + + + + + + + +
setAttribs ( $asocArrayAttribs)
+
+

El parametro sera un array asociativo de atributos con pares correctos 'clave=valor'.

+

El programador debe asegurarse que son nombres estandarizados para los atributos de elementos DOM.(W3C)

+

TODO: FILTRADO: <del>Solo se admitiran nombres estandarizados para los atributos de elementos DOM.(W3C)</del>

+
Excepciones
+ + + +
DOMBasicAttribNotFoundExceptionIf $attrib is not a key in the $_attribs array.
DOMBasicValueExceptionIf the value for a attrib is out of range.
+
+
+
Parámetros
+ + +
array$asocArrayAttribsThe array of the attribs to set.
+
+
+
Devuelve
DOM_element $this este elemento (DOM).
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
setReadOnly ( $readOnly)
+
+abstract
+
+

Establece si los atributos de este elemento son DE SOLO LECTURA O ESCRIBIBLES.

+
Parámetros
+ + +
boolean
+
+
+
Devuelve
DOM_element $this este elemento (DOM).
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
toJSON ( $return = true,
 $base64values = true 
)
+
+

Metodo para retornar la cadena JSON que representa estos atributos en la forma '{"clave1":"valor1", "clave2":"valor2"}'.

+

Aporta un segundo parametro para codificar todos los valores (no las claves) en 'base64', (DEFECTO=true), asi podriamos evitar el problema de los tipos de codificacion empleados (JSON solo admite UTF-8).

+

NO UTILIZA LA FUNCION PHP 'json_encode(..)'

+

<del>Utiliza las siguientes constantes PHP 5.3: JSON_HEX_QUOT && JSON_HEX_TAG && JSON_HEX_AMP && JSON_HEX_APOS</del>

+
Parámetros
+ + + +
boolean$returnIndica si retornar el resultado (TRUE) o imprimirlo (FALSE).
boolean$base64valuesIndica si codificar los textos en 'base64' o no.
+
+
+
Devuelve
String JSON de estos atributos o NULL en caso de desear imprimirlo.
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
toURL ( $encode = self::ENCODE_RFC_3986)
+
+protected
+
+

Retorna una cadena con el formato de las URL's, construida con los Atributos de este Objeto.
+ Contiene un parametro $encode indicando el tipo de codificacion a aplicar: 'RFC_1738' (espacios=+) o 'RFC_3986' (espacions=%20), las cuales estan implementadas como cadenas staticas de esta clase.

+
Parámetros
+ + +
$encodeCadena indicando el tipo de codificacion (alguna de las dos constantes de esta clase RFC_1738 o RFC_3986).
+
+
+
Devuelve
Cadena con formato de codificacion URL.
+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
tryingWrite ( $arg = "")
+
+protected
+
+

Notifica una accion de escritura al objeto. Si es de solo-lectura lanzara una Excepcion.

+
Devuelve
boolean TRUE=OK, FALSE=throw DOMBasicAttribReadOnlyException()
+
Excepciones
+ + +
DOMBasicAttribReadOnlyException;
+
+
+ +
+
+

Documentación de los campos

+ +
+
+ + + + + +
+ + + + +
$AVISO_GET =false
+
+protected
+
+

¿ Lanzar Aviso cuando se lee un atributo que no existe ?

+ +
+
+
La documentación para esta clase fue generada a partir del siguiente fichero:
    +
  • objetosPHP/DOM_attribs.php
  • +
+
+ + + + diff --git a/DOCS/html/class_d_o_m__attribs.js b/DOCS/html/class_d_o_m__attribs.js new file mode 100644 index 0000000..40bfddb --- /dev/null +++ b/DOCS/html/class_d_o_m__attribs.js @@ -0,0 +1,40 @@ +var class_d_o_m__attribs = +[ + [ "__construct", "class_d_o_m__attribs.html#a3068b54c3d9bbceb8378a1530c5c025c", null ], + [ "__destruct", "class_d_o_m__attribs.html#a421831a265621325e1fdd19aace0c758", null ], + [ "__get", "class_d_o_m__attribs.html#ac737d6e1b57b00524c41abca99e26012", null ], + [ "__isset", "class_d_o_m__attribs.html#ad261afb7eae92f2306b47cd8e0304112", null ], + [ "__set", "class_d_o_m__attribs.html#adc189df9285f4b190fcd3b92c0b0b46f", null ], + [ "__toString", "class_d_o_m__attribs.html#a7516ca30af0db3cdbf9a7739b48ce91d", null ], + [ "__unset", "class_d_o_m__attribs.html#af1d0247099738de37abad0d556c11b8e", null ], + [ "addAttrib", "class_d_o_m__attribs.html#ab3030c3a36d14f100e355e2302a008ad", null ], + [ "addAttribs", "class_d_o_m__attribs.html#aba9026666e13c789ad0975dd3f9e1897", null ], + [ "clearAttribs", "class_d_o_m__attribs.html#af9863d91222f4c4e3ee4e75849052286", null ], + [ "countAttrs", "class_d_o_m__attribs.html#abd227bcbd69e604c202bd36f595acf26", null ], + [ "equals", "class_d_o_m__attribs.html#a1e3338fbc0c007a5e9d610afc0ced554", null ], + [ "fromJSON", "class_d_o_m__attribs.html#a5df8d22aea4021beb34a489d60b366eb", null ], + [ "fromURL", "class_d_o_m__attribs.html#a32b651b133792b4bc129352de1d34364", null ], + [ "getAttribs", "class_d_o_m__attribs.html#aff2776e51eb5b8dc8a0263e5a2a5f9a6", null ], + [ "getAttribsStr", "class_d_o_m__attribs.html#abada255648e165a2837c8923e46dfb1a", null ], + [ "getIterator", "class_d_o_m__attribs.html#a7a9f937c2958e6f4dd7b030f86fb70b7", null ], + [ "getReadOnly", "class_d_o_m__attribs.html#a40e73c679f1c56024ba565a5119436f7", null ], + [ "offsetExists", "class_d_o_m__attribs.html#adc76343d6344c10a00a6baec9e95a2e9", null ], + [ "offsetGet", "class_d_o_m__attribs.html#ac6f80ab205bdb389d4c2ca32b89b320a", null ], + [ "offsetSet", "class_d_o_m__attribs.html#aa77815cf5e0c6f579275adc0d1110f7c", null ], + [ "offsetUnset", "class_d_o_m__attribs.html#a19c1346e3f2459dcfb231ab9b1c376f7", null ], + [ "reinicializar", "class_d_o_m__attribs.html#a7573634cb78cf1b9798e730792c8e350", null ], + [ "removeAttrib", "class_d_o_m__attribs.html#ad4585db245bbdf313ef12c48f51a46be", null ], + [ "removeAttribs", "class_d_o_m__attribs.html#ac36baeccdc894ee788a54ac44dd90706", null ], + [ "setAttribs", "class_d_o_m__attribs.html#ab7dcd7055d2a67e60f33c6e0d63f4032", null ], + [ "setEjemplo", "class_d_o_m__attribs.html#a766e911ed006ec17052412057b856dcd", null ], + [ "setReadOnly", "class_d_o_m__attribs.html#afdfd6509de94e9b3fdfbd12db5f5b9dc", null ], + [ "toJSON", "class_d_o_m__attribs.html#a27cc8e1d021714d4a79f957ae2b96cf3", null ], + [ "toURL", "class_d_o_m__attribs.html#a4af949dde5b868a45884d52e3f3bf0ba", null ], + [ "tryingWrite", "class_d_o_m__attribs.html#a378f3d360132739b26f8c271ca8f78ac", null ], + [ "$_attribs", "class_d_o_m__attribs.html#a63e5753cbc97d326057c86257e083324", null ], + [ "$_READ_ONLY", "class_d_o_m__attribs.html#afd903f0ee913f0bb4d0963c78062d05b", null ], + [ "$AVISO_GET", "class_d_o_m__attribs.html#a73a78bfc5bbb2f221e01b64f5db47134", null ], + [ "ENCODE_RFC_1738", "class_d_o_m__attribs.html#a8c73d27932bbfe0e0c5769ac01c9915e", null ], + [ "ENCODE_RFC_3986", "class_d_o_m__attribs.html#a823fd1677e8977a808589c1adc3f28f8", null ], + [ "N_C", "class_d_o_m__attribs.html#ae0d9ab23814b24254e3916a44f8d8b39", null ] +]; \ No newline at end of file diff --git a/DOCS/html/class_d_o_m__attribs.png b/DOCS/html/class_d_o_m__attribs.png new file mode 100644 index 0000000000000000000000000000000000000000..4959211bde1cabbb1e4799b0a4040c7b47663950 GIT binary patch literal 1299 zcmeAS@N?(olHy`uVBq!ia0vp^FM#*}2Q!eg?6@xoq$C1-LR|m<{|}OT^R=}9&;%e0 zj1L?*z}k679?0b=3GxeO04f53tEWPY7#LU4by)9x3~M+ z6tiXb@@*LhxAbu+S+G6UK4)33w8sAV9BaWjt6pU;S+r`^@o&x`*_wZ;A+Y5!+3h)Z)hgC@SNku2R2KbQb<=Y3s;HunFTv;ervr6V z%f#qG29k^}?q~G|>RXI^0@+D`o6@!f2j^&CWJ3C-O<=Xl;tC9VK*Vb&j3 zKreym@Gh(8cPbf7jxrRmzf-c}F*n@X{o?RvxnFagE-gt$C;4PqDtn*V$BFr+Pb&1HGPbVVV-O6G24mw}xaqxov@_vefSGwQQutnG + + + + + +DOMbasic: Referencia de la Clase DOM_element + + + + + + +
+
+ + + + + + + +
+
DOMbasic +  1.0 +
+
DOMBasic es un Framework PHP para la creación de elementos DOM que generan contenido HTML dinámico y permite su modificación 'al vuelo' (Websites). Está escrito entéramente en PHP y sigue el paradigma POO.
+
+
+ + + + +
+ +
+
+Diagrama de herencias de DOM_element
+
+
+ + +DOM_attribs +DOM_Interface +DOM_textNode + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Métodos públicos

__construct ($key=null)
 
__clone ()
 
 __unset ($child)
 
__toString ()
 
reinicializar ()
 
setReadOnly ($readOnly)
 
getReadOnly ()
 
 setKey (string $key=null)
 
 getKey ()
 
 getTag ()
 
setTag ($tag)
 
 getOpenTag ()
 
 getCloseTag ()
 
 getType ()
 
 getDesc ()
 
clearText ()
 
 setText ($text)
 
addText ($text)
 
 getTextAll ($filter=false)
 
 getText ($filter=false)
 
 addChild (DOM_element $child=null)
 
 addChildren (array $children=null)
 
 setChildren (array $children=null)
 
 getChildren ()
 
 getChildrenAll ()
 
 getChildByKey ($key, $grandchildren=true)
 
 getChildrenByTag ($tag, $grandchildren=true)
 
 getChildrenByType ($type, $grandchildren=true)
 
 removeChild ($child, $grandchildren=true)
 
 removeChildrenAll ()
 
 removeChildByKey ($key, $grandchildren=true)
 
 removeChildrenByTag ($tag, $grandchildren=true)
 
 removeChildrenByType ($type, $grandchildren=true)
 
 equals ($objDOM)
 
 equalsType ($objDOM)
 
 toHTML ()
 
 toJSON ($return=true, $base64values=true)
 
 fromJSON ($json)
 
 fromDOM_element (DOM_element $dom)
 
 attribsToURL ($encode=self::ENCODE_RFC_1738)
 
 attribsFromURL ($strURL)
 
 getConfiguration ()
 
 setConfiguration (array $conf)
 
 importConfINI ($confFile=null)
 
- Métodos públicos heredados desde DOM_attribs
 __construct ($asocArrayAttribs=null)
 
 setReadOnly ($readOnly)
 
 getReadOnly ()
 
 reinicializar ()
 
 __get ($attrib)
 
 __set ($attrib, $value)
 
 __isset ($attrib)
 
 __unset ($attrib)
 
 offsetExists ($attrib)
 
 offsetGet ($attrib)
 
 offsetSet ($attrib, $value)
 
 offsetUnset ($attrib)
 
getIterator ()
 
 setAttribs ($asocArrayAttribs)
 
 getAttribs ()
 
 getAttribsStr ()
 
 addAttrib ($attrib, $valorAttrib)
 
 addAttribs ($arrayAttribs)
 
 removeAttrib ($attrib)
 
 removeAttribs ($arrayAttribs)
 
 clearAttribs ()
 
 countAttrs ()
 
 equals ($objAttribs)
 
__toString ()
 
 toJSON ($return=true, $base64values=true)
 
fromJSON ($arrJSON)
 
setEjemplo ()
 
+ + + + + + + + + + + + + + +

+Métodos públicos estáticos

static getInstance ()
 
static getDTD (int $dtd)
 
static objJSON2DOM_element ($objectJSON, $return=true, $base64values=true)
 
- Métodos públicos estáticos heredados desde DOM_attribs
static arrayFromURL ($strURLquery)
 
static filtrarStrJSON ($str="")
 
+static writeLog ($mensaje, $trace)
 
+ + + + + + + + + + + + + + +

+Campos de datos

+const N_C = __CLASS__
 
const PATRON_SINGLETON =true
 
const AVISO_SINGLETON =true
 
- Campos de datos heredados desde DOM_attribs
+const N_C = __CLASS__
 
+const ENCODE_RFC_1738 ="RFC_1738"
 
+const ENCODE_RFC_3986 ="RFC_3986"
 
+ + + + + + + + + + +

+Métodos protegidos

 tryingWrite ($arg="")
 
- Métodos protegidos heredados desde DOM_attribs
 tryingWrite ($arg="")
 
 toURL ($encode=self::ENCODE_RFC_3986)
 
 fromURL ($strURLquery)
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Atributos protegidos

$_READ_ONLY =false
 
$TAG = ""
 
$TYPE = "container"
 
$DESC = "DOM's container element"
 
$OPEN_TAG_LEFT ="<"
 
$OPEN_TAG_RIGHT =">"
 
$CLOSE_TAG_LEFT ="</"
 
$CLOSE_TAG_RIGHT =">"
 
 $AVISO_GET =false
 
$_key =""
 
$_text =""
 
$_children =array()
 
- Atributos protegidos heredados desde DOM_attribs
$_READ_ONLY =false
 
 $AVISO_GET =false
 
$_attribs =array()
 
+ + + + + + + + + + + + + +

+Atributos protegidos estáticos

+static $DTD_DOCTYPE_HTML =0
 
+static $DTD_DOCTYPE_XHTML_TRANSITIONAL =10
 
+static $DTD_DOCTYPE_XHTML_STRICT =10
 
+static $DTD_XML_1_0 =20
 
+static $LINE_BREAK ="\n"
 
+static $instance
 
+

Descripción detallada

+

Clase padre para crear cualquier elemento del DOM. Admite CONCATENACION DE METODOS mediante el retorno de la construccion '$this' en todos los metodos 'NO-GETTER': … $this->setText('text')->removeChild($child)->importConfINI();

+

Documentación de las funciones miembro

+ +
+
+ + + + + + + + +
__unset ( $child)
+
+

Desde PHP 5.1.0

+
Excepciones
+ + + +
DOMBasicElementReadOnlyExceptionIf 'Read Only' ON.
DOMBasicElementNotFoundExceptionIf $attrib is not a key in the $_attribs array.
+
+
+
Parámetros
+ + +
DOM_element$childThe element to unset.
+
+
+ +
+
+ +
+
+ + + + + + + + +
addChild (DOM_element $child = null)
+
+

Metodo para agregar un hijo al elemento DOM.

Parámetros
+ + +
$childElemento DOM.
+
+
+
Devuelve
DOM_element $this este elemento (DOM).
+
Ver también
DOM_Interface::addChildren()
+
+DOM_Interface::setChildren()
+ +

Implementa DOM_Interface.

+ +
+
+ +
+
+ + + + + + + + +
addChildren (array $children = null)
+
+

Metodo para agregar un array de hijos de elementos DOM, al ya existente.

Parámetros
+ + +
$childElemento DOM.
+
+
+
Devuelve
DOM_element $this este elemento (DOM).
+
Ver también
DOM_Interface::addChild()
+
+DOM_Interface::setChildren()
+ +

Implementa DOM_Interface.

+ +
+
+ +
+
+ + + + + + + + +
attribsFromURL ( $strURL)
+
+

Establece y retorna un array de atributos con sus correspondientes valores extraidos de una cadena con el formato de las URL's, para construir Atributos de este Objeto.

+

El parametro es la cadena desde la que se extraeran los atributos y sus valores, esta cadena tendra el formato entregado en las URL's como parte de su 'queryString' (entre '?' y '#'), Igual a la generada por el metodo toURL().

+
Parámetros
+ + +
$encodeCadena indicando el tipo de codificacion (alguna de las dos constantes indicadas RFC_1738 o RFC_3986).
+
+
+
Devuelve
Array de atributos extraidos de la queryString.
+ +
+
+ +
+
+ + + + + + + + +
attribsToURL ( $encode = self::ENCODE_RFC_1738)
+
+

Retorna una cadena con el formato de las URL's, construida con los Atributos de este Objeto.
+ Contiene un parametro $encode indicando el tipo de codificacion a aplicar: 'RFC_1738' (espacios=+) o 'RFC_3986' (espacions=%20), las cuales estan implementadas como cadenas staticas de la clase DOM_attribs.

+
Parámetros
+ + +
$encodeCadena indicando el tipo de codificacion (alguna de las dos constantes indicadas RFC_1738 o RFC_3986).
+
+
+
Devuelve
Cadena con formato de codificacion URL.
+ +
+
+ +
+
+ + + + + + + + +
equals ( $objDOM)
+
+

Compara si otro objeto es igual (comparable no clonable) a este (no si es el mismo); para esto se tienen que cumplir las siguientes normas:

+
    +
  • +Que los dos sean instancias de la misma Clase (el mismo tipo de elemento y etiqueta).
  • +
  • +Que los dos tengan definidos el mismo numero de atributos y con los mismos valores.
  • +
  • +Que los dos tengan definidos el mismo numero de hijos y con los mismos valores.
  • +
  • +Tambien que los dos tengan definida la misma clave.
  • +
  • +Incluso que los dos contengan el mismo texto como contenido.
  • +
+
Parámetros
+ + +
DOM_element$objDOMAlgun objeto instancia de esta Clase
+
+
+
Devuelve
boolean
+ +
+
+ +
+
+ + + + + + + + +
equalsType ( $objDOM)
+
+

Compara si otro objeto es del mismo TIPO que este (no si es el mismo)

Parámetros
+ + +
DOM_element$objDOMAlgun objeto instancia de esta Clase
+
+
+
Devuelve
boolean
+ +

Implementa DOM_Interface.

+ +
+
+ +
+
+ + + + + + + + +
fromDOM_element (DOM_element $dom)
+
+

Metodo para reconstruir este objeto a la imagen y semejanza del objeto DOM_element entregado, con hijos, atributos, y caracteristicas propias.

+
Parámetros
+ + +
DOM_element$domUn objeto de esta clase.
+
+
+
Devuelve
DOM_element Este elemento (this) recreado equivalente (pero no el mismo) al objeto entregado.
+ +
+
+ +
+
+ + + + + + + + +
fromJSON ( $json)
+
+

Metodo para reconstruir este objeto a la imagen y semejanza de la cadena JSON entregada que deberia representar otro DOM_element con hijos, atributos, y caracteristicas propias.

+

Detecta AUTOMATICAMENTE si el objeto se codifico con 'base64'.

+

UTILIZA LA FUNCION PHP 'json_decode()' con parametros por defecto.

+
Parámetros
+ + +
string$jsonLa cadena json que representa un objeto DOM_element. Esta cadena se construye con la funcion contraria toJSON().
+
+
+
Devuelve
DOM_element El elemento actual (this) reconstruido a la forma del objeto de entrada.
+ +

Implementa DOM_Interface.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
getChildByKey ( $key,
 $grandchildren = true 
)
+
+

Metodo para buscar y retornar un hijo del elemento que contenga la misma clave que la pasada por parametro, este metodo es recursivo pero retorna el primer elemento que concuerde su clave, el segundo parametro (por defecto TRUE) indica si comprobar recursivamente en nietos...

+

CAUTION!: USE RECURSIVE FUNCTION!!

Parámetros
+ + + +
string$keyLa clave del elemento a buscar.
boolean$grandchildrenTRUE=elimina recursivamente, FALSE=solo mira en los hijos directos.
+
+
+
Devuelve
DOM_element Elemento si es que se encuentra, sino null.
+
Ver también
DOM_Interface::getChildrenByTag()
+
+DOM_Interface::getChildrenByType()
+
+DOM_Interface::getChildren()
+
+DOM_Interface::getChildrenAll()
+ +

Implementa DOM_Interface.

+ +
+
+ +
+
+ + + + + + + +
getChildren ()
+
+

Metodo para retornar el array de todos los hijos del elemento DOM. Similar a DOM_Interface::getChildrenAll()

Devuelve
Array de elementos (DOM) con sus atributos correspondientes.
+
Ver también
DOM_Interface::getChildrenAll()
+
+DOM_Interface::getChildByKey()
+
+DOM_Interface::getChildrenByTag()
+
+DOM_Interface::getChildrenByType()
+ +

Implementa DOM_Interface.

+ +
+
+ +
+
+ + + + + + + +
getChildrenAll ()
+
+

Metodo para retornar un array con todos los hijos de forma recursiva (nietos, bisnietos, ...) del elemento DOM. Similar a DOM_Interface::getChildren()

Devuelve
Array de elementos (DOM) con sus atributos correspondientes.
+
Ver también
DOM_Interface::getChildren()
+
+DOM_Interface::getChildByKey()
+
+DOM_Interface::getChildrenByTag()
+
+DOM_Interface::getChildrenByType()
+ +

Implementa DOM_Interface.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
getChildrenByTag ( $tag,
 $grandchildren = true 
)
+
+

Metodo para buscar y retornar un array de hijos del elemento que contengan la misma etiqueta (TAG) que la pasada por parametro, el segundo parametro (por defecto TRUE) indica si comprobar recursivamente en nietos...

+

CAUTION!: RECURSIVE FUNCTION!!

Parámetros
+ + + +
string$tagLa etiqueta (TAG) del elemento a buscar.
boolean$grandchildrenTRUE=elimina recursivamente, FALSE=solo mira en los hijos directos.
+
+
+
Devuelve
array(DOM_element) si es que se encuentran, sino un array vacio.
+
Ver también
DOM_Interface::getChildByKey()
+
+DOM_Interface::getChildrenByType()
+
+DOM_Interface::getChildren()
+
+DOM_Interface::getChildrenAll()
+ +

Implementa DOM_Interface.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
getChildrenByType ( $type,
 $grandchildren = true 
)
+
+

Metodo para buscar y retornar un array de hijos del elemento que sean del mismo tipo (TYPE) que el pasado por parametro, el segundo parametro (por defecto TRUE) indica si comprobar recursivamente en nietos...

+

CAUTION!: RECURSIVE FUNCTION!!

Parámetros
+ + + +
string$typeEl tipo (TYPE) del elemento a buscar.
boolean$grandchildrenTRUE=elimina recursivamente, FALSE=solo mira en los hijos directos.
+
+
+
Devuelve
array(DOM_element) si es que se encuentran, sino un array vacio.
+
Ver también
DOM_Interface::getChildByKey()
+
+DOM_Interface::getChildrenByTag()
+
+DOM_Interface::getChildren()
+
+DOM_Interface::getChildrenAll()
+ +

Implementa DOM_Interface.

+ +
+
+ +
+
+ + + + + + + +
getCloseTag ()
+
+

Metodo para leer la etiqueta HTML de cierre construida para este elemento, con sus atributos incluidos.

+

NOTE: Existen elementos que deben establecer la suya propia, como los elementos autocontendios (<img />, </br >, ...) o elementos sin etiqueta como 'textNode'.

+
Devuelve
String con la etiqueta HTML de cierre.
+ +

Implementa DOM_Interface.

+ +
+
+ +
+
+ + + + + + + +
getConfiguration ()
+
+

Leer la configuracion de este elemento

Devuelve
array
+
Ver también
DOM_Interface::setConfiguration()
+
+DOM_Interface::importConfINI()
+ +

Implementa DOM_Interface.

+ +
+
+ +
+
+ + + + + + + +
getDesc ()
+
+

Metodo para leer la descripcion DOM de este elemento.

Devuelve
String con la descripcion de este elemento DOM.
+ +

Implementa DOM_Interface.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
static getDTD (int $dtd)
+
+static
+
+

Metodo para obtener una etiqueta de definicion DTD que especifique el tipo de documento que estamos tratando. (HTML, XHTML, XML, ...)

Parámetros
+ + +
int$dtdUn entero identificando el tipo de DTD a retornar. Puede ser una de las constantes de esta clase que comienzan con DTD_
+
+
+
Devuelve
string La cadena con el DTD solicitado.
+ +
+
+ +
+
+ + + + + +
+ + + + + + + +
static getInstance ()
+
+static
+
+

PATRON SINGLETON. Tomar una instancia de forma estatica.
+ $attrbs = DOM_attribs::getInstance();

+ +
+
+ +
+
+ + + + + + + +
getKey ()
+
+

Metodo para tomar la clave del elemento.

Devuelve
String con la clave de este elemento.
+ +

Implementa DOM_Interface.

+ +
+
+ +
+
+ + + + + + + +
getOpenTag ()
+
+

Metodo para leer la etiqueta HTML de apertura construida para este elemento, con sus atributos incluidos.

Devuelve
String con la etiqueta HTML de apertura.
+ +

Implementa DOM_Interface.

+ +
+
+ +
+
+ + + + + + + +
getTag ()
+
+

Metodo para leer la etiqueta DOM de este elemento.

Devuelve
String con la etiqueta de este elemento DOM.
+ +

Implementa DOM_Interface.

+ +
+
+ +
+
+ + + + + + + + +
getText ( $filter = false)
+
+

Metodo para retornar el texto de este elemento DOM (la concatenacion de los textos de todos los elementos textNode).

Parámetros
+ + +
$filter[boolean] Permite especificar si el texto se retorna filtrado mediante 'htmlspecialchars_decode(...)' y 'stripcslashes(...)' o no. [Por defecto NO]
+
+
+
Devuelve
string con el texto de todos los nodos tipo 'textNode' de este elemento.
+ +
+
+ +
+
+ + + + + + + + +
getTextAll ( $filter = false)
+
+

Retorna todo el texto encontrado en este elemento y en sus hijos.

Parámetros
+ + +
$filter[boolean] Permite especificar si el texto se retorna filtrado mediante 'htmlspecialchars_decode(...)' y 'stripcslashes(...)' o no. [Por defecto NO]
+
+
+
Devuelve
string con el texto de todos los nodos tipo 'textNode' de este elemento y sus hijos.
+ +
+
+ +
+
+ + + + + + + +
getType ()
+
+

Metodo para leer el tipo DOM de este elemento.

Devuelve
String con el tipo de este elemento DOM.
+ +

Implementa DOM_Interface.

+ +
+
+ +
+
+ + + + + + + + +
importConfINI ( $confFile = null)
+
+

Importar las configuraciones desde el archivo config.ini, Utiliza la seccion del INI [CONF_SEC].

+

Si no se entrega parametro de ruta se utilizara el archivo de configuracion por defecto ('config.ini') en la ruta del pakete.

+
El archivo INI de configuracion debe tener una estructura INI adecuada, con sus secciones validas y sus variables y valores:
Caracteres exclusivamente AlfaNumericos, o sino, encerrados entre comillas dobles ' " ', Lineas de Comentarios inician con punto y coma ' ; ', …
    +
  • +
  • +
+

Debe contener como minimo las siguientes secciones: [PK_SEC] : Seccion para identificacion del pakete. [CONSTS_SEC] : Seccion para las constantes de la clase (PATH_CLASS_DOM, CONF_INI_FILE_DOM, ...) [CONF_SEC] : Seccion para las variables de configuracion (TAG, _text,...)

Para poder simular el incluir comillas dobles, se ha definido un 'token' (QUOTE), que puede utilizarse dentro del INI.
Parámetros
+ + +
string$confFile(OPCIONAL, DEFAULT=NULL) La ruta completa al archivo de configuracion INI a cargar.
+
+
+
Devuelve
DOM_element $this este elemento (DOM) con sus atributos correspondientes.
+
Ver también
DOM_Interface::getConfiguration()
+
+DOM_Interface::setConfiguration()
+ +

Implementa DOM_Interface.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static objJSON2DOM_element ( $objectJSON,
 $return = true,
 $base64values = true 
)
+
+static
+
+

Metodo estatico para construir un objeto DOM a la imagen y semejanza del objeto JSON entregado que deberia representar otro DOM_element con hijos, atributos, y caracteristicas propias.

+

NI QUE DECIR TIENE QUE EL OBJETO JSON ENTREGADO DEBE SER UN FIEL REFLEJO DE ALGUN ELEMENTO DE ESTA CLASE, NORMALMENTE SE OBTENDRA DECODIFICANDO EL RETORNO DE LA FUNCION toJSON(); (json_decode(...->toJSON();))

+
Parámetros
+ + + + +
JSON$objectJSONEs un objeto creado con una cadena JSON.
boolean$returnExpresa si retornar (TRUE) el objeto creado o imprimirlo (FALSE).
boolean$base64valuesIndica si codificar los textos en 'base64' o no.
+
+
+
Devuelve
DOM_element El elemento (DOM_element) creado equivalente al objeto entregado o NULL en caso de impresion.
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
removeChild ( $child,
 $grandchildren = true 
)
+
+

Metodo para eliminar el hijo del elemento que sea el mismo ('equalsExact') que el pasado por parametro, Retorna el numero de elementos eliminados, Este metodo puede ser recursivo, el segundo parametro (por defecto TRUE) indica si comprobar recursivamente en nietos...

+

CAUTION!: USE RECURSIVE FUNCTION!!

Parámetros
+ + + +
DOM_element$childEl objeto hijo a eliminar.
boolean$grandchildrenTRUE(DEFAULT)=elimina recursivamente, FALSE=solo mira en los hijos directos.
+
+
+
Devuelve
DOM_element $this este elemento (DOM).
+
Ver también
DOM_Interface::removeChildrenAll()
+
+DOM_Interface::removeChildByKey()
+
+DOM_Interface::removeChildrenByTag()
+
+DOM_Interface::removeChildrenByType()
+ +

Implementa DOM_Interface.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
removeChildByKey ( $key,
 $grandchildren = true 
)
+
+

Metodo para eliminar el hijo del elemento que contengan la misma clave que la pasada por parametro, Este metodo es recursivo, el segundo parametro (por defecto TRUE) indica si comprobar recursivamente en nietos...

+

CAUTION!: USE RECURSIVE FUNCTION!!

Parámetros
+ + + +
string$keyLa clave del elemento a eliminar.
boolean$grandchildrenTRUE=elimina recursivamente, FALSE=solo mira en los hijos directos.
+
+
+
Devuelve
DOM_element $this este elemento (DOM).
+
Ver también
DOM_Interface::removeChild()
+
+DOM_Interface::removeChildrenAll()
+
+DOM_Interface::removeChildrenByTag()
+
+DOM_Interface::removeChildrenByType()
+ +

Implementa DOM_Interface.

+ +
+
+ +
+
+ + + + + + + +
removeChildrenAll ()
+
+

Elimina todos sus hijos (ELIMINA EL CONTENIDO ENTERO DE ESTE ELEMENTO).

+
Devuelve
DOM_element $this este elemento (DOM).
+
Ver también
DOM_Interface::removeChild()
+
+DOM_Interface::removeChildByKey()
+
+DOM_Interface::removeChildrenByTag()
+
+DOM_Interface::removeChildrenByType()
+ +

Implementa DOM_Interface.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
removeChildrenByTag ( $tag,
 $grandchildren = true 
)
+
+

Metodo para eliminar los hijos del elemento que contengan la misma etiqueta (TAG) que la pasada por parametro, Retorna el numero de elementos eliminados, Este metodo es recursivo, el segundo parametro (por defecto TRUE) indica si comprobar recursivamente en nietos...

+

CAUTION!: USE RECURSIVE FUNCTION!!

Parámetros
+ + + +
string$tagLa etiqueta (TAG) del elemento a eliminar.
boolean$grandchildrenTRUE=elimina recursivamente, FALSE=solo mira en los hijos directos.
+
+
+
Devuelve
DOM_element $this este elemento (DOM).
+
Ver también
DOM_Interface::removeChild()
+
+DOM_Interface::removeChildrenAll()
+
+DOM_Interface::removeChildByKey()
+
+DOM_Interface::removeChildrenByType()
+ +

Implementa DOM_Interface.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
removeChildrenByType ( $type,
 $grandchildren = true 
)
+
+

Metodo para eliminar los hijos del elemento que sean del mismo tipo (Type) que el pasado por parametro, Retorna el numero de elementos eliminados, Este metodo es recursivo, el segundo parametro (por defecto TRUE) indica si comprobar recursivamente en nietos...

+

CAUTION!: USE RECURSIVE FUNCTION!!

Parámetros
+ + + +
string$tagLa etiqueta (TAG) del elemento a eliminar.
boolean$grandchildrenTRUE=elimina recursivamente, FALSE=solo mira en los hijos directos.
+
+
+
Devuelve
DOM_element $this este elemento (DOM).
+
Ver también
DOM_Interface::removeChild()
+
+DOM_Interface::removeChildrenAll()
+
+DOM_Interface::removeChildByKey()
+
+DOM_Interface::removeChildrenByTag()
+ +

Implementa DOM_Interface.

+ +
+
+ +
+
+ + + + + + + + +
setChildren (array $children = null)
+
+

Metodo para establecer los hijos al elemento DOM. Estos hijos a su vez deben ser elementos DOM.

Parámetros
+ + +
$childrenArray Elementos del DOM.
+
+
+
Devuelve
DOM_element $this este elemento (DOM).
+
Ver también
DOM_Interface::addChild()
+
+DOM_Interface::addChildren()
+ +

Implementa DOM_Interface.

+ +
+
+ +
+
+ + + + + + + + +
setConfiguration (array $conf)
+
+

Grabar la configuracion de este elemento

Parámetros
+ + +
array$confArray asociativo de variables de configuracion en formato 'clave=valor'
+
+
+
Devuelve
DOM_element $this este elemento (DOM).
+
Ver también
DOM_Interface::getConfiguration()
+
+DOM_Interface::importConfINI()
+ +

Implementa DOM_Interface.

+ +
+
+ +
+
+ + + + + + + + +
setKey (string $key = null)
+
+

Metodo para establecer la clave de este elemento DOM.

Parámetros
+ + +
$keystring clave del elemento.
+
+
+
Devuelve
DOM_element $this este elemento (DOM).
+ +

Implementa DOM_Interface.

+ +
+
+ +
+
+ + + + + + + + +
setText ( $text)
+
+

Agreaga un hijo de texto (textNode) a este elemento DOM, eliminando los hijos tipo 'textNode' que tubiese

Parámetros
+ + +
string$textpara este elemento.
+
+
+
Devuelve
string con el texto anterior.
+ +
+
+ +
+
+ + + + + + + +
toHTML ()
+
+

Metodo para retornar la cadena que representa el HTML de este elemento DOM con sus atributos, y los de sus hijos, correspondientes.

Devuelve
String HTML de este elemento (DOM) con sus atributos correspondientes.
+ +

Implementa DOM_Interface.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
toJSON ( $return = true,
 $base64values = true 
)
+
+

Metodo para retornar la cadena JSON que representa este elemento DOM con sus hijos y con sus atributos, y los de sus hijos, correspondientes.

+

RECOMENDADO: Aporta un segundo parametro para codificar todos los valores (no las claves) en 'base64', (DEFECTO=true), asi podriamos evitar el problema de los tipos de codificacion empleados (JSON solo admite UTF-8).

+

NO UTILIZA LA FUNCION PHP 'json_encode(..)'

+

<del>Utiliza las siguientes constantes PHP 5.3: JSON_HEX_QUOT && JSON_HEX_TAG && JSON_HEX_AMP && JSON_HEX_APOS</del>

+
Parámetros
+ + + +
boolean$returnIndica si retornar el resultado (TRUE) o imprimirlo (FALSE).
boolean$base64valuesIndica si codificar los textos en 'base64' o no.
+
+
+
Devuelve
String JSON de este elemento (DOM) con sus atributos correspondientes o NULL en caso de desear imprimirlo.
+ +

Implementa DOM_Interface.

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
tryingWrite ( $arg = "")
+
+protected
+
+

:OVERRIDE-PARENT:

+

Notifica una accion de escritura al objeto; Si es de solo-lectura lanzara una Excepcion.

+
Devuelve
boolean TRUE=OK, FALSE=throw DOMBasicElementReadOnlyException()
+
Excepciones
+ + +
DOMBasicElementReadOnlyException;
+
+
+ +
+
+

Documentación de los campos

+ +
+
+ + + + + +
+ + + + +
$AVISO_GET =false
+
+protected
+
+

¿ Lanzar Aviso cuando se lee un atributo que no existe ?

+ +
+
+ +
+
+ + + + +
const AVISO_SINGLETON =true
+
+

¿ Lanzar Aviso cuando se intenta tomar una instancia estatica mediante el 'Patron SINGLETON' sin estar permitida por ''PATRON SINGLETON' ?

+ +
+
+ +
+
+ + + + +
const PATRON_SINGLETON =true
+
+

¿ Permitir el patron SINGLETON ?

+ +
+
+
La documentación para esta clase fue generada a partir del siguiente fichero:
    +
  • objetosPHP/DOM_element.php
  • +
+
+ + + + diff --git a/DOCS/html/class_d_o_m__element.js b/DOCS/html/class_d_o_m__element.js new file mode 100644 index 0000000..04574b1 --- /dev/null +++ b/DOCS/html/class_d_o_m__element.js @@ -0,0 +1,64 @@ +var class_d_o_m__element = +[ + [ "__construct", "class_d_o_m__element.html#a39cfdd7f4713d47bf1b447965d9873b8", null ], + [ "__destruct", "class_d_o_m__element.html#a421831a265621325e1fdd19aace0c758", null ], + [ "__clone", "class_d_o_m__element.html#ad0cb87b388bc74d63dc884accdca8713", null ], + [ "__toString", "class_d_o_m__element.html#a7516ca30af0db3cdbf9a7739b48ce91d", null ], + [ "__unset", "class_d_o_m__element.html#ad94d5fedc2a03dc826a5256bf93be076", null ], + [ "addChild", "class_d_o_m__element.html#ae1d0648ee24bf73551a0e92326fd20c5", null ], + [ "addChildren", "class_d_o_m__element.html#aed5d9946bac2fd089395b052ecc55ead", null ], + [ "addText", "class_d_o_m__element.html#acb246776bf97e23ed8ccf1349453bc9b", null ], + [ "attribsFromURL", "class_d_o_m__element.html#af98b990fcc95582b59fd92374e2fb141", null ], + [ "attribsToURL", "class_d_o_m__element.html#a008051f998b142da094d2766b765b243", null ], + [ "clearText", "class_d_o_m__element.html#ac3d8e22784e5940f4a771f6778f7031c", null ], + [ "equals", "class_d_o_m__element.html#a0c83228bc5340ada9c6e14584a1ba16e", null ], + [ "equalsType", "class_d_o_m__element.html#ac619ac49691dd0bf612c5218e0f90f5f", null ], + [ "fromDOM_element", "class_d_o_m__element.html#a672fcd1214ba4ee5f9d02adfd51083f7", null ], + [ "fromJSON", "class_d_o_m__element.html#a1a2a6e40d0da4f2b5fc76a4a96b78780", null ], + [ "getChildByKey", "class_d_o_m__element.html#aa6198cb0c4113453e46b630a110da467", null ], + [ "getChildren", "class_d_o_m__element.html#a8650a4f6150ed357d88fa043f1685ac5", null ], + [ "getChildrenAll", "class_d_o_m__element.html#a87050f4afa5018b44ec7a8f865e376f3", null ], + [ "getChildrenByTag", "class_d_o_m__element.html#a5482aeea600713470142dc2453c6138b", null ], + [ "getChildrenByType", "class_d_o_m__element.html#a95a9101bd36b2a4a6cee59d52b30d5e2", null ], + [ "getCloseTag", "class_d_o_m__element.html#a0ee74fa816346a66fff844b5c521a40f", null ], + [ "getConfiguration", "class_d_o_m__element.html#ad6a7980e832ca964872fe29113ab1642", null ], + [ "getDesc", "class_d_o_m__element.html#a05cb3b7faec133ab0d720c4bd4e562ac", null ], + [ "getKey", "class_d_o_m__element.html#ad40c766ec8aced9770fe6ae269a1e781", null ], + [ "getOpenTag", "class_d_o_m__element.html#a36efc2be25fa1182d64bf88b340ee717", null ], + [ "getReadOnly", "class_d_o_m__element.html#a40e73c679f1c56024ba565a5119436f7", null ], + [ "getTag", "class_d_o_m__element.html#ab86ba36154b20e6bbfa3ba705f12f9d6", null ], + [ "getText", "class_d_o_m__element.html#a758efacac41852e1787b5054854df114", null ], + [ "getTextAll", "class_d_o_m__element.html#acd9f2656214c739aa139b1aa4ef0d9ad", null ], + [ "getType", "class_d_o_m__element.html#a830b5c75df72b32396701bc563fbe3c7", null ], + [ "importConfINI", "class_d_o_m__element.html#ab7fd864880b5b1e533bdae17b5f3db3e", null ], + [ "reinicializar", "class_d_o_m__element.html#a7573634cb78cf1b9798e730792c8e350", null ], + [ "removeChild", "class_d_o_m__element.html#a430c0a49248965747761531be89a2ec6", null ], + [ "removeChildByKey", "class_d_o_m__element.html#a35359c3e9dcb59a334b79621e8ee9d61", null ], + [ "removeChildrenAll", "class_d_o_m__element.html#a27dd271692f4f9164ea64563c86110e6", null ], + [ "removeChildrenByTag", "class_d_o_m__element.html#a7dc9a1847408cd7020872be072aaf827", null ], + [ "removeChildrenByType", "class_d_o_m__element.html#aa981cf535921632436b4016352462c24", null ], + [ "setChildren", "class_d_o_m__element.html#a8000717a38e92b1a1840e3bc6bd71954", null ], + [ "setConfiguration", "class_d_o_m__element.html#a43d2261232fbbe48811da5f9b20bcb1c", null ], + [ "setKey", "class_d_o_m__element.html#ab0fbbdfb410c33b4041d0987beedfb23", null ], + [ "setReadOnly", "class_d_o_m__element.html#afdfd6509de94e9b3fdfbd12db5f5b9dc", null ], + [ "setTag", "class_d_o_m__element.html#a29ac399818206c510be536c2dea9540c", null ], + [ "setText", "class_d_o_m__element.html#aed98453b92e9e7e961179dfff24c4a3a", null ], + [ "toHTML", "class_d_o_m__element.html#abe9ad8cdef2c26dc57fe2b0cfaa8785b", null ], + [ "toJSON", "class_d_o_m__element.html#a27cc8e1d021714d4a79f957ae2b96cf3", null ], + [ "tryingWrite", "class_d_o_m__element.html#a378f3d360132739b26f8c271ca8f78ac", null ], + [ "$_children", "class_d_o_m__element.html#a8fa4d4087d153e03788aeece675aefb9", null ], + [ "$_key", "class_d_o_m__element.html#a535630cefaf93746423d63a93daa1099", null ], + [ "$_READ_ONLY", "class_d_o_m__element.html#afd903f0ee913f0bb4d0963c78062d05b", null ], + [ "$_text", "class_d_o_m__element.html#a30dbc932171e87783bf0630dcdb5ad36", null ], + [ "$AVISO_GET", "class_d_o_m__element.html#a73a78bfc5bbb2f221e01b64f5db47134", null ], + [ "$CLOSE_TAG_LEFT", "class_d_o_m__element.html#a9b7de0d1b80c92daa4bce5fbd75c6242", null ], + [ "$CLOSE_TAG_RIGHT", "class_d_o_m__element.html#a64a5b8a92575a85c877ea7d17a187945", null ], + [ "$DESC", "class_d_o_m__element.html#a83144c52b592a644e33f37f9ef7b7f4e", null ], + [ "$OPEN_TAG_LEFT", "class_d_o_m__element.html#ae96d787e2a5693333df2ac0523d59434", null ], + [ "$OPEN_TAG_RIGHT", "class_d_o_m__element.html#a966a743eb550212f6b910736455dab83", null ], + [ "$TAG", "class_d_o_m__element.html#a9e57aecd1b5c59b445cec10706fd309e", null ], + [ "$TYPE", "class_d_o_m__element.html#ad5c9825cc967b620562a89da29dbc519", null ], + [ "AVISO_SINGLETON", "class_d_o_m__element.html#a886b26fbe05eb447920e01f1caa7ead6", null ], + [ "N_C", "class_d_o_m__element.html#ae0d9ab23814b24254e3916a44f8d8b39", null ], + [ "PATRON_SINGLETON", "class_d_o_m__element.html#a5f3024b7193edc67719f2483b90b049c", null ] +]; \ No newline at end of file diff --git a/DOCS/html/class_d_o_m__element.png b/DOCS/html/class_d_o_m__element.png new file mode 100644 index 0000000000000000000000000000000000000000..8ce784d3d389989838c640050e5ae3d7fd7a5ca1 GIT binary patch literal 1667 zcmeAS@N?(olHy`uVBq!ia0y~yU{nFJ4{$I8$yu%M{sAe80G|-o|Ns93nJ?aaE$u%v z0muU50|ySUcHWT(ayd$Z{DK*Pia_A%sSqOu1~ws27srqa#aNVA)`}Kc) zjXLMW-X%_IcRG!e+1IYz7Fxddl8NtTViPW_EMgS?hGk;zj1`PX^Ox-J2A0?h5;)S9kB8Z4PBlF#h^F=HIdP zmP@?;_O9j(=>1c7{O^{kSKO1@<{kC7?5b*boR@JocbD&_)Q84;DZjpaKDX?)clM*+f5evyiBuVdCZ`=CZO= zJxiDA$8>hg*c5tccOT!JJVC+NH|*{zDcw5&3r0kE`g;0aHu?Qgo`vm3JKqBiK5m{3 zLf%Xje%ED9ZX9M}UUOs;!@SSNSCZMPBN7^>MhH1{iRU%2cr$ryP{B>T*tO1@twFe8 z+IN;4J*tcaY=fO)1^Pl<&W1`Y@NAwQXJ=xfS^?`iYIkl-!F4k zHP-&8Df>EG{r}VF-_F+K|Fd$5&V#=nogYLe&#yXMx%GDRrMI8`?4GYZ{oaA|4P zl}WuzmNtBS+`Z#y#;Miq-cq}D_=6@b+oPMQ`RvfFiWy51?Lt?-W%k@}csGqP+w-u_ z?)AxsGt^oiM0j?`m;Pya@4x-|q*sAHK^0;(%U_v!KT7q?U*oCIQe$(MFJkhs9NE5S z$@{`4Wbf1zJHPho+o=t%Q#S4Dy}WjQn{}wU=P!fl=mQA}|<}JQ>cv+|>+=zyrl~ZB=Iy_#qMP z@$nGvgal6p&S@;Tso3kK#~BLP{5~&Yh~9`N+A)$uOR;CxtYtR^8}=XHcX%6$&L2Xa zuDnuxZF-x{ec~(s$};?yH}?EIKkn9^y7|$Uo|bzoclF#Zvs-eHEN}Up^Xtv^>}4PL zf9zT^yLVA`{)+ddpDS*j`us?88jJ5<-?9TcYBw)QvYNX3cdlD+WboYRpvtvxLg&=) zUE*1){h>rV?NWh-=+_Oq?q2N)f7SHEcM^l$aY>cf%Q@5J81x_cU`fm^`?XeP&Puaq z@N;HQV311&g`rh6Q$?35qs{Z<6LlGF4o_kTTEn4ma1w)%4kvY~hcT0GZOb*kur>E~ z9>at87lHWzJ)&!xmpuDqE*JOx@Y0QwmlXZB+;4hSeA(T7?!bgU-E2p-!pcvTY@W$k zJ@4Z^cBS2T`+Q#E^#2Dl??=t6-M{4D-_<^^ri$FYVPw*q{(M@=>Gf_}+kd{}nUvR- z<@tA0oQG7k= + + + + + +DOMbasic: Referencia de la Clase DOM_textNode + + + + + + +
+
+ + + + + + + +
+
DOMbasic +  1.0 +
+
DOMBasic es un Framework PHP para la creación de elementos DOM que generan contenido HTML dinámico y permite su modificación 'al vuelo' (Websites). Está escrito entéramente en PHP y sigue el paradigma POO.
+
+
+ + + + +
+ +
+
+Diagrama de herencias de DOM_textNode
+
+
+ + +DOM_element +DOM_attribs +DOM_Interface + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Métodos públicos

__construct ($key=null)
 
 getOpenTag ()
 
 setText ($text)
 
- Métodos públicos heredados desde DOM_element
__construct ($key=null)
 
__clone ()
 
 __unset ($child)
 
__toString ()
 
reinicializar ()
 
setReadOnly ($readOnly)
 
getReadOnly ()
 
 setKey (string $key=null)
 
 getKey ()
 
 getTag ()
 
setTag ($tag)
 
 getOpenTag ()
 
 getCloseTag ()
 
 getType ()
 
 getDesc ()
 
clearText ()
 
 setText ($text)
 
addText ($text)
 
 getTextAll ($filter=false)
 
 getText ($filter=false)
 
 addChild (DOM_element $child=null)
 
 addChildren (array $children=null)
 
 setChildren (array $children=null)
 
 getChildren ()
 
 getChildrenAll ()
 
 getChildByKey ($key, $grandchildren=true)
 
 getChildrenByTag ($tag, $grandchildren=true)
 
 getChildrenByType ($type, $grandchildren=true)
 
 removeChild ($child, $grandchildren=true)
 
 removeChildrenAll ()
 
 removeChildByKey ($key, $grandchildren=true)
 
 removeChildrenByTag ($tag, $grandchildren=true)
 
 removeChildrenByType ($type, $grandchildren=true)
 
 equals ($objDOM)
 
 equalsType ($objDOM)
 
 toHTML ()
 
 toJSON ($return=true, $base64values=true)
 
 fromJSON ($json)
 
 fromDOM_element (DOM_element $dom)
 
 attribsToURL ($encode=self::ENCODE_RFC_1738)
 
 attribsFromURL ($strURL)
 
 getConfiguration ()
 
 setConfiguration (array $conf)
 
 importConfINI ($confFile=null)
 
- Métodos públicos heredados desde DOM_attribs
 __construct ($asocArrayAttribs=null)
 
 setReadOnly ($readOnly)
 
 getReadOnly ()
 
 reinicializar ()
 
 __get ($attrib)
 
 __set ($attrib, $value)
 
 __isset ($attrib)
 
 __unset ($attrib)
 
 offsetExists ($attrib)
 
 offsetGet ($attrib)
 
 offsetSet ($attrib, $value)
 
 offsetUnset ($attrib)
 
getIterator ()
 
 setAttribs ($asocArrayAttribs)
 
 getAttribs ()
 
 getAttribsStr ()
 
 addAttrib ($attrib, $valorAttrib)
 
 addAttribs ($arrayAttribs)
 
 removeAttrib ($attrib)
 
 removeAttribs ($arrayAttribs)
 
 clearAttribs ()
 
 countAttrs ()
 
 equals ($objAttribs)
 
__toString ()
 
 toJSON ($return=true, $base64values=true)
 
fromJSON ($arrJSON)
 
setEjemplo ()
 
+ + + + + + + + + + + + + + + + + +

+Métodos públicos estáticos

static getInstance ()
 
- Métodos públicos estáticos heredados desde DOM_element
static getInstance ()
 
static getDTD (int $dtd)
 
static objJSON2DOM_element ($objectJSON, $return=true, $base64values=true)
 
- Métodos públicos estáticos heredados desde DOM_attribs
static arrayFromURL ($strURLquery)
 
static filtrarStrJSON ($str="")
 
+static writeLog ($mensaje, $trace)
 
+ + + + + + + + + + + + + + + + + +

+Campos de datos

+const N_C = __CLASS__
 
- Campos de datos heredados desde DOM_element
+const N_C = __CLASS__
 
const PATRON_SINGLETON =true
 
const AVISO_SINGLETON =true
 
- Campos de datos heredados desde DOM_attribs
+const N_C = __CLASS__
 
+const ENCODE_RFC_1738 ="RFC_1738"
 
+const ENCODE_RFC_3986 ="RFC_3986"
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Atributos protegidos

$TAG = ""
 
$TYPE = "textNode"
 
$DESC = "inline DOM text element"
 
$OPEN_TAG_LEFT =""
 
$OPEN_TAG_RIGHT =""
 
$CLOSE_TAG_LEFT =""
 
$CLOSE_TAG_RIGHT =""
 
 $_text =""
 
- Atributos protegidos heredados desde DOM_element
$_READ_ONLY =false
 
$TAG = ""
 
$TYPE = "container"
 
$DESC = "DOM's container element"
 
$OPEN_TAG_LEFT ="<"
 
$OPEN_TAG_RIGHT =">"
 
$CLOSE_TAG_LEFT ="</"
 
$CLOSE_TAG_RIGHT =">"
 
 $AVISO_GET =false
 
$_key =""
 
$_text =""
 
$_children =array()
 
- Atributos protegidos heredados desde DOM_attribs
$_READ_ONLY =false
 
 $AVISO_GET =false
 
$_attribs =array()
 
+ + + + + + + + + + + + + + + + +

+Atributos protegidos estáticos

+static $instance
 
- Atributos protegidos estáticos heredados desde DOM_element
+static $DTD_DOCTYPE_HTML =0
 
+static $DTD_DOCTYPE_XHTML_TRANSITIONAL =10
 
+static $DTD_DOCTYPE_XHTML_STRICT =10
 
+static $DTD_XML_1_0 =20
 
+static $LINE_BREAK ="\n"
 
+static $instance
 
+ + + + + + + + + + + +

+Otros miembros heredados

- Métodos protegidos heredados desde DOM_element
 tryingWrite ($arg="")
 
- Métodos protegidos heredados desde DOM_attribs
 tryingWrite ($arg="")
 
 toURL ($encode=self::ENCODE_RFC_3986)
 
 fromURL ($strURLquery)
 
+

Descripción detallada

+

Clase para crear objetos de NODOS DE TEXTO para elementos del DOM, utiles para insertar texto 'innerHTML' dentro de los elementos del DOM.

+

Documentación de las funciones miembro

+ +
+
+ + + + + +
+ + + + + + + +
static getInstance ()
+
+static
+
+

PATRON SINGLETON. Tomar una instancia de forma estatica.
+ $txt = DOM_textNode::getInstance();

+ +
+
+ +
+
+ + + + + + + +
getOpenTag ()
+
+

Metodo para leer la etiqueta HTML de apertura construida para este elemento, con sus atributos incluidos.

Devuelve
String con la etiqueta HTML de apertura.
+ +

Implementa DOM_Interface.

+ +
+
+ +
+
+ + + + + + + + +
setText ( $text)
+
+

Metodo para establecer el texto de este elemento DOM.

Parámetros
+ + +
string$textpara este elemento.
+
+
+
Devuelve
string con el texto anterior.
+ +
+
+

Documentación de los campos

+ +
+
+ + + + + +
+ + + + +
$_text =""
+
+protected
+
+

Texto que contiene este elemento.

+ +
+
+
La documentación para esta clase fue generada a partir del siguiente fichero:
    +
  • objetosPHP/DOM_textNode.php
  • +
+
+ + + + diff --git a/DOCS/html/class_d_o_m__text_node.js b/DOCS/html/class_d_o_m__text_node.js new file mode 100644 index 0000000..88eb6ea --- /dev/null +++ b/DOCS/html/class_d_o_m__text_node.js @@ -0,0 +1,15 @@ +var class_d_o_m__text_node = +[ + [ "__construct", "class_d_o_m__text_node.html#a39cfdd7f4713d47bf1b447965d9873b8", null ], + [ "getOpenTag", "class_d_o_m__text_node.html#a36efc2be25fa1182d64bf88b340ee717", null ], + [ "setText", "class_d_o_m__text_node.html#aed98453b92e9e7e961179dfff24c4a3a", null ], + [ "$_text", "class_d_o_m__text_node.html#a30dbc932171e87783bf0630dcdb5ad36", null ], + [ "$CLOSE_TAG_LEFT", "class_d_o_m__text_node.html#a9b7de0d1b80c92daa4bce5fbd75c6242", null ], + [ "$CLOSE_TAG_RIGHT", "class_d_o_m__text_node.html#a64a5b8a92575a85c877ea7d17a187945", null ], + [ "$DESC", "class_d_o_m__text_node.html#a83144c52b592a644e33f37f9ef7b7f4e", null ], + [ "$OPEN_TAG_LEFT", "class_d_o_m__text_node.html#ae96d787e2a5693333df2ac0523d59434", null ], + [ "$OPEN_TAG_RIGHT", "class_d_o_m__text_node.html#a966a743eb550212f6b910736455dab83", null ], + [ "$TAG", "class_d_o_m__text_node.html#a9e57aecd1b5c59b445cec10706fd309e", null ], + [ "$TYPE", "class_d_o_m__text_node.html#ad5c9825cc967b620562a89da29dbc519", null ], + [ "N_C", "class_d_o_m__text_node.html#ae0d9ab23814b24254e3916a44f8d8b39", null ] +]; \ No newline at end of file diff --git a/DOCS/html/class_d_o_m__text_node.png b/DOCS/html/class_d_o_m__text_node.png new file mode 100644 index 0000000000000000000000000000000000000000..b9ca5ce9e1d0e3bc79499379cdc7794a96f36895 GIT binary patch literal 1660 zcmb_ddr*>D6#wu+T3O*}mZlbd#8_J9tFqPBlGQK43e5*rnpO^$k5XI2RBAITOY2j~ zN7+_Hfvc68_{a^@aMwp|Dya#iGN6K*m`sKyOU>?1?(DYz?49|Y^E-3ToO|bY?wNaj zmyf5xeAD>=02n}C9z*~@fEv!#)7IF6w6R%@Teb`Dhf}N78agzhOvrkAS;Ibq%jN2x z7g%aSy?COJFQ7^KwD`?__5grf0C~9kQ4piod+BVuCAt}Hq)D|}v0N8KRNy=}Sp{3K z>uJRJcgiW@M9)_2Tb%JqQKM)bnKgh_O@tRK ztZyy8DQm09Ja_!VGklFQ;`NP3KJz%mDyb@yKOF~UXGk1wpU*4r#v`n5?R8s4mQ6lR zs4F}|h=JC4%FH39R4RS`6Jp$6Dc_sY(Y3<&&Mc1)+@q${icbW(D)k|8?lblXPFPQN zs2p<^93C#4SRP=XJez3JFv{9Y-jSBe*yj;a#V%Tcl1$v}r+c%d3{_^Alo17I=4Us% zIOkmSepyV)c%Qe2!~W$WzobTO3^n+&gJk|L?@OamsKTIw(=&Jv51c&~=OO67o?@|@ z9MrrNvj!c;Yk@`a@qVlM`9B}mi1@r17A3^@#b%uA=E)mu(E|oH)@XD+j7A&&MMOEB zj)ZbcwRFF5Ddxy((3_8 z)A82&S9hjVUK0*%LPR9)q+Qii`&#bYy)$u8WN)SLih8ByXcF}L5)lSR&tf3r=`Zkf z9_V!SO+}J0^DeljW#{%|(Z@){hl1=$KklPCg#|=y#DcZ~+qcq%thUE%hVyCPWA0pV z!?GwJTSUZmWp+qhA5|hr4N~5(7Aex(n%Fm69ipEaxz0-#vGWNd0xHKRuw( z6vGP3U_7EJ#Tiw&nC9|y?}BwfZy8`)VsJaDHFvYZ4iZz?hkLicDdAPNTCZTnCKfbP)+F;B+VhVz(ki~{FS!PZRMwE(^W=gRIfQ=DyaglFr$Nz{+9?rv#Mv9Liver zFf7ti1DJj2SUty!REi|u-r{X4l1I2QJJ<}jCh89#MU@nnS|2!3$NA>$q zbe+p#I6z + + + + + +DOMbasic: Referencia de la Clase DOMBasicAttribNotFoundException + + + + + + +
+
+ + + + + + + +
+
DOMbasic +  1.0 +
+
DOMBasic es un Framework PHP para la creación de elementos DOM que generan contenido HTML dinámico y permite su modificación 'al vuelo' (Websites). Está escrito entéramente en PHP y sigue el paradigma POO.
+
+
+ + + + +
+
+ +
+
Referencia de la Clase DOMBasicAttribNotFoundException
+
+
+
+Diagrama de herencias de DOMBasicAttribNotFoundException
+
+
+ + +DOMBasicException + +
+ + + + + + + +

+Métodos públicos

 __construct ($name)
 
- Métodos públicos heredados desde DOMBasicException
 __construct ($message)
 
+ + + + +

+Otros miembros heredados

- Campos de datos heredados desde DOMBasicException
 $originalMessage
 
+

Documentación del constructor y destructor

+ +
+
+ + + + + + + + +
__construct ( $name)
+
+

Constructs a new DOMBasicAttribNotFoundException for the attrib $name.

+
Parámetros
+ + +
string$nameThe name of the attrib
+
+
+ +
+
+
La documentación para esta clase fue generada a partir del siguiente fichero:
    +
  • objetosPHP/exceptions/DOMBasicAttribNotFoundException.php
  • +
+
+ + + + diff --git a/DOCS/html/class_d_o_m_basic_attrib_not_found_exception.js b/DOCS/html/class_d_o_m_basic_attrib_not_found_exception.js new file mode 100644 index 0000000..1b182c7 --- /dev/null +++ b/DOCS/html/class_d_o_m_basic_attrib_not_found_exception.js @@ -0,0 +1,4 @@ +var class_d_o_m_basic_attrib_not_found_exception = +[ + [ "__construct", "class_d_o_m_basic_attrib_not_found_exception.html#a4717bbfc70a40a57ee741ed70766c309", null ] +]; \ No newline at end of file diff --git a/DOCS/html/class_d_o_m_basic_attrib_not_found_exception.png b/DOCS/html/class_d_o_m_basic_attrib_not_found_exception.png new file mode 100644 index 0000000000000000000000000000000000000000..53c10b4e757b31f3e702658b08b7d05e47d83ad1 GIT binary patch literal 987 zcmeAS@N?(olHy`uVBq!ia0vp^SAn>LgBeJ=_r=WsQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;NUBB7wr+EaVK-P*b5 zfLG|(8K<`&PYvr&ikq@0Z>Pt1qyKexW~Q%N^}O(I)YIH)$M=ePUadQ89D4Qgjt?;OS6~lK>rR#p5qh3w%_iEa*n#YldJG&00t4;&m}_kmY)sfmnA z!$Fv?u+?*{uFc<>*ST@)x4ZAs_)PP2SDC$)J^S3+(6`*-Z`kU8L9^y`9}`OO&RqUB zZSK;0Tn{?RljgN=346=(K2rDej~}t`y{%7wIaj{(M4@lV=kiJS^{4#!xhwMJr&*N; zx24SAyG?7ate3U{4$!8>cCzSBJRiMHcK?{ZePp_b^n>O;r*J>@GHeP)wUL|eKq^+i*5aWTW`I5 znIAS==0;idp5nx2A9XU!VH@$E2odUotNH`_4Z5;npqHU8ft> zUSDk}TE|!P;8IYro3u8A{T_*u2*yAD5|_CiG(Zzw!ar+o&7}u_u>X0n`e*pI>|9_@ OWbkzLb6Mw<&;$U~WZ=U9 literal 0 HcmV?d00001 diff --git a/DOCS/html/class_d_o_m_basic_attrib_read_only_exception.html b/DOCS/html/class_d_o_m_basic_attrib_read_only_exception.html new file mode 100644 index 0000000..ae3a638 --- /dev/null +++ b/DOCS/html/class_d_o_m_basic_attrib_read_only_exception.html @@ -0,0 +1,157 @@ + + + + + + +DOMbasic: Referencia de la Clase DOMBasicAttribReadOnlyException + + + + + + +
+
+ + + + + + + +
+
DOMbasic +  1.0 +
+
DOMBasic es un Framework PHP para la creación de elementos DOM que generan contenido HTML dinámico y permite su modificación 'al vuelo' (Websites). Está escrito entéramente en PHP y sigue el paradigma POO.
+
+
+ + + + +
+
+ +
+
Referencia de la Clase DOMBasicAttribReadOnlyException
+
+
+
+Diagrama de herencias de DOMBasicAttribReadOnlyException
+
+
+ + +DOMBasicException + +
+ + + + + + + +

+Métodos públicos

 __construct ($name, $mode)
 
- Métodos públicos heredados desde DOMBasicException
 __construct ($message)
 
+ + + + + + + + +

+Campos de datos

const READ = 1
 
const WRITE = 2
 
- Campos de datos heredados desde DOMBasicException
 $originalMessage
 
+

Documentación del constructor y destructor

+ +
+
+ + + + + + + + + + + + + + + + + + +
__construct ( $name,
 $mode 
)
+
+

Constructs a new DOMBasicAttribReadOnlyException for the attrib $name.

+
Parámetros
+ + + +
string$nameThe name of the attrib.
int$modeThe mode of the attrib that is allowed (::READ or ::WRITE).
+
+
+ +
+
+

Documentación de los campos

+ +
+
+ + + + +
const READ = 1
+
+

Used when the attrib is read-only.

+ +
+
+ +
+
+ + + + +
const WRITE = 2
+
+

Used when the attrib is write-only.

+ +
+
+
La documentación para esta clase fue generada a partir del siguiente fichero:
    +
  • objetosPHP/exceptions/DOMBasicAttribReadOnlyException.php
  • +
+
+ + + + diff --git a/DOCS/html/class_d_o_m_basic_attrib_read_only_exception.js b/DOCS/html/class_d_o_m_basic_attrib_read_only_exception.js new file mode 100644 index 0000000..8794c38 --- /dev/null +++ b/DOCS/html/class_d_o_m_basic_attrib_read_only_exception.js @@ -0,0 +1,6 @@ +var class_d_o_m_basic_attrib_read_only_exception = +[ + [ "__construct", "class_d_o_m_basic_attrib_read_only_exception.html#a15bd04f4f404cb22d1b7bb81d1f85bd1", null ], + [ "READ", "class_d_o_m_basic_attrib_read_only_exception.html#add302975378da047de904daa059a332b", null ], + [ "WRITE", "class_d_o_m_basic_attrib_read_only_exception.html#aaedf1c3375abd8a1f5404863a1c57e07", null ] +]; \ No newline at end of file diff --git a/DOCS/html/class_d_o_m_basic_attrib_read_only_exception.png b/DOCS/html/class_d_o_m_basic_attrib_read_only_exception.png new file mode 100644 index 0000000000000000000000000000000000000000..8e41232e1269e827e1b1ded1c6a22c4dbb6c5e72 GIT binary patch literal 1016 zcmeAS@N?(olHy`uVBq!ia0vp^*MPW#gBeJ!+4*!fkdg@S332`Z|38rV;?396{zDUh zEHFNB-~emq9eE&^qa?^Lm;tB=1g@S6F=Aj~ZufL?45?szJNNdwW(yt$b+=Xj|Mzbf zVB%Xi#g?^9c4rcY>h+UH_e=`%`s)}J`nLB%Q0P~ujFqdZ9#*ZD=?n?A|8#C|rBOam z*!I~!-lEypru3Yi6t1WKa_+O|FXvY-Usa{}eQnsi%*qGelS1C6-dnjU?s#u{c3k(- zt&?(kLPOU-KDIeDGxaLpmTMc|>&^;aYnd{~BHC}ur#9=3md9t^oW!G6t(sr4WBp{mlO z*8LevKW?}4%RITN$am_lqRIM7uT9OAls+-nU&_k=>~MU^B@w}umWB`F=hj^`Dz?%M zTpcP_R2BDced(!N=dvyS&X=mVpYu~cTU+T;!PGFh6Q7FwCU@+8^DQgx+~mts{$HN9 z$MN)>xl4OAV?J%q-fk?cCMft*JZ9NeovC+Q%6^o651n1i>m;}3+Q%8+t7jMFU;Jmh z)>mas`K9lhO{ZHGZku=c*8e=+WaEo#Sv-Yr7X5Qnk;yN8Qsd_B@5x$k%4=jf<`Ny7KF`R~J_YukC1Is3SVOK*9Mz zSaazWd6kBHFkND6W$dRNpA&xSMojefpT=UQTW2j}tbUsJ>dx27zD$Ps27eh}Z_V1e zedkHTl_rea&b+;H*Tk3ks_EBFCrzUmj@M`fW#81icU_A+k}YJJ@%G?n<$tD6&U)be z^pe}%yFs^9mQ{sXi|fg2{C>Cl+MRtDqpV}r>88$oUU_qEOqTiPh^+7=JX)~54#TMt+<(`k?`W zGXmyOw{L}KtTjFR``guXk}J98vvq%`?B@I~_O|7kn$Wdm3ybLaTm0s%UAEgTTd&|z z&fCnl_1n#kFFrEQS0!faGmfpjxxOlMPQNQjUuO2bN`TW_+B*IFk?V{PBKPsV@^1XU y{MvWJ$}3ieD$`d30}h%N5B-Sr)?9k;2fK{unzM2nz1o1;l)=;0&t;ucLK6U_jp0lH literal 0 HcmV?d00001 diff --git a/DOCS/html/class_d_o_m_basic_autoload_exception.html b/DOCS/html/class_d_o_m_basic_autoload_exception.html new file mode 100644 index 0000000..6c47e28 --- /dev/null +++ b/DOCS/html/class_d_o_m_basic_autoload_exception.html @@ -0,0 +1,132 @@ + + + + + + +DOMbasic: Referencia de la Clase DOMBasicAutoloadException + + + + + + +
+
+ + + + + + + +
+
DOMbasic +  1.0 +
+
DOMBasic es un Framework PHP para la creación de elementos DOM que generan contenido HTML dinámico y permite su modificación 'al vuelo' (Websites). Está escrito entéramente en PHP y sigue el paradigma POO.
+
+
+ + + + +
+
+ +
+
Referencia de la Clase DOMBasicAutoloadException
+
+
+
+Diagrama de herencias de DOMBasicAutoloadException
+
+
+ + +DOMBasicException + +
+ + + + + + + +

+Métodos públicos

 __construct ($className, $files, $dirs)
 
- Métodos públicos heredados desde DOMBasicException
 __construct ($message)
 
+ + + + +

+Otros miembros heredados

- Campos de datos heredados desde DOMBasicException
 $originalMessage
 
+

Documentación del constructor y destructor

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
__construct ( $className,
 $files,
 $dirs 
)
+
+

Constructs a new DOMBasicAutoloadException for the $className that was searched for in the autoload files $fileNames from the directories specified in $dirs.

+
Parámetros
+ + + + +
string$className
array(string)$files
array(DOMBasicRepositoryDirectory)$dirs
+
+
+ +
+
+
La documentación para esta clase fue generada a partir del siguiente fichero:
    +
  • objetosPHP/exceptions/DOMBasicAutoloadException.php
  • +
+
+ + + + diff --git a/DOCS/html/class_d_o_m_basic_autoload_exception.js b/DOCS/html/class_d_o_m_basic_autoload_exception.js new file mode 100644 index 0000000..d76f1c7 --- /dev/null +++ b/DOCS/html/class_d_o_m_basic_autoload_exception.js @@ -0,0 +1,4 @@ +var class_d_o_m_basic_autoload_exception = +[ + [ "__construct", "class_d_o_m_basic_autoload_exception.html#a6295730bda886d6a5ed274b789b59a62", null ] +]; \ No newline at end of file diff --git a/DOCS/html/class_d_o_m_basic_autoload_exception.png b/DOCS/html/class_d_o_m_basic_autoload_exception.png new file mode 100644 index 0000000000000000000000000000000000000000..de2742d6fe8df1c7444fd01388b2213e09565932 GIT binary patch literal 932 zcmeAS@N?(olHy`uVBq!ia0vp^n}E23gBeJcY;~Lnq$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0jXhl)Ln;{G&du#xZNS5z?zZZE{bTkP z7WRk*y4SK**3V%3bX3Lg-u@+1g5oEHgjOp}2@T!LnHn0Jzc2LM{SB*L&F@*;pLhED zsa30<+tl{(Yo0&4Wp3s1;)%zM?w|Kx<`?=kdETw3HNPTPiFsa)1M!39x}T=^>C?}<9Z%&0&N&uLGF&D<+wkA+O{-qTTbz|S zwQ5(Ktk&vPRsulF?zL=MwaR>Pk(XvEYXiT2!@d{(Kfk^@x6}UV#U19)`KBr-GyD)f z#c;31sKI<8&jVi#<_dh=+4~bE+V&*~2)^tL5EJ~UHpSIt&(1Kv%lE6Sr!QTZY3h9I z;O;WP$n}{*f)j7w3Ap!PM=1EBj-$(xr)_7d_kEvwHttOH?r=SJgZtN?m-<*vPJRFU zd1cebBUU0pLg!}Bbi}sw9c>6N$_@_&+-E{01*UXvzy4qJv z`=B<3aSvxIL%x&bf!TPtH~%aJB?N{lC8+vU zMgPQJ=jLhG=B$>j{#&p^G4;^ryR)hob0VjHw?91v7)Xo>-qlg&Qy9DuLsosA(i{5RLyrGr9 z+h*aOK9jGr4^D5~XgTk#$$QOwBe&`>^^JGdJenI3_iV4=Y4=mdD{r>N{aog4wDJCC z&z`4C-6fT`uiaQP$#7a<*}VII- + + + + + +DOMbasic: Referencia de la Clase DOMBasicElementNotFoundException + + + + + + +
+
+ + + + + + + +
+
DOMbasic +  1.0 +
+
DOMBasic es un Framework PHP para la creación de elementos DOM que generan contenido HTML dinámico y permite su modificación 'al vuelo' (Websites). Está escrito entéramente en PHP y sigue el paradigma POO.
+
+
+ + + + +
+
+ +
+
Referencia de la Clase DOMBasicElementNotFoundException
+
+
+
+Diagrama de herencias de DOMBasicElementNotFoundException
+
+
+ + +DOMBasicException + +
+ + + + + + + +

+Métodos públicos

 __construct ($name)
 
- Métodos públicos heredados desde DOMBasicException
 __construct ($message)
 
+ + + + +

+Otros miembros heredados

- Campos de datos heredados desde DOMBasicException
 $originalMessage
 
+

Documentación del constructor y destructor

+ +
+
+ + + + + + + + +
__construct ( $name)
+
+

Constructs a new DOMBasicElementNotFoundException for the element $name.

+
Parámetros
+ + +
string$nameThe name of the element
+
+
+ +
+
+
La documentación para esta clase fue generada a partir del siguiente fichero:
    +
  • objetosPHP/exceptions/DOMBasicElementNotFoundException.php
  • +
+
+ + + + diff --git a/DOCS/html/class_d_o_m_basic_element_not_found_exception.js b/DOCS/html/class_d_o_m_basic_element_not_found_exception.js new file mode 100644 index 0000000..47a2f0c --- /dev/null +++ b/DOCS/html/class_d_o_m_basic_element_not_found_exception.js @@ -0,0 +1,4 @@ +var class_d_o_m_basic_element_not_found_exception = +[ + [ "__construct", "class_d_o_m_basic_element_not_found_exception.html#a4717bbfc70a40a57ee741ed70766c309", null ] +]; \ No newline at end of file diff --git a/DOCS/html/class_d_o_m_basic_element_not_found_exception.png b/DOCS/html/class_d_o_m_basic_element_not_found_exception.png new file mode 100644 index 0000000000000000000000000000000000000000..edb0f7ba8440f498e452464d74fa56b6aba532d7 GIT binary patch literal 1009 zcmeAS@N?(olHy`uVBq!ia0vp^kAb*@gBeIFC9io7q$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ08$4YcLn;{G&V74nvlb7-bc@S({>#n} zV{J~dzn3*%*yp&e=+7wTm+?VfD~ml=t%?=yTea#Rr+aAV|2fYrQcXgy#=i5f|I~E8 zI3%?8-1@Q$H~W%5a@-KPywc-)(J$M3Gp$0e9=5dYyWBQM$7^E9+tgPfq5aSPe7103 z*%5wBx;FIcV$1(FVSSU!^ZU9zwCBWHoU?r1`}xJi!duh*KfQW<`dMf_(8lUN6{iY9 zLTwwhEr8Zf05ZS&16jYGznc-{Rm=P#I*(y)G2`*uYwJ&PTig@fJ$+A8@{`a8ISzM* z|1HW5^@jux*gxcWFu#E1gTDpS4|N&FKf-+sKz|@h7g!uN;F)_^LFtm|Lk*=z^9w`- zKc3%jz3h1UPs?dP1HWD=S!ta=ulq!iEt{a=&w2VX+v7j4l6QToqZIV{*eiaaKld)~ zd23h^eO%_z$MT)=zn-i(e^K`RamIJ?+x~X1=C|e&TzT0!P?Vc3F^1joLd}_1TZ#(q! ze?iRCt5t{h+VvN&Hb3`R-g4W2`O{9m>&|Fie{%BW&&hj!{aE$+gS(G4Z*q7K{%qEq~dnIKyTz|CV z@2qy6?)&o(?%{2yJ$5utmT}%kzuAA)wl0=jvu0V@8AZAJ>D8}iWP7czv1d)5w{gpw zfBU9gJa#X2T~?&!nzsjE@4DXiIp^3$pZzi4RAcXHQU0cU*7b5N7cTQmicpz zPfPy&|Khy1IVXxvnR=edliJ+>`i%ARMWt-_o?Nwxe!4reOTE&xKg2h}lBwcptCIzj q#RINB27g$Jl&hbwx%7(Ze@17o?G1XhPaA;wlfl!~&t;ucLK6UY(D;i0 literal 0 HcmV?d00001 diff --git a/DOCS/html/class_d_o_m_basic_element_read_only_exception.html b/DOCS/html/class_d_o_m_basic_element_read_only_exception.html new file mode 100644 index 0000000..60bd373 --- /dev/null +++ b/DOCS/html/class_d_o_m_basic_element_read_only_exception.html @@ -0,0 +1,157 @@ + + + + + + +DOMbasic: Referencia de la Clase DOMBasicElementReadOnlyException + + + + + + +
+
+ + + + + + + +
+
DOMbasic +  1.0 +
+
DOMBasic es un Framework PHP para la creación de elementos DOM que generan contenido HTML dinámico y permite su modificación 'al vuelo' (Websites). Está escrito entéramente en PHP y sigue el paradigma POO.
+
+
+ + + + +
+
+ +
+
Referencia de la Clase DOMBasicElementReadOnlyException
+
+
+
+Diagrama de herencias de DOMBasicElementReadOnlyException
+
+
+ + +DOMBasicException + +
+ + + + + + + +

+Métodos públicos

 __construct ($keyTag, $mode)
 
- Métodos públicos heredados desde DOMBasicException
 __construct ($message)
 
+ + + + + + + + +

+Campos de datos

const READ = 1
 
const WRITE = 2
 
- Campos de datos heredados desde DOMBasicException
 $originalMessage
 
+

Documentación del constructor y destructor

+ +
+
+ + + + + + + + + + + + + + + + + + +
__construct ( $keyTag,
 $mode 
)
+
+

Constructs a new DOMBasicElementReadOnlyException for the element $keyTag.

+
Parámetros
+ + + +
string$keyTagThe key and TAG of the element.
int$modeThe mode of the element that is allowed (::READ or ::WRITE).
+
+
+ +
+
+

Documentación de los campos

+ +
+
+ + + + +
const READ = 1
+
+

Used when the element is read-only.

+ +
+
+ +
+
+ + + + +
const WRITE = 2
+
+

Used when the element is write-only.

+ +
+
+
La documentación para esta clase fue generada a partir del siguiente fichero:
    +
  • objetosPHP/exceptions/DOMBasicElementReadOnlyException.php
  • +
+
+ + + + diff --git a/DOCS/html/class_d_o_m_basic_element_read_only_exception.js b/DOCS/html/class_d_o_m_basic_element_read_only_exception.js new file mode 100644 index 0000000..c4574c2 --- /dev/null +++ b/DOCS/html/class_d_o_m_basic_element_read_only_exception.js @@ -0,0 +1,6 @@ +var class_d_o_m_basic_element_read_only_exception = +[ + [ "__construct", "class_d_o_m_basic_element_read_only_exception.html#a461183e6de5efd5cb8c1b89cd2e9f637", null ], + [ "READ", "class_d_o_m_basic_element_read_only_exception.html#add302975378da047de904daa059a332b", null ], + [ "WRITE", "class_d_o_m_basic_element_read_only_exception.html#aaedf1c3375abd8a1f5404863a1c57e07", null ] +]; \ No newline at end of file diff --git a/DOCS/html/class_d_o_m_basic_element_read_only_exception.png b/DOCS/html/class_d_o_m_basic_element_read_only_exception.png new file mode 100644 index 0000000000000000000000000000000000000000..36217f3b981a2f0662e54ca1549be0b3de2217dc GIT binary patch literal 1024 zcmeAS@N?(olHy`uVBq!ia0vp^Pk^|CgBeI3*uQ-qkdg@S332`Z|38rV;?396{zDUh zEHFNB-~emq9eE&^qa?^Lm;tB=1g@S6F=Aj~?)P+Y45?szJ2!IDY6BjI+l#bz{qK#x zkt4~Rs5M~^hwsIY5BBcuh!65QX{{0(dcS4Ks#WYxL7`Wfr+fA#`i7QHPJfvm_QT3E z^lGhLS=+j4GLz~~AB&Zp{Ke<^|911q%U4y|O@IHSLe0H*j!Nk788)F;FYo;4=l6Tc zS?#CC;zPfdtlK|%>JyE3ew${j$z8#JQuBk%j>-0#mU3t3zPR=O#*1IglUA*YuBkdP zAtZEfQ?$pbRdthq%&!hWR@DQ|nL%FX7=IY>GrYg!`03-0#;39>^ZWkk<||5G6g|MM z$oZgg0?P*n52gwQ6-FC@Neprvo(%jgDh=#TLI;>prOz#Yz3ZHHiIUPjPESEW{+1;j z9qjie`23CkS?=+C(W)yZE2Yh!Dh18kCoDMed!_rPzcZKJRiC=0!{cn@%lRo4O-mx* zC;pB)Svk4=|L5vV_7bb!oknSuhnmSucQ<`N5|4nJKZl+Xk))^hwrm3A-;dh z`QDdKdUo!q)v`}9`|ezyT58zYapJyZv{C+I+jU{b=3RazF+Jd0^`z7?wfeU^*5$sa zSK8UJ?(59zTJ_~o?C+jzSGm4_a^*6$q;rkeT~2STQQ!5=zSQJj+menGs&l?K@^}hP zd|${7B!dxNnl~x-dMVYyOnvE;Jf4)pIL3YvTd#Mma~iziK|y% zy1!_PEOSEhT1kar{)sxw&yLFpO*ZZc+&f#Xds(pK z=0n!WI#KEy{4d`%^emPyk`3N@=j7bf8L_9{-QGCs;B3$HysxKaH_v*qHRYaL^|3b& zp~ukl9(2b0%=z + + + + + +DOMbasic: Referencia de la Clase DOMBasicException + + + + + + +
+
+ + + + + + + +
+
DOMbasic +  1.0 +
+
DOMBasic es un Framework PHP para la creación de elementos DOM que generan contenido HTML dinámico y permite su modificación 'al vuelo' (Websites). Está escrito entéramente en PHP y sigue el paradigma POO.
+
+
+ + + + +
+
+ +
+
Referencia de la Clase DOMBasicException
+
+
+
+Diagrama de herencias de DOMBasicException
+
+
+ + +DOMBasicAttribNotFoundException +DOMBasicAttribReadOnlyException +DOMBasicAutoloadException +DOMBasicElementNotFoundException +DOMBasicElementReadOnlyException +DOMBasicSingletonException +DOMBasicValueException + +
+ + + + +

+Métodos públicos

 __construct ($message)
 
+ + + +

+Campos de datos

 $originalMessage
 
+

Documentación del constructor y destructor

+ +
+
+ + + + + + + + +
__construct ( $message)
+
+

Constructs a new DOMBasicException with $message

+
Parámetros
+ + +
string$message
+
+
+ +
+
+

Documentación de los campos

+ +
+
+ + + + +
$originalMessage
+
+

Original message, before escaping

+ +
+
+
La documentación para esta clase fue generada a partir del siguiente fichero:
    +
  • objetosPHP/exceptions/DOMBasicException.php
  • +
+
+ + + + diff --git a/DOCS/html/class_d_o_m_basic_exception.js b/DOCS/html/class_d_o_m_basic_exception.js new file mode 100644 index 0000000..20bfce4 --- /dev/null +++ b/DOCS/html/class_d_o_m_basic_exception.js @@ -0,0 +1,5 @@ +var class_d_o_m_basic_exception = +[ + [ "__construct", "class_d_o_m_basic_exception.html#a7c00c6a4981f55404b49962a66b0746a", null ], + [ "$originalMessage", "class_d_o_m_basic_exception.html#a6280c6678d451de6377448a9b6f254f3", null ] +]; \ No newline at end of file diff --git a/DOCS/html/class_d_o_m_basic_exception.png b/DOCS/html/class_d_o_m_basic_exception.png new file mode 100644 index 0000000000000000000000000000000000000000..14e627282d7522dccc8b96168c094e658e50d4f4 GIT binary patch literal 3037 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 + + + + + +DOMbasic: Referencia de la Clase DOMBasicSingletonException + + + + + + +
+
+ + + + + + + +
+
DOMbasic +  1.0 +
+
DOMBasic es un Framework PHP para la creación de elementos DOM que generan contenido HTML dinámico y permite su modificación 'al vuelo' (Websites). Está escrito entéramente en PHP y sigue el paradigma POO.
+
+
+ + + + +
+
+ +
+
Referencia de la Clase DOMBasicSingletonException
+
+
+
+Diagrama de herencias de DOMBasicSingletonException
+
+
+ + +DOMBasicException + +
+ + + + + + + +

+Métodos públicos

 __construct ()
 
- Métodos públicos heredados desde DOMBasicException
 __construct ($message)
 
+ + + + +

+Otros miembros heredados

- Campos de datos heredados desde DOMBasicException
 $originalMessage
 
+

Documentación del constructor y destructor

+ +
+
+ + + + + + + +
__construct ()
+
+

Constructs a new DOMBasicSingletonException for the elements and attribs.

+ +
+
+
La documentación para esta clase fue generada a partir del siguiente fichero:
    +
  • objetosPHP/exceptions/DOMBasicSingletonException.php
  • +
+
+ + + + diff --git a/DOCS/html/class_d_o_m_basic_singleton_exception.js b/DOCS/html/class_d_o_m_basic_singleton_exception.js new file mode 100644 index 0000000..dbb2287 --- /dev/null +++ b/DOCS/html/class_d_o_m_basic_singleton_exception.js @@ -0,0 +1,4 @@ +var class_d_o_m_basic_singleton_exception = +[ + [ "__construct", "class_d_o_m_basic_singleton_exception.html#a095c5d389db211932136b53f25f39685", null ] +]; \ No newline at end of file diff --git a/DOCS/html/class_d_o_m_basic_singleton_exception.png b/DOCS/html/class_d_o_m_basic_singleton_exception.png new file mode 100644 index 0000000000000000000000000000000000000000..137c3388d37842cd8e87b5d30a12f2f2d2bb5000 GIT binary patch literal 957 zcmeAS@N?(olHy`uVBq!ia0vp^TY$KOgBeIxt~R^|q$C1-LR|m<{|{uoc=NTi|Ih>= z3ycpOIKbL@M;^%KC<*clW&kPzfvcxNj2IZ0eLP(pLn;{G&b`^!Y{0{y?zZax|NiYV zoP6P#-1po*btz7fnQO7``_w5xS-g{0Wkt7aS+$B?aqX&C2d`gxd_FR?bb9*xtrLI7 zMTLHyar*oxt(Oa5I$OEb=3Lq=JHOrk+1ypHp2vv2G-P*Mdr2j~mRr1BLe*T3z z)+@JdxYfVv)$y3=m#2Q&F>(I%d1tpV{hNL1GXF;xzyB>?W^l1zUA+J1tB=f=R;{YO zv$e!ybylgV=Gs+NVEY|CR!xf6 zd~Fz_7Q4PYzS!}#*wXpu-bR{h%3ftY&_03fgTfL<8;(o{ekZ8|&G@(m;a-|s**F*I zLKQCX=-+?plf}2EhTE>6Tk93@H_bBT?$(`Z2JwHznRR9^y}mv3eicFj`vYk@=kr(vJVqeBn{6>x1HH;lO(ui(+3+B@h4fgyk8c2RnAmZn7P_& z%BG{QR?6kvJHPteVzF+W`+JphKdtXs8Kmc)e>KN;s_N;s-lJ|gIW=)!(+zHa*$|(y zIq&kCH|48W-&?22e%r{c!%C*Aw=pQE6we$u() rydUiTtMV3zLlf48=^uglquc(Q + + + + + +DOMbasic: Referencia de la Clase DOMBasicValueException + + + + + + +
+
+ + + + + + + +
+
DOMbasic +  1.0 +
+
DOMBasic es un Framework PHP para la creación de elementos DOM que generan contenido HTML dinámico y permite su modificación 'al vuelo' (Websites). Está escrito entéramente en PHP y sigue el paradigma POO.
+
+
+ + + + +
+
+ +
+
Referencia de la Clase DOMBasicValueException
+
+
+
+Diagrama de herencias de DOMBasicValueException
+
+
+ + +DOMBasicException + +
+ + + + + + + +

+Métodos públicos

 __construct ($attribName, $value, $expectedValue=null, $variableType= 'attrib')
 
- Métodos públicos heredados desde DOMBasicException
 __construct ($message)
 
+ + + + +

+Otros miembros heredados

- Campos de datos heredados desde DOMBasicException
 $originalMessage
 
+

Documentación del constructor y destructor

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
__construct ( $attribName,
 $value,
 $expectedValue = null,
 $variableType = 'attrib' 
)
+
+

Constructs a new DOMBasicValueException on the $name variable.

+
Parámetros
+ + + + + +
string$attribNameThe name of the attrib where something was wrong with.
mixed$valueThe value that the option was tried to be set too.
string$expectedValueA string explaining the allowed type and value range.
string$variableTypeWhat type of variable was tried to be set (option, attrib, setting, argument).
+
+
+ +
+
+
La documentación para esta clase fue generada a partir del siguiente fichero:
    +
  • objetosPHP/exceptions/DOMBasicValueException.php
  • +
+
+ + + + diff --git a/DOCS/html/class_d_o_m_basic_value_exception.js b/DOCS/html/class_d_o_m_basic_value_exception.js new file mode 100644 index 0000000..e745136 --- /dev/null +++ b/DOCS/html/class_d_o_m_basic_value_exception.js @@ -0,0 +1,4 @@ +var class_d_o_m_basic_value_exception = +[ + [ "__construct", "class_d_o_m_basic_value_exception.html#ae15f43081c11a636e6a488fdc09b2811", null ] +]; \ No newline at end of file diff --git a/DOCS/html/class_d_o_m_basic_value_exception.png b/DOCS/html/class_d_o_m_basic_value_exception.png new file mode 100644 index 0000000000000000000000000000000000000000..37e8b34bb26cdd0b11ec480a90767e63a1990e20 GIT binary patch literal 900 zcmeAS@N?(olHy`uVBq!ia0vp^3xT+UgBeKf(5bEhQW60^A+G=b{|7Q(y!l$%e`o@b z1;z&s9ANFdBM;}p%G>Xu>RidCLYqDot_6hx}oBUdM_5WJ| zp%JAzv|tSc((Qo-%^iN-|}CDgyui8Yxi#HDtlTz zAv|<%=Wm&?wwt^35Bn|_J;lc}-RI{6nSc8d?_Hc6Gf&TKdi`ynv9jm;B-&Q3va34; z3wl~wafA?xXRYu*q`{ssA0MR%LlTbV{ zS?3$Nx^ijV&kK4=x9g=`T%Jt&-gf-7(esdyV@gV<@@M|eyti~=0TEP4M^j-{mV}u2sIM-}L;x)U4vLUo*~S|F&Dy z>pIiP<;elt!$JC9-3`gng6y(dy2oryP}=) z|Kz4+`qZt<%que9KL5$5l9k2(w=L{A(f{FNy8(}@%d9W?8cId&1|otV1>2OA?A#6~ zO0>;mte7J1aJ?k|N7dJLH}*c%xUnHQV0ZDwugpBJc8ad(Lkmwr~HL-WIyCf93AvjK08^!RKod zH}Y)g&q%&n_H=riYD3xdw=PdVta<$8+uT`i)1TkFHP86YJ(I6#bDrs$KfcZNl)Y_t z%)0VNZ)9%0zIH<_mjC=q%N)sV``f>!O`UT4`KG%&Ll>SpYjeO;@BJ@x9>#zC;!KGg q1&;sQ7}TL@!mw5kn5L5dG449osI@b;up5|V7(8A5T-G@yGywqGFQ&c# literal 0 HcmV?d00001 diff --git a/DOCS/html/class_i_n_i.html b/DOCS/html/class_i_n_i.html new file mode 100644 index 0000000..a815e63 --- /dev/null +++ b/DOCS/html/class_i_n_i.html @@ -0,0 +1,349 @@ + + + + + + +DOMbasic: Referencia de la Clase INI + + + + + + +
+
+ + + + + + + +
+
DOMbasic +  1.0 +
+
DOMBasic es un Framework PHP para la creación de elementos DOM que generan contenido HTML dinámico y permite su modificación 'al vuelo' (Websites). Está escrito entéramente en PHP y sigue el paradigma POO.
+
+
+ + + + +
+
+ +
+
Referencia de la Clase INI
+
+
+ + + + + + + + + + + + + + + + + + +

+Métodos públicos estáticos

static write ($filename, $ini)
 
static write_get_string (&$ini, $prefix)
 
static set_value ($val)
 
static read ($filename)
 
static get_value ($val)
 
static get_key ($val)
 
static manage_keys (&$ini, $key, $val)
 
static replace_consts (&$item, $key, $consts)
 
+

Descripción detallada

+

DOWNLOADED OF PHP.NET (AUTHOR: arnapou) Read file : $ini = INI::read('myfile.ini'); Write file : INI::write('myfile.ini', $ini);

+

Features :

    +
  • support [] syntax for arrays
  • +
  • support . in keys like bar.foo.something = value
  • +
  • true and false string are automatically converted in booleans
  • +
  • integers strings are automatically converted in integers
  • +
  • keys are sorted when writing
  • +
  • constants are replaced but they should be written in the ini file between braces : {MYCONSTANT}
  • +
+

Documentación de las funciones miembro

+ +
+
+ + + + + +
+ + + + + + + + +
static get_key ( $val)
+
+static
+
+

manage keys

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
static get_value ( $val)
+
+static
+
+

manage keys

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static manage_keys ($ini,
 $key,
 $val 
)
+
+static
+
+

manage keys

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
static read ( $filename)
+
+static
+
+

READ

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + + + + + + + +
static replace_consts ($item,
 $key,
 $consts 
)
+
+static
+
+

replace utility

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + +
static set_value ( $val)
+
+static
+
+

manage keys

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static write ( $filename,
 $ini 
)
+
+static
+
+

WRITE

+ +
+
+ +
+
+ + + + + +
+ + + + + + + + + + + + + + + + + + +
static write_get_string ($ini,
 $prefix 
)
+
+static
+
+

write get string

+ +
+
+
La documentación para esta clase fue generada a partir del siguiente fichero:
    +
  • objetosPHP/util/INI.php
  • +
+
+ + + + diff --git a/DOCS/html/classes.html b/DOCS/html/classes.html new file mode 100644 index 0000000..80eb59e --- /dev/null +++ b/DOCS/html/classes.html @@ -0,0 +1,75 @@ + + + + + + +DOMbasic: Índice de estructura de datos + + + + + + +
+
+ + + + + + + +
+
DOMbasic +  1.0 +
+
DOMBasic es un Framework PHP para la creación de elementos DOM que generan contenido HTML dinámico y permite su modificación 'al vuelo' (Websites). Está escrito entéramente en PHP y sigue el paradigma POO.
+
+
+ + + + +
+
+
+
Índice de estructura de datos
+
+ + + + + diff --git a/DOCS/html/closed.png b/DOCS/html/closed.png new file mode 100644 index 0000000000000000000000000000000000000000..98cc2c909da37a6df914fbf67780eebd99c597f5 GIT binary patch literal 132 zcmeAS@N?(olHy`uVBq!ia0vp^oFL4>1|%O$WD@{V-kvUwAr*{o@8{^CZMh(5KoB^r_<4^zF@3)Cp&&t3hdujKf f*?bjBoY!V+E))@{xMcbjXe@)LtDnm{r-UW|*e5JT literal 0 HcmV?d00001 diff --git a/DOCS/html/dir_444cf7440f6d502a5c88fca847a92561.html b/DOCS/html/dir_444cf7440f6d502a5c88fca847a92561.html new file mode 100644 index 0000000..ee3a252 --- /dev/null +++ b/DOCS/html/dir_444cf7440f6d502a5c88fca847a92561.html @@ -0,0 +1,141 @@ + + + + + + +DOMbasic: Referencia del directorio objetosPHP/DOCS/html/search + + + + + + +
+
+ + + + + + + +
+
DOMbasic +  1.0 +
+
DOMBasic es un Framework PHP para la creación de elementos DOM que generan contenido HTML dinámico y permite su modificación 'al vuelo' (Websites). Está escrito entéramente en PHP y sigue el paradigma POO.
+
+
+ + + + +
+
+
+
Referencia del directorio search
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Archivos

archivo  all_0.js
 
archivo  all_1.js
 
archivo  all_2.js
 
archivo  all_3.js
 
archivo  all_4.js
 
archivo  all_5.js
 
archivo  all_6.js
 
archivo  all_7.js
 
archivo  all_8.js
 
archivo  all_9.js
 
archivo  all_a.js
 
archivo  all_b.js
 
archivo  all_c.js
 
archivo  all_d.js
 
archivo  all_e.js
 
archivo  all_f.js
 
archivo  classes_0.js
 
archivo  classes_1.js
 
archivo  classes_2.js
 
archivo  functions_0.js
 
archivo  functions_1.js
 
archivo  functions_2.js
 
archivo  functions_3.js
 
archivo  functions_4.js
 
archivo  functions_5.js
 
archivo  functions_6.js
 
archivo  functions_7.js
 
archivo  functions_8.js
 
archivo  functions_9.js
 
archivo  functions_a.js
 
archivo  functions_b.js
 
archivo  functions_c.js
 
archivo  namespaces_0.js
 
archivo  search.js
 
archivo  searchdata.js
 
archivo  variables_0.js
 
archivo  variables_1.js
 
archivo  variables_2.js
 
archivo  variables_3.js
 
archivo  variables_4.js
 
+
+ + + + diff --git a/DOCS/html/dir_5bd50db0cec53ef87aaa45c0260a87c6.html b/DOCS/html/dir_5bd50db0cec53ef87aaa45c0260a87c6.html new file mode 100644 index 0000000..06a2e9e --- /dev/null +++ b/DOCS/html/dir_5bd50db0cec53ef87aaa45c0260a87c6.html @@ -0,0 +1,77 @@ + + + + + + +DOMbasic: Referencia del directorio objetosPHP/exceptions + + + + + + +
+
+ + + + + + + +
+
DOMbasic +  1.0 +
+
DOMBasic es un Framework PHP para la creación de elementos DOM que generan contenido HTML dinámico y permite su modificación 'al vuelo' (Websites). Está escrito entéramente en PHP y sigue el paradigma POO.
+
+
+ + + + +
+
+
+
Referencia del directorio exceptions
+
+
+ + + + + + + + + + + + + + + + + + +

+Archivos

archivo  DOMBasicAttribNotFoundException.php
 
archivo  DOMBasicAttribReadOnlyException.php
 
archivo  DOMBasicAutoloadException.php
 
archivo  DOMBasicElementNotFoundException.php
 
archivo  DOMBasicElementReadOnlyException.php
 
archivo  DOMBasicException.php
 
archivo  DOMBasicSingletonException.php
 
archivo  DOMBasicValueException.php
 
+
+ + + + diff --git a/DOCS/html/dir_6d94ce0bce29c72c23b7b49f64d560f3.html b/DOCS/html/dir_6d94ce0bce29c72c23b7b49f64d560f3.html new file mode 100644 index 0000000..50668bd --- /dev/null +++ b/DOCS/html/dir_6d94ce0bce29c72c23b7b49f64d560f3.html @@ -0,0 +1,80 @@ + + + + + + +DOMbasic: Referencia del directorio objetosPHP + + + + + + +
+
+ + + + + + + +
+
DOMbasic +  1.0 +
+
DOMBasic es un Framework PHP para la creación de elementos DOM que generan contenido HTML dinámico y permite su modificación 'al vuelo' (Websites). Está escrito entéramente en PHP y sigue el paradigma POO.
+
+
+ + + + +
+
+
+
Referencia del directorio objetosPHP
+
+
+ + + + + + + + + + +

+Directorios

directorio  DOCS
 
directorio  examples
 
directorio  exceptions
 
directorio  util
 
+ + + + + + + + + +

+Archivos

archivo  DOM_attribs.php
 
archivo  DOM_element.php
 
archivo  DOM_Interface.php
 
archivo  DOM_textNode.php
 
+
+ + + + diff --git a/DOCS/html/dir_80dabeb122eccdded689c99f981bb24f.html b/DOCS/html/dir_80dabeb122eccdded689c99f981bb24f.html new file mode 100644 index 0000000..9b48c14 --- /dev/null +++ b/DOCS/html/dir_80dabeb122eccdded689c99f981bb24f.html @@ -0,0 +1,63 @@ + + + + + + +DOMbasic: Referencia del directorio objetosPHP/DOCS + + + + + + +
+
+ + + + + + + +
+
DOMbasic +  1.0 +
+
DOMBasic es un Framework PHP para la creación de elementos DOM que generan contenido HTML dinámico y permite su modificación 'al vuelo' (Websites). Está escrito entéramente en PHP y sigue el paradigma POO.
+
+
+ + + + +
+
+
+
Referencia del directorio DOCS
+
+
+ + + + +

+Directorios

directorio  html
 
+
+ + + + diff --git a/DOCS/html/dir_b850b63c5660396b604ad73d25f2be7b.html b/DOCS/html/dir_b850b63c5660396b604ad73d25f2be7b.html new file mode 100644 index 0000000..d6936e2 --- /dev/null +++ b/DOCS/html/dir_b850b63c5660396b604ad73d25f2be7b.html @@ -0,0 +1,65 @@ + + + + + + +DOMbasic: Referencia del directorio objetosPHP/examples + + + + + + +
+
+ + + + + + + +
+
DOMbasic +  1.0 +
+
DOMBasic es un Framework PHP para la creación de elementos DOM que generan contenido HTML dinámico y permite su modificación 'al vuelo' (Websites). Está escrito entéramente en PHP y sigue el paradigma POO.
+
+
+ + + + +
+
+
+
Referencia del directorio examples
+
+
+ + + + + + +

+Archivos

archivo  comparation.php
 
archivo  example1.php
 
+
+ + + + diff --git a/DOCS/html/dir_b8b0c05254529002079e2d127988077f.html b/DOCS/html/dir_b8b0c05254529002079e2d127988077f.html new file mode 100644 index 0000000..8fd956e --- /dev/null +++ b/DOCS/html/dir_b8b0c05254529002079e2d127988077f.html @@ -0,0 +1,132 @@ + + + + + + +DOMbasic: Referencia del directorio objetosPHP/EXAMPLES-BORRABLE + + + + + + + + + + + + + + + +
+
+ + + + + + + +
+
DOMbasic +  1.0 +
+
DOMBasic es un Framework PHP para la creación de elementos DOM que generan contenido HTML dinámico y permite su modificación 'al vuelo' (Websites). Está escrito entéramente en PHP y sigue el paradigma POO.
+
+
+ + + + +
+
+ +
+
+
+ +
+ +
+
+ + +
+ +
+ +
+
+
Referencia del directorio EXAMPLES-BORRABLE
+
+
+ + + + + + + + + + + + +

+Archivos

archivo  example1.php
 
archivo  example1_out.php
 
archivo  example2.php
 
archivo  menus.frameset.html.php
 
archivo  menus.standard.html.php
 
+
+
+ + + + diff --git a/DOCS/html/dir_e1907a670304bc66b4f1610a6344eb26.html b/DOCS/html/dir_e1907a670304bc66b4f1610a6344eb26.html new file mode 100644 index 0000000..5ad12dc --- /dev/null +++ b/DOCS/html/dir_e1907a670304bc66b4f1610a6344eb26.html @@ -0,0 +1,67 @@ + + + + + + +DOMbasic: Referencia del directorio objetosPHP/util + + + + + + +
+
+ + + + + + + +
+
DOMbasic +  1.0 +
+
DOMBasic es un Framework PHP para la creación de elementos DOM que generan contenido HTML dinámico y permite su modificación 'al vuelo' (Websites). Está escrito entéramente en PHP y sigue el paradigma POO.
+
+
+ + + + +
+
+
+
Referencia del directorio util
+
+
+ + + + + + + + +

+Archivos

archivo  INI.php
 
archivo  JsonIniXml.php
 
archivo  Utiles.php
 
+
+ + + + diff --git a/DOCS/html/dir_f0124488be2362525b4df2685b93c743.html b/DOCS/html/dir_f0124488be2362525b4df2685b93c743.html new file mode 100644 index 0000000..4fd8c14 --- /dev/null +++ b/DOCS/html/dir_f0124488be2362525b4df2685b93c743.html @@ -0,0 +1,110 @@ + + + + + + +DOMbasic: Referencia del directorio objetosPHP/DOCS/html + + + + + + +
+
+ + + + + + + +
+
DOMbasic +  1.0 +
+
DOMBasic es un Framework PHP para la creación de elementos DOM que generan contenido HTML dinámico y permite su modificación 'al vuelo' (Websites). Está escrito entéramente en PHP y sigue el paradigma POO.
+
+
+ + + + +
+
+
+
Referencia del directorio html
+
+
+ + + + +

+Directorios

directorio  search
 
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Archivos

archivo  annotated_dup.js
 
archivo  class_configuration.js
 
archivo  class_d_o_m__attribs.js
 
archivo  class_d_o_m__element.js
 
archivo  class_d_o_m__text_node.js
 
archivo  class_d_o_m_basic_attrib_not_found_exception.js
 
archivo  class_d_o_m_basic_attrib_read_only_exception.js
 
archivo  class_d_o_m_basic_autoload_exception.js
 
archivo  class_d_o_m_basic_element_not_found_exception.js
 
archivo  class_d_o_m_basic_element_read_only_exception.js
 
archivo  class_d_o_m_basic_exception.js
 
archivo  class_d_o_m_basic_singleton_exception.js
 
archivo  class_d_o_m_basic_value_exception.js
 
archivo  dynsections.js
 
archivo  hierarchy.js
 
archivo  interface_d_o_m___interface.js
 
archivo  jquery.js
 
archivo  namespaces.js
 
archivo  navtree.js
 
archivo  navtreedata.js
 
archivo  navtreeindex0.js
 
archivo  resize.js
 
+
+ + + + diff --git a/DOCS/html/doc.png b/DOCS/html/doc.png new file mode 100644 index 0000000000000000000000000000000000000000..17edabff95f7b8da13c9516a04efe05493c29501 GIT binary patch literal 746 zcmV7=@pnbNXRFEm&G8P!&WHG=d)>K?YZ1bzou)2{$)) zumDct!>4SyxL;zgaG>wy`^Hv*+}0kUfCrz~BCOViSb$_*&;{TGGn2^x9K*!Sf0=lV zpP=7O;GA0*Jm*tTYj$IoXvimpnV4S1Z5f$p*f$Db2iq2zrVGQUz~yq`ahn7ck(|CE z7Gz;%OP~J6)tEZWDzjhL9h2hdfoU2)Nd%T<5Kt;Y0XLt&<@6pQx!nw*5`@bq#?l*?3z{Hlzoc=Pr>oB5(9i6~_&-}A(4{Q$>c>%rV&E|a(r&;?i5cQB=} zYSDU5nXG)NS4HEs0it2AHe2>shCyr7`6@4*6{r@8fXRbTA?=IFVWAQJL&H5H{)DpM#{W(GL+Idzf^)uRV@oB8u$ z8v{MfJbTiiRg4bza<41NAzrl{=3fl_D+$t+^!xlQ8S}{UtY`e z;;&9UhyZqQRN%2pot{*Ei0*4~hSF_3AH2@fKU!$NSflS>{@tZpDT4`M2WRTTVH+D? z)GFlEGGHe?koB}i|1w45!BF}N_q&^HJ&-tyR{(afC6H7|aml|tBBbv}55C5DNP8p3 z)~jLEO4Z&2hZmP^i-e%(@d!(E|KRafiU8Q5u(wU((j8un3OR*Hvj+t literal 0 HcmV?d00001 diff --git a/DOCS/html/doxygen.css b/DOCS/html/doxygen.css new file mode 100644 index 0000000..b2c94ac --- /dev/null +++ b/DOCS/html/doxygen.css @@ -0,0 +1,1454 @@ +/* The standard CSS for doxygen 1.8.10 */ + +body, table, div, p, dl { + font: 400 14px/22px Roboto,sans-serif; +} + +/* @group Heading Levels */ + +h1.groupheader { + font-size: 150%; +} + +.title { + font: 400 14px/28px Roboto,sans-serif; + font-size: 150%; + font-weight: bold; + margin: 10px 2px; +} + +h2.groupheader { + border-bottom: 1px solid #879ECB; + color: #354C7B; + font-size: 150%; + font-weight: normal; + margin-top: 1.75em; + padding-top: 8px; + padding-bottom: 4px; + width: 100%; +} + +h3.groupheader { + font-size: 100%; +} + +h1, h2, h3, h4, h5, h6 { + -webkit-transition: text-shadow 0.5s linear; + -moz-transition: text-shadow 0.5s linear; + -ms-transition: text-shadow 0.5s linear; + -o-transition: text-shadow 0.5s linear; + transition: text-shadow 0.5s linear; + margin-right: 15px; +} + +h1.glow, h2.glow, h3.glow, h4.glow, h5.glow, h6.glow { + text-shadow: 0 0 15px cyan; +} + +dt { + font-weight: bold; +} + +div.multicol { + -moz-column-gap: 1em; + -webkit-column-gap: 1em; + -moz-column-count: 3; + -webkit-column-count: 3; +} + +p.startli, p.startdd { + margin-top: 2px; +} + +p.starttd { + margin-top: 0px; +} + +p.endli { + margin-bottom: 0px; +} + +p.enddd { + margin-bottom: 4px; +} + +p.endtd { + margin-bottom: 2px; +} + +/* @end */ + +caption { + font-weight: bold; +} + +span.legend { + font-size: 70%; + text-align: center; +} + +h3.version { + font-size: 90%; + text-align: center; +} + +div.qindex, div.navtab{ + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; +} + +div.qindex, div.navpath { + width: 100%; + line-height: 140%; +} + +div.navtab { + margin-right: 15px; +} + +/* @group Link Styling */ + +a { + color: #3D578C; + font-weight: normal; + text-decoration: none; +} + +.contents a:visited { + color: #4665A2; +} + +a:hover { + text-decoration: underline; +} + +a.qindex { + font-weight: bold; +} + +a.qindexHL { + font-weight: bold; + background-color: #9CAFD4; + color: #ffffff; + border: 1px double #869DCA; +} + +.contents a.qindexHL:visited { + color: #ffffff; +} + +a.el { + font-weight: bold; +} + +a.elRef { +} + +a.code, a.code:visited, a.line, a.line:visited { + color: #4665A2; +} + +a.codeRef, a.codeRef:visited, a.lineRef, a.lineRef:visited { + color: #4665A2; +} + +/* @end */ + +dl.el { + margin-left: -1cm; +} + +pre.fragment { + border: 1px solid #C4CFE5; + background-color: #FBFCFD; + padding: 4px 6px; + margin: 4px 8px 4px 2px; + overflow: auto; + word-wrap: break-word; + font-size: 9pt; + line-height: 125%; + font-family: monospace, fixed; + font-size: 105%; +} + +div.fragment { + padding: 4px 6px; + margin: 4px 8px 4px 2px; + background-color: #FBFCFD; + border: 1px solid #C4CFE5; +} + +div.line { + font-family: monospace, fixed; + font-size: 13px; + min-height: 13px; + line-height: 1.0; + text-wrap: unrestricted; + white-space: -moz-pre-wrap; /* Moz */ + white-space: -pre-wrap; /* Opera 4-6 */ + white-space: -o-pre-wrap; /* Opera 7 */ + white-space: pre-wrap; /* CSS3 */ + word-wrap: break-word; /* IE 5.5+ */ + text-indent: -53px; + padding-left: 53px; + padding-bottom: 0px; + margin: 0px; + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +div.line.glow { + background-color: cyan; + box-shadow: 0 0 10px cyan; +} + + +span.lineno { + padding-right: 4px; + text-align: right; + border-right: 2px solid #0F0; + background-color: #E8E8E8; + white-space: pre; +} +span.lineno a { + background-color: #D8D8D8; +} + +span.lineno a:hover { + background-color: #C8C8C8; +} + +div.ah, span.ah { + background-color: black; + font-weight: bold; + color: #ffffff; + margin-bottom: 3px; + margin-top: 3px; + padding: 0.2em; + border: solid thin #333; + border-radius: 0.5em; + -webkit-border-radius: .5em; + -moz-border-radius: .5em; + box-shadow: 2px 2px 3px #999; + -webkit-box-shadow: 2px 2px 3px #999; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444)); + background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000); +} + +div.classindex ul { + list-style: none; + padding-left: 0; +} + +div.classindex span.ai { + display: inline-block; +} + +div.groupHeader { + margin-left: 16px; + margin-top: 12px; + font-weight: bold; +} + +div.groupText { + margin-left: 16px; + font-style: italic; +} + +body { + background-color: white; + color: black; + margin: 0; +} + +div.contents { + margin-top: 10px; + margin-left: 12px; + margin-right: 8px; +} + +td.indexkey { + background-color: #EBEFF6; + font-weight: bold; + border: 1px solid #C4CFE5; + margin: 2px 0px 2px 0; + padding: 2px 10px; + white-space: nowrap; + vertical-align: top; +} + +td.indexvalue { + background-color: #EBEFF6; + border: 1px solid #C4CFE5; + padding: 2px 10px; + margin: 2px 0px; +} + +tr.memlist { + background-color: #EEF1F7; +} + +p.formulaDsp { + text-align: center; +} + +img.formulaDsp { + +} + +img.formulaInl { + vertical-align: middle; +} + +div.center { + text-align: center; + margin-top: 0px; + margin-bottom: 0px; + padding: 0px; +} + +div.center img { + border: 0px; +} + +address.footer { + text-align: right; + padding-right: 12px; +} + +img.footer { + border: 0px; + vertical-align: middle; +} + +/* @group Code Colorization */ + +span.keyword { + color: #008000 +} + +span.keywordtype { + color: #604020 +} + +span.keywordflow { + color: #e08000 +} + +span.comment { + color: #800000 +} + +span.preprocessor { + color: #806020 +} + +span.stringliteral { + color: #002080 +} + +span.charliteral { + color: #008080 +} + +span.vhdldigit { + color: #ff00ff +} + +span.vhdlchar { + color: #000000 +} + +span.vhdlkeyword { + color: #700070 +} + +span.vhdllogic { + color: #ff0000 +} + +blockquote { + background-color: #F7F8FB; + border-left: 2px solid #9CAFD4; + margin: 0 24px 0 4px; + padding: 0 12px 0 16px; +} + +/* @end */ + +/* +.search { + color: #003399; + font-weight: bold; +} + +form.search { + margin-bottom: 0px; + margin-top: 0px; +} + +input.search { + font-size: 75%; + color: #000080; + font-weight: normal; + background-color: #e8eef2; +} +*/ + +td.tiny { + font-size: 75%; +} + +.dirtab { + padding: 4px; + border-collapse: collapse; + border: 1px solid #A3B4D7; +} + +th.dirtab { + background: #EBEFF6; + font-weight: bold; +} + +hr { + height: 0px; + border: none; + border-top: 1px solid #4A6AAA; +} + +hr.footer { + height: 1px; +} + +/* @group Member Descriptions */ + +table.memberdecls { + border-spacing: 0px; + padding: 0px; +} + +.memberdecls td, .fieldtable tr { + -webkit-transition-property: background-color, box-shadow; + -webkit-transition-duration: 0.5s; + -moz-transition-property: background-color, box-shadow; + -moz-transition-duration: 0.5s; + -ms-transition-property: background-color, box-shadow; + -ms-transition-duration: 0.5s; + -o-transition-property: background-color, box-shadow; + -o-transition-duration: 0.5s; + transition-property: background-color, box-shadow; + transition-duration: 0.5s; +} + +.memberdecls td.glow, .fieldtable tr.glow { + background-color: cyan; + box-shadow: 0 0 15px cyan; +} + +.mdescLeft, .mdescRight, +.memItemLeft, .memItemRight, +.memTemplItemLeft, .memTemplItemRight, .memTemplParams { + background-color: #F9FAFC; + border: none; + margin: 4px; + padding: 1px 0 0 8px; +} + +.mdescLeft, .mdescRight { + padding: 0px 8px 4px 8px; + color: #555; +} + +.memSeparator { + border-bottom: 1px solid #DEE4F0; + line-height: 1px; + margin: 0px; + padding: 0px; +} + +.memItemLeft, .memTemplItemLeft { + white-space: nowrap; +} + +.memItemRight { + width: 100%; +} + +.memTemplParams { + color: #4665A2; + white-space: nowrap; + font-size: 80%; +} + +/* @end */ + +/* @group Member Details */ + +/* Styles for detailed member documentation */ + +.memtemplate { + font-size: 80%; + color: #4665A2; + font-weight: normal; + margin-left: 9px; +} + +.memnav { + background-color: #EBEFF6; + border: 1px solid #A3B4D7; + text-align: center; + margin: 2px; + margin-right: 15px; + padding: 2px; +} + +.mempage { + width: 100%; +} + +.memitem { + padding: 0; + margin-bottom: 10px; + margin-right: 5px; + -webkit-transition: box-shadow 0.5s linear; + -moz-transition: box-shadow 0.5s linear; + -ms-transition: box-shadow 0.5s linear; + -o-transition: box-shadow 0.5s linear; + transition: box-shadow 0.5s linear; + display: table !important; + width: 100%; +} + +.memitem.glow { + box-shadow: 0 0 15px cyan; +} + +.memname { + font-weight: bold; + margin-left: 6px; +} + +.memname td { + vertical-align: bottom; +} + +.memproto, dl.reflist dt { + border-top: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 0px 6px 0px; + color: #253555; + font-weight: bold; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + /* opera specific markup */ + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + border-top-right-radius: 4px; + border-top-left-radius: 4px; + /* firefox specific markup */ + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + -moz-border-radius-topright: 4px; + -moz-border-radius-topleft: 4px; + /* webkit specific markup */ + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + -webkit-border-top-right-radius: 4px; + -webkit-border-top-left-radius: 4px; + +} + +.memdoc, dl.reflist dd { + border-bottom: 1px solid #A8B8D9; + border-left: 1px solid #A8B8D9; + border-right: 1px solid #A8B8D9; + padding: 6px 10px 2px 10px; + background-color: #FBFCFD; + border-top-width: 0; + background-image:url('nav_g.png'); + background-repeat:repeat-x; + background-color: #FFFFFF; + /* opera specific markup */ + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; + box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); + /* firefox specific markup */ + -moz-border-radius-bottomleft: 4px; + -moz-border-radius-bottomright: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px; + /* webkit specific markup */ + -webkit-border-bottom-left-radius: 4px; + -webkit-border-bottom-right-radius: 4px; + -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15); +} + +dl.reflist dt { + padding: 5px; +} + +dl.reflist dd { + margin: 0px 0px 10px 0px; + padding: 5px; +} + +.paramkey { + text-align: right; +} + +.paramtype { + white-space: nowrap; +} + +.paramname { + color: #602020; + white-space: nowrap; +} +.paramname em { + font-style: normal; +} +.paramname code { + line-height: 14px; +} + +.params, .retval, .exception, .tparams { + margin-left: 0px; + padding-left: 0px; +} + +.params .paramname, .retval .paramname { + font-weight: bold; + vertical-align: top; +} + +.params .paramtype { + font-style: italic; + vertical-align: top; +} + +.params .paramdir { + font-family: "courier new",courier,monospace; + vertical-align: top; +} + +table.mlabels { + border-spacing: 0px; +} + +td.mlabels-left { + width: 100%; + padding: 0px; +} + +td.mlabels-right { + vertical-align: bottom; + padding: 0px; + white-space: nowrap; +} + +span.mlabels { + margin-left: 8px; +} + +span.mlabel { + background-color: #728DC1; + border-top:1px solid #5373B4; + border-left:1px solid #5373B4; + border-right:1px solid #C4CFE5; + border-bottom:1px solid #C4CFE5; + text-shadow: none; + color: white; + margin-right: 4px; + padding: 2px 3px; + border-radius: 3px; + font-size: 7pt; + white-space: nowrap; + vertical-align: middle; +} + + + +/* @end */ + +/* these are for tree view inside a (index) page */ + +div.directory { + margin: 10px 0px; + border-top: 1px solid #9CAFD4; + border-bottom: 1px solid #9CAFD4; + width: 100%; +} + +.directory table { + border-collapse:collapse; +} + +.directory td { + margin: 0px; + padding: 0px; + vertical-align: top; +} + +.directory td.entry { + white-space: nowrap; + padding-right: 6px; + padding-top: 3px; +} + +.directory td.entry a { + outline:none; +} + +.directory td.entry a img { + border: none; +} + +.directory td.desc { + width: 100%; + padding-left: 6px; + padding-right: 6px; + padding-top: 3px; + border-left: 1px solid rgba(0,0,0,0.05); +} + +.directory tr.even { + padding-left: 6px; + background-color: #F7F8FB; +} + +.directory img { + vertical-align: -30%; +} + +.directory .levels { + white-space: nowrap; + width: 100%; + text-align: right; + font-size: 9pt; +} + +.directory .levels span { + cursor: pointer; + padding-left: 2px; + padding-right: 2px; + color: #3D578C; +} + +.arrow { + color: #9CAFD4; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + cursor: pointer; + font-size: 80%; + display: inline-block; + width: 16px; + height: 22px; +} + +.icon { + font-family: Arial, Helvetica; + font-weight: bold; + font-size: 12px; + height: 14px; + width: 16px; + display: inline-block; + background-color: #728DC1; + color: white; + text-align: center; + border-radius: 4px; + margin-left: 2px; + margin-right: 2px; +} + +.icona { + width: 24px; + height: 22px; + display: inline-block; +} + +.iconfopen { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderopen.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.iconfclosed { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('folderclosed.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +.icondoc { + width: 24px; + height: 18px; + margin-bottom: 4px; + background-image:url('doc.png'); + background-position: 0px -4px; + background-repeat: repeat-y; + vertical-align:top; + display: inline-block; +} + +table.directory { + font: 400 14px Roboto,sans-serif; +} + +/* @end */ + +div.dynheader { + margin-top: 8px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +address { + font-style: normal; + color: #2A3D61; +} + +table.doxtable { + border-collapse:collapse; + margin-top: 4px; + margin-bottom: 4px; +} + +table.doxtable td, table.doxtable th { + border: 1px solid #2D4068; + padding: 3px 7px 2px; +} + +table.doxtable th { + background-color: #374F7F; + color: #FFFFFF; + font-size: 110%; + padding-bottom: 4px; + padding-top: 5px; +} + +table.fieldtable { + /*width: 100%;*/ + margin-bottom: 10px; + border: 1px solid #A8B8D9; + border-spacing: 0px; + -moz-border-radius: 4px; + -webkit-border-radius: 4px; + border-radius: 4px; + -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px; + -webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); + box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.15); +} + +.fieldtable td, .fieldtable th { + padding: 3px 7px 2px; +} + +.fieldtable td.fieldtype, .fieldtable td.fieldname { + white-space: nowrap; + border-right: 1px solid #A8B8D9; + border-bottom: 1px solid #A8B8D9; + vertical-align: top; +} + +.fieldtable td.fieldname { + padding-top: 3px; +} + +.fieldtable td.fielddoc { + border-bottom: 1px solid #A8B8D9; + /*width: 100%;*/ +} + +.fieldtable td.fielddoc p:first-child { + margin-top: 0px; +} + +.fieldtable td.fielddoc p:last-child { + margin-bottom: 2px; +} + +.fieldtable tr:last-child td { + border-bottom: none; +} + +.fieldtable th { + background-image:url('nav_f.png'); + background-repeat:repeat-x; + background-color: #E2E8F2; + font-size: 90%; + color: #253555; + padding-bottom: 4px; + padding-top: 5px; + text-align:left; + -moz-border-radius-topleft: 4px; + -moz-border-radius-topright: 4px; + -webkit-border-top-left-radius: 4px; + -webkit-border-top-right-radius: 4px; + border-top-left-radius: 4px; + border-top-right-radius: 4px; + border-bottom: 1px solid #A8B8D9; +} + + +.tabsearch { + top: 0px; + left: 10px; + height: 36px; + background-image: url('tab_b.png'); + z-index: 101; + overflow: hidden; + font-size: 13px; +} + +.navpath ul +{ + font-size: 11px; + background-image:url('tab_b.png'); + background-repeat:repeat-x; + background-position: 0 -5px; + height:30px; + line-height:30px; + color:#8AA0CC; + border:solid 1px #C2CDE4; + overflow:hidden; + margin:0px; + padding:0px; +} + +.navpath li +{ + list-style-type:none; + float:left; + padding-left:10px; + padding-right:15px; + background-image:url('bc_s.png'); + background-repeat:no-repeat; + background-position:right; + color:#364D7C; +} + +.navpath li.navelem a +{ + height:32px; + display:block; + text-decoration: none; + outline: none; + color: #283A5D; + font-family: 'Lucida Grande',Geneva,Helvetica,Arial,sans-serif; + text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9); + text-decoration: none; +} + +.navpath li.navelem a:hover +{ + color:#6884BD; +} + +.navpath li.footer +{ + list-style-type:none; + float:right; + padding-left:10px; + padding-right:15px; + background-image:none; + background-repeat:no-repeat; + background-position:right; + color:#364D7C; + font-size: 8pt; +} + + +div.summary +{ + float: right; + font-size: 8pt; + padding-right: 5px; + width: 50%; + text-align: right; +} + +div.summary a +{ + white-space: nowrap; +} + +div.ingroups +{ + font-size: 8pt; + width: 50%; + text-align: left; +} + +div.ingroups a +{ + white-space: nowrap; +} + +div.header +{ + background-image:url('nav_h.png'); + background-repeat:repeat-x; + background-color: #F9FAFC; + margin: 0px; + border-bottom: 1px solid #C4CFE5; +} + +div.headertitle +{ + padding: 5px 5px 5px 10px; +} + +dl +{ + padding: 0 0 0 10px; +} + +/* dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug */ +dl.section +{ + margin-left: 0px; + padding-left: 0px; +} + +dl.note +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #D0C000; +} + +dl.warning, dl.attention +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #FF0000; +} + +dl.pre, dl.post, dl.invariant +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00D000; +} + +dl.deprecated +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #505050; +} + +dl.todo +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #00C0E0; +} + +dl.test +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #3030E0; +} + +dl.bug +{ + margin-left:-7px; + padding-left: 3px; + border-left:4px solid; + border-color: #C08050; +} + +dl.section dd { + margin-bottom: 6px; +} + + +#projectlogo +{ + text-align: center; + vertical-align: bottom; + border-collapse: separate; +} + +#projectlogo img +{ + border: 0px none; +} + +#projectalign +{ + vertical-align: middle; +} + +#projectname +{ + font: 300% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 2px 0px; +} + +#projectbrief +{ + font: 120% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#projectnumber +{ + font: 50% Tahoma, Arial,sans-serif; + margin: 0px; + padding: 0px; +} + +#titlearea +{ + padding: 0px; + margin: 0px; + width: 100%; + border-bottom: 1px solid #5373B4; +} + +.image +{ + text-align: center; +} + +.dotgraph +{ + text-align: center; +} + +.mscgraph +{ + text-align: center; +} + +.diagraph +{ + text-align: center; +} + +.caption +{ + font-weight: bold; +} + +div.zoom +{ + border: 1px solid #90A5CE; +} + +dl.citelist { + margin-bottom:50px; +} + +dl.citelist dt { + color:#334975; + float:left; + font-weight:bold; + margin-right:10px; + padding:5px; +} + +dl.citelist dd { + margin:2px 0; + padding:5px 0; +} + +div.toc { + padding: 14px 25px; + background-color: #F4F6FA; + border: 1px solid #D8DFEE; + border-radius: 7px 7px 7px 7px; + float: right; + height: auto; + margin: 0 20px 10px 10px; + width: 200px; +} + +div.toc li { + background: url("bdwn.png") no-repeat scroll 0 5px transparent; + font: 10px/1.2 Verdana,DejaVu Sans,Geneva,sans-serif; + margin-top: 5px; + padding-left: 10px; + padding-top: 2px; +} + +div.toc h3 { + font: bold 12px/1.2 Arial,FreeSans,sans-serif; + color: #4665A2; + border-bottom: 0 none; + margin: 0; +} + +div.toc ul { + list-style: none outside none; + border: medium none; + padding: 0px; +} + +div.toc li.level1 { + margin-left: 0px; +} + +div.toc li.level2 { + margin-left: 15px; +} + +div.toc li.level3 { + margin-left: 30px; +} + +div.toc li.level4 { + margin-left: 45px; +} + +.inherit_header { + font-weight: bold; + color: gray; + cursor: pointer; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} + +.inherit_header td { + padding: 6px 0px 2px 5px; +} + +.inherit { + display: none; +} + +tr.heading h2 { + margin-top: 12px; + margin-bottom: 4px; +} + +/* tooltip related style info */ + +.ttc { + position: absolute; + display: none; +} + +#powerTip { + cursor: default; + white-space: nowrap; + background-color: white; + border: 1px solid gray; + border-radius: 4px 4px 4px 4px; + box-shadow: 1px 1px 7px gray; + display: none; + font-size: smaller; + max-width: 80%; + opacity: 0.9; + padding: 1ex 1em 1em; + position: absolute; + z-index: 2147483647; +} + +#powerTip div.ttdoc { + color: grey; + font-style: italic; +} + +#powerTip div.ttname a { + font-weight: bold; +} + +#powerTip div.ttname { + font-weight: bold; +} + +#powerTip div.ttdeci { + color: #006318; +} + +#powerTip div { + margin: 0px; + padding: 0px; + font: 12px/16px Roboto,sans-serif; +} + +#powerTip:before, #powerTip:after { + content: ""; + position: absolute; + margin: 0px; +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.s:after, #powerTip.s:before, +#powerTip.w:after, #powerTip.w:before, +#powerTip.e:after, #powerTip.e:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.nw:after, #powerTip.nw:before, +#powerTip.sw:after, #powerTip.sw:before { + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; +} + +#powerTip.n:after, #powerTip.s:after, +#powerTip.w:after, #powerTip.e:after, +#powerTip.nw:after, #powerTip.ne:after, +#powerTip.sw:after, #powerTip.se:after { + border-color: rgba(255, 255, 255, 0); +} + +#powerTip.n:before, #powerTip.s:before, +#powerTip.w:before, #powerTip.e:before, +#powerTip.nw:before, #powerTip.ne:before, +#powerTip.sw:before, #powerTip.se:before { + border-color: rgba(128, 128, 128, 0); +} + +#powerTip.n:after, #powerTip.n:before, +#powerTip.ne:after, #powerTip.ne:before, +#powerTip.nw:after, #powerTip.nw:before { + top: 100%; +} + +#powerTip.n:after, #powerTip.ne:after, #powerTip.nw:after { + border-top-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} +#powerTip.n:before { + border-top-color: #808080; + border-width: 11px; + margin: 0px -11px; +} +#powerTip.n:after, #powerTip.n:before { + left: 50%; +} + +#powerTip.nw:after, #powerTip.nw:before { + right: 14px; +} + +#powerTip.ne:after, #powerTip.ne:before { + left: 14px; +} + +#powerTip.s:after, #powerTip.s:before, +#powerTip.se:after, #powerTip.se:before, +#powerTip.sw:after, #powerTip.sw:before { + bottom: 100%; +} + +#powerTip.s:after, #powerTip.se:after, #powerTip.sw:after { + border-bottom-color: #ffffff; + border-width: 10px; + margin: 0px -10px; +} + +#powerTip.s:before, #powerTip.se:before, #powerTip.sw:before { + border-bottom-color: #808080; + border-width: 11px; + margin: 0px -11px; +} + +#powerTip.s:after, #powerTip.s:before { + left: 50%; +} + +#powerTip.sw:after, #powerTip.sw:before { + right: 14px; +} + +#powerTip.se:after, #powerTip.se:before { + left: 14px; +} + +#powerTip.e:after, #powerTip.e:before { + left: 100%; +} +#powerTip.e:after { + border-left-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.e:before { + border-left-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +#powerTip.w:after, #powerTip.w:before { + right: 100%; +} +#powerTip.w:after { + border-right-color: #ffffff; + border-width: 10px; + top: 50%; + margin-top: -10px; +} +#powerTip.w:before { + border-right-color: #808080; + border-width: 11px; + top: 50%; + margin-top: -11px; +} + +@media print +{ + #top { display: none; } + #side-nav { display: none; } + #nav-path { display: none; } + body { overflow:visible; } + h1, h2, h3, h4, h5, h6 { page-break-after: avoid; } + .summary { display: none; } + .memitem { page-break-inside: avoid; } + #doc-content + { + margin-left:0 !important; + height:auto !important; + width:auto !important; + overflow:inherit; + display:inline; + } +} + diff --git a/DOCS/html/doxygen.png b/DOCS/html/doxygen.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff17d807fd8aa003bed8bb2a69e8f0909592fd1 GIT binary patch literal 3779 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 literal 0 HcmV?d00001 diff --git a/DOCS/html/dynsections.js b/DOCS/html/dynsections.js new file mode 100644 index 0000000..85e1836 --- /dev/null +++ b/DOCS/html/dynsections.js @@ -0,0 +1,97 @@ +function toggleVisibility(linkObj) +{ + var base = $(linkObj).attr('id'); + var summary = $('#'+base+'-summary'); + var content = $('#'+base+'-content'); + var trigger = $('#'+base+'-trigger'); + var src=$(trigger).attr('src'); + if (content.is(':visible')===true) { + content.hide(); + summary.show(); + $(linkObj).addClass('closed').removeClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png'); + } else { + content.show(); + summary.hide(); + $(linkObj).removeClass('closed').addClass('opened'); + $(trigger).attr('src',src.substring(0,src.length-10)+'open.png'); + } + return false; +} + +function updateStripes() +{ + $('table.directory tr'). + removeClass('even').filter(':visible:even').addClass('even'); +} + +function toggleLevel(level) +{ + $('table.directory tr').each(function() { + var l = this.id.split('_').length-1; + var i = $('#img'+this.id.substring(3)); + var a = $('#arr'+this.id.substring(3)); + if (la9#ETzayK)T~Jw&MMH>OIr#&;dC}is*2Mqdf&akCc=O@`qC+4i z5Iu3w#1M@KqXCz8TIZd1wli&kkl2HVcAiZ8PUn5z_kG@-y;?yK06=cA0U%H0PH+kU zl6dp}OR(|r8-RG+YLu`zbI}5TlOU6ToR41{9=uz^?dGTNL;wIMf|V3`d1Wj3y!#6` zBLZ?xpKR~^2x}?~zA(_NUu3IaDB$tKma*XUdOZN~c=dLt_h_k!dbxm_*ibDM zlFX`g{k$X}yIe%$N)cn1LNu=q9_CS)*>A zsX_mM4L@`(cSNQKMFc$RtYbx{79#j-J7hk*>*+ZZhM4Hw?I?rsXCi#mRWJ=-0LGV5a-WR0Qgt<|Nqf)C-@80`5gIz45^_20000IqP)X=#(TiCT&PiIIVc55T}TU}EUh*{q$|`3@{d>{Tc9Bo>e= zfmF3!f>fbI9#GoEHh0f`i5)wkLpva0ztf%HpZneK?w-7AK@b4Itw{y|Zd3k!fH?q2 zlhckHd_V2M_X7+)U&_Xcfvtw60l;--DgZmLSw-Y?S>)zIqMyJ1#FwLU*%bl38ok+! zh78H87n`ZTS;uhzAR$M`zZ`bVhq=+%u9^$5jDplgxd44}9;IRqUH1YHH|@6oFe%z( zo4)_>E$F&^P-f(#)>(TrnbE>Pefs9~@iN=|)Rz|V`sGfHNrJ)0gJb8xx+SBmRf@1l zvuzt=vGfI)<-F9!o&3l?>9~0QbUDT(wFdnQPv%xdD)m*g%!20>Bc9iYmGAp<9YAa( z0QgYgTWqf1qN++Gqp z8@AYPTB3E|6s=WLG?xw0tm|U!o=&zd+H0oRYE;Dbx+Na9s^STqX|Gnq%H8s(nGDGJ j8vwW|`Ts`)fSK|Kx=IK@RG@g200000NkvXXu0mjfauFEA literal 0 HcmV?d00001 diff --git a/DOCS/html/functions.html b/DOCS/html/functions.html new file mode 100644 index 0000000..7f0f9e2 --- /dev/null +++ b/DOCS/html/functions.html @@ -0,0 +1,425 @@ + + + + + + +DOMbasic: Campos de datos + + + + + + +
+
+ + + + + + + +
+
DOMbasic +  1.0 +
+
DOMBasic es un Framework PHP para la creación de elementos DOM que generan contenido HTML dinámico y permite su modificación 'al vuelo' (Websites). Está escrito entéramente en PHP y sigue el paradigma POO.
+
+
+ + + + + + +
+
+
Lista de todos los campos de estructuras y uniones documentados con enlaces a la documentación de la estructura/unión para cada campo:
+ +

- $ -

+ + +

- _ -

+ + +

- a -

+ + +

- c -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- i -

+ + +

- m -

    +
  • manage_keys() +: INI +
  • +
+ + +

- o -

+ + +

- p -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- w -

+
+ + + + diff --git a/DOCS/html/functions_func.html b/DOCS/html/functions_func.html new file mode 100644 index 0000000..fdb1867 --- /dev/null +++ b/DOCS/html/functions_func.html @@ -0,0 +1,391 @@ + + + + + + +DOMbasic: Campos de datos - Funciones + + + + + + +
+
+ + + + + + + +
+
DOMbasic +  1.0 +
+
DOMBasic es un Framework PHP para la creación de elementos DOM que generan contenido HTML dinámico y permite su modificación 'al vuelo' (Websites). Está escrito entéramente en PHP y sigue el paradigma POO.
+
+
+ + + + + + +
+
+  + +

- _ -

+ + +

- a -

+ + +

- c -

+ + +

- e -

+ + +

- f -

+ + +

- g -

+ + +

- i -

+ + +

- m -

    +
  • manage_keys() +: INI +
  • +
+ + +

- o -

+ + +

- r -

+ + +

- s -

+ + +

- t -

+ + +

- w -

    +
  • write() +: INI +
  • +
  • write_get_string() +: INI +
  • +
+
+ + + + diff --git a/DOCS/html/functions_vars.html b/DOCS/html/functions_vars.html new file mode 100644 index 0000000..10f43eb --- /dev/null +++ b/DOCS/html/functions_vars.html @@ -0,0 +1,90 @@ + + + + + + +DOMbasic: Campos de datos - Variables + + + + + + +
+
+ + + + + + + +
+
DOMbasic +  1.0 +
+
DOMBasic es un Framework PHP para la creación de elementos DOM que generan contenido HTML dinámico y permite su modificación 'al vuelo' (Websites). Está escrito entéramente en PHP y sigue el paradigma POO.
+
+
+ + + + + +
+
+
+ + + + diff --git a/DOCS/html/help.chm b/DOCS/html/help.chm new file mode 100644 index 0000000000000000000000000000000000000000..d5da144bedec385aa06c9d32f35070e65574f8ad GIT binary patch literal 219996 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 +
+
+
Jerarquía de la clase
+
+
+
Esta lista de herencias esta ordenada aproximadamente por orden alfabético:
+
+ + + + diff --git a/DOCS/html/hierarchy.js b/DOCS/html/hierarchy.js new file mode 100644 index 0000000..d49334c --- /dev/null +++ b/DOCS/html/hierarchy.js @@ -0,0 +1,29 @@ +var hierarchy = +[ + [ "ArrayAccess", null, [ + [ "DOM_attribs", "class_d_o_m__attribs.html", [ + [ "DOM_element", "class_d_o_m__element.html", [ + [ "DOM_textNode", "class_d_o_m__text_node.html", null ] + ] ] + ] ] + ] ], + [ "Configuration", "class_configuration.html", null ], + [ "DOM_Interface", "interface_d_o_m___interface.html", [ + [ "DOM_element", "class_d_o_m__element.html", null ] + ] ], + [ "Exception", null, [ + [ "DOMBasicException", "class_d_o_m_basic_exception.html", [ + [ "DOMBasicAttribNotFoundException", "class_d_o_m_basic_attrib_not_found_exception.html", null ], + [ "DOMBasicAttribReadOnlyException", "class_d_o_m_basic_attrib_read_only_exception.html", null ], + [ "DOMBasicAutoloadException", "class_d_o_m_basic_autoload_exception.html", null ], + [ "DOMBasicElementNotFoundException", "class_d_o_m_basic_element_not_found_exception.html", null ], + [ "DOMBasicElementReadOnlyException", "class_d_o_m_basic_element_read_only_exception.html", null ], + [ "DOMBasicSingletonException", "class_d_o_m_basic_singleton_exception.html", null ], + [ "DOMBasicValueException", "class_d_o_m_basic_value_exception.html", null ] + ] ] + ] ], + [ "INI", "class_i_n_i.html", null ], + [ "IteratorAggregate", null, [ + [ "DOM_attribs", "class_d_o_m__attribs.html", null ] + ] ] +]; \ No newline at end of file diff --git a/DOCS/html/index.hhc b/DOCS/html/index.hhc new file mode 100644 index 0000000..a7e2596 --- /dev/null +++ b/DOCS/html/index.hhc @@ -0,0 +1,264 @@ + + + + + +
    +
  • +
      +
    • +
        +
      • +
      • +
      +
    +
  • +
      +
    • +
        +
      • +
          +
        • +
        • +
        • +
        • +
        • +
        • +
        +
      • +
          +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        +
      • +
          +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        +
      • +
          +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        +
      • +
          +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        • +
        +
      • +
          +
        • +
        +
      • +
          +
        • +
        • +
        • +
        +
      • +
          +
        • +
        +
      • +
          +
        • +
        +
      • +
          +
        • +
        • +
        • +
        +
      • +
          +
        • +
        • +
        +
      • +
          +
        • +
        +
      • +
          +
        • +
        +
      • +
          +
        +
      +
    • +
    • +
        +
      • +
          +
        • +
            +
          • +
              +
            • +
            +
          +
        +
      • +
      • +
          +
        • +
        +
      • +
          +
        • +
            +
          • +
          • +
          • +
          • +
          • +
          • +
          • +
          +
        +
      • +
      • +
          +
        • +
        +
      +
    • +
        +
      • +
      • +
      • +
      +
    +
+ + diff --git a/DOCS/html/index.hhk b/DOCS/html/index.hhk new file mode 100644 index 0000000..55fff4a --- /dev/null +++ b/DOCS/html/index.hhk @@ -0,0 +1,565 @@ + + + + + +
    +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    +
  • +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
  • +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
  • +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
  • +
  • +
      +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    +
  • +
      +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    +
  • +
      +
    • +
    +
  • +
  • +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
  • +
  • +
      +
    • +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
  • +
      +
    • +
    • +
    • +
    +
  • +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
  • +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    • +
    +
  • +
  • +
  • +
      +
    • +
    • +
    • +
    +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    +
  • +
  • +
      +
    • +
    • +
    +
  • +
  • +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
  • +
  • +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    • +
    +
  • +
  • +
      +
    • +
    • +
    +
  • +
      +
    • +
    • +
    +
  • +
  • +
  • +
  • +
+ + diff --git a/DOCS/html/index.hhp b/DOCS/html/index.hhp new file mode 100644 index 0000000..8adaee7 --- /dev/null +++ b/DOCS/html/index.hhp @@ -0,0 +1,78 @@ +[OPTIONS] +Compiled file=help.chm +Compatibility=1.1 +Full-text search=Yes +Contents file=index.hhc +Default Window=main +Default topic=index.html +Index file=index.hhk +Language=0x40A Spanish(Traditional Sort) +Title=DOMbasic + +[WINDOWS] +main="DOMbasic","index.hhc","index.hhk","index.html","index.html",,,,,0x23520,,0x10387e,,,,,,,,0 + +[FILES] +class_configuration.html +class_d_o_m__attribs.html +class_d_o_m__element.html +interface_d_o_m___interface.html +class_d_o_m__text_node.html +class_d_o_m_basic_attrib_not_found_exception.html +class_d_o_m_basic_attrib_read_only_exception.html +class_d_o_m_basic_autoload_exception.html +class_d_o_m_basic_element_not_found_exception.html +class_d_o_m_basic_element_read_only_exception.html +class_d_o_m_basic_exception.html +class_d_o_m_basic_singleton_exception.html +class_d_o_m_basic_value_exception.html +class_i_n_i.html +namespace_d_o_m_base.html +namespace_d_o_m_basic.html +dir_80dabeb122eccdded689c99f981bb24f.html +dir_b850b63c5660396b604ad73d25f2be7b.html +dir_5bd50db0cec53ef87aaa45c0260a87c6.html +dir_f0124488be2362525b4df2685b93c743.html +dir_6d94ce0bce29c72c23b7b49f64d560f3.html +dir_444cf7440f6d502a5c88fca847a92561.html +dir_e1907a670304bc66b4f1610a6344eb26.html +index.html +namespaces.html +annotated.html +classes.html +hierarchy.html +functions.html +functions_func.html +functions_vars.html +tab_a.png +tab_b.png +tab_h.png +tab_s.png +nav_h.png +nav_f.png +bc_s.png +doxygen.png +closed.png +open.png +bdwn.png +sync_on.png +sync_off.png +DOMbasic_logo.png +doc.png +folderopen.png +folderclosed.png +arrowdown.png +arrowright.png +splitbar.png +class_d_o_m__attribs.png +class_d_o_m__element.png +interface_d_o_m___interface.png +class_d_o_m__text_node.png +class_d_o_m_basic_attrib_not_found_exception.png +class_d_o_m_basic_attrib_read_only_exception.png +class_d_o_m_basic_autoload_exception.png +class_d_o_m_basic_element_not_found_exception.png +class_d_o_m_basic_element_read_only_exception.png +class_d_o_m_basic_exception.png +class_d_o_m_basic_singleton_exception.png +class_d_o_m_basic_value_exception.png diff --git a/DOCS/html/index.html b/DOCS/html/index.html new file mode 100644 index 0000000..536ab5c --- /dev/null +++ b/DOCS/html/index.html @@ -0,0 +1,53 @@ + + + + + + +DOMbasic: Página principal + + + + + + +
+
+ + + + + + + +
+
DOMbasic +  1.0 +
+
DOMBasic es un Framework PHP para la creación de elementos DOM que generan contenido HTML dinámico y permite su modificación 'al vuelo' (Websites). Está escrito entéramente en PHP y sigue el paradigma POO.
+
+
+ + + +
+
+
+
DOMbasic Documentación
+
+
+
+ + + + diff --git a/DOCS/html/interface_d_o_m___interface.html b/DOCS/html/interface_d_o_m___interface.html new file mode 100644 index 0000000..8d629d0 --- /dev/null +++ b/DOCS/html/interface_d_o_m___interface.html @@ -0,0 +1,934 @@ + + + + + + +DOMbasic: Referencia de la Interfaz DOM_Interface + + + + + + +
+
+ + + + + + + +
+
DOMbasic +  1.0 +
+
DOMBasic es un Framework PHP para la creación de elementos DOM que generan contenido HTML dinámico y permite su modificación 'al vuelo' (Websites). Está escrito entéramente en PHP y sigue el paradigma POO.
+
+
+ + + + +
+
+ +
+
Referencia de la Interfaz DOM_Interface
+
+
+
+Diagrama de herencias de DOM_Interface
+
+
+ + +DOM_element +DOM_textNode + +
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Métodos públicos

 setKey (string $key=null)
 
 getKey ()
 
 getTag ()
 
 getOpenTag ()
 
 getCloseTag ()
 
 getType ()
 
 getDesc ()
 
 addChild (DOM_element $child=null)
 
 addChildren (array $children=null)
 
 setChildren (array $children=null)
 
 getChildren ()
 
 getChildrenAll ()
 
 getChildByKey ($key, $grandchildren=true)
 
 getChildrenByTag ($tag, $grandchildren=true)
 
 getChildrenByType ($type, $grandchildren=true)
 
 removeChild ($child, $grandchildren=true)
 
 removeChildrenAll ()
 
 removeChildByKey ($key, $grandchildren=true)
 
 removeChildrenByTag ($tag, $grandchildren=true)
 
 removeChildrenByType ($type, $grandchildren=true)
 
 equalsType ($objDOM)
 
 toHTML ()
 
 toJSON ($return=true, $base64values=true)
 
 fromJSON ($json)
 
 getConfiguration ()
 
 setConfiguration (array $conf)
 
 importConfINI ($confFile=null)
 
+

Descripción detallada

+

Interfaz para los elementos del DOM. Admite CONCATENACION DE METODOS mediante el retorno de la construccion '$this' en todos los metodos 'NO-GETTER'

+

Documentación de las funciones miembro

+ +
+
+ + + + + + + + +
addChild (DOM_element $child = null)
+
+

Metodo para agregar un hijo al elemento DOM.

Parámetros
+ + +
$childElemento DOM.
+
+
+
Devuelve
DOM_element $this este elemento (DOM).
+
Ver también
DOM_Interface::addChildren()
+
+DOM_Interface::setChildren()
+ +

Implementado en DOM_element.

+ +
+
+ +
+
+ + + + + + + + +
addChildren (array $children = null)
+
+

Metodo para agregar un array de hijos de elementos DOM, al ya existente.

Parámetros
+ + +
$childElemento DOM.
+
+
+
Devuelve
DOM_element $this este elemento (DOM).
+
Ver también
DOM_Interface::addChild()
+
+DOM_Interface::setChildren()
+ +

Implementado en DOM_element.

+ +
+
+ +
+
+ + + + + + + + +
equalsType ( $objDOM)
+
+

Compara si otro objeto es del mismo TIPO que este (no si es el mismo)

Parámetros
+ + +
DOM_element$objDOMAlgun objeto instancia de esta Clase
+
+
+
Devuelve
boolean
+ +

Implementado en DOM_element.

+ +
+
+ +
+
+ + + + + + + + +
fromJSON ( $json)
+
+

Metodo para reconstruir este objeto a la imagen y semejanza de la cadena JSON entregada que deberia representar otro DOM_element con hijos, atributos, y caracteristicas propias.

+

Detecta AUTOMATICAMENTE si el objeto se codifico con 'base64'.

+

UTILIZA LA FUNCION PHP 'json_decode()' con parametros por defecto.

+
Parámetros
+ + +
string$jsonLa cadena json que representa un objeto DOM_element. Esta cadena se construye con la funcion contraria toJSON().
+
+
+
Devuelve
DOM_element El elemento actual (this) reconstruido a la forma del objeto de entrada.
+ +

Implementado en DOM_element.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
getChildByKey ( $key,
 $grandchildren = true 
)
+
+

Metodo para buscar y retornar un hijo del elemento que contenga la misma clave que la pasada por parametro, este metodo es recursivo pero retorna el primer elemento que concuerde su clave, el segundo parametro (por defecto TRUE) indica si comprobar recursivamente en nietos...

+

CAUTION!: USE RECURSIVE FUNCTION!!

Parámetros
+ + + +
string$keyLa clave del elemento a buscar.
boolean$grandchildrenTRUE=elimina recursivamente, FALSE=solo mira en los hijos directos.
+
+
+
Devuelve
DOM_element Elemento si es que se encuentra, sino null.
+
Ver también
DOM_Interface::getChildrenByTag()
+
+DOM_Interface::getChildrenByType()
+
+DOM_Interface::getChildren()
+
+DOM_Interface::getChildrenAll()
+ +

Implementado en DOM_element.

+ +
+
+ +
+
+ + + + + + + +
getChildren ()
+
+

Metodo para retornar el array de todos los hijos del elemento DOM. Similar a DOM_Interface::getChildrenAll()

Devuelve
Array de elementos (DOM) con sus atributos correspondientes.
+
Ver también
DOM_Interface::getChildrenAll()
+
+DOM_Interface::getChildByKey()
+
+DOM_Interface::getChildrenByTag()
+
+DOM_Interface::getChildrenByType()
+ +

Implementado en DOM_element.

+ +
+
+ +
+
+ + + + + + + +
getChildrenAll ()
+
+

Metodo para retornar un array con todos los hijos de forma recursiva (nietos, bisnietos, ...) del elemento DOM. Similar a DOM_Interface::getChildren()

Devuelve
Array de elementos (DOM) con sus atributos correspondientes.
+
Ver también
DOM_Interface::getChildren()
+
+DOM_Interface::getChildByKey()
+
+DOM_Interface::getChildrenByTag()
+
+DOM_Interface::getChildrenByType()
+ +

Implementado en DOM_element.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
getChildrenByTag ( $tag,
 $grandchildren = true 
)
+
+

Metodo para buscar y retornar un array de hijos del elemento que contengan la misma etiqueta (TAG) que la pasada por parametro, el segundo parametro (por defecto TRUE) indica si comprobar recursivamente en nietos...

+

CAUTION!: RECURSIVE FUNCTION!!

Parámetros
+ + + +
string$tagLa etiqueta (TAG) del elemento a buscar.
boolean$grandchildrenTRUE=elimina recursivamente, FALSE=solo mira en los hijos directos.
+
+
+
Devuelve
array(DOM_element) si es que se encuentran, sino un array vacio.
+
Ver también
DOM_Interface::getChildByKey()
+
+DOM_Interface::getChildrenByType()
+
+DOM_Interface::getChildren()
+
+DOM_Interface::getChildrenAll()
+ +

Implementado en DOM_element.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
getChildrenByType ( $type,
 $grandchildren = true 
)
+
+

Metodo para buscar y retornar un array de hijos del elemento que sean del mismo tipo (TYPE) que el pasado por parametro, el segundo parametro (por defecto TRUE) indica si comprobar recursivamente en nietos...

+

CAUTION!: RECURSIVE FUNCTION!!

Parámetros
+ + + +
string$typeEl tipo (TYPE) del elemento a buscar.
boolean$grandchildrenTRUE=elimina recursivamente, FALSE=solo mira en los hijos directos.
+
+
+
Devuelve
array(DOM_element) si es que se encuentran, sino un array vacio.
+
Ver también
DOM_Interface::getChildByKey()
+
+DOM_Interface::getChildrenByTag()
+
+DOM_Interface::getChildren()
+
+DOM_Interface::getChildrenAll()
+ +

Implementado en DOM_element.

+ +
+
+ +
+
+ + + + + + + +
getCloseTag ()
+
+

Metodo para leer la etiqueta HTML de cierre construida para este elemento, con sus atributos incluidos.

+

NOTE: Existen elementos que deben establecer la suya propia, como los elementos autocontendios (<img />, </br >, ...) o elementos sin etiqueta como 'textNode'.

+
Devuelve
String con la etiqueta HTML de cierre.
+ +

Implementado en DOM_element.

+ +
+
+ +
+
+ + + + + + + +
getConfiguration ()
+
+

Leer la configuracion de este elemento

Devuelve
array
+
Ver también
DOM_Interface::setConfiguration()
+
+DOM_Interface::importConfINI()
+ +

Implementado en DOM_element.

+ +
+
+ +
+
+ + + + + + + +
getDesc ()
+
+

Metodo para leer la descripcion DOM de este elemento.

Devuelve
String con la descripcion de este elemento DOM.
+ +

Implementado en DOM_element.

+ +
+
+ +
+
+ + + + + + + +
getKey ()
+
+

Metodo para tomar la clave del elemento.

Devuelve
String con la clave de este elemento.
+ +

Implementado en DOM_element.

+ +
+
+ +
+
+ + + + + + + +
getOpenTag ()
+
+

Metodo para leer la etiqueta HTML de apertura construida para este elemento, con sus atributos incluidos.

Devuelve
String con la etiqueta HTML de apertura.
+ +

Implementado en DOM_element y DOM_textNode.

+ +
+
+ +
+
+ + + + + + + +
getTag ()
+
+

Metodo para leer la etiqueta DOM de este elemento.

Devuelve
String con la etiqueta de este elemento DOM.
+ +

Implementado en DOM_element.

+ +
+
+ +
+
+ + + + + + + +
getType ()
+
+

Metodo para leer el tipo DOM de este elemento.

Devuelve
String con el tipo de este elemento DOM.
+ +

Implementado en DOM_element.

+ +
+
+ +
+
+ + + + + + + + +
importConfINI ( $confFile = null)
+
+

Importar las configuraciones desde el archivo config.ini, Utiliza la seccion del INI [CONF_SEC].

+

Si no se entrega parametro de ruta se utilizara el archivo de configuracion por defecto ('config.ini') en la ruta del pakete.

+
El archivo INI de configuracion debe tener una estructura INI adecuada, con sus secciones validas y sus variables y valores:
Caracteres exclusivamente AlfaNumericos, o sino, encerrados entre comillas dobles ' " ', Lineas de Comentarios inician con punto y coma ' ; ', …
    +
  • +
  • +
+

Debe contener como minimo las siguientes secciones: [PK_SEC] : Seccion para identificacion del pakete. [CONSTS_SEC] : Seccion para las constantes de la clase (PATH_CLASS_DOM, CONF_INI_FILE_DOM, ...) [CONF_SEC] : Seccion para las variables de configuracion (TAG, _text,...)

Para poder simular el incluir comillas dobles, se ha definido un 'token' (QUOTE), que puede utilizarse dentro del INI.
Parámetros
+ + +
string$confFile(OPCIONAL, DEFAULT=NULL) La ruta completa al archivo de configuracion INI a cargar.
+
+
+
Devuelve
DOM_element $this este elemento (DOM) con sus atributos correspondientes.
+
Ver también
DOM_Interface::getConfiguration()
+
+DOM_Interface::setConfiguration()
+ +

Implementado en DOM_element.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
removeChild ( $child,
 $grandchildren = true 
)
+
+

Metodo para eliminar el hijo del elemento que sea el mismo ('equalsExact') que el pasado por parametro, Retorna el numero de elementos eliminados, Este metodo puede ser recursivo, el segundo parametro (por defecto TRUE) indica si comprobar recursivamente en nietos...

+

CAUTION!: USE RECURSIVE FUNCTION!!

Parámetros
+ + + +
DOM_element$childEl objeto hijo a eliminar.
boolean$grandchildrenTRUE(DEFAULT)=elimina recursivamente, FALSE=solo mira en los hijos directos.
+
+
+
Devuelve
DOM_element $this este elemento (DOM).
+
Ver también
DOM_Interface::removeChildrenAll()
+
+DOM_Interface::removeChildByKey()
+
+DOM_Interface::removeChildrenByTag()
+
+DOM_Interface::removeChildrenByType()
+ +

Implementado en DOM_element.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
removeChildByKey ( $key,
 $grandchildren = true 
)
+
+

Metodo para eliminar el hijo del elemento que contengan la misma clave que la pasada por parametro, Este metodo es recursivo, el segundo parametro (por defecto TRUE) indica si comprobar recursivamente en nietos...

+

CAUTION!: USE RECURSIVE FUNCTION!!

Parámetros
+ + + +
string$keyLa clave del elemento a eliminar.
boolean$grandchildrenTRUE=elimina recursivamente, FALSE=solo mira en los hijos directos.
+
+
+
Devuelve
DOM_element $this este elemento (DOM).
+
Ver también
DOM_Interface::removeChild()
+
+DOM_Interface::removeChildrenAll()
+
+DOM_Interface::removeChildrenByTag()
+
+DOM_Interface::removeChildrenByType()
+ +

Implementado en DOM_element.

+ +
+
+ +
+
+ + + + + + + +
removeChildrenAll ()
+
+

Elimina todos sus hijos (ELIMINA EL CONTENIDO ENTERO DE ESTE ELEMENTO).

+
Devuelve
DOM_element $this este elemento (DOM).
+
Ver también
DOM_Interface::removeChild()
+
+DOM_Interface::removeChildByKey()
+
+DOM_Interface::removeChildrenByTag()
+
+DOM_Interface::removeChildrenByType()
+ +

Implementado en DOM_element.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
removeChildrenByTag ( $tag,
 $grandchildren = true 
)
+
+

Metodo para eliminar los hijos del elemento que contengan la misma etiqueta (TAG) que la pasada por parametro, Retorna el numero de elementos eliminados, Este metodo es recursivo, el segundo parametro (por defecto TRUE) indica si comprobar recursivamente en nietos...

+

CAUTION!: USE RECURSIVE FUNCTION!!

Parámetros
+ + + +
string$tagLa etiqueta (TAG) del elemento a eliminar.
boolean$grandchildrenTRUE=elimina recursivamente, FALSE=solo mira en los hijos directos.
+
+
+
Devuelve
DOM_element $this este elemento (DOM).
+
Ver también
DOM_Interface::removeChild()
+
+DOM_Interface::removeChildrenAll()
+
+DOM_Interface::removeChildByKey()
+
+DOM_Interface::removeChildrenByType()
+ +

Implementado en DOM_element.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
removeChildrenByType ( $type,
 $grandchildren = true 
)
+
+

Metodo para eliminar los hijos del elemento que sean del mismo tipo (Type) que el pasado por parametro, Retorna el numero de elementos eliminados, Este metodo es recursivo, el segundo parametro (por defecto TRUE) indica si comprobar recursivamente en nietos...

+

CAUTION!: USE RECURSIVE FUNCTION!!

Parámetros
+ + + +
string$tagLa etiqueta (TAG) del elemento a eliminar.
boolean$grandchildrenTRUE=elimina recursivamente, FALSE=solo mira en los hijos directos.
+
+
+
Devuelve
DOM_element $this este elemento (DOM).
+
Ver también
DOM_Interface::removeChild()
+
+DOM_Interface::removeChildrenAll()
+
+DOM_Interface::removeChildByKey()
+
+DOM_Interface::removeChildrenByTag()
+ +

Implementado en DOM_element.

+ +
+
+ +
+
+ + + + + + + + +
setChildren (array $children = null)
+
+

Metodo para establecer los hijos al elemento DOM. Estos hijos a su vez deben ser elementos DOM.

Parámetros
+ + +
$childrenArray Elementos del DOM.
+
+
+
Devuelve
DOM_element $this este elemento (DOM).
+
Ver también
DOM_Interface::addChild()
+
+DOM_Interface::addChildren()
+ +

Implementado en DOM_element.

+ +
+
+ +
+
+ + + + + + + + +
setConfiguration (array $conf)
+
+

Grabar la configuracion de este elemento

Parámetros
+ + +
array$confArray asociativo de variables de configuracion en formato 'clave=valor'
+
+
+
Devuelve
DOM_element $this este elemento (DOM).
+
Ver también
DOM_Interface::getConfiguration()
+
+DOM_Interface::importConfINI()
+ +

Implementado en DOM_element.

+ +
+
+ +
+
+ + + + + + + + +
setKey (string $key = null)
+
+

Metodo para establecer la clave de este elemento DOM.

Parámetros
+ + +
$keystring clave del elemento.
+
+
+
Devuelve
DOM_element $this este elemento (DOM).
+ +

Implementado en DOM_element.

+ +
+
+ +
+
+ + + + + + + +
toHTML ()
+
+

Metodo para retornar la cadena que representa el HTML de este elemento DOM con sus atributos, y los de sus hijos, correspondientes.

Devuelve
String HTML de este elemento (DOM) con sus atributos correspondientes.
+ +

Implementado en DOM_element.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
toJSON ( $return = true,
 $base64values = true 
)
+
+

Metodo para retornar la cadena JSON que representa este elemento DOM con sus hijos y con sus atributos, y los de sus hijos, correspondientes.

+

RECOMENDADO: Aporta un segundo parametro para codificar todos los valores (no las claves) en 'base64', (DEFECTO=true), asi podriamos evitar el problema de los tipos de codificacion empleados (JSON solo admite UTF-8).

+

NO UTILIZA LA FUNCION PHP 'json_encode(..)'

+

<del>Utiliza las siguientes constantes PHP 5.3: JSON_HEX_QUOT && JSON_HEX_TAG && JSON_HEX_AMP && JSON_HEX_APOS</del>

+
Parámetros
+ + + +
boolean$returnIndica si retornar el resultado (TRUE) o imprimirlo (FALSE).
boolean$base64valuesIndica si codificar los textos en 'base64' o no.
+
+
+
Devuelve
String JSON de este elemento (DOM) con sus atributos correspondientes o NULL en caso de desear imprimirlo.
+ +

Implementado en DOM_element.

+ +
+
+
La documentación para este interfaz fue generada a partir del siguiente fichero:
    +
  • objetosPHP/DOM_Interface.php
  • +
+
+ + + + diff --git a/DOCS/html/interface_d_o_m___interface.js b/DOCS/html/interface_d_o_m___interface.js new file mode 100644 index 0000000..de2afea --- /dev/null +++ b/DOCS/html/interface_d_o_m___interface.js @@ -0,0 +1,30 @@ +var interface_d_o_m___interface = +[ + [ "addChild", "interface_d_o_m___interface.html#ae1d0648ee24bf73551a0e92326fd20c5", null ], + [ "addChildren", "interface_d_o_m___interface.html#aed5d9946bac2fd089395b052ecc55ead", null ], + [ "equalsType", "interface_d_o_m___interface.html#ac619ac49691dd0bf612c5218e0f90f5f", null ], + [ "fromJSON", "interface_d_o_m___interface.html#a1a2a6e40d0da4f2b5fc76a4a96b78780", null ], + [ "getChildByKey", "interface_d_o_m___interface.html#aa6198cb0c4113453e46b630a110da467", null ], + [ "getChildren", "interface_d_o_m___interface.html#a8650a4f6150ed357d88fa043f1685ac5", null ], + [ "getChildrenAll", "interface_d_o_m___interface.html#a87050f4afa5018b44ec7a8f865e376f3", null ], + [ "getChildrenByTag", "interface_d_o_m___interface.html#a5482aeea600713470142dc2453c6138b", null ], + [ "getChildrenByType", "interface_d_o_m___interface.html#a95a9101bd36b2a4a6cee59d52b30d5e2", null ], + [ "getCloseTag", "interface_d_o_m___interface.html#a0ee74fa816346a66fff844b5c521a40f", null ], + [ "getConfiguration", "interface_d_o_m___interface.html#ad6a7980e832ca964872fe29113ab1642", null ], + [ "getDesc", "interface_d_o_m___interface.html#a05cb3b7faec133ab0d720c4bd4e562ac", null ], + [ "getKey", "interface_d_o_m___interface.html#ad40c766ec8aced9770fe6ae269a1e781", null ], + [ "getOpenTag", "interface_d_o_m___interface.html#a36efc2be25fa1182d64bf88b340ee717", null ], + [ "getTag", "interface_d_o_m___interface.html#ab86ba36154b20e6bbfa3ba705f12f9d6", null ], + [ "getType", "interface_d_o_m___interface.html#a830b5c75df72b32396701bc563fbe3c7", null ], + [ "importConfINI", "interface_d_o_m___interface.html#ab7fd864880b5b1e533bdae17b5f3db3e", null ], + [ "removeChild", "interface_d_o_m___interface.html#a430c0a49248965747761531be89a2ec6", null ], + [ "removeChildByKey", "interface_d_o_m___interface.html#a35359c3e9dcb59a334b79621e8ee9d61", null ], + [ "removeChildrenAll", "interface_d_o_m___interface.html#a27dd271692f4f9164ea64563c86110e6", null ], + [ "removeChildrenByTag", "interface_d_o_m___interface.html#a7dc9a1847408cd7020872be072aaf827", null ], + [ "removeChildrenByType", "interface_d_o_m___interface.html#aa981cf535921632436b4016352462c24", null ], + [ "setChildren", "interface_d_o_m___interface.html#a8000717a38e92b1a1840e3bc6bd71954", null ], + [ "setConfiguration", "interface_d_o_m___interface.html#a43d2261232fbbe48811da5f9b20bcb1c", null ], + [ "setKey", "interface_d_o_m___interface.html#ab0fbbdfb410c33b4041d0987beedfb23", null ], + [ "toHTML", "interface_d_o_m___interface.html#abe9ad8cdef2c26dc57fe2b0cfaa8785b", null ], + [ "toJSON", "interface_d_o_m___interface.html#a27cc8e1d021714d4a79f957ae2b96cf3", null ] +]; \ No newline at end of file diff --git a/DOCS/html/interface_d_o_m___interface.png b/DOCS/html/interface_d_o_m___interface.png new file mode 100644 index 0000000000000000000000000000000000000000..7134ff39620f9d76d44bdcabd54afdb939bb1e85 GIT binary patch literal 710 zcmV;%0y+JOP)vTJkN^MxkN^Mxkifve1&Q1r00008bW%=J0RR90|NsC0)yh;d00072NklvF6h5C+?Cs(k-PKC6HXUb17dSf>&;HW#@x;As9bP1DpFCV;LC2SAKR9Vq~| zVrnaWYVTvIi~%^OI*v&m=Z0T8zC4W9v81(r>Ua%Un@W=Itff+KvUiTOn|Af<alHM`CyOI=RI3y{?%VB2L7l3=r0G)ZjG0*)a4>(?m?vf`Qzb3AR10cw70K^y$ zfEdF85Mww1VhjgBjNt%?@rNB|X1AEl%x-~6QdfpUl43mSn3i8Hu6gcLa$nl&=~mmY z>sB4dBs+`x!qF@z;HV3$!<}Q@UrM(9E`Mc7`L3_Mb>!jAKJtw2s&~q*TKkbB?QW9% zb<6^eBxoHuBAlc4a#;DzPx#07*qoM6N<$f?iEfQvd(} literal 0 HcmV?d00001 diff --git a/DOCS/html/jquery.js b/DOCS/html/jquery.js new file mode 100644 index 0000000..1f4d0b4 --- /dev/null +++ b/DOCS/html/jquery.js @@ -0,0 +1,68 @@ +/*! + * jQuery JavaScript Library v1.7.1 + * http://jquery.com/ + * + * Copyright 2011, John Resig + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * Includes Sizzle.js + * http://sizzlejs.com/ + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * + * Date: Mon Nov 21 21:11:03 2011 -0500 + */ +(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/,bQ=/(msie) ([\w.]+)/,bS=/(mozilla)(?:.*? rv:([\w.]+))?/,bB=/-([a-z]|[0-9])/ig,bZ=/^-ms-/,bT=function(b0,b1){return(b1+"").toUpperCase()},bX=bu.userAgent,bV,bC,e,bL=Object.prototype.toString,bG=Object.prototype.hasOwnProperty,bz=Array.prototype.push,bK=Array.prototype.slice,bO=String.prototype.trim,bv=Array.prototype.indexOf,bx={};bF.fn=bF.prototype={constructor:bF,init:function(b0,b4,b3){var b2,b5,b1,b6;if(!b0){return this}if(b0.nodeType){this.context=this[0]=b0;this.length=1;return this}if(b0==="body"&&!b4&&av.body){this.context=av;this[0]=av.body;this.selector=b0;this.length=1;return this}if(typeof b0==="string"){if(b0.charAt(0)==="<"&&b0.charAt(b0.length-1)===">"&&b0.length>=3){b2=[null,b0,null]}else{b2=bY.exec(b0)}if(b2&&(b2[1]||!b4)){if(b2[1]){b4=b4 instanceof bF?b4[0]:b4;b6=(b4?b4.ownerDocument||b4:av);b1=bA.exec(b0);if(b1){if(bF.isPlainObject(b4)){b0=[av.createElement(b1[1])];bF.fn.attr.call(b0,b4,true)}else{b0=[b6.createElement(b1[1])]}}else{b1=bF.buildFragment([b2[1]],[b6]);b0=(b1.cacheable?bF.clone(b1.fragment):b1.fragment).childNodes}return bF.merge(this,b0)}else{b5=av.getElementById(b2[2]);if(b5&&b5.parentNode){if(b5.id!==b2[2]){return b3.find(b0)}this.length=1;this[0]=b5}this.context=av;this.selector=b0;return this}}else{if(!b4||b4.jquery){return(b4||b3).find(b0)}else{return this.constructor(b4).find(b0)}}}else{if(bF.isFunction(b0)){return b3.ready(b0)}}if(b0.selector!==L){this.selector=b0.selector;this.context=b0.context}return bF.makeArray(b0,this)},selector:"",jquery:"1.7.1",length:0,size:function(){return this.length},toArray:function(){return bK.call(this,0)},get:function(b0){return b0==null?this.toArray():(b0<0?this[this.length+b0]:this[b0])},pushStack:function(b1,b3,b0){var b2=this.constructor();if(bF.isArray(b1)){bz.apply(b2,b1)}else{bF.merge(b2,b1)}b2.prevObject=this;b2.context=this.context;if(b3==="find"){b2.selector=this.selector+(this.selector?" ":"")+b0}else{if(b3){b2.selector=this.selector+"."+b3+"("+b0+")"}}return b2},each:function(b1,b0){return bF.each(this,b1,b0)},ready:function(b0){bF.bindReady();bC.add(b0);return this},eq:function(b0){b0=+b0;return b0===-1?this.slice(b0):this.slice(b0,b0+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(bK.apply(this,arguments),"slice",bK.call(arguments).join(","))},map:function(b0){return this.pushStack(bF.map(this,function(b2,b1){return b0.call(b2,b1,b2)}))},end:function(){return this.prevObject||this.constructor(null)},push:bz,sort:[].sort,splice:[].splice};bF.fn.init.prototype=bF.fn;bF.extend=bF.fn.extend=function(){var b9,b2,b0,b1,b6,b7,b5=arguments[0]||{},b4=1,b3=arguments.length,b8=false;if(typeof b5==="boolean"){b8=b5;b5=arguments[1]||{};b4=2}if(typeof b5!=="object"&&!bF.isFunction(b5)){b5={}}if(b3===b4){b5=this;--b4}for(;b40){return}bC.fireWith(av,[bF]);if(bF.fn.trigger){bF(av).trigger("ready").off("ready")}}},bindReady:function(){if(bC){return}bC=bF.Callbacks("once memory");if(av.readyState==="complete"){return setTimeout(bF.ready,1)}if(av.addEventListener){av.addEventListener("DOMContentLoaded",e,false);bb.addEventListener("load",bF.ready,false)}else{if(av.attachEvent){av.attachEvent("onreadystatechange",e);bb.attachEvent("onload",bF.ready);var b0=false;try{b0=bb.frameElement==null}catch(b1){}if(av.documentElement.doScroll&&b0){bw()}}}},isFunction:function(b0){return bF.type(b0)==="function"},isArray:Array.isArray||function(b0){return bF.type(b0)==="array"},isWindow:function(b0){return b0&&typeof b0==="object"&&"setInterval" in b0},isNumeric:function(b0){return !isNaN(parseFloat(b0))&&isFinite(b0)},type:function(b0){return b0==null?String(b0):bx[bL.call(b0)]||"object"},isPlainObject:function(b2){if(!b2||bF.type(b2)!=="object"||b2.nodeType||bF.isWindow(b2)){return false}try{if(b2.constructor&&!bG.call(b2,"constructor")&&!bG.call(b2.constructor.prototype,"isPrototypeOf")){return false}}catch(b1){return false}var b0;for(b0 in b2){}return b0===L||bG.call(b2,b0)},isEmptyObject:function(b1){for(var b0 in b1){return false}return true},error:function(b0){throw new Error(b0)},parseJSON:function(b0){if(typeof b0!=="string"||!b0){return null}b0=bF.trim(b0);if(bb.JSON&&bb.JSON.parse){return bb.JSON.parse(b0)}if(bN.test(b0.replace(bW,"@").replace(bP,"]").replace(bJ,""))){return(new Function("return "+b0))()}bF.error("Invalid JSON: "+b0)},parseXML:function(b2){var b0,b1;try{if(bb.DOMParser){b1=new DOMParser();b0=b1.parseFromString(b2,"text/xml")}else{b0=new ActiveXObject("Microsoft.XMLDOM");b0.async="false";b0.loadXML(b2)}}catch(b3){b0=L}if(!b0||!b0.documentElement||b0.getElementsByTagName("parsererror").length){bF.error("Invalid XML: "+b2)}return b0},noop:function(){},globalEval:function(b0){if(b0&&bM.test(b0)){(bb.execScript||function(b1){bb["eval"].call(bb,b1)})(b0)}},camelCase:function(b0){return b0.replace(bZ,"ms-").replace(bB,bT)},nodeName:function(b1,b0){return b1.nodeName&&b1.nodeName.toUpperCase()===b0.toUpperCase()},each:function(b3,b6,b2){var b1,b4=0,b5=b3.length,b0=b5===L||bF.isFunction(b3);if(b2){if(b0){for(b1 in b3){if(b6.apply(b3[b1],b2)===false){break}}}else{for(;b40&&b0[0]&&b0[b1-1])||b1===0||bF.isArray(b0));if(b3){for(;b21?aJ.call(arguments,0):bG;if(!(--bw)){bC.resolveWith(bC,bx)}}}function bz(bF){return function(bG){bB[bF]=arguments.length>1?aJ.call(arguments,0):bG;bC.notifyWith(bE,bB)}}if(e>1){for(;bv
a";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElement("select");bx=bG.appendChild(av.createElement("option"));bE=bv.getElementsByTagName("input")[0];bJ={leadingWhitespace:(bv.firstChild.nodeType===3),tbody:!bv.getElementsByTagName("tbody").length,htmlSerialize:!!bv.getElementsByTagName("link").length,style:/top/.test(bF.getAttribute("style")),hrefNormalized:(bF.getAttribute("href")==="/a"),opacity:/^0.55/.test(bF.style.opacity),cssFloat:!!bF.style.cssFloat,checkOn:(bE.value==="on"),optSelected:bx.selected,getSetAttribute:bv.className!=="t",enctype:!!av.createElement("form").enctype,html5Clone:av.createElement("nav").cloneNode(true).outerHTML!=="<:nav>",submitBubbles:true,changeBubbles:true,focusinBubbles:false,deleteExpando:true,noCloneEvent:true,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableMarginRight:true};bE.checked=true;bJ.noCloneChecked=bE.cloneNode(true).checked;bG.disabled=true;bJ.optDisabled=!bx.disabled;try{delete bv.test}catch(bC){bJ.deleteExpando=false}if(!bv.addEventListener&&bv.attachEvent&&bv.fireEvent){bv.attachEvent("onclick",function(){bJ.noCloneEvent=false});bv.cloneNode(true).fireEvent("onclick")}bE=av.createElement("input");bE.value="t";bE.setAttribute("type","radio");bJ.radioValue=bE.value==="t";bE.setAttribute("checked","checked");bv.appendChild(bE);bD=av.createDocumentFragment();bD.appendChild(bv.lastChild);bJ.checkClone=bD.cloneNode(true).cloneNode(true).lastChild.checked;bJ.appendChecked=bE.checked;bD.removeChild(bE);bD.appendChild(bv);bv.innerHTML="";if(bb.getComputedStyle){bA=av.createElement("div");bA.style.width="0";bA.style.marginRight="0";bv.style.width="2px";bv.appendChild(bA);bJ.reliableMarginRight=(parseInt((bb.getComputedStyle(bA,null)||{marginRight:0}).marginRight,10)||0)===0}if(bv.attachEvent){for(by in {submit:1,change:1,focusin:1}){bB="on"+by;bw=(bB in bv);if(!bw){bv.setAttribute(bB,"return;");bw=(typeof bv[bB]==="function")}bJ[by+"Bubbles"]=bw}}bD.removeChild(bv);bD=bG=bx=bA=bv=bE=null;b(function(){var bM,bU,bV,bT,bN,bO,bL,bS,bR,e,bP,bQ=av.getElementsByTagName("body")[0];if(!bQ){return}bL=1;bS="position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";bR="visibility:hidden;border:0;";e="style='"+bS+"border:5px solid #000;padding:0;'";bP="
";bM=av.createElement("div");bM.style.cssText=bR+"width:0;height:0;position:static;top:0;margin-top:"+bL+"px";bQ.insertBefore(bM,bQ.firstChild);bv=av.createElement("div");bM.appendChild(bv);bv.innerHTML="
t
";bz=bv.getElementsByTagName("td");bw=(bz[0].offsetHeight===0);bz[0].style.display="";bz[1].style.display="none";bJ.reliableHiddenOffsets=bw&&(bz[0].offsetHeight===0);bv.innerHTML="";bv.style.width=bv.style.paddingLeft="1px";b.boxModel=bJ.boxModel=bv.offsetWidth===2;if(typeof bv.style.zoom!=="undefined"){bv.style.display="inline";bv.style.zoom=1;bJ.inlineBlockNeedsLayout=(bv.offsetWidth===2);bv.style.display="";bv.innerHTML="
";bJ.shrinkWrapBlocks=(bv.offsetWidth!==2)}bv.style.cssText=bS+bR;bv.innerHTML=bP;bU=bv.firstChild;bV=bU.firstChild;bN=bU.nextSibling.firstChild.firstChild;bO={doesNotAddBorder:(bV.offsetTop!==5),doesAddBorderForTableAndCells:(bN.offsetTop===5)};bV.style.position="fixed";bV.style.top="20px";bO.fixedPosition=(bV.offsetTop===20||bV.offsetTop===15);bV.style.position=bV.style.top="";bU.style.overflow="hidden";bU.style.position="relative";bO.subtractsBorderForOverflowNotVisible=(bV.offsetTop===-5);bO.doesNotIncludeMarginInBodyOffset=(bQ.offsetTop!==bL);bQ.removeChild(bM);bv=bM=null;b.extend(bJ,bO)});return bJ})();var aS=/^(?:\{.*\}|\[.*\])$/,aA=/([A-Z])/g;b.extend({cache:{},uuid:0,expando:"jQuery"+(b.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},hasData:function(e){e=e.nodeType?b.cache[e[b.expando]]:e[b.expando];return !!e&&!S(e)},data:function(bx,bv,bz,by){if(!b.acceptData(bx)){return}var bG,bA,bD,bE=b.expando,bC=typeof bv==="string",bF=bx.nodeType,e=bF?b.cache:bx,bw=bF?bx[bE]:bx[bE]&&bE,bB=bv==="events";if((!bw||!e[bw]||(!bB&&!by&&!e[bw].data))&&bC&&bz===L){return}if(!bw){if(bF){bx[bE]=bw=++b.uuid}else{bw=bE}}if(!e[bw]){e[bw]={};if(!bF){e[bw].toJSON=b.noop}}if(typeof bv==="object"||typeof bv==="function"){if(by){e[bw]=b.extend(e[bw],bv)}else{e[bw].data=b.extend(e[bw].data,bv)}}bG=bA=e[bw];if(!by){if(!bA.data){bA.data={}}bA=bA.data}if(bz!==L){bA[b.camelCase(bv)]=bz}if(bB&&!bA[bv]){return bG.events}if(bC){bD=bA[bv];if(bD==null){bD=bA[b.camelCase(bv)]}}else{bD=bA}return bD},removeData:function(bx,bv,by){if(!b.acceptData(bx)){return}var bB,bA,bz,bC=b.expando,bD=bx.nodeType,e=bD?b.cache:bx,bw=bD?bx[bC]:bC;if(!e[bw]){return}if(bv){bB=by?e[bw]:e[bw].data;if(bB){if(!b.isArray(bv)){if(bv in bB){bv=[bv]}else{bv=b.camelCase(bv);if(bv in bB){bv=[bv]}else{bv=bv.split(" ")}}}for(bA=0,bz=bv.length;bA-1){return true}}return false},val:function(bx){var e,bv,by,bw=this[0];if(!arguments.length){if(bw){e=b.valHooks[bw.nodeName.toLowerCase()]||b.valHooks[bw.type];if(e&&"get" in e&&(bv=e.get(bw,"value"))!==L){return bv}bv=bw.value;return typeof bv==="string"?bv.replace(aU,""):bv==null?"":bv}return}by=b.isFunction(bx);return this.each(function(bA){var bz=b(this),bB;if(this.nodeType!==1){return}if(by){bB=bx.call(this,bA,bz.val())}else{bB=bx}if(bB==null){bB=""}else{if(typeof bB==="number"){bB+=""}else{if(b.isArray(bB)){bB=b.map(bB,function(bC){return bC==null?"":bC+""})}}}e=b.valHooks[this.nodeName.toLowerCase()]||b.valHooks[this.type];if(!e||!("set" in e)||e.set(this,bB,"value")===L){this.value=bB}})}});b.extend({valHooks:{option:{get:function(e){var bv=e.attributes.value;return !bv||bv.specified?e.value:e.text}},select:{get:function(e){var bA,bv,bz,bx,by=e.selectedIndex,bB=[],bC=e.options,bw=e.type==="select-one";if(by<0){return null}bv=bw?by:0;bz=bw?by+1:bC.length;for(;bv=0});if(!e.length){bv.selectedIndex=-1}return e}}},attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(bA,bx,bB,bz){var bw,e,by,bv=bA.nodeType;if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);return bw===null?L:bw}}},removeAttr:function(bx,bz){var by,bA,bv,e,bw=0;if(bz&&bx.nodeType===1){bA=bz.toLowerCase().split(af);e=bA.length;for(;bw=0)}}})});var bd=/^(?:textarea|input|select)$/i,n=/^([^\.]*)?(?:\.(.+))?$/,J=/\bhover(\.\S+)?\b/,aO=/^key/,bf=/^(?:mouse|contextmenu)|click/,T=/^(?:focusinfocus|focusoutblur)$/,U=/^(\w*)(?:#([\w\-]+))?(?:\.([\w\-]+))?$/,Y=function(e){var bv=U.exec(e);if(bv){bv[1]=(bv[1]||"").toLowerCase();bv[3]=bv[3]&&new RegExp("(?:^|\\s)"+bv[3]+"(?:\\s|$)")}return bv},j=function(bw,e){var bv=bw.attributes||{};return((!e[1]||bw.nodeName.toLowerCase()===e[1])&&(!e[2]||(bv.id||{}).value===e[2])&&(!e[3]||e[3].test((bv["class"]||{}).value)))},bt=function(e){return b.event.special.hover?e:e.replace(J,"mouseenter$1 mouseleave$1")};b.event={add:function(bx,bC,bJ,bA,by){var bD,bB,bK,bI,bH,bF,e,bG,bv,bz,bw,bE;if(bx.nodeType===3||bx.nodeType===8||!bC||!bJ||!(bD=b._data(bx))){return}if(bJ.handler){bv=bJ;bJ=bv.handler}if(!bJ.guid){bJ.guid=b.guid++}bK=bD.events;if(!bK){bD.events=bK={}}bB=bD.handle;if(!bB){bD.handle=bB=function(bL){return typeof b!=="undefined"&&(!bL||b.event.triggered!==bL.type)?b.event.dispatch.apply(bB.elem,arguments):L};bB.elem=bx}bC=b.trim(bt(bC)).split(" ");for(bI=0;bI=0){bG=bG.slice(0,-1);bw=true}if(bG.indexOf(".")>=0){bx=bG.split(".");bG=bx.shift();bx.sort()}if((!bA||b.event.customEvent[bG])&&!b.event.global[bG]){return}bv=typeof bv==="object"?bv[b.expando]?bv:new b.Event(bG,bv):new b.Event(bG);bv.type=bG;bv.isTrigger=true;bv.exclusive=bw;bv.namespace=bx.join(".");bv.namespace_re=bv.namespace?new RegExp("(^|\\.)"+bx.join("\\.(?:.*\\.)?")+"(\\.|$)"):null;by=bG.indexOf(":")<0?"on"+bG:"";if(!bA){e=b.cache;for(bC in e){if(e[bC].events&&e[bC].events[bG]){b.event.trigger(bv,bD,e[bC].handle.elem,true)}}return}bv.result=L;if(!bv.target){bv.target=bA}bD=bD!=null?b.makeArray(bD):[];bD.unshift(bv);bF=b.event.special[bG]||{};if(bF.trigger&&bF.trigger.apply(bA,bD)===false){return}bB=[[bA,bF.bindType||bG]];if(!bJ&&!bF.noBubble&&!b.isWindow(bA)){bI=bF.delegateType||bG;bH=T.test(bI+bG)?bA:bA.parentNode;bz=null;for(;bH;bH=bH.parentNode){bB.push([bH,bI]);bz=bH}if(bz&&bz===bA.ownerDocument){bB.push([bz.defaultView||bz.parentWindow||bb,bI])}}for(bC=0;bCbA){bH.push({elem:this,matches:bz.slice(bA)})}for(bC=0;bC0?this.on(e,null,bx,bw):this.trigger(e)};if(b.attrFn){b.attrFn[e]=true}if(aO.test(e)){b.event.fixHooks[e]=b.event.keyHooks}if(bf.test(e)){b.event.fixHooks[e]=b.event.mouseHooks}}); +/*! + * Sizzle CSS Selector Engine + * Copyright 2011, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU=true,bT=by.isXML(e),bW=[],b0=bV;do{bH.exec("");bS=bH.exec(b0);if(bS){b0=bS[3];bW.push(bS[1]);if(bS[2]){bR=bS[3];break}}}while(bS);if(bW.length>1&&bD.exec(bV)){if(bW.length===2&&bE.relative[bW[0]]){b3=bM(bW[0]+bW[1],e,bZ)}else{b3=bE.relative[bW[0]]?[e]:by(bW.shift(),e);while(bW.length){bV=bW.shift();if(bE.relative[bV]){bV+=bW.shift()}b3=bM(bV,b3,bZ)}}}else{if(!bZ&&bW.length>1&&e.nodeType===9&&!bT&&bE.match.ID.test(bW[0])&&!bE.match.ID.test(bW[bW.length-1])){b2=by.find(bW.shift(),e,bT);e=b2.expr?by.filter(b2.expr,b2.set)[0]:b2.set[0]}if(e){b2=bZ?{expr:bW.pop(),set:bF(bZ)}:by.find(bW.pop(),bW.length===1&&(bW[0]==="~"||bW[0]==="+")&&e.parentNode?e.parentNode:e,bT);b3=b2.expr?by.filter(b2.expr,b2.set):b2.set;if(bW.length>0){b6=bF(b3)}else{bU=false}while(bW.length){b5=bW.pop();b4=b5;if(!bE.relative[b5]){b5=""}else{b4=bW.pop()}if(b4==null){b4=e}bE.relative[b5](b6,b4,bT)}}else{b6=bW=[]}}if(!b6){b6=b3}if(!b6){by.error(b5||bV)}if(bL.call(b6)==="[object Array]"){if(!bU){bY.push.apply(bY,b6)}else{if(e&&e.nodeType===1){for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&(b6[bX]===true||b6[bX].nodeType===1&&by.contains(e,b6[bX]))){bY.push(b3[bX])}}}else{for(bX=0;b6[bX]!=null;bX++){if(b6[bX]&&b6[bX].nodeType===1){bY.push(b3[bX])}}}}}else{bF(b6,bY)}if(bR){by(bR,b1,bY,bZ);by.uniqueSort(bY)}return bY};by.uniqueSort=function(bR){if(bJ){bB=bA;bR.sort(bJ);if(bB){for(var e=1;e0};by.find=function(bX,e,bY){var bW,bS,bU,bT,bV,bR;if(!bX){return[]}for(bS=0,bU=bE.order.length;bS":function(bW,bR){var bV,bU=typeof bR==="string",bS=0,e=bW.length;if(bU&&!bQ.test(bR)){bR=bR.toLowerCase();for(;bS=0)){if(!bS){e.push(bV)}}else{if(bS){bR[bU]=false}}}}return false},ID:function(e){return e[1].replace(bK,"")},TAG:function(bR,e){return bR[1].replace(bK,"").toLowerCase()},CHILD:function(e){if(e[1]==="nth"){if(!e[2]){by.error(e[0])}e[2]=e[2].replace(/^\+|\s*/g,"");var bR=/(-?)(\d*)(?:n([+\-]?\d*))?/.exec(e[2]==="even"&&"2n"||e[2]==="odd"&&"2n+1"||!/\D/.test(e[2])&&"0n+"+e[2]||e[2]);e[2]=(bR[1]+(bR[2]||1))-0;e[3]=bR[3]-0}else{if(e[2]){by.error(e[0])}}e[0]=bI++;return e},ATTR:function(bU,bR,bS,e,bV,bW){var bT=bU[1]=bU[1].replace(bK,"");if(!bW&&bE.attrMap[bT]){bU[1]=bE.attrMap[bT]}bU[4]=(bU[4]||bU[5]||"").replace(bK,"");if(bU[2]==="~="){bU[4]=" "+bU[4]+" "}return bU},PSEUDO:function(bU,bR,bS,e,bV){if(bU[1]==="not"){if((bH.exec(bU[3])||"").length>1||/^\w/.test(bU[3])){bU[3]=by(bU[3],null,null,bR)}else{var bT=by.filter(bU[3],bR,bS,true^bV);if(!bS){e.push.apply(e,bT)}return false}}else{if(bE.match.POS.test(bU[0])||bE.match.CHILD.test(bU[0])){return true}}return bU},POS:function(e){e.unshift(true);return e}},filters:{enabled:function(e){return e.disabled===false&&e.type!=="hidden"},disabled:function(e){return e.disabled===true},checked:function(e){return e.checked===true},selected:function(e){if(e.parentNode){e.parentNode.selectedIndex}return e.selected===true},parent:function(e){return !!e.firstChild},empty:function(e){return !e.firstChild},has:function(bS,bR,e){return !!by(e[3],bS).length},header:function(e){return(/h\d/i).test(e.nodeName)},text:function(bS){var e=bS.getAttribute("type"),bR=bS.type;return bS.nodeName.toLowerCase()==="input"&&"text"===bR&&(e===bR||e===null)},radio:function(e){return e.nodeName.toLowerCase()==="input"&&"radio"===e.type},checkbox:function(e){return e.nodeName.toLowerCase()==="input"&&"checkbox"===e.type},file:function(e){return e.nodeName.toLowerCase()==="input"&&"file"===e.type},password:function(e){return e.nodeName.toLowerCase()==="input"&&"password"===e.type},submit:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"submit"===bR.type},image:function(e){return e.nodeName.toLowerCase()==="input"&&"image"===e.type},reset:function(bR){var e=bR.nodeName.toLowerCase();return(e==="input"||e==="button")&&"reset"===bR.type},button:function(bR){var e=bR.nodeName.toLowerCase();return e==="input"&&"button"===bR.type||e==="button"},input:function(e){return(/input|select|textarea|button/i).test(e.nodeName)},focus:function(e){return e===e.ownerDocument.activeElement}},setFilters:{first:function(bR,e){return e===0},last:function(bS,bR,e,bT){return bR===bT.length-1},even:function(bR,e){return e%2===0},odd:function(bR,e){return e%2===1},lt:function(bS,bR,e){return bRe[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV=0)}}},ID:function(bR,e){return bR.nodeType===1&&bR.getAttribute("id")===e},TAG:function(bR,e){return(e==="*"&&bR.nodeType===1)||!!bR.nodeName&&bR.nodeName.toLowerCase()===e},CLASS:function(bR,e){return(" "+(bR.className||bR.getAttribute("class"))+" ").indexOf(e)>-1},ATTR:function(bV,bT){var bS=bT[1],e=by.attr?by.attr(bV,bS):bE.attrHandle[bS]?bE.attrHandle[bS](bV):bV[bS]!=null?bV[bS]:bV.getAttribute(bS),bW=e+"",bU=bT[2],bR=bT[4];return e==null?bU==="!=":!bU&&by.attr?e!=null:bU==="="?bW===bR:bU==="*="?bW.indexOf(bR)>=0:bU==="~="?(" "+bW+" ").indexOf(bR)>=0:!bR?bW&&e!==false:bU==="!="?bW!==bR:bU==="^="?bW.indexOf(bR)===0:bU==="$="?bW.substr(bW.length-bR.length)===bR:bU==="|="?bW===bR||bW.substr(0,bR.length+1)===bR+"-":false},POS:function(bU,bR,bS,bV){var e=bR[2],bT=bE.setFilters[e];if(bT){return bT(bU,bS,bR,bV)}}}};var bD=bE.match.POS,bx=function(bR,e){return"\\"+(e-0+1)};for(var bz in bE.match){bE.match[bz]=new RegExp(bE.match[bz].source+(/(?![^\[]*\])(?![^\(]*\))/.source));bE.leftMatch[bz]=new RegExp(/(^(?:.|\r|\n)*?)/.source+bE.match[bz].source.replace(/\\(\d+)/g,bx))}var bF=function(bR,e){bR=Array.prototype.slice.call(bR,0);if(e){e.push.apply(e,bR);return e}return bR};try{Array.prototype.slice.call(av.documentElement.childNodes,0)[0].nodeType}catch(bP){bF=function(bU,bT){var bS=0,bR=bT||[];if(bL.call(bU)==="[object Array]"){Array.prototype.push.apply(bR,bU)}else{if(typeof bU.length==="number"){for(var e=bU.length;bS";e.insertBefore(bR,e.firstChild);if(av.getElementById(bS)){bE.find.ID=function(bU,bV,bW){if(typeof bV.getElementById!=="undefined"&&!bW){var bT=bV.getElementById(bU[1]);return bT?bT.id===bU[1]||typeof bT.getAttributeNode!=="undefined"&&bT.getAttributeNode("id").nodeValue===bU[1]?[bT]:L:[]}};bE.filter.ID=function(bV,bT){var bU=typeof bV.getAttributeNode!=="undefined"&&bV.getAttributeNode("id");return bV.nodeType===1&&bU&&bU.nodeValue===bT}}e.removeChild(bR);e=bR=null})();(function(){var e=av.createElement("div");e.appendChild(av.createComment(""));if(e.getElementsByTagName("*").length>0){bE.find.TAG=function(bR,bV){var bU=bV.getElementsByTagName(bR[1]);if(bR[1]==="*"){var bT=[];for(var bS=0;bU[bS];bS++){if(bU[bS].nodeType===1){bT.push(bU[bS])}}bU=bT}return bU}}e.innerHTML="";if(e.firstChild&&typeof e.firstChild.getAttribute!=="undefined"&&e.firstChild.getAttribute("href")!=="#"){bE.attrHandle.href=function(bR){return bR.getAttribute("href",2)}}e=null})();if(av.querySelectorAll){(function(){var e=by,bT=av.createElement("div"),bS="__sizzle__";bT.innerHTML="

";if(bT.querySelectorAll&&bT.querySelectorAll(".TEST").length===0){return}by=function(b4,bV,bZ,b3){bV=bV||av;if(!b3&&!by.isXML(bV)){var b2=/^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec(b4);if(b2&&(bV.nodeType===1||bV.nodeType===9)){if(b2[1]){return bF(bV.getElementsByTagName(b4),bZ)}else{if(b2[2]&&bE.find.CLASS&&bV.getElementsByClassName){return bF(bV.getElementsByClassName(b2[2]),bZ)}}}if(bV.nodeType===9){if(b4==="body"&&bV.body){return bF([bV.body],bZ)}else{if(b2&&b2[3]){var bY=bV.getElementById(b2[3]);if(bY&&bY.parentNode){if(bY.id===b2[3]){return bF([bY],bZ)}}else{return bF([],bZ)}}}try{return bF(bV.querySelectorAll(b4),bZ)}catch(b0){}}else{if(bV.nodeType===1&&bV.nodeName.toLowerCase()!=="object"){var bW=bV,bX=bV.getAttribute("id"),bU=bX||bS,b6=bV.parentNode,b5=/^\s*[+~]/.test(b4);if(!bX){bV.setAttribute("id",bU)}else{bU=bU.replace(/'/g,"\\$&")}if(b5&&b6){bV=bV.parentNode}try{if(!b5||b6){return bF(bV.querySelectorAll("[id='"+bU+"'] "+b4),bZ)}}catch(b1){}finally{if(!bX){bW.removeAttribute("id")}}}}}return e(b4,bV,bZ,b3)};for(var bR in e){by[bR]=e[bR]}bT=null})()}(function(){var e=av.documentElement,bS=e.matchesSelector||e.mozMatchesSelector||e.webkitMatchesSelector||e.msMatchesSelector;if(bS){var bU=!bS.call(av.createElement("div"),"div"),bR=false;try{bS.call(av.documentElement,"[test!='']:sizzle")}catch(bT){bR=true}by.matchesSelector=function(bW,bY){bY=bY.replace(/\=\s*([^'"\]]*)\s*\]/g,"='$1']");if(!by.isXML(bW)){try{if(bR||!bE.match.PSEUDO.test(bY)&&!/!=/.test(bY)){var bV=bS.call(bW,bY);if(bV||!bU||bW.document&&bW.document.nodeType!==11){return bV}}}catch(bX){}}return by(bY,null,null,[bW]).length>0}}})();(function(){var e=av.createElement("div");e.innerHTML="
";if(!e.getElementsByClassName||e.getElementsByClassName("e").length===0){return}e.lastChild.className="e";if(e.getElementsByClassName("e").length===1){return}bE.order.splice(1,0,"CLASS");bE.find.CLASS=function(bR,bS,bT){if(typeof bS.getElementsByClassName!=="undefined"&&!bT){return bS.getElementsByClassName(bR[1])}};e=null})();function bv(bR,bW,bV,bZ,bX,bY){for(var bT=0,bS=bZ.length;bT0){bU=e;break}}}e=e[bR]}bZ[bT]=bU}}}if(av.documentElement.contains){by.contains=function(bR,e){return bR!==e&&(bR.contains?bR.contains(e):true)}}else{if(av.documentElement.compareDocumentPosition){by.contains=function(bR,e){return !!(bR.compareDocumentPosition(e)&16)}}else{by.contains=function(){return false}}}by.isXML=function(e){var bR=(e?e.ownerDocument||e:0).documentElement;return bR?bR.nodeName!=="HTML":false};var bM=function(bS,e,bW){var bV,bX=[],bU="",bY=e.nodeType?[e]:e;while((bV=bE.match.PSEUDO.exec(bS))){bU+=bV[0];bS=bS.replace(bE.match.PSEUDO,"")}bS=bE.relative[bS]?bS+"*":bS;for(var bT=0,bR=bY.length;bT0){for(bB=bA;bB=0:b.filter(e,this).length>0:this.filter(e).length>0)},closest:function(by,bx){var bv=[],bw,e,bz=this[0];if(b.isArray(by)){var bB=1;while(bz&&bz.ownerDocument&&bz!==bx){for(bw=0;bw-1:b.find.matchesSelector(bz,by)){bv.push(bz);break}else{bz=bz.parentNode;if(!bz||!bz.ownerDocument||bz===bx||bz.nodeType===11){break}}}}bv=bv.length>1?b.unique(bv):bv;return this.pushStack(bv,"closest",by)},index:function(e){if(!e){return(this[0]&&this[0].parentNode)?this.prevAll().length:-1}if(typeof e==="string"){return b.inArray(this[0],b(e))}return b.inArray(e.jquery?e[0]:e,this)},add:function(e,bv){var bx=typeof e==="string"?b(e,bv):b.makeArray(e&&e.nodeType?[e]:e),bw=b.merge(this.get(),bx);return this.pushStack(C(bx[0])||C(bw[0])?bw:b.unique(bw))},andSelf:function(){return this.add(this.prevObject)}});function C(e){return !e||!e.parentNode||e.parentNode.nodeType===11}b.each({parent:function(bv){var e=bv.parentNode;return e&&e.nodeType!==11?e:null},parents:function(e){return b.dir(e,"parentNode")},parentsUntil:function(bv,e,bw){return b.dir(bv,"parentNode",bw)},next:function(e){return b.nth(e,2,"nextSibling")},prev:function(e){return b.nth(e,2,"previousSibling")},nextAll:function(e){return b.dir(e,"nextSibling")},prevAll:function(e){return b.dir(e,"previousSibling")},nextUntil:function(bv,e,bw){return b.dir(bv,"nextSibling",bw)},prevUntil:function(bv,e,bw){return b.dir(bv,"previousSibling",bw)},siblings:function(e){return b.sibling(e.parentNode.firstChild,e)},children:function(e){return b.sibling(e.firstChild)},contents:function(e){return b.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:b.makeArray(e.childNodes)}},function(e,bv){b.fn[e]=function(by,bw){var bx=b.map(this,bv,by);if(!ab.test(e)){bw=by}if(bw&&typeof bw==="string"){bx=b.filter(bw,bx)}bx=this.length>1&&!ay[e]?b.unique(bx):bx;if((this.length>1||a9.test(bw))&&aq.test(e)){bx=bx.reverse()}return this.pushStack(bx,e,P.call(arguments).join(","))}});b.extend({filter:function(bw,e,bv){if(bv){bw=":not("+bw+")"}return e.length===1?b.find.matchesSelector(e[0],bw)?[e[0]]:[]:b.find.matches(bw,e)},dir:function(bw,bv,by){var e=[],bx=bw[bv];while(bx&&bx.nodeType!==9&&(by===L||bx.nodeType!==1||!b(bx).is(by))){if(bx.nodeType===1){e.push(bx)}bx=bx[bv]}return e},nth:function(by,e,bw,bx){e=e||1;var bv=0;for(;by;by=by[bw]){if(by.nodeType===1&&++bv===e){break}}return by},sibling:function(bw,bv){var e=[];for(;bw;bw=bw.nextSibling){if(bw.nodeType===1&&bw!==bv){e.push(bw)}}return e}});function aG(bx,bw,e){bw=bw||0;if(b.isFunction(bw)){return b.grep(bx,function(bz,by){var bA=!!bw.call(bz,by,bz);return bA===e})}else{if(bw.nodeType){return b.grep(bx,function(bz,by){return(bz===bw)===e})}else{if(typeof bw==="string"){var bv=b.grep(bx,function(by){return by.nodeType===1});if(bp.test(bw)){return b.filter(bw,bv,!e)}else{bw=b.filter(bw,bv)}}}}return b.grep(bx,function(bz,by){return(b.inArray(bz,bw)>=0)===e})}function a(e){var bw=aR.split("|"),bv=e.createDocumentFragment();if(bv.createElement){while(bw.length){bv.createElement(bw.pop())}}return bv}var aR="abbr|article|aside|audio|canvas|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ag=/ jQuery\d+="(?:\d+|null)"/g,ar=/^\s+/,R=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,d=/<([\w:]+)/,w=/",""],legend:[1,"
","
"],thead:[1,"","
"],tr:[2,"","
"],td:[3,"","
"],col:[2,"","
"],area:[1,"",""],_default:[0,"",""]},ac=a(av);ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div
","
"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this).wrapAll(e.call(this,bw))})}if(this[0]){var bv=b(e,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){bv.insertBefore(this[0])}bv.map(function(){var bw=this;while(bw.firstChild&&bw.firstChild.nodeType===1){bw=bw.firstChild}return bw}).append(this)}return this},wrapInner:function(e){if(b.isFunction(e)){return this.each(function(bv){b(this).wrapInner(e.call(this,bv))})}return this.each(function(){var bv=b(this),bw=bv.contents();if(bw.length){bw.wrapAll(e)}else{bv.append(e)}})},wrap:function(e){var bv=b.isFunction(e);return this.each(function(bw){b(this).wrapAll(bv?e.call(this,bw):e)})},unwrap:function(){return this.parent().each(function(){if(!b.nodeName(this,"body")){b(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.appendChild(e)}})},prepend:function(){return this.domManip(arguments,true,function(e){if(this.nodeType===1){this.insertBefore(e,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this)})}else{if(arguments.length){var e=b.clean(arguments);e.push.apply(e,this.toArray());return this.pushStack(e,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(bv){this.parentNode.insertBefore(bv,this.nextSibling)})}else{if(arguments.length){var e=this.pushStack(this,"after",arguments);e.push.apply(e,b.clean(arguments));return e}}},remove:function(e,bx){for(var bv=0,bw;(bw=this[bv])!=null;bv++){if(!e||b.filter(e,[bw]).length){if(!bx&&bw.nodeType===1){b.cleanData(bw.getElementsByTagName("*"));b.cleanData([bw])}if(bw.parentNode){bw.parentNode.removeChild(bw)}}}return this},empty:function(){for(var e=0,bv;(bv=this[e])!=null;e++){if(bv.nodeType===1){b.cleanData(bv.getElementsByTagName("*"))}while(bv.firstChild){bv.removeChild(bv.firstChild)}}return this},clone:function(bv,e){bv=bv==null?false:bv;e=e==null?bv:e;return this.map(function(){return b.clone(this,bv,e)})},html:function(bx){if(bx===L){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(ag,""):null}else{if(typeof bx==="string"&&!ae.test(bx)&&(b.support.leadingWhitespace||!ar.test(bx))&&!ax[(d.exec(bx)||["",""])[1].toLowerCase()]){bx=bx.replace(R,"<$1>");try{for(var bw=0,bv=this.length;bw1&&bw0?this.clone(true):this).get();b(bC[bA])[bv](by);bz=bz.concat(by)}return this.pushStack(bz,e,bC.selector)}}});function bg(e){if(typeof e.getElementsByTagName!=="undefined"){return e.getElementsByTagName("*")}else{if(typeof e.querySelectorAll!=="undefined"){return e.querySelectorAll("*")}else{return[]}}}function az(e){if(e.type==="checkbox"||e.type==="radio"){e.defaultChecked=e.checked}}function E(e){var bv=(e.nodeName||"").toLowerCase();if(bv==="input"){az(e)}else{if(bv!=="script"&&typeof e.getElementsByTagName!=="undefined"){b.grep(e.getElementsByTagName("input"),az)}}}function al(e){var bv=av.createElement("div");ac.appendChild(bv);bv.innerHTML=e.outerHTML;return bv.firstChild}b.extend({clone:function(by,bA,bw){var e,bv,bx,bz=b.support.html5Clone||!ah.test("<"+by.nodeName)?by.cloneNode(true):al(by);if((!b.support.noCloneEvent||!b.support.noCloneChecked)&&(by.nodeType===1||by.nodeType===11)&&!b.isXMLDoc(by)){ai(by,bz);e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){if(bv[bx]){ai(e[bx],bv[bx])}}}if(bA){t(by,bz);if(bw){e=bg(by);bv=bg(bz);for(bx=0;e[bx];++bx){t(e[bx],bv[bx])}}}e=bv=null;return bz},clean:function(bw,by,bH,bA){var bF;by=by||av;if(typeof by.createElement==="undefined"){by=by.ownerDocument||by[0]&&by[0].ownerDocument||av}var bI=[],bB;for(var bE=0,bz;(bz=bw[bE])!=null;bE++){if(typeof bz==="number"){bz+=""}if(!bz){continue}if(typeof bz==="string"){if(!W.test(bz)){bz=by.createTextNode(bz)}else{bz=bz.replace(R,"<$1>");var bK=(d.exec(bz)||["",""])[1].toLowerCase(),bx=ax[bK]||ax._default,bD=bx[0],bv=by.createElement("div");if(by===av){ac.appendChild(bv)}else{a(by).appendChild(bv)}bv.innerHTML=bx[1]+bz+bx[2];while(bD--){bv=bv.lastChild}if(!b.support.tbody){var e=w.test(bz),bC=bK==="table"&&!e?bv.firstChild&&bv.firstChild.childNodes:bx[1]===""&&!e?bv.childNodes:[];for(bB=bC.length-1;bB>=0;--bB){if(b.nodeName(bC[bB],"tbody")&&!bC[bB].childNodes.length){bC[bB].parentNode.removeChild(bC[bB])}}}if(!b.support.leadingWhitespace&&ar.test(bz)){bv.insertBefore(by.createTextNode(ar.exec(bz)[0]),bv.firstChild)}bz=bv.childNodes}}var bG;if(!b.support.appendChecked){if(bz[0]&&typeof(bG=bz.length)==="number"){for(bB=0;bB=0){return bx+"px"}}else{return bx}}}});if(!b.support.opacity){b.cssHooks.opacity={get:function(bv,e){return au.test((e&&bv.currentStyle?bv.currentStyle.filter:bv.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":e?"1":""},set:function(by,bz){var bx=by.style,bv=by.currentStyle,e=b.isNumeric(bz)?"alpha(opacity="+bz*100+")":"",bw=bv&&bv.filter||bx.filter||"";bx.zoom=1;if(bz>=1&&b.trim(bw.replace(ak,""))===""){bx.removeAttribute("filter");if(bv&&!bv.filter){return}}bx.filter=ak.test(bw)?bw.replace(ak,e):bw+" "+e}}}b(function(){if(!b.support.reliableMarginRight){b.cssHooks.marginRight={get:function(bw,bv){var e;b.swap(bw,{display:"inline-block"},function(){if(bv){e=Z(bw,"margin-right","marginRight")}else{e=bw.style.marginRight}});return e}}}});if(av.defaultView&&av.defaultView.getComputedStyle){aI=function(by,bw){var bv,bx,e;bw=bw.replace(z,"-$1").toLowerCase();if((bx=by.ownerDocument.defaultView)&&(e=bx.getComputedStyle(by,null))){bv=e.getPropertyValue(bw);if(bv===""&&!b.contains(by.ownerDocument.documentElement,by)){bv=b.style(by,bw)}}return bv}}if(av.documentElement.currentStyle){aX=function(bz,bw){var bA,e,by,bv=bz.currentStyle&&bz.currentStyle[bw],bx=bz.style;if(bv===null&&bx&&(by=bx[bw])){bv=by}if(!bc.test(bv)&&bn.test(bv)){bA=bx.left;e=bz.runtimeStyle&&bz.runtimeStyle.left;if(e){bz.runtimeStyle.left=bz.currentStyle.left}bx.left=bw==="fontSize"?"1em":(bv||0);bv=bx.pixelLeft+"px";bx.left=bA;if(e){bz.runtimeStyle.left=e}}return bv===""?"auto":bv}}Z=aI||aX;function p(by,bw,bv){var bA=bw==="width"?by.offsetWidth:by.offsetHeight,bz=bw==="width"?an:a1,bx=0,e=bz.length;if(bA>0){if(bv!=="border"){for(;bx)<[^<]*)*<\/script>/gi,q=/^(?:select|textarea)/i,h=/\s+/,br=/([?&])_=[^&]*/,K=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+))?)?/,A=b.fn.load,aa={},r={},aE,s,aV=["*/"]+["*"];try{aE=bl.href}catch(aw){aE=av.createElement("a");aE.href="";aE=aE.href}s=K.exec(aE.toLowerCase())||[];function f(e){return function(by,bA){if(typeof by!=="string"){bA=by;by="*"}if(b.isFunction(bA)){var bx=by.toLowerCase().split(h),bw=0,bz=bx.length,bv,bB,bC;for(;bw=0){var e=bw.slice(by,bw.length);bw=bw.slice(0,by)}var bx="GET";if(bz){if(b.isFunction(bz)){bA=bz;bz=L}else{if(typeof bz==="object"){bz=b.param(bz,b.ajaxSettings.traditional);bx="POST"}}}var bv=this;b.ajax({url:bw,type:bx,dataType:"html",data:bz,complete:function(bC,bB,bD){bD=bC.responseText;if(bC.isResolved()){bC.done(function(bE){bD=bE});bv.html(e?b("
").append(bD.replace(a6,"")).find(e):bD)}if(bA){bv.each(bA,[bD,bB,bC])}}});return this},serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?b.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||q.test(this.nodeName)||aZ.test(this.type))}).map(function(e,bv){var bw=b(this).val();return bw==null?null:b.isArray(bw)?b.map(bw,function(by,bx){return{name:bv.name,value:by.replace(bs,"\r\n")}}):{name:bv.name,value:bw.replace(bs,"\r\n")}}).get()}});b.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,bv){b.fn[bv]=function(bw){return this.on(bv,bw)}});b.each(["get","post"],function(e,bv){b[bv]=function(bw,by,bz,bx){if(b.isFunction(by)){bx=bx||bz;bz=by;by=L}return b.ajax({type:bv,url:bw,data:by,success:bz,dataType:bx})}});b.extend({getScript:function(e,bv){return b.get(e,L,bv,"script")},getJSON:function(e,bv,bw){return b.get(e,bv,bw,"json")},ajaxSetup:function(bv,e){if(e){am(bv,b.ajaxSettings)}else{e=bv;bv=b.ajaxSettings}am(bv,e);return bv},ajaxSettings:{url:aE,isLocal:aM.test(s[1]),global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":aV},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":bb.String,"text html":true,"text json":b.parseJSON,"text xml":b.parseXML},flatOptions:{context:true,url:true}},ajaxPrefilter:f(aa),ajaxTransport:f(r),ajax:function(bz,bx){if(typeof bz==="object"){bx=bz;bz=L}bx=bx||{};var bD=b.ajaxSetup({},bx),bS=bD.context||bD,bG=bS!==bD&&(bS.nodeType||bS instanceof b)?b(bS):b.event,bR=b.Deferred(),bN=b.Callbacks("once memory"),bB=bD.statusCode||{},bC,bH={},bO={},bQ,by,bL,bE,bI,bA=0,bw,bK,bJ={readyState:0,setRequestHeader:function(bT,bU){if(!bA){var e=bT.toLowerCase();bT=bO[e]=bO[e]||bT;bH[bT]=bU}return this},getAllResponseHeaders:function(){return bA===2?bQ:null},getResponseHeader:function(bT){var e;if(bA===2){if(!by){by={};while((e=aD.exec(bQ))){by[e[1].toLowerCase()]=e[2]}}e=by[bT.toLowerCase()]}return e===L?null:e},overrideMimeType:function(e){if(!bA){bD.mimeType=e}return this},abort:function(e){e=e||"abort";if(bL){bL.abort(e)}bF(0,e);return this}};function bF(bZ,bU,b0,bW){if(bA===2){return}bA=2;if(bE){clearTimeout(bE)}bL=L;bQ=bW||"";bJ.readyState=bZ>0?4:0;var bT,b4,b3,bX=bU,bY=b0?bj(bD,bJ,b0):L,bV,b2;if(bZ>=200&&bZ<300||bZ===304){if(bD.ifModified){if((bV=bJ.getResponseHeader("Last-Modified"))){b.lastModified[bC]=bV}if((b2=bJ.getResponseHeader("Etag"))){b.etag[bC]=b2}}if(bZ===304){bX="notmodified";bT=true}else{try{b4=G(bD,bY);bX="success";bT=true}catch(b1){bX="parsererror";b3=b1}}}else{b3=bX;if(!bX||bZ){bX="error";if(bZ<0){bZ=0}}}bJ.status=bZ;bJ.statusText=""+(bU||bX);if(bT){bR.resolveWith(bS,[b4,bX,bJ])}else{bR.rejectWith(bS,[bJ,bX,b3])}bJ.statusCode(bB);bB=L;if(bw){bG.trigger("ajax"+(bT?"Success":"Error"),[bJ,bD,bT?b4:b3])}bN.fireWith(bS,[bJ,bX]);if(bw){bG.trigger("ajaxComplete",[bJ,bD]);if(!(--b.active)){b.event.trigger("ajaxStop")}}}bR.promise(bJ);bJ.success=bJ.done;bJ.error=bJ.fail;bJ.complete=bN.add;bJ.statusCode=function(bT){if(bT){var e;if(bA<2){for(e in bT){bB[e]=[bB[e],bT[e]]}}else{e=bT[bJ.status];bJ.then(e,e)}}return this};bD.url=((bz||bD.url)+"").replace(bq,"").replace(c,s[1]+"//");bD.dataTypes=b.trim(bD.dataType||"*").toLowerCase().split(h);if(bD.crossDomain==null){bI=K.exec(bD.url.toLowerCase());bD.crossDomain=!!(bI&&(bI[1]!=s[1]||bI[2]!=s[2]||(bI[3]||(bI[1]==="http:"?80:443))!=(s[3]||(s[1]==="http:"?80:443))))}if(bD.data&&bD.processData&&typeof bD.data!=="string"){bD.data=b.param(bD.data,bD.traditional)}aW(aa,bD,bx,bJ);if(bA===2){return false}bw=bD.global;bD.type=bD.type.toUpperCase();bD.hasContent=!aQ.test(bD.type);if(bw&&b.active++===0){b.event.trigger("ajaxStart")}if(!bD.hasContent){if(bD.data){bD.url+=(M.test(bD.url)?"&":"?")+bD.data;delete bD.data}bC=bD.url;if(bD.cache===false){var bv=b.now(),bP=bD.url.replace(br,"$1_="+bv);bD.url=bP+((bP===bD.url)?(M.test(bD.url)?"&":"?")+"_="+bv:"")}}if(bD.data&&bD.hasContent&&bD.contentType!==false||bx.contentType){bJ.setRequestHeader("Content-Type",bD.contentType)}if(bD.ifModified){bC=bC||bD.url;if(b.lastModified[bC]){bJ.setRequestHeader("If-Modified-Since",b.lastModified[bC])}if(b.etag[bC]){bJ.setRequestHeader("If-None-Match",b.etag[bC])}}bJ.setRequestHeader("Accept",bD.dataTypes[0]&&bD.accepts[bD.dataTypes[0]]?bD.accepts[bD.dataTypes[0]]+(bD.dataTypes[0]!=="*"?", "+aV+"; q=0.01":""):bD.accepts["*"]);for(bK in bD.headers){bJ.setRequestHeader(bK,bD.headers[bK])}if(bD.beforeSend&&(bD.beforeSend.call(bS,bJ,bD)===false||bA===2)){bJ.abort();return false}for(bK in {success:1,error:1,complete:1}){bJ[bK](bD[bK])}bL=aW(r,bD,bx,bJ);if(!bL){bF(-1,"No Transport")}else{bJ.readyState=1;if(bw){bG.trigger("ajaxSend",[bJ,bD])}if(bD.async&&bD.timeout>0){bE=setTimeout(function(){bJ.abort("timeout")},bD.timeout)}try{bA=1;bL.send(bH,bF)}catch(bM){if(bA<2){bF(-1,bM)}else{throw bM}}}return bJ},param:function(e,bw){var bv=[],by=function(bz,bA){bA=b.isFunction(bA)?bA():bA;bv[bv.length]=encodeURIComponent(bz)+"="+encodeURIComponent(bA)};if(bw===L){bw=b.ajaxSettings.traditional}if(b.isArray(e)||(e.jquery&&!b.isPlainObject(e))){b.each(e,function(){by(this.name,this.value)})}else{for(var bx in e){v(bx,e[bx],bw,by)}}return bv.join("&").replace(k,"+")}});function v(bw,by,bv,bx){if(b.isArray(by)){b.each(by,function(bA,bz){if(bv||ap.test(bw)){bx(bw,bz)}else{v(bw+"["+(typeof bz==="object"||b.isArray(bz)?bA:"")+"]",bz,bv,bx)}})}else{if(!bv&&by!=null&&typeof by==="object"){for(var e in by){v(bw+"["+e+"]",by[e],bv,bx)}}else{bx(bw,by)}}}b.extend({active:0,lastModified:{},etag:{}});function bj(bD,bC,bz){var bv=bD.contents,bB=bD.dataTypes,bw=bD.responseFields,by,bA,bx,e;for(bA in bw){if(bA in bz){bC[bw[bA]]=bz[bA]}}while(bB[0]==="*"){bB.shift();if(by===L){by=bD.mimeType||bC.getResponseHeader("content-type")}}if(by){for(bA in bv){if(bv[bA]&&bv[bA].test(by)){bB.unshift(bA);break}}}if(bB[0] in bz){bx=bB[0]}else{for(bA in bz){if(!bB[0]||bD.converters[bA+" "+bB[0]]){bx=bA;break}if(!e){e=bA}}bx=bx||e}if(bx){if(bx!==bB[0]){bB.unshift(bx)}return bz[bx]}}function G(bH,bz){if(bH.dataFilter){bz=bH.dataFilter(bz,bH.dataType)}var bD=bH.dataTypes,bG={},bA,bE,bw=bD.length,bB,bC=bD[0],bx,by,bF,bv,e;for(bA=1;bA=bw.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();bw.animatedProperties[this.prop]=true;for(bA in bw.animatedProperties){if(bw.animatedProperties[bA]!==true){e=false}}if(e){if(bw.overflow!=null&&!b.support.shrinkWrapBlocks){b.each(["","X","Y"],function(bC,bD){bz.style["overflow"+bD]=bw.overflow[bC]})}if(bw.hide){b(bz).hide()}if(bw.hide||bw.show){for(bA in bw.animatedProperties){b.style(bz,bA,bw.orig[bA]);b.removeData(bz,"fxshow"+bA,true);b.removeData(bz,"toggle"+bA,true)}}bv=bw.complete;if(bv){bw.complete=false;bv.call(bz)}}return false}else{if(bw.duration==Infinity){this.now=bx}else{bB=bx-this.startTime;this.state=bB/bw.duration;this.pos=b.easing[bw.animatedProperties[this.prop]](this.state,bB,0,1,bw.duration);this.now=this.start+((this.end-this.start)*this.pos)}this.update()}return true}};b.extend(b.fx,{tick:function(){var bw,bv=b.timers,e=0;for(;e").appendTo(e),bw=bv.css("display");bv.remove();if(bw==="none"||bw===""){if(!a8){a8=av.createElement("iframe");a8.frameBorder=a8.width=a8.height=0}e.appendChild(a8);if(!m||!a8.createElement){m=(a8.contentWindow||a8.contentDocument).document;m.write((av.compatMode==="CSS1Compat"?"":"")+"");m.close()}bv=m.createElement(bx);m.body.appendChild(bv);bw=b.css(bv,"display");e.removeChild(a8)}Q[bx]=bw}return Q[bx]}var V=/^t(?:able|d|h)$/i,ad=/^(?:body|html)$/i;if("getBoundingClientRect" in av.documentElement){b.fn.offset=function(bI){var by=this[0],bB;if(bI){return this.each(function(e){b.offset.setOffset(this,bI,e)})}if(!by||!by.ownerDocument){return null}if(by===by.ownerDocument.body){return b.offset.bodyOffset(by)}try{bB=by.getBoundingClientRect()}catch(bF){}var bH=by.ownerDocument,bw=bH.documentElement;if(!bB||!b.contains(bw,by)){return bB?{top:bB.top,left:bB.left}:{top:0,left:0}}var bC=bH.body,bD=aK(bH),bA=bw.clientTop||bC.clientTop||0,bE=bw.clientLeft||bC.clientLeft||0,bv=bD.pageYOffset||b.support.boxModel&&bw.scrollTop||bC.scrollTop,bz=bD.pageXOffset||b.support.boxModel&&bw.scrollLeft||bC.scrollLeft,bG=bB.top+bv-bA,bx=bB.left+bz-bE;return{top:bG,left:bx}}}else{b.fn.offset=function(bF){var bz=this[0];if(bF){return this.each(function(bG){b.offset.setOffset(this,bF,bG)})}if(!bz||!bz.ownerDocument){return null}if(bz===bz.ownerDocument.body){return b.offset.bodyOffset(bz)}var bC,bw=bz.offsetParent,bv=bz,bE=bz.ownerDocument,bx=bE.documentElement,bA=bE.body,bB=bE.defaultView,e=bB?bB.getComputedStyle(bz,null):bz.currentStyle,bD=bz.offsetTop,by=bz.offsetLeft;while((bz=bz.parentNode)&&bz!==bA&&bz!==bx){if(b.support.fixedPosition&&e.position==="fixed"){break}bC=bB?bB.getComputedStyle(bz,null):bz.currentStyle;bD-=bz.scrollTop;by-=bz.scrollLeft;if(bz===bw){bD+=bz.offsetTop;by+=bz.offsetLeft;if(b.support.doesNotAddBorder&&!(b.support.doesAddBorderForTableAndCells&&V.test(bz.nodeName))){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}bv=bw;bw=bz.offsetParent}if(b.support.subtractsBorderForOverflowNotVisible&&bC.overflow!=="visible"){bD+=parseFloat(bC.borderTopWidth)||0;by+=parseFloat(bC.borderLeftWidth)||0}e=bC}if(e.position==="relative"||e.position==="static"){bD+=bA.offsetTop;by+=bA.offsetLeft}if(b.support.fixedPosition&&e.position==="fixed"){bD+=Math.max(bx.scrollTop,bA.scrollTop);by+=Math.max(bx.scrollLeft,bA.scrollLeft)}return{top:bD,left:by}}}b.offset={bodyOffset:function(e){var bw=e.offsetTop,bv=e.offsetLeft;if(b.support.doesNotIncludeMarginInBodyOffset){bw+=parseFloat(b.css(e,"marginTop"))||0;bv+=parseFloat(b.css(e,"marginLeft"))||0}return{top:bw,left:bv}},setOffset:function(bx,bG,bA){var bB=b.css(bx,"position");if(bB==="static"){bx.style.position="relative"}var bz=b(bx),bv=bz.offset(),e=b.css(bx,"top"),bE=b.css(bx,"left"),bF=(bB==="absolute"||bB==="fixed")&&b.inArray("auto",[e,bE])>-1,bD={},bC={},bw,by;if(bF){bC=bz.position();bw=bC.top;by=bC.left}else{bw=parseFloat(e)||0;by=parseFloat(bE)||0}if(b.isFunction(bG)){bG=bG.call(bx,bA,bv)}if(bG.top!=null){bD.top=(bG.top-bv.top)+bw}if(bG.left!=null){bD.left=(bG.left-bv.left)+by}if("using" in bG){bG.using.call(bx,bD)}else{bz.css(bD)}}};b.fn.extend({position:function(){if(!this[0]){return null}var bw=this[0],bv=this.offsetParent(),bx=this.offset(),e=ad.test(bv[0].nodeName)?{top:0,left:0}:bv.offset();bx.top-=parseFloat(b.css(bw,"marginTop"))||0;bx.left-=parseFloat(b.css(bw,"marginLeft"))||0;e.top+=parseFloat(b.css(bv[0],"borderTopWidth"))||0;e.left+=parseFloat(b.css(bv[0],"borderLeftWidth"))||0;return{top:bx.top-e.top,left:bx.left-e.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||av.body;while(e&&(!ad.test(e.nodeName)&&b.css(e,"position")==="static")){e=e.offsetParent}return e})}});b.each(["Left","Top"],function(bv,e){var bw="scroll"+e;b.fn[bw]=function(bz){var bx,by;if(bz===L){bx=this[0];if(!bx){return null}by=aK(bx);return by?("pageXOffset" in by)?by[bv?"pageYOffset":"pageXOffset"]:b.support.boxModel&&by.document.documentElement[bw]||by.document.body[bw]:bx[bw]}return this.each(function(){by=aK(this);if(by){by.scrollTo(!bv?bz:b(by).scrollLeft(),bv?bz:b(by).scrollTop())}else{this[bw]=bz}})}});function aK(e){return b.isWindow(e)?e:e.nodeType===9?e.defaultView||e.parentWindow:false}b.each(["Height","Width"],function(bv,e){var bw=e.toLowerCase();b.fn["inner"+e]=function(){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,"padding")):this[bw]():null};b.fn["outer"+e]=function(by){var bx=this[0];return bx?bx.style?parseFloat(b.css(bx,bw,by?"margin":"border")):this[bw]():null};b.fn[bw]=function(bz){var bA=this[0];if(!bA){return bz==null?null:this}if(b.isFunction(bz)){return this.each(function(bE){var bD=b(this);bD[bw](bz.call(this,bE,bD[bw]()))})}if(b.isWindow(bA)){var bB=bA.document.documentElement["client"+e],bx=bA.document.body;return bA.document.compatMode==="CSS1Compat"&&bB||bx&&bx["client"+e]||bB}else{if(bA.nodeType===9){return Math.max(bA.documentElement["client"+e],bA.body["scroll"+e],bA.documentElement["scroll"+e],bA.body["offset"+e],bA.documentElement["offset"+e])}else{if(bz===L){var bC=b.css(bA,bw),by=parseFloat(bC);return b.isNumeric(by)?by:bC}else{return this.css(bw,typeof bz==="string"?bz:bz+"px")}}}}});bb.jQuery=bb.$=b;if(typeof define==="function"&&define.amd&&define.amd.jQuery){define("jquery",[],function(){return b})}})(window);/*! + * jQuery UI 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI + */ +(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn.prop||a.fn.attr,_focus:a.fn.focus,focus:function(e,f){return typeof e==="number"?this.each(function(){var g=this;setTimeout(function(){a(g).focus();if(f){f.call(g)}},e)}):this._focus.apply(this,arguments)},scrollParent:function(){var e;if((a.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){e=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(a.curCSS(this,"position",1))&&(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}else{e=this.parents().filter(function(){return(/(auto|scroll)/).test(a.curCSS(this,"overflow",1)+a.curCSS(this,"overflow-y",1)+a.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!e.length?a(document):e},zIndex:function(h){if(h!==d){return this.css("zIndex",h)}if(this.length){var f=a(this[0]),e,g;while(f.length&&f[0]!==document){e=f.css("position");if(e==="absolute"||e==="relative"||e==="fixed"){g=parseInt(f.css("zIndex"),10);if(!isNaN(g)&&g!==0){return g}}f=f.parent()}}return 0},disableSelection:function(){return this.bind((a.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});a.each(["Width","Height"],function(g,e){var f=e==="Width"?["Left","Right"]:["Top","Bottom"],h=e.toLowerCase(),k={innerWidth:a.fn.innerWidth,innerHeight:a.fn.innerHeight,outerWidth:a.fn.outerWidth,outerHeight:a.fn.outerHeight};function j(m,l,i,n){a.each(f,function(){l-=parseFloat(a.curCSS(m,"padding"+this,true))||0;if(i){l-=parseFloat(a.curCSS(m,"border"+this+"Width",true))||0}if(n){l-=parseFloat(a.curCSS(m,"margin"+this,true))||0}});return l}a.fn["inner"+e]=function(i){if(i===d){return k["inner"+e].call(this)}return this.each(function(){a(this).css(h,j(this,i)+"px")})};a.fn["outer"+e]=function(i,l){if(typeof i!=="number"){return k["outer"+e].call(this,i)}return this.each(function(){a(this).css(h,j(this,i,true,l)+"px")})}});function c(g,e){var j=g.nodeName.toLowerCase();if("area"===j){var i=g.parentNode,h=i.name,f;if(!g.href||!h||i.nodeName.toLowerCase()!=="map"){return false}f=a("img[usemap=#"+h+"]")[0];return !!f&&b(f)}return(/input|select|textarea|button|object/.test(j)?!g.disabled:"a"==j?g.href||e:e)&&b(g)}function b(e){return !a(e).parents().andSelf().filter(function(){return a.curCSS(this,"visibility")==="hidden"||a.expr.filters.hidden(this)}).length}a.extend(a.expr[":"],{data:function(g,f,e){return !!a.data(g,e[3])},focusable:function(e){return c(e,!isNaN(a.attr(e,"tabindex")))},tabbable:function(g){var e=a.attr(g,"tabindex"),f=isNaN(e);return(f||e>=0)&&c(g,!f)}});a(function(){var e=document.body,f=e.appendChild(f=document.createElement("div"));f.offsetHeight;a.extend(f.style,{minHeight:"100px",height:"auto",padding:0,borderWidth:0});a.support.minHeight=f.offsetHeight===100;a.support.selectstart="onselectstart" in f;e.removeChild(f).style.display="none"});a.extend(a.ui,{plugin:{add:function(f,g,j){var h=a.ui[f].prototype;for(var e in j){h.plugins[e]=h.plugins[e]||[];h.plugins[e].push([g,j[e]])}},call:function(e,g,f){var j=e.plugins[g];if(!j||!e.element[0].parentNode){return}for(var h=0;h0){return true}h[e]=1;g=(h[e]>0);h[e]=0;return g},isOverAxis:function(f,e,g){return(f>e)&&(f<(e+g))},isOver:function(j,f,i,h,e,g){return a.ui.isOverAxis(j,i,e)&&a.ui.isOverAxis(f,h,g)}})})(jQuery);/*! + * jQuery UI Widget 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Widget + */ +(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Widget}b.expr[":"][j]=function(k){return !!b.data(k,f)};b[g]=b[g]||{};b[g][f]=function(k,l){if(arguments.length){this._createWidget(k,l)}};var i=new h();i.options=b.extend(true,{},i.options);b[g][f].prototype=b.extend(true,i,{namespace:g,widgetName:f,widgetEventPrefix:b[g][f].prototype.widgetEventPrefix||f,widgetBaseClass:j},e);b.widget.bridge(f,b[g][f])};b.widget.bridge=function(f,e){b.fn[f]=function(i){var g=typeof i==="string",h=Array.prototype.slice.call(arguments,1),j=this;i=!g&&h.length?b.extend.apply(null,[true,i].concat(h)):i;if(g&&i.charAt(0)==="_"){return j}if(g){this.each(function(){var k=b.data(this,f),l=k&&b.isFunction(k[i])?k[i].apply(k,h):k;if(l!==k&&l!==d){j=l;return false}})}else{this.each(function(){var k=b.data(this,f);if(k){k.option(i||{})._init()}else{b.data(this,f,new e(i,this))}})}return j}};b.Widget=function(e,f){if(arguments.length){this._createWidget(e,f)}};b.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",options:{disabled:false},_createWidget:function(f,g){b.data(g,this.widgetName,this);this.element=b(g);this.options=b.extend(true,{},this.options,this._getCreateOptions(),f);var e=this;this.element.bind("remove."+this.widgetName,function(){e.destroy()});this._create();this._trigger("create");this._init()},_getCreateOptions:function(){return b.metadata&&b.metadata.get(this.element[0])[this.widgetName]},_create:function(){},_init:function(){},destroy:function(){this.element.unbind("."+this.widgetName).removeData(this.widgetName);this.widget().unbind("."+this.widgetName).removeAttr("aria-disabled").removeClass(this.widgetBaseClass+"-disabled ui-state-disabled")},widget:function(){return this.element},option:function(f,g){var e=f;if(arguments.length===0){return b.extend({},this.options)}if(typeof f==="string"){if(g===d){return this.options[f]}e={};e[f]=g}this._setOptions(e);return this},_setOptions:function(f){var e=this;b.each(f,function(g,h){e._setOption(g,h)});return this},_setOption:function(e,f){this.options[e]=f;if(e==="disabled"){this.widget()[f?"addClass":"removeClass"](this.widgetBaseClass+"-disabled ui-state-disabled").attr("aria-disabled",f)}return this},enable:function(){return this._setOption("disabled",false)},disable:function(){return this._setOption("disabled",true)},_trigger:function(e,f,g){var j,i,h=this.options[e];g=g||{};f=b.Event(f);f.type=(e===this.widgetEventPrefix?e:this.widgetEventPrefix+e).toLowerCase();f.target=this.element[0];i=f.originalEvent;if(i){for(j in i){if(!(j in f)){f[j]=i[j]}}}this.element.trigger(f,g);return !(b.isFunction(h)&&h.call(this.element[0],f,g)===false||f.isDefaultPrevented())}}})(jQuery);/*! + * jQuery UI Mouse 1.8.18 + * + * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT or GPL Version 2 licenses. + * http://jquery.org/license + * + * http://docs.jquery.com/UI/Mouse + * + * Depends: + * jquery.ui.widget.js + */ +(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName)},_mouseDown:function(f){if(a){return}(this._mouseStarted&&this._mouseUp(f));this._mouseDownEvent=f;var e=this,g=(f.which==1),d=(typeof this.options.cancel=="string"&&f.target.nodeName?b(f.target).closest(this.options.cancel).length:false);if(!g||d||!this._mouseCapture(f)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){e.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(f)&&this._mouseDelayMet(f)){this._mouseStarted=(this._mouseStart(f)!==false);if(!this._mouseStarted){f.preventDefault();return true}}if(true===b.data(f.target,this.widgetName+".preventClickEvent")){b.removeData(f.target,this.widgetName+".preventClickEvent")}this._mouseMoveDelegate=function(h){return e._mouseMove(h)};this._mouseUpDelegate=function(h){return e._mouseUp(h)};b(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);f.preventDefault();a=true;return true},_mouseMove:function(d){if(b.browser.msie&&!(document.documentMode>=9)&&!d.button){return this._mouseUp(d)}if(this._mouseStarted){this._mouseDrag(d);return d.preventDefault()}if(this._mouseDistanceMet(d)&&this._mouseDelayMet(d)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,d)!==false);(this._mouseStarted?this._mouseDrag(d):this._mouseUp(d))}return !this._mouseStarted},_mouseUp:function(d){b(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(d.target==this._mouseDownEvent.target){b.data(d.target,this.widgetName+".preventClickEvent",true)}this._mouseStop(d)}return false},_mouseDistanceMet:function(d){return(Math.max(Math.abs(this._mouseDownEvent.pageX-d.pageX),Math.abs(this._mouseDownEvent.pageY-d.pageY))>=this.options.distance)},_mouseDelayMet:function(d){return this.mouseDelayMet},_mouseStart:function(d){},_mouseDrag:function(d){},_mouseStop:function(d){},_mouseCapture:function(d){return true}})})(jQuery);(function(c,d){c.widget("ui.resizable",c.ui.mouse,{widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,containment:false,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000},_create:function(){var f=this,k=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(k.aspectRatio),aspectRatio:k.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:k.helper||k.ghost||k.animate?k.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){this.element.wrap(c('
').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=k.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var l=this.handles.split(",");this.handles={};for(var g=0;g
');if(/sw|se|ne|nw/.test(j)){h.css({zIndex:++k.zIndex})}if("se"==j){h.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[j]=".ui-resizable-"+j;this.element.append(h)}}this._renderAxis=function(q){q=q||this.element;for(var n in this.handles){if(this.handles[n].constructor==String){this.handles[n]=c(this.handles[n],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var o=c(this.handles[n],this.element),p=0;p=/sw|ne|nw|se|n|s/.test(n)?o.outerHeight():o.outerWidth();var m=["padding",/ne|nw|n/.test(n)?"Top":/se|sw|s/.test(n)?"Bottom":/^e$/.test(n)?"Right":"Left"].join("");q.css(m,p);this._proportionallyResize()}if(!c(this.handles[n]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!f.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}f.axis=i&&i[1]?i[1]:"se"}});if(k.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){if(k.disabled){return}c(this).removeClass("ui-resizable-autohide");f._handles.show()},function(){if(k.disabled){return}if(!f.resizing){c(this).addClass("ui-resizable-autohide");f._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var e=function(g){c(g).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){e(this.element);var f=this.element;f.after(this.originalElement.css({position:f.css("position"),width:f.outerWidth(),height:f.outerHeight(),top:f.css("top"),left:f.css("left")})).remove()}this.originalElement.css("resize",this.originalResizeStyle);e(this.originalElement);return this},_mouseCapture:function(f){var g=false;for(var e in this.handles){if(c(this.handles[e])[0]==f.target){g=true}}return !this.options.disabled&&g},_mouseStart:function(g){var j=this.options,f=this.element.position(),e=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(e.is(".ui-draggable")||(/absolute/).test(e.css("position"))){e.css({position:"absolute",top:f.top,left:f.left})}this._renderProxy();var k=b(this.helper.css("left")),h=b(this.helper.css("top"));if(j.containment){k+=c(j.containment).scrollLeft()||0;h+=c(j.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:k,top:h};this.size=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalSize=this._helper?{width:e.outerWidth(),height:e.outerHeight()}:{width:e.width(),height:e.height()};this.originalPosition={left:k,top:h};this.sizeDiff={width:e.outerWidth()-e.width(),height:e.outerHeight()-e.height()};this.originalMousePosition={left:g.pageX,top:g.pageY};this.aspectRatio=(typeof j.aspectRatio=="number")?j.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var i=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",i=="auto"?this.axis+"-resize":i);e.addClass("ui-resizable-resizing");this._propagate("start",g);return true},_mouseDrag:function(e){var h=this.helper,g=this.options,m={},q=this,j=this.originalMousePosition,n=this.axis;var r=(e.pageX-j.left)||0,p=(e.pageY-j.top)||0;var i=this._change[n];if(!i){return false}var l=i.apply(this,[e,r,p]),k=c.browser.msie&&c.browser.version<7,f=this.sizeDiff;this._updateVirtualBoundaries(e.shiftKey);if(this._aspectRatio||e.shiftKey){l=this._updateRatio(l,e)}l=this._respectSize(l,e);this._propagate("resize",e);h.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(l);this._trigger("resize",e,this.ui());return false},_mouseStop:function(h){this.resizing=false;var i=this.options,m=this;if(this._helper){var g=this._proportionallyResizeElements,e=g.length&&(/textarea/i).test(g[0].nodeName),f=e&&c.ui.hasScroll(g[0],"left")?0:m.sizeDiff.height,k=e?0:m.sizeDiff.width;var n={width:(m.helper.width()-k),height:(m.helper.height()-f)},j=(parseInt(m.element.css("left"),10)+(m.position.left-m.originalPosition.left))||null,l=(parseInt(m.element.css("top"),10)+(m.position.top-m.originalPosition.top))||null;if(!i.animate){this.element.css(c.extend(n,{top:l,left:j}))}m.helper.height(m.size.height);m.helper.width(m.size.width);if(this._helper&&!i.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",h);if(this._helper){this.helper.remove()}return false},_updateVirtualBoundaries:function(g){var j=this.options,i,h,f,k,e;e={minWidth:a(j.minWidth)?j.minWidth:0,maxWidth:a(j.maxWidth)?j.maxWidth:Infinity,minHeight:a(j.minHeight)?j.minHeight:0,maxHeight:a(j.maxHeight)?j.maxHeight:Infinity};if(this._aspectRatio||g){i=e.minHeight*this.aspectRatio;f=e.minWidth/this.aspectRatio;h=e.maxHeight*this.aspectRatio;k=e.maxWidth/this.aspectRatio;if(i>e.minWidth){e.minWidth=i}if(f>e.minHeight){e.minHeight=f}if(hl.width),s=a(l.height)&&i.minHeight&&(i.minHeight>l.height);if(h){l.width=i.minWidth}if(s){l.height=i.minHeight}if(t){l.width=i.maxWidth}if(m){l.height=i.maxHeight}var f=this.originalPosition.left+this.originalSize.width,p=this.position.top+this.size.height;var k=/sw|nw|w/.test(q),e=/nw|ne|n/.test(q);if(h&&k){l.left=f-i.minWidth}if(t&&k){l.left=f-i.maxWidth}if(s&&e){l.top=p-i.minHeight}if(m&&e){l.top=p-i.maxHeight}var n=!l.width&&!l.height;if(n&&!l.left&&l.top){l.top=null}else{if(n&&!l.top&&l.left){l.left=null}}return l},_proportionallyResize:function(){var k=this.options;if(!this._proportionallyResizeElements.length){return}var g=this.helper||this.element;for(var f=0;f');var e=c.browser.msie&&c.browser.version<7,g=(e?1:0),h=(e?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+h,height:this.element.outerHeight()+h,position:"absolute",left:this.elementOffset.left-g+"px",top:this.elementOffset.top-g+"px",zIndex:++i.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(g,f,e){return{width:this.originalSize.width+f}},w:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{left:i.left+f,width:g.width-f}},n:function(h,f,e){var j=this.options,g=this.originalSize,i=this.originalPosition;return{top:i.top+e,height:g.height-e}},s:function(g,f,e){return{height:this.originalSize.height+e}},se:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},sw:function(g,f,e){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[g,f,e]))},ne:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[g,f,e]))},nw:function(g,f,e){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[g,f,e]))}},_propagate:function(f,e){c.ui.plugin.call(this,f,[e,this.ui()]);(f!="resize"&&this._trigger(f,e,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}});c.extend(c.ui.resizable,{version:"1.8.18"});c.ui.plugin.add("resizable","alsoResize",{start:function(f,g){var e=c(this).data("resizable"),i=e.options;var h=function(j){c(j).each(function(){var k=c(this);k.data("resizable-alsoresize",{width:parseInt(k.width(),10),height:parseInt(k.height(),10),left:parseInt(k.css("left"),10),top:parseInt(k.css("top"),10)})})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.parentNode){if(i.alsoResize.length){i.alsoResize=i.alsoResize[0];h(i.alsoResize)}else{c.each(i.alsoResize,function(j){h(j)})}}else{h(i.alsoResize)}},resize:function(g,i){var f=c(this).data("resizable"),j=f.options,h=f.originalSize,l=f.originalPosition;var k={height:(f.size.height-h.height)||0,width:(f.size.width-h.width)||0,top:(f.position.top-l.top)||0,left:(f.position.left-l.left)||0},e=function(m,n){c(m).each(function(){var q=c(this),r=c(this).data("resizable-alsoresize"),p={},o=n&&n.length?n:q.parents(i.originalElement[0]).length?["width","height"]:["width","height","top","left"];c.each(o,function(s,u){var t=(r[u]||0)+(k[u]||0);if(t&&t>=0){p[u]=t||null}});q.css(p)})};if(typeof(j.alsoResize)=="object"&&!j.alsoResize.nodeType){c.each(j.alsoResize,function(m,n){e(m,n)})}else{e(j.alsoResize)}},stop:function(e,f){c(this).removeData("resizable-alsoresize")}});c.ui.plugin.add("resizable","animate",{stop:function(i,n){var p=c(this).data("resizable"),j=p.options;var h=p._proportionallyResizeElements,e=h.length&&(/textarea/i).test(h[0].nodeName),f=e&&c.ui.hasScroll(h[0],"left")?0:p.sizeDiff.height,l=e?0:p.sizeDiff.width;var g={width:(p.size.width-l),height:(p.size.height-f)},k=(parseInt(p.element.css("left"),10)+(p.position.left-p.originalPosition.left))||null,m=(parseInt(p.element.css("top"),10)+(p.position.top-p.originalPosition.top))||null;p.element.animate(c.extend(g,m&&k?{top:m,left:k}:{}),{duration:j.animateDuration,easing:j.animateEasing,step:function(){var o={width:parseInt(p.element.css("width"),10),height:parseInt(p.element.css("height"),10),top:parseInt(p.element.css("top"),10),left:parseInt(p.element.css("left"),10)};if(h&&h.length){c(h[0]).css({width:o.width,height:o.height})}p._updateCache(o);p._propagate("resize",i)}})}});c.ui.plugin.add("resizable","containment",{start:function(f,r){var t=c(this).data("resizable"),j=t.options,l=t.element;var g=j.containment,k=(g instanceof c)?g.get(0):(/parent/.test(g))?l.parent().get(0):g;if(!k){return}t.containerElement=c(k);if(/document/.test(g)||g==document){t.containerOffset={left:0,top:0};t.containerPosition={left:0,top:0};t.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var n=c(k),i=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){i[p]=b(n.css("padding"+o))});t.containerOffset=n.offset();t.containerPosition=n.position();t.containerSize={height:(n.innerHeight()-i[3]),width:(n.innerWidth()-i[1])};var q=t.containerOffset,e=t.containerSize.height,m=t.containerSize.width,h=(c.ui.hasScroll(k,"left")?k.scrollWidth:m),s=(c.ui.hasScroll(k)?k.scrollHeight:e);t.parentData={element:k,left:q.left,top:q.top,width:h,height:s}}},resize:function(g,q){var t=c(this).data("resizable"),i=t.options,f=t.containerSize,p=t.containerOffset,m=t.size,n=t.position,r=t._aspectRatio||g.shiftKey,e={top:0,left:0},h=t.containerElement;if(h[0]!=document&&(/static/).test(h.css("position"))){e=p}if(n.left<(t._helper?p.left:0)){t.size.width=t.size.width+(t._helper?(t.position.left-p.left):(t.position.left-e.left));if(r){t.size.height=t.size.width/i.aspectRatio}t.position.left=i.helper?p.left:0}if(n.top<(t._helper?p.top:0)){t.size.height=t.size.height+(t._helper?(t.position.top-p.top):t.position.top);if(r){t.size.width=t.size.height*i.aspectRatio}t.position.top=t._helper?p.top:0}t.offset.left=t.parentData.left+t.position.left;t.offset.top=t.parentData.top+t.position.top;var l=Math.abs((t._helper?t.offset.left-e.left:(t.offset.left-e.left))+t.sizeDiff.width),s=Math.abs((t._helper?t.offset.top-e.top:(t.offset.top-p.top))+t.sizeDiff.height);var k=t.containerElement.get(0)==t.element.parent().get(0),j=/relative|absolute/.test(t.containerElement.css("position"));if(k&&j){l-=t.parentData.left}if(l+t.size.width>=t.parentData.width){t.size.width=t.parentData.width-l;if(r){t.size.height=t.size.width/t.aspectRatio}}if(s+t.size.height>=t.parentData.height){t.size.height=t.parentData.height-s;if(r){t.size.width=t.size.height*t.aspectRatio}}},stop:function(f,n){var q=c(this).data("resizable"),g=q.options,l=q.position,m=q.containerOffset,e=q.containerPosition,i=q.containerElement;var j=c(q.helper),r=j.offset(),p=j.outerWidth()-q.sizeDiff.width,k=j.outerHeight()-q.sizeDiff.height;if(q._helper&&!g.animate&&(/relative/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}if(q._helper&&!g.animate&&(/static/).test(i.css("position"))){c(this).css({left:r.left-e.left-m.left,width:p,height:k})}}});c.ui.plugin.add("resizable","ghost",{start:function(g,h){var e=c(this).data("resizable"),i=e.options,f=e.size;e.ghost=e.originalElement.clone();e.ghost.css({opacity:0.25,display:"block",position:"relative",height:f.height,width:f.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof i.ghost=="string"?i.ghost:"");e.ghost.appendTo(e.helper)},resize:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost){e.ghost.css({position:"relative",height:e.size.height,width:e.size.width})}},stop:function(f,g){var e=c(this).data("resizable"),h=e.options;if(e.ghost&&e.helper){e.helper.get(0).removeChild(e.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(e,m){var p=c(this).data("resizable"),h=p.options,k=p.size,i=p.originalSize,j=p.originalPosition,n=p.axis,l=h._aspectRatio||e.shiftKey;h.grid=typeof h.grid=="number"?[h.grid,h.grid]:h.grid;var g=Math.round((k.width-i.width)/(h.grid[0]||1))*(h.grid[0]||1),f=Math.round((k.height-i.height)/(h.grid[1]||1))*(h.grid[1]||1);if(/^(se|s|e)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f}else{if(/^(ne)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f}else{if(/^(sw)$/.test(n)){p.size.width=i.width+g;p.size.height=i.height+f;p.position.left=j.left-g}else{p.size.width=i.width+g;p.size.height=i.height+f;p.position.top=j.top-f;p.position.left=j.left-g}}}}});var b=function(e){return parseInt(e,10)||0};var a=function(e){return !isNaN(parseInt(e,10))}})(jQuery);/*! + * jQuery hashchange event - v1.3 - 7/21/2010 + * http://benalman.com/projects/jquery-hashchange-plugin/ + * + * Copyright (c) 2010 "Cowboy" Ben Alman + * Dual licensed under the MIT and GPL licenses. + * http://benalman.com/about/license/ + */ +(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function(){p&&clearTimeout(p);p=b};function n(){var r=a(),q=o(m);if(r!==m){l(m=r,q);$(e).trigger(c)}else{if(q!==m){location.href=location.href.replace(/#.*/,"")+q}}p=setTimeout(n,$.fn[c].delay)}$.browser.msie&&!d&&(function(){var q,r;j.start=function(){if(!q){r=$.fn[c].src;r=r&&r+a();q=$('

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 mT zW`8gr2-ugug+s}>{&y!~=`!(eAV2$28?lJ_9mpfdPcRnYH_R0)9|W1`u2&x7WOkX6 zU{IP&ejg9YL*bFmrt0IQoW=xOv`iUsg3KA)lC#aLZoOqISw|EMt5X-gfbG$qySeZ6 z)%6wbnkliyFO3_Im55RK~u4%l&5VU-mI zi|6W6Q(MnynxY$qRox}GuN-BJ`|?ciruKEM_)kl9W73^qXJ|WB z`#g7$qOk-m9G(2-FboJQ^A=eKw*0Z;LBO6?!LI?CghUj}@^^QJZFUFvPFFt5+?#>zZZGBiKeZ-a7C? z_pxBzxG=&~7j*wS?(^j}78@7)8vpIr5k)>OZxxjWySo<7W9(vAfr@YWrNeZdog$jIdx^R%f8)*|&`2ZqAMzV-Rl+pAh_jJ&K|>0n9_TznD+O zH7ddSegr3+ECDu}2fqVkE9d`6gBy<@j$7L%eNW&@CY~%+<3JR?3}u?#F1%M>hc}t# z01}wVmL-<|IL>Ul=?pKRqgqd1_J#J{Ps1!|JAG#jyfoz)qp<$XCotw+iLtmHHL7`J zY{nb@Rk@^Ni_bfD0)tGK1@Szlp(6mCBlMKFM}q!+DVHq5b(- z`QGy!FYP~XA+KYyD&mQWg-$m*5 zQLmC=xJ8AcobG6w^!Du}0-DL;Y|i1ZaVa6XmID5%oHtFUDz3vv{_r}K4^Z{4zaSJz zKA=1E6|kF^|1`tP`Kz=xp6$pWs;c<+w!(9>F6iCCjed_~RpUAO1()ndPFeQ62k2yVrdT|nP^S7_<(Dmmrigj&E9pW+or)xAm#hd|e z5W1HHdD##jQD$f)&*ae(E?Kb80!G8L_$S{^=1dD?79ag)KTb%3Nkf>~hE*o?8O38^G>4&l8f@G4K!PE~JZHdX(=X6F`p9NF+yJa=|mmTIk9Zs9X`TS`60t+lOz z>mR3W)GRftSGOSUt9gUhP~Kdizl0!A*v{aDI_CKB;dB9r?`B}-c%|$jq+pC*Tb(nS zm64g>dv9)FlSn9oo=9c(=$T{U)j5@LqCsHo0KZ}PcV?~jN#JsEqq7?hXf8sU>8i!W zs-GEKGZQo@R?Yr2(-k>ax3_4Xz^d#-YgUNDo1%&PLwDf?b7b4zzq?zFSMPZPiKR&z zId#hlm=AdSoxMIpmr(Om?y{l)s&Br!DrDSuKB=uSt@dUBw<2Esr?_@h_T%oeH!Xnr zZ=q=(v0QboiW9JK5P4c;NxjOM =ZgtZa=b-VrUi6Jh1eQ(aqchRpQR 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 literal 0 HcmV?d00001 diff --git a/DOCS/html/hierarchy.html b/DOCS/html/hierarchy.html new file mode 100644 index 0000000..7b15d2e --- /dev/null +++ b/DOCS/html/hierarchy.html @@ -0,0 +1,84 @@ + + + + + + +DOMbasic: Jerarquía de la clase + + + + + + +

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 mT zW`8gr2-ugug+s}>{&y!~=`!(eAV2$28?lJ_9mpfdPcRnYH_R0)9|W1`u2&x7WOkX6 zU{IP&ejg9YL*bFmrt0IQoW=xOv`iUsg3KA)lC#aLZoOqISw|EMt5X-gfbG$qySeZ6 z)%6wbnkliyFO3_Im55RK~u4%l&5VU-mI zi|6W6Q(MnynxY$qRox}GuN-BJ`|?ciruKEM_)kl9W73^qXJ|WB z`#g7$qOk-m9G(2-FboJQ^A=eKw*0Z;LBO6?!LI?CghUj}@^^QJZFUFvPFFt5+?#>zZZGBiKeZ-a7C? z_pxBzxG=&~7j*wS?(^j}78@7)8vpIr5k)>OZxxjWySo<7W9(vAfr@YWrNeZdog$jIdx^R%f8)*|&`2ZqAMzV-Rl+pAh_jJ&K|>0n9_TznD+O zH7ddSegr3+ECDu}2fqVkE9d`6gBy<@j$7L%eNW&@CY~%+<3JR?3}u?#F1%M>hc}t# z01}wVmL-<|IL>Ul=?pKRqgqd1_J#J{Ps1!|JAG#jyfoz)qp<$XCotw+iLtmHHL7`J zY{nb@Rk@^Ni_bfD0)tGK1@Szlp(6mCBlMKFM}q!+DVHq5b(- z`QGy!FYP~XA+KYyD&mQWg-$m*5 zQLmC=xJ8AcobG6w^!Du}0-DL;Y|i1ZaVa6XmID5%oHtFUDz3vv{_r}K4^Z{4zaSJz zKA=1E6|kF^|1`tP`Kz=xp6$pWs;c<+w!(9>F6iCCjed_~RpUAO1()ndPFeQ62k2yVrdT|nP^S7_<(Dmmrigj&E9pW+or)xAm#hd|e z5W1HHdD##jQD$f)&*ae(E?Kb80!G8L_$S{^=1dD?79ag)KTb%3Nkf>~hE*o?8O38^G>4&l8f@G4K!PE~JZHdX(=X6F`p9NF+yJa=|mmTIk9Zs9X`TS`60t+lOz z>mR3W)GRftSGOSUt9gUhP~Kdizl0!A*v{aDI_CKB;dB9r?`B}-c%|$jq+pC*Tb(nS zm64g>dv9)FlSn9oo=9c(=$T{U)j5@LqCsHo0KZ}PcV?~jN#JsEqq7?hXf8sU>8i!W zs-GEKGZQo@R?Yr2(-k>ax3_4Xz^d#-YgUNDo1%&PLwDf?b7b4zzq?zFSMPZPiKR&z zId#hlm=AdSoxMIpmr(Om?y{l)s&Br!DrDSuKB=uSt@dUBw<2Esr?_@h_T%oeH!Xnr zZ=q=(v0QboiW9JK5P4c;NxjOM =ZgtZa=b-VrUi6Jh1eQ(aqchRpQR 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 literal 0 HcmV?d00001 diff --git a/DOCS/html/DOMbasic_logo.png b/DOCS/html/DOMbasic_logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f648dd35e3b5ba9299532972e80f93a6d6f0ca69 GIT binary patch literal 18324 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 + + + + + +DOMbasic: Estructura de datos + + + + + + +